:root { --ink:#0d111b; --navy:#0a2a66; --muted:#667085; --line:rgba(13,17,27,.11); --paper:#f7f7f4; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
.programs-site-header { position:sticky; z-index:20; top:0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:36px; min-height:86px; border-bottom:1px solid var(--line); padding:12px clamp(24px,4vw,70px); background:rgba(255,255,255,.96); backdrop-filter:blur(18px); }
.programs-brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
.programs-brand img { width:38px; height:50px; object-fit:contain; }
.programs-brand span { display:grid; }
.programs-brand strong { font-size:1.65rem; line-height:1; }
.programs-brand small { margin-top:6px; color:#525c6e; font-size:.62rem; font-weight:900; letter-spacing:.25em; text-transform:uppercase; }
.programs-site-header nav { display:flex; justify-content:center; gap:28px; }
.programs-site-header nav a { font-size:.92rem; font-weight:800; text-decoration:none; }
.programs-site-header nav a[aria-current="page"] { color:var(--navy); }
.header-action,.primary-cta { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border-radius:999px; padding:12px 22px; color:#fff; background:var(--ink); font-weight:900; text-decoration:none; }
main { overflow:hidden; }
.programs-page-hero,.programs-page-section,.program-transparency { width:min(1440px,calc(100% - 48px)); margin-inline:auto; }
.programs-page-hero { padding:110px 0 86px; text-align:center; }
.programs-kicker { margin:0 0 20px; color:#6d7178; font-size:.86rem; font-weight:900; letter-spacing:.26em; text-transform:uppercase; }
.programs-page-hero h1 { max-width:1050px; margin:0 auto; font-size:clamp(3rem,6vw,6.5rem); letter-spacing:-.055em; line-height:.94; }
.programs-page-hero > p:last-child,.section-lead { max-width:850px; margin:32px auto 0; color:var(--muted); font-size:clamp(1rem,1.55vw,1.35rem); line-height:1.65; }
.programs-page-section { border-top:1px solid var(--line); padding:86px 0; }
.programs-page-section > h2 { max-width:880px; margin:0 auto; font-size:clamp(2.35rem,4vw,4.5rem); letter-spacing:-.045em; line-height:1; text-align:center; }
.programs-page-section > .programs-kicker { text-align:center; }
.programs-pathway-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:48px; }
.programs-pathway-grid article { position:relative; display:flex; min-height:300px; flex-direction:column; border:1px solid var(--line); border-radius:16px; padding:28px; background:#fff; box-shadow:0 18px 46px rgba(15,23,42,.05); }
.programs-pathway-grid article[data-pathway-link] { cursor:pointer; }
.programs-pathway-grid article[data-pathway-link]:focus-visible { outline:3px solid rgba(10,42,102,.28); outline-offset:4px; }
.programs-pathway-grid article > span { width:fit-content; border-radius:999px; padding:9px 13px; color:var(--navy); background:#f1f3f7; font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.programs-pathway-grid h3 { margin:24px 0 10px; font-size:1.55rem; }
.programs-pathway-grid p { margin:0 0 24px; color:var(--muted); line-height:1.58; }
.programs-pathway-grid article > a,.programs-pathway-grid article > div { margin-top:auto; }
.programs-pathway-grid a { color:var(--ink); font-weight:900; text-decoration:none; }
.programs-pathway-grid article > div { display:flex; gap:24px; }
.support-section { text-align:center; }
.support-selector { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:46px; }
.support-selector button { min-height:88px; border:1px solid var(--line); border-radius:13px; padding:14px; color:var(--ink); background:#fff; font:inherit; cursor:pointer; }
.support-selector button[aria-selected="true"] { border-color:var(--ink); color:#fff; background:var(--ink); }
.support-selector strong,.support-selector small { display:block; }
.support-selector strong { font-size:.95rem; }
.support-selector small { margin-top:7px; color:inherit; opacity:.7; font-size:.73rem; }
.support-detail-panels { margin-top:14px; text-align:left; touch-action:pan-y; }
.support-detail-panels.is-swiping { cursor:grabbing; }
.support-detail-panels article { display:grid; grid-template-columns:1.25fr 1.15fr auto; align-items:center; gap:42px; min-height:260px; border:1px solid var(--line); border-radius:16px; padding:38px; background:#fff; box-shadow:0 18px 46px rgba(15,23,42,.05); }
.support-detail-panels article[hidden] { display:none; }
.support-detail-panels article > div > span { color:var(--navy); font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.support-detail-panels h3 { margin:12px 0; font-size:clamp(1.55rem,2.4vw,2.4rem); line-height:1.08; }
.support-detail-panels p,.support-detail-panels dd { color:var(--muted); line-height:1.55; }
.support-detail-panels dl { display:grid; gap:20px; margin:0; }
.support-detail-panels dl div { border-left:3px solid #dfe5ef; padding-left:18px; }
.support-detail-panels dt { font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.support-detail-panels dd { margin:6px 0 0; }
.support-detail-panels article > a { display:inline-flex; align-items:center; justify-content:center; min-width:180px; min-height:48px; border-radius:999px; padding:12px 18px; color:#fff; background:var(--ink); font-weight:900; text-align:center; text-decoration:none; }
.program-transparency { display:grid; grid-template-columns:1fr auto; align-items:center; gap:40px; margin-bottom:90px; border:1px solid var(--line); border-radius:16px; padding:34px 38px; background:#fff; }
.program-transparency .programs-kicker { margin-bottom:10px; font-size:.7rem; }
.program-transparency h2 { margin:0; font-size:1.55rem; }
.program-transparency p { max-width:780px; margin:8px 0 0; color:var(--muted); line-height:1.55; }
.program-transparency > div:last-child { display:flex; align-items:center; gap:20px; }
.secondary-cta { font-weight:900; text-decoration:none; white-space:nowrap; }
.programs-footer { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); padding:34px clamp(24px,4vw,70px); color:#606978; background:#fff; }
.programs-footer a { color:var(--ink); font-weight:900; text-decoration:none; }
@media(max-width:1050px){.programs-site-header nav{display:none}.programs-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-detail-panels article{grid-template-columns:1fr 1fr}.support-detail-panels article>a{grid-column:1/-1;width:fit-content}.program-transparency{grid-template-columns:1fr}.program-transparency>div:last-child{justify-content:flex-start}}
@media(max-width:700px){.programs-site-header{grid-template-columns:1fr auto;min-height:74px;padding:10px 18px}.programs-brand img{width:32px;height:44px}.programs-brand strong{font-size:1.35rem}.header-action{min-height:42px;padding:10px 14px;font-size:.72rem}.programs-page-hero,.programs-page-section,.program-transparency{width:calc(100% - 36px)}.programs-page-hero{padding:72px 0 58px}.programs-page-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.programs-page-hero>p:last-child{margin-top:24px;font-size:1rem}.programs-page-section{padding:58px 0}.programs-page-section>h2{font-size:2.35rem}.programs-pathway-grid{grid-template-columns:1fr;gap:11px;margin-top:30px}.programs-pathway-grid article{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:78px;padding:17px 18px}.programs-pathway-grid article>span,.programs-pathway-grid article>p{display:none}.programs-pathway-grid h3{grid-column:1;margin:0;font-size:1.12rem}.programs-pathway-grid article>a,.programs-pathway-grid article>div{grid-column:2;grid-row:1;margin:0}.programs-pathway-grid article>a{width:32px;overflow:hidden;color:transparent;white-space:nowrap}.programs-pathway-grid article>a b{color:var(--ink)}.programs-pathway-grid article>div{gap:8px;font-size:.76rem}.support-selector{display:flex;gap:10px;margin:30px -18px 0;padding:0 18px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.support-selector::-webkit-scrollbar{display:none}.support-selector button{min-width:170px;min-height:76px;scroll-snap-align:start}.support-detail-panels{margin-top:8px}.support-detail-panels article{grid-template-columns:1fr;gap:24px;min-height:0;border-radius:14px;padding:24px 20px}.support-detail-panels h3{font-size:1.65rem}.support-detail-panels article>a{width:100%}.program-transparency{gap:24px;margin-bottom:54px;border-radius:14px;padding:26px 20px}.program-transparency>div:last-child{align-items:stretch;flex-direction:column;gap:14px}.primary-cta{width:100%;text-align:center}.secondary-cta{text-align:center;white-space:normal}.programs-footer{align-items:flex-start;flex-direction:column;padding:28px 18px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
