.newsletter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);border:1px solid #245568;background:linear-gradient(130deg,#0c2130,#07131c);padding:clamp(22px,4vw,48px);margin:36px 0;color:#f1f6fa;overflow-wrap:anywhere}.newsletter-copy h2{font-size:clamp(26px,3vw,42px);line-height:1.15;margin:14px 0}.newsletter-copy p{line-height:1.7;color:#d1dfe8}.newsletter-form{min-width:0}.newsletter-form>label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.newsletter-form input[type=email],.newsletter-form input[type=text]{box-sizing:border-box;width:100%;background:#06121b;border:1px solid #557180;color:#fff;padding:12px;font:inherit;border-radius:3px;margin-bottom:18px}.newsletter-form input:focus-visible,.newsletter-form button:focus-visible{outline:2px solid #00ccff;outline-offset:3px}.newsletter-form fieldset{padding:0;border:0;margin:8px 0 20px}.newsletter-form legend{font-size:14px;font-weight:600;margin-bottom:10px}.newsletter-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.newsletter-choice,.newsletter-form>.newsletter-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;font-weight:400}.newsletter-choice input,.newsletter-consent input{margin:3px 0 0;flex-shrink:0;accent-color:#00ccff;width:17px;height:17px}.newsletter-form>.newsletter-consent{margin:18px 0}.newsletter-form a{color:#83d6ee}.newsletter-note,.optional{font-size:12px!important;color:#b3c5d2!important;line-height:1.6}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-status{font-size:14px;line-height:1.5;min-height:1.5em;margin:12px 0}.newsletter-form button{cursor:pointer;white-space:normal}.newsletter-form button:disabled{opacity:.65;cursor:wait}.newsletter-standalone{max-width:1160px;margin:auto;padding:24px}.newsletter-standalone nav{display:flex;gap:22px;flex-wrap:wrap}.newsletter-standalone a{color:#70d2ef}.privacy-copy{max-width:780px;margin:40px auto;font:17px/1.7 system-ui,sans-serif}.privacy-copy h1{line-height:1.15}.privacy-copy h2{margin-top:30px;font-size:23px}@media(max-width:850px){.newsletter-panel{grid-template-columns:1fr;gap:24px}.newsletter-topics{grid-template-columns:1fr}.newsletter-form button{width:100%}}