@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&family=Inter+Tight:wght@400;500;600&display=swap";:root{--paper: #F4F1EA;--paper-2: #ECE7DA;--paper-3: #E4DED0;--ink: #20242B;--ink-soft: #4A4E57;--ink-mute: #6E7079;--navy: #1B3A5B;--navy-deep: #142B45;--navy-soft: #2F557C;--line: #20242B1F;--line-strong: #20242B;--gold: #9A7B3F;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.18;letter-spacing:-.012em}::selection{background:var(--navy);color:var(--paper)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.container{max-width:1140px;margin:0 auto;padding:0 40px}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-soft)}.lede{font-size:1.22rem;line-height:1.55;color:var(--ink-soft);max-width:60ch}.rule{height:1px;background:var(--line-strong)}.rule-soft{height:1px;background:var(--line)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 40px;border-bottom:1px solid var(--line-strong);position:sticky;top:0;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(6px);z-index:40}.topbar .mark{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.topbar .mark span{color:var(--navy)}.topbar nav{display:flex;gap:30px;align-items:center}.topbar nav a{font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-soft);padding-bottom:3px;border-bottom:1.5px solid transparent;transition:color .16s ease,border-color .16s ease}.topbar nav a:hover{color:var(--ink)}.topbar nav a.is-active{color:var(--navy);border-bottom-color:var(--navy)}@media(max-width:760px){.topbar{padding:16px 22px;flex-wrap:wrap;gap:12px}.topbar nav{gap:18px;flex-wrap:wrap}.topbar nav a{font-size:13px}}section{padding:84px 0}.section-head{max-width:64ch;margin-bottom:44px}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:14px 0 0}.section-head p{margin-top:16px;color:var(--ink-soft);font-size:1.05rem}.bg-paper-2{background:var(--paper-2)}.bg-navy{background:var(--navy);color:var(--paper)}.hero{padding:92px 0 80px;border-bottom:1px solid var(--line-strong)}.hero .eyebrow{display:inline-block}.hero h1{font-size:clamp(2.5rem,6vw,4.3rem);margin:20px 0 0;max-width:18ch;letter-spacing:-.02em}.hero h1 em{font-style:italic;color:var(--navy)}.hero .lede{margin-top:26px;font-size:clamp(1.1rem,2vw,1.32rem)}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.hero-meta div{display:flex;flex-direction:column;gap:3px}.hero-meta dt{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.hero-meta dd{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pillar{background:var(--paper);padding:36px 32px}.pillar .n{font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--navy)}.pillar h3{font-size:1.32rem;margin:14px 0 12px}.pillar p{color:var(--ink-soft);font-size:.98rem}.pillar.feature{background:var(--navy);color:var(--paper)}.pillar.feature .n{color:color-mix(in srgb,var(--paper) 70%,var(--navy))}.pillar.feature p{color:color-mix(in srgb,var(--paper) 82%,var(--navy))}@media(max-width:880px){.pillars{grid-template-columns:1fr}}.prog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.prog-card{background:var(--paper);padding:32px;display:flex;flex-direction:column;gap:10px}.prog-card .level{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-soft)}.prog-card h3{font-size:1.45rem}.prog-card p{color:var(--ink-soft);font-size:.97rem;flex:1}.prog-card .subjects{font-size:.92rem;color:var(--ink-mute);border-top:1px solid var(--line);padding-top:12px;margin-top:4px}@media(max-width:760px){.prog-grid{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.98rem;font-variant-numeric:tabular-nums}.data-table caption{text-align:left;font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--ink);margin-bottom:16px}.data-table th,.data-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}.data-table thead th{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1.5px solid var(--line-strong);padding-bottom:12px}.data-table tbody tr:nth-child(2n){background:var(--paper-3)}.data-table td.num{font-weight:600;color:var(--ink)}.data-table td .free{display:inline-block;margin-left:8px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-soft)}.table-note{margin-top:14px;font-size:.9rem;color:var(--ink-mute)}.table-wrap{overflow-x:auto}.topic-cols{columns:2;column-gap:40px;font-size:.94rem;color:var(--ink-soft);margin-top:10px}.topic-cols li{margin:0 0 6px 18px}@media(max-width:620px){.topic-cols{columns:1}}.prose p{color:var(--ink-soft);margin-bottom:18px;max-width:64ch}.prose p:last-child{margin-bottom:0}.bg-navy .prose p{color:color-mix(in srgb,var(--paper) 86%,var(--navy))}.cred{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.cred-stat-row{display:flex;flex-wrap:wrap;gap:36px;margin-top:28px}.cred-stat{display:flex;flex-direction:column;gap:4px}.cred-stat .v{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--navy)}.cred-stat .k{font-size:.86rem;color:var(--ink-mute)}.cred-list{background:var(--paper-2);border:1px solid var(--line);padding:28px 30px}.cred-list h3{font-size:1.1rem;margin-bottom:14px}.cred-list ul{list-style:none}.cred-list li{position:relative;padding-left:20px;margin-bottom:11px;font-size:.96rem;color:var(--ink-soft)}.cred-list li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--navy)}@media(max-width:820px){.cred{grid-template-columns:1fr;gap:32px}}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.quote{background:var(--paper);border:1px solid var(--line);padding:30px 32px;display:flex;flex-direction:column;gap:18px}.quote blockquote{font-family:var(--serif);font-size:1.12rem;line-height:1.5;color:var(--ink);font-style:italic}.quote blockquote:before{content:"“";font-size:2.4rem;line-height:0;color:var(--navy);vertical-align:-.35em;margin-right:4px}.quote figcaption{font-size:.85rem;color:var(--ink-mute);letter-spacing:.04em}.quote figcaption strong{color:var(--navy-soft);font-weight:600}@media(max-width:760px){.quotes{grid-template-columns:1fr}}.accolades{display:flex;flex-wrap:wrap;gap:14px}.accolade{font-size:.92rem;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);padding:12px 18px}.accolade:before{content:"—";color:var(--gold);margin-right:10px}.concept-cta{background:var(--navy);color:var(--paper);padding:76px 0}.concept-cta .inner{max-width:720px}.concept-cta h2{font-size:clamp(1.7rem,3.4vw,2.4rem);color:var(--paper)}.concept-cta p{margin-top:18px;color:color-mix(in srgb,var(--paper) 84%,var(--navy));font-size:1.06rem}.concept-cta .notice{margin-top:30px;display:inline-block;font-family:var(--sans);font-size:.92rem;font-weight:500;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--paper) 40%,var(--navy));padding:14px 22px;color:var(--paper)}.faq-list{max-width:820px;border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:24px;align-items:baseline;font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .sign{font-family:var(--sans);font-size:1.4rem;color:var(--navy);flex-shrink:0}@media(prefers-reduced-motion:no-preference){.faq-item summary .sign{transition:transform .2s ease}}.faq-item[open] summary .sign{transform:rotate(45deg)}.faq-item .answer{padding:0 0 24px;color:var(--ink-soft);font-size:1rem;max-width:70ch}footer{background:var(--navy-deep);color:color-mix(in srgb,var(--paper) 78%,var(--navy-deep));padding:64px 0 40px}.foot-inner{max-width:1140px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.foot-inner .mark{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--paper)}.foot-inner .mark span{color:color-mix(in srgb,var(--paper) 60%,var(--navy-deep))}.foot-sub{margin-top:14px;font-size:.96rem;max-width:42ch}.foot-col h4{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 55%,var(--navy-deep));margin-bottom:14px}.foot-col p,.foot-col a{display:block;font-size:.95rem;margin-bottom:8px}.foot-col a{color:color-mix(in srgb,var(--paper) 78%,var(--navy-deep));border-bottom:1px solid transparent}.foot-col a:hover{color:var(--paper);border-bottom-color:color-mix(in srgb,var(--paper) 40%,var(--navy-deep))}.foot-bottom{max-width:1140px;margin:44px auto 0;padding:22px 40px 0;border-top:1px solid color-mix(in srgb,var(--paper) 18%,var(--navy-deep));display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.86rem;color:color-mix(in srgb,var(--paper) 58%,var(--navy-deep))}@media(max-width:820px){.foot-inner{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);animation:reveal .64s cubic-bezier(.22,1,.36,1) forwards}.reveal:nth-child(2){animation-delay:80ms}.reveal:nth-child(3){animation-delay:.16s}@keyframes reveal{to{opacity:1;transform:none}}}.hellobar[data-astro-cid-jzutvqlb]{background:#0a0a0a;color:#fafafa;border-bottom:1px solid rgba(255,255,255,.12)}.hellobar-inner[data-astro-cid-jzutvqlb]{max-width:1240px;margin:0 auto;padding:10px 44px 10px 20px;display:flex;align-items:center;justify-content:center;position:relative}.hellobar-link[data-astro-cid-jzutvqlb]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:0;color:#fafafa;text-decoration:none;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:center;transition:color .18s ease}.hellobar-pre[data-astro-cid-jzutvqlb]{font-weight:400;color:#fafafa}.hellobar-cta[data-astro-cid-jzutvqlb]{font-weight:700;color:#fafafa;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:1px;transition:border-color .18s ease}.hellobar-link[data-astro-cid-jzutvqlb]:hover .hellobar-cta[data-astro-cid-jzutvqlb]{border-bottom-color:#fafafa}.hellobar-link[data-astro-cid-jzutvqlb]:focus-visible{outline:2px solid var(--accent, #FAFAFA);outline-offset:3px;border-radius:2px}.hellobar-close[data-astro-cid-jzutvqlb]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff8c;font-size:18px;line-height:1;background:transparent;border:none;cursor:pointer;transition:color .18s ease,background .18s ease}.hellobar-close[data-astro-cid-jzutvqlb]:hover{color:#fafafa;background:#ffffff14}.hellobar-close[data-astro-cid-jzutvqlb]:focus-visible{outline:2px solid var(--accent, #FAFAFA);outline-offset:2px}@media(max-width:720px){.hellobar-inner[data-astro-cid-jzutvqlb]{padding:10px 40px 10px 16px}.hellobar-link[data-astro-cid-jzutvqlb]{font-size:13px;gap:6px}}
