/* Offer-specific details; shared signup design remains unchanged. */
body.offer-page .offer-form-header{border-bottom:1px solid #e7edf7;margin-bottom:28px;padding-bottom:26px}
body.offer-page .offer-form-header .signup-eyebrow{margin-bottom:14px}
body.offer-page .offer-form-header h2{font-size:25px;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px}
body.offer-page #main .offer-form-header .signup-intro{margin:0}
body.offer-page .offer-section-title{font-size:18px;line-height:1.4;margin:0 0 22px}
body.offer-page .static-form .offer-choices{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}
body.offer-page .static-form .offer-choices legend{margin:0}
body.offer-page .static-form .offer-choices .choice{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex:1;min-height:50px;border:1px solid #dfe6f2;padding:12px 16px;margin:0;border-radius:7px;background:#f8faff;transition:background .15s,border-color .15s}
body.offer-page .static-form .offer-choices .choice:hover{border-color:#377ef9}
body.offer-page .static-form .offer-choices .choice:has(input:checked){border-color:#377ef9;background:#f1f6ff;box-shadow:0 0 0 1px #377ef9}
body.offer-page #main .offer-field-hint{font-size:12px;line-height:1.6;color:#78859b;margin:8px 0 0}
body.offer-page .static-form textarea{min-height:145px}
@media(max-width:600px){body.offer-page .offer-form-header h2{font-size:23px!important}body.offer-page .signup-actions button[type=submit]{width:100%}}
body.offer-page .offer-form-header{text-align:left}
body.offer-page .offer-choices legend{border:0}
