/* Owner-selected Lavender Titanium. Presentation only; service and release holds remain. */
html:is([data-theme],:not([data-theme])){--bg:#eae5f3!important;--surface:#faf6ff!important;--panel:#c6b6dc!important;--ink:#392d4d!important;--muted:#6c5a80!important;--accent:#765396!important;--line:#c6b6dc!important;--cyan:#765396!important;--campus-paper:#faf6ff!important;--campus-warm:#eae5f3!important;--campus-blue:#c6b6dc!important;--campus-charcoal:#c4b0dd!important;--campus-purple:#c6b6dc!important;
--glass-surface:radial-gradient(ellipse at 64% 115%,#76539624 0%,transparent 62%),linear-gradient(125deg,#c6b6dc 0%,#faf6ff 46%,#c6b6dc 100%)!important;--glass-edge:#76539666!important;}
html,html:is([data-theme],:not([data-theme])) body{background:#eae5f3!important;color:#392d4d!important}
html:is([data-theme],:not([data-theme])) :is(.site-header,.preview-banner,.navigation-row){background:#faf6ff!important;color:#392d4d!important;border-color:#c6b6dc!important}
html:is([data-theme],:not([data-theme])) :is(.aid-top,.benefit-bar,.closing){background:var(--glass-surface)!important;color:#392d4d!important;border-color:var(--glass-edge)!important}
html:is([data-theme],:not([data-theme])) :is(.welcoming-wordmark,.home-nav,#site-nav>a,.more-nav a){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) :is(.preview-banner,.welcoming-wordmark small){color:#6c5a80!important}
html:is([data-theme],:not([data-theme])) .more-nav>div{background:#faf6ff!important;color:#392d4d!important}
html body .enrollment-hero.wrap{background:#c4b0dd!important;border-color:#c6b6dc!important}
html:is([data-theme],:not([data-theme])) main .enrollment-copy h1{color:#ffffff!important}
html:is([data-theme],:not([data-theme])) main .enrollment-copy h1 span{color:#765396!important}
html:is([data-theme],:not([data-theme])) .enrollment-copy .school-label{color:#765396!important}
html:is([data-theme],:not([data-theme])) main :is(h1,h2,h3,h4,strong,label,summary){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) main :is(p,li){color:#6c5a80!important}
html:is([data-theme],:not([data-theme])) main a:not(.button){color:#765396!important}
html:is([data-theme],:not([data-theme])) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.enrollment-dates,.enrollment-tour,.checklist,.table-scroll,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details){background:var(--glass-surface)!important;color:#392d4d!important;border-color:var(--glass-edge)!important}
html:is([data-theme],:not([data-theme])) body[data-page=home] main>.section:is(:nth-of-type(4),:nth-of-type(5),:nth-of-type(7)){background:var(--glass-surface)!important;border-color:var(--glass-edge)!important}
html:is([data-theme],:not([data-theme])) main .section{border-color:#c6b6dc!important}
html:is([data-theme],:not([data-theme])) :is(.eyebrow,.school-label,.enrollment-tour .eyebrow,.card .index){color:#765396!important}
html:is([data-theme],:not([data-theme])) main .enrollment-copy .school-label{color:#765396!important}
html:is([data-theme],:not([data-theme])) :is(.enrollment-date-grid strong,.enrollment-date-grid span,.enrollment-dates h2,.enrollment-tour h2,.enrollment-tour>p,.enrollment-fields label,.enrollment-tour .tour-consent){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) :is(.tour-status,.tour-note){color:#6c5a80!important}
html:is([data-theme],:not([data-theme])) :is(.button.primary,.enrollment-tour .button){background:linear-gradient(145deg,#765396,#765396 65%,#765396)!important;border-color:#765396!important;color:#fff7ed!important}
html:is([data-theme],:not([data-theme])) :is(.button.primary,.enrollment-tour .button):hover{background:#765396!important;color:#fff7ed!important}
html:is([data-theme],:not([data-theme])) :is(.button.secondary,.nav-cta){background:var(--glass-surface)!important;border-color:#765396!important;color:#765396!important}
html:is([data-theme],:not([data-theme])) .emsom-language button{background:#faf6ff!important;border-color:#765396!important;color:#765396!important}
html:is([data-theme],:not([data-theme])) .emsom-language button[aria-pressed=true]{background:#765396!important;color:#fff7ed!important;border-color:#765396!important}
html:is([data-theme],:not([data-theme])) main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#eae5f3!important;border-color:#76539688!important;color:#392d4d!important;-webkit-text-fill-color:#392d4d!important}
html:is([data-theme],:not([data-theme])) main :is(input,textarea)::placeholder{color:#6c5a80!important}
html:is([data-theme],:not([data-theme])) main select option{background:#eae5f3!important;color:#392d4d!important}
html:is([data-theme],:not([data-theme])) main .faq summary::after{background:var(--glass-surface)!important;border-color:#76539666!important;color:#765396!important}
html:is([data-theme],:not([data-theme])) main .faq details>p{color:#392d4d!important}
html:is([data-theme],:not([data-theme])) :is(table,th,td){background:#faf6ff!important;color:#392d4d!important;border-color:#c6b6dc!important}
html:is([data-theme],:not([data-theme])) tr:nth-child(even) :is(td,th){background:#c6b6dc!important}
html:is([data-theme],:not([data-theme])) .site-footer{background:#c4b0dd!important;border-color:#c6b6dc!important;color:#f7f8fa!important}
html:is([data-theme],:not([data-theme])) .site-footer :is(p,a,h2,.fine,.footer-bottom){color:#e1e5ed!important}
/* Photographs, logos and accepted neutral 3D frames remain unchanged. */

html:is([data-theme],:not([data-theme])) body main .enrollment-hero.wrap{background:linear-gradient(125deg,#c4b0dd 0%,#f1e9ff 28%,#c4b0dd 49%,#d8c8ef 74%,#f1e9ff 100%)!important;border-color:#fff3de99!important;box-shadow:inset 0 2px 2px #fff8,inset 0 -3px 2px #5d392a55,0 3px 0 #c6b6dc,0 6px 0 #665073,0 22px 30px #38221b44!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-copy h1,html:is([data-theme],:not([data-theme])) body main .enrollment-copy h1 span,html:is([data-theme],:not([data-theme])) body main .enrollment-hero .enrollment-copy p.school-label{color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-dates{background:linear-gradient(125deg,#faf6ff 0%,#e5d9f3 28%,#faf6ff 49%,#f7f0ff 74%,#e5d9f3 100%)!important;border-color:#fff7e6bb!important;box-shadow:inset 0 3px 3px #fff9,inset 0 -3px 3px #6e463533,0 3px 0 #c6b6dc,0 6px 0 #735884,0 15px 21px #39281d44!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-dates :is(h2,strong,span,p,label,.eyebrow,.tour-consent,.tour-status,.tour-note){color:#423151!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-dates a:not(.button){color:#423151!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-tour{background:linear-gradient(125deg,#faf6ff 0%,#e5d9f3 28%,#faf6ff 49%,#f7f0ff 74%,#e5d9f3 100%)!important;border-color:#fff7e6bb!important;box-shadow:inset 0 3px 3px #fff9,inset 0 -3px 3px #6e463533,0 3px 0 #c6b6dc,0 6px 0 #735884,0 15px 21px #39281d44!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-tour :is(h2,strong,span,p,label,.eyebrow,.tour-consent,.tour-status,.tour-note){color:#423151!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-tour a:not(.button){color:#423151!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-tour :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fffbffdd!important;color:#423151!important;-webkit-text-fill-color:#423151!important;border-color:#9d84b577!important}
html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-tour :is(input,textarea)::placeholder{color:#705d80!important}
html:is([data-theme],:not([data-theme])) body :is(.button.primary,.enrollment-tour .button),html:is([data-theme],:not([data-theme])) body .emsom-language button[aria-pressed=true]{background:linear-gradient(135deg,#765396,#765396)!important;color:#fff7ed!important;border-color:#765396!important;box-shadow:inset 0 2px 2px #fff5,0 3px 0 #634576,0 7px 12px #39231b44!important}
html:is([data-theme],:not([data-theme])) body main figure.suspended-photo{box-shadow:inset 0 2px 0 #fff8,0 3px 0 #c6b6dc,0 6px 0 #483930,0 17px 23px #35231b55!important}
html:is([data-theme],:not([data-theme])) .site-footer{background:#2a211c!important}

html:is([data-theme],:not([data-theme])) body main figure.suspended-photo>figcaption{background:#292e30!important;color:#fff9f0!important}

html:is([data-theme],:not([data-theme])) body main .enrollment-hero.wrap{background:repeating-linear-gradient(0deg,#ffffff13 0px,#ffffff13 1px,#43315608 1px,#43315608 2px,transparent 2px,transparent 4px),linear-gradient(119deg,#ab96c5 0%,#e1d4f1 15%,#fdf8ff 23%,#b49dcf 25%,#d6c3ea 44%,#f9f0ff 52%,#bba4d3 54%,#e6d8f5 76%,#ac95c5 78%,#f1e7fc 100%)!important;border-color:#f1e1ff!important;box-shadow:inset 0 3px 1px #fff,inset 0 -3px 1px #55406488,0 2px 0 #e1cdef,0 4px 0 #b79acb,0 6px 0 #846894,0 9px 0 #504057,0 26px 30px #24172e66!important}

html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-dates{background:linear-gradient(119deg,#c5b1db 0%,#f5ecff 19%,#fffaff 27%,#cbb5df 29%,#e9dcf7 49%,#fffaff 58%,#c3acd8 60%,#eee0fa 82%,#d4bfe6 100%)!important;border-color:#f1e1ff!important;box-shadow:inset 0 3px 1px #fff,inset 0 -3px 1px #55406488,0 2px 0 #e1cdef,0 4px 0 #b79acb,0 6px 0 #846894,0 9px 0 #504057,0 26px 30px #24172e66!important}

html:is([data-theme],:not([data-theme])) body main .enrollment-sidebar .enrollment-tour{background:linear-gradient(119deg,#c5b1db 0%,#f5ecff 19%,#fffaff 27%,#cbb5df 29%,#e9dcf7 49%,#fffaff 58%,#c3acd8 60%,#eee0fa 82%,#d4bfe6 100%)!important;border-color:#f1e1ff!important;box-shadow:inset 0 3px 1px #fff,inset 0 -3px 1px #55406488,0 2px 0 #e1cdef,0 4px 0 #b79acb,0 6px 0 #846894,0 9px 0 #504057,0 26px 30px #24172e66!important}
html:is([data-theme],:not([data-theme])) body :is(.button.primary,.enrollment-tour .button){background:linear-gradient(119deg,#624475 0%,#9473b0 20%,#6c4a84 23%,#805d9b 48%,#a185bb 51%,#69477e 55%,#805d98 100%)!important;color:#fffaff!important;border-color:#d8bbee!important;box-shadow:inset 0 3px 1px #e4c7ff99,inset 0 -3px 1px #34243e,0 3px 0 #8d6ca3,0 6px 0 #45304f,0 12px 17px #26132e77!important}
html:is([data-theme],:not([data-theme])) body main figure.suspended-photo{box-shadow:inset 0 2px 0 #fff9,0 2px 0 #d6c2e3,0 4px 0 #9b80ae,0 7px 0 #504257,0 10px 0 #302b34,0 24px 28px #24182e77!important}

/* Interior pages share the selected metal finish without changing their geometry. */
html {--lavender-ink:#392d4d;--lavender-metal:repeating-linear-gradient(0deg,#ffffff13 0px,#ffffff13 1px,#43315608 1px,#43315608 2px,transparent 2px,transparent 4px),linear-gradient(119deg,#ab96c5 0%,#e1d4f1 15%,#fdf8ff 23%,#b49dcf 25%,#d6c3ea 44%,#f9f0ff 52%,#bba4d3 54%,#e6d8f5 76%,#ac95c5 78%,#f1e7fc 100%);--lavender-pearl:linear-gradient(119deg,#c5b1db 0%,#f5ecff 19%,#fffaff 27%,#cbb5df 29%,#e9dcf7 49%,#fffaff 58%,#c3acd8 60%,#eee0fa 82%,#d4bfe6 100%);--lavender-depth:inset 0 2px 1px #fff,inset 0 -2px 1px #55406466,0 2px 0 #e1cdef,0 4px 0 #b79acb,0 6px 0 #746081,0 18px 24px #24172e33;--lavender-button:linear-gradient(119deg,#624475 0%,#89679e 20%,#6c4a84 23%,#805d9b 48%,#89679e 51%,#69477e 55%,#805d98 100%)}
html:is([data-theme],:not([data-theme])) body main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.table-scroll,.calc-card,.calculator-card,.npc-notice,.chat-notice,.faq details){background:var(--lavender-pearl)!important;color:var(--lavender-ink)!important;border-color:#ad91c2!important;box-shadow:var(--lavender-depth)!important}
html:is([data-theme],:not([data-theme])) body :is(.aid-top,.benefit-bar,.closing){background:var(--lavender-metal)!important;color:var(--lavender-ink)!important;border-color:#ad91c2!important;box-shadow:inset 0 2px 1px #fff9,inset 0 -2px 1px #76578555!important}
html:is([data-theme],:not([data-theme])) body .site-footer{background:var(--lavender-metal)!important;color:var(--lavender-ink)!important;border-color:#ad91c2!important}
html:is([data-theme],:not([data-theme])) body .site-footer :is(p,a,h2,h3,.fine,.footer-brand,.footer-bottom){color:var(--lavender-ink)!important}
html:is([data-theme],:not([data-theme])) body .site-footer .footer-bottom{border-color:#9d84b5!important}
html:is([data-theme],:not([data-theme])) body main :is(p,li,dt,dd,label,legend,small,.fine,.lead,.big-number),html:is([data-theme],:not([data-theme])) body main .faq details>p{color:var(--lavender-ink)!important}
html:is([data-theme],:not([data-theme])) body main :is(.source-disclosure,.legacy-content,.prose,.privacy-content){color:var(--lavender-ink)!important}
html:is([data-theme],:not([data-theme])) body main :is(.source-disclosure,.legacy-content,.prose) :is(p,li,span,td,th){color:var(--lavender-ink)!important}
html:is([data-theme],:not([data-theme])) body :is(.button.primary,.enrollment-tour .button,#npc-app button){background:var(--lavender-button)!important;color:#fffaff!important;border-color:#d8bbee!important;box-shadow:inset 0 3px 1px #e4c7ff99,inset 0 -3px 1px #34243e,0 3px 0 #8d6ca3,0 6px 0 #45304f,0 12px 17px #26132e55!important}
html:is([data-theme],:not([data-theme])) body :is(.button.primary,.enrollment-tour .button,#npc-app button):hover{filter:brightness(.96)}
html:is([data-theme],:not([data-theme])) body :is(.button.secondary,.nav-cta,.theme-toggle,.menu-toggle){background:var(--lavender-pearl)!important;color:#4d3365!important;border-color:#9d84b5!important;box-shadow:inset 0 2px 1px #fff9,0 2px 0 #ae94c1,0 4px 0 #756180!important}
html:is([data-theme],:not([data-theme])) body main .button :is(span,strong){color:inherit!important}
html:is([data-theme],:not([data-theme])) body main :is(input:not([type=checkbox]):not([type=radio]),select,textarea),html:is([data-theme],:not([data-theme])) body main #npc-app :is(input,select){background:#fffbff!important;color:#392d4d!important;-webkit-text-fill-color:#392d4d!important;border-color:#9d84b5!important;color-scheme:light}
html:is([data-theme],:not([data-theme])) body main :is(select option,select optgroup){background:#fffbff!important;color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body main :is(input,textarea)::placeholder{color:#705d80!important;opacity:1}
html:is([data-theme],:not([data-theme])) body main .table-scroll :is(table,th,td),html:is([data-theme],:not([data-theme])) body main :is(table,th,td){background:#f6effb!important;color:#392d4d!important;border-color:#bba5cf!important}
html:is([data-theme],:not([data-theme])) body main tr:nth-child(even) :is(th,td){background:#e9dcf4!important}
html:is([data-theme],:not([data-theme])) body main .faq summary::after{background:var(--lavender-pearl)!important;color:#624475!important;border-color:#aa8bbf!important;box-shadow:inset 0 2px 1px #fff,0 2px 0 #a187b2!important}
html:is([data-theme],:not([data-theme])) body main .faq details[open]{box-shadow:var(--lavender-depth),0 0 18px #9d57cb18!important}
html:is([data-theme],:not([data-theme])) body :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#624475!important}
/* Keep future enabled chat presentation paired; this does not enable chat. */
html:is([data-theme],:not([data-theme])) body :is(#emsom-school-chat,#emsom-chat-panel,#emsom-chat-launcher,.emsom-chat-embedded,.emsom-chat-frame){background:var(--lavender-pearl)!important;color:#392d4d!important;border-color:#ad91c2!important}
html:is([data-theme],:not([data-theme])) body :is(#emsom-school-chat,#emsom-chat-panel) :is(.chat-composer,.chat-message,.chat-privacy){background:var(--lavender-pearl)!important;color:#392d4d!important;border-color:#ad91c2!important;box-shadow:inset 0 2px 1px #fff9,0 3px 0 #ae94c1,0 8px 14px #24172e22!important}
html:is([data-theme],:not([data-theme])) body :is(#emsom-school-chat,#emsom-chat-panel) :is(p,label,summary,small,strong,.chat-keyboard-help,#chat-status,#voice-status,#dictation-help,.chat-contact){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body :is(#emsom-school-chat,#emsom-chat-panel) a{color:#624475!important}
html:is([data-theme],:not([data-theme])) body :is(#emsom-school-chat,#emsom-chat-panel) :is(select,textarea,#chat-question){background:#fffbff!important;color:#392d4d!important;-webkit-text-fill-color:#392d4d!important;color-scheme:light}
html:is([data-theme],:not([data-theme])) body :is(#emsom-school-chat,#emsom-chat-panel) button{background:var(--lavender-button)!important;color:#fffaff!important;border-color:#aa8bbf!important}
html:is([data-theme],:not([data-theme])) body #emsom-chat-panel>header{background:var(--lavender-metal)!important;color:#392d4d!important}
@media print{html:is([data-theme],:not([data-theme])) body,html:is([data-theme],:not([data-theme])) body main,html:is([data-theme],:not([data-theme])) body .site-footer,html:is([data-theme],:not([data-theme])) body main :is(.card,.notice,.resource,.faq details,.table-scroll,.closing){background:#fff!important;color:#111!important;box-shadow:none!important}html:is([data-theme],:not([data-theme])) body main :is(p,li,a,h1,h2,h3,h4,summary,label,th,td),html:is([data-theme],:not([data-theme])) body .site-footer :is(p,a,h2){color:#111!important;background:transparent!important}}
/* Dark plum links stay readable across the darkest lavender reflection band. */
html:is([data-theme],:not([data-theme])) body main a:not(.button),html:is([data-theme],:not([data-theme])) body .aid-top a,html:is([data-theme],:not([data-theme])) body .closing a:not(.button){color:#533361!important}
html:is([data-theme],:not([data-theme])) body :is(#emsom-school-chat,#emsom-chat-panel) a{color:#533361!important}

/* Dark-mode repair: existing light appearance above is preserved byte for byte. */
@media screen{
/* Owner-selected Lavender Titanium. Presentation only; service and release holds remain. */
html[data-theme="dark"]{--bg:#15131b!important;--surface:#211d29!important;--panel:#51465f!important;--ink:#f4edf9!important;--muted:#d0c1df!important;--accent:#d7b5f2!important;--line:#51465f!important;--cyan:#d7b5f2!important;--campus-paper:#211d29!important;--campus-warm:#15131b!important;--campus-blue:#51465f!important;--campus-charcoal:#27212f!important;--campus-purple:#51465f!important;
--glass-surface:radial-gradient(ellipse at 64% 115%,#76539624 0%,transparent 62%),linear-gradient(125deg,#51465f 0%,#211d29 46%,#51465f 100%)!important;--glass-edge:#76539666!important;}
html[data-theme="dark"],html[data-theme="dark"] body{background:#15131b!important;color:#f4edf9!important}
html[data-theme="dark"] :is(.site-header,.preview-banner,.navigation-row){background:#211d29!important;color:#f4edf9!important;border-color:#51465f!important}
html[data-theme="dark"] :is(.aid-top,.benefit-bar,.closing){background:var(--glass-surface)!important;color:#f4edf9!important;border-color:var(--glass-edge)!important}
html[data-theme="dark"] :is(.welcoming-wordmark,.home-nav,#site-nav>a,.more-nav a){color:#f4edf9!important}
html[data-theme="dark"] :is(.preview-banner,.welcoming-wordmark small){color:#d0c1df!important}
html[data-theme="dark"] .more-nav>div{background:#211d29!important;color:#f4edf9!important}
html[data-theme="dark"] body .enrollment-hero.wrap{background:#27212f!important;border-color:#51465f!important}
html[data-theme="dark"] main .enrollment-copy h1{color:#ffffff!important}
html[data-theme="dark"] main .enrollment-copy h1 span{color:#d7b5f2!important}
html[data-theme="dark"] .enrollment-copy .school-label{color:#d7b5f2!important}
html[data-theme="dark"] main :is(h1,h2,h3,h4,strong,label,summary){color:#f4edf9!important}
html[data-theme="dark"] main :is(p,li){color:#d0c1df!important}
html[data-theme="dark"] main a:not(.button){color:#d7b5f2!important}
html[data-theme="dark"] main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.enrollment-dates,.enrollment-tour,.checklist,.table-scroll,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details){background:var(--glass-surface)!important;color:#f4edf9!important;border-color:var(--glass-edge)!important}
html[data-theme="dark"] body[data-page=home] main>.section:is(:nth-of-type(4),:nth-of-type(5),:nth-of-type(7)){background:var(--glass-surface)!important;border-color:var(--glass-edge)!important}
html[data-theme="dark"] main .section{border-color:#51465f!important}
html[data-theme="dark"] :is(.eyebrow,.school-label,.enrollment-tour .eyebrow,.card .index){color:#d7b5f2!important}
html[data-theme="dark"] main .enrollment-copy .school-label{color:#d7b5f2!important}
html[data-theme="dark"] :is(.enrollment-date-grid strong,.enrollment-date-grid span,.enrollment-dates h2,.enrollment-tour h2,.enrollment-tour>p,.enrollment-fields label,.enrollment-tour .tour-consent){color:#f4edf9!important}
html[data-theme="dark"] :is(.tour-status,.tour-note){color:#d0c1df!important}
html[data-theme="dark"] :is(.button.primary,.enrollment-tour .button){background:linear-gradient(145deg,#d7b5f2,#d7b5f2 65%,#d7b5f2)!important;border-color:#d7b5f2!important;color:#fff7ed!important}
html[data-theme="dark"] :is(.button.primary,.enrollment-tour .button):hover{background:#d7b5f2!important;color:#fff7ed!important}
html[data-theme="dark"] :is(.button.secondary,.nav-cta){background:var(--glass-surface)!important;border-color:#d7b5f2!important;color:#d7b5f2!important}
html[data-theme="dark"] .emsom-language button{background:#211d29!important;border-color:#d7b5f2!important;color:#d7b5f2!important}
html[data-theme="dark"] .emsom-language button[aria-pressed=true]{background:#d7b5f2!important;color:#fff7ed!important;border-color:#d7b5f2!important}
html[data-theme="dark"] main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#15131b!important;border-color:#76539688!important;color:#f4edf9!important;-webkit-text-fill-color:#f4edf9!important}
html[data-theme="dark"] main :is(input,textarea)::placeholder{color:#d0c1df!important}
html[data-theme="dark"] main select option{background:#15131b!important;color:#f4edf9!important}
html[data-theme="dark"] main .faq summary::after{background:var(--glass-surface)!important;border-color:#76539666!important;color:#d7b5f2!important}
html[data-theme="dark"] main .faq details>p{color:#f4edf9!important}
html[data-theme="dark"] :is(table,th,td){background:#211d29!important;color:#f4edf9!important;border-color:#51465f!important}
html[data-theme="dark"] tr:nth-child(even) :is(td,th){background:#51465f!important}
html[data-theme="dark"] .site-footer{background:#27212f!important;border-color:#51465f!important;color:#f7f8fa!important}
html[data-theme="dark"] .site-footer :is(p,a,h2,.fine,.footer-bottom){color:#e1e5ed!important}
/* Photographs, logos and accepted neutral 3D frames remain unchanged. */

html[data-theme="dark"] body main .enrollment-hero.wrap{background:linear-gradient(125deg,#27212f 0%,#343040 28%,#27212f 49%,#292333 74%,#343040 100%)!important;border-color:#fff3de99!important;box-shadow:inset 0 2px 2px #ffffff33,inset 0 -3px 2px #5d392a55,0 3px 0 #51465f,0 6px 0 #665073,0 22px 30px #38221b44!important}
html[data-theme="dark"] body main .enrollment-copy h1,html[data-theme="dark"] body main .enrollment-copy h1 span,html[data-theme="dark"] body main .enrollment-hero .enrollment-copy p.school-label{color:#f4edf9!important}
html[data-theme="dark"] body main .enrollment-sidebar .enrollment-dates{background:linear-gradient(125deg,#211d29 0%,#302838 28%,#211d29 49%,#35303f 74%,#302838 100%)!important;border-color:#fff7e6bb!important;box-shadow:inset 0 3px 3px #ffffff33,inset 0 -3px 3px #6e463533,0 3px 0 #51465f,0 6px 0 #735884,0 15px 21px #39281d44!important}
html[data-theme="dark"] body main .enrollment-sidebar .enrollment-dates :is(h2,strong,span,p,label,.eyebrow,.tour-consent,.tour-status,.tour-note){color:#f4edf9!important}
html[data-theme="dark"] body main .enrollment-sidebar .enrollment-dates a:not(.button){color:#f4edf9!important}
html[data-theme="dark"] body main .enrollment-sidebar .enrollment-tour{background:linear-gradient(125deg,#211d29 0%,#302838 28%,#211d29 49%,#35303f 74%,#302838 100%)!important;border-color:#fff7e6bb!important;box-shadow:inset 0 3px 3px #ffffff33,inset 0 -3px 3px #6e463533,0 3px 0 #51465f,0 6px 0 #735884,0 15px 21px #39281d44!important}
html[data-theme="dark"] body main .enrollment-sidebar .enrollment-tour :is(h2,strong,span,p,label,.eyebrow,.tour-consent,.tour-status,.tour-note){color:#f4edf9!important}
html[data-theme="dark"] body main .enrollment-sidebar .enrollment-tour a:not(.button){color:#f4edf9!important}
html[data-theme="dark"] body main .enrollment-sidebar .enrollment-tour :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#19151fdd!important;color:#f4edf9!important;-webkit-text-fill-color:#f4edf9!important;border-color:#9d84b577!important}
html[data-theme="dark"] body main .enrollment-sidebar .enrollment-tour :is(input,textarea)::placeholder{color:#cdbbdf!important}
html[data-theme="dark"] body :is(.button.primary,.enrollment-tour .button),html[data-theme="dark"] body .emsom-language button[aria-pressed=true]{background:linear-gradient(135deg,#d7b5f2,#d7b5f2)!important;color:#fff7ed!important;border-color:#d7b5f2!important;box-shadow:inset 0 2px 2px #fff5,0 3px 0 #634576,0 7px 12px #39231b44!important}
html[data-theme="dark"] body main figure.suspended-photo{box-shadow:inset 0 2px 0 #ffffff33,0 3px 0 #51465f,0 6px 0 #483930,0 17px 23px #35231b55!important}
html[data-theme="dark"] .site-footer{background:#2a211c!important}

html[data-theme="dark"] body main figure.suspended-photo>figcaption{background:#292e30!important;color:#fff9f0!important}

html[data-theme="dark"] body main .enrollment-hero.wrap{background:repeating-linear-gradient(0deg,#ffffff13 0px,#ffffff13 1px,#43315608 1px,#43315608 2px,transparent 2px,transparent 4px),linear-gradient(119deg,#29232f 0%,#42384e 15%,#5a4c68 23%,#2f2738 25%,#41354d 44%,#5a4b68 52%,#302739 54%,#44394f 76%,#2b2432 78%,#463a51 100%)!important;border-color:#947da8!important;box-shadow:inset 0 3px 1px #ffffff66,inset 0 -3px 1px #55406488,0 2px 0 #756383,0 4px 0 #53425f,0 6px 0 #846894,0 9px 0 #504057,0 26px 30px #24172e66!important}

html[data-theme="dark"] body main .enrollment-sidebar .enrollment-dates{background:linear-gradient(119deg,#2b2434 0%,#44394f 19%,#51455f 27%,#302739 29%,#3a3044 49%,#51455f 58%,#2e2636 60%,#40354a 82%,#342b3d 100%)!important;border-color:#947da8!important;box-shadow:inset 0 3px 1px #ffffff66,inset 0 -3px 1px #55406488,0 2px 0 #756383,0 4px 0 #53425f,0 6px 0 #846894,0 9px 0 #504057,0 26px 30px #24172e66!important}

html[data-theme="dark"] body main .enrollment-sidebar .enrollment-tour{background:linear-gradient(119deg,#2b2434 0%,#44394f 19%,#51455f 27%,#302739 29%,#3a3044 49%,#51455f 58%,#2e2636 60%,#40354a 82%,#342b3d 100%)!important;border-color:#947da8!important;box-shadow:inset 0 3px 1px #ffffff66,inset 0 -3px 1px #55406488,0 2px 0 #756383,0 4px 0 #53425f,0 6px 0 #846894,0 9px 0 #504057,0 26px 30px #24172e66!important}
html[data-theme="dark"] body :is(.button.primary,.enrollment-tour .button){background:linear-gradient(119deg,#dfbdf5 0%,#9473b0 20%,#6c4a84 23%,#805d9b 48%,#a185bb 51%,#69477e 55%,#805d98 100%)!important;color:#fffaff!important;border-color:#d8bbee!important;box-shadow:inset 0 3px 1px #e4c7ff99,inset 0 -3px 1px #34243e,0 3px 0 #8d6ca3,0 6px 0 #45304f,0 12px 17px #26132e77!important}
html[data-theme="dark"] body main figure.suspended-photo{box-shadow:inset 0 2px 0 #ffffff33,0 2px 0 #d6c2e3,0 4px 0 #9b80ae,0 7px 0 #504257,0 10px 0 #302b34,0 24px 28px #24182e77!important}

/* Interior pages share the selected metal finish without changing their geometry. */
html[data-theme="dark"] {--lavender-ink:#f4edf9;--lavender-metal:repeating-linear-gradient(0deg,#ffffff13 0px,#ffffff13 1px,#43315608 1px,#43315608 2px,transparent 2px,transparent 4px),linear-gradient(119deg,#29232f 0%,#42384e 15%,#5a4c68 23%,#2f2738 25%,#41354d 44%,#5a4b68 52%,#302739 54%,#44394f 76%,#2b2432 78%,#463a51 100%);--lavender-pearl:linear-gradient(119deg,#2b2434 0%,#44394f 19%,#51455f 27%,#302739 29%,#3a3044 49%,#51455f 58%,#2e2636 60%,#40354a 82%,#342b3d 100%);--lavender-depth:inset 0 2px 1px #ffffff66,inset 0 -2px 1px #55406466,0 2px 0 #756383,0 4px 0 #53425f,0 6px 0 #746081,0 18px 24px #24172e33;--lavender-button:linear-gradient(119deg,#dfbdf5 0%,#89679e 20%,#6c4a84 23%,#805d9b 48%,#89679e 51%,#69477e 55%,#805d98 100%)}
html[data-theme="dark"] body main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.table-scroll,.calc-card,.calculator-card,.npc-notice,.chat-notice,.faq details){background:var(--lavender-pearl)!important;color:var(--lavender-ink)!important;border-color:#78628c!important;box-shadow:var(--lavender-depth)!important}
html[data-theme="dark"] body :is(.aid-top,.benefit-bar,.closing){background:var(--lavender-metal)!important;color:var(--lavender-ink)!important;border-color:#78628c!important;box-shadow:inset 0 2px 1px #ffffff33,inset 0 -2px 1px #76578555!important}
html[data-theme="dark"] body .site-footer{background:var(--lavender-metal)!important;color:var(--lavender-ink)!important;border-color:#78628c!important}
html[data-theme="dark"] body .site-footer :is(p,a,h2,h3,.fine,.footer-brand,.footer-bottom){color:var(--lavender-ink)!important}
html[data-theme="dark"] body .site-footer .footer-bottom{border-color:#a48db9!important}
html[data-theme="dark"] body main :is(p,li,dt,dd,label,legend,small,.fine,.lead,.big-number),html[data-theme="dark"] body main .faq details>p{color:var(--lavender-ink)!important}
html[data-theme="dark"] body main :is(.source-disclosure,.legacy-content,.prose,.privacy-content){color:var(--lavender-ink)!important}
html[data-theme="dark"] body main :is(.source-disclosure,.legacy-content,.prose) :is(p,li,span,td,th){color:var(--lavender-ink)!important}
html[data-theme="dark"] body :is(.button.primary,.enrollment-tour .button,#npc-app button){background:var(--lavender-button)!important;color:#fffaff!important;border-color:#d8bbee!important;box-shadow:inset 0 3px 1px #e4c7ff99,inset 0 -3px 1px #34243e,0 3px 0 #8d6ca3,0 6px 0 #45304f,0 12px 17px #26132e55!important}
html[data-theme="dark"] body :is(.button.primary,.enrollment-tour .button,#npc-app button):hover{filter:brightness(.96)}
html[data-theme="dark"] body :is(.button.secondary,.nav-cta,.theme-toggle,.menu-toggle){background:var(--lavender-pearl)!important;color:#eedbff!important;border-color:#a48db9!important;box-shadow:inset 0 2px 1px #ffffff33,0 2px 0 #ae94c1,0 4px 0 #756180!important}
html[data-theme="dark"] body main .button :is(span,strong){color:inherit!important}
html[data-theme="dark"] body main :is(input:not([type=checkbox]):not([type=radio]),select,textarea),html[data-theme="dark"] body main #npc-app :is(input,select){background:#19151f!important;color:#f4edf9!important;-webkit-text-fill-color:#f4edf9!important;border-color:#a48db9!important;color-scheme:dark}
html[data-theme="dark"] body main :is(select option,select optgroup){background:#19151f!important;color:#f4edf9!important}
html[data-theme="dark"] body main :is(input,textarea)::placeholder{color:#cdbbdf!important;opacity:1}
html[data-theme="dark"] body main .table-scroll :is(table,th,td),html[data-theme="dark"] body main :is(table,th,td){background:#241e2d!important;color:#f4edf9!important;border-color:#bba5cf!important}
html[data-theme="dark"] body main tr:nth-child(even) :is(th,td){background:#302838!important}
html[data-theme="dark"] body main .faq summary::after{background:var(--lavender-pearl)!important;color:#dfbdf5!important;border-color:#aa8bbf!important;box-shadow:inset 0 2px 1px #ffffff66,0 2px 0 #a187b2!important}
html[data-theme="dark"] body main .faq details[open]{box-shadow:var(--lavender-depth),0 0 18px #9d57cb18!important}
html[data-theme="dark"] body :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#dfbdf5!important}
/* Keep future enabled chat presentation paired; this does not enable chat. */
html[data-theme="dark"] body :is(#emsom-school-chat,#emsom-chat-panel,#emsom-chat-launcher,.emsom-chat-embedded,.emsom-chat-frame){background:var(--lavender-pearl)!important;color:#f4edf9!important;border-color:#78628c!important}
html[data-theme="dark"] body :is(#emsom-school-chat,#emsom-chat-panel) :is(.chat-composer,.chat-message,.chat-privacy){background:var(--lavender-pearl)!important;color:#f4edf9!important;border-color:#78628c!important;box-shadow:inset 0 2px 1px #ffffff33,0 3px 0 #ae94c1,0 8px 14px #24172e22!important}
html[data-theme="dark"] body :is(#emsom-school-chat,#emsom-chat-panel) :is(p,label,summary,small,strong,.chat-keyboard-help,#chat-status,#voice-status,#dictation-help,.chat-contact){color:#f4edf9!important}
html[data-theme="dark"] body :is(#emsom-school-chat,#emsom-chat-panel) a{color:#dfbdf5!important}
html[data-theme="dark"] body :is(#emsom-school-chat,#emsom-chat-panel) :is(select,textarea,#chat-question){background:#19151f!important;color:#f4edf9!important;-webkit-text-fill-color:#f4edf9!important;color-scheme:dark}
html[data-theme="dark"] body :is(#emsom-school-chat,#emsom-chat-panel) button{background:var(--lavender-button)!important;color:#fffaff!important;border-color:#aa8bbf!important}
html[data-theme="dark"] body #emsom-chat-panel>header{background:var(--lavender-metal)!important;color:#f4edf9!important}
/* Dark plum links stay readable across the darkest lavender reflection band. */
html[data-theme="dark"] body main a:not(.button),html[data-theme="dark"] body .aid-top a,html[data-theme="dark"] body .closing a:not(.button){color:#e3c6ff!important}
html[data-theme="dark"] body :is(#emsom-school-chat,#emsom-chat-panel) a{color:#e3c6ff!important}

html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body :is(.button.primary,.enrollment-tour .button,#npc-app button,.emsom-language button[aria-pressed=true]){background:linear-gradient(119deg,#4d345e 0%,#76558e 21%,#503365 25%,#705184 50%,#4b315d 57%,#6f5186 100%)!important;color:#fffaff!important;border-color:#b894d0!important}
html[data-theme="dark"] body main .button :is(span,strong){color:inherit!important}
html[data-theme="dark"] body main figure.suspended-photo>figcaption{background:#24212b!important;color:#fff9f0!important}

}

/* v102: Owner-approved charcoal/lavender across existing pages. Home retains its approved scoped palette. */
html:is([data-theme],:not([data-theme])) body:not(.impact){background:#17191f!important;color:#f6f1fc!important;--bg:#17191f;--surface:#24242d;--panel:#2c2935;--ink:#f6f1fc;--muted:#ded3e9;--accent:#d6b8ed;--line:#6b597b;--cyan:#d6b8ed}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(.section,.page-hero,.source-disclosure,.legacy-content,.prose){background:transparent!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(h1,h2,h3,h4,h5,h6,strong,label,summary,dt){color:#f6f1fc!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(p,li,small,dd,.fine){color:#ded3e9!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main a:not(.button){color:#d9b9f3!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(.eyebrow,.school-label,.index){color:#d6b8ed!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour){background:linear-gradient(119deg,#c5b1db 0%,#f5ecff 19%,#fffaff 27%,#cbb5df 29%,#e9dcf7 49%,#fffaff 58%,#d5bfe8 64%,#f4e9ff 85%,#c6aedc 100%)!important;color:#392d4d!important;border-color:#bda3d2!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour) :is(h1,h2,h3,h4,h5,h6,strong,label,summary,dt){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour) :is(p,li,small,dd,span,.fine){color:#554263!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour) a:not(.button){color:#67447e!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(.legacy-content,.source-disclosure,.prose) :is(p,li,span,td,th){color:#ded3e9!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main .button :is(span,strong){color:inherit!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#faf6ff!important;color:#392d4d!important;-webkit-text-fill-color:#392d4d!important;border-color:#9d84b5!important;color-scheme:light}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(input,textarea)::placeholder{color:#705d80!important;opacity:1}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(select option,select optgroup){background:#faf6ff!important;color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main :is(table,th,td){background:#24242d!important;color:#f6f1fc!important;border-color:#79658d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main tr:nth-child(even) :is(th,td){background:#302b39!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main table :is(p,span,strong){color:#f6f1fc!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main table a{color:#d9b9f3!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) :is(.aid-top,.closing){background:var(--glass-surface)!important;color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) :is(.aid-top,.closing) :is(h1,h2,h3,strong,p,small,span,a:not(.button)){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) :is(.site-header,.preview-banner,.navigation-row){background:#faf6ff!important;color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) :is(.site-header,.preview-banner,.navigation-row) :is(a:not(.button),.welcoming-wordmark,strong,small){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) .site-footer{background:#17191f!important;border-color:#6e547f!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) .site-footer :is(p,a,h2,.footer-brand,.fine,.footer-bottom){color:#e8d9f2!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main #npc-app :is(h1,h2,h3,h4,strong,label,summary,dt,dd,p){color:#f6f1fc!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main #npc-app :is(.npc-notice,.card) :is(h1,h2,h3,h4,strong,label,summary,dt,dd,p,li){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) main #npc-app :is(input,select,textarea){background:#faf6ff!important;color:#392d4d!important;-webkit-text-fill-color:#392d4d!important;border-color:#9d84b5!important;color-scheme:light}
html:is([data-theme],:not([data-theme])) body:not(.impact) main #npc-app :is(select option,select optgroup){background:#faf6ff!important;color:#392d4d!important}
/* A visible linked video preview works without widening the site's external-frame policy. */
html body .school-tour-play{display:block;position:relative;overflow:hidden;color:#fff!important}
html body .school-tour-play>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .school-tour-play-control{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#17191fe8;color:#fff!important;border:2px solid #d6b8ed;font-size:32px;padding-left:5px;box-shadow:0 8px 25px #0007}
html body .school-tour-play-label{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:#17191fe8;color:#f6f1fc!important;font-weight:700;font-size:17px}
html body .school-tour-play:hover .school-tour-play-control{background:#765396;color:#fff!important}
html body .school-tour-play:focus-visible{outline:3px solid #d6b8ed;outline-offset:5px}

html:is([data-theme],:not([data-theme])) body:not(.impact) .site-header :is(summary,.menu-toggle,.theme-toggle){color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) .more-nav>div{background:#faf6ff!important;color:#392d4d!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) .more-nav>div a{color:#392d4d!important}

html:is([data-theme],:not([data-theme])) body:not(.impact) :is(.aid-top,.closing){background:linear-gradient(119deg,#c5b1db 0%,#f5ecff 19%,#fffaff 27%,#cbb5df 29%,#e9dcf7 49%,#fffaff 58%,#d5bfe8 64%,#f4e9ff 85%,#c6aedc 100%)!important}
html:is([data-theme],:not([data-theme])) body:not(.impact) :is(.theme-toggle,.menu-toggle){background:#faf6ff!important;color:#392d4d!important;border-color:#bda3d2!important}

/* v104: dark-mode contrast only, retaining the existing panel backgrounds and layout. */
@media screen {
html[data-theme="dark"] body:not(.impact) .site-header :is(.welcoming-wordmark,.welcoming-wordmark span,.welcoming-wordmark small,.home-nav,#site-nav a:not(.button),.more-nav summary,.more-nav a:not(.button)){color:#392d4d!important}
html[data-theme="dark"] body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour){color:#392d4d!important}
html[data-theme="dark"] body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour) :is(p,li,small,dd,span,em,.fine,.eyebrow,.index,.legacy-content,.source-disclosure,.prose){color:#423151!important}
html[data-theme="dark"] body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour) a:not(.button){color:#423151!important}
html[data-theme="dark"] body:not(.impact) :is(.aid-top,.closing) :is(a:not(.button),.eyebrow){color:#392d4d!important}
html[data-theme="dark"] body:not(.impact) main#main table :is(p,span,strong,em,li,small){color:#f6f1fc!important}
html[data-theme="dark"] body:not(.impact) main#main table a:not(.button){color:#ead4fc!important}
html[data-theme="dark"] body:not(.impact) main#main .button :is(span,strong,em){color:inherit!important}
html[data-theme="dark"] body:not(.impact) a.skip{color:#392d4d!important}
}

@media screen {html[data-theme="dark"] body:not(.impact) .site-header #site-nav a.nav-cta{color:#fffaff!important}}

/* v105: phone review found faint light-mode panel copy; preserve all existing surfaces and spacing. */
@media screen {
html:not([data-theme="dark"]) body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour) :is(p,li,small,dd,span,em,.fine,.eyebrow,.index,.legacy-content,.source-disclosure,.prose){color:#423151!important}
html:not([data-theme="dark"]) body:not(.impact) main :is(.card,.resource,.resource-card,.policy-card,.notice,.callout,.status-box,.form-card,.publication-status,.publication-source,.alumni-service,.checklist,.calc-card,.calculator-card,.npc-notice,.chat-notice,.chat-form,.chat-message,.faq details,.enrollment-dates,.enrollment-tour) a:not(.button){color:#423151!important}
html:not([data-theme="dark"]) body:not(.impact) main#main table :is(p,span,strong,em,li,small){color:#f6f1fc!important}
html:not([data-theme="dark"]) body:not(.impact) main#main .button :is(span,strong,em){color:inherit!important}
html:not([data-theme="dark"]) body:not(.impact) main#main #npc-app details :is(summary,dt,dd,p,span,strong,small){color:#392d4d!important}
html:not([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,.eyebrow,.school-label){color:#423151!important}
html:not([data-theme="dark"]) body.impact main#main :is(.card,.enrollment-tour,.trust-band) a:not(.button){color:#423151!important}
html:not([data-theme="dark"]) body.impact .aid-top a{color:#392d4d!important}
}

@media screen {html:not([data-theme="dark"]) body:not(.impact) main :is(.legacy-content,.source-disclosure,.prose){color:#ded3e9!important}html:not([data-theme="dark"]) body:not(.impact) main :is(.legacy-content,.source-disclosure,.prose) em{color:#ded3e9!important}html:not([data-theme="dark"]) body:not(.impact) main .publication-source :is(.legacy-content,.source-disclosure,.prose,.legacy-content em){color:#423151!important}}
