.brand-page{background:var(--brand-surface);min-height:100vh;font-family:var(--font-brand-body);color:var(--brand-text);overflow-x:hidden}.brand-section{padding:80px 40px 100px}.brand-section-muted{background:var(--brand-surface-muted)}.brand-section-navy{background:var(--brand-navy);color:var(--brand-on-navy)}.brand-inner{max-width:var(--brand-content-max);margin:0 auto}.brand-inner-narrow{max-width:760px;margin:0 auto}.brand-eyebrow{font-family:var(--font-brand-body);letter-spacing:.02em;text-transform:none;color:var(--brand-navy);margin:0 0 16px;font-size:.8rem;font-weight:600;display:inline-block}.brand-h2{font-family:var(--font-brand-display);letter-spacing:-.02em;color:var(--brand-navy);margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;line-height:1.2}.brand-h3{font-family:var(--font-brand-display);color:var(--brand-navy);margin:0 0 12px;font-size:1.2rem;font-weight:700;line-height:1.35}.brand-lead{color:var(--brand-text-muted);margin:0;font-size:1.05rem;line-height:1.7}.brand-body{color:var(--brand-text-muted);margin:0;font-size:.92rem;line-height:1.65}.brand-section-navy .brand-h2,.brand-section-navy .brand-h3,.brand-section-navy .brand-eyebrow{color:var(--brand-on-navy)}.brand-section-navy .brand-lead,.brand-section-navy .brand-body{color:var(--brand-on-navy-muted)}button.brand-btn{appearance:none}.brand-btn{font-family:var(--font-brand-display);border-radius:var(--brand-radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 32px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.brand-btn-primary{border:1.5px solid var(--brand-navy);color:var(--brand-navy);background:0 0}.brand-btn-primary:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--brand-on-navy);transform:translateY(-2px);box-shadow:0 4px 12px #00436726}.brand-btn-primary .cta-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.brand-btn-primary:hover .cta-arrow{transform:translate(3px)}.brand-btn-secondary{color:var(--brand-navy);background:0 0;border:none;padding:14px 28px}.brand-btn-secondary:after{content:"→";margin-left:8px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.brand-btn-secondary:hover{color:var(--brand-navy-light);box-shadow:none;background:0 0;transform:none}.brand-btn-secondary:hover:after{transform:translate(4px)}.brand-btn:active{transform:translateY(0)}.brand-btn-solid{background:var(--brand-navy);border:1.5px solid var(--brand-navy);color:var(--brand-on-navy)}.brand-btn-solid:hover{background:var(--brand-navy-light);border-color:var(--brand-navy-light);color:var(--brand-on-navy)}.brand-section-navy .brand-btn-primary{border-color:var(--brand-on-navy);color:var(--brand-on-navy);background:0 0}.brand-section-navy .brand-btn-primary:hover{background:var(--brand-on-navy);border-color:var(--brand-on-navy);color:var(--brand-navy);box-shadow:0 8px 20px #00000038}.brand-link{color:var(--brand-navy);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.brand-link:hover{color:var(--brand-navy-light)}.brand-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(24px)}.brand-reveal-visible{opacity:1;transform:translateY(0)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.brand-reveal{opacity:1;transition:none;transform:none}.brand-btn:hover,.brand-btn-primary:hover .cta-arrow,.brand-btn-secondary:hover:after{transform:none}}@media (width<=900px){.brand-section{padding:64px 24px 80px}}@media (width<=600px){.brand-section{padding:48px 20px 64px}.brand-btn{width:100%}}.legal-title.svelte-1ltxhvq{font-family:var(--font-brand-display);color:var(--brand-navy);margin:0 0 28px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.2}.legal-content.svelte-1ltxhvq{white-space:pre-wrap;color:var(--brand-text);font-size:.97rem;line-height:1.75}.legal-meta.svelte-1ltxhvq{border-top:1px solid var(--brand-navy-border);color:var(--brand-text-muted);margin-top:40px;padding-top:24px;font-size:.82rem}.legal-state.svelte-1ltxhvq{color:var(--brand-text-muted);justify-content:center;padding:32px 0;display:flex}
