@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--color-navy-900:#001f49;--color-navy-700:#00285e;--color-navy-500:#597396;--color-teal-600:#085572;--color-teal-500:#0a688c;--color-teal-100:#e1ecf1;--color-gold-600:#a27c33;--color-gold-500:#c6983f;--color-gold-100:#f8f2e7;--color-paper:#f6f7f5;--color-paper-raised:#fff;--color-ink:#16202b;--color-slate-600:#445261;--color-slate-400:#7c8896;--color-slate-200:#dde2e6;--color-slate-100:#eef1f3;--color-success:#2f7d4f;--color-danger:#b3432b;--color-warning:#c6a15b;--font-display:"Fraunces", "Georgia", serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b1a2e0f;--shadow-md:0 4px 16px #0b1a2e14;--shadow-lg:0 12px 32px #0b1a2e24;--horizon-line:linear-gradient(90deg, transparent 0%, var(--color-gold-500) 15%, var(--color-gold-500) 85%, transparent 100%);--container-max:1240px;--transition-fast:.15s ease;--transition-base:.22s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--color-navy-900);margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-teal-500);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}@media (width<=640px){.container{padding:0 var(--space-4)}}.horizon-divider{background:var(--horizon-line);width:100%;height:1px}.btn-primary,.btn-ghost,.btn-secondary,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border:none;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--color-teal-500);color:#fff}.btn-primary:hover{background:var(--color-teal-600)}.btn-secondary{background:var(--color-slate-100);color:var(--color-navy-900)}.btn-secondary:hover{background:var(--color-slate-200)}.btn-ghost{color:var(--color-slate-600);background:0 0}.btn-ghost:hover{background:var(--color-slate-100)}.btn-danger{border:1px solid var(--color-danger);color:var(--color-danger);background:0 0}.btn-danger:hover{background:var(--color-danger);color:#fff}.btn-primary:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);min-height:44px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper-raised);transition:border-color var(--transition-fast)}textarea{resize:vertical;min-height:96px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-teal-500);outline-offset:1px;border-color:var(--color-teal-500)}input:invalid:not(:placeholder-shown),input[aria-invalid=true]{border-color:var(--color-danger)}
