.campaignConsent{box-sizing:border-box;color:#232824;overflow-wrap:anywhere;background:#fffdf8;border:1px solid #c8c1b6;border-radius:16px;min-width:0;margin:24px 0;padding:24px}.campaignConsent h2{margin:0 0 16px;font-size:1.3rem;line-height:1.3}.campaignConsent p{margin:12px 0;line-height:1.6}.campaignPending{color:#31372e;background:#f2ede2;border-radius:10px;padding:14px}.campaignConsent form{gap:18px;display:grid}.campaignConsent label{gap:8px;min-width:0;font-weight:600;display:grid}.campaignConsent input:not([type=checkbox]),.campaignConsent select{box-sizing:border-box;color:#20251f;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #797e74;border-radius:8px;padding:10px}.campaignConsent .campaignChoice{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;font-size:1rem;font-weight:400;line-height:1.55;display:grid}.campaignConsent input[type=checkbox]{accent-color:#254b39;width:24px;height:24px;margin:2px 0}.campaignConsent button{color:#fff;min-height:46px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#254b39;border:1px solid #244a37;border-radius:9px;padding:12px 18px;font-weight:700}.campaignConsent button:disabled{opacity:.65;cursor:not-allowed}.campaignConsent a{color:#184d35;text-underline-offset:3px;text-decoration:underline}.campaignConsent :focus-visible{outline-offset:3px;outline:3px solid #b27613}.campaignReceipt{border-top:1px solid #c8c1b6;margin-top:20px;padding-top:16px}.campaignReceipt button{margin-top:16px;display:block}@media (max-width:420px){.campaignConsent{margin:20px 0;padding:16px}.campaignConsent h2{font-size:1.2rem}}.customerLoginShell .campaignConsent input[type=checkbox]{width:24px;height:24px;min-height:24px;padding:0}
