:root{--deepwell: #10333a;--deepwell-hover: #0f3037;--deepwell-active: #0e2d33;--limestone: #f6f1e8;--surface: #fcfaf5;--tint-aquifer: #dce7ea;--aquifer: #1c7c9c;--aquifer-text: #14556b;--clay: #c9663c;--mist: #8a9a9c;--ink: #264348;--text-2: #5a6e70;--muted: #7c8e90;--hairline: #c9cfc9;--error: #b3261e;--on-deep: #f6f1e8;--on-deep-2: #9fbec2;--hairline-deep: rgba(246, 241, 232, .25);--pine: var(--deepwell);--pine-hover: var(--deepwell-hover);--pine-70: var(--text-2);--brass: var(--mist);--text-brass: var(--text-2);--clay-disabled: var(--muted);--sage: var(--muted);--cream: var(--limestone);--parchment: var(--surface);--clay-line: var(--hairline);--card-border: var(--hairline);--seg-remaining: var(--hairline);--s-4: 4px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--s-32: 32px;--s-40: 40px;--s-48: 48px;--measure: 62ch;--r-field: 6px;--r-button: 6px;--r-chip: 4px;--r-card: 10px;--r-screen: 20px;--r-pill: 50%;--bw-hairline: 1px;--bw-field: 1px;--bw-emphasis: 2px;--touch-min: 44px}html,body{margin:0;background:var(--limestone);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}.t-data{font-family:var(--font-mono);font-weight:400;letter-spacing:.06em;font-variant-numeric:tabular-nums lining-nums}.t-money,.tabular,input[inputmode=numeric]{font-family:var(--font-ui);font-weight:600;font-variant-numeric:tabular-nums lining-nums}.t-display{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,36px + 1.1vw,52px);line-height:.95;letter-spacing:-.03em;color:var(--deepwell)}.t-h1{font-family:var(--font-display);font-weight:600;font-size:31px;line-height:1.15;letter-spacing:-.02em;color:var(--deepwell)}.t-h2{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.015em;color:var(--deepwell)}.t-question{font-family:var(--font-display);font-weight:600;font-size:31px;line-height:1.25;letter-spacing:-.02em;color:var(--deepwell)}.t-h3{font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.35;color:var(--deepwell)}.t-body{font-family:var(--font-ui);font-weight:400;font-size:16px;line-height:1.65;color:var(--ink)}.t-body-sm{font-family:var(--font-ui);font-weight:400;font-size:14px;line-height:1.6;color:var(--text-2)}.t-caption{font-family:var(--font-ui);font-weight:400;font-size:12px;line-height:1.5;color:var(--text-2)}.t-voice{font-family:var(--font-voice);font-weight:400;font-size:20px;line-height:1.45;color:var(--ink)}.t-ui-label{font-family:var(--font-ui);font-weight:500;font-size:11px;line-height:1.4;letter-spacing:.02em;color:var(--ink)}.t-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--touch-min);height:48px;padding:14px 16px;border-radius:var(--r-button);font-family:var(--font-ui);font-weight:500;font-size:15px;letter-spacing:.01em;cursor:pointer;border:none;transition:background-color .18s ease,transform .08s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--deepwell);color:var(--on-deep)}.btn-primary:hover{background:var(--deepwell-hover)}.btn-primary:active{background:var(--deepwell-active)}.btn-secondary{background:transparent;border:var(--bw-field) solid var(--deepwell);color:var(--deepwell);padding:12.5px 16px}.btn-secondary:hover{background:var(--surface)}.btn-ghost{background:transparent;color:var(--deepwell);padding:12.5px 16px}.btn-ghost:hover{background:var(--surface)}.btn:disabled{background:var(--surface);color:var(--muted);border:none;cursor:not-allowed;transform:none}:where(button,a,input,[tabindex]):focus-visible{outline:var(--bw-emphasis) solid var(--aquifer);outline-offset:2px}.link{color:var(--aquifer-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--aquifer-text);text-decoration-thickness:1.5px;text-underline-offset:2px}.link:hover{color:var(--deepwell)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
