.newsletter{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid #bf9d624d;border-radius:12px;background:linear-gradient(135deg,#142534,#0b151e);box-sizing:border-box;scroll-margin-top:2rem}
.newsletter h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;margin:.5rem 0 1rem}.newsletter p{line-height:1.65;max-width:46ch}.newsletter label{display:block;margin-bottom:.6rem;font-weight:600}.newsletter-fields{display:flex;gap:.65rem}.newsletter input[type=email]{min-width:0;flex:1;border:1px solid #ffffff47;border-radius:5px;background:#080f17;color:#fff;padding:.85rem;font:inherit}.newsletter button{border:0;border-radius:5px;background:#d5b477;color:#111b22;padding:.85rem 1.2rem;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.newsletter button:disabled{opacity:.65;cursor:wait}.newsletter input:focus-visible,.newsletter button:focus-visible{outline:2px solid #f1cf94;outline-offset:3px}.newsletter .newsletter-fineprint{font-size:.82rem;color:#c0cbd3;margin:.8rem 0;max-width:none}.newsletter a{color:#e1c28c}.newsletter-status{min-height:1.5em;font-size:.9rem}.newsletter-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.newsletter-choice{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:400!important;margin:1rem 0!important;line-height:1.5}.newsletter-choice input[type=checkbox]{width:1.1rem!important;min-width:1.1rem;height:1.1rem;margin:.2rem 0 0!important;accent-color:#d5b477}.newsletter-choice span{flex:1}.newsletter-choice small{display:block;color:#b9c5d1;margin-top:.3rem;font-size:.82rem}.newsletter-preference{border-top:1px solid #ffffff26;margin-top:1.5rem;padding-top:1.5rem}.newsletter-preference h2{font-size:1.35rem}.newsletter-preference [role=status]{min-height:1.5em}.newsletter-preference[hidden]{display:none!important}
@media(max-width:720px){.newsletter{grid-template-columns:1fr}.newsletter-fields{flex-direction:column}.newsletter button{width:100%}.newsletter{width:calc(100% - 2rem);margin-left:auto;margin-right:auto}}
