/* H4 / The Bold New Chapter. Scoped presentation layer. Original media and runtime retained. */
@media screen {
html.h4-site.h4-site.h4-site.h4-site[data-theme]{--h4-bg:#18191f;--h4-panel:#23232d;--h4-ink:#faf5ff;--h4-copy:#e2d6eb;--h4-lavender:#d4b6ef;--h4-edge:#a28dac;--h4-plum:#704b89;--h4-soft:#e4d1f3;--h4-dark:#291c36;--max:1280px;--bg:var(--h4-bg)!important;--surface:var(--h4-panel)!important;--panel:var(--h4-panel)!important;--ink:var(--h4-ink)!important;--muted:var(--h4-copy)!important;--accent:var(--h4-lavender)!important;--line:#9c80b746!important;--cyan:#dbc3ef!important;color-scheme:dark}
html.h4-site.h4-site.h4-site.h4-site[data-theme=dark]{--h4-bg:#101117;--h4-panel:#1c1c26;--h4-copy:#eee4f7}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body{background:radial-gradient(ellipse at 90% 2%,#805b9e1b,transparent 40%),var(--h4-bg)!important;color:var(--h4-ink)!important;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.site-header,.preview-banner,.navigation-row){background:#1a1a22!important;color:var(--h4-ink)!important;border-color:#b39dc15c!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .preview-banner{font-size:10px;padding-block:5px;letter-spacing:.1em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .preview-banner>span{color:#ddd0e8!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .aid-top{background:linear-gradient(105deg,#44344f,#64506f 60%,#382b47)!important;color:#fff5ff!important;font-size:11px;padding:6px 5%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .aid-top a{color:#fff5ff!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .identity-row{padding-block:15px;gap:24px;min-height:0;flex-direction:row}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-logo{display:flex!important;align-items:center;gap:13px;max-width:650px;width:auto}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-seal{width:64px!important;height:64px!important;flex:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.welcoming-wordmark,.welcoming-wordmark span){color:#faf5ff!important;font-size:clamp(12px,1.8vw,21px)!important;letter-spacing:.09em;line-height:1.2}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-wordmark small{font-size:8px!important;letter-spacing:.12em;color:#d7c4e5!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks{gap:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks img{width:105px;height:58px;object-fit:contain}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks img+img{width:70px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .navigation-row .header-inner{min-height:54px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.home-nav,#site-nav>a,.more-nav summary,.more-nav a){color:#f4eafa!important;font-size:13px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .more-nav>div{background:#24212c!important;color:#fff!important;border:1px solid #cbb0dd;z-index:60}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .theme-toggle{color:#f5eafa!important;background:#29232f!important;border-color:#ac94bf!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(h1,h2,h3,h4,strong,label,summary,legend){color:var(--h4-ink)!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(p,li,small,em,dt,dd,.fine,.legacy-content,.source-disclosure,.prose){color:var(--h4-copy)!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main a:not(.button){color:#e0c2f6!important;text-underline-offset:4px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.eyebrow,.school-label,.card .index){color:#d8b5f2!important;font-size:11px!important;font-weight:700;letter-spacing:.16em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .section{padding-top:65px;padding-bottom:65px;border-color:#a888be49!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(h1,h2,h3){text-wrap:balance}
html.h4-site.h4-site.h4-site.h4-site[data-theme] h1{font-size:clamp(42px,5.8vw,76px);line-height:1.03;letter-spacing:-.045em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] h2{font-size:clamp(29px,3.3vw,45px);letter-spacing:-.035em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .lead{font-size:18px;line-height:1.7;max-width:800px}
/* Consistent titanium edges and layered depth, no regenerated photographs. */
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(.card,.resource,.resource-card,.policy-card,.callout,.status-box,.form-card,.publication-status,.alumni-service,.enrollment-dates,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.h4-next-panel){position:relative;background:linear-gradient(132deg,#35303f,#25232e 48%,#2e273a)!important;color:var(--h4-ink)!important;border:1px solid #ac96bd!important;border-radius:23px!important;box-shadow:inset 0 1px 1px #fff7,inset 0 -2px 0 #a185bb77,0 4px 0 #5f4c70,0 7px 0 #29222f,0 16px 32px #0004!important;padding:28px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(.card,.form-card,.faq details,.h4-next-panel) :is(p,li,small,em,dt,dd,span,.fine,.eyebrow){color:var(--h4-copy)!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .card .index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 22px;border:1px solid #dfc6f3;border-radius:12px;background:linear-gradient(135deg,#7c5f91,#382b47);color:white!important;font-size:13px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .card h3{line-height:1.2;font-size:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .card p{font-size:16px;line-height:1.7}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(.notice,.publication-source,.checklist){background:#28232f!important;border:1px solid #8a739c!important;border-radius:18px;color:#eee4f7!important;padding:24px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.button,.primary,.secondary,.nav-cta,button[type=submit],.emsom-chat-quick button){border:1px solid #e0cbe9!important;border-radius:13px!important;background:linear-gradient(135deg,#a782be 0%,#805a9c 21%,#654479 50%,#77558d 80%,#8e6ca4)!important;color:#fff!important;box-shadow:inset 0 2px 2px #ffffff80,inset 0 -2px 1px #281635bb,0 4px 0 #b392c9,0 7px 0 #4f365e,0 12px 19px #0003!important;min-height:48px;padding:13px 20px!important;line-height:1.4!important;font-size:15px;font-weight:700;text-align:center;white-space:normal;text-decoration:none!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.button,.nav-cta) :is(span,strong){color:inherit!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.button,.nav-cta):hover{filter:brightness(1.12);transform:translateY(-2px)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .button.secondary{background:linear-gradient(135deg,#eee2f7,#c8aedb 55%,#e2cdef)!important;color:#2c1b3a!important;box-shadow:inset 0 2px 2px #fffc,0 4px 0 #9b79b1,0 7px 0 #493450,0 12px 19px #0003!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e4c5ff!important;outline-offset:5px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#2c1b3b!important;background:#fcf8ff!important;border:1px solid #9c7bb3!important;border-radius:11px;box-shadow:inset 0 2px 5px #36223d20;font-size:16px!important;color-scheme:light;min-height:48px;padding:12px 14px;max-width:100%;width:100%;-webkit-text-fill-color:#2c1b3b!important;opacity:1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(input,textarea)::placeholder{color:#6a5579!important;-webkit-text-fill-color:#6a5579!important;opacity:1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] input:is([type=checkbox],[type=radio]){accent-color:#76518e!important;width:21px;height:21px;flex-shrink:0;color-scheme:light}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.field,.form-grid label){color:#faf5ff!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.page-hero,.closing){position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 30%,#79519455,transparent 60%),linear-gradient(125deg,#25212d,#1c1b23)!important;border:1px solid #ad8fbd!important;border-radius:28px 65px 28px 28px;padding:52px 42px;margin-top:30px;margin-bottom:28px;box-shadow:inset 0 1px 1px #e7d3fb99,0 4px 0 #6e547e,0 7px 0 #342a3b,0 18px 45px #0004}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .page-hero:before{content:'';position:absolute;top:-3px;left:35px;right:60px;height:3px;background:linear-gradient(90deg,transparent,#e0c6f8,#b690d7,transparent);box-shadow:0 0 18px #d3a7f39c;pointer-events:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .h4-feature-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .h4-next-panel{border-radius:25px!important;padding:28px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .h4-next-panel h2{font-size:30px;margin-bottom:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .h4-next-panel .actions{display:grid;gap:20px;margin-top:24px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .h4-school-code{display:flex;gap:15px;align-items:center;margin-top:20px;border-block:1px solid #ad8cbd;padding-block:13px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .h4-school-code strong{font-size:34px;color:#efd7ff!important;letter-spacing:.03em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .stats{gap:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .stats>div{padding:22px;border:1px solid #a78bb9;border-radius:20px;background:linear-gradient(130deg,#37303f,#23202c);box-shadow:inset 0 1px 0 #fffa,0 4px 0 #5b436d}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .stats strong{color:#e3c1fc!important;font-size:32px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .faq{max-width:none;display:grid;gap:19px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .faq details{padding:23px 26px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .faq summary{font-size:19px;line-height:1.4;min-height:30px;align-items:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .faq details p{font-size:16px;line-height:1.8}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(.photo,.suspended-photo,.enrollment-photo){padding:8px 8px 0!important;margin:20px 0 30px!important;width:100%!important;max-width:100%;height:auto!important;inset:auto!important;transform:none!important;rotate:none!important;clip-path:none!important;overflow:hidden!important;background:linear-gradient(135deg,#6a6273,#29272f 7%,#29272f 92%,#5f4a72)!important;border:1px solid #d9cfe1!important;border-radius:32px 15px 30px 15px!important;box-shadow:inset 1px 1px 1px #fff9,inset -1px -2px 1px #baa3cc,0 4px 0 #a488b9,0 7px 0 #3f2e49,0 18px 30px #0005!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(.photo,.suspended-photo,.enrollment-photo) img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:24px 8px 18px 8px!important;border:1px solid #c4b8cd!important;background:transparent!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(.photo,.suspended-photo,.enrollment-photo)>figcaption{position:static!important;background:#29262f!important;color:#f4e9fc!important;padding:17px 17px 20px!important;margin:0!important;font:400 14px/1.5 Arial,sans-serif!important;letter-spacing:.01em;text-transform:none;min-height:0!important;height:auto!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .home-five-match>img[src$="group-blue-v78.jpg"]{object-fit:cover!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(.student-photo-grid,#inside-the-classroom .student-photo-grid,#classroom-session .student-photo-grid){gap:32px;align-items:start}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(#inside-the-classroom,#classroom-session) .student-photo-grid{grid-template-columns:minmax(0,1fr)!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .table-scroll{max-width:100%;overflow:auto;border:1px solid #a68cbb;border-radius:18px;background:#24212b!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main table{background:#25212d!important;color:#f8efff!important;border-color:#a58ab7!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main table :is(th,td,p,span,strong,em,li,small){background:transparent!important;color:#f8efff!important;border-color:#8b749c!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main th{background:#463251!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .legacy-content{font-size:17px;line-height:1.85}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .legacy-content :is(h2,h3,h4){scroll-margin-top:30px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .site-footer{background:#13141a!important;color:#f6edfc!important;border-top:1px solid #a58bb4!important;padding-top:52px;margin-top:60px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .site-footer :is(h2,p,a,span){color:#e0d3eb!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .site-footer .footer-brand{color:#f8f1ff!important;font-size:38px;letter-spacing:.04em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .site-footer h2{font-size:17px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .site-footer a{font-size:14px}
/* H4 homepage composition. Keep every accepted text block and source picture. */
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-hero.wrap{padding:36px 0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin-top:0;position:relative;isolation:isolate}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-hero:not(.visit-panel):before{content:'';position:absolute;left:-4%;top:8px;right:20%;height:85px;border-top:9px solid #bca2cc;border-radius:55% 70% 0 0;transform:rotate(-3deg);box-shadow:0 -2px 0 #efe3fa,0 -5px 0 #5a3c70,0 -10px 28px #a97ed749;z-index:-1;pointer-events:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .impact-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-copy h1{font-size:clamp(48px,5.5vw,80px)!important;line-height:.97!important;letter-spacing:-.055em!important;margin:22px 0 20px!important;text-shadow:0 3px 0 #41254e,0 12px 25px #0008}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-copy h1 span{display:block!important;margin:0;color:#f6effb!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-copy h1 span+span{color:#dab4f3!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-original-title{font-size:24px;font-weight:700;line-height:1.25;margin:0 0 15px;max-width:570px;color:#ebdff4!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-original-title span{display:inline}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-intro{font-size:17px;line-height:1.65;max-width:600px;margin:20px 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-actions{margin:20px 0 25px;gap:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-actions .button{font-size:13px;min-height:44px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-visual figure{border-radius:70px 22px 35px 22px!important;padding:8px 8px 0!important;margin:15px 0 0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-visual figure img{height:auto!important;aspect-ratio:1.7!important;object-fit:cover!important;object-position:left center!important;border-radius:62px 14px 22px 14px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-visual .photo-caption{font-size:14px;margin:20px 0 0;line-height:1.5}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .signup-sidebar{position:relative;display:block;min-width:0;align-self:stretch}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main :is(.signup-sidebar .enrollment-tour,.visit-panel .enrollment-tour){position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 15%,#fff9,transparent 50%),linear-gradient(120deg,#dcc3ee,#bc99d6 52%,#dfc7ef)!important;border:2px solid #f4e9fc!important;border-radius:30px!important;padding:29px 28px!important;box-shadow:inset 2px 2px 2px #fff,inset -3px -3px 0 #9979b4,0 4px 0 #bca0ce,0 8px 0 #4a3557,0 20px 40px #0007!important;height:100%;min-height:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main :is(.enrollment-tour,.trust-band) :is(h2,h3,h4,p,label,span,strong,small,.fine,.tour-status,.tour-note,.eyebrow){color:#2d1d39!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main :is(.enrollment-tour,.trust-band) a:not(.button){color:#43214f!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .signup-sidebar .enrollment-tour h2{font-size:36px;line-height:1.05;margin:10px 0 16px;max-width:350px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-tour .eyebrow{font-size:10px!important;margin-bottom:12px;line-height:1.6}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-tour>p{font-size:15px;line-height:1.6;margin:16px 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px;margin:24px 0 19px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-fields .wide{grid-column:1/-1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-fields label{font-size:13px!important;font-weight:700!important;line-height:1.5;display:grid;gap:7px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-fields :is(input,select){min-height:46px;font-size:14px!important;padding:10px 11px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .tour-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:13px!important;margin:20px 0 23px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #student-tour-form{margin-top:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #student-tour-form .button{width:100%;font-size:16px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main :is(.tour-status,.tour-note){font-size:13px!important;line-height:1.5}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(135deg,#e3cef1,#c4a5da)!important;color:#2c1c37!important;border:1px solid #e8d8f2!important;border-radius:22px;padding:24px 0;margin-block:18px 20px;box-shadow:inset 0 2px 0 #fffd,0 4px 0 #a58aba,0 7px 0 #45334f,0 16px 32px #0004}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band>div{padding:0 22px;border-right:1px solid #73558766}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band>div:last-child{border:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band h3{font-size:19px;line-height:1.2;margin:7px 0 12px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band .eyebrow{font-size:9px!important;margin:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band p{font-size:13px;line-height:1.5}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .start-line{background:linear-gradient(105deg,#d8bce9,#b998d0 60%,#dec7ee)!important;color:#2d1c3b!important;border:2px solid #eedff6;border-radius:45px 12px 45px 12px;padding:30px 34px;margin-block:25px 25px;box-shadow:inset 0 2px 2px #fff,0 4px 0 #9070a5,0 8px 0 #3c2b47}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .start-line :is(strong,small){color:#2d1c3b!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .start-line strong{font-size:26px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-split{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro{max-width:none!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-player{width:100%;max-width:550px;justify-self:end}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-video{padding-block:42px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro h2{font-size:36px;margin-bottom:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro p{font-size:16px;line-height:1.7}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .tour-video-frame{display:block;position:relative;overflow:hidden;padding:6px;border:1px solid #ead9f5;border-radius:25px 12px 25px 12px;box-shadow:inset 1px 1px 0 #fff,0 4px 0 #aa8fbd,0 7px 0 #463151;background:#33293c!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .tour-video-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px 6px 18px 6px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-play-control{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;background:#5b3568e8;border:2px solid white;color:white;border-radius:50%;font-size:28px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-play-label{position:absolute;bottom:18px;right:18px;background:#33203fee;color:#fff;padding:5px 10px;border-radius:8px;font-size:12px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .video-watch-link{display:block;margin-top:20px;font-size:14px;text-decoration:underline}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .learn-grid{grid-template-columns:1fr 1.15fr;gap:45px;align-items:start}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .learn-grid img{height:auto!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .community-grid{grid-template-columns:1fr 1fr;gap:50px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .community-grid img{height:auto!important;aspect-ratio:auto!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .visit-panel{background:linear-gradient(120deg,#302735,#24202e)!important;border:1px solid #bda1cf!important;border-radius:35px 65px 30px 30px!important;padding:40px!important;box-shadow:inset 0 1px 1px #fff8,0 4px 0 #8a6d9c,0 7px 0 #3f2d4a!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .visit-panel h2{font-size:clamp(38px,4.2vw,58px)}
/* Chat / calculator retain their original behavior and individual component layout. */
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(#emsom-chat-launcher,#emsom-chat-panel>header){background:linear-gradient(130deg,#d6bce9,#9875b0)!important;color:#261632!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #emsom-chat-panel{border:1px solid #d5b6eb!important;box-shadow:0 8px 35px #0007;background:#201d27!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-chat-full{color:#efdbff!important;background:#292330}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #emsom-school-chat :is(p,label,summary,span,h1,h2,h3){color:#f5ebff!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #emsom-school-chat :is(.chat-header,.chat-panel,.chat-compose,.chat-answer,.chat-recording,.chat-privacy,.chat-topic-pages){background:#27222f!important;border-color:#a88bbd!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #emsom-school-chat :is(textarea,input,select){color:#2d1a3d!important;background:#fcf8ff!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #npc-app{--text:#f6effb;--muted:#e1d1ed;--bg:#201c29;--surface:#2d2636;--line:#b599c9;--accent:#d2aeea}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #npc-app :is(.npc-card,.npc-panel,details){background:#2c2535!important;color:#f6effb!important;border-color:#ad91c1!important}
@media(max-width:1000px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] .h4-feature-hero{grid-template-columns:1fr;gap:28px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .impact-hero-grid{gap:25px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-copy h1{font-size:clamp(42px,5.6vw,65px)!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .signup-sidebar .enrollment-tour{padding:25px 20px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-fields{grid-template-columns:1fr;gap:12px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band{grid-template-columns:1fr 1fr;gap:22px 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band>div:nth-child(2){border:0}
}
@media(max-width:760px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] .wrap{width:91%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .identity-row{width:91%;gap:12px;padding-block:12px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-seal{width:48px!important;height:48px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-wordmark span{font-size:11px!important;letter-spacing:.05em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-wordmark small{font-size:6px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks{gap:7px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks img{width:64px;height:43px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks img+img{width:43px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .aid-top{font-size:10px;padding:7px 4%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .aid-top a{display:inline-block;margin-left:8px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .preview-banner{font-size:8px;letter-spacing:0;padding-inline:4.5%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .preview-banner>span{max-width:200px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .theme-toggle{font-size:10px;min-height:30px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .menu-toggle{display:flex;align-items:center;gap:12px;color:#f8ecff!important;border-color:#b99aca;background:#32253d;padding:10px 15px;border-radius:9px;min-height:44px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #site-nav{background:#24202c!important;border-color:#a88cba!important;z-index:80}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #site-nav>a{font-size:16px;padding-block:12px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] #site-nav .more-nav>div{position:static;max-height:none;background:#2c2535!important;box-shadow:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .navigation-row .header-inner{min-height:58px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .page-hero{margin-top:24px;padding:33px 24px;border-radius:25px 45px 24px 24px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main h1{font-size:42px;overflow-wrap:anywhere}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main h2{font-size:32px;line-height:1.12}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .section{padding-block:42px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .lead{font-size:17px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .h4-next-panel{padding:23px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .cards{grid-template-columns:1fr;gap:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .card{padding:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .faq details{padding:20px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .faq summary{font-size:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .faq details p{font-size:16px;padding-right:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .student-photo-grid{grid-template-columns:1fr}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .photo{margin-inline:0!important;max-width:100%!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .stats{grid-template-columns:1fr;gap:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .closing{padding:36px 20px;border-radius:25px 40px 25px 25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .closing .wrap{width:100%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .closing h2{font-size:34px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .impact-hero-grid{grid-template-columns:1fr!important;gap:30px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-hero.wrap{padding:22px 0!important;width:91%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-copy h1{font-size:clamp(39px,9.6vw,65px)!important;letter-spacing:-.05em!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-original-title{font-size:22px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-original-title br{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-actions .button{font-size:14px;flex:1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-visual figure{border-radius:48px 18px 25px 18px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .hero-visual figure img{border-radius:40px 10px 17px 10px!important;height:auto!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-fields{grid-template-columns:1fr;gap:18px;margin-block:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-fields :is(input,select){font-size:16px!important;min-height:50px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-fields label{font-size:15px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .signup-sidebar .enrollment-tour{padding:27px 23px!important;min-height:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .signup-sidebar .enrollment-tour h2{font-size:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .tour-consent{font-size:15px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band{grid-template-columns:1fr;gap:20px;padding:24px!important;width:91%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band>div{padding:0 0 18px;border-right:0!important;border-bottom:1px solid #73558766!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .trust-band>div:last-child{padding-bottom:0;border-bottom:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .start-line{grid-template-columns:1fr!important;padding:26px!important;gap:25px;border-radius:30px 12px 30px 12px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main :is(.school-tour-split,.learn-grid,.community-grid,.practical-grid,.path-cards,.visit-panel){grid-template-columns:1fr!important;gap:30px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-player{max-width:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .section h2{font-size:34px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .learning-step{grid-template-columns:45px 1fr}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .learning-step h3{font-size:23px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .community-grid h2{font-size:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .visit-panel{padding:25px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .form-grid{grid-template-columns:1fr}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .form-card{padding:22px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .footer-grid>div:first-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html.h4-site.h4-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.h4-site .button:hover{transform:none!important}}
}
@media screen{
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .signup-sidebar .enrollment-tour{display:block!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .signup-sidebar .enrollment-tour>p{margin:16px 0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .signup-sidebar .enrollment-tour>h2{margin:14px 0 18px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-language{padding-block:12px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-language button{border:1px solid #ba9bcc!important;border-radius:20px!important;background:#26212f!important;color:#f4e7ff!important;padding:7px 14px!important;min-height:36px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-language button[aria-pressed=true]{background:linear-gradient(135deg,#ad8ac2,#714c89)!important;color:white!important;box-shadow:inset 0 1px 1px #fff9,0 2px #51345e}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .enrollment-hero:not(.visit-panel):before{top:-6px;left:-2%;right:25%;height:48px;opacity:.8}
}
@media screen and (max-width:760px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] .identity-row{flex-wrap:nowrap!important;flex-direction:row!important;gap:8px!important;padding-block:13px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .school-logo.welcoming-logo{flex:1 1 0!important;width:auto!important;min-width:0!important;gap:8px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-seal{width:40px!important;height:40px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-wordmark{flex:1;min-width:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-wordmark span{font-size:9px!important;letter-spacing:.025em!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .welcoming-wordmark small{font-size:5px!important;letter-spacing:.02em!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks{flex:0 0 auto!important;gap:7px!important;max-width:110px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks img{width:55px!important;height:40px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .accreditation-marks img+img{width:40px!important}
}
@media screen{
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-hero-story{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-top:40px;padding:32px 0 5px;border-top:1px solid #b396c65c}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-hero-story .h4-original-title{font-size:clamp(28px,3vw,42px);max-width:530px;line-height:1.15;margin:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-hero-story .h4-original-title span{display:block;color:#d6b1ee!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-hero-story .hero-intro{margin:0 0 22px;max-width:650px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-hero-story .hero-actions{margin-bottom:0}
@media(max-width:760px){html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .h4-hero-story{grid-template-columns:1fr;gap:24px;margin-top:35px;padding-top:28px}}
}

/* Faithful geometry from H2 / Admissions01 / Program05 / Aid09. */
@media screen{
html.h4-site.h4-site.h4-site.h4-site[data-theme] body{background:radial-gradient(ellipse at 25% 25%,#3d354255,transparent 45%),linear-gradient(115deg,#17191f,#24242b 55%,#17181d)!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .aid-top{display:none!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .preview-banner{padding-block:3px!important;font-size:9px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .site-header.concept-header{background:linear-gradient(110deg,#303039,#14151a 48%,#292932)!important;border-bottom:2px solid #d3bfdf!important;box-shadow:0 2px 20px #af7cce33!important;position:relative;z-index:20}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header-row{max-width:1440px;margin:auto;width:94%;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:85px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header-row .welcoming-logo{display:flex!important;align-items:center;gap:20px;flex:none!important;max-width:none!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-logo-word{font-size:44px;font-weight:900;line-height:1;letter-spacing:-.035em;color:#f7f5fc!important;text-shadow:0 2px 2px #0008}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-logo-name{font-size:12px;color:#f4f0fa!important;font-weight:700;line-height:1.3;letter-spacing:.07em;border-left:1px solid #d7c6e0;padding-left:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .navigation-row{border:0!important;background:none!important;flex:1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .navigation-row .header-inner{width:100%;min-height:0;justify-content:flex-end}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .home-nav{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header #site-nav{gap:22px;font-size:14px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .accreditation-marks{position:absolute;left:3%;top:100%;display:flex;gap:10px;z-index:5;transform:translateY(10px)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .accreditation-marks img{width:55px!important;height:37px!important;object-fit:contain}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .accreditation-marks img+img{width:42px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .nav-cta{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-language{position:relative;min-height:42px;padding-block:7px!important;margin-bottom:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-language button{font-size:11px!important;min-height:28px!important;padding:3px 11px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .page-hero{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;position:relative;overflow:visible;isolation:isolate;padding:48px 0 58px!important;margin-top:0!important;margin-bottom:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .page-hero:before{content:''!important;left:auto;right:-5vw;top:-50px;width:58%;height:180px;border:0;box-shadow:none;background:url('/concept-sweep.v123.svg') center/100% 100% no-repeat;z-index:-1;opacity:.8}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .page-hero h1{font-size:clamp(48px,6.6vw,86px)!important;line-height:1.01;letter-spacing:-.04em;text-shadow:0 3px 1px #0009}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .section{border:0!important;position:relative}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .section:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,#b4a3bf,transparent);opacity:.6}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .section>h2{color:#ddbcf4!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main :is(.card,.faq details,.form-card,.h4-next-panel,.publication-status,.resource-card){border-radius:8px 28px 8px 28px!important;border:2px solid #d2bfdc!important;box-shadow:inset 2px 2px 1px #fff9,inset -2px -2px 0 #7c638e,0 3px 0 #a389b6,0 6px 0 #43334f,0 0 20px #c89ced28!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .card .index{background:linear-gradient(125deg,#f5eafa,#9b70b5)!important;color:#3a154c!important;border-radius:5px 15px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] :is(.button,.primary,.nav-cta,button[type=submit]){background:linear-gradient(180deg,#a879bd 0%,#704386 15%,#4c215e 55%,#35103e 85%,#9462a5 100%)!important;border:3px solid #e3d7ec!important;border-radius:8px 22px 8px 22px!important;color:#fff!important;box-shadow:inset 0 2px 1px #fff9,inset 0 -3px 1px #170a20,0 2px 0 #ad93bb,0 5px 0 #46374e,0 8px 15px #0008,0 0 15px #c995ed55!important;min-height:53px;padding:13px 22px!important;font-size:17px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .button.secondary{background:linear-gradient(145deg,#f8effe,#c3a0dc 45%,#ddc8ed)!important;color:#371643!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-hero{position:relative;width:100%;margin:0;padding:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title{position:relative;padding-top:15px;padding-bottom:25px;isolation:isolate;max-width:1360px;width:92%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title:after{content:'';position:absolute;right:-4.3vw;top:-55px;width:55%;height:235px;background:url('/concept-sweep.v123.svg') center/100% 100% no-repeat;z-index:-1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title h1{font-size:clamp(52px,6.65vw,94px)!important;line-height:.99!important;font-weight:900!important;letter-spacing:-.035em!important;max-width:1080px;margin:0!important;text-shadow:0 3px 1px #0009}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title h1 span{display:block;color:#faf6ff!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title h1 span+span{color:#d8b6ee!important;margin-top:3px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture{width:100%;position:relative}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .hero-visual{width:100%;margin:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .hero-visual figure{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:none!important;width:100%!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .hero-visual img{height:clamp(275px,29vw,430px)!important;width:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 60%!important;border:0!important;border-radius:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .hero-visual figcaption{position:absolute!important;bottom:15px;left:4%;padding:6px 12px!important;border:1px solid #c9b5d6;background:#17151dbd!important;font-size:11px!important;border-radius:6px;min-height:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .photo-caption{padding:10px 4%;margin:0!important;display:flex;justify-content:space-between;font-size:12px;color:#e7d6f2!important;background:#1b1922}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 40%,#f5e8ffbb,transparent 55%),repeating-linear-gradient(120deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 4px),linear-gradient(115deg,#d7b7e8,#bd98d5 55%,#e9d6f5)!important;padding:42px 0 35px;margin-top:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup:before,html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup:after{content:'';position:absolute;left:0;right:0;height:60px;background:url('/concept-wave.v123.svg') center/100% 100% no-repeat;pointer-events:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup:before{top:-32px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup:after{bottom:-29px;transform:rotate(180deg)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-inner{display:grid;grid-template-columns:35% 65%;width:92%;max-width:1360px;align-items:center;gap:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title{padding-right:35px;border-right:1px solid #65416c;min-width:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title h2{font-size:clamp(45px,5.5vw,77px)!important;color:#35113f!important;line-height:.98!important;font-weight:900!important;margin:0 0 22px!important;max-width:430px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title .eyebrow{font-size:10px!important;color:#4d2b60!important;margin-bottom:15px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class{border-top:1px solid #63466e;padding-top:18px;margin-top:15px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class span{display:block;font-size:25px;font-weight:700;color:#35113f!important;line-height:1.2}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class strong{display:block;font-size:clamp(29px,3.5vw,48px);line-height:1.05;color:#35113f!important;letter-spacing:-.035em;margin-top:5px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .signup-sidebar{padding-left:36px;display:block!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .signup-sidebar .enrollment-tour{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important;display:block!important;height:auto!important;overflow:visible!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-tour>p:first-child{font-size:14px!important;margin:0 0 15px!important;max-width:600px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-tour>p:first-child br{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-tour :is(p,label,span,strong,small){color:#2e153b!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-tour a:not(.button){color:#4a245e!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 20px!important;margin:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-fields .wide{grid-column:auto!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-fields label{display:grid;gap:5px;font-size:13px!important;line-height:1.3}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-fields :is(input,select){background:#f8f3fc!important;border:1px solid #80648d!important;border-radius:6px!important;min-height:39px!important;height:40px;padding:7px 10px!important;font-size:14px!important;box-shadow:inset 0 1px 3px #38244322}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .tour-consent{font-size:13px!important;line-height:1.4;margin:15px 0 18px!important;align-items:flex-start}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .tour-consent input{width:20px;height:20px;margin-top:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup #student-tour-form>button[type=submit]{font-size:23px!important;min-height:61px!important;padding-block:11px!important;width:100%;font-weight:800}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .tour-note{font-size:13px!important;margin:15px 0 5px!important;text-align:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .tour-status{font-size:12px!important;line-height:1.5;margin:13px 0 8px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-tour>a{font-size:12px;display:block;text-align:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding-block:45px 30px;max-width:1360px;width:92%;margin-block:0;align-items:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-benefits>div{font-size:21px;color:#f6edfc!important;font-weight:700;line-height:1.2;text-align:center;border-right:1px solid #baa7c9;padding:0 20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-benefits>div:last-child{border:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-benefits small{font:inherit;color:inherit!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-video{width:92%;max-width:1360px;margin-top:24px!important;padding-block:35px!important;border-top:1px solid #d4b5e8!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-split{grid-template-columns:1.2fr 1fr!important;gap:45px!important;align-items:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro h2{font-size:clamp(35px,4vw,56px)!important;color:#d9b4ef!important;margin-bottom:15px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro .eyebrow{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro p{font-size:16px!important;line-height:1.6!important;margin-top:13px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro .lead{font-size:20px!important;margin-top:10px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .concept-original-title{font-size:15px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-player{max-width:none!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .tour-video-frame{border-radius:8px!important;border:2px solid #ddcce8!important;box-shadow:0 2px 0 #a18cab,0 7px 18px #0006!important;padding:3px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .tour-video-frame img{border-radius:3px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #education{position:relative;width:100%;max-width:none;padding:65px 4% 45px!important;margin:20px 0 0;border-top:1px solid #d9c5e8!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #education:before{content:'';height:64px;position:absolute;top:-32px;left:0;right:0;background:url('/concept-wave.v123.svg') center/100% 100% no-repeat}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #education .learn-grid{grid-template-columns:1fr 1.1fr!important;gap:45px!important;max-width:1360px;margin-inline:auto}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #education>h2{max-width:1360px;margin-inline:auto;font-size:clamp(35px,4.5vw,62px)!important;color:#dcb9f2!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #education>p{max-width:1360px;margin-inline:auto}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main main .photo{border-radius:6px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .visit-panel{position:relative;background:linear-gradient(110deg,#bfa1d5,#79588e 60%,#b998ce)!important;border-radius:0!important;max-width:none!important;width:100%!important;padding:40px 5%!important;margin-top:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .visit-panel:before{content:'';position:absolute;top:-26px;left:0;right:0;height:55px;background:url('/concept-wave.v123.svg') center/100% 100% no-repeat}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .concept-original-copy{padding-block:30px 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .concept-original-copy .trust-band{width:100%;margin-top:35px;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .concept-original-copy .trust-band :is(h3,p){color:#f4e9fa!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .site-footer{border-top:2px solid #c5b0d8!important;background:linear-gradient(120deg,#2c2b34,#17171c 70%)!important}
@media(max-width:1050px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header #site-nav{gap:14px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-logo-word{font-size:36px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-logo-name{font-size:10px;padding-left:14px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header-row{gap:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title h1{font-size:clamp(52px,7vw,78px)!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title h2{font-size:54px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-inner{grid-template-columns:34% 66%}
}
@media(max-width:760px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header-row{flex-wrap:wrap;gap:0;min-height:72px;width:92%;padding-block:13px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header-row .welcoming-logo{gap:13px!important;width:auto!important;flex:1!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-logo-word{font-size:31px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-logo-name{font-size:8px;padding-left:12px;letter-spacing:.04em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .navigation-row{flex:0 0 65px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .navigation-row .header-inner{justify-content:flex-end;min-height:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .menu-toggle{font-size:12px;padding:8px!important;min-height:40px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header #site-nav{position:absolute;top:100%;left:0;right:0;width:100%;padding:18px 5%;border-bottom:2px solid #b49ac8;max-height:calc(100dvh - 140px);overflow:auto}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .accreditation-marks{top:100%;left:4%;transform:translateY(9px);gap:6px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .accreditation-marks img{height:30px!important;width:44px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header .accreditation-marks img+img{width:32px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-language{min-height:45px;align-items:center;padding-inline:4%!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title{padding-block:12px 25px;width:92%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title h1{font-size:clamp(39px,8.9vw,61px)!important;line-height:1.03!important;letter-spacing:-.04em!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title:after{height:160px;width:65%;top:-40px;opacity:.6}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title br{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .hero-visual img{height:240px!important;object-position:48% 60%!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .hero-visual figcaption{bottom:50px;left:4%;font-size:10px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .photo-caption{font-size:10px;display:block;padding-block:10px 20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-picture .photo-caption br{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup{padding-block:30px 35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-inner{grid-template-columns:1fr!important;gap:24px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title{border:0;border-bottom:1px solid #8a6097;padding:0 0 23px;display:grid;grid-template-columns:1.2fr 1fr;gap:10px;align-items:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title>.eyebrow{grid-column:1/-1;font-size:9px!important;margin:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title h2{font-size:43px!important;line-height:1!important;margin:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class{border:0;margin:0;padding:0 0 0 10px;border-left:1px solid #81618d}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class span{font-size:17px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class strong{font-size:25px;line-height:1.08}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .signup-sidebar{padding:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-fields{grid-template-columns:1fr!important;gap:16px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-fields label{font-size:15px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-fields :is(input,select){font-size:16px!important;min-height:47px!important;height:auto}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .tour-consent{font-size:15px!important;gap:10px;margin-block:23px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup #student-tour-form>button[type=submit]{font-size:19px!important;min-height:58px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-benefits{grid-template-columns:1fr 1fr;gap:22px 0;padding-top:45px;padding-bottom:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-benefits>div{font-size:16px;padding:0 15px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-benefits>div:nth-child(2n){border:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-benefits>div:last-child{grid-column:1/-1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-split,html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #education .learn-grid{grid-template-columns:1fr!important;gap:25px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro h2{font-size:33px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .school-tour-intro p{font-size:16px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #education{padding-top:50px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main #education>h2{font-size:35px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .page-hero{padding-block:24px 35px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .page-hero h1{font-size:44px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .page-hero:before{width:70%;height:140px;opacity:.5}
}
}
@media screen{
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title h1 span:nth-child(2){color:#faf6ff!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title h1 span:last-child{color:#d8b6ee!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup #student-tour-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;min-width:0;padding:0;border:0;margin:0 0 23px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .enrollment-fields{display:contents!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .tour-consent{align-self:center;margin:0!important}
@media(max-width:760px){html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup #student-tour-form fieldset{grid-template-columns:1fr;gap:18px}html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup .tour-consent{margin-top:8px!important}}
}
@media screen{
html.h4-site.h4-site.h4-site.h4-site[data-theme] body{overflow-x:clip}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-preserved-brand{display:flex;align-items:center;gap:16px;margin-bottom:30px;color:#dac5e9}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-preserved-brand img{width:48px;height:48px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-bevel{padding:6px;border:1px solid #eee7f4;background:linear-gradient(125deg,#f3eef7,#655a70 8%,#d9cfe0 13%,#faf5ff 29%,#81748c 65%,#f0e5fa 85%,#796680);border-radius:30px 55px 28px 30px;box-shadow:0 6px 0 #45344e,0 15px 24px #0009,0 0 21px #d0a5ed77;position:relative}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-bevel-inner{height:100%;padding:35px;background:repeating-linear-gradient(138deg,#fff1 0,#fff1 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 65% 50%,#f4ddff88,transparent 60%),linear-gradient(130deg,#d1b4e3,#b995d0 60%,#e4cfee);border:1px solid #f7eaff;border-radius:25px 48px 23px 25px;box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 2px #8a6d9f}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-bevel-inner :is(h2,h3,p,strong,span,small){color:#32103f!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-bevel-inner a:not(.button){color:#4e205f!important;text-decoration:underline}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-bevel-inner p{font-size:21px;line-height:1.4}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-bevel-inner .button{color:white!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-retained-intro{padding-block:40px 20px;margin-top:15px;border-bottom:1px solid #bba1ca5c}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-retained-intro h1{font-size:35px!important;color:#d6b3ed!important;margin-bottom:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-retained-intro .eyebrow{font-size:10px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:30px 0 45px;width:92%;max-width:1360px;position:relative}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-hero h1{font-size:clamp(60px,7.7vw,108px)!important;line-height:1!important;letter-spacing:-.045em;max-width:680px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-hero h1 span{color:#d9b8ef!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-date{transform:rotate(-2deg);margin-top:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-date p:first-child{font-size:30px;font-weight:750}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-date strong{display:block;font-size:clamp(30px,3.5vw,50px);line-height:1.15;letter-spacing:-.04em;margin:10px 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-date .button{display:flex;width:100%;font-size:23px;margin-top:25px;justify-content:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-picture{position:relative;width:100%;margin-top:10px;padding-top:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-picture:before{content:'';position:absolute;z-index:3;top:-38px;left:0;right:0;height:75px;background:url('/concept-wave.v123.svg') center/100% 100% no-repeat;transform:rotate(-3deg)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-picture figure{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-picture img{width:100%!important;height:620px!important;object-fit:cover!important;object-position:center 18%!important;border:0!important;border-radius:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-picture figcaption{padding:12px 4%!important;background:#211d29!important;text-align:left}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:55px 0;width:94%;max-width:1400px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps>a{color:#34133f!important;min-width:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps .concept-bevel{border-radius:12px 38px 12px 18px;height:100%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps .concept-bevel-inner{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:start;padding:26px 25px;border-radius:9px 32px 9px 14px;min-height:190px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps h2{font-size:26px!important;line-height:1.15;margin-bottom:12px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps p{font-size:16px;line-height:1.45}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-step-icon{font-size:53px;line-height:1;color:#71418a!important;text-shadow:0 1px #fff}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band{background:repeating-linear-gradient(135deg,#fff1 0,#fff1 1px,transparent 1px,transparent 4px),linear-gradient(120deg,#d4b8e5,#c2a1d5 65%,#e1c9ee);padding:45px 0;border-block:2px solid #e9d9f3;position:relative}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;width:90%;max-width:1360px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band>.wrap>div+div{border-left:1px solid #6e467e;padding-left:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band :is(h2,p,strong){color:#37123f!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band h2{font-size:clamp(35px,4.3vw,59px);line-height:1.06;margin-bottom:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band p{font-size:23px;line-height:1.4}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band strong{font-size:24px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hero{display:grid;grid-template-columns:.85fr 1.4fr;gap:40px;align-items:center;width:93%;max-width:1420px;padding-block:25px 45px;position:relative}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hero:before{content:'';position:absolute;top:-55px;left:-6vw;width:35%;height:120px;background:url('/concept-sweep.v123.svg') center/100% 100% no-repeat;transform:rotate(180deg);z-index:-1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-600{font:italic 900 clamp(130px,20vw,290px)/.9 Arial,sans-serif;letter-spacing:-.06em;margin-bottom:25px;background:repeating-linear-gradient(172deg,#ffffff05 0,#ffffff05 1px,transparent 1px,transparent 3px),linear-gradient(155deg,#f7effc 6%,#7e7489 20%,#dfd6e7 32%,#f3ecfa 44%,#665872 50%,#b5a5c4 58%,#f7edff 74%,#9b89ae 90%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #ead5f5;filter:drop-shadow(2px 4px 0 #624575) drop-shadow(0 0 9px #c99bed88)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-heading h1{font-size:clamp(31px,3.8vw,52px)!important;line-height:1.1;color:#dcc1ee!important;letter-spacing:.01em;margin-bottom:23px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-heading p{font-size:19px;line-height:1.5;border-top:1px solid #c09ed4;padding-top:20px;max-width:420px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-picture{padding:5px;background:linear-gradient(150deg,#e9dff3,#615269 30%,#f9f0ff 52%,#b2a1c2);border:1px solid #f0dffa;clip-path:polygon(10% 0,100% 0,100% 92%,94% 100%,0 100%,0 13%);filter:drop-shadow(0 0 15px #bb8bdb66)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-picture figure{margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:polygon(10% 0,100% 0,100% 92%,94% 100%,0 100%,0 13%)!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-picture img{height:480px!important;object-fit:cover!important;border:0!important;border-radius:0!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-picture figcaption{font-size:12px!important;padding:12px 24px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hour-band{display:flex;align-items:center;justify-content:center;gap:28px;margin:10px auto 25px;max-width:1420px;width:96%;background:linear-gradient(135deg,#e9d1f7,#b992d2 55%,#d8b7eb);border:3px solid #e7d8f4;padding:16px 30px;border-radius:9px 35px 9px 35px;box-shadow:inset 0 2px 2px white,0 4px 0 #6e5081,0 0 22px #c794e955;color:#381240!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hour-band :is(strong,span){color:#381240!important;font-size:27px;font-weight:900;line-height:1.25}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:25px 40px;width:91%;max-width:1360px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits>div{border-right:1px solid #ad95ba;position:relative;padding-left:75px;padding-right:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits>div:last-child{border:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits span{position:absolute;left:0;top:0;font-size:50px;line-height:1;color:#c2a1d9!important;text-shadow:0 1px 1px #fff}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits h2{font-size:25px;line-height:1.12;color:#e9d7f5!important;margin:0 0 15px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits p{font-size:16px;line-height:1.5}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum{background:repeating-linear-gradient(132deg,#fff1 0,#fff1 1px,transparent 1px,transparent 4px),linear-gradient(125deg,#d8bce9,#bd99d1 65%,#e4cdf2)!important;padding:36px!important;border:5px solid #d6c4e1!important;border-radius:32px!important;box-shadow:inset 0 2px 2px #fffd,0 5px 0 #634e71,0 0 27px #c697e755!important;margin-top:45px;margin-bottom:35px;width:94%;max-width:1400px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum-title{display:flex;align-items:center;gap:30px;margin-bottom:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum-title strong{color:#3b154a!important;font-size:clamp(34px,4vw,57px);line-height:1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum-title em{color:#4e2b5f!important;font-size:29px;border-left:1px solid #654773;padding-left:30px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum>h2{color:#3b154a!important;font-size:28px!important;margin-bottom:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum>.eyebrow{color:#482658!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum .faq{display:grid;grid-template-columns:1fr 1fr;gap:21px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum .faq details{background:linear-gradient(130deg,#35323e,#22212a)!important;border:2px solid #f0e2fa!important;border-radius:13px!important;padding:23px!important;box-shadow:0 4px 0 #977da9,0 7px 12px #3b214b88,inset 1px 2px 2px #fff5!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum .faq details:last-child{grid-column:1/-1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum summary{font-size:21px;text-transform:uppercase;min-height:54px;line-height:1.2;color:#fff0ff!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum .faq details p{font-size:16px;color:#eee4f7!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-hero{position:relative;isolation:isolate;width:92%;max-width:1380px;padding-block:35px 55px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-hero:before{content:'';position:absolute;right:-4.3vw;top:-45px;width:55%;height:235px;background:url('/concept-sweep.v123.svg') center/100% 100% no-repeat;z-index:-1}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-hero h1{font-size:clamp(49px,6.7vw,90px)!important;line-height:1.02;letter-spacing:-.04em;margin-bottom:55px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque{transform:rotate(2deg);border-radius:50px 30px 50px 30px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque .concept-bevel-inner{padding:40px;border-radius:44px 24px 44px 24px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque strong{font-size:clamp(66px,7.6vw,110px);letter-spacing:-.055em;line-height:1;font-weight:900;display:block;text-shadow:0 2px #ecd9ff;margin:0 0 30px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque strong span{display:block;font-size:clamp(52px,6.2vw,89px)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque a{display:block;border-top:1px solid #6f497d;padding-top:22px;font-size:23px;line-height:1.25;font-weight:700;margin-bottom:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque p{font-size:14px;line-height:1.5}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options{border-left:1px solid #c4abd6;padding-left:40px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options>.eyebrow{font-size:10px!important;margin-bottom:7px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options>h2{font-size:20px!important;margin-bottom:25px;color:#f3e9fb!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .cards{display:block!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;margin:0 0 28px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .card:last-child{margin:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .card .index{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .card h3{font-size:34px!important;line-height:1.1;margin-bottom:10px;color:#d7adef!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .card p{font-size:18px;line-height:1.45}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 5%;margin:15px 0 35px;background:linear-gradient(120deg,#d4b8e5,#bb98d1 65%,#e2cbef);border-block:2px solid #e7d6f3;position:relative}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band:before,html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band:after{content:'';position:absolute;left:0;right:0;height:45px;background:url('/concept-wave.v123.svg') center/100% 100% no-repeat;pointer-events:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band:before{top:-25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band:after{bottom:-25px;transform:rotate(180deg)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band h2{color:#3c174a!important;font-size:clamp(35px,5vw,66px);line-height:1.1;margin-bottom:5px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band p{color:#3c174a!important;letter-spacing:.12em;font-weight:800;font-size:19px;margin:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band .button{min-width:350px;font-size:28px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .split:has(>div:only-child){grid-template-columns:1fr}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .legacy-content{border-inline:1px solid #987ba84d;padding-inline:25px}
@media(max-width:1000px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-hero{gap:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-hero h1{font-size:76px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps .concept-bevel-inner{grid-template-columns:1fr;padding:22px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-step-icon{font-size:40px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hero{gap:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-600{font-size:190px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-picture img{height:380px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hour-band :is(strong,span){font-size:22px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits>div{padding-left:0;padding-top:55px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits span{font-size:38px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-overview{gap:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque .concept-bevel-inner{padding:30px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options{padding-left:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .card h3{font-size:28px!important}
}
@media(max-width:760px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-retained-intro{padding-top:28px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-retained-intro h1{font-size:30px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-hero{grid-template-columns:1fr;padding-top:20px;gap:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-hero h1{font-size:60px!important;line-height:1.02}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-date{transform:rotate(-1deg);margin-top:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-bevel-inner{padding:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-date strong{font-size:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-date p:first-child{font-size:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-date .button{font-size:19px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-picture img{height:auto!important;object-fit:contain!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-picture:before{height:50px;top:-25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps{grid-template-columns:1fr;gap:23px;padding:35px 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps .concept-bevel-inner{grid-template-columns:45px 1fr;min-height:0;padding:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps h2{font-size:26px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .launchpad-steps p{font-size:16px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band>.wrap{grid-template-columns:1fr;gap:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band>.wrap>div+div{border-left:0;border-top:1px solid #6e467e;padding:23px 0 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band h2{font-size:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-lavender-band p{font-size:21px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hero{grid-template-columns:1fr;gap:25px;padding-top:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-600{font-size:clamp(150px,45vw,250px);margin-bottom:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-heading h1{font-size:31px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-heading h1 br{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-heading p{font-size:17px;max-width:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-picture img{height:auto!important;object-fit:contain!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hour-band{flex-direction:column;gap:5px;padding:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hour-band :is(strong,span){font-size:21px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-hour-band span{display:none}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits{grid-template-columns:1fr;gap:23px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits>div{border-right:0;border-bottom:1px solid #ad95ba;padding:0 0 23px 62px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits span{font-size:43px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .atlas-benefits h2{font-size:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum{padding:25px 18px!important;border-width:3px!important;width:94%;border-radius:24px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum-title{display:block;margin-bottom:23px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum-title strong{display:block;font-size:37px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum-title em{display:block;font-size:24px;border:0;padding:10px 0 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum>h2{font-size:24px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum .faq{grid-template-columns:1fr}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum .faq details{padding:19px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-curriculum summary{font-size:19px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-hero{padding-top:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-hero h1{font-size:44px!important;margin-bottom:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-overview{grid-template-columns:1fr;gap:40px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque{transform:rotate(1deg)}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque .concept-bevel-inner{padding:28px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque strong{font-size:72px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque strong span{font-size:64px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .tuition-plaque a{font-size:21px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options{border-left:0;padding-left:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .card h3{font-size:30px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-options .card p{font-size:17px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band{flex-direction:column;align-items:stretch;gap:25px;padding:38px 5%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band h2{font-size:39px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band p{font-size:15px;letter-spacing:.07em}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band .button{min-width:0;font-size:23px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .legacy-content{padding-inline:8px;border:0}
}
}
@media screen{
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-bevel-inner .button :is(span,strong),html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-fafsa-band .button :is(span,strong){color:inherit!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-retained-intro h2.concept-original-title{font-size:35px!important;color:#d6b3ed!important;margin-bottom:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .concept-header-row{max-width:1440px}
@media(max-width:760px){html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-retained-intro h2.concept-original-title{font-size:30px!important}}
}
@media screen{
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .page-hero:before{right:-4.5vw}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-hero:before{right:-4vw}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-title:after{right:-4vw}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .visit-panel{margin-inline:0!important;box-sizing:border-box!important;width:100%!important;padding:40px 5%!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-language button{background:#432551!important;color:#fff!important;opacity:1!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] .emsom-language button[aria-pressed=true]{background:linear-gradient(135deg,#86579e,#58336f)!important;color:#fff!important}
@media(max-width:760px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title{display:block!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-signup-title h2{font-size:43px!important;max-width:330px!important;margin:13px 0 20px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class{border-left:0;border-top:1px solid #785486;padding:16px 0 0;margin:0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class span{display:inline-block;font-size:18px;margin-right:8px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] body.impact main#main .cinema-next-class strong{font-size:29px;display:inline-block}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main figure.photo{border-radius:10px 25px 10px 25px!important}
}
}
@media screen{
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-more{padding:0;margin:35px auto 50px;border:1px solid #9573a7;border-radius:12px;background:#201d27}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-more>summary{font-size:17px;font-weight:700;color:#dfc3f2!important;padding:22px 26px;cursor:pointer;line-height:1.4}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-more-content{padding:0 20px 25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-more-content>.wrap{width:94%;max-width:100%}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-more-content .section{padding-block:40px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-inline-details{margin-top:23px;border-top:1px solid #aa88be;padding-top:17px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-inline-details>summary{font-size:17px;font-weight:700;color:#dfc3f2!important;line-height:1.5}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-inline-details :is(h2,h3){font-size:25px!important;line-height:1.15;margin-top:20px;margin-bottom:15px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-inline-details .learn-grid{display:block!important;margin-top:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-inline-details .learning-step{grid-template-columns:45px 1fr;gap:10px;margin-bottom:25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-inline-details .learning-step .number{font-size:27px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-inline-details .learning-step p{font-size:16px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-inline-details .lead{font-size:17px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:40px 4%;margin-top:20px;max-width:1440px;margin-inline:auto}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science:before{content:'';position:absolute;top:-23px;left:0;right:0;height:55px;background:url('/concept-wave.v123.svg') center/100% 100% no-repeat}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science-picture figure{margin:0!important;padding:0!important;border:1px solid #d4bedf!important;border-radius:7px!important;box-shadow:none!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science-picture img{height:310px!important;object-fit:cover!important;border:0!important;border-radius:5px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science-picture figcaption{font-size:11px!important;padding:9px 13px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science h2{font-size:clamp(37px,4.2vw,58px)!important;line-height:1.08;color:#dbb5f1!important;margin:0 0 18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science p{font-size:18px;line-height:1.5}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-final-cta{position:relative;background:linear-gradient(125deg,#c1a0d6,#745087 65%,#b58ecd);padding:34px 5%;margin-top:25px;text-align:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-final-cta:before{content:'';position:absolute;top:-24px;left:0;right:0;height:50px;background:url('/concept-wave.v123.svg') center/100% 100% no-repeat}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-final-cta .button{min-width:65%;font-size:28px!important;justify-content:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-program-cta{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:45px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-program-cta h2{font-size:34px;color:#f3e7fb!important;line-height:1.15}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-program-cta p{font-size:15px;margin-top:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-program-cta .button{font-size:24px!important;justify-content:center}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding-block:45px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan>aside{border-left:1px solid #baa0cc;padding-left:40px;padding-top:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan h2{font-size:43px;color:#d7b2ee!important;line-height:1.08;margin-bottom:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan .steps strong{font-size:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan .steps p{font-size:16px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan>aside p{font-size:20px;line-height:1.5;margin-block:20px 28px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan>aside .button{font-size:25px!important;min-width:280px;justify-content:center}
@media(max-width:760px){
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science{grid-template-columns:1fr;gap:25px;padding:40px 5% 25px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science h2{font-size:34px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-science-picture img{height:auto!important;object-fit:contain!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .cinema-final-cta .button{min-width:0;width:100%;font-size:21px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-program-cta{grid-template-columns:1fr;gap:24px;padding-block:35px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-program-cta h2{font-size:29px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-program-cta .button{font-size:21px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan{grid-template-columns:1fr;gap:20px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan h2{font-size:34px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan>aside{border-left:0;border-top:1px solid #baa0cc;padding:30px 0 0}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan>aside p{font-size:18px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-plan>aside .button{min-width:0;width:100%;font-size:23px!important}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-more-content{padding-inline:10px}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .concept-more>summary{padding:20px;font-size:16px}
}
}

/* Keep decorative ribbons behind the language controls on every page. */
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main > nav.emsom-language{position:relative;z-index:20}
html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .investment-hero:before,html.h4-site.h4-site.h4-site.h4-site[data-theme] main#main .page-hero:before{pointer-events:none}
