:root{--ink:#0b0c0e;--ink-2:#15181d;--paper:#fff;--paper-2:#f4f5f8;--n-100:#e9ebf0;--n-200:#d7dbe3;--n-300:#b6bcc9;--n-400:#8c94a4;--n-500:#646c7d;--n-600:#4b5263;--n-900:#12161f;--blue:#0a5fbf;--blue-deep:#084a96;--blue-soft:#e3edfb;--blue-bright:#1c7deb;--bg:var(--paper);--text:var(--n-900);--text-2:var(--n-600);--text-3:var(--n-500);--rule:var(--n-200);--rule-strong:var(--n-300);--accent:var(--blue);--focus:var(--blue);--on-ink:#f2f3f5;--on-ink-2:var(--n-300);--on-ink-3:var(--n-400);--font-sans:var(--font-archivo), ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--t-hero:clamp(2.625rem, 1.05rem + 6.3vw, 6rem);--t-title:clamp(2rem, 1.25rem + 2.7vw, 3.5rem);--t-h3:clamp(1.25rem, 1.1rem + .45vw, 1.5rem);--t-lede:clamp(1.125rem, 1.04rem + .36vw, 1.3125rem);--t-body:1.0625rem;--t-small:1rem;--t-label:.75rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--section-y:clamp(4.5rem, 2.4rem + 6vw, 8rem);--gutter:clamp(1.25rem, .75rem + 2vw, 2.5rem);--container:1240px;--header-h:64px;--radius:4px;--tan:.1697;--slope:9.63deg;--edge-len:101.43%;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(1, 0, .8, 1);--dur-press:.1s;--dur-hover:.14s;--dur-enter:.24s;--dur-exit:.17s;--on-blue:#fff;--glass:#0b0c0ee0;--scrim:#0b0c0e8c;--wash:#0b0c0e1f;--wash-top:#0b0c0e8c;--wash-clear:#0b0c0e00;--ink-rule:#ffffff1f;--ink-rule-soft:#ffffff1a;--ink-rule-strong:#ffffff47;--ink-rule-hover:#ffffff73;--ink-fill:#ffffff0f;--ink-fill-on:#ffffff1a;--ink-track:#ffffff24;--ink-rule-hc:#ffffff4d;--seal-line:#1c7deb8c;--danger:#b42318;--focus-ring:#0a5fbf33;--danger-ring:#b4231824}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--n-400) var(--paper-2)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--blue);overflow-wrap:break-word;margin:0;font-stretch:100%;line-height:1.6}::selection{background:var(--blue);color:var(--on-blue)}.ink ::selection{background:var(--blue-bright);color:var(--ink)}[id]{scroll-margin-top:calc(var(--header-h) + var(--s-4))}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:650;line-height:1.15}p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;background:var(--bg)}.section+.section{border-top:1px solid var(--rule)}.section.sunken{--bg:var(--paper-2)}.ink{--bg:var(--ink);--text:var(--on-ink);--text-2:var(--on-ink-2);--text-3:var(--on-ink-3);--rule:var(--ink-rule);--rule-strong:var(--ink-rule-strong);--accent:var(--blue-bright);--focus:var(--blue-bright);background:var(--bg);color:var(--text)}.tick{background:var(--accent);width:3.5rem;height:3px;margin-bottom:var(--s-5);display:block}.title{font-size:var(--t-title);text-transform:uppercase;letter-spacing:-.018em;max-width:18ch;font-weight:760;font-stretch:75%;line-height:.98}.title .blue{color:var(--accent)}.lede{font-size:var(--t-lede);color:var(--text-2);max-width:44ch;line-height:1.5}.sec-head{margin-bottom:clamp(2.5rem,1.6rem + 3vw,4.5rem)}.sec-head .lede{margin-top:var(--s-6)}@media (min-width:60em){.sec-head.split{gap:var(--s-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.sec-head.split .lede{margin-top:0}}.label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:500}.h3{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:650;line-height:1.2}.h4{letter-spacing:-.005em;font-size:1.125rem;font-weight:650;line-height:1.3}.h3-caps{text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:760;font-stretch:75%;line-height:1}.photo{background:var(--ph,var(--n-200));position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.caption{margin-top:var(--s-3);color:var(--text-3);font-size:1rem;line-height:1.5}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:.625rem var(--s-6);font-family:var(--font-sans);white-space:nowrap;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);border:1px solid #0000;font-size:1rem;font-weight:600;font-stretch:100%;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-lg{min-height:54px;padding:.875rem var(--s-8);font-size:1.0625rem}.btn-primary{background:var(--blue);color:var(--on-blue)}.btn-primary:hover{background:var(--blue-deep)}.btn-line{color:var(--text);border-color:var(--rule-strong);background:0 0}.btn-line:hover{border-color:var(--text-3);background:color-mix(in srgb, var(--text) 5%, transparent)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.text-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);font-weight:600}.text-link:hover{text-decoration-color:currentColor}.site-header{z-index:50;min-height:var(--header-h);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);color:var(--on-ink);--text:var(--on-ink);--text-3:var(--on-ink-3);--rule-strong:var(--ink-rule-strong);--accent:var(--blue-bright);--focus:var(--blue-bright);position:sticky;top:0}.site-header:after{content:"";background:var(--ink-rule-soft);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.hdr-row{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--header-h);display:flex}.hdr-brand{min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.hdr-brand img{width:28px;height:auto}.hdr-word{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.hdr-nav{align-items:center;gap:var(--s-6);display:none}.hdr-nav a{min-height:44px;color:var(--on-ink-2);transition:color var(--dur-hover) ease;justify-content:center;align-items:center;min-width:44px;padding:0 .25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.hdr-nav a:hover{color:var(--on-ink)}.hdr-nav a[aria-current]{color:var(--on-ink);-webkit-text-decoration:underline 2px var(--blue-bright);text-decoration:underline 2px var(--blue-bright);text-underline-offset:.5em}.hdr-actions{align-items:center;gap:var(--s-2);display:flex}.hdr-actions .btn{min-height:44px;padding:.5rem var(--s-5);font-size:.9375rem}.menu-btn{min-width:44px;min-height:44px;padding:.5rem var(--s-4);font:500 .9375rem/1.2 var(--font-sans);color:var(--on-ink);border:1px solid var(--ink-rule-strong);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.menu-btn:hover{background:var(--ink-fill);border-color:var(--ink-rule-hover)}.menu-btn:active{transform:scale(.97)}.menu-btn[aria-expanded=true]{background:var(--ink-fill-on)}@media (min-width:75em){.hdr-nav{display:flex}.menu-btn{display:none}}@media (max-width:24.9375em){.hdr-word{display:none}}.menu-scrim{z-index:40;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-exit) var(--ease-in);position:fixed;inset:0}.menu-scrim[data-open]{opacity:1;pointer-events:auto;transition:opacity var(--dur-enter) var(--ease-out)}.menu-panel{background:var(--ink);border-bottom:1px solid var(--ink-rule-soft);transform-origin:top;opacity:0;visibility:hidden;transition:transform var(--dur-exit) var(--ease-in), opacity var(--dur-exit) var(--ease-in), visibility 0s linear var(--dur-exit);position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)scaleY(.98)}[data-menu=open] .menu-panel{opacity:1;visibility:visible;transition:transform var(--dur-enter) var(--ease-out), opacity var(--dur-enter) var(--ease-out), visibility 0s;transform:none}.menu-list{padding-top:var(--s-2);padding-bottom:var(--s-6);flex-direction:column;display:flex}.menu-list a:not(.btn){min-height:52px;color:var(--on-ink);border-bottom:1px solid var(--ink-rule-soft);align-items:center;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.menu-list a:not(.btn):hover,.menu-list a[aria-current]{color:var(--blue-bright)}.menu-list .btn{margin-top:var(--s-3);align-self:stretch}.menu-list .btn-primary{margin-top:var(--s-5)}@media (min-width:75em){.menu-panel{display:none}}.band-host{--band-h:clamp(13.5rem, min(7.5rem + 20vw, 32svh), 22rem);--drop:calc(100cqw * var(--tan));--bar-h:clamp(12px, .2rem + 1.3vw, 24px);container-type:inline-size}.band{height:calc(var(--band-h) + var(--drop));position:relative;overflow-x:clip}.band .photo{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--drop)));position:absolute;inset:0}.band .photo:after{content:"";background:linear-gradient(180deg, var(--wash-top) 0%, var(--wash-clear) 26%), var(--wash);position:absolute;inset:0}.edge{left:0;top:var(--band-h);width:var(--edge-len);transform-origin:0 0;height:0;transform:rotate(var(--slope));z-index:2;position:absolute}.seal{top:calc(var(--bar-h) / -2);height:var(--bar-h);left:var(--seal-from,46%);width:var(--seal-span,50%);background:var(--blue-bright);align-items:center;display:flex;position:absolute;overflow:hidden}.seal-text{font-family:var(--font-mono);font-size:calc(var(--bar-h) * .56);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;padding-left:.75em;font-weight:500}@media (max-width:39.9375em){.seal{display:none}}.hero{margin-top:calc(-1 * var(--header-h));padding-bottom:clamp(3rem,2rem + 3vw,5rem)}.hero .photo img{object-position:58% 38%}.hero-body{gap:var(--s-6);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.hero-title{font-size:var(--t-hero);text-transform:uppercase;letter-spacing:-.02em;font-weight:800;font-stretch:75%;line-height:.9}.hero-title span{display:block}.hero-title .blue{color:var(--blue-bright)}.hero-aside .lede{color:var(--on-ink-2);max-width:40ch}.hero-aside .btn-row{margin-top:var(--s-6)}.hero-note{margin-top:var(--s-4);color:var(--on-ink-3);max-width:40ch;font-size:1rem;line-height:1.5}@media (min-width:60em){.hero-body{column-gap:var(--s-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;margin-top:0}.hero-lead{margin-top:calc(-.42 * var(--drop) + var(--s-8))}.hero-aside{margin-top:var(--s-6)}}.trap-grid{gap:var(--s-10);display:grid}.trap-photo{aspect-ratio:16/10}@media (min-width:60em){.trap-grid{gap:var(--s-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}.trap-photo{aspect-ratio:auto;min-height:24rem}}.sectors{border-top:2px solid var(--text)}.sectors li{gap:var(--s-2);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);display:grid}.sectors li p{color:var(--text-2);max-width:60ch}.sectors li{align-content:start}@media (min-width:45em){.sectors li{gap:var(--s-8);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline}}.sectors-head{margin-bottom:var(--s-4)}.links{--node:14px;--gap:var(--s-6);--a:13%;--step:9.3%;view-timeline-name:--links;grid-template-columns:minmax(0,1fr);display:grid}.link{column-gap:var(--s-4);padding-bottom:var(--s-10);grid-template-columns:2rem minmax(0,1fr);display:grid}.link:last-child{padding-bottom:0}.link-meta{gap:var(--s-1) var(--s-3);flex-wrap:wrap;grid-column:2;align-items:baseline;display:flex}.link .h3-caps{margin-top:var(--s-2);grid-column:2}.link p{margin-top:var(--s-2);color:var(--text-2);font-size:var(--t-small);grid-column:2;max-width:36ch;line-height:1.55}.link-rail{margin-bottom:calc(-1 * var(--s-10) - .35rem);flex-direction:column;grid-area:1/1/span 5;align-items:center;padding-top:.3rem;display:flex}.link:last-child .link-rail{margin-bottom:0}.node{width:var(--node);height:var(--node);background:var(--blue-bright);border:2px solid var(--blue-bright);flex:none}.seg{background:var(--ink-track);flex:1;width:3px;min-height:1rem;position:relative}.seg-fill{background:var(--blue-bright);transform-origin:top;position:absolute;inset:0}.pass{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-bright);border:1px solid var(--seal-line);background:var(--ink);white-space:nowrap;padding:.3rem .5rem;font-weight:500}.pass-flow{margin-top:var(--s-4);white-space:normal;grid-column:2;justify-self:start}.pass-rail{display:none}@media (min-width:75em){.links{column-gap:var(--gap);--a:18%;--step:4.4%;grid-template-columns:repeat(6,minmax(0,1fr))}.link{grid-template-rows:auto 3rem auto auto;grid-template-columns:minmax(0,1fr);align-content:start;padding-bottom:0}.link-meta{gap:var(--s-1);flex-direction:column;grid-area:1/1}.link-rail{margin:0 calc(-1 * var(--gap)) 0 0;flex-direction:row;grid-area:2/1;align-items:center;padding:0;position:relative}.link:last-child .link-rail{margin-right:0}.seg{width:auto;height:3px;min-height:0}.seg-fill{transform-origin:0}.link .h3-caps{margin-top:var(--s-3);grid-area:3/1}.link p{grid-area:4/1}.pass-flow{display:none}.pass-rail{top:50%;left:calc(50% + var(--node) / 2);display:block;position:absolute;transform:translate(-50%,-50%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.node{animation:linear both node-on;animation-timeline:--links;animation-range:cover calc(var(--a) + var(--i) * var(--step)) cover calc(var(--a) + var(--i) * var(--step) + 1%)}@keyframes node-on{0%{background:var(--ink);border-color:var(--n-500)}to{background:var(--blue-bright);border-color:var(--blue-bright)}}.seg-fill{animation:linear both seg-y;animation-timeline:--links;animation-range:cover calc(var(--a) + var(--i) * var(--step)) cover calc(var(--a) + (var(--i) + 1) * var(--step))}@keyframes seg-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (min-width:75em){.seg-fill{animation-name:seg-x}@keyframes seg-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}}.field{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,2rem + 3vw,5rem);display:grid}.field figure{flex-direction:column;display:flex}.field figure:first-child{grid-column:1/-1}.field figure:first-child .photo{aspect-ratio:16/9}.field figure:nth-child(2) .photo,.field figure:nth-child(3) .photo{aspect-ratio:1}.field .caption{gap:var(--s-3);align-items:baseline;display:flex}.field .caption strong{color:var(--text);font-weight:650}.field-foot{padding-top:var(--s-5);border-top:1px solid var(--rule);font-size:var(--t-lede);color:var(--on-ink);grid-column:1/-1;max-width:46ch;line-height:1.45}@media (min-width:60em){.field{gap:var(--s-6);row-gap:var(--s-10);grid-template-columns:repeat(12,minmax(0,1fr))}.field figure:first-child{grid-column:span 7}.field figure:nth-child(2),.field figure:nth-child(3){grid-column:span 5}.field figure:nth-child(2) .photo{aspect-ratio:auto;flex:1;min-height:0}.field figure:nth-child(3) .photo{aspect-ratio:4/3}.field-foot{border-top:0;grid-column:span 7;align-self:end;padding-top:0;font-size:clamp(1.375rem,1rem + 1vw,1.875rem)}}.halves{gap:clamp(3rem,2rem + 3vw,5rem);display:grid}.half-row{gap:var(--s-8);display:grid}@media (min-width:60em){.half-row{gap:var(--s-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.half-head{gap:var(--s-2);margin-bottom:var(--s-5);display:grid}.half-head p{color:var(--text-2)}.box-photo{aspect-ratio:4/3}.spec{border-top:2px solid var(--text)}.spec>div{gap:var(--s-1);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}.spec dt{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding-top:.2rem;font-weight:500}.spec dd{font-size:var(--t-small);line-height:1.55}@media (min-width:40em){.spec>div{gap:var(--s-6);grid-template-columns:9.5rem minmax(0,1fr)}}.models{gap:var(--s-10);display:grid}.model{align-content:start;gap:var(--s-3);border-top:2px solid var(--text);padding-top:var(--s-5);display:grid}.model-key{justify-content:space-between;align-items:baseline;display:flex}.key{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.model-key .key{font-size:1.5rem}.model p{color:var(--text-2);font-size:var(--t-small);line-height:1.55}.model .spec{border-top:1px solid var(--rule);margin-top:var(--s-3)}.model .spec>div{gap:var(--s-1);padding:var(--s-3) 0;grid-template-columns:minmax(0,1fr)}@media (min-width:60em){.models{column-gap:var(--s-8);grid-template-rows:repeat(6,auto);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.model{grid-row:span 6;grid-template-rows:subgrid;gap:0}.model>*+*{margin-top:var(--s-3)}.model .spec{display:contents}.model .spec>div{gap:var(--s-1);border-top:1px solid var(--rule);border-bottom:0;grid-template-columns:minmax(0,1fr);margin-top:0}.model .spec>div:last-child{border-bottom:1px solid var(--rule)}.model>p{margin-bottom:var(--s-5)}}.compare-wrap{margin-top:var(--s-8);border-top:2px solid var(--text)}.cmp-row{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.cmp-key{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-3);font-weight:500}.cmp-cells{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cmp-cells>div{gap:var(--s-1);align-content:start;display:grid}.cmp-cells dt{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.cmp-cells dt .key{color:var(--text);margin-right:.25rem}.cmp-cells dd{font-size:var(--t-small);line-height:1.5}@media (max-width:22.4375em){.cmp-cells{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}}@media (max-width:59.9375em){.model .spec{display:none}}@media (min-width:60em){.compare-wrap{display:none}}.residency-shared{margin-top:var(--s-10);padding-top:var(--s-4);border-top:2px solid var(--text);max-width:62ch;font-weight:600}.residency-note{margin-top:var(--s-3);color:var(--text-3);max-width:60ch;font-size:1rem}.roles{margin-top:clamp(3rem,2rem + 3vw,5rem)}.roles-grid{gap:var(--s-8);margin-top:var(--s-6);border-top:1px solid var(--rule);gap:0;display:grid}.roles-grid p{color:var(--text-2);font-size:var(--t-small)}.role{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}@media (min-width:60em){.roles-grid{gap:var(--s-10);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.role{border-bottom:0;padding:0}.roles-grid>*+*{border-left:1px solid var(--rule);padding-left:var(--s-10)}}.roles-intro{color:var(--text-2);max-width:62ch;margin-top:var(--s-3)}.pilot-grid{gap:clamp(3rem,2rem + 3vw,4.5rem);display:grid}@media (min-width:60em){.pilot-grid{gap:var(--s-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.schedule{border-top:2px solid var(--text)}.schedule li{gap:var(--s-1);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}.schedule .when{font-family:var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.schedule p{color:var(--text-2);font-size:var(--t-small)}@media (min-width:40em){.schedule li{gap:var(--s-6);grid-template-columns:8.5rem minmax(0,1fr)}.schedule .when{padding-top:.2rem}}.schedule li.decision{border-bottom:2px solid var(--text)}.schedule li.decision .when{color:var(--text);font-weight:600}.plans{margin-top:clamp(3.5rem,2.4rem + 3.5vw,5.5rem)}.plans-grid{gap:var(--s-6);margin-top:var(--s-6);display:grid}.plan{border-top:2px solid var(--text);padding-top:var(--s-4)}.plan .fold-summary{gap:var(--s-1)}.plan .for{color:var(--text-2);font-weight:600}.plan ul{margin-top:var(--s-2);border-top:1px solid var(--rule)}.plan li{padding:var(--s-3) 0;border-bottom:1px solid var(--rule);font-size:var(--t-small);color:var(--text-2)}.standing{margin-top:var(--s-8);border-top:1px solid var(--rule);gap:0;display:grid}.term{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.term p,.edu p{color:var(--text-2);font-size:var(--t-small)}@media (min-width:40em){.plans-grid{gap:var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr))}.standing{column-gap:var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.edu{margin-top:var(--s-6);padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tiers{border-collapse:collapse;width:100%;min-width:34rem;margin-top:var(--s-3);font-size:var(--t-small)}.tiers th,.tiers td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--rule)}.tiers thead th{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:2px solid var(--text);font-weight:500}.tiers tbody th{font-weight:600}.tiers .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tiers-list{margin-top:var(--s-3);border-top:2px solid var(--text)}.tiers-list li{gap:var(--s-1);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);display:grid}.tiers-list .tier-meta{color:var(--text)}.tiers-list .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:39.9375em){.tiers-table{display:none}}@media (min-width:40em){.tiers-list{display:none}}.price-review{margin-top:var(--s-6);color:var(--text-3);max-width:60ch}.fold>summary{justify-content:space-between;align-items:center;gap:var(--s-4);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold-summary{gap:var(--s-1);display:grid}.fold-body{padding-top:var(--s-2)}.fold-static>.fold-summary{align-content:center;min-height:44px}.req{gap:var(--s-5);border:1px solid var(--rule-strong);background:var(--paper);scroll-margin-top:calc(var(--header-h) + var(--s-4));padding:clamp(1.25rem,.9rem + 1.6vw,2rem);display:grid}.req .tick{margin-bottom:0}.req-intro,.req-help{color:var(--text-2);font-size:var(--t-small)}.req-summary{color:var(--danger);outline:none;font-weight:600}.req-summary:empty{display:none}.req-topic{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.req-topic legend{margin-bottom:var(--s-2);padding:0}.choice{align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-3);border:1px solid var(--n-500);border-radius:var(--radius);cursor:pointer;font-size:var(--t-small);transition:border-color var(--dur-hover) ease, background-color var(--dur-hover) ease;display:flex}.choice:hover{border-color:var(--n-600)}.choice:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.choice input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:0}.form-field{gap:var(--s-2);display:grid}.field-label{font:600 1rem/1.4 var(--font-sans);color:var(--text)}.input,.select{width:100%;min-height:48px;font:400 1rem/1.4 var(--font-sans);color:var(--text);background:var(--paper);border:1px solid var(--n-500);border-radius:var(--radius);transition:border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;padding:.625rem .875rem}.input:hover,.select:hover{border-color:var(--n-600)}.input:focus-visible,.select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.field-help{color:var(--text-3);font-size:var(--t-small)}.field-error{color:var(--danger);font-size:var(--t-small);font-weight:500}.req-submit{width:100%}.req-ready{gap:var(--s-4);outline:none;display:grid}.req-ready .tick{margin-bottom:0}.req-text{padding:var(--s-4);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-2);border:1px solid var(--rule);margin:0;font-size:.875rem;line-height:1.6}.req-edit{cursor:pointer;min-height:44px;font:600 1rem var(--font-sans);color:var(--accent);text-underline-offset:.22em;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.faq-grid{gap:var(--s-10);display:grid}@media (min-width:60em){.faq-grid{gap:var(--s-16);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.faq-grid .sec-head{top:calc(var(--header-h) + var(--s-8));align-self:start;position:sticky}}.faq{border-top:2px solid var(--text)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-6);min-height:64px;padding:var(--s-4) 0;cursor:pointer;font-size:var(--t-h3);letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;font-weight:650;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.pm{flex:none;width:16px;height:16px;position:relative}.pm:before,.pm:after{content:"";width:16px;height:2px;transition:transform var(--dur-enter) var(--ease-out);background:currentColor;position:absolute;top:7px;left:0}.pm:after{transform:rotate(90deg)}details[open]>summary .pm:after{transform:rotate(0)}.faq .answer{padding:0 0 var(--s-6);color:var(--text-2);max-width:64ch}.close{padding-bottom:var(--s-8)}.close .photo img{object-position:50% 50%}.close-body{gap:var(--s-6);margin-top:var(--s-6);display:grid}.close-title{text-transform:uppercase;letter-spacing:-.018em;font-size:clamp(2.25rem,1.05rem + 4.6vw,4.75rem);font-weight:800;font-stretch:75%;line-height:.92}.close-title span{display:block}.close-title .blue{color:var(--blue-bright)}@media (min-width:60em){.close-body{column-gap:var(--s-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:0}.close-lead{margin-top:calc(-.42 * var(--drop) + var(--s-8))}.close-aside{margin-top:var(--s-8)}}.close-aside .lede{color:var(--on-ink-2)}.close-aside .btn-row{margin-top:var(--s-6)}.next{margin-top:var(--s-16);border-top:1px solid var(--rule);display:grid}.next li{gap:var(--s-2);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);align-content:start;display:grid}.next .num{font-size:1.125rem}.next p{color:var(--on-ink);max-width:28ch;font-size:1.125rem;line-height:1.45}@media (min-width:60em){.next{grid-template-columns:repeat(3,minmax(0,1fr))}.next li{padding-right:var(--s-6);border-bottom:0}.next li+li{border-left:1px solid var(--rule);padding-left:var(--s-6)}}.contact{gap:var(--s-6);margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--rule);display:grid}.contact>div{gap:var(--s-2);align-content:start;display:grid}.contact a,.contact .value{color:var(--on-ink);min-height:44px;transition:color var(--dur-hover) ease;align-items:center;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:650;text-decoration:none;display:inline-flex}.contact a:hover{color:var(--blue-bright)}.contact a,.contact .value{overflow-wrap:anywhere}@media (min-width:45em){.contact{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer{padding-bottom:var(--s-6)}.reg{padding-top:var(--s-5);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.illus-note{color:var(--on-ink-2);max-width:52ch;font-size:1rem;line-height:1.5}.reg a{color:var(--on-ink-3);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.reg a:hover{color:var(--on-ink)}.entity{font-family:var(--font-mono);color:var(--on-ink-3);font-size:.8125rem}.skip{left:var(--s-4);top:var(--s-3);transform:translateY(calc(-100% - var(--s-3) - 1rem));z-index:100;background:var(--paper);color:var(--n-900);padding:var(--s-3) var(--s-4);font-weight:600;position:absolute}.skip:focus{transform:none}@media (max-width:22.4375em){.hdr-row{gap:var(--s-2)}.hdr-actions .btn{padding:.5rem .75rem;font-size:.875rem}.menu-btn{padding:.5rem .625rem;font-size:.875rem}}@media (max-width:19.9375em){.hdr-actions .btn{display:none}}@media (max-width:29.9375em){.btn-lg{white-space:normal;text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:active,.menu-btn:active{transform:none}.menu-panel{transition:opacity .15s,visibility 0s linear .15s;transform:none}[data-menu=open] .menu-panel{transition:opacity .15s,visibility}.pm:before,.pm:after{transition:none}}@media (forced-colors:active){.tick,.seal,.node,.seg-fill{forced-color-adjust:none}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.site-header{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-line,.menu-btn,.pass{border-width:2px}.ink{--rule:var(--ink-rule-hc)}}@media (prefers-reduced-data:reduce){.band .photo img,.field .photo img{display:none}}
