@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.jp-FNG_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.jp-FNG_variable{--sans:"Public Sans", "Public Sans Fallback"}
:root{--blue:#1e3b86;--blue-hover:#152b63;--blue-dark:#142a5e;--blue-light:#e9edf7;--blue-lightest:#f4f6fb;--red:#b2222e;--red-hover:#8f1a24;--red-light:#fbeef0;--surface:#fff;--surface-alt:#f6f6f6;--text:#161616;--text-secondary:#3a3a3a;--text-muted:#666;--border:#ddd;--focus:#0a76f6;--maxw:1248px;--radius:8px;--radius-small:4px;--podcast-surface:#f1e6f8;--podcast:#6b2c91;--podcast-hover:#55226f;--on-accent:#fff;--on-dark-muted:#c9d1ea;--field-border:#8a8a8a;--shadow-header:0 1px 0 var(--border), 0 2px 8px #0000000f;--shadow-stat:0 6px 16px #1e3b8624;--shadow-cover:0 6px 20px #280a3c2e;--vinyl-label:#fff;--vinyl-ring:#d9d9de;--vinyl-sheen:#eceef3, #c9ccd6, #f7f2fb, #cfe3f1, #e9eaf0, #d6cde6, #eceef3;--vinyl-edge:#0000000f;--touch-target:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);color:var(--text);font-family:var(--sans), Arial, sans-serif;margin:0;font-size:1rem;line-height:1.5}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--maxw);padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:768px){.wrap{padding-inline:24px}}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.25rem}p{margin:0}a{color:var(--blue);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead{color:var(--text-secondary);max-width:64ch;font-size:1.25rem;line-height:1.6}.btn{font:500 1rem/1.5 var(--sans);min-height:var(--touch-target);cursor:pointer;border:1px solid var(--blue);border-radius:var(--radius-small);justify-self:start;align-items:center;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue);color:var(--on-accent)}.btn-primary:hover{background:var(--blue-hover)}.btn-secondary{background:var(--surface);color:var(--blue);border-color:var(--border)}.btn-secondary:hover{border-color:var(--blue);background:var(--blue-lightest)}.btn-accent{background:var(--red);border-color:var(--red);color:var(--on-accent)}.btn-accent:hover{background:var(--red-hover);border-color:var(--red-hover)}.btn-block{justify-content:center;width:100%}.btn-arrow:after{content:"→"}.actions{flex-wrap:wrap;gap:1rem;display:flex}.skip-link{background:var(--blue);color:var(--on-accent);z-index:50;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:16px}.site-header{background:var(--surface);box-shadow:var(--shadow-header);z-index:10;position:sticky;top:0}.site-header .header-top{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.25rem;display:flex}.brand{color:inherit;align-items:center;gap:1.5rem;text-decoration:none;display:flex}.brand img{width:auto;height:64px;margin-block:-10px}.brand .name{max-width:40ch;color:var(--text);border-left:1px solid var(--border);padding-left:1.5rem;font-size:.9375rem;font-weight:500;line-height:1.35}.quick-links{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.quick-links a{color:var(--blue);font-size:.9375rem;font-weight:500;text-decoration:none}.quick-links a:hover{text-decoration:underline}.nav{border-top:1px solid var(--border)}.nav ul{flex-wrap:wrap;gap:0 2rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--text);padding:.9rem 0;text-decoration:none;display:block;position:relative}.nav a:after{content:"";background:var(--red);height:3px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav a[aria-current]:after{transform:scaleX(1)}.nav a[aria-current]{color:var(--blue);font-weight:500}.nav a:hover{color:var(--blue)}@media (prefers-reduced-motion:reduce){.nav a:after{transition:none}}.menu-button{min-height:var(--touch-target);font:500 1rem var(--sans);color:var(--blue);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.55rem .9rem;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;width:18px;height:2px;display:block;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}@media (max-width:1080px){.brand .name{display:none}}@media (max-width:860px){.quick-links{display:none}.menu-button{display:inline-flex}.site-header .header-top{padding-block:.9rem}.brand img{height:52px;margin-block:-6px}.nav{display:none}.nav[data-open=true]{display:block}.nav ul{flex-direction:column;gap:0;padding-bottom:.5rem}.nav li+li{border-top:1px solid var(--border)}.nav a{padding:.95rem 0}.nav a:after{width:3px;height:auto;inset:0 auto 0 -16px;transform:scaleY(0)}.nav a[aria-current]:after{transform:scaleY(1)}}.header-tools{align-items:center;gap:1.5rem;display:flex}.language-switcher{border:1px solid var(--border);border-radius:var(--radius-small);margin:0;padding:0;list-style:none;display:flex}.language-switcher li+li{border-left:1px solid var(--border)}.language-switcher a{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--text-secondary);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.language-switcher a:hover{color:var(--blue);text-decoration:underline}.language-switcher a[aria-current]{color:var(--blue);box-shadow:inset 0 -3px 0 var(--red);font-weight:700}@media (max-width:860px){.header-tools{gap:.75rem}}.language-choice{gap:1rem;padding-block:4rem;font-size:1.125rem;display:grid}.section{padding-block:5rem}.section-alt{background:var(--surface-alt)}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.category{color:var(--text-secondary);font-size:.875rem}.hero{padding-block:2.5rem 4rem}.hero .wrap{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.featured{gap:1rem;display:grid}.featured img{aspect-ratio:16/9;object-fit:cover;object-position:center 35%;border-radius:var(--radius);width:100%;margin-bottom:.75rem}.featured .category{color:var(--red);font-weight:700}.featured .lead{font-size:1.125rem}.featured .actions{margin-top:.25rem}.highlights{gap:1.5rem;display:grid}.highlights ul{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.highlights li a{color:var(--text);grid-template-columns:104px minmax(0,1fr);align-items:start;gap:1.25rem;text-decoration:none;display:grid}.stat{aspect-ratio:1;background:var(--blue-light);color:var(--blue);border-radius:var(--radius);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}.highlights li:nth-child(4) .stat{background:var(--red-light);color:var(--red)}.highlights .category{margin-bottom:.35rem;font-size:.8125rem;display:block}.highlights .title{font-size:1.125rem;font-weight:700;line-height:1.3;display:block}.stat{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .25s}.highlights .title{transition:color .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.highlights li a:hover .stat,.highlights li a:focus-visible .stat{box-shadow:var(--shadow-stat);transform:scale(1.06)}.highlights li a:hover .title,.highlights li a:focus-visible .title{color:var(--blue);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.stat,.highlights .title{transition:none}.highlights li a:hover .stat,.highlights li a:hover .title{transform:none}}@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}.highlights ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}.trust{border-top:1px solid var(--border);padding-block:2.5rem 3rem}.trust h2{color:var(--text-secondary);text-align:center;letter-spacing:0;margin-bottom:1.5rem;font-size:1rem;font-weight:700}.logos{grid-template-columns:repeat(8,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.logos li{justify-content:center;align-items:center;min-height:64px;display:flex}.logos img{object-fit:contain;filter:grayscale();opacity:.75;width:100%;max-width:120px;height:52px;transition:filter .2s,opacity .2s}.logos li:hover img{filter:none;opacity:1}@media (max-width:960px){.logos{grid-template-columns:repeat(4,1fr)}}.lab-partners .logos{flex-wrap:wrap;justify-content:center;display:flex}.lab-partners .logos li{width:10rem}.lab-partners .logos img{max-width:100%}.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:3rem;display:grid}.split-narrow{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.intro{align-content:start;gap:1.25rem;display:grid}.intro p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}@media (max-width:960px){.split,.split-narrow{grid-template-columns:1fr;gap:2rem}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.tile h3,.card-plain h3,.benefits h3,.card h3,.program h3{font-size:1.25rem;line-height:1.75rem}.tile p{color:var(--text-secondary)}.feature{background:var(--blue-lightest);border-radius:var(--radius);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;overflow:hidden}.feature .content{align-content:center;gap:1.25rem;padding:3.5rem 4rem;display:grid}.kicker{color:var(--red);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.1}.feature h2{font-size:1.5rem}.feature .content>p{color:var(--text-secondary);font-size:1.0625rem}.feature img{object-fit:cover;width:100%;height:100%;min-height:320px}@media (max-width:960px){.feature{grid-template-columns:1fr}.feature .content{padding:2rem 1.5rem}.feature img{aspect-ratio:16/9;order:-1;min-height:0}}.checklist{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--text-secondary);padding-left:1.25rem;position:relative}.checklist li:before{content:"";background:var(--red);border-radius:2px;width:8px;height:8px;position:absolute;top:.6em;left:0}.checklist b{color:var(--text)}.students-panel{background:var(--red-light);border-radius:var(--radius);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:3.5rem;padding:3rem;display:grid}.students-panel h2{font-size:clamp(1.5rem,2.4vw,2rem)}.students-panel .intro .kicker{color:var(--red);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.1}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.benefits li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.benefits p{color:var(--text-secondary);font-size:.9375rem}@media (max-width:960px){.students-panel{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}}@media (max-width:560px){.benefits{grid-template-columns:1fr}}.testimonials{gap:1.5rem;margin-top:3.5rem;display:grid}.testimonials>h3{font-size:1.5rem}.quote{border-left:3px solid var(--red);align-content:space-between;gap:1.25rem;margin:0;padding:.25rem 0 .25rem 1.5rem;display:grid}.quote blockquote{margin:0}.quote blockquote p{color:var(--text);font-size:1.0625rem;line-height:1.6}.quote figcaption{align-items:center;gap:1rem;display:flex}.quote figcaption img{object-fit:cover;object-position:center 20%;border-radius:50%;flex:none;width:64px;height:64px}.quote figcaption>div{gap:.15rem;display:grid}.quote figcaption b{font-weight:700}.quote figcaption>div>span{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.people{border-top:1px solid var(--border);gap:1rem;min-width:0;padding-top:1.5rem;display:grid}.people-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.people-header>h3{color:var(--text-secondary);font-size:.875rem;font-weight:700}.people-arrows{gap:.5rem;display:flex}.people-arrows button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border);background:var(--surface);color:var(--blue);cursor:pointer;border-radius:50%;font-size:1.125rem}.people-arrows button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-lightest)}.people-arrows button:disabled{opacity:.35;cursor:default}.people ul{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;grid-auto-columns:minmax(220px,240px);grid-auto-flow:column;gap:1rem;margin:0;padding:0 0 .75rem;list-style:none;display:grid;overflow-x:auto}.people ul:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.people li{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);align-content:start;gap:.35rem;padding:1.25rem;display:grid}.people li img,.people .school-logo{border:1px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.5rem;display:flex;overflow:hidden}.people .school-logo img{object-fit:contain;border:0;border-radius:0;width:46px;height:46px;margin:0}.people .initials{object-fit:cover;background:var(--blue-light);width:64px;height:64px;color:var(--blue);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.0625rem;font-weight:700;display:flex}.people b{font-size:1rem;line-height:1.3}.people li>b+span{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}@media (max-width:560px){.people-arrows{display:none}.people ul{grid-auto-columns:78%}}.centered-header{text-align:center;justify-items:center;gap:1rem;margin-bottom:3rem;display:grid}.centered-header p{max-width:68ch;color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.card-plain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.card-plain p{color:var(--text-secondary)}.arrow-links{flex-wrap:wrap;justify-content:center;gap:0 2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.arrow-links li{color:var(--blue);font-weight:500}.issues li:after{content:"";background:var(--red);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.6rem;display:inline-block}.issues li:last-child:after{display:none}.heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.see-all{font-weight:500}.standfirst{color:var(--text-secondary);max-width:80ch;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.6}.schools{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.schools li{background:var(--surface);border-radius:var(--radius);text-align:center;grid-template-rows:1fr auto;gap:.75rem;min-width:0;padding:1.5rem 1rem 1rem;display:grid}.schools img{object-fit:contain;width:100%;max-width:120px;height:56px;margin-inline:auto}.schools span{color:var(--text-secondary);font-size:.8125rem;line-height:1.3}@media (max-width:560px){.schools{grid-template-columns:repeat(2,1fr)}}.callout{background:var(--blue-light);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:3rem;padding:2.5rem 3rem;display:grid}.callout>div{gap:.75rem;display:grid}.callout h3{font-size:1.5rem}.callout p{color:var(--text-secondary);max-width:70ch}@media (max-width:860px){.callout{grid-template-columns:1fr;padding:2rem 1.5rem}}.form-required-notice{color:var(--text-secondary);font-size:.9375rem}.school-benefits-title{margin-top:3rem;font-size:1.5rem}.school-benefits{margin-top:1.5rem}.school-benefits h4{margin:0;font-size:1.125rem;line-height:1.5rem}.school-benefits p{font-size:.9375rem}.policies-intro{gap:.75rem;max-width:70ch;display:grid}.policies{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:2rem 0 0;padding:0;list-style:none}.policies .card-plain{grid-template-rows:auto 1fr auto;align-content:stretch}.policies .card-plain p{font-size:.9375rem}.policy-programs{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:.25rem 0 0;list-style:none;display:flex}.policy-programs a{color:var(--blue);background:var(--blue-light);border-radius:999px;padding:.2rem .6rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.policy-programs a:hover{text-decoration:underline}.policy-programs a{position:relative}.policy-programs a:after{content:"";position:absolute;inset:-9px 0}.program{align-content:start;gap:.6rem;display:grid}.program .visual{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.program .visual img{object-fit:contain;width:72%;height:64%}.program .status{color:var(--text-secondary);font-size:.875rem}.program p{color:var(--text-secondary)}.impacts{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.impacts li{color:var(--blue);background:var(--blue-light);border-radius:999px;padding:.2rem .6rem;font-size:.8125rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);color:inherit;grid-template-rows:auto auto 1fr auto;align-content:start;gap:.75rem;padding:1.5rem;text-decoration:none;transition:background-color .15s;display:grid}.card h3{color:var(--text)}.card p{color:var(--text-secondary)}.card .arrow{color:var(--blue);place-self:end;margin-top:1.5rem;font-size:1.5rem}.arrow:after{content:"→";font-weight:700}a.card:hover{background:var(--blue-lightest)}a.card:hover h3{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.institution-band{background:var(--blue-dark);color:var(--on-accent);padding-block:4.5rem}.institution-band h2{color:var(--on-accent);margin-bottom:2.5rem}.band-columns{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.emblem{object-fit:cover;border-radius:50%;width:180px;height:180px}.institution-band h3{color:var(--on-accent);margin-bottom:1rem;font-size:1.5rem}.institution-band .arrow-links{justify-content:start;gap:.85rem;margin:0;display:grid}.institution-band .arrow-links a{color:var(--on-accent);text-underline-offset:5px;font-size:1.125rem;font-weight:400;text-decoration:underline;text-decoration-thickness:1px}.institution-band .arrow-links a:after{content:" →"}.institution-band .arrow-links a:hover{text-decoration-thickness:2px}.head-office{color:var(--on-dark-muted);margin-top:2.5rem}.head-office a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.head-office a:hover{text-decoration-thickness:2px}@media (max-width:860px){.band-columns{grid-template-columns:1fr;gap:2rem}.emblem{width:120px;height:120px}}.footer-sitemap{background:var(--surface-alt);border-top:1px solid var(--blue);padding-block:2.5rem}.footer-sitemap .wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}@media (max-width:640px){.footer-sitemap .wrap{grid-template-columns:1fr}}.site-footer h2{letter-spacing:0;margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.site-footer ul{margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding-block:2rem;display:grid}.footer-identity .identity{align-items:center;gap:1.25rem;display:flex}.footer-identity .identity img{flex-shrink:0;width:auto;height:64px}.footer-identity .name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:36ch;font-weight:700;line-height:1.35}.footer-identity .legal-info{color:var(--text-secondary);gap:.35rem;font-size:.9375rem;display:grid}.footer-identity .registration{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}@media (max-width:760px){.footer-identity{grid-template-columns:1fr}}.site-footer .footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0 1.5rem;padding-block:.25rem 1.25rem;font-size:.75rem;display:flex}.site-footer .footer-bottom a{color:var(--text-muted)}.page-header{background:var(--blue-lightest);padding-block:1.5rem 4rem}.breadcrumb ol{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 1.75rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--text-muted);margin-right:.35rem}.breadcrumb a{color:var(--text-secondary)}.page-header-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:3rem;display:grid}.page-header h1{margin-top:-.5rem}.at-a-glance{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--red);border-radius:var(--radius-small);padding:1.5rem 1.75rem}.at-a-glance h2{margin-bottom:1rem;font-size:1.125rem}.at-a-glance dl{gap:1rem;margin:0;display:grid}.at-a-glance dt{color:var(--text-muted);font-size:.8125rem}.at-a-glance dd{margin:.15rem 0 0;font-weight:500;line-height:1.4}@media (max-width:960px){.page-header-grid{grid-template-columns:1fr;gap:2rem}}.program-list{gap:1.5rem;margin-top:2rem;display:grid}.program-detail{border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:minmax(0,4fr) minmax(0,8fr);scroll-margin-top:140px;display:grid;overflow:hidden}.program-detail .visual{background:var(--blue-lightest);justify-content:center;align-items:center;min-height:220px;padding:2rem;display:flex}.program-detail .visual img{object-fit:contain;width:80%;max-width:260px;height:120px}.program-detail .content{align-content:start;gap:.75rem;padding:2.5rem;display:grid}.program-detail .status{color:var(--text-secondary);font-size:.875rem}.program-detail h3{font-size:1.5rem}.program-detail .content>p{color:var(--text-secondary);max-width:70ch;font-size:1.0625rem;line-height:1.6}.audiences{gap:.25rem;margin:.25rem 0 0;display:grid}.audiences dt{color:var(--text);font-size:.8125rem;font-weight:700}.audiences dd{color:var(--text-secondary);margin:0;padding-left:1rem;position:relative}.audiences dd:before{content:"";background:var(--red);border-radius:2px;width:6px;height:6px;position:absolute;top:.6em;left:0}@media (max-width:760px){.program-detail{grid-template-columns:1fr}.program-detail .visual{min-height:160px}.program-detail .content{padding:1.5rem}}.community{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.community li{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-small);padding:1.25rem 1.5rem;font-size:1.0625rem;font-weight:700}@media (max-width:560px){.community{grid-template-columns:1fr}}.support-panel{border-radius:var(--radius);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:3.5rem;padding:3rem;display:grid}.support-panel h2{font-size:clamp(1.5rem,2.4vw,2rem)}.support-panel .benefits{grid-template-columns:1fr}@media (max-width:960px){.support-panel{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}}@media (min-width:768px){.tile h3,.card-plain h3,.benefits h3,.card h3,.program h3{font-size:1.375rem}.tile,.card,.card-plain,.benefits li{padding:2rem}}.participation{border-top:1px solid var(--border);gap:.75rem;margin-top:.25rem;padding-top:1rem;display:grid}.participation>p{color:var(--text);font-size:.8125rem;font-weight:700}.participation ul{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.participation li{align-items:center;gap:.75rem;display:flex}.participation img{object-fit:contain;width:auto;max-width:130px;height:48px}.podcast{background:var(--podcast-surface);border-radius:var(--radius);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:3rem;padding:3.5rem 4rem;display:grid;overflow:hidden}.podcast .content{align-content:center;gap:1.25rem;display:grid}.podcast .kicker{color:var(--podcast)}.podcast h2{font-size:clamp(1.5rem,2.4vw,2rem)}.podcast .content>p:not(.kicker){color:var(--text-secondary);max-width:60ch;font-size:1.0625rem;line-height:1.6}.btn-podcast{background:var(--podcast);border-color:var(--podcast);color:var(--on-accent)}.btn-podcast:hover{background:var(--podcast-hover);border-color:var(--podcast-hover)}.cover{justify-self:center;width:min(100%,400px);margin-right:22%;position:relative}.cover img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--shadow-cover);position:relative}.vinyl{aspect-ratio:1;background:radial-gradient(circle, var(--vinyl-label) 0 7%, var(--vinyl-ring) 7.5% 9%, transparent 9.5%), conic-gradient(from 40deg, var(--vinyl-sheen));box-shadow:inset 0 0 0 1px var(--vinyl-edge);border-radius:50%;position:absolute;top:3%;bottom:3%;left:30%}@media (max-width:960px){.podcast{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}.cover{order:-1;justify-self:start;width:min(70%,320px)}}.page-header-short{padding-block:1.5rem 3rem}.contact-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:3rem;display:grid}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}}.contact-form{gap:2.5rem;min-width:0;display:grid}.turnstile:empty{display:none}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form legend{margin-bottom:1rem;padding:0;font-size:1.25rem;font-weight:700}.topic-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.75rem;display:grid}.topic-choices label{border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;background:var(--surface);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;transition:border-color .15s,background-color .15s;display:flex}.topic-choices label:hover{border-color:var(--blue)}.topic-choices label:has(input:checked){border-color:var(--blue);background:var(--blue-lightest);box-shadow:inset 0 0 0 1px var(--blue)}.topic-choices input{accent-color:var(--blue);flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.topic-choices b{line-height:1.3;display:block}.topic-choices label span span{color:var(--text-secondary);margin-top:.2rem;font-size:.875rem;display:block}.topic-fields{display:none!important}:is(.contact-form:has(#topic-lab:checked) [data-topic=lab],.contact-form:has(#topic-students:checked) [data-topic=students],.contact-form:has(#topic-schools:checked) [data-topic=schools],.contact-form:has(#topic-events:checked) [data-topic=events],.contact-form:has(#topic-partners:checked) [data-topic=partners],.contact-form:has(#topic-other:checked) [data-topic=other]){border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;padding:1.75rem;display:grid!important}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.field{align-content:start;gap:.4rem;min-width:0;display:grid}fieldset.field,.consent{grid-column:1/-1}.field:has(textarea){grid-column:1/-1}.field:has(.checkboxes){grid-column:1/-1}.field>label,fieldset.field>legend{margin:0;font-size:1rem;font-weight:500}.optional{color:var(--text-muted);font-size:.875rem;font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{font:inherit;border:1px solid var(--field-border);border-radius:var(--radius-small);background:var(--surface);width:100%;color:var(--text);min-height:var(--touch-target);padding:.65rem .8rem}.field textarea{resize:vertical}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--red)}.checkboxes{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.5rem 1rem;display:grid}.checkboxes label,.consent label{cursor:pointer;align-items:flex-start;gap:.6rem;font-weight:400;line-height:1.4;display:flex}.checkboxes input,.consent input{accent-color:var(--blue);flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.consent{color:var(--text-secondary);margin-top:1.25rem;font-size:.9375rem}.hint{color:var(--text-muted);font-size:.875rem}.error{color:var(--red);font-size:.875rem;font-weight:500}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form-submit .btn:disabled{opacity:.5;cursor:not-allowed}.form-confirmation{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-small);justify-items:start;gap:1rem;padding:2rem;display:grid}.form-confirmation h2{font-size:1.5rem}@media (max-width:640px){.field-grid,.contact-form [data-topic]{grid-template-columns:1fr!important}.contact-form:has(input[name=topic]:checked) [data-topic]{padding:1.25rem}}.people li:has(>.alumni-logos){flex-direction:column;display:flex}.alumni-logos{border-top:1px solid var(--border);gap:.5rem;margin-top:auto;padding-top:.875rem;display:grid}.people .alumni-logos{margin-top:auto}.people li>span:has(+.alumni-logos){margin-bottom:.875rem}.alumni-logos-label,.quote figcaption .alumni-logos-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:700;line-height:1.2}.alumni-logos ul,.people .alumni-logos ul{scroll-snap-type:none;flex-wrap:nowrap;align-items:center;gap:.875rem;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.people .alumni-logos li,.quote .alumni-logos li{scroll-snap-align:none;background:0 0;border:0;flex:0 auto;align-items:center;min-width:0;height:2.25rem;padding:0;display:flex}.people .alumni-logos img,.quote figcaption .alumni-logos img{object-fit:contain;background:0 0;border:0;border-radius:0;width:auto;max-width:min(100%,5.75rem);height:auto;max-height:2.25rem;margin:0}.quote figcaption .alumni-logos{margin-top:.75rem}.alumni-wall{border-top:1px solid var(--border);gap:1.25rem;padding-top:1.5rem;display:grid}.alumni-wall h3{color:var(--text-secondary);letter-spacing:0;font-size:.875rem;font-weight:700}.alumni-wall ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:1.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.alumni-wall li{text-align:center;grid-template-rows:auto auto 2.25rem;place-items:start center;gap:.3rem;display:grid}.alumni-wall .alumni-wall-portrait{object-fit:cover;object-position:center 20%;border:1px solid var(--border);border-radius:50%;width:4.5rem;height:4.5rem;margin-bottom:.25rem}.alumni-wall b{justify-content:center;align-items:flex-start;min-height:2.6em;font-size:.875rem;line-height:1.3;display:flex}.alumni-wall .alumni-wall-school{object-fit:contain;align-self:center;width:auto;max-width:6rem;height:auto;max-height:2rem}.alumni-wall-count{background:var(--blue);width:4.5rem;height:4.5rem;color:var(--surface);letter-spacing:-.01em;white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:.9375rem;font-weight:700;display:flex}.alumni-wall-count .stat{aspect-ratio:auto;font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;display:inline}.alumni-wall-more>span:last-child{color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.alumni-wall li[hidden]{display:none}.alumni-wall li:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-small)}.alumni-wall .reveal-more{justify-self:center}.alumni-wall .reveal-more[hidden],.alumni-wall .reveal-end[hidden]{display:none}.alumni-wall .reveal-end{text-align:center;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);justify-self:center;justify-items:center;gap:1rem;max-width:36rem;padding:1.5rem;display:grid}.alumni-wall .reveal-end p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.alumni-wall .reveal-end b{color:var(--text);margin-bottom:.25rem;display:block}.alumni-wall .reveal-end .btn{justify-self:center}@media (max-width:560px){.alumni-wall ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-map,.site-map ul{display:grid}.site-map{gap:2rem;max-width:46rem;margin:0;padding:0;list-style:none}.site-map>li>:is(a,span){font-size:1.25rem;font-weight:700}.site-map ul{margin:.25rem 0 0;padding-left:1.25rem}.legal-content{gap:2rem;max-width:46rem;display:grid}.legal-content section{gap:.75rem;display:grid}.legal-content h2{font-size:1.25rem}.legal-content p{line-height:1.65}.legal-updated{color:var(--text-secondary);font-size:.875rem}.featured-photo{gap:.5rem;margin:0 0 .75rem;display:grid}.featured .featured-photo img{margin-bottom:0}.featured-photo figcaption{color:var(--text-secondary);font-size:.875rem;line-height:1.45}.section-photo{border-radius:var(--radius);width:100%;height:auto}.media-header{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:3rem;margin-bottom:2.5rem;display:grid}.media-header>div{gap:1rem;min-width:0;display:grid}.media-header p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.media-header .section-photo{aspect-ratio:3/2;object-fit:cover}@media (max-width:960px){.media-header{grid-template-columns:1fr;gap:1.5rem}}:root{--lab-deep:#0e1d47;--lab-mid:#2a4fae;--lab-glow:#4a6cc4;--lab-violet:#3a3f8f;--on-dark:#fff;--on-dark-soft:#fffffff0;--on-dark-border:#ffffffb3;--on-dark-hover:#ffffff1a}.lab-surface{color:var(--on-dark);background:radial-gradient(ellipse 70% 55% at 72% 38%, var(--lab-glow) 0%, transparent 70%), radial-gradient(ellipse 65% 50% at 8% 102%, var(--red) 0%, color-mix(in srgb, var(--red) 55%, transparent) 35%, transparent 72%), radial-gradient(ellipse 60% 45% at 100% 0%, var(--lab-mid) 0%, transparent 70%), linear-gradient(160deg, var(--lab-deep) 0%, var(--blue) 45%, var(--lab-mid) 70%, var(--lab-violet) 100%);position:relative;overflow:hidden}.lab-surface>:not(.lab-artwork){z-index:1;position:relative}.lab-surface :is(a,button):focus-visible{outline-color:var(--on-dark)}.lab-artwork{width:100%;height:100%;color:var(--on-dark);pointer-events:none;position:absolute;inset:0}.lab-surface h1,.lab-surface h2{color:var(--on-dark)}.lab-surface p,.lab-surface .lead{color:var(--on-dark-soft)}.lab-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:700;display:flex}.lab-eyebrow:before{content:"";background:currentColor;width:2.25rem;height:2px}.lab-surface .breadcrumb ol,.lab-surface .breadcrumb a,.lab-surface .breadcrumb li+li:before{color:var(--on-dark-soft)}.lab-surface .at-a-glance,.lab-surface .at-a-glance h2,.lab-surface .at-a-glance dd{color:var(--text)}.btn-on-dark{background:var(--on-dark);border-color:var(--on-dark);color:var(--blue)}.btn-on-dark:hover{background:var(--blue-lightest);border-color:var(--blue-lightest)}.btn-outline-on-dark{border-color:var(--on-dark-border);color:var(--on-dark);background:0 0}.btn-outline-on-dark:hover{border-color:var(--on-dark);background:var(--on-dark-hover)}.page-header.lab-surface{padding-block:1.5rem 4.5rem}.lab-panel{border-radius:var(--radius);align-content:start;align-self:stretch;padding:2.25rem 2rem}.lab-panel .actions{justify-items:start;gap:.75rem;display:grid}.approach-intro{max-width:46rem;margin-bottom:2.5rem}.lab-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.lab-steps:before{content:"";background:linear-gradient(90deg, var(--blue), var(--blue) 75%, var(--red));height:2px;position:absolute;top:1.5rem;left:1.5rem;right:calc(25% - 3rem)}.lab-steps li{align-content:start;gap:.6rem;display:grid;position:relative}.lab-step-number{background:var(--blue);width:3rem;height:3rem;color:var(--on-dark);box-shadow:0 0 0 .35rem var(--surface);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.125rem;font-weight:800;display:flex}.lab-steps li:last-child .lab-step-number{background:var(--red)}.lab-steps h3{font-size:1.125rem;line-height:1.35}.lab-steps p{color:var(--text-secondary)}@media (max-width:960px){.lab-steps{grid-template-columns:1fr;gap:1.75rem}.lab-steps:before{display:none}.lab-steps li{padding-left:4.25rem}.lab-steps li:not(:last-child):after{content:"";background:var(--blue);width:2px;position:absolute;top:3rem;bottom:-1.75rem;left:calc(1.5rem - 1px)}.lab-steps li:nth-last-child(2):after{background:linear-gradient(180deg, var(--blue), var(--red))}.lab-step-number{position:absolute;top:0;left:0}}.lab-surface .benefits li,.lab-surface .benefits h3{color:var(--text)}.lab-surface .benefits p{color:var(--text-secondary)}.lab-callout{background:var(--blue-lightest);border-top:4px solid #0000;border-image:linear-gradient(90deg, var(--blue), var(--blue) 70%, var(--red)) 1;border-radius:0 0 var(--radius) var(--radius)}.lab-callout h3{color:var(--blue)}:is(.site-footer,.breadcrumb,.arrow-links,.head-office,.site-map,.at-a-glance) a,.see-all{min-height:var(--touch-target);min-width:var(--touch-target);align-items:center;display:inline-flex}.brand{min-height:var(--touch-target)}.cookie-banner{z-index:60;background:var(--surface);max-width:46rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);gap:1rem;margin-inline:auto;padding:1.25rem;display:grid;position:fixed;inset:auto 16px 16px;box-shadow:0 12px 32px #0000002e}@media (min-width:768px){.cookie-banner{grid-template-columns:1fr auto;align-items:center}}.cookie-banner p{line-height:1.6}.cookie-banner a{min-height:var(--touch-target);align-items:center;display:inline-flex}.cookie-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-controls{background:var(--blue-lightest);border-radius:var(--radius);gap:.75rem;padding:1.25rem;display:grid}.cookie-controls h2{font-size:1.25rem}.cookie-controls .btn:disabled{opacity:.55;cursor:default}.combobox{position:relative}.suggestions{z-index:20;inset-inline:0;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-small);max-height:18rem;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 8px 24px #0000001f}.suggestions[hidden]{display:none}.suggestions li{min-height:var(--touch-target);cursor:pointer;gap:.1rem;padding:.5rem .8rem;display:grid}.suggestions li:hover,.suggestions li[aria-selected=true]{background:var(--blue-light)}.suggestion-city{color:var(--text-muted);font-size:.875rem}
