@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,500;12..96,75..100,600;12..96,75..100,700;12..96,75..100,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root { --signal-night:#08140f; --signal-green:#b7f66b; --signal-paper:#f5f4ee; --signal-ink:#13221b; --font-display:'Bricolage Grotesque',sans-serif; --font-sans:'DM Sans',sans-serif; --font-mono:'IBM Plex Mono',monospace; }
body { background:var(--signal-paper); color:var(--signal-ink); }
.header { background:var(--signal-night)!important; border-color:#1e3c2a!important; }.header nav { color:#b7c8bb!important; }.header nav a:hover,.link:hover { color:var(--signal-green)!important; }.header .button { background:transparent!important; border:1px solid #486553!important; color:var(--signal-green)!important; box-shadow:none!important; }
.hero { background:var(--signal-night); max-width:none; padding-left:max(24px,calc((100vw - 1200px)/2)); padding-right:max(24px,calc((100vw - 1200px)/2)); }.hero h1 { color:#eff8f0!important; font-family:var(--font-display)!important; }.hero h1 em { color:var(--signal-green)!important; }.hero .lead,.hero .note { color:#b8c9bb!important; }.hero .button,.pricing .button,.final .button { background:var(--signal-green)!important; color:#13221b!important; border:0!important; }.window { box-shadow:17px 18px 0 #1d4430!important; }
.strip { background:var(--signal-green)!important; color:#13221b!important; }.strip i { background:#466b51!important; }.section h2,.offer h2 { font-family:var(--font-display)!important; }.pricing { background:#e2f0dd!important; }.price-card { background:var(--signal-night)!important; box-shadow:14px 15px 0 #95be96!important; }.price-card .button { background:#eff9df!important; color:#13221b!important; }
.fit,.final { background:var(--signal-night)!important; }.fit h2,.final h2 { color:#eff8f0!important; }.fit .eyebrow,.final .eyebrow { color:var(--signal-green)!important; }.fit-grid article { background:#10261c!important; }.fit-grid li,.fit-grid h3 { color:#e3efe5!important; }.fit-grid li:before { color:var(--signal-green)!important; }.faq { background:#fff!important; }.control aside { background:#10261c!important; box-shadow:14px 14px 0 #d9e6df!important; }.eyebrow { color:#3c7150!important; }.hero .eyebrow { color:var(--signal-green)!important; }.hero .eyebrow i { background:var(--signal-green)!important; }.button,.nav-cta { border-radius:0!important; }
@media(max-width:560px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:42px!important}.header .button{font-size:10px!important}}
