@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-400-latin.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-500-latin.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-600-latin.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-700-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-700-latin.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-500-latin.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/unbounded-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/unbounded-500-latin.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600-latin.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}:root{color-scheme:light;--paper:#f4f7f9;--surface:#fff;--surface-2:#ebf0f5;--surface-3:#dde5ec;--ink:#101c26;--ink-2:#37495a;--muted:#566878;--line:#dee6ec;--line-2:#c4d0da;--brand:#0a5a9c;--brand-hi:#07446f;--brand-bright:#1c95e7;--brand-wash:#e6f1fb;--robin:#d93a2b;--robin-deep:#b02c20;--ember:#8a5a12;--ember-wash:#f8f0e1;--good:#1f6b4f;--good-wash:#e3f0ea;--cool:#4a6274;--cool-wash:#e8eef3;--on-brand:#fff;--focus:#0a5a9c;--bar:#0b2740;--hero-a:#08243a;--hero-b:#0b4c82;--hero-c:#1c95e7;--on-hero:#fff;--shadow-1:0 1px 2px #0d1b2912;--shadow-2:0 2px 4px #0d1b290f,0 12px 28px -18px #0d1b2966;--f-d:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--f-b:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--f-m:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--f-s:"Source Serif 4",Georgia,"Times New Roman",serif;--t-2xs:.68rem;--t-xs:.76rem;--t-sm:.86rem;--t-md:.94rem;--t-base:1.0625rem;--t-lg:1.16rem;--t-xl:1.3rem;--t-2xl:1.5rem;--t-lede:clamp(1.05rem,2vw,1.2rem);--maxw:78rem;--r:8px;--r-card:14px;--card-glow:color-mix(in srgb, var(--brand) 15%, var(--surface));--card-shadow:0 1px 2px #0d1b290a, 0 6px 16px -10px #0d1b2947;--card-border:1px solid transparent;--lift:0 2px 6px #0d1b290f, 0 16px 32px -18px #0d1b2957}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--paper:#0a1219;--surface:#121d27;--surface-2:#1a2832;--surface-3:#26353f;--ink:#e9eff4;--ink-2:#b9c7d3;--muted:#8797a6;--line:#233340;--line-2:#334756;--brand:#6db9f2;--brand-hi:#9ad1f8;--brand-bright:#1c95e7;--brand-wash:#0e2436;--robin:#f0645a;--robin-deep:#d93a2b;--ember:#e0b070;--ember-wash:#2a2113;--good:#7cc9a6;--good-wash:#10251c;--cool:#9bbdd0;--cool-wash:#182831;--on-brand:#07161f;--focus:#6db9f2;--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 4px #0006,0 12px 28px -18px #000000e6;--card-shadow:none;--card-border:1px solid var(--line);--lift:0 0 0 1px var(--line-2)}}:root[data-theme=dark]{color-scheme:dark;--paper:#0a1219;--surface:#121d27;--surface-2:#1a2832;--surface-3:#26353f;--ink:#e9eff4;--ink-2:#b9c7d3;--muted:#8797a6;--line:#233340;--line-2:#334756;--brand:#6db9f2;--brand-hi:#9ad1f8;--brand-bright:#1c95e7;--brand-wash:#0e2436;--robin:#f0645a;--robin-deep:#d93a2b;--ember:#e0b070;--ember-wash:#2a2113;--good:#7cc9a6;--good-wash:#10251c;--cool:#9bbdd0;--cool-wash:#182831;--on-brand:#07161f;--focus:#6db9f2;--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 4px #0006,0 12px 28px -18px #000000e6;--card-shadow:none;--card-border:1px solid var(--line);--lift:0 0 0 1px var(--line-2)}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){a.card,.btn,.pnav a,.nav a,.navmenu>summary{transition:box-shadow .16s,transform .16s,background-color .16s,color .16s}a.card:hover{box-shadow:var(--lift);transform:translateY(-2px)}}body{background:var(--paper);color:var(--ink);font-family:var(--f-b);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r)}h1,h2,h3,h4{font-family:var(--f-d);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:600}h1,h2,h3{font-family:var(--f-s);letter-spacing:-.004em;font-weight:500}h1{font-size:clamp(1.95rem,3.6vw,2.9rem);line-height:1.08}h2{color:var(--ink-2);font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.22}h3{font-size:var(--t-lg);color:var(--ink-2);line-height:1.3}h4{font-size:var(--t-md);line-height:1.3}p{margin:0 0 1rem}strong,b{font-weight:700}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1rem,3.5vw,2rem)}.prose{max-width:64ch}.lbl{font-family:var(--f-m);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.mono{font-family:var(--f-m);font-variant-numeric:tabular-nums}.date{font-variant-numeric:tabular-nums}.skip{background:var(--brand);color:var(--on-brand);z-index:200;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.5rem;left:.5rem}.site-banner{background:var(--brand-wash);border-bottom:1px solid var(--line);font-size:var(--t-md)}.site-banner .wrap{text-align:center;padding-top:.55rem;padding-bottom:.55rem}.site-banner a{color:var(--ink);font-weight:600;text-decoration:none}.site-banner a:hover{color:var(--brand);text-decoration:underline}.hdr{z-index:60;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-top{color:#fff;font-size:var(--t-sm);background:linear-gradient(90deg,#0a5a9c,#0c68b0)}.hdr-top .wrap{flex-wrap:wrap;align-items:center;gap:1.2rem;padding-top:.4rem;padding-bottom:.4rem;display:flex}.hdr-top a{color:#fff;opacity:.92;text-decoration:none}.hdr-top a:hover{opacity:1;text-decoration:underline}.ht-gap{flex:1}.ht-status{align-items:center;gap:.45rem;font-weight:600;display:inline-flex;opacity:1!important}.ht-dot{background:#7ce3a8;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #7ce3a840}.hdr-main{align-items:center;gap:1.4rem;padding-top:.7rem;padding-bottom:.7rem;display:flex}.logo{flex:none;align-items:center;gap:.6rem;display:flex}.logo svg{display:block}.nav{align-items:center;gap:.15rem;margin:0 auto;display:flex}.hdr-ctas{flex:none;gap:.55rem;display:flex}.nav a{color:var(--ink-2);font-weight:600;font-size:var(--t-md);white-space:nowrap;border-radius:4px;padding:.5rem .7rem;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav a[aria-current=page]{color:var(--brand);background:var(--brand-wash)}.nav .hdr-cta{display:none}.navmenu{position:relative}.navmenu>summary{cursor:pointer;color:var(--ink-2);font-weight:600;font-size:var(--t-md);white-space:nowrap;user-select:none;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem .7rem;list-style:none;display:flex}.navmenu>summary::-webkit-details-marker{display:none}.navmenu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.38rem;height:.38rem;margin-top:-.2rem;transition:transform .15s;transform:rotate(45deg)}.navmenu[open]>summary:after{margin-top:.16rem;transform:rotate(-135deg)}.navmenu>summary:hover{background:var(--surface-2);color:var(--ink)}.navmenu>summary[aria-current=page]{color:var(--brand);background:var(--brand-wash)}.navmenu>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.navmenu-panel{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:19rem;box-shadow:var(--shadow-2);flex-direction:column;gap:.05rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0}.navmenu-panel a{white-space:normal;padding:.5rem .65rem;font-weight:500}.navmenu-all{font-weight:700}.navmenu-all+a{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.6rem}.btn{background:var(--brand);color:var(--on-brand);border:1px solid var(--brand);border-radius:var(--r);font-weight:600;font-size:var(--t-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.58rem 1.05rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-hi);border-color:var(--brand-hi);color:var(--on-brand);text-decoration:none}.btn.ghost{color:var(--brand);border-color:var(--line-2);background:0 0}.btn.ghost:hover{background:var(--brand-wash);border-color:var(--brand);color:var(--brand)}.btn.lg{font-size:var(--t-base);padding:.78rem 1.4rem}.btn.sm{font-size:var(--t-sm);padding:.36rem .7rem}.burger{border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:0 0;margin-left:auto;padding:.45rem .6rem;display:none}@media (width<=70rem){.nav{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);flex-direction:column;align-items:stretch;gap:.1rem;padding:.6rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{padding:.7rem .8rem}.burger{display:block}.navmenu{position:static}.navmenu>summary{padding:.7rem .8rem}.navmenu-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.1rem 0 .4rem .8rem;position:static}.navmenu-panel a{padding:.55rem .8rem}.navmenu-all+a{margin-top:.3rem}.hdr-ctas{display:none}.nav a.hdr-cta{color:var(--on-brand);justify-content:center;display:inline-flex;margin:.4rem 0 0!important}.nav a.hdr-cta.ghost{color:var(--brand)}}.nav-utility{display:none}@media (width<=40rem){.ht-hide{display:none}.nav-utility{border-top:1px solid var(--line);color:var(--muted);margin-top:.5rem;padding-top:.7rem;font-weight:500;display:block}}.page{padding-bottom:4rem}.hero,.home-hero{background:linear-gradient(162deg, var(--hero-a), var(--hero-b) 70%, #146eb4);color:var(--on-hero);position:relative;overflow:hidden}.hero .wrap{padding-top:clamp(2rem,5vw,3.4rem);padding-bottom:clamp(1.8rem,4vw,2.8rem)}.hero:before{content:"";pointer-events:none;background:radial-gradient(70rem 40rem at 88% 30%,#1c95e729,#0000 72%);position:absolute;inset:0}.hero h1,.hero h2,.hero h3{color:#fff}.hero .lede{color:#ffffffe6;max-width:62ch}.hero .lbl{color:#ffffffb8}.hero a{color:#fff}.hero .btn{color:#08243a;background:#fff;border-color:#fff}.hero .btn:hover{color:#08243a;background:#dcebf8;border-color:#dcebf8}.hero .btn.ghost{color:#fff;background:0 0;border-color:#ffffff80}.hero .btn.ghost:hover{color:#fff;background:#ffffff1f}.crumb{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.crumb a{color:var(--muted)}.hero .crumb{color:#ffffffb8}.hero .crumb a{color:#ffffffd9}.lede{font-size:var(--t-lede);color:var(--ink-2);max-width:60ch;margin:.9rem 0 0}section.blk{padding:clamp(3.2rem,7vw,5.5rem) 0}section.blk.alt{background:var(--surface);border-block:0}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.card{background:var(--surface);border:var(--card-border);border-radius:var(--r-card);box-shadow:var(--card-shadow);padding:1.85rem 1.9rem}@media (width<=40rem){.card{padding:1.25rem 1.3rem}}.grid{gap:1.4rem;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.pill{font-family:var(--f-b);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r);color:var(--ink-2);white-space:nowrap;background:0 0;align-items:center;gap:.4rem;padding:.2rem .1rem;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex:none;width:.44rem;height:.44rem}.pill.hot{color:var(--ember)}.pill.bal,.pill.cool{color:var(--muted)}.pill.aid{color:var(--brand)}.wh-campuses .pill,.glance .pill,.hero .pill,.pill.solid{background:var(--surface-2);border-radius:var(--r);padding:.24rem .55rem}.wh-campuses .pill:before,.glance .pill:before,.hero .pill:before,.pill.solid:before{content:none}.hero .pill{color:var(--on-hero);background:#ffffff29}ul.tick{margin:0;padding:0;list-style:none}ul.tick li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}ul.tick li:before{content:"";background:var(--brand);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.62em;left:.15rem}.adm{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}@media (width>=34rem) and (width<=66rem){.adm{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-card{flex-direction:column;gap:.45rem;padding:1.15rem 1.2rem;display:flex}.adm-card>.lbl,.adm-card>p:last-child{margin:0}.kv{margin:0;padding:0;list-style:none}.kv li{border-bottom:1px solid var(--line);gap:.75rem;padding:.5rem 0;display:flex}.kv li:last-child{border-bottom:0}.kv .k{color:var(--muted);font-size:var(--t-sm);flex:0 0 9.5rem}.kv .v{font-weight:500}.note{background:var(--brand-wash);border-left:3px solid var(--brand);border-radius:0 var(--r) var(--r) 0;font-size:var(--t-md);padding:.85rem 1.05rem}.note.warn{background:var(--ember-wash);border-left-color:var(--ember)}.note p:last-child{margin-bottom:0}.gap{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 9px,var(--surface) 9px,var(--surface) 18px);border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted);font-size:var(--t-md);padding:1.1rem}.none{color:var(--muted);font-size:var(--t-md);margin:0}.glance{top:var(--hdrh,0px);z-index:40;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);position:sticky}.glance-in{scrollbar-width:none;-ms-overflow-style:none;gap:0;margin:0;padding:0;display:flex;overflow-x:auto}.glance-in::-webkit-scrollbar{display:none}.glance-in div{border-right:1px solid var(--line);flex:1 0 auto;min-width:8.2rem;padding:.65rem .9rem}.glance-in div:last-child{border-right:0}.glance-in dt{font-family:var(--f-m);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.glance-in dd{font-weight:700;font-family:var(--f-d);font-size:var(--t-base);font-variant-numeric:tabular-nums;margin:.15rem 0 0}.glance-in dd.unknown{color:var(--muted);font-weight:500}.pnav{background:var(--surface);border-bottom:1px solid var(--line)}.pnav .wrap{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.9rem;padding-top:.6rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.pnav .wrap::-webkit-scrollbar{display:none}.pnav-label{font-family:var(--f-m);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-weight:500}.pnav ul{gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pnav a{font-size:var(--t-md);color:var(--ink-2);white-space:nowrap;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:.45rem 1rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:block}.pnav a:hover{color:var(--brand);background:var(--brand-wash);border-color:var(--brand);text-decoration:none}.pnav a.on,.pnav a[aria-selected=true]{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.pnav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=48rem){.pnav-label{display:none}.pnav .wrap{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.pnav a{font-size:var(--t-sm);padding:.4rem .85rem}}body[data-tabs=on] .pnav{top:calc(var(--hdrh,0px) + var(--glanceh,0px));z-index:39;scroll-margin-top:calc(var(--hdrh,0px) + var(--glanceh,0px));position:sticky}body[data-tabs=on] .pnav a{cursor:pointer}body[data-tabs=on] .pnav{background:var(--paper);border-bottom:0}body[data-tabs=on] .pnav .wrap{padding-bottom:0}body[data-tabs=on] .pnav-label{display:none}body[data-tabs=on] .pnav ul{background:linear-gradient(to top, var(--line-2) 1px, transparent 1px);flex:1;align-items:flex-end;gap:.3rem}body[data-tabs=on] .pnav a{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2);border-radius:10px 10px 0 0;padding:.6rem 1.15rem .55rem}body[data-tabs=on] .pnav a:hover{background:var(--brand-wash);color:var(--brand);border-color:var(--line-2)}body[data-tabs=on] .pnav a[aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--line-2);border-bottom-color:var(--paper);box-shadow:inset 0 3px 0 var(--brand)}body[data-tabs=on] .psec{border:1px solid var(--line-2);border-radius:0 0 var(--r-card) var(--r-card);border-top:0;margin-bottom:2.5rem;padding:1.6rem 1.6rem 2rem}body[data-tabs=on] .psec:focus{outline:none}body[data-tabs=on] .psec>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learn2{grid-template-columns:26rem minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.learn-about{top:calc(var(--hdrh,0px) + var(--glanceh,0px) + var(--pnavh,0px) + 1rem);position:sticky}.learn-about>h3{margin:0 0 .7rem}.learn-about p{margin:0 0 .8rem}.learn-about p:last-child{margin-bottom:0}.learn-outcomes-h{margin-top:1.1rem!important;margin-bottom:.4rem!important}.learn-courses>.courses-h:first-child{margin-top:0}@media (width<=62rem){.learn2{grid-template-columns:1fr;gap:1rem}.learn-about{position:static}}.wh-campuses{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.wh-campuses .pill.on{background:var(--good-wash);color:var(--good);border:1px solid var(--good);font-weight:600}.wh-campuses .pill.on:before{content:"✓ ";background:0 0;border-radius:0;width:auto;height:auto}.wh-campuses a.pill.on:hover{background:var(--good);color:var(--surface);text-decoration:none}.wh-campuses .pill.off{color:var(--muted);border:1px dashed var(--line-2);text-decoration:line-through;text-decoration-color:var(--line-2);background:0 0}.wh-key{font-size:var(--t-sm);color:var(--muted);margin:.6rem 0 0}.wh-delivery{font-weight:600;font-size:var(--t-base);margin:0}.startnext-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.startnext-card{min-width:0}.startnext-card>.lbl{margin:0 0 .3rem}.startnext-date{font-family:var(--f-d);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-weight:700;line-height:1.1}.startnext-meta{font-size:var(--t-md);color:var(--ink-2);margin:0}.startnext-tba{font-size:var(--t-md);color:var(--muted);margin:.9rem 0 0}.careers2{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:1.2rem}.occ-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.occ-head h3{margin:0}.occ-noc{font-family:var(--f-m);font-size:var(--t-xs);color:var(--muted);margin:.2rem 0 .8rem}.occ-duties{color:var(--ink-2);font-size:var(--t-md);margin:0 0 1rem}.occ-figs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0 0 1rem;padding:.9rem 0;display:grid}.occ-figs dt{font-family:var(--f-m);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.occ-figs dd{font-family:var(--f-d);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:700}.occ-figs dd small{font-family:var(--f-b);font-weight:400;font-size:var(--t-xs);color:var(--muted);display:block}.occ-figs.wide{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.occ-edu,.occ-caution{font-size:var(--t-md);color:var(--ink-2);margin:0}.occ-edu .lbl,.occ-caution .lbl{margin-bottom:.2rem;display:block}.occ-caution{border-left:3px solid var(--ember);background:var(--ember-wash);border-radius:0 4px 4px 0;margin-top:.9rem;padding:.7rem .8rem}.occ-source{font-size:var(--t-sm);color:var(--muted);max-width:64ch;margin:1.2rem 0 0}.grad-jobs{margin-top:1.6rem}.grad-jobs>h3{margin-bottom:.7rem}.job-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.job-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);font-size:var(--t-md);color:var(--ink-2);padding:.3rem .7rem}.careers-notes{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem 2rem;margin-top:1.2rem;display:grid}.careers-notes .occ-source{max-width:none;margin:0}.psec{border-bottom:1px solid var(--line);padding:2rem 0;scroll-margin-top:9rem}.psec:last-child{border-bottom:0}.psec>h2{margin-bottom:.9rem}@media print{.pnav{display:none}.psec[hidden]{display:block!important}body[data-tabs=on] .psec>h2{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}table{border-collapse:collapse;width:100%;font-size:var(--t-md)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .85rem}thead th{background:var(--surface-2);font-family:var(--f-m);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-weight:500}tbody tr:last-child td{border-bottom:0}td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin-top:1.4rem;overflow-x:auto}.cost-tbl td.n,.cost-tbl th.n{text-align:right}.cost-tbl tfoot td{background:var(--surface-2);font-weight:700}.cost-tbl tbody tr{scroll-margin-top:6rem}.cost-tbl tbody tr:target td{background:var(--brand-wash)}.steps{counter-reset:s;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;min-height:2rem;padding-left:2.6rem;position:relative}.steps li:before{content:counter(s);background:var(--ember-wash);width:1.85rem;height:1.85rem;color:var(--ember);font-family:var(--f-m);font-weight:600;font-size:var(--t-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.home-hero .wrap{padding-top:clamp(2.6rem,6vw,4.4rem);padding-bottom:clamp(2.2rem,5vw,3.6rem)}.home-hero h1{max-width:27ch}.home-hero p{color:#ffffffe6;font-size:var(--t-lede);max-width:52ch}.hero.has-photo{background-image:linear-gradient(100deg, #08243af7 0%, #093050f0 32%, #0b4c82d1 58%, #146eb49e 100%), var(--hero-photo);background-position:50%,62% 34%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.hero.has-photo:before{background:radial-gradient(56rem 30rem at 76% 38%,#1c95e742,#0000 72%)}@media (width<=62rem){.hero.has-photo{background-image:linear-gradient(170deg, #08243af7 0%, #093050ed 45%, #0b4c82e0 100%), var(--hero-photo);background-position:50%,58% 30%}}.hero-bird{opacity:.07;pointer-events:none;z-index:1;position:absolute;top:50%;right:-4rem;transform:translateY(-50%)}.home-hero.night{--night:#061634;background:var(--night)}.home-hero.night:before{display:none}.home-hero.night:after{content:"";aspect-ratio:3/2;background:linear-gradient(0deg, #06163499, #06163400 40%), var(--hero-photo) 30% center / cover no-repeat;pointer-events:none;max-width:60%;height:116%;position:absolute;top:-8%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.home-hero.night .wrap{z-index:1;padding-top:clamp(2.2rem,5vw,4rem);padding-bottom:clamp(2rem,4vw,3rem);position:relative}.home-hero.night .hero-slogan{font-family:var(--f-s);letter-spacing:-.004em;text-wrap:balance;color:#fff;text-shadow:0 2px 18px #00000073;max-width:none;margin:0 0 1.1rem;font-size:clamp(2.3rem,4.6vw,3.7rem);font-weight:500;line-height:1.06}.home-hero.night .hero-slogan .accent{color:#5cc2ff;display:block}.home-hero.night p{text-shadow:0 1px 12px #00000080}.home-hero.night .answers{flex-wrap:wrap;width:fit-content;max-width:100%;margin-top:1.4rem;display:flex}.home-hero.night .answers div{background:#0616348c;flex:auto;padding:.5rem .85rem}.home-hero.night .answers dt{margin-bottom:.1rem}.home-hero.night .answers dd{font-size:var(--t-md);white-space:nowrap}.home-hero.night .hero-sub{font-family:var(--f-b);font-size:var(--t-lede);letter-spacing:normal;text-wrap:wrap;color:#fff;text-shadow:0 1px 12px #00000080;max-width:52ch;margin:0 0 .35rem;font-weight:600;line-height:1.6}.home-hero.night.has-classroom:before{content:"";z-index:1;background:var(--hero-classroom) 30% 62% / cover no-repeat;pointer-events:none;width:27%;display:block;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%)}.home-hero.night.has-classroom:after{max-width:40%;right:18%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 50%);mask-image:linear-gradient(90deg,#0000 0%,#000 50%)}.home-hero.night.has-classroom .wrap{z-index:2}@media (width<=62rem){.home-hero.night{background:linear-gradient(180deg, var(--night) 0%, #061634e0 50%, #0616348c 100%), var(--hero-photo) 22% 70% / cover no-repeat, var(--night)}.home-hero.night:after,.home-hero.night.has-classroom:before{display:none}}.answers{border-radius:var(--r);background:#ffffff40;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;margin-top:1.8rem;display:grid;overflow:hidden}.answers div{backdrop-filter:blur(2px);background:#ffffff1a;padding:.8rem .9rem}.answers dt{font-family:var(--f-m);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.25rem;font-weight:500}.answers dd{font-weight:700;font-size:var(--t-base);font-family:var(--f-d);margin:0}@media (width<=48rem){.answers div:last-child{grid-column:1/-1}}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field label{font-size:var(--t-xs);color:var(--ink-2);font-weight:600}select,input[type=text],input[type=email],input[type=tel],textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-md);width:100%;padding:.5rem .6rem}input[type=range]{width:100%;accent-color:var(--brand)}thead th button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:flex}thead th button:hover{color:var(--brand)}thead th button .arw{opacity:.35}thead th button.act{color:var(--brand)}thead th button.act .arw{opacity:1}tbody tr:hover{background:var(--surface-2)}td .pname{font-weight:600;font-family:var(--f-d);display:block}td .pmeta{color:var(--muted);font-size:var(--t-sm)}.count{font-size:var(--t-sm);color:var(--muted);margin-top:.7rem}.empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.pcards,.costcards,.startcards{display:none}.tbl-wrap{background-image:linear-gradient(90deg,#0000 calc(100% - 3rem),#101c2617);background-repeat:no-repeat;background-attachment:local,scroll}.sortfield,.filtoggle{display:none}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);color:inherit;padding:1.15rem 1.25rem;text-decoration:none;display:block}.pcard:hover{border-color:var(--brand);text-decoration:none}.pcard h3{font-size:var(--t-base);margin:.4rem 0 .2rem}.pcard .sub{color:var(--muted);font-size:var(--t-sm)}.pcard dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.55rem .9rem;margin:.85rem 0 0;padding:.85rem 0 0;display:grid}.pcard dl>div{min-width:0}.pcard dt{font-family:var(--f-m);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.pcard dd{font-weight:700;font-family:var(--f-d);font-size:var(--t-base);font-variant-numeric:tabular-nums;margin:.15rem 0 0}.pcard dd small{font-family:var(--f-b);font-weight:400;font-size:var(--t-xs);color:var(--muted);display:block}.pcard .where{font-size:var(--t-sm);color:var(--muted);margin-top:.8rem}@media (width<=48rem){.hdr-top .wrap{font-size:var(--t-xs);flex-wrap:nowrap;justify-content:space-between;gap:.5rem}.hdr-main{padding-top:.5rem;padding-bottom:.5rem}.tbl-wrap.compare{display:none}.filtoggle{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);width:100%;font-weight:600;font-size:var(--t-md);cursor:pointer;min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.filtoggle:hover{border-color:var(--brand)}.filtoggle .chev{color:var(--brand);font-size:var(--t-sm)}.filtoggle .n{color:var(--muted);font-weight:400;font-size:var(--t-sm);margin-left:auto;margin-right:.5rem}.filters.collapsed{display:none}.filters{margin-top:.6rem}.pcards{gap:.7rem;margin-top:1rem;display:grid}.tbl-wrap.costs,.tbl-wrap.starts,.tbl-wrap.dates{display:none}.startcards{gap:.9rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.psec-toggle{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0;display:flex}.psec-toggle:after{content:"";border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);flex:none;width:.6rem;height:.6rem;margin-right:.2rem;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.psec-toggle[aria-expanded=true]:after{transform:rotate(-135deg)translate(-2px,-2px)}.psec:has(.psec-toggle){border-top:1px solid var(--line);padding-top:1.1rem}.psec-body{padding-top:.2rem}.startcards li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:.85rem 1rem}.startcards li[hidden]{display:none}.sc-date{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-weight:600;display:flex}.sc-prog{margin:.35rem 0 0}.sc-prog a{font-weight:600}.sc-meta{color:var(--muted);font-size:var(--t-sm);margin:.3rem 0 0}.costcards{gap:.9rem;margin-top:1.2rem;display:grid}.costcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:1.1rem 1.2rem}.costcard .pname{font-weight:600;font-size:var(--t-base);display:block}.costcard .pmeta{color:var(--muted);font-size:var(--t-sm);margin-top:.15rem;display:block}.costcard dl{gap:.45rem;margin:.85rem 0 0;display:grid}.costcard dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.costcard dt{color:var(--ink-2);font-size:var(--t-md)}.costcard dd{font-variant-numeric:tabular-nums;margin:0}.costcard .tot{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.45rem}.costcard .tot dt,.costcard .tot dd{font-weight:700}.costcard .cc-aid{margin:.8rem 0 0}.costcard .prov{font-size:var(--t-sm);color:var(--muted);margin:.5rem 0 0;line-height:1.5}.sortfield{display:flex}.glance{position:static}.glance-in{grid-template-columns:repeat(2,1fr);display:grid;overflow:visible}.glance-in div{border-bottom:1px solid var(--line);min-width:0}.glance-in div:nth-child(2n){border-right:0}.glance-in div:nth-last-child(-n+1){border-bottom:0}.psec{scroll-margin-top:5rem}}.foot{background:var(--bar);color:#ffffffd1;font-size:var(--t-sm);padding:2rem 0 1.4rem}.foot a{color:#fff}.foot h4{color:#fff;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;font-family:var(--f-m);margin-bottom:.5rem;font-weight:500}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin-bottom:0}.foot li a{padding:.2rem 0;display:inline-block}.foot-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr);gap:1.6rem 2.4rem;display:grid}.foot-brand p{max-width:34ch;margin:0}.foot-links{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.foot-contact dl{margin:0}.foot-contact dl>div{border-top:1px solid #ffffff24;grid-template-columns:5.6rem 1fr;align-items:center;gap:.8rem;padding:.55rem 0;display:grid}.foot-contact dl>div:first-child{border-top:0;padding-top:.15rem}.foot-contact dt{font-family:var(--f-m);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.foot-contact dd{margin:0}.foot-contact dd>a{padding:.2rem 0;display:inline-block}.foot-base{border-top:1px solid #ffffff29;gap:.45rem;margin-top:1.6rem;padding-top:.9rem;display:grid}.foot-base p{color:#ffffff9e;margin:0}.foot .fine{font-size:var(--t-xs)}.foot-legal{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.2rem;display:flex}.foot-legal a{white-space:nowrap}.foot .social{gap:.15rem;margin-left:-.5rem;display:flex}.foot .social li{margin:0}.foot .social a{color:#ffffffc7;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.foot .social a:hover{color:#fff;background:#ffffff1a}@media (width<=62rem){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.foot-brand .affil{flex-flow:wrap;align-items:center}}@media (width<=40rem){.foot-top{grid-template-columns:1fr}.foot-contact dl>div{grid-template-columns:4.4rem 1fr;gap:.6rem}}.card,.pcard,.costcard,.startcards li{background-image:radial-gradient(14rem 10rem at 100% 0%, var(--card-glow), transparent 70%)}.card.empty{background-image:none}.cert-note{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem}.cert-note>h3{margin-bottom:.6rem}.cert-note>p{color:var(--ink-2);font-size:var(--t-md);columns:2 18rem;column-gap:2rem;margin:0}.rcr-crest{display:inline-block}.rcr-crest svg{width:100%;height:auto}.rcr-stage{animation:9s ease-in-out infinite rcr-sway}@keyframes rcr-sway{0%,to{transform:perspective(1100px)rotateY(-22deg)rotateX(10deg)}50%{transform:perspective(1100px)rotateY(-9deg)rotateX(5deg)}}.rcr-float{animation:6s ease-in-out infinite rcr-float}@keyframes rcr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rcr-hero{animation:4s ease-in-out infinite rcr-glow}@keyframes rcr-glow{0%,to{filter:drop-shadow(0 0 22px #3ee8ff38)}50%{filter:drop-shadow(0 0 42px #6e8cff80)}}.rcr-introShield{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.8,.2,1) both rcr-shieldIn}@keyframes rcr-shieldIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.rcr-introText{animation:.8s .4s both rcr-fadeIn}@keyframes rcr-fadeIn{0%{opacity:0}to{opacity:1}}.rcr-robinIn{animation:.9s cubic-bezier(.2,.9,.3,1.15) .7s both rcr-robinIn}@keyframes rcr-robinIn{0%{opacity:0;transform:translate(-22px,-34px)}to{opacity:1;transform:translate(0)}}.rcr-robinBob{animation:3s ease-in-out 1.7s infinite rcr-bob}@keyframes rcr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.rcr-ticks{animation:6s linear infinite rcr-march}@keyframes rcr-march{to{stroke-dashoffset:-69px}}.rcr-shimmer{animation:4.5s ease-in-out 2s infinite rcr-shimmer}@keyframes rcr-shimmer{0%{transform:translate(0)}55%,to{transform:translate(310px)}}.rcr-sparkle{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite rcr-twinkle}@keyframes rcr-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.rcr-stage,.rcr-float,.rcr-hero,.rcr-introShield,.rcr-introText,.rcr-robinIn,.rcr-robinBob,.rcr-ticks,.rcr-shimmer,.rcr-sparkle{animation:none!important}}.rcc-crest{display:inline-block}.rcc-crest svg{width:100%;height:auto}.rcc-stage{animation:9s ease-in-out infinite rcc-sway}@keyframes rcc-sway{0%,to{transform:perspective(1100px)rotateY(-22deg)rotateX(10deg)}50%{transform:perspective(1100px)rotateY(-9deg)rotateX(5deg)}}.rcc-float{animation:6s ease-in-out infinite rcc-float}@keyframes rcc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rcc-hero{animation:4s ease-in-out infinite rcc-glow}@keyframes rcc-glow{0%,to{filter:drop-shadow(0 0 22px #3ee8ff38)}50%{filter:drop-shadow(0 0 42px #6e8cff80)}}.rcc-introShield{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.8,.2,1) both rcc-shieldIn}@keyframes rcc-shieldIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.rcc-introText{animation:.8s .4s both rcc-fadeIn}@keyframes rcc-fadeIn{0%{opacity:0}to{opacity:1}}.rcc-capIn{animation:.8s .45s both rcc-capIn}@keyframes rcc-capIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rcc-tassel{transform-box:view-box;transform-origin:55.7px 97.4px;animation:3.4s ease-in-out 1.4s infinite rcc-swing}@keyframes rcc-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.rcc-step{animation:.6s cubic-bezier(.2,.9,.3,1.25) both rcc-stepUp}.rcc-s1{animation-delay:.6s}.rcc-s2{animation-delay:.8s}.rcc-s3{animation-delay:1s}@keyframes rcc-stepUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rcc-pulse{animation:3s ease-in-out infinite rcc-pulse}.rcc-p1{animation-delay:1.8s}.rcc-p2{animation-delay:2.1s}.rcc-p3{animation-delay:2.4s}@keyframes rcc-pulse{0%,60%,to{filter:brightness()}15%{filter:brightness(1.8)}}.rcc-robinIn{animation:.85s cubic-bezier(.2,.9,.3,1.15) 1.3s both rcc-robinIn}@keyframes rcc-robinIn{0%{opacity:0;transform:translate(-22px,-34px)}to{opacity:1;transform:translate(0)}}.rcc-robinBob{animation:3s ease-in-out 2.3s infinite rcc-bob}@keyframes rcc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.rcc-ticks{animation:6s linear infinite rcc-march}@keyframes rcc-march{to{stroke-dashoffset:-69px}}.rcc-shimmer{animation:4.5s ease-in-out 2s infinite rcc-shimmer}@keyframes rcc-shimmer{0%{transform:translate(0)}55%,to{transform:translate(310px)}}.rcc-sparkle{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite rcc-twinkle}@keyframes rcc-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.rcc-stage,.rcc-float,.rcc-hero,.rcc-introShield,.rcc-introText,.rcc-capIn,.rcc-tassel,.rcc-step,.rcc-pulse,.rcc-robinIn,.rcc-robinBob,.rcc-ticks,.rcc-shimmer,.rcc-sparkle{animation:none!important}}.logo-img[data-astro-cid-f7espo7c]{width:var(--logo-w);height:var(--logo-h);background:var(--logo-light) no-repeat left center / contain;display:block}@media (width<=23.75rem){.logo-img[data-astro-cid-f7espo7c].has-small{width:var(--logo-small-w);background-image:var(--logo-small)!important}}:root[data-theme=dark] .logo-img[data-astro-cid-f7espo7c]{background-image:var(--logo-dark)}@media (prefers-color-scheme:dark){:root[data-theme=system] .logo-img[data-astro-cid-f7espo7c]{background-image:var(--logo-dark)}}.logo-lockup[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--mark-h) * .2);display:flex}.logo-mark[data-astro-cid-f7espo7c]{height:var(--mark-h);flex:none;width:auto;display:block}.logo-rule[data-astro-cid-f7espo7c]{width:1px;height:calc(var(--mark-h) * .62);background:linear-gradient(#3ee8ff,#9b5cff);flex:none}.logo-text[data-astro-cid-f7espo7c]{white-space:nowrap;flex-direction:column;gap:.3rem;display:flex}.logo-name[data-astro-cid-f7espo7c]{font-family:"Unbounded", var(--f-d);font-weight:500;font-size:calc(var(--mark-h) * .3);letter-spacing:.14em;color:var(--ink);line-height:1}.logo-tag[data-astro-cid-f7espo7c]{font-size:calc(var(--mark-h) * .215);letter-spacing:.02em;color:var(--ink-2);line-height:1.25}@media (width<=23.75rem){.logo-rule[data-astro-cid-f7espo7c],.logo-text[data-astro-cid-f7espo7c]{display:none}}.chat{z-index:60;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.chat-open{box-shadow:var(--shadow-2)}.chat.is-open .chat-open{display:none}.chat-panel{background:var(--surface);width:min(25rem,100vw - 1.5rem);height:min(38rem,100dvh - 1.5rem);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.chat-panel[hidden]{display:none}@media (width<=30rem){.chat.is-open{left:.75rem}.chat.is-open .chat-panel{width:auto}}.chat-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.chat-hd h2{font-size:var(--t-base);margin:0}.chat-preview{font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;color:var(--brand);background:var(--brand-wash);border:1px solid var(--brand);border-radius:var(--r);margin-left:.5rem;padding:.05rem .45rem;font-weight:600;display:inline-block}.chat-x{font-size:var(--t-2xl);color:var(--muted);cursor:pointer;border-radius:var(--r);background:0 0;border:0;padding:.1rem .4rem;line-height:1}.chat-x:hover{color:var(--ink)}.chat-x:focus-visible,.chat-restart:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-note{font-size:var(--t-xs);color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);margin:0;padding:.55rem .9rem}.chat-log{flex-direction:column;flex:1;gap:.6rem;margin:0;padding:.8rem .9rem;list-style:none;display:flex;overflow-y:auto}.chat-msg{border-radius:var(--r);max-width:90%;font-size:var(--t-md);padding:.55rem .75rem;line-height:1.5}.chat-msg :global(p){margin:0 0 .5rem}.chat-msg :global(p:last-child),.chat-msg :global(ul:last-child){margin-bottom:0}.chat-msg :global(ul){margin:0 0 .5rem;padding-left:1.1rem}.chat-user{background:var(--brand-wash);white-space:pre-wrap;align-self:flex-end}.chat-assistant{background:var(--surface-2);align-self:flex-start}.chat-assistant.is-pending div:empty:after{content:"…";color:var(--muted)}.chat-ts:empty{display:none}.chat-ts{padding:0 .9rem .5rem}.chat-status{font-size:var(--t-xs);color:var(--muted);min-height:1.1rem;margin:0;padding:0 .9rem}.chat-form{border-top:1px solid var(--line);gap:.5rem;padding:.6rem .9rem .8rem;display:flex}.chat-form[hidden]{display:none}.chat-form textarea{resize:none;min-width:0;font:inherit;font-size:var(--t-md);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);flex:1;padding:.45rem .6rem}.chat-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-actions{flex-direction:column;gap:.4rem;display:flex}.chat-mic{font:inherit;font-size:var(--t-sm);color:var(--brand);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .6rem;display:flex}.chat-mic[hidden]{display:none}.chat-mic:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-mic.is-live{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-width:2px}.chat-mic.is-live .chat-mic-t:after{content:"ing…"}.chat-voice-note{padding-top:0}.chat-stop{font:inherit;font-size:var(--t-md);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:0 0;margin:0 .9rem .8rem;padding:.5rem}.chat-stop[hidden]{display:none}@media (prefers-reduced-motion:reduce){.chat-mic{transition:none}}.chat-restart{font:inherit;font-size:var(--t-md);color:var(--brand);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:0 0;margin:0 .9rem .8rem;padding:.5rem}.chat-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.affil[data-astro-cid-nfohe2mv]{flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:1rem;display:flex}.affil-seal[data-astro-cid-nfohe2mv] img[data-astro-cid-nfohe2mv]{width:4.9rem;height:4.9rem;display:block}.affil-seal[data-astro-cid-nfohe2mv] img[data-astro-cid-nfohe2mv].shield{width:auto;height:5.6rem}.affil-members[data-astro-cid-nfohe2mv]{border-top:1px solid #ffffff29;align-self:stretch;padding-top:.8rem}.affil-members[data-astro-cid-nfohe2mv] h4[data-astro-cid-nfohe2mv]{margin-bottom:.5rem}.affil[data-astro-cid-nfohe2mv] ul[data-astro-cid-nfohe2mv]{flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.affil[data-astro-cid-nfohe2mv] li[data-astro-cid-nfohe2mv]{max-width:11rem;margin:0}.affil[data-astro-cid-nfohe2mv] a[data-astro-cid-nfohe2mv]{text-align:left;justify-items:start;gap:.35rem;text-decoration:none;display:grid}.affil[data-astro-cid-nfohe2mv] a[data-astro-cid-nfohe2mv]:hover .affil-name[data-astro-cid-nfohe2mv],.affil[data-astro-cid-nfohe2mv] a[data-astro-cid-nfohe2mv]:focus-visible .affil-name[data-astro-cid-nfohe2mv]{text-decoration:underline}.affil-card[data-astro-cid-nfohe2mv]{border-radius:var(--r);min-width:3.1rem;max-width:7.7rem;height:3.1rem;box-shadow:var(--shadow-1);background:#fff;place-items:center;padding:.4rem .55rem;display:grid}.affil-card[data-astro-cid-nfohe2mv] img[data-astro-cid-nfohe2mv]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.affil-abbr[data-astro-cid-nfohe2mv]{font-family:var(--f-d);font-weight:700;font-size:var(--t-lg);letter-spacing:.04em;color:#0a5a9c}.affil-name[data-astro-cid-nfohe2mv]{font-size:var(--t-sm);color:#fff;line-height:1.3}.affil-note[data-astro-cid-nfohe2mv]{font-size:var(--t-2xs);color:#ffffff9e}.themesw[data-astro-cid-l6lhmie6]{color:#fff;opacity:.92;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.themesw[data-astro-cid-l6lhmie6][hidden]{display:none}.themesw[data-astro-cid-l6lhmie6]:hover{opacity:1;background:#ffffff24}.themesw[data-astro-cid-l6lhmie6]:focus-visible{outline-offset:2px;outline:2px solid #fff}.themesw-i[data-astro-cid-l6lhmie6]{grid-area:1/1;line-height:0;display:none}.themesw[data-astro-cid-l6lhmie6][data-state=system] .themesw-i[data-astro-cid-l6lhmie6][data-for=system],.themesw[data-astro-cid-l6lhmie6][data-state=light] .themesw-i[data-astro-cid-l6lhmie6][data-for=light],.themesw[data-astro-cid-l6lhmie6][data-state=dark] .themesw-i[data-astro-cid-l6lhmie6][data-for=dark]{display:block}
