@layer reset, base, components, utilities;@view-transition{navigation:auto}@font-face{font-family:"SN Pro";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/sn-pro/woff2/SNPro-Variable.woff2") format("woff2")}@font-face{font-family:"SN Pro";font-style:italic;font-weight:200 900;font-display:swap;src:url("/assets/fonts/sn-pro/woff2/SNPro-Variable.woff2") format("woff2")}:root{--bg: #0b2920;--bg-2: #112f26;--surface: #163d30;--surface-2: #1c4d3c;--accent: #2ec98a;--accent-dim: #1a7a54;--gold: #e8a830;--error: #d0473e;--text: #e4f2eb;--text-muted: #8ebda4;--text-dim: #88ad97;--accent-bg-soft: color-mix(in oklab, var(--accent) 8%, transparent);--accent-bg-mid: color-mix(in oklab, var(--accent) 12%, transparent);--accent-bg-strong: color-mix(in oklab, var(--accent) 18%, transparent);--accent-border: color-mix(in oklab, var(--accent) 25%, transparent);--surface-border: color-mix(in oklab, white 6%, transparent);--surface-border-strong: color-mix(in oklab, white 8%, transparent);--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--pill: 999px;--font: 'SN Pro', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ease: cubic-bezier(0.16, 1, 0.3, 1);--t-fast: 150ms;--t-base: 200ms}.alert,.form-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:22px 26px;margin:28px 0}.btn-primary,.back-btn,.get-help-btn,.nav-badge{display:inline-flex;align-items:center;gap:8px;border-radius:var(--pill);font-family:var(--font);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),color var(--t-fast)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,svg{max-width:100%;display:block}body{font-family:var(--font);font-size:17px;font-weight:400;line-height:1.55;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--accent-bg-mid) 0%, transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1}a{color:var(--accent);text-decoration:none;transition:opacity var(--t-fast)}a:hover{opacity:.82}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font);font-weight:600;letter-spacing:-0.01em;line-height:1.15;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:is(.btn-primary,.back-btn,.get-help-btn,.nav-badge):focus-visible{outline-offset:4px;border-radius:var(--pill)}.form-group :is(input,textarea):focus-visible{outline:none}.container{max-width:720px;margin:0 auto}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%, -120%);background:var(--accent);color:var(--bg);font-weight:700;padding:12px 20px;border-radius:var(--pill);z-index:1000;transition:transform var(--t-base) var(--ease)}.skip-link:focus{transform:translate(-50%, 12px);opacity:1}.site-nav{display:flex;align-items:center;gap:16px;padding:12px 5vw;border-bottom:1px solid var(--surface-border);background:color-mix(in oklab, var(--bg) 80%, black);position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(8px)}.nav-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600;font-size:1.05rem}.nav-brand img{width:28px;height:28px}.nav-brand:hover{opacity:1;color:var(--accent)}.nav-toggle-input{display:none}.nav-toggle{display:none;align-items:center;justify-content:center;margin-left:auto;width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:8px}.nav-toggle svg{width:22px;height:22px}.nav-toggle:hover{color:var(--text);background:var(--surface)}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-links a{color:var(--text-muted);font-weight:500;font-size:.95rem;padding:6px 2px;border-bottom:2px solid rgba(0,0,0,0);transition:color var(--t-fast),border-color var(--t-fast)}.nav-links a:hover{color:var(--text);opacity:1}.nav-links a.active{color:var(--accent);border-bottom-color:var(--accent)}.nav-badge{padding:9px 18px;background:var(--accent);color:var(--bg);font-size:.9rem}.nav-badge:hover{transform:translateY(-1px);opacity:.92;color:var(--bg)}@media(max-width: 640px){.site-nav{flex-wrap:wrap;gap:12px}.nav-toggle{display:inline-flex}.nav-toggle-input{display:block;position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nav-toggle-input:focus-visible+.nav-toggle{outline:2px solid var(--accent);outline-offset:2px}.nav-links,.nav-badge{display:none;width:100%;order:99}.nav-links{flex-direction:column;align-items:stretch;gap:4px}.nav-links a{padding:10px 4px;border-bottom:1px solid var(--surface-border)}.nav-badge{justify-content:center;padding:12px 18px;font-size:1rem}.nav-toggle-input:checked~:is(.nav-links,.nav-badge){display:flex}}.site-header{display:flex;padding:16px 5vw 0;flex-shrink:0}.back-btn,.get-help-btn{height:38px;padding:0 18px;background:var(--accent-bg-mid);border:1px solid var(--accent-border);color:var(--accent);font-size:.9rem;letter-spacing:.01em}.back-btn:hover,.get-help-btn:hover{background:var(--accent-bg-strong);transform:translateY(-1px);color:var(--accent);opacity:1}.get-help-btn{margin-left:auto}.hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:10vw 5vw}.hero .container{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(2rem,4.5vw,3.4rem);margin-bottom:14px}.hero h1 em{font-style:normal;color:var(--accent)}.hero h1 em i{font-style:italic;font-weight:inherit}.hero p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--text-muted);max-width:600px;margin:0 auto clamp(20px,4vh,32px);line-height:1.5}.hero-eyebrow{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--accent-dim);font-size:.95rem;font-weight:600;padding:9px 20px;border-radius:var(--pill);box-shadow:0 4px 16px rgba(0,0,0,.18)}.hero-eyebrow::before,.hero-eyebrow::after{content:"";position:absolute;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.18);transform:translateX(-50%)}.hero-eyebrow::before{width:14px;height:14px;bottom:-22px;left:33%}.hero-eyebrow::after{width:9px;height:9px;bottom:-32px;left:36%}.caddy-wrap{margin-top:-8px;margin-bottom:clamp(14px,3vh,24px)}.caddy-wrap img{width:clamp(88px,14vh,120px);height:auto}.hero-cta-primary{display:inline-flex;flex-direction:column;align-items:center;gap:10px}.cta-fineprint{padding-top:.5rem;font-size:.85rem;color:var(--text-muted);line-height:1.4}.btn-primary{background:var(--accent);color:var(--bg);font-size:1rem;padding:12px 26px;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);opacity:.92;color:var(--bg)}.appstore-link{display:inline-block;line-height:0;transition:transform var(--t-fast),opacity var(--t-fast)}.appstore-link:hover{transform:translateY(-2px);opacity:.92}.appstore-badge{width:clamp(160px,18vw,200px);height:auto}.site-footer{padding:28px 5vw;display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;font-size:.95rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.footer-links a{color:var(--text-muted);padding:6px 4px}.footer-copy{color:var(--text-dim)}.footer-copy a{color:var(--text-muted)}.footer-copy a:hover{color:var(--text);opacity:1}.page-content{padding:48px 5vw 64px}.page-content h1{font-size:clamp(1.75rem,3.2vw,2.25rem);margin-bottom:12px}.page-content h2{font-size:clamp(1.3rem,2vw,1.55rem);margin:32px 0 12px}.page-content h3{font-size:1.1rem;margin:20px 0 8px}.page-content p{margin-bottom:14px;color:var(--text);line-height:1.6}.page-content ul{margin:0 0 16px 22px;color:var(--text)}.page-content li{margin-bottom:6px;line-height:1.6}.page-content a:not(.btn-primary){color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.content-inner{max-width:640px;margin:0 auto}.page-subtitle{color:var(--text-muted);font-size:1.05rem;margin-bottom:28px;line-height:1.55}.effective-date{color:var(--text-muted);font-size:.85rem;margin-bottom:24px}.text-muted{color:var(--text-muted)}.form-card{padding:24px 28px}.form-card .btn-primary{width:auto}.form-group{margin-bottom:18px}.form-group:last-of-type{margin-bottom:22px}.form-group label{display:block;font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;font-family:var(--font);font-size:1rem;color:var(--text);background:var(--bg-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-sm);transition:border-color var(--t-base),box-shadow var(--t-base)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg-mid)}.form-group textarea{resize:vertical;min-height:140px}.form-fallback{margin-top:20px;font-size:.95rem;line-height:1.55}.alert h2{margin:0 0 8px;font-size:1.25rem}.alert p{margin-bottom:16px;color:var(--text-muted)}.alert .btn-primary{margin-top:4px}.alert-success{background:var(--accent-bg-soft)}.alert-success h2{color:var(--accent)}.alert-error{background:color-mix(in oklab, var(--error) 8%, var(--surface));color:var(--text)}@media(max-width: 640px){.form-card{padding:20px 18px}}@media(max-height: 720px){.hero h1{font-size:clamp(1.75rem,4vw,2.75rem)}.hero p{font-size:clamp(.95rem,1.3vw,1.1rem)}.caddy-wrap img{width:clamp(72px,11vh,100px)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0s !important;transition-duration:0s !important}html{scroll-behavior:auto}}