/* Newsletter only. Existing mobile and desktop layouts remain untouched. */
.eva-newsletter {text-align:center;padding-top:64px;padding-bottom:64px}
.eva-newsletter > .eyebrow {justify-content:center}
.eva-newsletter h1 {max-width:820px;margin:24px auto;font-size:clamp(38px,5vw,66px);letter-spacing:-2px;line-height:1.08}
.eva-newsletter > .intro {max-width:690px;margin:0 auto;color:#506b6c;font-size:19px}
.eva-newsletter-topics {list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:26px auto 38px}
.eva-newsletter-topics li {border:1px solid #d6e2f4;border-radius:30px;padding:7px 13px;font-size:14px;color:#34516e;background:#f7faff}
.eva-newsletter-signup {max-width:700px;margin:0 auto;padding:32px;background:#f4f8ff;border:1px solid #d6e2f4;border-radius:18px;text-align:left}
.eva-newsletter-signup h2 {margin:0 0 24px;font-size:28px;letter-spacing:-.7px;line-height:1.2}
.eva-newsletter-signup label {display:block;font-weight:650;margin:0 0 8px;color:#12355e}
.eva-newsletter-email-row {display:flex;gap:10px}
.eva-newsletter-email-row input {width:100%;min-width:0;border:1px solid #aebed3;border-radius:10px;background:#fff;min-height:50px;padding:12px 14px;font-size:17px;color:#12355e}
.eva-newsletter-email-row button {flex:0 0 auto;min-height:50px;min-width:134px;margin:0}
.eva-newsletter-email-row button:disabled {opacity:.7;cursor:default}
.eva-newsletter-signup label.eva-newsletter-consent {display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:20px 0 8px;font-size:15px;line-height:1.55;font-weight:400}
.eva-newsletter-consent input {width:18px;height:18px;margin:3px 0 0;accent-color:#1559b7}
.eva-newsletter-privacy {font-size:14px;margin:0 0 0 30px}
.eva-newsletter-privacy a {text-decoration:underline;text-underline-offset:3px;color:#1559b7}
#newsletter-result {margin:14px 0 0;color:#12355e;font-size:15px}
#newsletter-result:empty {margin:0}
.eva-newsletter-archive {margin:64px auto 0;max-width:900px;text-align:left}
.eva-newsletter-archive h2 {font-size:32px;letter-spacing:-.8px;margin:0 0 22px}
.eva-newsletter-empty {background:#fbfcfe;border:1px solid #dce4ef;border-radius:14px;padding:28px}
.eva-newsletter-empty h3 {font-size:20px;margin:0 0 8px}
.eva-newsletter-empty p {margin:0;color:#506b6c}
.eva-newsletter-editions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.eva-newsletter-editions article {border:1px solid #d6e2f4;border-radius:14px;padding:26px;min-width:0;overflow-wrap:anywhere}
.eva-newsletter-closing {text-align:center}
.eva-newsletter-closing p {max-width:700px;margin-left:auto;margin-right:auto}
@media(max-width:600px) {
 .eva-newsletter {padding-top:42px;padding-bottom:44px}
 .eva-newsletter h1 {font-size:40px;letter-spacing:-1.5px}
 .eva-newsletter > .intro {font-size:17px}
 .eva-newsletter-topics {margin:22px 0 28px;gap:7px}
 .eva-newsletter-topics li {font-size:13px}
 .eva-newsletter-signup {padding:22px 18px}
 .eva-newsletter-signup h2 {font-size:25px}
 .eva-newsletter-email-row {flex-direction:column}
 .eva-newsletter-email-row button {width:100%}
 .eva-newsletter-signup label.eva-newsletter-consent {font-size:15px}
 .eva-newsletter-archive {margin-top:44px}
 .eva-newsletter-empty {padding:22px}
 .eva-newsletter-editions {grid-template-columns:1fr}
}