/* An open, ruled subscription section in the existing analytical atlas. */
.newsletter{--newsletter-ink:#142e3e;--newsletter-line:#bcc6c5;--newsletter-muted:#4c6068;display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--newsletter-ink);padding-block:48px 64px;margin-block:48px 0;color:var(--newsletter-ink);font-family:var(--sans,"DM Sans",sans-serif);scroll-margin-top:24px}
.newsletter *{box-sizing:border-box}
.newsletter .newsletter-copy h2{font:400 clamp(2rem,3.5vw,3rem)/1.1 var(--display,"Instrument Serif",Georgia,serif);letter-spacing:-.015em;margin:0 0 20px;max-width:22ch}
.newsletter .newsletter-copy p{max-width:55ch;font-size:1rem;line-height:1.65;margin:0;color:var(--newsletter-muted)}
.newsletter fieldset{min-width:0;margin:0;padding:0;border:0}
.newsletter-label{display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}
.newsletter input[type=email]{display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--newsletter-muted);border-radius:0;background:#fff;color:var(--newsletter-ink);font:inherit;font-size:1rem;caret-color:#164c69}
.newsletter-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0}
.newsletter-consent input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#164c69}
.newsletter-consent label{font-size:.85rem;line-height:1.6}
.newsletter a{color:#164c69;text-decoration:underline;text-underline-offset:.18em}
.newsletter a:hover{color:#a54426}
.newsletter .newsletter-submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 21px;background:var(--newsletter-ink);color:#fff;border:1px solid var(--newsletter-ink);border-radius:0;font:inherit;font-size:.95rem;line-height:1.35;cursor:pointer;white-space:normal;text-align:center}
.newsletter .newsletter-submit:hover{background:#164c69;border-color:#164c69}
.newsletter fieldset:disabled{opacity:.65}
.newsletter fieldset:disabled button{cursor:wait}
.newsletter .newsletter-note,.newsletter .newsletter-unavailable{font-size:.8rem;line-height:1.6;color:var(--newsletter-muted);margin:12px 0 0}
.newsletter .newsletter-status{font-size:.9rem;line-height:1.6;margin:16px 0 0;min-height:1.6em;max-width:65ch;overflow-wrap:anywhere}
.newsletter-status[data-state=error]{color:#a54426}
.newsletter-status[data-state=success]{color:#00766e}
.newsletter :focus-visible{outline:3px solid #b33e17;outline-offset:5px}
.newsletter input[aria-invalid=true]{border-color:#a54426}
.newsletter ::selection{background:#dbe9df;color:var(--newsletter-ink)}
.newsletter-sr,.newsletter-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.newsletter [hidden]{display:none!important}
.newsletter-material{grid-template-columns:1fr;gap:28px;width:100%;max-width:100%;break-before:auto}
.newsletter-jump{font-size:.9rem;margin:20px 0 0}.newsletter-jump a{color:#164c69}
.nav-main{flex-wrap:wrap;gap:14px 22px}
@media(max-width:950px){.newsletter{gap:36px}.newsletter-material{gap:28px}}
@media(max-width:680px){.newsletter{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-block:32px 44px}.newsletter .newsletter-copy h2{font-size:2.35rem}.newsletter .newsletter-submit{width:100%;font-size:.9rem}.newsletter-consent{gap:12px}.newsletter-consent label{font-size:.85rem}}
@media print{.newsletter,.newsletter-jump{display:none!important}}
