/* Campaign terms share the same rules as How to Participate. */
.participation-notice { margin-top:28px; padding:clamp(24px,4vw,42px); border:1px solid #decba5; border-left:4px solid #ac0524; background:#fff5e5; }
.participation-notice .eyebrow { margin-bottom:12px; }
.participation-notice h2 { margin:0 0 12px; font:700 clamp(21px,3vw,30px)/1.3 var(--heading); color:#4c291a; }
.participation-notice p { max-width:900px; margin:0 0 18px; font-size:14px; line-height:1.9; color:#57473b; }
.participation-notice a { display:inline-block; font-size:12px; }
.campaign-terms { max-width:1040px; }
.terms-introduction { margin:0 0 28px; font-size:14px; line-height:1.9; color:#57473b; }
.campaign-terms-list { list-style:none; counter-reset:campaign-term; margin:0; padding:0; display:grid; gap:0; }
.campaign-terms-list > li { counter-increment:campaign-term; position:relative; padding:28px 0 28px 56px; border-top:1px solid #e8d8c1; }
.campaign-terms-list > li::before { content:counter(campaign-term,decimal-leading-zero); position:absolute; left:0; top:28px; color:#a00926; font:700 18px/1.5 var(--heading); }
.campaign-terms-list h2,.campaign-terms-list h3 { margin:0 0 10px; font:700 19px/1.5 var(--heading); color:#32241d; }
.campaign-terms-list p { margin:0; font-size:14px; line-height:1.9; color:#57473b; overflow-wrap:anywhere; }
.campaign-terms-list p + p,.campaign-terms-list ul + p { margin-top:14px; }
.campaign-terms-list ul { list-style:disc; padding-left:22px; margin:14px 0; font-size:14px; line-height:1.9; color:#57473b; }
.campaign-terms-list ul li + li { margin-top:8px; }
.terms-period { margin:0 0 24px; font-size:14px; color:#7d0922; }
.terms-section-heading { margin:50px 0 16px; font:700 clamp(24px,4vw,34px)/1.3 var(--heading); }
.terms-acknowledgement { margin-top:32px; padding-top:24px; border-top:1px solid #e8d8c1; }
.terms-acknowledgement h2 { font-size:18px; margin:0 0 10px; }
.terms-acknowledgement p { font-size:14px; line-height:1.9; color:#57473b; }
.login-terms-note { font-size:11px!important; line-height:1.8; margin:14px 0 0; }
.login-terms-note a { text-decoration:underline; text-underline-offset:3px; }
.campaign-terms-list a,.footer-terms-link,.footer-bottom a { text-decoration:underline; text-underline-offset:3px; }
.campaign-terms-list code { font-size:.95em; overflow-wrap:anywhere; }
.campaign-terms-list .terms-compliance { background:#fff5e5; border-bottom:1px solid #e8d8c1; padding-right:24px; }
.terms-page-links { display:flex; flex-wrap:wrap; gap:22px; margin-top:18px; font-size:12px; }
.footer-campaign-terms { padding-block:24px; border-top:1px solid #eadad5; }
.footer-campaign-terms h3 { margin:0 0 10px; color:#a00622; font-size:12px; line-height:1.6; }
.footer-campaign-terms p { max-width:1050px; margin:0 0 10px; color:#695c53; font-size:11px; line-height:1.9; }
.footer-campaign-terms .footer-terms-link { display:inline-block; color:#7d0922; font-size:11px; line-height:1.8; }
@media(max-width:600px) {
  .participation-notice p,.terms-introduction,.campaign-terms-list p { font-size:13px; }
  .campaign-terms-list > li { padding:22px 0 22px 40px; }
  .campaign-terms-list > li::before { top:22px; font-size:15px; }
  .campaign-terms-list h2,.campaign-terms-list h3 { font-size:17px; }
  .campaign-terms-list ul { font-size:13px; }
  .campaign-terms-list .terms-compliance { padding-right:15px; }
}
