:root{--ink-950: #070b12;--ink-900: #0b1220;--ink-800: #141d2e;--ink-700: #1f2a3d;--paper: #fbfaf8;--surface: #ffffff;--surface-sunken: #f4f2ee;--line: #e4e0d8;--line-strong: #cfc9bd;--text: #131a26;--text-soft: #4d5768;--text-mute: #7b8496;--text-on-dark: #f3f1ec;--text-on-dark-soft: #a9b2c2;--brass-600: #845a19;--brass-500: #b4832c;--brass-400: #cfa04a;--brass-300: #e2bd77;--brass-wash: #f7f0e1;--ok-600: #2f6b46;--ok-wash: #edf5ef;--warn-600: #8a6206;--warn-wash: #fdf5e3;--danger-600: #9d2f26;--danger-wash: #fbeeec;--focus: #1d6ef5;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(11, 18, 32, .05);--shadow: 0 8px 24px -12px rgba(11, 18, 32, .18);--shadow-lg: 0 24px 60px -28px rgba(11, 18, 32, .34);--measure: 62ch;--reading: 760px;--page: 1120px;--gutter: 24px;--band-gap: clamp(64px, 9vw, 112px);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--step--1: clamp(.82rem, .8rem + .1vw, .89rem);--step-0: clamp(1rem, .97rem + .16vw, 1.09rem);--step-1: clamp(1.13rem, 1.06rem + .34vw, 1.36rem);--step-2: clamp(1.33rem, 1.19rem + .68vw, 1.85rem);--step-3: clamp(1.6rem, 1.31rem + 1.4vw, 2.6rem);--step-4: clamp(2rem, 1.45rem + 2.7vw, 4rem);--step-5: clamp(2.4rem, 1.5rem + 4.4vw, 5.4rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--font);font-size:var(--step-0);line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"cv11" 1}h1,h2,h3,h4{margin:0 0 .5em;color:var(--ink-900);font-weight:640;letter-spacing:-.022em;line-height:1.1;text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.035em}h2{font-size:var(--step-3);letter-spacing:-.028em}h3{font-size:var(--step-1);letter-spacing:-.015em;line-height:1.3}p{margin:0 0 1.1rem;text-wrap:pretty}p,li{max-width:var(--measure)}.lead{font-size:var(--step-1);line-height:1.55;color:var(--text-soft);max-width:56ch}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:var(--step--1);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-600);margin-bottom:.9rem}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.5}a{color:var(--ink-900);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--brass-500)}.link-arrow{display:inline-flex;align-items:center;gap:.45em;font-weight:600;color:var(--brass-600);text-decoration:none}.link-arrow:after{content:"\2192";transition:transform .18s ease}.link-arrow:hover{color:var(--brass-500)}.link-arrow:hover:after{transform:translate(3px)}.muted{color:var(--text-soft)}.small{font-size:var(--step--1)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.page{max-width:var(--page);margin-inline:auto;padding:0 var(--gutter)}.narrow{max-width:var(--reading)}.centered{text-align:center}.centered>*,.centered p,.centered .lead,.centered h1,.centered h2,.centered h3{margin-inline:auto}.prose{text-align:left;margin-inline:auto;max-width:var(--measure)}.skip-link{position:absolute;left:-9999px;background:var(--ink-900);color:var(--text-on-dark);padding:12px 20px;z-index:100;border-radius:0 0 var(--radius-sm) 0;font-weight:600}.skip-link:focus{left:0;top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:inherit;font-weight:600;letter-spacing:-.01em;padding:14px 26px;min-height:50px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--ink-900);color:var(--text-on-dark);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--ink-800);color:var(--text-on-dark);box-shadow:var(--shadow)}.btn-invert{background:var(--paper);color:var(--ink-900)}.btn-invert:hover:not(:disabled){background:#fff;color:var(--ink-900)}.btn-secondary{background:transparent;color:var(--ink-900);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-700);background:var(--surface)}.btn-ghost{background:transparent;color:var(--text-soft);padding:10px 16px;min-height:42px;font-size:var(--step--1)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink-900)}.btn-ghost-dark{background:transparent;color:var(--text-on-dark);border-color:#f3f1ec47}.btn-ghost-dark:hover:not(:disabled){border-color:#f3f1ec8c;background:#f3f1ec0f;color:var(--text-on-dark)}.btn-lg{padding:17px 34px;min-height:58px;font-size:var(--step-0)}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,4vw,38px);box-shadow:var(--shadow-sm)}.rule{height:1px;background:var(--line);border:0;margin:0}.notice{padding:15px 18px;border-radius:var(--radius);margin-bottom:22px;border:1px solid;font-size:var(--step--1);line-height:1.55}.notice p{margin:0;max-width:none}.notice p+p{margin-top:.5rem}.notice-error{background:var(--danger-wash);border-color:#eccdc8;color:var(--danger-600)}.notice-info{background:var(--surface-sunken);border-color:var(--line);color:var(--text-soft)}.notice-warn{background:var(--warn-wash);border-color:#eddcb2;color:var(--warn-600)}.notice-ok{background:var(--ok-wash);border-color:#c6e0cf;color:var(--ok-600)}.field{margin-bottom:26px}.field label{display:block;font-weight:600;margin-bottom:7px;color:var(--ink-900);letter-spacing:-.008em}.field .hint{font-size:var(--step--1);color:var(--text-soft);margin:0 0 8px}.field input[type=text],.field input[type=email],.field select{width:100%;font:inherit;padding:14px 16px;min-height:52px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:var(--text-mute)}.field input:hover:not(:disabled):not([readonly]){border-color:var(--text-mute)}.field input:focus,.field select:focus{border-color:var(--ink-700);box-shadow:0 0 0 4px #141d2e12}.field input[aria-invalid=true]{border-color:var(--danger-600)}.field input:disabled,.field input[readonly]{background:var(--surface-sunken);color:var(--text-soft);cursor:default}.error{color:var(--danger-600);font-size:var(--step--1);margin-top:7px;font-weight:500}.checkbox{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.checkbox:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.checkbox:has(input:checked){border-color:var(--ink-700);background:var(--surface)}.checkbox input{margin:2px 0 0;width:22px;height:22px;flex:none;accent-color:var(--ink-900);cursor:pointer}.checkbox span{font-size:var(--step--1);line-height:1.55;max-width:none}.figure{font-weight:640;letter-spacing:-.045em;font-variant-numeric:proportional-nums;line-height:.95}.marker{background-image:linear-gradient(transparent 62%,var(--brass-wash) 62%);padding:0 .12em}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .6s cubic-bezier(.22,.8,.3,1) both}.rise-1{animation-delay:.06s}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.18s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
