.issue-updates{max-width:660px;margin:40px auto 72px;padding:0 20px;color:var(--ink);font:18px/1.65 var(--serif-body)}
.issue-updates h1{font-family:var(--serif-display);font-size:clamp(30px,6vw,43px);line-height:1.15;margin:18px 0 24px}
.issue-eyebrow,.issue-label,.issue-small,.issue-consent,.issue-links{font-family:var(--sans)}
.issue-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.issue-updates form{border-top:1px solid var(--rule);margin-top:25px;padding-top:22px}
.issue-label{display:block;font-size:15px;font-weight:700;margin-bottom:7px}
.issue-updates input[type=email]{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--rule-dark,var(--rule));border-radius:4px;background:var(--paper-card);color:var(--ink);font:18px var(--sans)}
.issue-consent{display:flex;align-items:flex-start;gap:10px;font-size:15px;margin:20px 0}
.issue-consent input{width:19px;height:19px;flex:none;margin-top:3px;accent-color:var(--ink)}
.issue-updates button{max-width:100%;padding:13px 19px;border:0;border-radius:4px;background:var(--ink);color:var(--paper);font:700 16px var(--sans);cursor:pointer}
.issue-updates input:focus-visible,.issue-updates button:focus-visible,.issue-updates a:focus-visible{outline:3px solid var(--blue-link);outline-offset:3px}
.issue-small{font-size:13px;color:var(--ink-secondary)}
.issue-error{border-left:3px solid #a93226;padding:10px 14px;background:var(--paper-warm)}
.issue-links{margin-top:30px;border-top:1px solid var(--rule);padding-top:12px;font-size:14px}
.issue-updates a{overflow-wrap:anywhere}
.issue-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:420px){.issue-updates{margin-top:26px;padding:0 18px}.issue-updates button{width:100%}}
