.homepage-story .newsletter-card{max-width:1280px;margin:clamp(32px,4vw,52px) auto 0;padding:36px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:30px 66px;background:#e5ecf6;border:1px solid #c6d2e3;border-radius:4px;color:var(--navy)}.homepage-story .newsletter-card h2{font-size:clamp(34px,3.4vw,46px);font-weight:400;line-height:1.08;text-wrap:pretty;margin:0 0 12px}.newsletter-copy>p{max-width:390px;font-size:21px;line-height:1.4}.newsletter-form{min-width:0;font-family:var(--font);color:var(--navy)}.newsletter-form fieldset{border:0;padding:0;margin:0;min-width:0}.newsletter-form label{display:block;font-size:17px;font-weight:500;margin:0 0 8px;line-height:1.4}.newsletter-entry{display:flex;gap:10px;align-items:stretch;min-width:0}.newsletter-entry input{width:100%;min-width:0;flex:1;min-height:52px;border:1px solid #a8b7cc;border-radius:7px;background:#fff;color:var(--navy);padding:12px 16px;font:500 20px/1.3 var(--font);box-sizing:border-box}.newsletter-entry input::placeholder{color:#69788d;opacity:1}.newsletter-entry .newsletter-button{margin:0;min-height:52px;flex:0 0 auto;padding:12px 24px;font:600 20px/1.3 var(--font)}.newsletter-button:disabled{opacity:.6;cursor:wait}.newsletter-form :is(a,button,input):focus-visible,.newsletter-close:focus-visible{outline:2px solid #315998;outline-offset:4px}.newsletter-form .newsletter-consent{font-size:14px;line-height:1.4;font-weight:500;color:#52627b;margin:12px 0 0}.newsletter-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.newsletter-form .newsletter-hint{font-size:14px;line-height:1.4;color:#52627b;margin:9px 0 0}.newsletter-form .newsletter-status{font-size:20px;line-height:1.45;margin:16px 0 0}.newsletter-status:empty{display:none}.newsletter-status.is-error{color:#8c2434}.newsletter-status.is-success{color:var(--navy)}.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-security:empty{display:none}.newsletter-security{margin-top:12px;max-width:100%}.newsletter-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:48px;border:1px solid #d1dae8;border-radius:4px;background:#f3f7fc;color:var(--navy);box-shadow:0 24px 70px #01081e55;font-family:var(--font);overflow:auto;overscroll-behavior:contain}.newsletter-dialog::backdrop{background:#06122ba3;backdrop-filter:blur(2px)}.newsletter-dialog:not([open]){display:none}.newsletter-dialog .newsletter-eyebrow{margin:0 22px 20px 0;font-size:13px;line-height:1.5;letter-spacing:2px;text-transform:uppercase}.newsletter-dialog h2{font-size:60px;line-height:1.02;font-weight:400;letter-spacing:0;margin:0}.newsletter-dialog #newsletter-exit-description{font-size:23px;line-height:1.4;margin:22px 0 28px}.newsletter-dialog .newsletter-entry{flex-direction:column}.newsletter-dialog .newsletter-button{width:100%}.newsletter-close{display:grid;place-items:center;position:absolute;right:15px;top:14px;width:36px;height:36px;padding:8px;border:0;background:transparent;color:var(--navy);cursor:pointer}.newsletter-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}html.newsletter-modal-open{overflow:hidden}@media(max-width:768px){.homepage-story .newsletter-card{display:block;padding:28px 24px;margin-top:32px}.homepage-story .newsletter-card h2{font-size:38px}.newsletter-copy>p{font-size:21px}.newsletter-card .newsletter-form{margin-top:24px}.newsletter-entry{flex-direction:column}.newsletter-entry .newsletter-button{width:100%}.newsletter-form .newsletter-consent{font-size:13px}.newsletter-dialog{padding:36px 26px 28px;max-height:calc(100dvh - 32px)}.newsletter-dialog h2{font-size:51px}.newsletter-dialog .newsletter-eyebrow{font-size:11px;letter-spacing:1.2px}.newsletter-dialog #newsletter-exit-description{font-size:21px;margin-block:20px 26px}}@media(max-width:360px){.homepage-story .newsletter-card{padding:26px 20px}.homepage-story .newsletter-card h2{font-size:34px}.newsletter-dialog{padding-inline:22px}.newsletter-dialog h2{font-size:44px}}
