.ssi{--ssi-ink:#2b2028;--ssi-accent:#bd1e36;--ssi-soft:#faf0f3;--ssi-line:#e6dce1;color:var(--ssi-ink);background:#fff;font:15px/1.65 Arial,Segoe UI,sans-serif}.ssi *{box-sizing:border-box}.ssi a{color:#a41e35;text-decoration:none}.ssi a:hover{text-decoration:underline}.ssi h1,.ssi h2,.ssi h3,.ssi h4{color:#392532;line-height:1.2}.ssi h1,.ssi h2{font-family:Georgia,Times New Roman,serif}.ssi h1{letter-spacing:-1px;margin:0 0 26px;font-size:clamp(30px,3.1vw,47px)}.ssi h2{margin:10px 0 20px;font-size:clamp(25px,2.6vw,38px)}.ssi h3{margin:12px 0;font-size:19px}.ssi h4{margin:20px 0 8px;font-size:15px}.ssi p{color:#5a4d55;margin:12px 0;line-height:1.75}.ssi li{margin:7px 0;line-height:1.7}.ssi ul,.ssi ol{padding-left:22px}.ssi button,.ssi input,.ssi textarea,.ssi select{font:inherit}.ssi button{cursor:pointer}.ssi button:disabled{opacity:.48;cursor:default}:is(.ssi a:focus-visible,.ssi button:focus-visible,.ssi summary:focus-visible){outline-offset:4px;outline:3px solid #bd1e36}.ssi .ss-platform-bar,.ssi .ss-platform-bar a{color:#171717}.ssi .ss-platform-home strong{font-family:Arial,sans-serif}.ssi .ss-platform-home small{line-height:1.3}.ssi .ss-platform-bar input{font-size:13px}.ssi .ss-platform-bar button{font-size:12px}.ssi-banner{aspect-ratio:2.45;background:#eee7eb;border-radius:0 0 16px 16px;width:100%;max-width:1900px;margin:0 auto 40px;overflow:hidden}.ssi-banner img{object-fit:cover;object-position:center 38%;border-radius:inherit;width:100%;height:100%;display:block}.ssi-layout{grid-template-columns:clamp(230px,25%,316px) minmax(0,1fr);align-items:start;gap:clamp(24px,4.5vw,64px);max-width:1500px;min-height:65vh;margin:0 auto;padding:0 4% 45px;display:grid}.ssi-sidebar{border:1px solid var(--ssi-line);border-top:3px solid var(--ssi-accent);background:#fff;border-radius:18px;align-self:start;padding:18px 16px 22px;position:sticky;top:20px}.ssi-sidebar h2{margin:0 8px 16px;font-size:25px}.ssi-sidebar nav{flex-direction:column;gap:7px;display:flex}.ssi-sidebar nav a{color:#663747;border:1px solid #e5dfe3;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45;box-shadow:0 2px 4px #32202c05}.ssi-sidebar nav a:hover,.ssi-sidebar nav a[aria-current=page]{color:#fff;background:#b81f35;border-color:#b81f35;text-decoration:none}.ssi-side-note{border-top:1px solid #e4dce1;margin-top:24px;padding:20px 5px 0}.ssi-side-note strong{color:#685661;font-size:12px}.ssi-side-note>a{color:#725d68;padding:9px 0;font-size:11px;line-height:1.5;display:block}.ssi-main{width:100%;min-width:0}.ssi-page-title{border:1px solid var(--ssi-line);background:#fff;border-radius:22px;margin-bottom:40px;padding:clamp(20px,3vw,38px);box-shadow:0 9px 28px #39213008}.ssi-page-title>img{object-fit:cover;object-position:center 35%;border-radius:13px;width:100%;height:250px;display:block}.ssi-page-title>p{margin-top:20px;margin-bottom:0;font-size:16px}.ssi-kicker{letter-spacing:1.5px;font-weight:800;color:#a6243a!important;font-size:11px!important;line-height:1.5!important}.ssi-intro{background:var(--ssi-soft);border-radius:24px;grid-template-columns:1.6fr 1fr;align-items:center;gap:36px;margin:22px 0 45px;padding:clamp(25px,3.6vw,46px);display:grid}.ssi-intro h2{font-size:clamp(26px,2.7vw,39px)}.ssi-intro p{font-size:14px}.ssi-highlights{background:#fff;border-radius:18px;gap:5px;padding:24px;font-size:14px;display:grid;box-shadow:0 8px 28px #48263c0a}.ssi-highlights strong:not(:first-child){margin-top:16px}.ssi-highlights span{color:#7a6571;font-size:13px;line-height:1.7}.ssi-section{margin:55px 0}.ssi-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ssi-formats article{border:1px solid var(--ssi-line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 22px #39213008}.ssi-formats h3{font-family:Georgia,serif;font-size:22px}.ssi-formats p{font-size:13px}.ssi-actions,.ssi-card-links{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 8px;display:flex}.ssi .ssi-button{cursor:pointer;background:#b91f35;border:1px solid #b91f35;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;color:#fff!important}.ssi .ssi-button.secondary{background:#fff;border-color:#d7c6ce;color:#743647!important}.ssi .ssi-button:hover{background:#9e182c;text-decoration:none}.ssi .ssi-button.secondary:hover{background:#faf1f4}.ssi-card-links{gap:8px}.ssi-card-links a{color:#a31d35;background:#fbf0f3;border-radius:7px;padding:9px;font-size:12px;font-weight:700;line-height:1.5}.ssi-text-link{margin:16px 0;font-size:13px;font-weight:700;display:inline-block}.ssi-search{align-items:center;gap:15px;margin:25px 0;display:flex}.ssi-search input{color:#2c2029;background:#fff;border:1px solid #d9cbd2;border-radius:9px;flex:1;min-width:0;padding:13px;font-size:14px}.ssi-search span{white-space:nowrap;color:#796270;font-size:12px}.ssi-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.ssi-course{border:1px solid var(--ssi-line);background:#fff;border-radius:16px;min-width:0;padding:22px;overflow:hidden;box-shadow:0 6px 22px #39213008}.ssi-course-image{object-fit:cover;object-position:center;border-radius:12px;width:100%;height:190px;margin-bottom:18px;display:block}.ssi-course-number{color:#b51f37;font-size:27px;font-weight:800;line-height:1.4}.ssi-course-number span{letter-spacing:1px;color:#87717d;font-size:11px}.ssi-course h3{margin:12px 0;font-family:Georgia,serif;font-size:24px}.ssi-course p{font-size:13px}.ssi-course .ssi-course-meta{color:#7a4053;font-size:11px;font-weight:700}.ssi-course details{border-top:1px solid #eadfe5;padding:14px 0;font-size:13px}.ssi-course summary{color:#a01c33;cursor:pointer;font-weight:700;line-height:1.5;list-style:none}.ssi-course summary::-webkit-details-marker{display:none}.ssi-course>details>summary:after{content:"+";float:right;font-size:20px}.ssi-course>details[open]>summary:after{content:"−"}.ssi-course:has(>details[open]){grid-column:span 2}.ssi-course:has(>details[open]) .ssi-course-image{height:240px}.ssi-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #d6b9c6;border-radius:18px;margin:28px 0;padding:clamp(22px,2.4vw,32px)}.ssi-panel p,.ssi-panel li{font-size:14px}.ssi-panel h3{margin:25px 0 13px;font-family:Georgia,serif;font-size:23px}.ssi-panel h4{font-family:Georgia,serif;font-size:19px}.ssi-panel label,.ssi-narration label{gap:8px;margin:20px 0;font-size:13px;font-weight:650;line-height:1.6;display:grid}.ssi-panel input,.ssi-panel select,.ssi-panel textarea,.ssi-narration select{box-sizing:border-box;color:#392330;background:#fff;border:1px solid #ccb8c2;border-radius:9px;width:100%;min-width:0;padding:12px;font:14px/1.5 Arial,sans-serif}.ssi-panel textarea{resize:vertical}.ssi-panel .ssi-choice{align-items:flex-start;gap:12px;font-weight:400;display:flex}.ssi-choice input{flex:none;width:17px;height:17px;margin-top:4px}.ssi-panel fieldset{border:1px solid var(--ssi-line);border-radius:13px;margin:22px 0;padding:22px}.ssi-panel legend{font-size:14px;font-weight:700;line-height:1.6}.ssi-syllabus{border:1px solid var(--ssi-line);border-radius:12px;margin:18px 0;padding:20px}.ssi-syllabus>summary{cursor:pointer;color:#733547;font-weight:700;line-height:1.5}.ssi-syllabus ol a{color:#803b50}.ssi-breadcrumb{margin-bottom:20px;font-size:13px}.ssi-lesson-link{color:#a31f37;border-bottom:1px solid #eadfe5;padding:13px 0;font-size:13px;display:block}.ssi-progress{flex-wrap:wrap;align-items:center;gap:12px;display:flex;margin:22px 0!important;font-size:12px!important}.ssi-progress progress{accent-color:#b91f35;height:12px}.ssi-progress a{font-weight:700}.ssi-rubric{grid-template-columns:1fr 1fr;gap:9px;font-size:12px;display:grid}.ssi-rubric span{background:#fbf1f5;border-radius:8px;padding:13px}.ssi-example{background:#fbf1f4;border-radius:12px;margin:22px 0;padding:20px}.ssi-notice{background:#fff5f8;border:1px solid #d6aebb;border-radius:10px;padding:16px 20px;color:#7c273d!important;font-size:13px!important}.ssi-subtle,.ssi-disclaimer{line-height:1.7;color:#7e6974!important;font-size:12px!important}.ssi-disclaimer{margin:30px 0}.ssi-response{white-space:pre-wrap}.ssi-presentation{margin:20px 0}.ssi-slide{background:#fbf4f7;border:1px solid #e5d7de;border-radius:15px;grid-template-columns:minmax(150px,.85fr) minmax(0,1.35fr);min-height:340px;display:grid;overflow:hidden}.ssi-slide>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:340px}.ssi-slide-copy{align-self:center;padding:24px}.ssi-slide-copy h3{margin:12px 0 20px;font:700 clamp(20px,2vw,29px)/1.2 Georgia,serif}.ssi-slide-copy h4{color:#aa2540;margin:0 0 9px;font:700 13px/1.5 Arial,sans-serif}.ssi-slide-copy>p:last-child{margin:0;font-size:14px;line-height:1.8}.ssi-player-controls{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.ssi-panel .ssi-checkbox{align-items:flex-start;gap:10px;font-weight:400;display:flex}.ssi-checkbox input{flex:none;width:17px;height:17px;margin-top:3px}.ssi-narration{background:#faf7f9;border:1px solid #e6dce2;border-radius:13px;margin:24px 0;padding:20px}.ssi-narration h3{margin:0 0 8px;font-size:21px}.ssi-narration p{font-size:12px}.ssi-narration-fields{grid-template-columns:minmax(0,1fr) 110px;gap:14px;display:grid}.ssi-narration-fields label{margin:5px 0}.ssi-player-status{min-height:22px;color:#796370!important;font-size:12px!important}.ssi-transcript{border:1px solid #e7dbe2;border-radius:10px;margin:18px 0;padding:16px}.ssi-transcript summary{cursor:pointer;color:#8e2942;font-weight:700}.ssi-transcript h4{font-size:18px}.ssi-transcript p{font-size:14px;line-height:1.9}.ssi-lesson-tools{background:#faf1f4;border:1px solid #eedde5;border-radius:16px;margin:26px 0;padding:26px}.ssi-lesson-tools h3{margin-top:10px;font-family:Georgia,serif;font-size:26px}.ssi-lesson-tools p{font-size:13px}.ssi-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ssi-tool-grid article{background:#fff;border:1px solid #e8dce2;border-radius:12px;padding:20px}.ssi-tool-grid h4{margin:0 0 12px;font-family:Georgia,serif;font-size:22px}.ssi-tool-grid a{font-size:13px;font-weight:700}.ssi-reflection{margin-top:30px}.ssi-callout{color:#fff;background:#542c3e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.ssi-callout h2{color:#fff;font-size:30px}.ssi-callout p{color:#fff;font-size:14px}.ssi-live-card{border:1px solid var(--ssi-line);background:#fff;border-radius:16px;grid-template-columns:200px minmax(0,1fr);gap:24px;margin:20px 0;padding:20px;display:grid}.ssi-live-card img{object-fit:cover;border-radius:12px;width:100%;height:100%;max-height:230px}.ssi-live-card h3{font-family:Georgia,serif;font-size:26px}@media (min-width:1700px){.ssi-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.ssi-layout{grid-template-columns:220px minmax(0,1fr);gap:25px;padding:0 3% 35px}.ssi-intro{grid-template-columns:1fr;gap:22px}.ssi-formats,.ssi-slide{grid-template-columns:1fr}.ssi-slide>img{height:200px;min-height:0}.ssi-course-grid{grid-template-columns:1fr}.ssi-course:has(>details[open]){grid-column:auto}.ssi-live-card{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:700px){.ssi-banner{aspect-ratio:1.8;margin-bottom:22px}.ssi-layout{padding:0 16px 30px;display:block}.ssi-sidebar{margin-bottom:24px;padding:16px;position:static}.ssi-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.ssi-sidebar nav a{padding:10px;font-size:11px}.ssi-side-note{display:none}.ssi h1{font-size:31px}.ssi-page-title{margin-bottom:25px;padding:21px}.ssi-page-title>img{height:200px}.ssi-intro{padding:24px}.ssi-section{margin:38px 0}.ssi-tool-grid,.ssi-rubric{grid-template-columns:1fr}.ssi-slide-copy{padding:22px}.ssi-slide>img{height:170px}.ssi-callout{flex-direction:column;align-items:flex-start;padding:24px}.ssi-search{flex-direction:column;align-items:stretch}.ssi-live-card{grid-template-columns:1fr}.ssi-live-card img{height:200px}.ssi-panel{padding:21px}.ssi-narration-fields{grid-template-columns:1fr}}.ssi-banner img,.ssi-page-title>img,.ssi-course-image{object-position:center top}.ssi-program-overview{background:#fffafb;border:1px solid #e7d8e0;border-radius:22px;margin:30px 0;padding:32px}.ssi-program-overview>h2{font-size:clamp(29px,3vw,43px)}.ssi-program-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0;display:grid}.ssi-program-stats span{background:#fff;border:1px solid #eadde3;border-radius:12px;padding:17px;font-size:11px}.ssi-program-stats b{color:#a71b34;font-size:23px;line-height:1.5;display:block}.ssi-launch{background:#f9ecf1;border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;margin:25px 0;padding:25px;display:grid}.ssi-launch h3{font-family:Georgia,serif;font-size:26px;line-height:1.25}.ssi-launch p{font-size:13px}.ssi-countdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ssi-countdown>div{text-align:center;background:#fff;border:1px solid #ead7e0;border-radius:12px;padding:17px 7px}.ssi-countdown strong{color:#a51f36;font:800 27px/1.3 Arial;display:block}.ssi-countdown span{color:#806675;font-size:10px}.ssi-countdown.compact strong{font-size:23px}.ssi-program-detail{grid-template-columns:1fr 1fr;gap:28px;margin:28px 0;display:grid}.ssi-program-detail h3{font-family:Georgia,serif;font-size:24px}.ssi-program-detail p,.ssi-program-detail li{font-size:13px}.ssi-program-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ssi-program-sequence article{background:#fff;border:1px solid #e7d9e0;border-radius:13px;padding:22px}.ssi-program-sequence article>span{color:#a11f35;letter-spacing:1px;font-size:10px;font-weight:800}.ssi-program-sequence h4{margin:13px 0;font:700 23px/1.25 Georgia,serif}.ssi-program-sequence p,.ssi-program-sequence a{font-size:12px}.ssi-class-meta{background:#faf0f4;border-radius:8px;padding:12px;color:#74394f!important;font-size:11px!important}.ssi-registration{border:1px solid #e4d4dc;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(210px,.85fr);gap:25px;padding:30px;display:grid}.ssi-registration h3{margin:28px 0 15px;font:700 24px/1.3 Georgia,serif}.ssi-registration p{font-size:13px}.ssi-registration label{gap:8px;margin:18px 0;font-size:12px;font-weight:650;line-height:1.6;display:grid}.ssi-registration :is(input,select,textarea){color:#3b2732;background:#fff;border:1px solid #d3bec9;border-radius:9px;width:100%;min-width:0;padding:12px;font:14px/1.5 Arial}.ssi-form-pair{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.ssi-order-summary{background:#fcf2f6;border:1px solid #ebdce4;border-radius:15px;align-self:start;padding:23px;position:sticky;top:20px}.ssi-order-summary h3{margin-top:10px}.ssi-order-summary li{font-size:12px}.ssi-order-price{border-top:1px solid #e4cfda;border-bottom:1px solid #e4cfda;margin:20px 0;padding:20px 0}.ssi-order-price span{font-size:12px;display:block}.ssi-order-price strong{color:#9e1b33;font-size:26px;line-height:1.4;display:block}.ssi-payment-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ssi-payment-options label{cursor:pointer;background:#fff;border:1px solid #ddd0d8;border-radius:10px;margin:0;padding:16px 14px 16px 38px;position:relative}.ssi-payment-options label.selected{background:#fff7fa;border:2px solid #b81f36;padding:15px 13px 15px 37px}.ssi-payment-options input{width:15px;height:15px;margin:0;position:absolute;top:18px;left:13px}.ssi-payment-options small{color:#957d89;font-size:10px;font-weight:400}.ssi-registration .ssi-checkbox{align-items:flex-start;gap:12px;font-weight:400;display:flex}.ssi-registration .ssi-checkbox input{flex:none;width:17px;height:17px;margin-top:4px}.ssi-registration-receipt{overflow-wrap:anywhere;background:#fff8fb;border:1px solid #e5d7de;border-radius:12px;margin:24px 0;padding:20px}.ssi-registration-receipt p{font-size:12px}@media (max-width:1100px){.ssi-registration,.ssi-launch{grid-template-columns:1fr}.ssi-order-summary{position:static}.ssi-program-stats{grid-template-columns:1fr 1fr}.ssi-program-detail{grid-template-columns:1fr}}@media (max-width:650px){.ssi-program-overview,.ssi-registration{padding:20px}.ssi-form-pair,.ssi-program-sequence,.ssi-payment-options{grid-template-columns:1fr}.ssi-countdown strong{font-size:24px}.ssi-launch{padding:20px}.ssi-program-stats span{padding:12px}}
