:root{--navy-900:#0f2e4c;--navy-800:#143a5f;--navy-700:#1b4a72;--navy-600:#2a5c85;--navy-500:#3d6a94;--navy-300:#8aa6bf;--navy-100:#dbe4ed;--navy-50:#eef3f8;--stone-50:#faf9f7;--stone-100:#f1eee9;--stone-200:#e3dfd8;--stone-300:#d2ccc2;--accent-700:#8f2a27;--accent-600:#a8322f;--accent-500:#bd4340;--accent-50:#fbf1f0;--text:#1a1d21;--text-muted:#5c6570;--text-disabled:#4c545e;--text-on-dark:#fff;--text-on-dark-muted:#b7c7d8;--surface:#fff;--surface-sunken:var(--stone-100);--border:#e3dfd8;--border-strong:#d2ccc2;--border-on-dark:rgba(219,228,237,.22);--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(15,46,76,.06),0 1px 3px rgba(15,46,76,.05);--shadow-md:0 2px 4px rgba(15,46,76,.05),0 6px 16px rgba(15,46,76,.08);--shadow-lg:0 4px 8px rgba(15,46,76,.05),0 16px 32px rgba(15,46,76,.1);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-y:6rem;--section-y-lg:7rem;--gutter:2rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur:200ms;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--success-color:#2f6b46;--warning-color:#8a5c0f;--error-color:var(--accent-600)}*{box-sizing:border-box;margin:0;padding:0}@media (min-width:769px) and (-webkit-min-device-pixel-ratio:1.5){body{zoom:.75}}body,html{font-family:var(--font-sans);background-color:var(--stone-50);color:var(--text);line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--navy-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2;letter-spacing:-.011em;text-wrap:balance}.button,button{background-color:var(--navy-700);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-weight:500;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.button:hover,button:hover{background-color:var(--navy-800)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:3rem 0}.card{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.button,a,button,input,select,textarea{transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}:focus-visible{outline:2px solid var(--navy-600);outline-offset:2px;border-radius:var(--radius-sm)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}@media (max-width:640px){:root{--section-y:3.5rem;--section-y-lg:4rem;--gutter:1.25rem}}@media (prefers-reduced-motion:reduce){body,html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}