@charset "UTF-8";.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.field{display:grid;gap:.4rem;align-content:start}.field--full{grid-column:1/-1}.field label,.field__label{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--navy-800)}.field__optional{font-weight:400;color:var(--ink-subtle)}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--ink-subtle)}.field input:hover,.field textarea:hover{border-color:var(--navy-300)}.field input:focus,.field textarea:focus{outline:none;background:var(--surface-raised);border-color:var(--navy-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-600) 16%,transparent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--orange-600)}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange-500) 20%,transparent)}.field__error{font-size:.85rem;color:var(--orange-700);font-weight:500}.radio-group__options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.radio{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:.95rem;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.radio:hover{border-color:var(--navy-300);background:var(--surface-raised)}.radio:has(input:checked){border-color:var(--navy-600);background:var(--navy-050)}.radio input{width:18px;height:18px;accent-color:var(--navy-700);cursor:pointer}.checkbox{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);align-items:start;font-size:.88rem;line-height:1.55;color:var(--ink-muted);cursor:pointer}.checkbox input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--navy-700);cursor:pointer}.checkbox .field__error{display:block;margin-top:.3rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{padding:var(--space-md);border-radius:var(--radius-md);background:var(--orange-100);border:1px solid color-mix(in srgb,var(--orange-500) 35%,transparent);color:var(--orange-700);font-size:.95rem}.form-result{display:grid;gap:var(--space-md);justify-items:start;padding:clamp(1.75rem,1rem + 3vw,3rem);background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--orange-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-result h2,.form-result__title{font-size:var(--step-2)}.form-result p{color:var(--ink-muted);max-width:48ch}@media(max-width:640px){.field-grid{grid-template-columns:1fr}}:root{color-scheme:light;--navy-900: #10133f;--navy-800: #191f6c;--navy-700: #252873;--navy-600: #343a8f;--navy-300: #a8abd8;--navy-100: #eae9f7;--navy-050: #f3f2fb;--orange-700: #c33f14;--orange-600: #d9481a;--orange-500: #f05326;--orange-400: #f1521c;--orange-100: #fdeae1;--surface: #faf9f6;--surface-raised: #ffffff;--surface-sunken: #f2f0e9;--line: #e5e2d9;--line-strong: #d4d0c4;--ink: #1b1a18;--ink-muted: #575656;--ink-subtle: #82807a;--ink-inverse: #f7f5ef;--font-display: Archivo, "Segoe UI", system-ui, sans-serif;--font-body: Inter, "Segoe UI", system-ui, sans-serif;--step--1: clamp(.82rem, .79rem + .14vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2: clamp(1.45rem, 1.3rem + .75vw, 1.95rem);--step-3: clamp(1.8rem, 1.5rem + 1.4vw, 2.7rem);--step-4: clamp(2.2rem, 1.7rem + 2.4vw, 3.8rem);--step-5: clamp(2.7rem, 1.9rem + 3.8vw, 5.2rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.25rem;--space-2xl: 5rem;--section-y: clamp(3.5rem, 2rem + 7vw, 8rem);--gutter: clamp(1.25rem, .6rem + 3vw, 3rem);--measure: 68ch;--container: 1240px;--container-narrow: 780px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 19 63 / .05), 0 2px 8px rgb(16 19 63 / .04);--shadow-md: 0 2px 6px rgb(16 19 63 / .06), 0 12px 28px rgb(16 19 63 / .08);--shadow-lg: 0 4px 12px rgb(16 19 63 / .07), 0 28px 60px rgb(16 19 63 / .12);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .28s;--header-h: 96px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased}img,picture,svg,video,iframe{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy-800);line-height:1.08;letter-spacing:-.022em;text-wrap:balance;font-weight:700}h1{font-size:var(--step-5);letter-spacing:-.035em}h2{font-size:var(--step-4);letter-spacing:-.03em}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--navy-700);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--orange-500)}:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--form{padding-top:clamp(1.75rem,1rem + 2.5vw,3rem)}.prose{max-width:var(--measure)}.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--space-md)}.prose h2,.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.page-hero{padding-top:clamp(2.5rem,1.5rem + 5vw,6rem);padding-bottom:clamp(2rem,1.2rem + 3.5vw,4rem);border-bottom:1px solid var(--line);background:radial-gradient(120% 100% at 12% 0%,color-mix(in srgb,var(--navy-100) 55%,transparent) 0%,transparent 62%),var(--surface)}.page-hero h1{max-width:20ch;font-size:var(--step-4)}.page-hero .lede{margin-top:var(--space-md)}.eyebrow{display:block;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-600);margin-bottom:var(--space-sm)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-muted);max-width:56ch}.btn{--btn-bg: var(--navy-800);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:.75rem 1.6rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur-fast) var(--ease)}.btn:hover{color:var(--btn-fg);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{--btn-bg: var(--orange-500)}.btn--primary:hover{--btn-bg: var(--orange-600)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--navy-800);border-color:var(--line-strong)}.btn--ghost:hover{--btn-bg: var(--surface-raised);border-color:var(--navy-300)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:200;padding:.7rem 1.1rem;border-radius:var(--radius-md);background:var(--navy-800);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur) var(--ease)}.skip-link:focus-visible{transform:translateY(0);color:#fff}@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}}
