
.impact-preview{padding:10px 5%;font-size:12px}.impact-preview strong{margin-right:15px}.impact .enrollment-hero.wrap{padding:45px 40px!important;margin-top:28px}.impact .impact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.impact .enrollment-copy h1{font-size:clamp(45px,6.4vw,88px)!important;line-height:.97!important;letter-spacing:-3.5px!important;margin:20px 0!important;font-weight:900!important}.impact .enrollment-copy h1 span{display:block!important}.impact .hero-intro{font-size:19px;line-height:1.65;max-width:540px;margin:24px 0}.impact .hero-visual figure{margin:0;width:100%;padding:9px}.impact .hero-visual img{width:100%;height:450px!important;object-fit:cover!important;object-position:left center!important}.impact .hero-visual figcaption{font-size:12px!important;padding:18px 10px!important}.impact .hero-visual .photo-caption{margin-top:25px;font-size:15px;line-height:1.5}.impact .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.impact .start-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;padding-block:32px}.impact .start-line>div{display:flex;flex-direction:column;gap:6px}.impact .start-line strong{font-size:25px}.impact .start-line small{font-size:12px;letter-spacing:1px}.impact .section{padding-block:65px!important}.impact .section h2{font-size:clamp(34px,4.7vw,62px);line-height:1.06;letter-spacing:-1.8px;max-width:900px;margin-bottom:30px}.impact .section p.lead{font-size:21px;line-height:1.65;max-width:780px}.impact .learn-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;margin-top:40px}.impact .learn-grid figure{margin:0}.impact .learn-grid img{width:100%;height:470px!important;object-fit:cover!important;object-position:center!important}.impact .learning-step{display:grid;grid-template-columns:65px 1fr;gap:10px;margin-bottom:32px}.impact .learning-step .number{font-size:36px;line-height:1.1;font-weight:850}.impact .learning-step h3{font-size:26px;line-height:1.15;margin:0 0 12px}.impact .learning-step p{font-size:17px;line-height:1.7;margin:0;max-width:570px}.impact .purpose-line{font-size:clamp(32px,4vw,54px);line-height:1.15;font-weight:850;padding:40px;letter-spacing:-1px}.impact .path-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.impact .path-cards .card{padding:30px}.impact .path-cards h3{font-size:24px;line-height:1.2;margin:15px 0}.impact .path-cards p{font-size:17px;line-height:1.6}.impact .community-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:55px}.impact .community-grid h2{font-size:49px}.impact .community-grid figure{margin:0}.impact .community-grid img{width:100%;height:470px!important;object-fit:cover!important;object-position:center 35%!important}.impact .community-grid p{font-size:20px;line-height:1.7;margin-bottom:25px}.impact .practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.impact .practical-grid .card{padding:35px}.impact .practical-grid h3{font-size:29px;line-height:1.15}.impact .practical-grid p{font-size:18px;line-height:1.7}.impact .program-number{font-size:72px;font-weight:900;line-height:1.05;letter-spacing:-3px}.impact .program-number small{font-size:18px;letter-spacing:0;font-weight:600}.impact .visit-panel{padding:48px!important;display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.impact .visit-panel h2{font-size:clamp(38px,4.8vw,65px);line-height:1.05;letter-spacing:-2px;margin:12px 0 25px}.impact .visit-panel p{font-size:19px;line-height:1.7}.impact .visit-panel .enrollment-tour{padding:25px;min-height:0;height:auto}.impact .visit-panel .button{display:block;text-align:center;white-space:normal}.impact .visit-panel .eyebrow{font-size:12px}.impact .fine{font-size:13px!important;line-height:1.6!important;margin-top:20px}.impact .cta-pair{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.impact .gallery-link{margin-top:25px}.impact .section figure.suspended-photo{transform:none!important;rotate:none!important}.impact .site-footer{margin-top:70px}.impact .preview-banner{font-size:12px}
@media(max-width:760px){.impact .impact-hero-grid,.impact .learn-grid,.impact .community-grid,.impact .practical-grid,.impact .path-cards,.impact .visit-panel{grid-template-columns:1fr!important}.impact .enrollment-hero.wrap{padding:28px 20px!important}.impact .enrollment-copy h1{font-size:53px!important;letter-spacing:-2px!important}.impact .hero-visual img{height:280px!important}.impact .hero-intro{font-size:18px}.impact .start-line{grid-template-columns:1fr;gap:20px;padding-inline:25px}.impact .section{padding-block:38px!important}.impact .section h2{font-size:37px;letter-spacing:-1px}.impact .community-grid h2{font-size:38px}.impact .learn-grid,.impact .community-grid{gap:28px}.impact .learn-grid img,.impact .community-grid img{height:320px!important}.impact .visit-panel{padding:28px 20px!important;gap:25px}.impact .visit-panel h2{font-size:43px}.impact .purpose-line{padding:28px;font-size:32px}.impact .program-number{font-size:60px}}

/* Owner-requested deep charcoal combined with the accepted metallic lavender. */
html body.impact{background:#17191f!important;color:#f6f1fc!important}
html body.impact main>.section{background:transparent!important}
html body.impact main :is(h1,h2,h3,h4,strong,label,summary){color:#f6f1fc!important}
html body.impact main :is(p,li){color:#ded3e9!important}
html body.impact main a:not(.button){color:#d9b9f3!important}
html body.impact main .enrollment-hero.wrap{background:linear-gradient(135deg,#292a34 0%,#17191f 65%,#24232c 100%)!important;border-color:#a98ac5!important;box-shadow:inset 0 2px 1px #ffffff24,0 3px 0 #9b7cb2,0 7px 0 #302737,0 24px 38px #0007!important}
html body.impact main .enrollment-copy h1{color:#f9f6ff!important;font-size:clamp(45px,5.4vw,72px)!important}
html body.impact main .enrollment-copy h1 span{color:#d6b8ed!important}
html body.impact main .enrollment-copy .school-label{color:#d6b8ed!important}
html body.impact main :is(.card,.enrollment-tour,.trust-band) :is(h1,h2,h3,h4,strong,label,summary){color:#392d4d!important}
html body.impact main :is(.card,.enrollment-tour,.trust-band) :is(p,li){color:#554263!important}
html body.impact main :is(.card,.enrollment-tour,.trust-band) a:not(.button){color:#67447e!important}
html body.impact main .trust-band{background:var(--glass-surface)!important;border:1px solid var(--glass-edge);border-radius:20px;box-shadow:0 4px 0 #80628f,0 14px 24px #0003}
html body.impact .trust-band{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px;margin-top:40px}.impact .trust-band h3{font-size:25px;line-height:1.15;margin:10px 0}.impact .trust-band p{font-size:16px;line-height:1.5;margin:0}.impact .trust-band .eyebrow{font-size:11px}
html body.impact .impact-hero-grid{grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.impact .signup-sidebar{align-self:start!important;display:block!important}.impact .signup-sidebar .enrollment-tour{min-height:0!important;height:auto!important;padding:30px!important}.impact .signup-sidebar h2{font-size:38px!important;line-height:1.05!important;margin:10px 0 18px!important}.impact .signup-sidebar .enrollment-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.impact .signup-sidebar .enrollment-fields .wide{grid-column:1/-1}.impact .signup-sidebar label{font-size:14px!important;line-height:1.3}.impact .signup-sidebar input:not([type=checkbox]),.impact .signup-sidebar select{min-height:49px;width:100%;font-size:15px;padding:12px!important}.impact .signup-sidebar .tour-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.impact .signup-sidebar .tour-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.impact .signup-sidebar .tour-consent span{font-size:13px;line-height:1.5}.impact .signup-sidebar .button{width:100%;padding:17px 10px}.impact .signup-sidebar .preview-note{font-size:12px!important;line-height:1.6;margin-top:20px!important}.impact .signup-sidebar .tour-note{font-size:13px!important;margin-top:12px}.impact .signup-sidebar #preview-result{font-size:14px;line-height:1.5;margin:16px 0 0}.impact .hero-visual{margin-top:30px}.impact .hero-visual img{height:280px!important}.impact .hero-visual .photo-caption{font-size:14px;margin-top:20px}.impact .hero-intro{font-size:18px}
html body.impact .site-footer{background:#17191f!important;border-color:#6e547f!important}
html body.impact .site-footer :is(p,a,h2,.footer-brand,.fine,.footer-bottom){color:#e8d9f2!important}
html body.impact main .eyebrow{color:#d6b8ed!important}
html body.impact main :is(.card,.enrollment-tour,.trust-band) .eyebrow{color:#765396!important}
@media(max-width:760px){html body.impact .impact-hero-grid,.impact .trust-band{grid-template-columns:1fr!important}.impact .trust-band{padding:25px!important;gap:28px}.impact .signup-sidebar .enrollment-tour{padding:23px!important}.impact .signup-sidebar .enrollment-fields{grid-template-columns:1fr}.impact .enrollment-copy h1{font-size:50px!important}.impact .hero-visual img{height:250px!important}}

html body.impact main#main :is(h1,h2,h3,h4,strong,label,summary){color:#f6f1fc!important}
html body.impact main#main :is(p,li){color:#ded3e9!important}
html body.impact main#main .enrollment-copy h1 span{color:#d6b8ed!important}
html body.impact main#main :is(.eyebrow,.school-label,.start-line small){color:#d6b8ed!important}
html body.impact main#main a:not(.button){color:#d9b9f3!important}
html body.impact main#main :is(.card,.enrollment-tour,.trust-band) :is(h1,h2,h3,h4,strong,label,summary){color:#392d4d!important}
html body.impact main#main :is(.card,.enrollment-tour,.trust-band) :is(p,li){color:#554263!important}
html body.impact main#main :is(.card,.enrollment-tour,.trust-band) :is(.eyebrow,.school-label){color:#765396!important}
html body.impact main#main :is(.card,.enrollment-tour,.trust-band) a:not(.button){color:#67447e!important}
html body.impact main#main>.section{background:transparent!important}@media(max-width:760px){html body.impact main#main :is(.impact-hero-grid,.trust-band,.learn-grid,.community-grid,.path-cards,.practical-grid,.visit-panel){grid-template-columns:1fr!important}html body.impact main#main .enrollment-copy h1{font-size:50px!important}html body.impact main#main .signup-sidebar .enrollment-fields{grid-template-columns:1fr!important}}.school-tour-video .lead{max-width:750px;font-size:21px;line-height:1.6;margin-bottom:30px}.tour-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:2px solid #a98ac5;box-shadow:0 5px 0 #846894,0 18px 30px #0005;background:#17191f}.tour-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tour-video-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}@media(max-width:760px){.tour-video-frame{border-radius:10px}.school-tour-video .lead{font-size:18px}.tour-video-links .button{width:100%;text-align:center}}
.school-tour-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.school-tour-split .school-tour-intro h2{font-size:46px!important;line-height:1.1!important}.school-tour-intro .lead{font-size:23px;margin-bottom:18px}.school-tour-intro>p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.7;margin-bottom:20px}.school-tour-intro .button{margin-top:10px}.school-tour-player{width:100%;max-width:520px;justify-self:end}.school-tour-player .video-watch-link{display:inline-block;margin-top:20px;font-size:14px}@media(max-width:760px){.school-tour-split{grid-template-columns:1fr;gap:30px}.school-tour-player{max-width:none;justify-self:stretch}.school-tour-split .school-tour-intro h2{font-size:36px!important}}

/* Align the signup panel with the adjacent hero column without adding empty filler. */
html body.impact main#main .impact-hero-grid{align-items:stretch!important}
html body.impact main#main .signup-sidebar{display:flex!important;align-self:stretch!important;height:auto!important}
html body.impact main#main .signup-sidebar .enrollment-tour{display:flex!important;flex-direction:column;justify-content:space-between;flex:1 1 auto;min-height:100%!important;height:auto!important;gap:15px}
html body.impact main#main .signup-sidebar .enrollment-tour>p{margin-top:0!important;margin-bottom:0!important}
html body.impact main#main .signup-sidebar .enrollment-fields{row-gap:23px}
@media(max-width:760px){html body.impact main#main .signup-sidebar .enrollment-tour{height:auto!important;min-height:0!important;flex:none;justify-content:flex-start;gap:16px}html body.impact main#main .signup-sidebar{display:block!important}}


/* v103: dark panels need their own readable text palette; no geometry or behavior changes. */
@media screen {
html[data-theme="dark"] body.impact main#main :is(.card,.enrollment-tour,.trust-band) :is(h1,h2,h3,h4,strong,label,legend,summary){color:#fffaff!important}
html[data-theme="dark"] body.impact main#main :is(.card,.enrollment-tour,.trust-band) :is(p,li,small,.fine,.tour-status,.tour-note,.tour-consent span){color:#f1e8fa!important}
html[data-theme="dark"] body.impact main#main :is(.card,.enrollment-tour,.trust-band) :is(.eyebrow,.school-label){color:#ead4fc!important}
html[data-theme="dark"] body.impact main#main :is(.card,.enrollment-tour,.trust-band) a:not(.button){color:#ead4fc!important}
}
