:root:not(:has(.ap-page,.al-page,.student-page)){--background:#0a0a0a;--background-deep:#050505;--surface:#121212;--surface-strong:#171717;--surface-soft:rgba(18,18,18,0.86);--gold:#c9a45c;--gold-bright:#e6ca86;--gold-dark:#9d7733;--line:rgba(201,164,92,0.3);--line-cool:rgba(255,255,255,0.1);--glass-surface:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));--glass-fill:rgba(18,18,18,0.7);--glass-fill-strong:rgba(18,18,18,0.88);--glass-border:rgba(255,255,255,0.09);--glass-shadow:0 24px 60px rgba(0,0,0,0.35);--font-serif:var(--font-display);--ed-black:#0a0a0a;--ed-ink:#121212;--ed-text:#3c3c3c;--ed-gold:#c9a45c;--ed-gold-light:#e6ca86;--ed-gold-deep:#9d7733;--ed-terra:#b5563a;--ed-display:var(--font-display),"Playfair Display",Georgia,serif;--ed-serif:var(--font-text-serif),"Source Serif 4",Georgia,serif;--ed-sans:var(--font-sans),"Inter",system-ui,sans-serif;background:#050505}:root:not(:has(.ap-page,.al-page,.student-page)) body{background:var(--ed-black)}.ap-page{--surface:#121212;--surface-strong:#171717;--surface-soft:rgba(18,18,18,0.86);--glass-surface:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));--glass-fill:rgba(18,18,18,0.7);--glass-fill-strong:rgba(18,18,18,0.88);--glass-border:rgba(255,255,255,0.09);--glass-shadow:0 24px 60px rgba(0,0,0,0.35);--line-cool:rgba(255,255,255,0.1)}.about-card h2,.about-copy h1,.about-details-col h2,.about-platform-grid strong,.alumni-cohort-head h2,.blog-post-header h1,.closing-statement h2,.core-values-copy h2,.cta-card h2,.ecosystem-core strong,.ecosystem-intro h2,.ecosystem-item h3,.executive-audience h2,.executive-experience h2,.faculty-card-caption h2,.fit-quote strong,.hero-content h1,.home-platform-card h3,.home-platforms-intro h2,.hub-heading h1,.hub-mvt-center p,.hub-title-block h1,.impact-label-text,.innovation-hub-page .hub-footer-band strong,.innovation-hub-page .hub-hero-panel p,.innovation-hub-page .hub-service h3,.innovation-hub-page .hub-story-card h2,.innovation-hub-page .hub-title-block h1,.innovation-hub-page .hub-work h2,.innovation-hub-page .hub-work-zone h2,.page-hero h1,.pillar-card h2,.premium-band h2,.premium-heading h2,.premium-hero h1,.premium-media-band h2,.premium-panel h2,.program-detail-content .program-section-title,.program-poster-detail-copy h1,.quote-card strong,.section-heading h2,.shm-about-copy h2,.shm-centered-title,.shm-cta-text p,.shm-enroll-card h3,.shm-hero-headline,.shm-impact-label h2,.shm-vmv-card h3,.sls-about-main h2,.sls-cta-headline,.sls-hero-headline,.sls-quote,.text-card h2{text-transform:none;letter-spacing:-.015em}main:not(.gh-home,.ap-page,.student-page) :is(p,li):not([class*=eyebrow],[class*=kicker],[class*=label],[class*=badge],[class*=meta],[class*=tag]){font-family:var(--ed-serif)}main:not(.gh-home,.ap-page,.student-page) :is(form,table) :is(p,li){font-family:var(--ed-sans)}.page-eyebrow,.premium-kicker,.section-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:16px;margin-bottom:18px;color:var(--ed-gold);font-family:var(--ed-sans);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.page-eyebrow:before,.premium-kicker:before{content:"";width:48px;height:1px;background:currentColor;opacity:.85}.quote-card>span,.text-card>span{color:var(--ed-gold);font-family:var(--ed-sans);font-weight:600;letter-spacing:.22em}.apply-button,.gold-button,.premium-button{min-height:56px;padding:0 28px;border-radius:2px;font-family:var(--ed-sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ed-ink);background:linear-gradient(135deg,var(--ed-gold-light),var(--ed-gold));border:0;box-shadow:0 10px 26px rgba(157,119,51,.22);animation:none;transition:transform .2s ease,box-shadow .2s ease}.apply-button:hover,.gold-button:hover,.premium-button:hover{transform:translateY(-2px)}.hero-secondary-button,.premium-button.is-secondary{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}.hero-secondary-button:hover,.premium-button.is-secondary:hover{border-color:var(--ed-gold);color:var(--ed-gold-light)}.page-hero{padding:clamp(84px,10vw,136px) 0 clamp(120px,13vw,180px);border-bottom:0;color:var(--ed-ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 L0 112 C 420 118 780 84 1020 50 C 1200 26 1330 14 1440 10 L1440 140 Z' fill='%230a0a0a'/%3E%3C/svg%3E"),linear-gradient(180deg,#ecd79f,var(--ed-gold) 70%,#b58a3e);background-repeat:no-repeat;background-position:bottom,right max(24px,calc((100vw - 1180px) / 2 + 40px)) top;background-size:100% clamp(70px,9vw,140px),clamp(90px,9vw,130px) 58%}.page-hero:before{content:"";position:absolute;right:max(24px,calc((100vw - 1180px) / 2 + 90px));bottom:0;width:clamp(200px,22vw,300px);height:78%;border:3px solid var(--ed-gold);border-bottom:0;border-radius:999px 999px 0 0;background:url(/images/girmah-crest-gold.png) center 38%/52% no-repeat,linear-gradient(180deg,#fbf7ef,#f1e7d4);box-shadow:0 30px 70px rgba(0,0,0,.18);z-index:0}.page-hero .page-shell{position:relative;z-index:1}.page-hero .page-shell>*{max-width:min(720px,62%)}.page-hero .page-eyebrow{color:var(--ed-gold-deep)}.page-hero h1{color:var(--ed-black);font-size:clamp(2.8rem,6vw,5.4rem);font-weight:800;line-height:.98;letter-spacing:-.028em}.page-hero p:last-child{margin-top:26px;color:var(--ed-ink);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.premium-hero{border-bottom:1px solid rgba(201,164,92,.22);background:var(--ed-black)}.premium-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ed-black) 0,rgba(10,10,10,.86) 32%,rgba(10,10,10,.25) 68%,rgba(10,10,10,.1) 100%),linear-gradient(0deg,rgba(10,10,10,.7) 0,rgba(10,10,10,0) 38%);pointer-events:none}.premium-hero-content{z-index:2}.premium-hero h1{max-width:760px;color:#fff;font-size:clamp(2.6rem,5vw,4.9rem);font-weight:800;line-height:.99;letter-spacing:-.026em}.premium-hero h1 span{color:var(--ed-gold)}.premium-hero-content>p:not(.premium-kicker){max-width:580px;margin-top:24px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.55}.premium-hero-actions{gap:16px;margin-top:34px}.premium-heading h2,.premium-media-band h2,.premium-panel h2,.section-heading h2{color:#fff;font-size:clamp(2.1rem,3.6vw,3.3rem);font-weight:700;line-height:1.05}.premium-heading p,.section-heading p{font-family:var(--ed-serif);font-size:1.1rem;line-height:1.6}.article-panel,.premium-card,.quote-card,.text-card{background:#121212;border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--ed-gold);box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:none}.text-card:hover{transform:translateY(-4px);border-color:rgba(201,164,92,.55);background:#151515;box-shadow:0 22px 50px rgba(0,0,0,.34)}.quote-card strong,.text-card h2{color:#fff;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.15}.article-panel p,.quote-card p,.text-card p{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.65}.content-section,.content-section+.content-section{padding-block:clamp(64px,8vw,100px)}main>.content-section:nth-child(even of .content-section){position:relative;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);color:var(--ed-ink)}main>.content-section:nth-child(even of .content-section) :is(h1,h2,h3){color:var(--ed-black)}main>.content-section:nth-child(even of .content-section) :is(p,li){color:var(--ed-text)}main>.content-section:nth-child(even of .content-section) a:not([class*=button]){color:var(--ed-gold-deep)}main>.content-section:nth-child(even of .content-section) :is(.text-card,.quote-card,.article-panel){background:#fff;border-color:rgba(10,10,10,.1);border-top-color:var(--ed-gold);box-shadow:0 16px 40px rgba(0,0,0,.07)}main>.content-section:nth-child(even of .content-section) :is(.text-card,.quote-card)>span{color:var(--ed-gold-deep)}main>.content-section:nth-child(even of .content-section) .faculty-card :is(h2,p,span,a){color:#fff}.cta-band{gap:0;padding-block:clamp(64px,8vw,96px);background:var(--ed-black);box-shadow:0 0 0 100vmax var(--ed-black);clip-path:inset(0 -100vmax)}.cta-card{min-height:0;justify-items:center;align-content:start;gap:14px;padding:8px 40px;text-align:center;background:transparent;border:0;border-left:1px solid rgba(201,164,92,.42);box-shadow:none}.cta-card:first-child{border-left:0}.cta-card h2{color:#fff;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:600}.cta-card p{max-width:320px;color:rgba(255,255,255,.64);font-family:var(--ed-serif)}.cta-card strong{color:var(--ed-gold);font-family:var(--ed-sans);font-size:.72rem;font-weight:600;letter-spacing:.22em}.cta-card strong:after{content:"  →"}.cta-card:hover h2{color:var(--ed-gold-light)}.site-header{background:rgba(10,10,10,.95);transition:background .26s ease,box-shadow .26s ease}html body[data-header-tone=light] .site-header{background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(0,0,0,.07)}html body[data-header-tone=light] .site-header .primary-nav a{color:#0a0a0a}html body[data-header-tone=light] .site-header .menu-button{color:#0a0a0a;background:#fff;border-color:rgba(0,0,0,.2)}html body[data-header-tone=light] .site-header .primary-nav a:hover,html body[data-header-tone=light] .site-header .primary-nav a[aria-current=page]{color:var(--ed-gold-deep)}html body[data-header-tone=dark] .site-header{background:rgba(10,10,10,.95);box-shadow:0 10px 30px rgba(0,0,0,.3)}html body[data-header-tone=dark] .site-header .primary-nav a{color:#fff}html body[data-header-tone=dark] .site-header .menu-button{color:#fff;background:#0a0a0a;border-color:rgba(255,255,255,.25)}:root:not(:has(.ap-page,.al-page,.student-page)) .site-header .nav-menu{background:#0a0a0a}:root:not(:has(.ap-page,.al-page,.student-page)) .site-footer{background:#0a0a0a;border-top-color:rgba(201,164,92,.22)}.virtual-benefits h2{margin-top:14px;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.2}.initial-mark,.text-card>.initial-mark{display:grid;width:64px;height:64px;margin:26px 0 0;place-items:center;color:var(--ed-gold);font-family:var(--ed-display);font-size:1.4rem;font-weight:700;letter-spacing:0;text-transform:none;border:1.5px solid var(--ed-gold);border-radius:50%}.school-card-content h2,.schools-hero-title,.schools-why-card h3{font-family:var(--ed-display);letter-spacing:-.015em}.schools-hero-title{font-weight:800}.shm-btn,.sls-btn{min-height:54px;padding:0 26px;border-radius:2px;font-family:var(--ed-sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:none}.shm-btn-primary,.sls-btn-primary{background:linear-gradient(135deg,var(--ed-gold-light),var(--ed-gold));border-color:transparent;animation:none}.faculty-profile-page :is(h1,h2){font-family:var(--ed-display);font-weight:700;letter-spacing:-.02em}main>.premium-section:nth-child(1 of .premium-section){margin-top:0;padding-block:clamp(64px,8vw,100px);background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);color:var(--ed-ink)}main>.premium-section:nth-child(1 of .premium-section) .premium-card:not(.program-card) :is(h2,h3,strong),main>.premium-section:nth-child(1 of .premium-section) .premium-heading :is(h2,h3){color:var(--ed-black)}main>.premium-section:nth-child(1 of .premium-section) .premium-card:not(.program-card) :is(p,li),main>.premium-section:nth-child(1 of .premium-section) .premium-heading p{color:var(--ed-text)}main>.premium-section:nth-child(1 of .premium-section) .premium-card-grid{border-color:rgba(10,10,10,.1);box-shadow:none}main>.premium-section:nth-child(1 of .premium-section) .premium-card:not(.program-card){background:#fff;border-color:rgba(10,10,10,.09);border-top-color:var(--ed-gold);box-shadow:0 14px 36px rgba(0,0,0,.06)}main>.premium-section:nth-child(1 of .premium-section) .premium-card:not(.program-card):hover{background:#fbf8f2}main>.premium-section:nth-child(1 of .premium-section) :is(.premium-card:not(.program-card),.premium-icon-rail) svg{color:var(--ed-gold-deep)}main>.premium-section:nth-child(1 of .premium-section) .premium-icon-rail{background:#fff;border-color:rgba(10,10,10,.1);box-shadow:0 14px 36px rgba(0,0,0,.06);backdrop-filter:none}main>.premium-section:nth-child(1 of .premium-section) .premium-icon-rail article{border-right-color:rgba(10,10,10,.1)}main>.premium-section:nth-child(1 of .premium-section) .premium-icon-rail span{color:var(--ed-black)}main>.premium-section:nth-child(1 of .premium-section) .premium-card:not(.program-card) a:not([class*=button]),main>.premium-section:nth-child(1 of .premium-section) .premium-card:not(.program-card) strong{color:var(--ed-gold-deep)}@media (max-width:900px){.page-hero{background-size:100% clamp(56px,12vw,90px),0 0}.page-hero:before{display:none}.page-hero .page-shell>*{max-width:100%}.cta-band{grid-template-columns:minmax(0,1fr);row-gap:36px}.cta-card{border-left:0}}