/* The digest follows the journal's typography and open, ruled layout. */
.newsletter-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(35px,7vw,100px);padding-bottom:24px}
.newsletter-primary,.newsletter-aside{min-width:0}
.newsletter-primary>section{padding:0}
.newsletter-primary h2,.newsletter-aside h2{margin-top:0}
.newsletter-primary>section>p{color:var(--ink-soft);max-width:57ch}
.newsletter-form{margin-top:26px;max-width:580px}
.newsletter-form fieldset{border:0;padding:0;margin:0;min-width:0}
.newsletter-label{display:block;font-size:.875rem;font-weight:650;margin-bottom:9px}
.newsletter-email{width:100%;min-height:50px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;box-sizing:border-box}
.newsletter-email::placeholder{color:var(--ink-mute)}
.newsletter-email:focus-visible,.newsletter-consent input:focus-visible,.newsletter-button:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.newsletter-form .newsletter-help,.newsletter-form .newsletter-privacy{font-size:.8125rem;line-height:1.75;color:var(--ink-soft)}
.newsletter-help{margin:9px 0 22px}
.newsletter-consent{display:flex;align-items:flex-start;gap:11px;margin:21px 0 24px;font-size:.875rem;line-height:1.8;color:var(--ink-soft);cursor:pointer}
.newsletter-consent input{flex:none;width:18px;height:18px;margin:4px 0 0;accent-color:var(--copper)}
.newsletter-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 19px;border:1px solid var(--copper);border-radius:0;background:var(--copper);color:var(--bg);font:600 .875rem/1.6 var(--font-body);cursor:pointer;transition:opacity .15s}
.newsletter-button:hover{opacity:.88}
.newsletter-button:disabled{opacity:.55;cursor:default}
.newsletter-status{min-height:1.7em;font-size:.9375rem!important;line-height:1.75!important;margin:15px 0 0;color:var(--ink-soft);overflow-wrap:anywhere}
.newsletter-status[data-state="success"]{color:var(--copper)}
.newsletter-status[data-state="error"]{border-left:2px solid var(--patina);padding-left:12px;color:var(--ink)}
.newsletter-privacy{margin:10px 0 20px}
.newsletter-privacy a,.newsletter-help a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
.newsletter-aside{padding-left:30px;border-left:1px solid var(--line)}
.newsletter-aside h2{font:650 .75rem/1.6 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:19px}
.newsletter-contents{margin:0}
.newsletter-contents>div{padding:0 0 19px;margin:0 0 20px;border-bottom:1px solid var(--line)}
.newsletter-contents dt{font:600 1.25rem/1.4 var(--font-display);margin-bottom:8px}
.newsletter-contents dd{margin:0;font-size:.9375rem;line-height:1.8;color:var(--ink-soft)}
.newsletter-feed h3{font-size:1.25rem;margin:24px 0 10px}
.newsletter-feed p{font-size:.9375rem;line-height:1.8;color:var(--ink-soft);margin:0}
.newsletter-primary>.newsletter-confirm{padding:22px 24px;margin-bottom:35px;background:var(--surface-2);border-top:2px solid var(--copper)}
.newsletter-confirm[hidden]{display:none}
.newsletter-confirm .newsletter-kicker{font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin:0 0 12px}
.newsletter-confirm h2{font-size:1.65rem;margin:0 0 14px}
.newsletter-confirm>p{font-size:.9375rem}
.newsletter-sr-only,.newsletter-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.newsletter-layout{grid-template-columns:1fr;gap:34px}.newsletter-aside{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.newsletter-form{max-width:none}.newsletter-primary>.newsletter-confirm{padding:19px}.newsletter-button{max-width:100%}}
