/* Own the inline form styles so page-level legacy input/button rules cannot reset them. */
.newsletter-signup[data-newsletter-signup]{width:100%;max-width:100%;min-width:0;position:relative;margin:0;color:#617888}
.newsletter-signup[data-newsletter-signup] .newsletter-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.newsletter-signup[data-newsletter-signup] .newsletter-field{position:relative;min-width:0}
.newsletter-signup[data-newsletter-signup] .newsletter-field>.icon{position:absolute;z-index:1;left:17px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#718693;pointer-events:none}
.newsletter-signup[data-newsletter-signup] .newsletter-field>input{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;height:62px;margin:0;border:1px solid #BDCAD3;border-radius:9px;background:#F7FAFC;color:#173548;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.4;padding:17px 16px 17px 48px;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}
.newsletter-signup[data-newsletter-signup] .newsletter-field>input::placeholder{color:#718693;opacity:1}
.newsletter-signup[data-newsletter-signup] .newsletter-field>input:focus-visible{outline:3px solid #72c6e7;outline-offset:3px}
.newsletter-signup[data-newsletter-signup] .newsletter-field>input[aria-invalid="true"]{border-color:#bf5550}
.newsletter-signup[data-newsletter-signup] .newsletter-submit{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:62px;margin:0;padding:16px 18px;border:1px solid transparent;border-radius:9px;background:#326FA5;color:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;cursor:pointer;appearance:none;animation:none;transition:none;transform:none}
.newsletter-signup[data-newsletter-signup] .newsletter-submit:hover{background:#286492;transform:none}
.newsletter-signup[data-newsletter-signup] .newsletter-submit:focus-visible{outline:3px solid #72c6e7;outline-offset:3px}
.newsletter-signup[data-newsletter-signup] .newsletter-submit:disabled{opacity:.7;cursor:wait}
.newsletter-signup[data-newsletter-signup].newsletter-signup--hero{color:#8faab9}
.newsletter-signup[data-newsletter-signup].newsletter-signup--hero .newsletter-submit{background:#9BDDEC;color:#142733}
.newsletter-signup[data-newsletter-signup].newsletter-signup--hero .newsletter-submit:hover{background:#b5e9f2}
.newsletter-signup[data-newsletter-signup].newsletter-signup--light .newsletter-controls{grid-template-columns:1fr;gap:9px}
.newsletter-signup[data-newsletter-signup].newsletter-signup--light .newsletter-field>input{height:60px;min-height:60px}
.newsletter-signup[data-newsletter-signup].newsletter-signup--light .newsletter-submit{height:auto;min-height:60px}
.newsletter-signup[data-newsletter-signup] .newsletter-status{margin:9px 0 0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.6;color:inherit;overflow-wrap:anywhere}
.newsletter-signup[data-newsletter-signup] .newsletter-status:empty{margin:0}
.newsletter-signup[data-newsletter-signup][data-signup-state="error"] .newsletter-status{color:#b64840}
.newsletter-signup[data-newsletter-signup].newsletter-signup--hero[data-signup-state="error"] .newsletter-status{color:#f0aaa3}
.newsletter-signup[data-newsletter-signup][data-signup-state="success"] .newsletter-status{color:#2b735f}
.newsletter-signup[data-newsletter-signup].newsletter-signup--hero[data-signup-state="success"] .newsletter-status{color:#9cdbca}
.newsletter-signup[data-newsletter-signup] .newsletter-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:760px){.newsletter-signup[data-newsletter-signup] .newsletter-controls{grid-template-columns:1fr;gap:9px}.newsletter-signup[data-newsletter-signup] .newsletter-field>input{height:60px;min-height:60px}.newsletter-signup[data-newsletter-signup] .newsletter-submit{height:auto;min-height:60px}.newsletter-signup[data-newsletter-signup] .newsletter-field>input{font-size:17px}.newsletter-signup[data-newsletter-signup] .newsletter-submit{font-size:16px}}

.newsletter-signup[data-newsletter-signup] .newsletter-notice{margin:12px 0 0;font:400 12.5px/1.65 Inter,Arial,sans-serif;color:inherit;overflow-wrap:anywhere}
.newsletter-signup[data-newsletter-signup] .newsletter-notice a{text-decoration:underline;text-underline-offset:3px;color:inherit}
