/* Legal and program pages: privacy, terms, text messages */
.doc{padding:clamp(40px,6vw,80px) 0 clamp(56px,8vw,104px)}
.doc-head{border-bottom:2px solid var(--rule-strong);padding-bottom:clamp(20px,3vw,32px);margin-bottom:clamp(28px,4vw,44px)}
.doc-head h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);margin:0 0 12px}
.doc-head .meta{font-family:var(--type);color:var(--print-2);font-size:.95rem;margin:0}
.doc-body{max-width:var(--measure)}
.doc-body h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin:clamp(36px,5vw,52px) 0 12px;letter-spacing:-.015em}
.doc-body h3{font-size:1.1rem;margin:24px 0 8px}
.doc-body p,.doc-body li{color:var(--print-2)}
.doc-body p{margin:0 0 16px}
.doc-body ul{margin:0 0 18px;padding-left:1.2em}
.doc-body li{margin-bottom:8px}
.doc-body strong{color:var(--print)}
.summary{border:1px solid var(--rule-strong);background:#fff;padding:18px 22px;margin:0 0 8px}
.summary p:last-child,.summary ul:last-child{margin-bottom:0}
.consent{border:2px solid var(--rule-strong);background:#fff;margin:8px 0 24px}
.consent-head{background:var(--print);color:#fff;padding:8px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.consent-body{padding:18px 20px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}
.consent-body .box{width:26px;height:26px;border:2px solid var(--print);background:#fff;margin-top:3px}
.consent-body p{margin:0;color:var(--print)}
.kw{font-family:var(--type);font-weight:700;color:var(--print)}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{color:var(--print-2)}
