@charset "UTF-8";:root{--leaf-100: #d9ed92;--leaf-200: #b5e48c;--leaf-300: #99d98c;--leaf-400: #76c893;--leaf-500: #52b69a;--teal-500: #34a0a4;--teal-600: #168aad;--blue-600: #1a759f;--blue-700: #1e6091;--blue-800: #184e77;--green-deep: #389d7f;--teal-deep: #286e7a;--navy-800: #0e4758;--navy-900: #0d2c58;--color-bg: var(--navy-900);--color-bg-alt: #0b2447;--color-surface: #123259;--color-surface-raised: #163a63;--color-border: rgba(217, 237, 146, .12);--color-border-strong: rgba(217, 237, 146, .22);--color-text: #f3f7ec;--color-text-muted: #b9c9c2;--color-text-faint: #8496a6;--color-accent: var(--leaf-300);--color-accent-strong: var(--leaf-200);--color-accent-soft: var(--leaf-400);--color-link: var(--teal-500);--color-focus-ring: var(--leaf-200);--grid-line: rgba(197, 232, 215, .055);--grid-line-soft: rgba(197, 232, 215, .035);--grid-size: 48px;--scanline: rgba(243, 247, 236, .035);--font-heading: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--container-max: 1200px;--section-pad-y: clamp(4rem, 8vw, 7.5rem);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur-med: .4s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}img,picture,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.15;margin:0 0 .6em;color:#fff;letter-spacing:-.01em}p{margin:0 0 1em;color:var(--color-text-muted)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-accent)}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-accent);color:var(--navy-900);padding:.75rem 1.25rem;font-weight:600;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--section-pad-y)}.section-heading{max-width:640px}.section-heading--center{max-width:640px;margin-inline:auto;text-align:center}.section-heading h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.eyebrow:before{content:"";width:22px;height:2px;background:var(--color-accent);display:inline-block}.grid-bg{background-color:var(--color-bg);background-image:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size)}.grid-bg--alt{background-color:var(--color-bg-alt);background-image:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);border-block:1px solid var(--color-border)}.grid-bg--soft{background-color:var(--navy-900);background-image:linear-gradient(90deg,var(--grid-line-soft) 1px,transparent 1px),linear-gradient(var(--grid-line-soft) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.25rem)}.card--sm{border-radius:var(--radius-md);padding:1.25rem 1.5rem}.card--raised{background:var(--color-surface-raised)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-accent);color:var(--navy-900)}.btn-primary:hover{background:var(--color-accent-strong);color:var(--navy-900)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{background:transparent;color:var(--color-accent);padding-inline:.25rem}.btn-ghost:hover{color:var(--color-accent-strong)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:500;color:var(--color-text)}.field input,.field textarea,.field select{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;color:var(--color-text);font-family:var(--font-body);font-size:.95rem;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent)}.field input.is-invalid,.field textarea.is-invalid{border-color:#e08585}.field__optional{color:var(--color-text-faint);font-weight:400}.field-hint{margin:0;font-size:.8rem;color:var(--color-text-faint)}.field-error{margin:0;font-size:.8rem;color:#e08585}.toggle{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.toggle-btn{padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.toggle-btn.is-active{background:#b5e48c1f;border-color:var(--color-accent);color:var(--color-accent)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#d9ed920a;color:var(--color-text-muted);font-size:.8rem;font-weight:500;line-height:1.4}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
