/* Public site. Built on shared/tokens.css. */
.container{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px}
.top .brand{color:var(--ink);text-decoration:none;font-size:17px;padding:0}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:72px}
.hero h1{font-size:clamp(36px,5vw,56px);line-height:1.08;font-weight:600}
.lead{font-size:18px;color:var(--ink-2);margin:20px 0 26px;max-width:34em}
.btn.big{padding:12px 22px;font-size:16px}
.hero .tiny{margin-top:14px}
.sample{margin:0}
.sample figcaption{margin-top:8px;text-align:right}
.sample-title{font-size:18px}
.sample-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sample-tiles .v{font-size:24px}
.sample-list{gap:8px}
.w61{width:61%}.w24{width:24%}.w15{width:15%}
.band{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--hair)}
.band h2{font-size:30px;font-weight:600;margin-bottom:28px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 36px}
.features h3{font-size:16px;margin:8px 0 4px}
.features p{color:var(--ink-2);font-size:15px}
.features svg{color:var(--accent);width:24px;height:24px}
.note{margin-top:32px;color:var(--ink-2);font-size:14px;max-width:44em}
.points{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:46em}
.points li{color:var(--ink-2)}
.points b{color:var(--ink)}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;padding-bottom:36px;border-top:1px solid var(--hair);font-size:13px;color:var(--muted)}
.foot .row{gap:16px}
.legal{max-width:720px;padding-top:24px;padding-bottom:64px}
.legal h1{font-size:34px;font-weight:600;margin-bottom:8px}
.legal h2{font-size:19px;margin:28px 0 8px}
.legal p,.legal li{color:var(--ink-2);margin:0 0 10px}
.legal ul{padding-left:20px}
@media(max-width:820px){
  .hero{grid-template-columns:1fr;gap:32px;padding-top:20px;padding-bottom:44px}
  .top nav .btn.link{display:none}
}
