:root{color-scheme:light;--brand-green:#15803d;--brand-green-strong:#166534;--brand-green-soft:#16a34a;--brand-green-bright:#22c55e;--brand-green-tint:rgba(21,128,61,0.10);--brand-green-wash:rgba(21,128,61,0.04);--brand-green-ring:rgba(21,128,61,0.32);--bg:#fafaf7;--bg-card:#ffffff;--bg-secondary:#f4f4f0;--bg-tertiary:#ebeae3;--bg-subtle:var(--brand-green-wash);--text:#0f172a;--text-strong:#020617;--text-muted:#475569;--text-subtle:#54657a;--border:#e5e7eb;--border-strong:#d1d5db;--primary:var(--brand-green);--primary-strong:var(--brand-green-strong);--primary-soft:var(--brand-green-soft);--primary-dim:var(--brand-green-tint);--info:#0284c7;--info-strong:#0369a1;--info-bg:rgba(2,132,199,0.10);--warn:#d97706;--warn-strong:#b45309;--warn-bg:rgba(217,119,6,0.10);--danger:#dc2626;--danger-strong:#b91c1c;--danger-bg:rgba(220,38,38,0.08);--danger-border:rgba(220,38,38,0.24);--success:var(--brand-green);--success-bg:var(--brand-green-tint);--hero-surface:#0f172a;--hero-surface-strong:#020617;--hero-border:rgba(255,255,255,0.10);--radius-sm:8px;--radius:12px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow:0 4px 14px rgba(15,23,42,0.06);--shadow-lg:0 12px 32px rgba(15,23,42,0.10);--font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',system-ui,sans-serif;--font-body:var(--font-family);--font-display:var(--font-family);--focus-outline-color:var(--brand-green-soft);--panel:var(--bg-card);--panel-strong:var(--bg-secondary);--panel-border:var(--border);--muted:var(--text-subtle);--muted-strong:var(--text-muted);--line:var(--border);--accent:var(--primary);--accent-strong:var(--primary-strong);--accent-warm:var(--primary);--accent-glow:var(--brand-green-tint)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-height:100vh;font-family:var(--font-family);font-size:14px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;transition:color 0.15s ease}a:hover{color:var(--primary-strong);text-decoration:underline}a:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--primary);color:#fff;padding:0.6rem 0.9rem;border-radius:var(--radius-sm);font-weight:700;z-index:1000}.skip-link:focus{top:1rem;text-decoration:none}.page-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:0 0 72px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem max(1.25rem,calc((100vw - 1200px) / 2+1.25rem));position:sticky;top:0;z-index:20;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:1.75rem;background:#ffffff;border-bottom:1px solid var(--border)}.header-left{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.brand-lockup{display:inline-flex;align-items:center;flex-shrink:0;padding:0.25rem 0.5rem;margin:-0.25rem -0.5rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit}.brand-lockup:hover,.brand-lockup:focus-visible{text-decoration:none;color:inherit}.brand-logo{display:block;height:64px;width:auto;max-width:320px;object-fit:contain}.brand-wordmark{display:inline-flex;align-items:center;min-height:64px;color:var(--text-strong);font-family:var(--font-family);font-size:1.45rem;font-weight:800;letter-spacing:0}.status-indicator{display:inline-flex;align-items:center;gap:0.45rem;padding:0.3rem 0.65rem;border:1px solid var(--brand-green-ring);border-radius:var(--radius-pill);background:var(--brand-green-tint)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-green-soft);box-shadow:0 0 0 3px rgba(22,163,74,0.18)}.status-text{color:var(--primary-strong);font-size:0.72rem;font-weight:700;letter-spacing:0.1em}.site-nav{display:inline-flex;align-items:center;gap:0.15rem;flex-wrap:wrap;justify-content:flex-end}.site-nav a{color:var(--text-muted);font-weight:500;font-size:0.875rem;padding:0.4rem 0.75rem;border-radius:var(--radius-sm);text-decoration:none;transition:color 0.15s,background 0.15s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text-strong);background:var(--bg-secondary);text-decoration:none}.site-nav .nav-cta{margin-left:0.5rem;padding:0.45rem 0.95rem;border-radius:var(--radius-pill);background:var(--primary);border:1px solid var(--primary);color:#ffffff;font-weight:600}.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{background:var(--primary-strong);border-color:var(--primary-strong);color:#ffffff}.hero,.section{margin-top:1.75rem}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,0.95fr);gap:1.25rem;align-items:stretch}.hero-copy,.hero-panel,.section,.form-shell{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hero-copy{padding:clamp(1.75rem,4vw,3rem);border-radius:var(--radius-lg)}.hero-copy h1,.section-heading-block h1,.section-heading-block h2{margin:0;font-family:var(--font-family);letter-spacing:-0.02em;line-height:1.4;color:var(--text-strong)}.hero-copy h1{max-width:14ch;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800}.eyebrow{margin:0 0 0.75rem;color:var(--primary-strong);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.hero-lead,.section-intro{color:var(--text-muted)}.hero-lead{margin:1rem 0 0;max-width:38rem;font-size:1rem;line-height:1.7}
