/* Mobile-first readability. Copy, forms, scripts and destinations are preserved. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.55}
p,li,input,textarea,select{font-size:max(1em,16px)}
input,textarea,select{font:inherit;min-width:0}
button{font-size:16px;line-height:1.4}
.masthead>span,[data-site-beta] strong,[data-site-beta] span,[data-site-beta] b{font-size:14px!important;line-height:1.5}
small{font-size:14px;line-height:1.5}
p,li,blockquote{overflow-wrap:break-word}
[data-campaign-actions] button{color:#f6f1e8!important}
.urgent-evidence{background:#b93213!important}
@media(max-width:600px){
 .hero{height:auto!important;min-height:0!important;gap:28px!important;padding-block:36px!important}
 .hero h1{font-size:clamp(38px,10vw,56px)!important;line-height:1.12!important}
 .hero .lead{font-size:19px;line-height:1.5;margin-block:20px 24px}
 .section{padding-block:36px}
 .closing{padding-block:40px}
 .header{height:auto!important;min-height:88px;flex-wrap:wrap;gap:12px;padding-block:16px}
 .header nav{flex-wrap:wrap;gap:8px 16px}
 .header nav a{font-size:14px;min-height:44px}
 .footer{flex-wrap:wrap;gap:16px}
 .eyebrow,.kicker,.small-note,.updated,.media-meta{letter-spacing:.04em}
}

/* Keep styles injected by campaign scripts readable too. */
p{font-size:max(1em,16px)!important}
a{font-size:max(1em,14px)!important}
button{font-size:max(1em,16px)!important}
small,.campaign-switch a,.campaign-footer,.source-note,.question-number{font-size:14px!important;line-height:1.5!important}
button[data-campaign-secondary]{color:#f6f1e8!important}

button[data-campaign-secondary]{background:#231827!important;border-color:#cab9d2!important;color:#f6f1e8!important}
@media(max-width:380px){[data-site-beta]{flex-wrap:wrap!important;justify-content:center!important;height:auto!important}[data-site-beta-details]{flex-basis:100%;justify-content:center!important;align-items:center!important;max-width:100%;white-space:normal!important}}
