:root{--ink:#10232c;--night:#08151f;--deep:#101f2a;--paper:#f5f2ea;--gold:#debf96;--mint:#a9d1cd;--line:#d6d8d2;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--night);line-height:1.65}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin:0}p+p{margin-top:1em}h2,h3{line-height:1.16;text-wrap:balance}h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:normal;letter-spacing:-.034em}h3{font-size:1.22rem}h2+p,h3+p{margin-top:1rem}.wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:12px;top:10px;transform:translateY(-150%);z-index:2;background:white;color:black;padding:10px}.skip:focus{transform:none}:focus-visible{outline:3px solid #4ea69e;outline-offset:4px}section{scroll-margin-top:24px}
.top{background:#061018;color:#f5f6f6;border-bottom:1px solid #28414b}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{isolation:isolate;display:flex;align-items:center;gap:11px;font-weight:660;text-decoration:none;line-height:1.2}.brand-mark{width:43px;height:38px;display:grid;place-items:center;flex:none;border-radius:5px;background:#183644;isolation:isolate}.brand img{width:39px;height:34px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen}.brand small,.foot small{display:block;font-size:.63rem;letter-spacing:.17em;margin-top:5px;color:#acc3c8}.nav nav{display:flex;gap:26px;font-size:.84rem}.nav nav a{text-decoration:none;color:#ccdbdf}.nav a:hover,.foot a:hover{text-decoration:underline}.nav-cta{padding:7px 13px;border:1px solid #667d80;border-radius:4px;text-decoration:none;font-size:.86rem}
.hero{color:#f5f6f4;background:radial-gradient(ellipse at 74% 17%,#143341,transparent 58%),var(--night);padding:45px 0 44px}.hero-grid{max-width:780px}.hero-copy{padding:10px 0 22px}.hero h1 img{width:min(100%,580px);margin-left:-2.6%}.eyebrow{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:730;color:#326663;margin-bottom:12px}.teacher{margin:8px 0 18px}.hero .eyebrow,.dark .eyebrow,.enroll .eyebrow{color:var(--gold)}.hero h2{font-size:clamp(1.65rem,3.2vw,3.05rem)}.hero h2+p{color:#c5d5da;max-width:51ch}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #3b525c;margin-top:27px}.facts div{padding:11px 14px 12px}.facts div+div{border-left:1px solid #3b525c}.facts strong,.facts small{display:block}.facts small{font-size:.75rem;color:#b3c7ce}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.action{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;text-decoration:none;border:1px solid #536975;border-radius:5px;background:#112631;color:#f9f8f4;padding:14px 15px;line-height:1.35;transition:background .15s}.action:hover{background:#1d3d49}.action:nth-child(2){background:var(--gold);border-color:var(--gold);color:#13232b}.action:nth-child(2):hover{background:#eed6b6}.action strong,.action small{display:block}.action small{margin-top:5px;font-size:.77rem;opacity:.9}.arrow{color:inherit;font-size:1.05rem}
.section{padding:clamp(56px,8vw,100px) 0}.paper{background:var(--paper)}.dark{background:var(--deep);color:#f5f6f4}.dark p:not(.eyebrow){color:#c7d6dc}.split{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(28px,6vw,85px);align-items:start}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:39px}.pillars article{border-top:2px solid #387571;padding:17px 0 0}.index{font-size:.82rem;color:#326663;font-weight:750;letter-spacing:.06em}.pillars h3{margin:9px 0}.pillars p,.applications p{font-size:.94rem}.applications{border-top:1px solid var(--line);margin-top:36px;padding-top:23px}.audience{display:grid;grid-template-columns:1fr 1fr;gap:0 19px;list-style:none;padding:0;margin:0}.audience li{padding:10px 0;border-bottom:1px solid #425762}.note{margin-top:25px;border-left:3px solid var(--gold);padding-left:16px}.note strong{color:#fff}.grade-facts{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.grade-facts span{font-size:.78rem;padding:4px 9px;border:1px solid #a7b6ae;border-radius:4px}.muted{font-size:.86rem;color:#4e6269}.accordion details{border-top:1px solid #bfc9c1}.accordion details:last-child{border-bottom:1px solid #bfc9c1}.accordion summary{display:flex;gap:13px;align-items:baseline;cursor:pointer;list-style:none;font-weight:650;padding:15px 2px;line-height:1.4}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";margin-left:auto;color:#326663;font-size:1.2rem;font-weight:500}.accordion details[open] summary::after{content:"−"}.accordion summary small{display:block;font-size:.73rem;color:#50676b;margin-top:5px}.accordion details>p{margin:0;padding:0 24px 16px 2px;color:#41565c;font-size:.94rem}.bio img{border:1px solid #49616a;border-radius:6px}.certificate{margin-top:34px;padding-top:26px;border-top:1px solid #415661;display:grid;grid-template-columns:.87fr 1.13fr;gap:24px}.certificate p+p{margin-top:.35em}.enroll{color:#f5f6f4;background:linear-gradient(100deg,#0a2932 12%,#0b2029e8 65%,#0b2029a0),url("horizonte.webp") center/cover}.enroll p:not(.eyebrow){color:#d2e1e1}.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0}.foot a{font-size:.85rem;text-decoration:none}
@media(max-width:900px){.nav{flex-wrap:wrap;padding-block:12px}.nav nav{order:3;flex-basis:100%;flex-wrap:wrap;gap:10px 22px;padding-block:4px}.actions{gap:8px}.action{padding:11px}.split{gap:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.nav{min-height:59px}.hero{padding:20px 0 30px}.split,.pillars,.certificate,.actions{grid-template-columns:1fr}.hero-copy{padding:0}.hero h1 img{width:min(88%,440px);margin:auto}.teacher{text-align:center;margin:1px 0 10px}.hero h2{font-size:1.55rem}.hero h2+p{font-size:.94rem;margin-top:.55rem}.facts{margin-top:15px;grid-template-columns:1fr 1fr}.facts div{padding:6px 9px;font-size:.88rem}.facts div:nth-child(3){border-left:0}.facts div:nth-child(n+3){border-top:1px solid #3b525c}.facts small{font-size:.68rem}.actions{margin-top:12px}.action{padding:9px 11px;align-items:center;font-size:.9rem}.action small{margin-top:3px}.pillars{gap:21px;margin-top:29px}.foot{align-items:flex-start}.audience{gap:0 12px}.certificate{gap:13px}}

/* Keep grid content and keyboard controls usable on narrow screens. */
.split > *, .certificate > *, .action > span:first-child { min-width: 0; }
.accordion summary > span:not(.index) { min-width: 0; overflow-wrap: anywhere; }
.accordion summary::after { flex-shrink: 0; }
.nav nav a { padding-block: 6px; }
@media (max-width: 650px) {
  .nav { column-gap: 12px; row-gap: 8px; }
  .nav nav { gap: 4px 18px; font-size: .82rem; }
  .audience { grid-template-columns: 1fr; }
}
@media (forced-colors: active) {
  .action, .nav-cta { border: 1px solid ButtonText; }
}
