@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(../media/bebas-neue-latin-400-normal.2cmc76j2knfd_.woff2)format("woff2"),url(../media/bebas-neue-latin-400-normal.366o6889yliib.woff)format("woff")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(../media/source-sans-3-latin-300-normal.44slu_44b-zhc.woff2)format("woff2"),url(../media/source-sans-3-latin-300-normal.2citq2_tg_cfq.woff)format("woff")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-400-normal.2zx3zpfpkahss.woff2)format("woff2"),url(../media/source-sans-3-latin-400-normal.0ys2b0-4f__h5.woff)format("woff")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-600-normal.1gb2sjkc9m25a.woff2)format("woff2"),url(../media/source-sans-3-latin-600-normal.0c7wuioa8ff_u.woff)format("woff")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-700-normal.11ykup8rgou5s.woff2)format("woff2"),url(../media/source-sans-3-latin-700-normal.2tswnrczfkesf.woff)format("woff")}
@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(../media/merriweather-latin-400-normal.15i_apm7eo5q0.woff2)format("woff2"),url(../media/merriweather-latin-400-normal.29_1cypd4-_1g.woff)format("woff")}
@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(../media/merriweather-latin-700-normal.2i4ve5-s38qas.woff2)format("woff2"),url(../media/merriweather-latin-700-normal.1_6dc2uj3h-ao.woff)format("woff")}
:root{--navy:#0e3763;--brass:#8f6629;--garnet:#8f1221;--ochre:#db8c17;--haze:#9bd6c7;--champagne:#ffdeb0;--sky:#a3def8;--sky-bright:#9fe5ff;--charcoal:#323232;--white:#fff;--bg:#f5f8fc;--bg-tint:#eaf3fb;--surface:#fff;--surface-2:#f0f5fa;--ink:#323232;--ink-soft:#5a6472;--ink-mute:#5b6677;--heading:#0e3763;--line:#d9e2ec;--line-strong:#b9c7d6;--accent:#0e3763;--accent-ink:#fff;--accent-2:#8f1221;--link:#0e5aa6;--focus:#2b8be0;--hero-bg:#0e3763;--hero-ink:#fff;--hero-soft:#c7dcf0;--sky-band:#a3def8;--sky-band-ink:#0e3763;--good:#1f7a55;--good-bg:#e2f4ec;--warn:#9a5b00;--warn-bg:#fff1d9;--bad:#8f1221;--bad-bg:#fbe5e8;--shadow-sm:0 1px 2px #0e376314, 0 2px 6px #0e37630f;--shadow:0 6px 18px #0e37631a, 0 2px 4px #0e37630f;--shadow-lg:0 24px 60px #0e376333, 0 6px 14px #0e37631a;--glow:0 0 0 1px #9fe5ff59, 0 0 24px #50a0ff59;--c1:#0e3763;--c2:#8f1221;--c3:#db8c17;--c4:#8f6629;--c5:#5fb3d9;--f-display:"Bebas Neue", "Oswald", "Arial Narrow", Impact, sans-serif;--f-serif:"Merriweather", Georgia, "Times New Roman", serif;--f-body:"Source Sans 3", "Source Sans Pro", Arial, Helvetica, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:clamp(2rem, 1.4rem + 2.2vw, 2.75rem);--t-3xl:clamp(2.6rem, 1.6rem + 3.6vw, 4.25rem);--t-4xl:clamp(3rem, 1.6rem + 5.4vw, 6.25rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--r-sm:6px;--r:10px;--r-lg:16px;--r-pill:999px;--wrap:1240px;--header-h:72px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.26s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#061427;--bg-tint:#0a1f38;--surface:#0d2645;--surface-2:#11304f;--ink:#dbe6f2;--ink-soft:#a9bbcf;--ink-mute:#8196ad;--heading:#e9f4ff;--line:#1d3a5c;--line-strong:#2b5079;--accent:#a3def8;--accent-ink:#061427;--accent-2:#ff8a96;--link:#9fe5ff;--focus:#9fe5ff;--hero-bg:#0a2a4d;--hero-ink:#fff;--hero-soft:#b9d3ec;--sky-band:#0f3157;--sky-band-ink:#e9f4ff;--good:#6fd7a8;--good-bg:#0f3a2d;--warn:#ffc56b;--warn-bg:#3a2a0d;--bad:#ff8a96;--bad-bg:#3d1219;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 22px #00000059;--shadow-lg:0 24px 60px #0000008c;--c1:#a3def8;--c2:#ff8a96;--c3:#f0a83a;--c4:#c9a066;--c5:#9bd6c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#061427;--bg-tint:#0a1f38;--surface:#0d2645;--surface-2:#11304f;--ink:#dbe6f2;--ink-soft:#a9bbcf;--ink-mute:#8196ad;--heading:#e9f4ff;--line:#1d3a5c;--line-strong:#2b5079;--accent:#a3def8;--accent-ink:#061427;--accent-2:#ff8a96;--link:#9fe5ff;--focus:#9fe5ff;--hero-bg:#0a2a4d;--hero-ink:#fff;--hero-soft:#b9d3ec;--sky-band:#0f3157;--sky-band-ink:#e9f4ff;--good:#6fd7a8;--good-bg:#0f3a2d;--warn:#ffc56b;--warn-bg:#3a2a0d;--bad:#ff8a96;--bad-bg:#3d1219;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 22px #00000059;--shadow-lg:0 24px 60px #0000008c;--c1:#a3def8;--c2:#ff8a96;--c3:#f0a83a;--c4:#c9a066;--c5:#9bd6c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tone-navy{--tone:var(--navy);--tone-ink:#fff;--tone-soft:#dbe7f3}.tone-garnet{--tone:var(--garnet);--tone-ink:#fff;--tone-soft:#f6dde0}.tone-brass{--tone:var(--brass);--tone-ink:#fff;--tone-soft:#f1e6d3}.tone-ochre{--tone:var(--ochre);--tone-ink:#1d1300;--tone-soft:#fbe9cc}.tone-haze{--tone:var(--haze);--tone-ink:#0e3763;--tone-soft:#e3f4ef}.tone-sky{--tone:var(--sky);--tone-ink:#0e3763;--tone-soft:#e3f4fd}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--t-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}body.no-scroll{overflow:hidden}html:has(body.no-scroll){overflow:hidden}img,svg{max-width:100%;display:block}a[href^=mailto\:]{overflow-wrap:anywhere}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{color:var(--heading);text-wrap:balance;margin:0;line-height:1.15}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}kbd{border:1px solid var(--line-strong);min-width:1.6em;font:600 .75rem/1.4 var(--f-body);color:var(--ink-soft);background:var(--surface);border-bottom-width:2px;border-radius:5px;place-items:center;padding:1px 6px;display:inline-grid}output{font-variant-numeric:tabular-nums}::selection{background:var(--sky);color:var(--navy)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--navy);color:#fff;border-radius:var(--r);transition:top var(--dur) var(--ease);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * 32px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:720px){.wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.display{font-family:var(--f-display);font-weight:400;font-size:var(--t-2xl);letter-spacing:0;text-transform:uppercase;color:var(--heading);line-height:.98}.display--lg{font-size:var(--t-3xl)}.display--xl{font-size:var(--t-4xl);line-height:.92}.h3{font-family:var(--f-serif);font-weight:700;font-size:var(--t-lg);color:var(--heading)}.eyebrow{font-family:var(--f-body);font-weight:700;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.eyebrow--light{color:var(--sky-bright)}.lead{font-size:var(--t-lg);color:var(--ink-soft);max-width:62ch;line-height:1.55}.lead--light{color:var(--hero-soft)}.lead--light strong{color:#fff}.muted{color:var(--ink-mute)}.small{font-size:var(--t-sm)}.prose-lead{font-family:var(--f-serif);font-size:var(--t-lg);color:var(--ink);max-width:68ch;line-height:1.7}.h-sub{margin-block:var(--s7) var(--s5)}.btn{--b-bg:var(--surface);--b-ink:var(--heading);--b-line:var(--line-strong);isolation:isolate;border:1.5px solid var(--b-line);border-radius:var(--r-pill);background:var(--b-bg);min-height:48px;color:var(--b-ink);font-family:var(--f-body);font-weight:700;font-size:var(--t-md);letter-spacing:.01em;white-space:nowrap;transition:transform .3s var(--ease), background var(--dur), color var(--dur), border-color var(--dur), box-shadow var(--dur);justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform .7s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{box-shadow:var(--shadow);text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;box-shadow:none}.btn .icon{transition:transform var(--dur) var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn--primary{--b-bg:var(--accent);--b-ink:var(--accent-ink);--b-line:var(--accent)}.btn--garnet{--b-bg:var(--garnet);--b-ink:#fff;--b-line:var(--garnet)}.btn--garnet:hover{--b-bg:#a3192b}.btn--light{--b-bg:var(--sky-bright);--b-ink:var(--navy);--b-line:var(--sky-bright)}.btn--light:hover{--b-bg:#fff;--b-line:#fff}.btn--ghost{--b-bg:transparent;--b-ink:var(--heading);--b-line:var(--line-strong)}.btn--ghost:hover{--b-line:var(--heading)}.btn--ghost.is-on{--b-bg:var(--bg-tint);--b-line:var(--heading)}.btn--on-dark,.hero .btn--ghost,.section--navy .btn--ghost,.cta-band .btn--ghost{--b-ink:#fff;--b-line:#ffffff73;--b-bg:#06142747;-webkit-backdrop-filter:blur(6px)}.btn--on-dark:hover,.hero .btn--ghost:hover,.cta-band .btn--ghost:hover{--b-line:#fff;--b-bg:#ffffff14}.btn--sm{min-height:38px;font-size:var(--t-sm);gap:8px;padding:0 16px}.btn--lg{min-height:56px;font-size:var(--t-lg);padding:0 30px}.btn--block{width:100%}.btn--magnetic{transition:transform .45s var(--ease-spring), background var(--dur), color var(--dur), box-shadow var(--dur)}.icon-btn{border:1.5px solid var(--line-strong);background:var(--surface);width:42px;height:42px;color:var(--heading);transition:transform .25s var(--ease-spring), background var(--dur), color var(--dur), border-color var(--dur);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--heading);transform:scale(1.08)}.icon-btn--plain{background:0 0;border-color:#0000}.icon-btn--plain:hover{background:var(--bg-tint)}.icon-btn.is-on{background:var(--garnet);border-color:var(--garnet);color:#fff}.icon-btn.is-on .icon{animation:heartbeat .6s var(--ease-spring)}.icon-btn.is-on .icon path{fill:currentColor}.link-btn{color:var(--link);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-arrow{color:var(--link);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--dur) var(--ease)}.link-arrow:hover .icon{transform:translate(4px)}.field{gap:8px;min-width:0;display:grid}.field>span:first-child{font-weight:600;font-size:var(--t-sm);color:var(--heading);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field>span:first-child small{color:var(--ink-mute);font-weight:400}.field output{font-family:var(--f-display);color:var(--accent-2);letter-spacing:.02em;font-size:1.5rem;line-height:1}.field input:not([type=range]):not([type=radio]):not([type=checkbox]),.field select{border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%;min-height:50px;color:var(--ink);transition:border-color var(--dur), box-shadow var(--dur);padding:0 16px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.field input:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.field.has-error input{border-color:var(--bad)}.error{color:var(--bad);font-size:var(--t-sm);font-style:normal;font-weight:600;display:block}.field--inline{margin-top:var(--s3)}.form-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}input[type=range]{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--fill), var(--line) var(--fill) 100%);border-radius:8px;height:8px}input[type=range]::-moz-range-track{background:var(--line);border-radius:8px;height:8px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:8px;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:3px solid var(--accent);width:26px;height:26px;box-shadow:var(--shadow);transition:transform .2s var(--ease-spring);border-radius:50%;margin-top:-9px}input[type=range]::-moz-range-thumb{background:var(--surface);border:3px solid var(--accent);width:22px;height:22px;box-shadow:var(--shadow);border-radius:50%}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb, var(--focus) 30%, transparent)}.ticks{font-size:var(--t-xs);color:var(--ink-mute);justify-content:space-between;padding-inline:4px;display:flex}.ticks i{font-variant-numeric:tabular-nums;font-style:normal}.seg{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg--wrap{border-radius:var(--r-lg)}.seg label{border-radius:var(--r-pill);font-weight:600;font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;transition:background var(--dur), color var(--dur), box-shadow var(--dur);align-items:center;gap:6px;padding:7px 14px;display:inline-flex;position:relative}.seg label small{opacity:1;font-size:.72rem;font-weight:700}.seg label:hover{color:var(--heading)}.seg label.is-on{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.seg--icons label{padding:7px 10px}.grid-ico{background:conic-gradient(currentColor 0 25%, transparent 0 50%, currentColor 0 75%, transparent 0) 0 0 / 7px 7px;border-radius:2px;width:14px;height:14px}.check{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-weight:500;display:flex}.check small{color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-left:auto}.check input,.task input{opacity:0;pointer-events:none;position:absolute}.check__box{border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;width:22px;height:22px;transition:background .2s, border-color .2s, transform .3s var(--ease-spring);border-radius:6px;flex:none;place-items:center;display:grid}.check input:checked+.check__box,.task input:checked+.check__box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:scale(1.08)}.check input:focus-visible+.check__box,.task input:focus-visible+.check__box{outline:3px solid var(--focus);outline-offset:2px}.switch{cursor:pointer;align-items:center;gap:12px;padding:6px 0;font-weight:500;display:flex;position:relative}.switch input{opacity:0;position:absolute}.switch__track{background:var(--line-strong);width:44px;height:26px;transition:background var(--dur);border-radius:26px;flex:none;position:relative}.switch__track:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--good)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--focus);outline-offset:2px}.section{padding-block:var(--s9);position:relative}.section--tight{padding-block:var(--s7)}.section--tint{background:var(--bg-tint)}.section--sky{background:var(--sky-band);color:var(--sky-band-ink);overflow:hidden}.section--sky .display,.section--sky .lead{color:var(--sky-band-ink)}.section--navy{background:var(--hero-bg);color:var(--hero-soft);overflow:hidden}.section__trail{opacity:.8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.section-head{gap:var(--s4);margin-bottom:var(--s7);max-width:720px;display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--light .display{color:#fff}.section-head--light .lead{color:var(--hero-soft)}.section-head--light .eyebrow{color:var(--sky-bright)}.split{gap:var(--s7);align-items:start;display:grid}@media (min-width:900px){.split{grid-template-columns:5fr 6fr}.split--faq{grid-template-columns:4fr 7fr}}.row-between{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.row-between .section-head{margin-bottom:0}.row-gap{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.row-gap--center{justify-content:center}.page{min-height:60vh;animation:page-in .5s var(--ease)}.reveal.will-reveal.is-in{animation:reveal-in .8s var(--ease) var(--d,0s) both}@keyframes reveal-in{0%{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes heartbeat{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes trail-draw{0%{stroke-dashoffset:1600px}to{stroke-dashoffset:0}}@keyframes trail-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1720px}}@keyframes pulse{0%{box-shadow:0 0 #9fe5ffb3}to{box-shadow:0 0 0 12px #9fe5ff00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slide-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes dots{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.boot{z-index:1000;pointer-events:none;background:radial-gradient(60% 60% at 50% 40%,#12406f,#061a33 75%);align-content:center;place-items:center;gap:22px;animation:.52s cubic-bezier(.7,0,.2,1) .62s both boot-out;display:grid;position:fixed;inset:0}.boot__mark{fill:#fff;filter:drop-shadow(0 10px 30px #9fe5ff59);width:54px;height:68px;animation:.62s cubic-bezier(.2,.9,.2,1) both boot-mark}.boot__bar{background:#ffffff24;border-radius:3px;width:120px;height:3px;overflow:hidden}.boot__bar i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#8f1221,#b9852f,#9fe5ff);width:100%;height:100%;animation:.7s cubic-bezier(.4,0,.2,1) both boot-bar;display:block}@keyframes boot-mark{0%{opacity:0;transform:translateY(10px)scale(.86)}to{opacity:1;transform:none}}@keyframes boot-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes boot-out{to{opacity:0;visibility:hidden;transform:translateY(-2%)}}@media (prefers-reduced-motion:reduce){.boot{display:none}}@media print{.boot{display:none}}
.logo{color:var(--heading);align-items:center;gap:10px;display:inline-flex}.logomark{flex:none;width:30px;height:auto}.logo .logomark{width:32px}.logo__type{font-family:var(--f-serif);letter-spacing:-.005em;font-size:1.02rem;font-weight:700;line-height:1.02;display:grid}.shield{color:var(--tone,var(--navy));place-items:center;display:inline-grid;position:relative}.shield>svg{width:100%;height:100%;position:absolute;inset:0}.shield>svg path{fill:currentColor}.shield__inner{z-index:1;color:var(--tone-ink,#fff);place-items:center;display:grid;position:relative}.trail{pointer-events:none;position:absolute;overflow:visible}.trail path{fill:none;stroke-linecap:round}.trail__glow{stroke:#50a0ff73;stroke-width:14px;filter:blur(8px);stroke-dasharray:1600;animation:trail-draw 2.4s var(--ease) both}.trail__core{stroke:#dff6ff;stroke-width:2.5px;stroke-dasharray:1600;animation:trail-draw 2.4s var(--ease) both}.trail__spark{stroke:#fff;stroke-width:4px;stroke-dasharray:60 1660;filter:drop-shadow(0 0 6px #9fe5ff)drop-shadow(0 0 14px #3c8dff);animation:5s linear 2s infinite trail-run}.door{pointer-events:none;width:min(56vw,720px);height:100%;position:absolute;bottom:0;right:0}.door__outer{fill:#ffffff0f}.door__inner{fill:#ffffff0d}.site-header{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);transition:border-color var(--dur), box-shadow var(--dur), background var(--dur);border-bottom:1px solid #0000;position:sticky}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm);background:color-mix(in srgb, var(--bg) 97%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--bg)}}.site-header__bar{align-items:center;gap:var(--s4);height:var(--header-h);display:flex}.site-header__logo{flex:none;text-decoration:none}.site-header__logo .logomark{transition:transform .5s var(--ease-spring)}.site-header__logo:hover .logomark{transform:rotate(-8deg)scale(1.08)}.site-header__tools{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.nav{margin-left:var(--s5);gap:2px;display:none}.nav__link{white-space:nowrap;border-radius:var(--r-pill);color:var(--ink);font-weight:600;font-size:var(--t-sm);transition:color var(--dur), background var(--dur);background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px;text-decoration:none;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--accent-2);transform-origin:0;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav__link:hover{color:var(--heading);background:var(--bg-tint)}.nav__link.is-active:after,.nav__link[aria-expanded=true]:after{transform:scaleX(1)}.nav__caret{transition:transform var(--dur) var(--ease);opacity:.7}.nav__link[aria-expanded=true] .nav__caret{opacity:1;transform:rotate(180deg)}.kbd-search{border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:40px;color:var(--ink-mute);font-size:var(--t-sm);transition:border-color var(--dur), color var(--dur);align-items:center;gap:8px;padding:0 8px 0 12px;display:none}.kbd-search:hover{border-color:var(--line-strong);color:var(--ink)}.dash-link{border-radius:var(--r-pill);color:var(--heading);font-weight:700;font-size:var(--t-sm);transition:background var(--dur);align-items:center;gap:8px;padding:4px 12px 4px 4px;text-decoration:none;display:inline-flex;position:relative}.dash-link:hover,.dash-link.is-active{background:var(--bg-tint)}.dash-link__ring{--p:0;background:radial-gradient(closest-side, var(--surface) 78%, transparent 80% 100%), conic-gradient(var(--good) calc(var(--p) * 1%), var(--line) 0);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.dash-link__label{display:none}.badge{background:var(--garnet);color:#fff;min-width:20px;height:20px;animation:pop .45s var(--ease-spring);border-radius:10px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-2px;left:26px}.badge--soft{background:var(--surface-2);color:var(--ink-soft);animation:none;position:static}.site-header__cta{display:none}.progress{background:linear-gradient(90deg, var(--garnet), var(--ochre), var(--sky-bright));transform-origin:0;height:3px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.mega{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);clip-path:inset(0 0 100%);opacity:0;visibility:hidden;transition:clip-path .45s var(--ease), opacity .25s, visibility 0s .45s;position:absolute;top:100%;left:0;right:0}.mega.is-open{clip-path:inset(0 0 -40px);opacity:1;visibility:visible;transition:clip-path .45s var(--ease), opacity .25s}.mega__grid{gap:var(--s7);padding-block:var(--s6) var(--s7);grid-template-columns:1.2fr 1fr .9fr;display:grid}.mega__grid--plan{gap:var(--s3);grid-template-columns:repeat(3,1fr)}.mega__grid--plan .mega__tile{padding:var(--s4) var(--s5);column-gap:var(--s3);grid-template-columns:auto 1fr;align-items:center}.mega__grid--plan .mega__tile .mega__icon{grid-row:span 2}.mega__col .eyebrow{margin-bottom:var(--s4)}.mega__subjects{columns:2;column-gap:var(--s5)}.mega__subjects a,.mega__unis a{color:var(--ink);transition:color var(--dur), transform var(--dur) var(--ease);align-items:center;gap:10px;padding:7px 0;font-weight:500;text-decoration:none;display:flex}.mega__subjects a:hover,.mega__unis a:hover{color:var(--heading);transform:translate(4px)}.mega__unis small{color:var(--ink-mute);margin-left:auto}.dot{background:var(--tone);border-radius:3px 3px 6px 6px;flex:none;width:10px;height:10px}.mega__all{margin-top:var(--s3);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.mega__feature{min-height:220px;padding:var(--s5);border-radius:var(--r-lg);background:var(--navy);color:var(--hero-soft);clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);align-content:end;gap:6px;text-decoration:none;display:grid;position:relative;overflow:hidden}.mega__feature strong{font-family:var(--f-display);color:#fff;font-size:2rem;font-weight:400;line-height:1}.mega__feature .eyebrow{color:var(--sky-bright)}.mega__feature .icon{color:var(--sky-bright);transition:transform var(--dur) var(--ease);position:absolute;bottom:20px;right:20px}.mega__feature:hover .icon{transform:translate(6px)}.mega__tile{padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--line);color:var(--ink-soft);transition:border-color var(--dur), transform .35s var(--ease), box-shadow var(--dur);gap:6px;text-decoration:none;display:grid}.mega__tile strong{color:var(--heading);font-size:var(--t-lg);font-family:var(--f-serif)}.mega__tile:hover{border-color:var(--heading);box-shadow:var(--shadow);transform:translateY(-3px)}.mega__icon{background:var(--sky);width:44px;height:44px;color:var(--navy);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.drawer{z-index:72;overscroll-behavior:contain;gap:var(--s5);width:min(420px,92vw);padding:calc(env(safe-area-inset-top,0px) + 16px) max(20px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) 20px;background:var(--surface);box-shadow:var(--shadow-lg);animation:drawer-in .42s var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.drawer__head{justify-content:space-between;align-items:center;display:flex}.drawer__nav{gap:2px;display:grid}.drawer>*{flex:none}.drawer__nav a{--i:0;border-bottom:1px solid var(--line);color:var(--heading);font-family:var(--f-display);letter-spacing:.01em;animation:scale-in .5s var(--ease) both;animation-delay:calc(var(--i) * 40ms + .12s);justify-content:space-between;align-items:center;padding:14px 4px;font-size:1.8rem;line-height:1;text-decoration:none;display:flex}.drawer__nav a .icon{color:var(--accent-2)}.scrim--menu{z-index:68!important}.scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0614278c;border:0;animation:.3s both fade;position:fixed;inset:0}@media (min-width:640px){.kbd-search{display:inline-flex}.dash-link__label{display:inline}}@media (min-width:1100px){.nav{display:flex}.burger{display:none}.site-header__cta{display:inline-flex}}@media (max-width:1099px){.mega{display:none}}@media (min-width:1100px) and (max-width:1279px){.kbd-search>span,.kbd-search>kbd{display:none}.kbd-search{justify-content:center;width:40px;padding-inline:0}}@media (min-width:1100px) and (max-width:1199px){.nav{margin-left:8px}.nav__link{padding-inline:7px}.site-header__tools{gap:6px}.site-header__bar{padding-inline:20px}}.chip{border-radius:var(--r-pill);font-size:var(--t-xs);background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);align-items:center;gap:5px;padding:4px 10px;font-weight:700;line-height:1.3;display:inline-flex}.chip--good{background:var(--good-bg);color:var(--good);border-color:#0000}.chip--warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.chip--bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.chip--brand{background:color-mix(in srgb, var(--ochre) 20%, var(--surface));color:var(--heading);border-color:#0000}.pill{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--t-sm);transition:background var(--dur), color var(--dur), border-color var(--dur), transform .25s var(--ease-spring);align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.pill:hover{border-color:var(--heading);transform:translateY(-2px)}.pill.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pill--x .icon{opacity:.8}.pill--light{color:#fff;background:#ffffff1a;border-color:#ffffff59}.pill--light:hover{background:#ffffff2e;border-color:#fff}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring__track{fill:none;stroke:var(--line)}.ring__bar{fill:none;stroke-linecap:round;stroke:var(--good);transition:stroke-dashoffset 1.2s var(--ease)}.ring--mid .ring__bar{stroke:var(--ochre)}.ring--low .ring__bar{stroke:var(--bad)}.ring__value{font-family:var(--f-display);color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.15em;line-height:1}.ring[style*="112"] .ring__value,.ring[style*="128"] .ring__value,.ring[style*="140"] .ring__value{font-size:2.8rem}.stat{gap:6px;display:grid}.stat__num{font-family:var(--f-display);color:var(--heading);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,1.8rem + 3vw,4rem);line-height:.9}.stat__label{font-size:var(--t-sm);color:var(--ink-soft);max-width:22ch}.crumbs ol{font-size:var(--t-sm);margin-bottom:var(--s5);flex-wrap:wrap;gap:6px;display:flex}.crumbs li{color:var(--hero-soft);align-items:center;gap:6px;display:inline-flex}.crumbs li+li:before{content:"/";opacity:.5}.crumbs a{color:#fff;opacity:.85;text-decoration:none}.crumbs a:hover{opacity:1;text-decoration:underline}.empty{justify-items:center;gap:var(--s3);padding:var(--s8) var(--s5);text-align:center;border:2px dashed var(--line);border-radius:var(--r-lg);display:grid}.empty__icon{background:var(--bg-tint);width:64px;height:64px;color:var(--heading);margin-bottom:var(--s2);border-radius:50%;place-items:center;display:grid}.empty h3{font-family:var(--f-serif);font-size:var(--t-xl)}.empty p{color:var(--ink-soft);max-width:46ch}.nudge{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);margin-block:var(--s5);border-radius:var(--r-lg);background:linear-gradient(110deg, var(--navy), #164b82);color:var(--hero-soft);text-decoration:none;display:flex;position:relative;overflow:hidden}.nudge:before{content:"";animation:shimmer 4s var(--ease) 1s infinite;background:linear-gradient(110deg,#0000 30%,#9fe5ff2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}40%,to{transform:translate(100%)}}.nudge strong{color:#fff}.nudge>.icon:first-child{color:var(--sky-bright);flex:none}.nudge>.icon:last-child{color:#fff;transition:transform var(--dur) var(--ease);flex:none;margin-left:auto}.nudge:hover>.icon:last-child{transform:translate(5px)}.nudge span{min-width:0}.sidecard{padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);gap:var(--s3);align-content:start;display:grid}.sidecard h3{font-family:var(--f-serif);font-size:var(--t-lg)}.sidecard--navy{background:var(--navy);border-color:var(--navy);color:var(--hero-soft)}.sidecard--navy h2,.sidecard--navy h3{color:#fff}.sidecard--sky{background:var(--sky-band);color:var(--sky-band-ink);border-color:#0000}.sidecard--sky .h3{color:var(--sky-band-ink)}.kv{gap:0;display:grid}.kv>div{justify-content:space-between;gap:var(--s4);border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);padding:9px 0;display:flex}.kv>div:last-child{border-bottom:0}.kv dt{color:inherit;opacity:.85}.kv dd{text-align:right;font-weight:700}.costlist{display:grid}.costlist>div{justify-content:space-between;gap:var(--s4);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:10px 0;display:flex}.costlist dt{color:var(--ink-soft);align-items:center;gap:10px;display:flex}.costlist dd{color:var(--heading);font-weight:700}.costlist__total{border-bottom:0!important;padding-top:14px!important}.costlist__total dt{color:var(--heading);font-weight:700}.costlist__total dd{font-family:var(--f-display);font-size:2rem;font-weight:400;line-height:1}.sw{border-radius:3px;flex:none;width:12px;height:12px}.sw.is-tuition,.sw--c1{background:var(--c1)}.sw.is-rent,.sw--c2{background:var(--c2)}.sw.is-life,.sw--c3{background:var(--c3)}.sw--c4{background:var(--c4)}.sw--c5{background:var(--c5)}.visa-box{gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:color-mix(in srgb, var(--sky) 30%, var(--surface));color:var(--heading);margin-block:var(--s4);align-items:flex-start;display:flex}.visa-box>.icon{flex:none;margin-top:2px}.visa-box p{color:var(--ink);font-size:var(--t-sm);margin-top:4px}.ccard{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;isolation:isolate;gap:var(--s4);min-width:0;padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease), box-shadow .35s, border-color .35s;flex-direction:column;display:flex;position:relative;overflow:hidden}.ccard:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--tone) 50%, var(--line));transition:transform .12s linear,box-shadow .35s,border-color .35s}.ccard:before{content:"";z-index:-1;background:var(--tone);opacity:.12;clip-path:polygon(30% 0,100% 0,100% 100%,0 0);width:46%;height:84px;transition:opacity .35s, height .5s var(--ease);position:absolute;top:0;right:0}.ccard:hover:before{opacity:.2;height:110px}.ccard__glare{z-index:-1;pointer-events:none;background:radial-gradient(400px circle at var(--gx) var(--gy), color-mix(in srgb, var(--sky) 22%, transparent), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.ccard:hover .ccard__glare{opacity:1}.ccard__head{align-items:center;gap:var(--s3);display:flex}.ccard__crest{flex:none;width:34px;height:42px}.ccard__crest .shield{width:100%;height:100%}.ccard__crest .logomark{width:16px;color:var(--tone-ink)}.ccard__uni{min-width:0;line-height:1.25;display:grid}.ccard__uni a{color:var(--heading);padding-block:2px;font-weight:700;text-decoration:none;display:inline-block}.ccard__uni a:hover{text-decoration:underline}.ccard__uni span{font-size:var(--t-xs);color:var(--ink-mute);align-items:center;gap:4px;display:inline-flex}.ccard__head .ring{margin-left:auto}.ccard__title{gap:4px;text-decoration:none;display:grid}.ccard__title h3{font-family:var(--f-serif);transition:color var(--dur);font-size:1.2rem;line-height:1.3}.ccard__title:hover h3{color:var(--link)}.ccard__level{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-weight:700}.ccard__facts{padding:var(--s3) 0;border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.ccard__facts div{min-width:0}.ccard__facts dt{font-size:var(--t-xs);color:var(--ink-mute)}.ccard__facts dd{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:700}.ccard__chips{flex-wrap:wrap;gap:6px;display:flex}.ccard__actions{align-items:center;gap:var(--s2);margin-top:auto;display:flex}.compare-toggle{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);height:42px;font-weight:600;font-size:var(--t-sm);cursor:pointer;transition:background var(--dur), color var(--dur), border-color var(--dur);align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.compare-toggle input{opacity:0;pointer-events:none;position:absolute}.compare-toggle.is-on{background:var(--sky);color:var(--navy);border-color:var(--sky)}.compare-toggle:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ccard__go{color:var(--heading);align-items:center;gap:4px;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.ccard__go .icon{transition:transform var(--dur) var(--ease)}.ccard:hover .ccard__go .icon{transform:translate(4px)}.ucard{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;isolation:isolate;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0;height:100%;color:var(--ink);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease), box-shadow .35s;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ucard:hover{box-shadow:var(--shadow-lg);text-decoration:none;transition:transform .12s linear,box-shadow .35s}.ucard:hover .ccard__glare{opacity:1}.ucard__band{background:var(--tone);height:128px;position:relative;overflow:hidden}.ucard__band:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(170deg,#0000 55%,#ffffff29 55% 70%,#0000 70%);position:absolute;inset:0}.ucard:hover .ucard__band:after{transform:translate(-12%)}.ucard__shield{left:var(--s5);width:72px;height:88px;color:var(--surface);filter:drop-shadow(0 6px 10px #00000026);transition:transform .5s var(--ease-spring);position:absolute;bottom:-26px}.ucard:hover .ucard__shield{transform:translateY(-6px)rotate(-3deg)}.ucard__initials{font-family:var(--f-display);color:var(--heading);letter-spacing:.03em;padding-bottom:10px;font-size:1.5rem}.ucard__setting{top:var(--s3);right:var(--s3);border-radius:var(--r-pill);font-size:var(--t-xs);color:var(--navy);background:#ffffffeb;padding:4px 10px;font-weight:700;position:absolute}.ucard__body{gap:var(--s2);padding:calc(var(--s7) - 6px) var(--s5) var(--s4);flex-direction:column;flex:1;display:flex}.ucard__body h3{font-family:var(--f-serif);font-size:1.15rem}.ucard__loc{color:var(--ink-mute);font-size:var(--t-sm);align-items:center;gap:4px;display:inline-flex}.ucard__sum{color:var(--ink-soft);font-size:var(--t-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ucard__meta{gap:var(--s4);font-size:var(--t-sm);color:var(--ink-soft);padding-top:var(--s3);border-top:1px solid var(--line);margin-top:auto;display:flex}.ucard__meta strong{color:var(--heading)}.ucard__cta{margin:0 var(--s5) var(--s5);color:var(--heading);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ucard__cta .icon{transition:transform var(--dur) var(--ease)}.ucard:hover .ucard__cta .icon{transform:translate(5px)}.toasts{z-index:90;left:50%;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 12px);pointer-events:none;gap:8px;width:min(520px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-lg);background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .5s var(--ease-spring) both;font-size:var(--t-sm);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:none}}.toast>.icon{color:var(--haze);flex:none}.toast span{flex:1;min-width:0}.toast a{color:var(--sky-bright);white-space:nowrap;font-weight:700}.toast button{color:#fff;opacity:.7;background:0 0;border:0;padding:4px;display:grid}.tray{z-index:55;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);align-items:center;gap:var(--s3);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:min(880px,100vw - 32px);box-shadow:var(--shadow-lg);animation:tray-in .5s var(--ease) both;flex-wrap:wrap;padding:10px;display:flex;position:fixed;transform:translate(-50%)}@keyframes tray-in{0%{transform:translate(-50%,140%)}to{transform:translate(-50%)}}.tray.is-hidden{display:none}.tray__items{flex:420px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.tray__pill{border-radius:var(--r);background:var(--bg-tint);min-width:0;animation:pop .4s var(--ease-spring);align-items:center;gap:6px;padding:6px 6px 6px 12px;display:flex}.tray__pill>span{min-width:0;font-weight:700;font-size:var(--t-sm);line-height:1.2;display:grid}.tray__pill>span,.tray__pill small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tray__pill small{color:var(--ink-mute);font-weight:400}.tray__pill button{color:var(--ink-mute);background:0 0;border:0;margin-left:auto;padding:4px;display:grid}.tray__slot{border-radius:var(--r);border:1.5px dashed var(--line-strong);color:var(--ink-mute);font-size:var(--t-xs);place-items:center;padding:10px;display:grid}.tray__actions{gap:8px;margin-left:auto;display:flex}.modal{z-index:80;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid;position:fixed;inset:0}.modal__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06142799;border:0;animation:.25s both fade;position:absolute;inset:0}.modal__box{border-radius:var(--r-lg);background:var(--surface);width:min(640px,100%);max-height:100%;box-shadow:var(--shadow-lg);animation:scale-in .45s var(--ease) both;position:relative;overflow:auto}.modal__box--wide{width:min(1000px,100%)}.modal__head,.modal__foot{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5);flex-wrap:wrap;display:flex}.modal__head{border-bottom:1px solid var(--line)}.modal__foot{border-top:1px solid var(--line)}.table-scroll{overflow-x:auto}.cmp{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px}.cmp th,.cmp td{padding:12px var(--s5);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.cmp thead th{font-family:var(--f-serif);font-size:var(--t-md)}.cmp thead th a{color:var(--heading);text-decoration:none}.cmp tbody th{color:var(--ink-soft);white-space:nowrap;font-weight:600}.cmp td.is-best{background:var(--good-bg);color:var(--good);font-weight:700;position:relative}.cmp td.is-best:after{content:"★";margin-left:6px;font-size:.8em}.cmp tbody tr{transition:background var(--dur)}.cmp tbody tr:hover{background:var(--bg-tint)}.palette{z-index:95;padding:calc(env(safe-area-inset-top,0px) + 10vh) 16px 16px;place-items:start center;display:grid;position:fixed;inset:0}.palette__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0614278c;border:0;animation:.2s both fade;position:absolute;inset:0}.palette__box{border-radius:var(--r-lg);background:var(--surface);width:min(640px,100%);max-height:72vh;box-shadow:var(--shadow-lg), var(--glow);animation:scale-in .35s var(--ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.palette__input{padding:0 var(--s5);border-bottom:1px solid var(--line);color:var(--ink-mute);align-items:center;gap:12px;display:flex}.palette__input input{min-width:0;height:60px;font-size:var(--t-lg);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.palette__list{padding:8px;overflow-y:auto}.palette__group{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:10px 12px 4px;font-weight:700}.palette__item{border-radius:var(--r);text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette__item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.palette__item small{color:var(--ink-mute);white-space:nowrap}.palette__item .icon{color:var(--ink-mute);flex:none}.palette__item.is-active{background:var(--accent);color:var(--accent-ink)}.palette__item.is-active small,.palette__item.is-active .icon{color:inherit;opacity:.85}.palette__none{padding:var(--s5);color:var(--ink-mute)}.palette__foot{gap:var(--s5);padding:10px var(--s5);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-mute);flex-wrap:wrap;display:flex}.palette__foot span{align-items:center;gap:4px;display:inline-flex}.assist{z-index:58;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);justify-items:end;gap:12px;display:grid;position:fixed}.assist__fab{background:var(--garnet);color:#fff;width:58px;height:58px;box-shadow:var(--shadow-lg);transition:transform .4s var(--ease-spring), border-radius .4s var(--ease);border:0;border-radius:50%/44% 44% 56% 56%;place-items:center;display:grid}.assist__fab:hover{transform:scale(1.08)rotate(-6deg)}.assist.is-open .assist__fab{background:var(--navy);border-radius:50%}.assist__fab,.assist__nudge{transition:transform .42s var(--ease), opacity .3s var(--ease), background var(--dur)}.assist.is-tucked .assist__fab,.assist.is-tucked .assist__nudge{opacity:0;pointer-events:none;transform:translate(calc(100% + 28px))}@media (max-width:979px){.assist--quiet:not(.is-open){display:none}}.assist__panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:min(380px,100vw - 32px);max-height:min(560px,70vh);box-shadow:var(--shadow-lg);transform-origin:100% 100%;animation:scale-in .4s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.assist__head{background:var(--navy);color:#fff;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.assist__head div{line-height:1.25;display:grid}.assist__head small{color:var(--hero-soft)}.assist__head .icon-btn{color:#fff;margin-left:auto}.assist__head .icon-btn:hover{background:#ffffff1f}.assist__avatar{background:var(--sky-bright);width:38px;height:38px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.assist__avatar .logomark{width:18px}.assist__log{padding:var(--s4);flex:1;align-content:start;gap:10px;display:grid;overflow-y:auto}.bubble{max-width:88%;font-size:var(--t-sm);animation:scale-in .35s var(--ease) both;border-radius:16px;padding:10px 14px;line-height:1.5}.bubble--au{background:var(--bg-tint);color:var(--ink);border-bottom-left-radius:4px}.bubble--you{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;justify-self:end}.bubble a{align-items:center;gap:4px;margin-top:6px;font-weight:700;display:inline-flex}.bubble--typing{gap:4px;padding:14px;display:flex}.bubble--typing i{background:var(--ink-mute);border-radius:50%;width:7px;height:7px;animation:1s infinite dots}.bubble--typing i:nth-child(2){animation-delay:.15s}.bubble--typing i:nth-child(3){animation-delay:.3s}.assist__prompts{padding:0 var(--s4) 10px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.assist__prompts button{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-xs);color:var(--heading);flex:none;padding:6px 12px;font-weight:600}.assist__prompts button:hover{border-color:var(--heading)}.assist__form{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.assist__form input{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);flex:1;min-width:0;height:42px;padding:0 14px}.assist__form input:focus{border-color:var(--focus);outline:none}.assist__form .icon-btn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}body:has(.tray) .assist{bottom:calc(env(safe-area-inset-bottom,0px) + 112px)}@media (min-width:980px){body:has(.tray) .assist{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}.accordion{border-top:1px solid var(--line);display:grid}.acc{border-bottom:1px solid var(--line)}.acc h3{font-family:var(--f-serif);font-size:var(--t-lg)}.acc button{justify-content:space-between;align-items:center;gap:var(--s4);width:100%;padding:var(--s5) 0;text-align:left;color:var(--heading);font:inherit;background:0 0;border:0;display:flex}.acc__sign{border:1.5px solid var(--line-strong);width:28px;height:28px;transition:background var(--dur), transform .4s var(--ease);border-radius:50%;flex:none;position:relative}.acc__sign:before,.acc__sign:after{content:"";width:11px;height:2px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc__sign:after{transform:translate(-50%,-50%)rotate(90deg)}.acc.is-open .acc__sign{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:rotate(180deg)}.acc.is-open .acc__sign:after{transform:translate(-50%,-50%)rotate(0)}.acc__body{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.acc__body>div{overflow:hidden}.acc.is-open .acc__body{grid-template-rows:1fr}.acc__body p{padding-bottom:var(--s5);color:var(--ink-soft);max-width:64ch}.tabs{border-bottom:1px solid var(--line);margin-block:var(--s6) var(--s5);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.tab{color:var(--ink-mute);transition:color var(--dur);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:14px 6px;font-weight:700;display:inline-flex}.tab:hover{color:var(--heading)}@media (max-width:520px){.tab{font-size:var(--t-xs);flex-direction:column;gap:4px}}.tab.is-on{color:var(--heading)}.tabs__ink{--i:0;--n:3;width:calc(100% / var(--n));background:var(--accent-2);height:3px;transform:translateX(calc(var(--i) * 100%));transition:transform .45s var(--ease);border-radius:3px;position:absolute;bottom:-1px;left:0}.tabpanel{gap:var(--s4);animation:scale-in .4s var(--ease) both;display:grid}.site-footer{background:var(--navy);color:var(--hero-soft);margin-top:0;padding-bottom:76px;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, var(--garnet) 0 33%, var(--brass) 33% 66%, var(--sky-bright) 66%);height:4px;position:absolute;top:0;left:0;right:0}.site-footer .logo{color:#fff}.site-footer__top{gap:var(--s7);padding-block:var(--s8) var(--s6);display:grid;position:relative}@media (min-width:900px){.site-footer__top{grid-template-columns:1fr 1.6fr}}.site-footer__brand{gap:var(--s4);align-content:start;max-width:420px;display:grid}.newsletter{margin-top:var(--s3);gap:8px;display:grid}.newsletter label{color:#fff;font-weight:700;font-size:var(--t-sm)}.newsletter__row{flex-wrap:wrap;gap:8px;display:flex}.newsletter input{border-radius:var(--r-pill);color:#fff;background:#ffffff0f;border:1.5px solid #ffffff4d;flex:200px;min-width:0;height:40px;padding:0 14px}.newsletter input::placeholder{color:#ffffff80}.newsletter input:focus{border-color:var(--sky-bright);outline:none}.site-footer__cols{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.site-footer__cols h4{font-family:var(--f-display);letter-spacing:.03em;color:#fff;margin-bottom:var(--s3);font-size:1.4rem;font-weight:400}.site-footer__cols a{color:var(--hero-soft);transition:color var(--dur), transform var(--dur) var(--ease);padding:5px 0;text-decoration:none;display:block}.site-footer__cols a:hover{color:#fff;transform:translate(4px)}.site-footer__addr{gap:8px;display:flex}.site-footer__addr .icon{color:var(--sky-bright);flex:none;margin-top:4px}.site-footer__base{gap:var(--s3);padding-block:var(--s5) calc(var(--s6) + env(safe-area-inset-bottom,0px));font-size:var(--t-sm);border-top:1px solid #ffffff1f;display:grid;position:relative}.site-footer__trust{justify-content:space-between;align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.site-footer__aqf{color:var(--sky-bright);flex:420px;align-items:flex-start;gap:8px;margin:0;display:flex}@media (max-width:640px){.site-footer__base{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.site-footer__aqf .icon{flex:none;margin-top:3px}.site-footer__aqf a{color:#fff;text-underline-offset:3px;transition:text-decoration-color var(--dur), color var(--dur);font-weight:600;-webkit-text-decoration:underline #a3def880;text-decoration:underline #a3def880}.site-footer__aqf a:hover{color:var(--sky-bright);-webkit-text-decoration-color:var(--sky-bright);text-decoration-color:var(--sky-bright)}.site-footer__aqf a:after{content:" ↗";opacity:.7;font-size:.8em}.newsletter__consent{font-size:var(--t-sm);color:var(--hero-soft);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.newsletter__consent a{margin:-12px -4px;padding:12px 4px;display:inline-block}.newsletter__consent input{width:18px;height:18px;accent-color:var(--sky-bright);flex:none;margin-top:2px}.newsletter__consent a{color:#fff}.newsletter__consent.has-error span{color:#ffc9cf}.newsletter__msg{color:#fff9;min-height:1.2em;margin:0;font-size:.8rem}.newsletter__msg.is-error{color:#ffc9cf;font-weight:600}.newsletter__done{border-radius:var(--r-md,14px);color:#fff;animation:pop-in .5s var(--ease-spring) both;background:#a3def81f;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.newsletter__done .icon{color:var(--sky-bright)}@keyframes pop-in{0%{opacity:0;transform:scale(.94)translateY(6px)}}.fineprint{margin-top:var(--s6);font-size:var(--t-sm);color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.select{gap:8px;min-width:0;display:grid;position:relative}.select__label{font-weight:600;font-size:var(--t-sm);color:var(--heading)}.select__button{border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%;min-height:50px;color:var(--ink);text-align:left;transition:border-color var(--dur), box-shadow var(--dur), background var(--dur);align-items:center;gap:10px;padding:0 44px 0 16px;font-weight:600;display:flex;position:relative}.select__button:hover{border-color:var(--heading)}.select.is-open .select__button{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 20%, transparent)}.select__lead{color:var(--accent-2);flex:none}.select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select__value.is-placeholder{color:var(--ink-mute);font-weight:500}.select__chev{width:10px;height:10px;transition:transform .3s var(--ease), margin .3s var(--ease);color:var(--ink-soft);border-bottom:2px solid;border-right:2px solid;margin-top:-7px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.select.is-open .select__chev{margin-top:-2px;transform:rotate(-135deg)}.select--pill .select__button{border-radius:var(--r-pill);min-height:42px;font-size:var(--t-sm);padding:0 40px 0 14px}.select--pill{width:auto}.select__pop{z-index:40;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:max-content;min-width:100%;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);transform-origin:top;animation:pop-down .26s var(--ease) both;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.select__pop.is-up{transform-origin:bottom;animation-name:pop-up;top:auto;bottom:calc(100% + 8px)}@keyframes pop-down{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop-up{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.select__pop.is-floating{z-index:150;min-width:0;max-width:none;position:fixed;top:auto;left:auto}.select__list{max-height:var(--list-max,300px);overscroll-behavior:contain;scrollbar-width:thin;outline:none;margin:0;padding:0;scroll-padding-top:34px;list-style:none;position:relative;overflow-y:auto}.select__group{z-index:1;background:var(--surface);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0;padding:10px 12px 6px;font-size:.7rem;font-weight:700;position:sticky;top:0}.select__flag{text-align:center;flex:none;width:26px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.3rem;line-height:1}.select__flag.is-plain{background:var(--bg-tint);width:auto;min-width:26px;color:var(--ink-soft);font:800 .66rem/1 var(--f-body);letter-spacing:.04em;border-radius:5px;padding:3px 4px}.select__button .select__flag{margin-left:-2px}.select__opt{border-radius:var(--r);cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:10px 36px 10px 12px;font-weight:500;transition:background .14s;display:flex;position:relative}.select__opt.is-active{background:var(--bg-tint)}.select__opt:before{content:"";background:var(--accent-2);opacity:0;width:3px;transition:opacity .16s, transform .22s var(--ease);border-radius:3px;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(.4)}.select__opt.is-selected:before{opacity:1;transform:none}.select__opt.is-selected{color:var(--heading);font-weight:700}.select__opt.is-disabled{opacity:.45;cursor:not-allowed}.select__opt-icon{color:var(--ink-mute);flex:none}.select__opt-text{min-width:0;line-height:1.3;display:grid}.select__opt-text small{font-weight:500;font-size:var(--t-xs);color:var(--ink-mute)}.select__tick{color:var(--accent-2);opacity:0;transition:opacity .2s, transform .3s var(--ease-spring);position:absolute;right:12px;transform:scale(.5)}.select__opt.is-selected .select__tick{opacity:1;transform:none}.select__search{border-radius:var(--r);background:var(--surface-2);color:var(--ink-mute);align-items:center;gap:8px;margin:2px 2px 6px;padding:0 10px;display:flex}.select__search input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.select__clear{color:var(--ink-mute);background:0 0;border:0;padding:4px;display:grid}.select__none{color:var(--ink-mute);font-size:var(--t-sm);padding:14px 12px}.select__scrim{z-index:96;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06142780;border:0;animation:.22s both fade;position:fixed;inset:0}.select__pop.is-sheet{z-index:97;width:auto;max-width:none;padding:8px max(12px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));animation:sheet-up .38s var(--ease) both;border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0}@keyframes sheet-up{0%{transform:translateY(100%)}}.select__grab{background:var(--line-strong);border-radius:5px;width:44px;height:5px;margin:4px auto 10px}.select__sheet-title{font-family:var(--f-display);color:var(--heading);padding:0 10px 8px;font-size:1.6rem}.is-sheet .select__list{max-height:58vh}.is-sheet .select__opt{font-size:var(--t-md);padding:14px 40px 14px 14px}.tabbar{display:none}@media (max-width:820px){:root{--tabbar-h:66px}body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.tabbar{--i:0;z-index:65;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 max(6px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__marker{top:0;left:max(6px, env(safe-area-inset-left,0px));height:3px;width:calc((100% - 2 * max(6px, env(safe-area-inset-left,0px))) / 5);transform:translateX(calc(var(--i) * 100%));transition:transform .45s var(--ease);position:absolute}.tabbar__marker:after{content:"";background:var(--accent-2);border-radius:0 0 3px 3px;width:34px;height:3px;margin-left:-17px;position:absolute;top:0;left:50%}.tabbar__item{color:var(--ink-soft);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;align-content:center;justify-items:center;gap:2px;font-size:.7rem;font-weight:700;text-decoration:none;display:grid;position:relative}.tabbar__item.is-on{color:var(--heading)}.tabbar__icon{width:44px;height:30px;transition:background .3s, transform .3s var(--ease-spring);border-radius:15px;place-items:center;display:grid;position:relative}.tabbar__item.is-on .tabbar__icon{background:color-mix(in srgb, var(--sky) 45%, transparent);transform:translateY(-1px)}.tabbar__item:active .tabbar__icon{transform:scale(.9)}.tabbar__icon b{background:var(--garnet);color:#fff;min-width:18px;height:18px;animation:pop .45s var(--ease-spring);border-radius:9px;place-items:center;padding:0 5px;font-size:.65rem;display:grid;position:absolute;top:-4px;right:2px}.assist{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)}.assist__fab{width:52px;height:52px}.tray{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 10px)}body:has(.tray) .assist{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 150px)}.mobile-cta{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))!important;padding-bottom:12px!important}body:has(.mobile-cta) .assist{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 84px)}body:has(.mobile-cta) .tray{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 78px)}.to-top{display:none!important}.site-header__tools .icon-btn--plain[title]{display:none}}.to-top{z-index:57;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);border:1.5px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--heading);box-shadow:var(--shadow);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s, transform .4s var(--ease-spring), visibility 0s .3s;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(20px)scale(.8)}.to-top .icon{transform:rotate(-90deg)}.to-top.is-on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .3s, transform .4s var(--ease-spring);transform:none}.to-top:hover{border-color:var(--heading)}.drawer__me{border-radius:var(--r-lg);background:var(--bg-tint);color:var(--heading);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.drawer__me>span:nth-child(2){flex:1;min-width:0;line-height:1.3;display:grid}.drawer__me small{color:var(--ink-mute);font-size:var(--t-xs)}.drawer__group{padding-top:var(--s3);display:grid}.drawer__group .eyebrow{margin-bottom:4px}.drawer__nav a{justify-content:flex-start;gap:12px;padding:12px 4px;font-size:1.55rem}.drawer__nav a>.icon:last-child{margin-left:auto}.drawer__icon{color:var(--ink-mute)!important}.drawer__theme{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--heading);flex-wrap:wrap;font-weight:700;display:flex}.drawer{overflow-y:auto}.searchbar{position:relative}.searchbar.has-sug{border-radius:26px 26px 0 0}.sug{z-index:30;background:var(--surface);box-shadow:var(--shadow-lg);border-top:1px solid var(--line);animation:pop-down .22s var(--ease) both;border-radius:0 0 22px 22px;gap:2px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0}.sug li[role=option]{border-radius:var(--r);cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:10px 12px;display:flex}.sug li.is-active{background:var(--bg-tint)}.sug__icon{background:var(--tone,var(--surface-2));width:34px;height:34px;color:var(--tone-ink,var(--heading));border-radius:10px;flex:none;place-items:center;display:grid}.sug__text{flex:1;min-width:0;font-weight:600;line-height:1.3;display:grid}.sug__text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sug__text small{color:var(--ink-mute);font-weight:500}.sug mark{background:color-mix(in srgb, var(--ochre) 30%, transparent);color:inherit;border-radius:3px;padding:0 1px}.sug__go{color:var(--ink-mute);transition:transform var(--dur) var(--ease)}.sug li.is-active .sug__go{color:var(--heading);transform:translate(4px)}.sug__foot{font-size:var(--t-xs);color:var(--ink-mute);border-top:1px solid var(--line);margin-top:4px;padding:8px 12px 6px}.recent{margin-bottom:var(--s3);scrollbar-width:none;align-items:center;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.recent__label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);flex:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.recent__item{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--heading);font-weight:700;font-size:var(--t-sm);transition:border-color var(--dur), transform .25s var(--ease-spring);flex:none;padding:6px 12px;line-height:1.25;text-decoration:none;display:grid}.recent__item small{color:var(--ink-mute);font-weight:500}.recent__item:hover{border-color:var(--heading);transform:translateY(-2px)}body.no-scroll .tabbar{transform:translateY(110%)}.tabbar{transition:transform .3s var(--ease)}@media (min-width:821px){.toasts{left:auto;right:max(24px, env(safe-area-inset-right,0px));width:min(420px,100vw - 48px);transform:none}}body.no-scroll .assist,body.no-scroll .to-top{opacity:0;pointer-events:none}.drawer__theme{flex-direction:column;align-items:stretch}.drawer__theme .seg{justify-content:space-between}.drawer__theme .seg label{flex:1;justify-content:center}.nav__new{background:var(--garnet);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:700}@media (min-width:1100px) and (max-width:1360px){.nav{margin-left:var(--s3)}.kbd-search span,.kbd-search kbd{display:none}.kbd-search{justify-content:center;width:40px;padding:0}.dash-link__label{display:none}}.spinner{opacity:.9;border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner--dark{color:var(--heading)}@keyframes spin{to{transform:rotate(360deg)}}.field textarea{resize:vertical;border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%;min-height:110px;color:var(--ink);transition:border-color var(--dur), box-shadow var(--dur);padding:12px 16px;line-height:1.5}.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.field input[aria-invalid=true],.field.has-error input,.field.has-error textarea{border-color:var(--bad)}.link-btn--light{color:var(--sky-bright)}.skel{border-radius:var(--r);background:linear-gradient(90deg, var(--surface-2) 0 40%, var(--bg-tint) 50%, var(--surface-2) 60% 100%);background-size:300% 100%;animation:1.4s ease-in-out infinite skel;display:block}.skel--title{opacity:.35;background-color:#ffffff14;width:100%;max-width:520px;height:120px}.skel--ring{opacity:.35;border-radius:22px;width:300px;max-width:100%;height:150px}.skel--row{height:96px;margin-bottom:12px}.skel--day{flex:none;width:72px;height:92px}.skel--dark{opacity:.25;height:70px}@keyframes skel{to{background-position:-150% 0}}.signin-link{min-height:38px}@media (max-width:640px){.signin-link{display:none}}.avatar{--p:100;width:36px;height:36px;font:700 .82rem/1 var(--f-body);letter-spacing:.02em;color:var(--navy);background:radial-gradient(closest-side, var(--sky) 76%, transparent 78% 100%), conic-gradient(var(--good) calc(var(--p) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;display:grid}.acct{position:relative}.acct__btn{cursor:pointer;font:inherit;background:0 0;border:0}.acct__caret{transition:transform var(--dur) var(--ease);color:var(--ink-mute)}.acct.is-open .acct__caret{transform:rotate(180deg)}.acct__menu{z-index:60;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:260px;box-shadow:var(--shadow-lg);animation:pop-down .22s var(--ease) both;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.acct__who{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px 12px;line-height:1.3;display:grid}.acct__who strong{color:var(--heading)}.acct__who small{color:var(--ink-mute);text-overflow:ellipsis;overflow:hidden}.acct__menu a,.acct__menu button{border-radius:var(--r);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.acct__menu a:hover,.acct__menu button:hover{background:var(--bg-tint);color:var(--heading)}.acct__menu .icon{color:var(--ink-mute)}.acct__menu b{font-size:var(--t-xs);color:var(--ink-mute);margin-left:auto}.acct__menu button{border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);color:var(--bad);margin-top:4px}.acct__menu button .icon{color:var(--bad)}.drawer__account{gap:10px;display:grid}.drawer__account>.link-btn{justify-self:start}.demo-inbox{z-index:99;right:max(16px, env(safe-area-inset-right,0px));top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 12px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg), 0 0 0 4px color-mix(in srgb, var(--sky) 45%, transparent);animation:toast-in .5s var(--ease-spring) both;padding:14px;position:fixed}.demo-inbox header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.demo-inbox header .logomark{width:18px;color:var(--accent-2)}.demo-inbox header span{flex:1;line-height:1.25;display:grid}.demo-inbox header small{color:var(--ink-mute);font-size:.72rem}.demo-inbox__subject{color:var(--heading);margin-bottom:8px;font-weight:700}.demo-inbox__code{border:2px dashed var(--accent);border-radius:var(--r);background:var(--bg-tint);width:100%;color:var(--heading);cursor:pointer;justify-items:center;margin-bottom:8px;padding:12px;display:grid}.demo-inbox__code span{letter-spacing:.08em;font:700 1.8rem/1 Courier New,monospace}.demo-inbox__code small{color:var(--ink-mute);margin-top:4px}.demo-inbox__code:hover{border-style:solid}@media (max-width:820px){.demo-inbox{top:auto;bottom:calc(var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px) + 12px);width:auto;left:16px;right:16px}}.dash-link,.nav__link,.signin-link,.site-header__cta{white-space:nowrap}.signin-link,.site-header__cta{flex-shrink:0}@media (min-width:1100px) and (max-width:1500px){body:has(.signin-link) .dash-link__label{display:none}}.ulogo{--h:44px;height:var(--h);padding:calc(var(--h) * .16) calc(var(--h) * .28);background:#fff;border-radius:10px;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 0 1px #0e376314,0 4px 14px #0e37631a}.ulogo img{height:calc(var(--h) * .68);width:auto;max-width:calc(var(--h) * 3.6);object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.ulogo--xs{--h:24px;border-radius:6px;box-shadow:0 0 0 1px #0e37631a}.ulogo--sm{--h:38px;border-radius:8px}.ulogo--md{--h:60px;border-radius:12px}.ulogo--lg{--h:88px;border-radius:14px}.ulogo--xl{--h:132px;border-radius:18px}.ccard__logo{max-width:46%}.ccard__logo img{max-width:100%}.ucard__logo{left:var(--s5);max-width:calc(100% - 2 * var(--s5));transition:transform .5s var(--ease-spring);position:absolute;bottom:18px;box-shadow:0 0 0 1px #0e37630f,0 10px 24px #00000029}.ucard__logo img{max-width:100%}.ucard:hover .ucard__logo{transform:translateY(-5px)}.dcard__logo{flex:none;max-width:42%}.dcard__logo img{max-width:100%}.kcard__uni .ulogo{margin-right:2px}.kcard__uni .ulogo img{max-width:72px}.logowall{padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--line);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logowall__label{text-align:center;margin:0 0 var(--s4);font:600 .78rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.logowall__track{gap:var(--s6);align-items:center;width:max-content;animation:48s linear infinite marquee;display:flex}.logowall:hover .logowall__track,.logowall:focus-within .logowall__track{animation-play-state:paused}.logowall__item{transition:transform .3s var(--ease), filter .3s var(--ease);filter:grayscale()contrast(1.3)brightness(.78)opacity(.82);border-radius:12px;display:block}.logowall__item .ulogo{box-shadow:none;background:0 0}.logowall__item .ulogo img{max-width:calc(var(--h) * 2.8)}.logowall__item:hover,.logowall__item:focus-visible{filter:none;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.logowall__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}@media (max-width:640px){.ulogo--xl{--h:76px}.ulogo--md{--h:52px}.logowall__track{gap:var(--s5);animation-duration:36s}}.newsletter .newsletter__consent{color:var(--hero-soft);font-weight:400}.newsletter .newsletter__consent.has-error{color:#ffc9cf}.site-footer__contact{align-content:start;display:grid}.site-footer__contact>a{gap:1px;padding:6px 0;display:grid}.site-footer__contact>a small{letter-spacing:.1em;text-transform:uppercase;color:var(--sky-bright);opacity:.85;font-size:.72rem;font-weight:700}.site-footer__contact>a span{color:#fff;overflow-wrap:anywhere;text-underline-offset:3px;transition:text-decoration-color var(--dur);-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.site-footer__contact>a:hover span{-webkit-text-decoration-color:var(--sky-bright);text-decoration-color:var(--sky-bright)}.site-footer__contact>p{font-size:var(--t-sm);color:var(--hero-soft);margin:8px 0 0}.site-footer__contact>p a{color:#fff;padding:0;font-weight:600;display:inline}.site-footer__contact>p a:hover{transform:none}@media (min-width:640px){.site-footer__cols{grid-template-columns:1fr 1fr 1.5fr}}@media (max-width:639px){.site-footer__cols{grid-template-columns:1fr 1fr}.site-footer__contact{grid-column:1/-1}}.site-footer__baserow{gap:var(--s3) var(--s6);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.site-footer__baserow>p{flex:420px;margin:0}.site-footer__legal{flex-wrap:wrap;gap:6px 18px;display:flex}.site-footer__legal a{color:#fff;opacity:.9;transition:opacity var(--dur), color var(--dur);font-weight:600;text-decoration:none}.site-footer__legal a:hover{opacity:1;color:var(--sky-bright)}.bridge{gap:var(--s4);padding:var(--s5);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;display:grid;position:relative;container-type:inline-size}.bridge--next{background:radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--sky) 14%, transparent), transparent 60%), var(--surface);overflow:hidden}.bridge__lead{gap:4px;display:grid}.bridge__gapline{font-family:var(--f-serif);color:var(--heading);margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.3}.bridge__gapline b{font-family:var(--f-display);color:var(--bad);font-size:1.45em;font-weight:400;line-height:.8}.bridge__sub{color:var(--ink-soft);font-size:var(--t-sm);margin:0}.bridge__go{gap:10px;display:grid}.bridge__inner{gap:var(--s4);display:grid}@container (min-width:520px){.bridge__go{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1040px){.bridge__inner{align-items:center;gap:var(--s5);grid-template-columns:minmax(0,1fr) auto}.bridge__go{grid-template-columns:repeat(2,minmax(240px,1fr))}}.gotile{color:var(--heading);background:var(--bg-tint);border:1px solid var(--line);transition:transform .3s var(--ease), border-color var(--dur), box-shadow var(--dur), background var(--dur);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex;position:relative}.gotile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.gotile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gotile__icon{background:var(--surface);width:42px;height:42px;color:var(--heading);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex:none;place-items:center;display:grid}.gotile__body{gap:1px;min-width:0;display:grid}.gotile__body strong{font-size:var(--t-md);line-height:1.2}.gotile__body small{color:var(--ink-mute);font-size:var(--t-xs);font-weight:600}.gotile__arrow{transition:transform .3s var(--ease);flex:none;margin-left:auto}.gotile:hover .gotile__arrow{transform:translate(4px)}.gotile--primary{color:#fff;background:linear-gradient(150deg,#0e3763,#071d38);border-color:#0000;box-shadow:0 12px 28px #0e376347}.gotile--primary .gotile__icon{color:var(--sky-bright);box-shadow:none;background:#9fe5ff29}.gotile--primary .gotile__body small{color:var(--hero-soft)}.gotile--primary:hover{box-shadow:0 16px 34px #0e376361}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gotile--primary{background:var(--sky-bright);color:var(--navy);box-shadow:0 12px 28px #00000059}:root:not([data-theme=light]) .gotile--primary .gotile__icon{color:var(--navy);background:#0e37631f}:root:not([data-theme=light]) .gotile--primary .gotile__body small{color:color-mix(in srgb, var(--navy) 80%, transparent)}}:root[data-theme=dark] .gotile--primary{background:var(--sky-bright);color:var(--navy);box-shadow:0 12px 28px #00000059}:root[data-theme=dark] .gotile--primary .gotile__icon{color:var(--navy);background:#0e37631f}:root[data-theme=dark] .gotile--primary .gotile__body small{color:color-mix(in srgb, var(--navy) 80%, transparent)}.bridge--ok{align-items:flex-start;gap:var(--s4);background:linear-gradient(160deg, var(--good-bg), var(--surface));border-color:color-mix(in srgb, var(--good) 30%, var(--line));display:flex}.bridge--ok strong{color:var(--heading);font-size:var(--t-md)}.bridge--ok p{color:var(--ink-soft);margin:4px 0 0}.bridge__okicon{background:var(--good);width:40px;height:40px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.bridge--compact{padding:var(--s4)}.english__bridge{gap:var(--s3);justify-items:start;display:grid}.english__bridge>.bridge{width:100%}.phone>label{color:var(--heading);font-weight:700;font-size:var(--t-sm);align-items:baseline;gap:6px;display:flex}.phone>label small{color:var(--ink-mute);font-weight:400}.phone__row{border:1.5px solid var(--line-strong,var(--line));border-radius:var(--r);background:var(--surface);transition:border-color var(--dur), box-shadow var(--dur);align-items:stretch;display:flex;position:relative}.phone__row:focus-within{border-color:var(--heading);box-shadow:0 0 0 4px color-mix(in srgb, var(--sky-bright) 35%, transparent)}.phone.has-error .phone__row{border-color:var(--bad)}.phone__cc{border-right:1.5px solid var(--line);color:var(--heading);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:700;display:inline-flex;position:relative}.phone__cc .icon{color:var(--ink-mute)}.phone__cc select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.phone__cc:focus-within{background:var(--bg-tint)}.phone__row input{min-width:0;height:46px;font:inherit;color:var(--ink);background:0 0;outline:none;flex:1;padding:0 40px 0 12px;font-size:16px;box-shadow:none!important;border:0!important}.phone__ok{background:var(--good);color:#fff;width:22px;height:22px;animation:pop-in .3s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.authcard__stack{gap:var(--s4);display:grid}.assist__panel{width:min(400px,100vw - 32px);max-height:min(640px,100vh - 140px)}.assist__head .icon-btn+.icon-btn{margin-left:0}.assist__head small{align-items:center;gap:6px;display:inline-flex}.assist__dot{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4ade8040}.assist__log{scroll-behavior:smooth;overscroll-behavior:contain}.bubble--au p strong{color:var(--heading)}.assist__courses{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.assist__courses a{background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur), transform var(--dur) var(--ease);border-radius:12px;gap:2px;padding:9px 12px;text-decoration:none;display:grid}.assist__courses a:hover,.assist__courses a:focus-visible{border-color:var(--heading);transform:translate(3px)}.assist__courses strong{color:var(--heading);font-size:.9rem;line-height:1.3}.assist__courses span{color:var(--ink-mute);font-size:.76rem}.assist__links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assist__link{border-radius:var(--r-pill);background:var(--surface);border:1.5px solid var(--line-strong);color:var(--heading);transition:background var(--dur), border-color var(--dur);align-items:center;gap:5px;padding:6px 11px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.assist__link:hover,.assist__link:focus-visible{border-color:var(--heading);background:var(--bg-tint)}.assist__link--action{background:color-mix(in srgb, var(--good) 10%, var(--surface));border-color:color-mix(in srgb, var(--good) 40%, var(--line));color:var(--good);cursor:pointer;font-family:inherit}.assist__prompts{flex-wrap:wrap;padding-top:2px;overflow:visible}.assist__prompts button{transition:background var(--dur), border-color var(--dur), transform var(--dur) var(--ease)}.assist__prompts button:hover{background:var(--bg-tint);transform:translateY(-1px)}.assist__form .icon-btn:disabled{opacity:.45}.assist__foot{color:var(--ink-mute);text-align:center;margin:0;padding:0 12px 10px;font-size:.72rem}.assist__foot .link-btn{font-size:inherit}.assist__nudge{background:var(--surface);color:var(--heading);font:inherit;box-shadow:var(--shadow-lg);cursor:pointer;animation:nudge-in .5s var(--ease-spring) both;border:0;border-radius:14px 14px 4px;align-items:center;gap:8px;padding:10px 34px 10px 14px;font-size:.88rem;font-weight:700;display:inline-flex;position:relative}.assist__nudge>span[aria-hidden]{color:var(--garnet)}.assist__nudge-x{width:20px;height:20px;color:var(--ink-mute);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.assist__nudge-x:hover{background:var(--bg-tint)}@keyframes nudge-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}@media (max-width:640px){.assist.is-open{z-index:120;background:#06142773;align-content:end;justify-items:stretch;padding:0;inset:0!important}.assist.is-open .assist__panel{width:100%;max-height:min(88vh,720px);padding-bottom:env(safe-area-inset-bottom,0px);animation:sheet-up .38s var(--ease) both;border-radius:22px 22px 0 0}.assist.is-open .assist__fab{display:none}}@media (prefers-reduced-motion:reduce){.assist__nudge,.assist.is-open .assist__panel{animation:none}}.bubble .assist__links a,.bubble .assist__courses a{margin-top:0}.accred{justify-content:space-between;align-items:center;gap:var(--s5);padding:var(--s5) 0;flex-wrap:wrap;display:flex}.accred--footer{justify-content:flex-start;gap:var(--s3) var(--s5);flex-wrap:nowrap;margin:0;padding:0}.accred__label{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-soft);white-space:nowrap;margin:0;font-size:.7rem;font-weight:800}.accred__row{align-items:center;gap:var(--s5);margin:0;padding:0;list-style:none;display:flex}.accred__row li{place-items:center;height:44px;display:grid}.accred__row a,.accred__row #iasBadge{border-radius:6px;place-items:center;height:100%;display:grid}.accred__row a:hover img,.accred__row #iasBadge:hover img{filter:grayscale()invert()contrast(1.35)brightness(1.3)}.accred__row a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.accred__row img,.accred__row #iasBadge img{object-fit:contain;filter:grayscale()invert()contrast(1.35)brightness(1.05);mix-blend-mode:screen;max-width:none;transition:filter var(--dur);display:block;width:auto!important;height:44px!important}.accred__title{font-family:var(--f-display);letter-spacing:.03em;color:#fff;margin:0;font-size:1.4rem}.accred__text{max-width:46ch;font-size:var(--t-sm);color:var(--hero-soft);margin:4px 0 0}.accred--band{padding:var(--s5) var(--s6);background:linear-gradient(160deg,#0e3763,#071d38);border-radius:22px}.accred--band .accred__row{gap:var(--s6)}.accred--band .accred__row li{height:64px}.accred--band .accred__row img,.accred--band .accred__row #iasBadge img{height:64px!important}@media (max-width:560px){.accred--band{padding:var(--s5)}.accred--band .accred__row{gap:var(--s5)}.accred--band .accred__row li,.accred--band .accred__row img{height:52px!important}}.ulogo.is-dark{background:#0e3763}
