:root{--surface-page:#f4f3ee;--surface-card:#fff;--surface-muted:#faf9f5;--surface-muted-2:#f0eee7;--surface-inset:#eceae1;--surface-field:#fff;--text:#34394a;--text-strong:#16223c;--text-heading:#0e2246;--text-muted:#5c6478;--text-faint:#666d81;--on-accent:#fff;--on-gold:#0e2246;--accent:#1a3a68;--accent-strong:#0e2246;--accent-weak:#b7c2d6;--accent-tint:#eef1f7;--accent-tint-2:#e3e9f3;--gold:#c49b18;--gold-strong:#ab8412;--gold-tint:#f7efd6;--success:#2e7d5b;--success-tint:#e7f2ec;--warning:#a66a12;--error:#b23a2e;--error-tint:#fbecea;--border:#e5e2d9;--border-strong:#c4bfb3;--hairline:#ece9e0;--focus-ring:var(--accent);--focus-glow:#1a3a6838;--bf-navy:#0e2246;--bf-gold:#c49b18;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:Fraunces, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-h3:1.1875rem;--fs-h2:1.4375rem;--fs-h1:clamp(1.9rem, 1.4rem + 2.2vw, 2.6rem);--fs-display:clamp(2.1rem, 1.5rem + 2.4vw, 2.75rem);--lh-base:1.62;--lh-heading:1.14;--tracking-heading:-.018em;--tracking-tight:-.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--content-max:760px;--portal-max:1040px;--card-pad:2.75rem;--card-pad-mobile:1.5rem;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0e22460f;--shadow-card:0 2px 4px #0e22460f, 0 12px 40px #0e224621;--shadow-lg:0 6px 18px #0e22461a, 0 28px 60px #0e224629;--control-h:48px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.16s}@media (prefers-contrast:more){:root{--text:#10141f;--text-muted:#34405a;--border:#9aa3b5;--border-strong:#6d768c;--accent:#0e2246}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-variable-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-variable-latin.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-heading);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);margin:0;font-weight:560}h1{font-size:var(--fs-h1);font-weight:630}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}a{color:var(--accent-strong);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=search],input[type=url],select,textarea{width:100%;min-height:var(--control-h);padding:0 var(--space-4);font:inherit;font-size:var(--fs-base);color:var(--text-strong);background:var(--surface-field);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);appearance:none}textarea{padding:var(--space-3) var(--space-4);min-height:8.5rem;line-height:var(--lh-base);resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:not([type]):hover,input[type=text]:hover,input[type=email]:hover,input[type=tel]:hover,input[type=password]:hover,input[type=number]:hover,input[type=date]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:var(--accent-weak)}input:not([type]):focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,input[type=url]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-glow);outline:none}select{padding-right:var(--space-8);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%235c6478' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}input[type=color]{width:3.75rem;min-height:var(--control-h);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;flex:none;padding:4px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:1.25rem;height:1.25rem}label{color:var(--text)}.btn,button.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-6);font:inherit;font-size:var(--fs-base);letter-spacing:var(--tracking-tight);color:var(--on-gold);background:var(--gold);border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;font-weight:560;display:inline-flex}.btn:hover{background:var(--gold-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--accent-strong);background:var(--surface-card);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-muted-2);border-color:var(--accent-weak)}.skip-link{background:var(--surface-card);color:var(--accent-strong);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
