@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-ext-DCwSJGxG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-D_ZTVpCC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-brand: #1a5fd6;--color-brand-light: #2f74e8;--color-brand-dark: #0f4bb3;--color-white: #fff;--color-ink: #0d1b3d;--color-soft: #4a5778;--color-muted: #5a6787;--color-surface: #f5f8fe;--color-surface-hover: #eaf1fd;--color-tint: #e6eefc;--color-tint-strong: #e2eafa;--color-border: #dfe5f1;--color-border-dashed: #c7d6f3;--color-scrim: rgba(13, 27, 61, .55);--color-on-brand-muted: #cfe0fb;--color-on-ink-muted: #b9c6e4;--color-white-hover: rgba(255, 255, 255, .14);--color-white-border: rgba(255, 255, 255, .6);--color-white-divider: rgba(255, 255, 255, .16);--color-danger: #ce243e;--color-danger-dark: #ab1e33;--color-danger-tint: #fdecef;--color-success: #0e7e59;--color-success-tint: #e7f8f3;--color-warning: #a65800;--color-warning-tint: #fff1e0;--font-sans: "Figtree", system-ui, sans-serif;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--text-xs: 13px;--text-sm: 14px;--text-md: 15px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 44px;--text-4xl: 56px;--text-lead: clamp(17px, 1.5vw, 20px);--text-title: clamp(32px, 4vw, 52px);--text-display: clamp(44px, 6.4vw, 92px);--leading-display: .98;--leading-title: 1.05;--leading-lead: 1.5;--leading-body: 1.55;--tracking-display: -.035em;--tracking-title: -.03em;--tracking-heading: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--container-max: 1200px;--gutter: clamp(20px, 4vw, 48px);--section-space: clamp(64px, 9vw, 120px);--split-gap: clamp(32px, 5vw, 80px);--grid-gap: var(--space-5);--card-pad: var(--space-8);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--radius-round: 50%;--border-width: 1.5px;--border-width-strong: 2px;--shadow-float: 0 24px 60px rgba(9, 25, 66, .35);--control-sm: 38px;--control-md: 46px;--control-lg: 52px;--duration-fast: .15s;--transition-colors: background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;--z-raised: 2;--z-header: 5}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);text-wrap:pretty}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold)}h1{font-size:var(--text-title);font-weight:var(--weight-extrabold);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-xl)}h4,h5,h6{font-size:var(--text-base)}p{line-height:var(--leading-body)}a{color:var(--color-brand);text-decoration:none}a:where(:hover){color:var(--color-ink)}button,input,select,textarea{font:inherit;color:inherit}.btn{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-border: transparent;--btn-bg-hover: var(--btn-bg);--btn-fg-hover: var(--btn-fg);--btn-height: var(--control-md);--btn-pad-x: 20px;--btn-size: var(--text-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-height);padding:0 var(--btn-pad-x);border:var(--border-width-strong) solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--btn-size);font-weight:var(--weight-bold);text-align:center;cursor:pointer;transition:var(--transition-colors)}.btn:hover:not(:disabled){background:var(--btn-bg-hover);color:var(--btn-fg-hover)}.btn:disabled{opacity:.45;cursor:default}.btn--sm{--btn-height: var(--control-sm);--btn-pad-x: 16px;--btn-size: var(--text-md)}.btn--lg{--btn-height: var(--control-lg);--btn-pad-x: 22px}.btn--block{display:flex;width:100%}.btn--primary{--btn-bg: var(--color-brand);--btn-fg: var(--color-white);--btn-bg-hover: var(--color-brand-dark)}.btn--secondary{--btn-border: var(--color-ink);--btn-bg-hover: var(--color-ink);--btn-fg-hover: var(--color-white)}.btn--danger{--btn-bg: var(--color-danger);--btn-fg: var(--color-white);--btn-bg-hover: var(--color-danger-dark)}.btn--link{--btn-fg: var(--color-brand);--btn-fg-hover: var(--color-brand-dark);--btn-height: 0;--btn-pad-x: 0;--btn-size: var(--text-md);padding-block:var(--space-2);border:0;border-radius:var(--radius-sm)}.btn--primary.btn--inverse{--btn-bg: var(--color-white);--btn-fg: var(--color-ink);--btn-bg-hover: var(--color-tint)}.btn--secondary.btn--inverse{--btn-fg: var(--color-white);--btn-border: var(--color-white-border);--btn-bg-hover: var(--color-white-hover)}.field{display:block;width:100%;padding:13px 14px;border:0;border-bottom:var(--border-width) solid var(--color-border);outline:none;background:transparent;color:var(--color-ink);font-size:var(--text-md);transition:var(--transition-colors)}.field::placeholder{color:var(--color-muted);opacity:1}.field:focus{border-bottom-color:var(--color-brand)}.field[aria-invalid=true]{border-bottom-color:var(--color-danger)}.field:disabled{opacity:.45;cursor:default}textarea.field{resize:vertical}.field-label{display:block;padding-inline:14px;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field-error{padding:var(--space-1) 14px 0;color:var(--color-danger);font-size:var(--text-sm)}.card{padding:var(--card-pad);border-radius:var(--radius-xl);color:var(--color-ink)}.card--tint{background:var(--color-surface)}.card--outline{padding:calc(var(--card-pad) - var(--border-width));border:var(--border-width) solid var(--color-border)}.card--floating{background:var(--color-white);box-shadow:var(--shadow-float);overflow:hidden}.alert{--alert-bg: var(--color-surface);--alert-fg: var(--color-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--alert-bg);color:var(--alert-fg);font-size:var(--text-md);line-height:var(--leading-body)}.alert--danger{--alert-bg: var(--color-danger-tint);--alert-fg: var(--color-danger-dark)}.alert--success{--alert-bg: var(--color-success-tint);--alert-fg: var(--color-success)}.alert--warning{--alert-bg: var(--color-warning-tint);--alert-fg: var(--color-warning)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-ink);font-size:22px;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-heading)}.brand__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-white);font-size:var(--text-lg)}.brand--inverse{color:var(--color-white)}.brand--inverse .brand__mark{background:var(--color-white);color:var(--color-brand)}.nav-link{padding:10px 14px;border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);transition:var(--transition-colors)}.nav-link:hover{background:var(--color-surface-hover)}.nav-link--inverse{color:var(--color-white)}.nav-link--inverse:hover{background:var(--color-white-hover)}.progress-bar{width:100%;height:8px;border-radius:var(--radius-pill);background:var(--color-tint);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--radius-pill);background:var(--color-brand);transition:width var(--duration-fast) linear}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding:var(--section-space) var(--gutter)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, 240px)),1fr));gap:var(--grid-gap)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.surface-brand{background:var(--color-brand);color:var(--color-white)}.surface-ink{background:var(--color-ink);color:var(--color-white)}.text-display{font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.text-title{font-size:var(--text-title);font-weight:var(--weight-extrabold);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.text-heading{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading)}.text-lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.text-stat{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-title)}
