:root{color-scheme:light;--color-white:#fff;--color-ink:#071f45;--color-text:#17243a;--color-text-muted:#526176;--color-brand-50:#eef6ff;--color-brand-100:#d9ebff;--color-brand-200:#b9d9ff;--color-brand-300:#86bcff;--color-brand-400:#4a98ff;--color-brand-500:#1675f5;--color-brand-600:#075fcc;--color-brand-700:#074ca1;--color-brand-800:#0b417f;--color-brand-900:#0d3769;--color-surface:#fff;--color-surface-soft:#f5f9fe;--color-surface-strong:#eaf3ff;--color-border:#d8e4f1;--color-border-strong:#b8cae0;--color-danger:#a42828;--color-success:#166534;--color-focus-inner:#fff;--color-focus-outer:#075fcc;--gradient-brand:linear-gradient(135deg, #075fcc 0%, #1687ff 55%, #65bfff 100%);--gradient-soft:linear-gradient(135deg, #dceeff 0%, #f5f9fe 70%);--font-sans:"Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:clamp(1.125rem, 1.04rem + .35vw, 1.25rem);--text-xl:clamp(1.35rem, 1.18rem + .72vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.25vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.75rem + 2.25vw, 4rem);--text-display:clamp(2.75rem, 2rem + 3.5vw, 5.5rem);--leading-tight:1.08;--leading-heading:1.16;--leading-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-sm:0 .75rem 2rem #071f4512;--shadow-md:0 1.25rem 3.5rem #071f4521;--shadow-lg:0 2rem 5rem #071f452b;--container:75rem;--gutter:clamp(1rem, 3vw, 2rem);--section-space:clamp(4rem, 8vw, 7rem);--duration-fast:.18s;--duration-medium:.32s;--duration-slow:.62s;--ease-standard:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface);scroll-behavior:smooth;min-width:20rem;scroll-padding-top:6rem}body{min-height:100vh;color:var(--color-text);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-brand-700)}body :where(a,button,input,select,textarea,summary):focus-visible{outline:.1875rem solid var(--color-focus-inner);outline-offset:.125rem;box-shadow:0 0 0 .375rem var(--color-focus-outer)}::selection{color:var(--color-white);background:var(--color-brand-700)}.container{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.section[id]{scroll-margin-top:5.5rem}.section--soft{background:var(--color-surface-soft)}.eyebrow{margin:0 0 var(--space-4);color:var(--color-brand-700);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase}.display-title,.section-title{color:var(--color-ink);font-weight:var(--weight-extrabold);letter-spacing:-.035em}.display-title{font-size:var(--text-display);line-height:var(--leading-tight);margin:0}.section-title{font-size:var(--text-2xl);line-height:var(--leading-heading);margin:0}.lead{max-width:44rem;color:var(--color-text-muted);font-size:var(--text-lg)}.section-intro{max-width:46rem}.section-intro .lead{margin:var(--space-5) 0 0}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:3rem;font-weight:var(--weight-bold);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:.75rem 1.2rem;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-.125rem)}.button--primary{color:var(--color-white);background:var(--color-brand-600);box-shadow:0 .7rem 1.4rem #075fcc33}.button--primary:hover{background:var(--color-brand-700);box-shadow:0 .9rem 1.75rem #074ca140}.button--secondary{border-color:var(--color-border-strong);color:var(--color-ink);background:var(--color-surface)}.button--secondary:hover{border-color:var(--color-brand-400);color:var(--color-brand-700);background:var(--color-brand-50)}.button--quiet{color:var(--color-brand-700);background:0 0}.button--quiet:hover{background:var(--color-brand-50)}.button:disabled,.button[aria-disabled=true]{color:#6d7888;box-shadow:none;cursor:not-allowed;opacity:1;background:#e2e7ee;transform:none}.surface-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.content-grid{gap:var(--space-5);display:grid}.content-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2rem)}.content-card h2,.content-card h3{color:var(--color-ink);line-height:var(--leading-heading);margin:0}.content-card h3{font-size:var(--text-lg)}.content-card p{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.content-card ul,.prose ul,.prose ol{padding-left:1.25rem}.content-card li+li,.prose li+li{margin-top:var(--space-2)}.prose{max-width:49rem}.prose h2{margin:var(--space-12) 0 0;color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.025em;line-height:var(--leading-heading)}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--color-text-muted)}.prose a{font-weight:var(--weight-semibold);text-underline-offset:.2em}.notice{padding:var(--space-5);gap:var(--space-4);border:1px solid var(--color-brand-200);border-radius:var(--radius-lg);color:var(--color-brand-800);background:var(--color-brand-50);grid-template-columns:auto 1fr;display:grid}.notice p{color:var(--color-text-muted);margin:0}.notice strong{color:var(--color-ink)}.field{gap:var(--space-2);display:grid}.field label,.field legend{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.field input,.field select,.field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.75rem .9rem}.field textarea{resize:vertical;min-height:8rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-brand-400)}.field input::placeholder,.field textarea::placeholder{color:#6a7789}.checkbox{align-items:start;gap:var(--space-3);color:var(--color-text-muted);cursor:pointer;grid-template-columns:1.25rem 1fr;display:grid}.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-600);margin:.2rem 0 0}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-ink);font-weight:var(--weight-bold);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=44rem){.content-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.content-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){html.reveal-ready [data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);transform:translateY(1.25rem)}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover{transform:none}}
