:root{--color-action:#06c755;--color-action-pressed:#05aa49;--color-ink:#111;--color-muted:#6e6e73;--color-paper:#fff;--color-fill:#f3f4f6;--color-rule:#e5e5ea;color:var(--color-ink);background:var(--color-paper);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--color-fill);color:var(--color-ink);margin:0}a{color:inherit;text-decoration:none}button,.button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.button-primary{background:var(--color-action);color:#fff}.button-primary:hover{background:var(--color-action-pressed)}.button-secondary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-rule)}.shell{min-height:100vh}.header,.footer{background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.footer{border-bottom:0;border-top:1px solid var(--color-rule);margin-top:32px}.bar,.page{width:min(1040px,100% - 32px);margin:0 auto}.bar{align-items:center;gap:20px;min-height:72px;display:flex}.brand{align-items:center;gap:10px;font-weight:800;display:flex}.brand img{width:36px;height:36px}.nav{gap:16px;margin-right:auto;display:flex}.nav a[aria-current=page]{color:var(--color-action)}.page{padding:28px 0 8px}.hero,.card-grid,.stack{gap:16px;display:grid}.hero{grid-template-columns:1.4fr .8fr;align-items:center}.card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:20px;padding:24px}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:44px;line-height:1.1}h2{margin-bottom:8px;font-size:28px}.muted{color:var(--color-muted)}.actions,.links{flex-wrap:wrap;gap:12px;display:flex}.facts{gap:12px;display:grid}.fact{background:var(--color-fill);border-radius:16px;padding:14px 16px}.fact strong{font-size:20px;display:block}.logos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.logos img{object-fit:contain;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:16px;width:100%;height:64px;padding:8px}.card-grid{grid-template-columns:repeat(3,1fr);margin-top:16px}.error{color:#ee0a24}@media (width<=800px){.bar{flex-wrap:wrap;padding:12px 0}.nav{order:3;width:100%}.hero,.card-grid{grid-template-columns:1fr}h1{font-size:34px}}
