:root{font-family:var(--ib-brand-sans);color:#11110f;background:#f7f7f3}*{box-sizing:border-box}body{margin:0}main{width:min(680px,100% - 32px);margin:0 auto;padding:34px 0 80px}.brand img{width:142px;height:auto}section{background:#fff;border:1px solid #deded6;border-radius:28px;margin-top:70px;padding:clamp(24px,6vw,54px);box-shadow:0 20px 55px #11110f12}small{font:800 10px var(--ib-brand-mono);letter-spacing:.16em}h1{letter-spacing:-.065em;max-width:520px;margin:14px 0 24px;font-size:clamp(44px,9vw,72px);line-height:.9}p{color:#6e6e67;line-height:1.55}form{gap:22px;display:grid}label{background:#f2f2ec;border-radius:17px;align-items:center;gap:12px;min-height:58px;padding:14px;font-size:14px;font-weight:700;display:flex}input{accent-color:#11110f;width:20px;height:20px}button{color:#11110f;cursor:pointer;background:#dfff4f;border:0;border-radius:999px;min-height:48px;padding:0 22px;font-weight:800;transition:transform .16s}button:active{transform:scale(.96)}[role=status]{color:#3d7148;margin:0;font-weight:700}.email-field{align-items:stretch;display:grid}.text-input{background:#fff;border:1px solid #d8d8d0;border-radius:12px;width:100%;height:46px;padding:0 13px}.preference-error p{color:#5f3733}.preference-error>div{gap:10px;margin-top:22px;display:flex}.preference-error a{color:#11110f;border:1px solid #d8d8d0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;display:flex}@media (width<=520px){.preference-error>div{display:grid}}
