/* Functional additions share the approved mockup's existing design tokens. */
.consent{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px!important;font-weight:400!important;line-height:1.6}
.consent input{width:18px!important;height:18px!important;flex:0 0 18px;margin-top:3px;accent-color:var(--accent)}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status:empty{display:none}.form-status{overflow-wrap:anywhere}.form-status[data-error=true]{border-left:3px solid var(--accent);padding-left:12px}
button[disabled]{opacity:.65;cursor:wait}.direct-download{margin-top:18px;font-size:14px}.newsletter-signup{padding-block:64px;max-width:760px}.newsletter-signup h2{margin-bottom:16px}.newsletter-signup>p{margin-bottom:28px;max-width:58ch}
.newsletter-signup form{max-width:560px}.newsletter-signup input[type=email]{width:100%;padding:16px;border:1px solid var(--line);background:var(--field);color:var(--text);font:inherit;border-radius:0}.newsletter-signup .form-submit{margin-top:8px}
.contribution-form{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.contribution-form h2{font-size:26px!important}.contribution-form fieldset{border:0;padding:0;margin:20px 0}.contribution-form .button{width:100%}
.article-body>h2{scroll-margin-top:100px;margin-top:48px}.reading-aside a{overflow-wrap:anywhere}.form-result{max-width:760px;padding-block:80px}.form-result h1{font-size:clamp(40px,7vw,76px);line-height:1.1;margin-bottom:28px}.form-result p{margin-bottom:24px}.form-result .button{margin:8px 16px 16px 0}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.form-help a{text-decoration:underline}.issue-body h2{margin-top:40px}.guide-form-card>form{width:100%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.newsletter-signup,.contribution-form,.guide-callout,.reading-tools{display:none!important}}

.newsletter-signup .form-submit{background:var(--text);color:var(--page);border-color:var(--text)}
.newsletter-signup .form-submit:hover{background:var(--accent);color:var(--button-text);border-color:var(--accent)}
.filter-buttons button{border-radius:0}.archive-controls{margin-bottom:22px}.form-help{line-height:1.6}

.lead-content>p:first-child{font-size:clamp(20px,2.3vw,24px);line-height:1.65;margin-bottom:32px}.search-label{display:block;font-size:12px;margin-bottom:6px}

.newsletter-signup .form-help{color:var(--muted)}.newsletter-signup .form-status{color:var(--accent)}.newsletter-signup input::placeholder{color:var(--muted);opacity:1}.contribution-form .donation-options{grid-template-columns:repeat(3,1fr)}
