:root{color:#102033;background:radial-gradient(circle at top,#fff3dde6,#0000 38%),linear-gradient(145deg,#f7f0e5 0%,#d8e7ef 52%,#edf2dc 100%);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#1020330a 1px,#0000 1px),linear-gradient(90deg,#1020330a 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 85%);mask-image:linear-gradient(#00000073,#0000 85%)}a{color:inherit}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:28px;width:min(100%,640px);padding:40px;box-shadow:0 24px 80px #10203324}.hero-card{position:relative;overflow:hidden}.hero-card:after{content:"";background:radial-gradient(circle,#8a5a4433,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -60px -90px auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#8a5a44;margin:0 0 12px;font-size:.8rem;font-weight:700}h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}.copy{max-width:42ch;margin:20px 0 0;font-size:1.05rem;line-height:1.6}.steps{gap:14px;margin-top:28px;display:grid}.step{background:#f8f4efdb;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.step p{margin:0;line-height:1.5}.step-number{color:#f8f4ef;background:#102033;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.95rem;font-weight:700;display:inline-grid}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{color:#f8f4ef;font:inherit;cursor:pointer;background:#102033;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;text-decoration:none;display:inline-flex}.button-secondary{color:#102033;background:#10203314}.fine-print{color:#102033b8;margin:18px 0 0;font-size:.92rem}.production-note{margin-top:8px}.text-link{color:#8a5a44;margin-top:20px;font-size:.95rem;display:inline-flex}@media (width<=640px){.card{padding:28px}.actions{flex-direction:column}.button{width:100%}}
