.newsletter-section{background:var(--blue-wash,#f5f6fa);border-top:1px solid var(--line,#dde1e9);position:relative}.newsletter-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.newsletter-copy .eyebrow{color:var(--brand-blue,#23297a);display:flex;align-items:center;gap:12px}.newsletter-copy .eyebrow::before{content:"";width:23px;height:3px;background:var(--yellow,#fee600);flex-shrink:0}.newsletter-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.3;max-width:540px;margin:19px 0 21px}.newsletter-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.85;color:var(--muted,#535c70);max-width:500px}
.newsletter-form fieldset{margin:0;padding:0;border:0;min-width:0}.newsletter-email-label{display:block;font-size:.88rem;font-weight:600;margin-bottom:12px}.newsletter-email-row{display:flex;align-items:stretch;gap:12px}.newsletter-email-row input{min-width:0;width:100%;flex:1;background:#fff;border:1px solid #969eb0;border-radius:5px;padding:15px 17px;font:400 1rem/1.5 var(--font-body,system-ui,sans-serif);color:var(--ink,#151a42)}.newsletter-email-row input::placeholder{color:#646b7d;opacity:1}.newsletter-email-row input:focus-visible{outline:3px solid var(--brand-blue,#23297a);outline-offset:3px}.newsletter-email-row .button{border-radius:5px;flex-shrink:0;gap:22px;min-height:56px;white-space:normal;max-width:100%;padding:15px 22px}.newsletter-email-row .button>span{min-width:0;overflow-wrap:anywhere}.newsletter-email-row .button:hover{transform:none;box-shadow:none}.newsletter-email-row .button .icon{width:18px;height:18px}
.newsletter-consent{display:flex;align-items:flex-start;gap:11px;font-size:.76rem;line-height:1.85;color:var(--muted,#535c70);margin-top:21px;cursor:pointer}.newsletter-consent input{margin:4px 0 0;width:18px;height:18px;accent-color:var(--brand-blue,#23297a);flex-shrink:0}.newsletter-consent a{color:var(--brand-blue,#23297a);text-decoration:underline;text-underline-offset:3px}.newsletter-note{font-size:.74rem;line-height:1.8;color:var(--muted,#535c70);margin-top:13px}.newsletter-status{font-size:.84rem;line-height:1.8;margin:15px 0 0;color:var(--ink,#151a42);min-height:1.8em}.newsletter-status[data-state=error]{color:#a42035}.newsletter-status[data-state=success]{color:#145b44}.newsletter-form[aria-busy=true] button,.newsletter-form fieldset:disabled button{opacity:.65;cursor:wait}.newsletter-form fieldset:disabled button{cursor:not-allowed}.newsletter-form input[aria-invalid=true]{border-color:#a42035}
.newsletter-language{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:.78rem;color:var(--muted,#535c70)}.newsletter-language select{background:#fff;border:1px solid #969eb0;border-radius:4px;padding:8px 30px 8px 11px;color:var(--ink,#151a42);font:inherit;min-height:40px}.newsletter-language select:focus-visible{outline:3px solid var(--brand-blue,#23297a);outline-offset:3px}
.newsletter-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}html:not(.js) .newsletter-form{display:none}
html[data-contrast=high] .newsletter-section{background:#fff;border-color:#111}html[data-contrast=high] .newsletter-copy>p,html[data-contrast=high] .newsletter-note,html[data-contrast=high] .newsletter-consent{color:#111}
@media(max-width:1100px){.newsletter-layout{gap:50px}.newsletter-email-row{gap:10px}.newsletter-email-row .button{gap:12px;padding-inline:17px}}
@media(max-width:800px){.newsletter-layout{grid-template-columns:1fr;gap:30px}.newsletter-copy h2{font-size:2.1rem}.newsletter-copy>p:not(.eyebrow){max-width:620px}.newsletter-copy h2{margin-block:15px}.newsletter-subscription{max-width:700px}}
@media(max-width:420px){.newsletter-email-row{flex-wrap:wrap}.newsletter-email-row input{flex-basis:100%}.newsletter-email-row .button{width:100%;justify-content:center;gap:20px}.newsletter-consent{font-size:.72rem}.newsletter-copy h2{font-size:1.9rem}}
@media(forced-colors:active){.newsletter-email-row input{border:1px solid FieldText}.newsletter-copy .eyebrow::before{background:CanvasText}.newsletter-status[data-state]{color:CanvasText}}
