:root{--bg:#fbfaf7;--fg:#1d2420;--dim:#5c665f;--accent:#2f6f4f;--rule:#dcdad2;--measure:36rem;
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#141815;--fg:#e8ebe6;--dim:#a0a89f;--accent:#7fc29c;--rule:#2b322d}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.65}
a{color:var(--accent)}
img{max-width:100%;height:auto}
.wrap{width:min(100% - 2.5rem,60rem);margin-inline:auto}
.measure{max-width:var(--measure)}
.site-head{padding:1.2rem 0;border-bottom:1px solid var(--rule)}
.site-head .wrap{display:flex;gap:1.5rem;align-items:baseline;flex-wrap:wrap}
.brand{font-weight:700;text-decoration:none;color:var(--fg)}
.nav{margin-left:auto;display:flex;gap:1.2rem;font-size:.95rem}
.nav a{color:var(--dim);text-decoration:none}
.nav a:hover,.nav a[aria-current="page"]{color:var(--accent)}
main{padding:1.5rem 0 3rem}
h1{line-height:1.2}
.lede{font-size:1.15rem;color:var(--dim)}
.signup{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}
.signup form{display:flex;gap:.6rem;flex-wrap:wrap;max-width:var(--measure)}
.signup input[type=email],.signup input[type=text]{flex:1 1 12rem;padding:.55rem .7rem;font:inherit;border:1px solid var(--rule);background:transparent;color:inherit;border-radius:4px}
.signup button{padding:.55rem 1rem;font:inherit;border:0;border-radius:4px;background:var(--accent);color:var(--bg);cursor:pointer}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.disclosure,.fineprint{font-size:.85rem;color:var(--dim)}
.site-foot{border-top:1px solid var(--rule);padding:1.5rem 0 2.5rem;font-size:.9rem}
.brands{list-style:none;padding:0;margin:1rem 0}
.brands li{padding:.5rem 0;border-bottom:1px solid var(--rule)}
.dim{color:var(--dim);margin-left:.5rem}
address{font-style:normal;margin:.5rem 0;padding-left:1rem;border-left:3px solid var(--rule)}
