.newsletter-signup{margin:40px 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;padding:36px;border:1px solid var(--line);border-top:4px solid #254558;background:var(--soft,#efeee7)}.newsletter-signup h2{font-family:var(--heading);font-size:36px;font-weight:400;line-height:1.15;letter-spacing:-.7px;margin:0 0 18px}.newsletter-promise{font-size:20px;line-height:1.5;margin:0 0 14px}.newsletter-frequency{font:15px/1.65 Arial,sans-serif;margin:0;max-width:550px}.newsletter-action{min-width:0}.newsletter-action label{display:block;font:600 13px/1.5 Arial,sans-serif;margin:0 0 8px}.newsletter-fields{display:flex;gap:10px}.newsletter-fields input{min-width:0;width:100%;flex:1;padding:13px 14px;border:1px solid #929b9c;border-radius:0;background:var(--paper,#f8f7f2);color:var(--ink);font:16px/1.4 Arial,sans-serif;height:48px;box-sizing:border-box}.newsletter-fields button{background:#254558;color:#fff;border:1px solid #254558;border-radius:0;padding:12px 20px;font:600 14px/1.5 Arial,sans-serif;min-height:48px;cursor:default}.newsletter-note{font:13px/1.6 Arial,sans-serif;margin:12px 0 0!important}.newsletter-consent{font:12px/1.65 Arial,sans-serif;color:var(--muted);margin:14px 0 10px}.newsletter-privacy{font:12px/1.5 Arial,sans-serif;text-underline-offset:3px;color:var(--ink)}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px}.newsletter-status{font:14px/1.6 Arial,sans-serif}.newsletter-fields button:disabled{opacity:.7}
@media(max-width:760px){.newsletter-signup{grid-template-columns:1fr;gap:24px;padding:24px 20px;margin:30px 0}.newsletter-signup h2{font-size:29px}.newsletter-promise{font-size:18px}.newsletter-fields{flex-wrap:wrap}.newsletter-fields input{flex-basis:100%}.newsletter-fields button{width:100%}}
.newsletter-status:empty{display:none}.newsletter-status:not(:empty),.subscription-status:not(:empty){display:block;padding:20px 22px;margin:20px 0 0;border:1px solid var(--line);border-left:4px solid #254558;background:var(--paper,#f8f7f2);color:var(--ink);font:16px/1.65 Arial,sans-serif}.newsletter-status strong{display:block;font:600 22px/1.3 Arial,sans-serif;margin:0 0 8px}.newsletter-status span{display:block}.newsletter-status[data-state=error],.subscription-status[data-state=error]{border-left-color:#9b542f}.newsletter-status:focus,.subscription-status:focus{outline:2px solid #254558;outline-offset:4px}.subscription-page{padding:28px 0 56px;min-height:45vh}.subscription-card{border-top:4px solid #254558;padding:32px 0}.subscription-card h1{font-family:var(--heading);font-weight:400;font-size:clamp(34px,5vw,54px);line-height:1.15;margin:0 0 24px;letter-spacing:-.8px}.subscription-card .lead{font-size:21px;line-height:1.6;margin:0 0 28px}.subscription-eyebrow{font:600 13px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.subscription-card #subscription-action{background:#254558;color:#fff;border:1px solid #254558;padding:15px 24px;min-height:50px;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}.subscription-card #subscription-action:disabled{opacity:.65;cursor:wait}.subscription-card #subscription-action[hidden]{display:none}.subscription-help{font:15px/1.65 Arial,sans-serif;margin:24px 0}.subscription-links{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 0;font:600 16px/1.5 Arial,sans-serif}.subscription-status:empty{display:none}@media(max-width:760px){.subscription-page{padding:18px 0 32px}.subscription-card{padding-top:24px}.subscription-card #subscription-action{width:100%}.newsletter-status:not(:empty),.subscription-status:not(:empty){padding:18px}.subscription-card .lead{font-size:19px}}
