:root{--brand:#e45d3b;--ink:#222;--muted:#555;--bg:#fffaf6}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;color:var(--ink);line-height:1.55;background:#fff}
.wrap{max-width:880px;margin:0 auto;padding:0 1rem}
header.top{display:flex;align-items:center;gap:.6rem;padding:1rem 0}
header.top img{width:40px;height:40px}
header.top a{color:var(--ink);text-decoration:none;font-weight:700}
.hero{background:var(--bg);padding:2.5rem 0 2rem;border-bottom:1px solid #f0e2d8}
h1{font-size:2rem;line-height:1.2;margin:.2rem 0 .8rem}
h2{font-size:1.3rem;margin-top:2rem}
.lede{font-size:1.15rem;color:var(--muted);max-width:640px}
.shot{width:100%;height:auto;border:1px solid #e6e6e6;border-radius:6px;margin:1rem 0}
form.wl{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 .4rem;max-width:560px}
form.wl input[type=email]{flex:1 1 260px;padding:.7rem .8rem;font-size:1rem;border:1px solid #bbb;border-radius:6px}
form.wl button{padding:.7rem 1.1rem;font-size:1rem;font-weight:700;color:#fff;background:var(--brand);border:0;border-radius:6px;cursor:pointer}
form.wl .opt{flex:1 1 100%;font-size:.92rem;color:var(--muted)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fine{font-size:.88rem;color:var(--muted);max-width:640px}
.status{font-weight:600;min-height:1.4em}
ul.feat li{margin:.3rem 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
footer{border-top:1px solid #eee;margin-top:3rem;padding:1.5rem 0;font-size:.88rem;color:var(--muted)}
footer a{color:var(--muted)}
