:root{--ink:#1c1b1c;--muted:#6f6a67;--cream:#f2efeb;--paper:#fff;--green:#ed1c24;--green-light:#fff0f0;--gold:#ed1c24}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 15% 10%, #ed1c241a, transparent 30rem), linear-gradient(145deg, var(--cream), #e7e3de);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{place-items:center;min-height:100vh;padding:28px;display:grid}.card{background:#fffffff7;border:1px solid #1c1b1c1a;border-radius:28px;width:min(100%,620px);padding:clamp(30px,7vw,64px);box-shadow:0 24px 70px #2431261f}.card:before{content:"";background:var(--gold);border-radius:999px;width:56px;height:4px;margin-bottom:28px;display:block}.brand-link{background:#1c1b1c;border-radius:20px;place-items:center;width:92px;height:92px;margin:0 0 24px;display:grid}.brand-logo{object-fit:contain;width:76px;height:76px}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:750}h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,8vw,4.4rem);font-weight:500;line-height:.98}.lead{color:var(--muted);margin:26px 0 0;font-size:1.08rem;line-height:1.7}.privacy{color:var(--muted);background:var(--green-light);border-radius:14px;margin:18px 0 0;padding:15px 17px;font-size:.9rem;line-height:1.55}button,.secondary{min-height:48px;font:inherit;border-radius:999px;justify-content:center;align-items:center;margin-top:26px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}button{color:#fff;background:var(--green);cursor:pointer;border:0}button:hover{background:#b70f16}button:focus-visible,.secondary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{cursor:wait;opacity:.7}.secondary{color:var(--green);border:1px solid #244d3859}.status{border-left:4px solid var(--gold);background:#f5f0e4;border-radius:4px 12px 12px 4px;margin-top:24px;padding:17px;line-height:1.55}@media (width<=520px){.shell{padding:16px}.card{border-radius:20px}button,.secondary{width:100%}}
