.st-newsletter-page{max-width:1180px;margin:36px auto 72px;padding:0 20px;color:#0a3540}.st-newsletter-hero{border:1px solid #8ac8cb;border-radius:28px;padding:clamp(28px,5vw,64px);background:linear-gradient(120deg,#073943 0%,#087f85 66%,#16a4ad 100%);color:#fff;box-shadow:0 24px 60px rgba(5,57,67,.17)}.st-newsletter-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#9ce9ec}.st-newsletter-hero h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02;color:#fff;margin:.35rem 0 1rem;max-width:850px}.st-newsletter-hero>p:not(.st-newsletter-kicker){font-size:1.18rem;max-width:780px}.st-newsletter-benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.st-newsletter-benefits span{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:8px 14px;background:rgba(255,255,255,.08);font-weight:700}.st-newsletter-form{max-width:840px;margin:-24px auto 0;position:relative;background:#fff;border:1px solid #c6e4e5;border-radius:24px;padding:clamp(24px,4vw,46px);box-shadow:0 24px 60px rgba(4,47,56,.13)}.st-newsletter-form h2{margin-top:0;color:#082f38}.st-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.st-newsletter-form label,.st-newsletter-form legend{font-weight:750;color:#123f48}.st-newsletter-form input[type=text],.st-newsletter-form input[type=email],.st-newsletter-form select{display:block;width:100%;margin-top:7px;min-height:48px;padding:10px 13px;border:1px solid #a9ced1;border-radius:10px;background:#fbfefe}.st-newsletter-form fieldset{border:0;padding:0;margin:24px 0 18px}.st-newsletter-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #cce4e5;border-radius:14px;padding:16px;margin:10px 0;background:#f5fbfb}.st-newsletter-choice input{margin-top:5px}.st-newsletter-choice span,.st-newsletter-choice small{display:block}.st-newsletter-choice small{font-weight:400;color:#536f75;margin-top:3px}.st-newsletter-consent{display:flex;gap:10px;margin:20px 0;font-weight:500!important}.st-newsletter-form .btn-primary{background:linear-gradient(120deg,#087b82,#10a2aa);border:0;border-radius:11px;padding:13px 24px;font-weight:800}.st-newsletter-unsubscribe{margin-inline-start:18px;color:#7f4040;text-decoration:underline}@media(max-width:720px){.st-newsletter-grid{grid-template-columns:1fr}.st-newsletter-hero{border-radius:20px}.st-newsletter-form{border-radius:18px}.st-newsletter-unsubscribe{display:block;margin:16px 0 0}}
.st-newsletter-module{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(145deg,#07515d,#07868d 67%,#13a5ad);color:#fff;box-shadow:0 18px 42px rgba(3,35,44,.2);overflow:visible}.st-newsletter-module-copy{min-width:0}.st-newsletter-module h2{margin:.35rem 0 .65rem;color:#fff;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.12;overflow-wrap:anywhere}.st-newsletter-module p{margin:0;color:#d9f5f5;font-size:.95rem;line-height:1.55}.st-newsletter-module-kicker{display:block;font-size:.74rem;letter-spacing:.16em;font-weight:800;color:#a8f1f2}.st-newsletter-module-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.st-newsletter-module-form input[type=text],.st-newsletter-module-form input[type=email]{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid rgba(255,255,255,.74);border-radius:10px;padding:10px 12px;background:#fff;color:#082f38;font:inherit;box-sizing:border-box}.st-newsletter-module-form input:focus-visible{outline:3px solid rgba(244,195,78,.82);outline-offset:2px}.st-newsletter-module-form button{width:100%;min-height:48px;border:0;border-radius:10px;padding:10px 16px;background:#ff5537;color:#fff;font:inherit;font-weight:800;white-space:normal;box-shadow:0 9px 22px rgba(87,22,10,.22);cursor:pointer}.st-newsletter-module-form button:hover,.st-newsletter-module-form button:focus-visible{background:#eb4327;transform:translateY(-1px)}.st-newsletter-module-topics,.st-newsletter-module-consent{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.87rem}.st-newsletter-module-consent{font-size:.76rem;color:#e3f5f5;line-height:1.45}.st-newsletter-module-topics label,.st-newsletter-module-consent{align-items:flex-start}.st-newsletter-module-topics label{display:flex}.st-newsletter-module-topics input,.st-newsletter-module-consent input{flex:0 0 auto;margin:3px 7px 0 0}[dir=rtl] .st-newsletter-module-topics input,[dir=rtl] .st-newsletter-module-consent input{margin:3px 0 0 7px}

/* The editorial plugin creates a multilingual social panel immediately inside
   the legal footer. The module's deferred layout helper moves that existing
   panel into bottom4 so the navigation columns use their empty vertical space. */
#sp-bottom4 .st-social-follow--footer-column{width:100%;max-width:100%;margin:26px 0 0;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(145deg,rgba(6,71,81,.96),rgba(8,121,127,.94));box-shadow:0 16px 34px rgba(0,25,33,.2);overflow:hidden}#sp-bottom4 .st-social-follow--footer-column::after{width:150px;height:150px;inset-inline-end:-65px;inset-block-start:-58px;border-width:26px}#sp-bottom4 .st-social-follow--footer-column .st-social-follow__inner{width:100%;margin:0;padding:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}#sp-bottom4 .st-social-follow--footer-column .st-social-follow__copy{max-width:none}body.st-design-system #sp-bottom4 .st-social-follow--footer-column .st-social-follow__copy h2{font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}#sp-bottom4 .st-social-follow--footer-column .st-social-follow__copy>p:last-child{font-size:.9rem;line-height:1.5}#sp-bottom4 .st-social-follow--footer-column .st-social-follow__links{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:9px;justify-content:stretch}#sp-bottom4 .st-social-follow--footer-column .st-social-follow__link{width:100%;min-width:0;min-height:46px;justify-content:flex-start;padding:9px 12px;border-radius:12px;font-size:.88rem;box-sizing:border-box}#sp-bottom4 .st-social-follow--footer-column .st-social-follow__link small{margin-inline-start:auto;white-space:normal;text-align:center}#sp-bottom4 .st-social-follow--footer-column .st-social-follow__icon{width:22px;height:22px;flex-basis:22px}

@media(max-width:991.98px){.st-newsletter-module{padding:20px;border-radius:19px}#sp-bottom4 .st-social-follow--footer-column{margin-top:20px}}@media(max-width:575.98px){.st-newsletter-module{padding:18px;border-radius:17px}.st-newsletter-module h2{font-size:1.35rem}#sp-bottom4 .st-social-follow--footer-column .st-social-follow__inner{padding:18px}}
