:root{--paper:#f5f2ec;--paper-2:#ebe6dc;--ink:#15171a;--ink-2:#4a4f57;--line:#d6cfc2;--accent:#0e5c38;--accent-ink:#fff;--signal:#d9480f;--max:1120px;--head:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Source Serif 4", Georgia, serif;--ui:"Barlow", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:1.125rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--head);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.02}h1{text-transform:uppercase;font-size:clamp(2.6rem,7vw,5rem)}h2{text-transform:uppercase;font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.45rem}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.narrow{max-width:720px}.kicker{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:.9rem;font-size:.8rem;font-weight:600;display:block}.lead{color:var(--ink-2);max-width:46ch;font-size:1.3rem}.site-header{border-bottom:3px solid var(--ink);background:var(--paper);z-index:10;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{font-family:var(--head);text-transform:uppercase;color:var(--ink);letter-spacing:.01em;font-size:1.5rem;font-weight:800;text-decoration:none}.brand span{color:var(--accent)}.nav{font-family:var(--ui);align-items:center;gap:22px;font-size:.95rem;font-weight:600;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.menu-toggle{display:none}.btn{font-family:var(--ui);border:2px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.btn:hover{color:var(--paper);transform:translateY(-2px)}.btn.alt{color:var(--ink);background:0 0}.btn.alt:hover{color:var(--ink)}.btn.small{padding:9px 16px;font-size:.9rem}@media (width<=860px){.menu-toggle{border:2px solid var(--ink);font-family:var(--ui);color:var(--ink);background:0 0;padding:6px 12px;font-size:.9rem;font-weight:700;display:block}.nav{background:var(--paper);border-bottom:3px solid var(--ink);flex-direction:column;align-items:flex-start;padding:16px 20px 24px;display:none;position:absolute;top:71px;left:0;right:0}.nav.open{display:flex}}section{padding:72px 0}section+section{border-top:1px solid var(--line)}.band{background:var(--ink);color:var(--paper)}.band a{color:#8fd3ad}.band h2{color:var(--paper)}.tint{background:var(--paper-2)}.hero{padding:56px 0 72px}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:end;gap:48px;display:grid}.hero-photo{position:relative}.hero-photo img{border:3px solid var(--ink);filter:grayscale(15%)}.hero-photo figcaption{font-family:var(--ui);color:var(--ink-2);margin-top:8px;font-size:.8rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:340px}}.proof{font-family:var(--ui);flex-wrap:wrap;gap:10px 28px;padding:18px 0;font-weight:600;display:flex}.proof a{color:var(--paper);text-decoration:none}.proof a:hover{text-decoration:underline}.proof .label{color:#a9b0ba;font-weight:500}.grid-3{border-top:3px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.grid-3>*{border-right:1px solid var(--line);padding:28px 24px 28px 0}.grid-3>*+*{padding-left:24px}.grid-3>:last-child{border-right:0}@media (width<=860px){.grid-3{grid-template-columns:1fr}.grid-3>*{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--accent)}.more{font-family:var(--ui);font-size:.95rem;font-weight:700}.clips{border-top:3px solid var(--ink);margin:0;padding:0;list-style:none}.clips li{border-bottom:1px solid var(--line)}.clips a{color:var(--ink);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:20px 0;text-decoration:none;display:grid}.clips a:hover .clip-title{color:var(--accent)}.clip-title{font-family:var(--head);font-size:1.5rem;font-weight:700;line-height:1.1}.clip-meta{font-family:var(--ui);color:var(--ink-2);white-space:nowrap;font-size:.85rem}@media (width<=640px){.clips a{grid-template-columns:1fr;gap:4px}.clip-meta{white-space:normal}}.checks{margin:0 0 1em;padding:0;list-style:none}.checks li{margin-bottom:.6em;padding-left:28px;position:relative}.checks li:before{content:"";background:var(--accent);width:14px;height:3px;position:absolute;top:.6em;left:0}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-top:3px solid var(--ink);padding-top:14px}.steps li:before{content:"0" counter(s);font-family:var(--head);color:var(--accent);font-size:2rem;font-weight:800;display:block}.steps strong{font-family:var(--ui);margin-bottom:4px;display:block}@media (width<=860px){.steps{grid-template-columns:1fr 1fr}}@media (width<=520px){.steps{grid-template-columns:1fr}}.two-col{grid-template-columns:1fr 1fr;gap:48px;display:grid}@media (width<=860px){.two-col{grid-template-columns:1fr;gap:24px}}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-family:var(--ui);cursor:pointer;font-size:1.1rem;font-weight:700;list-style:none}.faq summary:after{content:"+";float:right;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-2);margin-top:10px}.cta{background:var(--accent);color:var(--accent-ink)}.cta h2{color:var(--accent-ink)}.cta p{max-width:52ch}.cta .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cta .btn.alt{color:var(--paper);background:0 0}.prose{max-width:680px}.prose h2{margin-top:1.6em;font-size:2rem}.prose blockquote{border-left:4px solid var(--accent);margin:1.5em 0;padding-left:18px;font-style:italic}form.contact{gap:14px;display:grid}form.contact label{font-family:var(--ui);gap:6px;font-size:.9rem;font-weight:600;display:grid}form.contact input,form.contact textarea,form.contact select{font:inherit;border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:0;padding:12px;font-size:1rem}form.contact button{cursor:pointer;justify-self:start}.hidden{display:none}.site-footer{background:var(--ink);color:#c9ced5;font-family:var(--ui);padding:48px 0 32px;font-size:.95rem}.site-footer a{color:var(--paper);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}.footer-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-grid h4{color:var(--paper);font-family:var(--head);text-transform:uppercase;margin:0 0 10px;font-size:1.1rem}.copy{color:#8b929c;border-top:1px solid #333;margin-top:32px;padding-top:18px;font-size:.85rem}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.breadcrumb{font-family:var(--ui);color:var(--ink-2);margin-bottom:18px;font-size:.85rem}.breadcrumb a{color:var(--ink-2)}.nav a.btn,.nav a.btn:hover{color:var(--paper)}
