.cookie-dialog{border:1px solid #d7e5eb;border-radius:24px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;color:#153e58;box-shadow:0 24px 80px #153e5830;overflow:auto;font:inherit}
.cookie-dialog::backdrop{background:#102d4266;backdrop-filter:blur(3px)}
.cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-heading h2{font-size:1.5rem;margin:0}.cookie-heading button{border:0;background:#eef4f7;border-radius:50%;width:38px;height:38px;font-size:24px;flex:none}.cookie-dialog p{line-height:1.65;margin:16px 0 24px}
.cookie-option{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #e3ecef;cursor:pointer}.cookie-option small{display:block;color:#566f7c;margin-top:5px;line-height:1.5}.cookie-option input{width:22px;height:22px;accent-color:#0b7779;flex:none}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cookie-actions button{padding:12px 16px;border:1px solid #c5d8df;border-radius:12px;background:#fff;color:#153e58;font-weight:600}.cookie-actions button:last-child{background:#0b7779;color:white;border-color:#0b7779}.cookie-dialog button:focus-visible{outline:3px solid #70b5c9;outline-offset:3px}
.platform-banners{max-width:1320px;margin:32px auto;padding:0 24px}.platform-banner{display:flex;gap:24px;align-items:center;background:#f1f7f8;border:1px solid #dce8ed;border-radius:20px;padding:24px;margin-bottom:20px}.platform-banner>div:not(.platform-banner-image){flex:1;min-width:0}.platform-banner h2{font-size:1.3rem;line-height:1.35;color:#153e58}.platform-banner p{margin:8px 0 0;color:#4c697c;line-height:1.65}.platform-banner-image{flex:0 0 220px}.platform-banner-image img{width:100%;height:auto;border-radius:12px}.platform-banner .site-button{flex-shrink:0;max-width:100%;white-space:normal}.newsletter-form input{max-width:100%}.newsletter-result{max-width:760px;margin:64px auto;padding:24px}
@media(max-width:640px){.cookie-dialog{padding:20px}.cookie-actions{display:grid;grid-template-columns:1fr}.platform-banner{flex-direction:column;align-items:stretch}.platform-banner-image{flex-basis:auto}.platform-banners{padding:0 18px}.newsletter-result{margin:32px auto}}
.newsletter-box{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:center;background:#eef6f8;border:1px solid #d9e8ed;border-radius:22px;padding:30px;margin:40px auto;color:#153e58}.newsletter-box h2{font-size:1.65rem;margin:8px 0}.newsletter-box p{line-height:1.6;margin:0;color:#587181}.newsletter-kicker{font-size:.7rem;font-weight:750;letter-spacing:.14em;color:#0b7779}.newsletter-fields{display:flex;gap:10px;flex-wrap:wrap}.newsletter-fields label{flex:1;min-width:150px}.newsletter-fields input{width:100%;border:1px solid #cddde5;border-radius:10px;padding:12px;background:#fff;min-width:0}.newsletter-fields button{border:0;border-radius:10px;background:#0b7779;color:#fff;padding:12px 18px;font-weight:600}.newsletter-consent{display:flex;gap:10px;align-items:start;margin-top:14px;line-height:1.5;font-size:.85rem}.newsletter-consent input{margin-top:4px;accent-color:#0b7779}.newsletter-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:767px){.newsletter-box{grid-template-columns:1fr;gap:22px;width:calc(100% - 36px);padding:24px}.newsletter-fields{display:grid;grid-template-columns:1fr}.newsletter-fields label{min-width:0}.newsletter-box h2{font-size:1.4rem}}

/* 026 newsletter invitation */
.newsletter-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid #d2e4e9;border-top:5px solid #0b7779;border-radius:22px;padding:40px 32px 28px;color:#153e58;background:#fff;box-shadow:0 28px 90px #153e5838;font:inherit}
.newsletter-dialog::backdrop{background:#102d4266;backdrop-filter:blur(3px)}
.newsletter-dialog h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;letter-spacing:-.03em;margin:14px 0}.newsletter-dialog>p{line-height:1.6;color:#587181}.newsletter-dialog-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#eef6f8;color:#153e58;font-size:27px;line-height:1}
.newsletter-dialog .newsletter-fields{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}.newsletter-dialog .newsletter-fields label{display:grid;gap:6px;min-width:0;font-size:.9rem;font-weight:600}.newsletter-dialog .newsletter-fields input{font-size:16px}.newsletter-submit{width:100%;border:0;border-radius:12px;background:#0b7779;color:white;padding:14px 18px;margin-top:20px;font-weight:650}.newsletter-submit:disabled{opacity:.65}.newsletter-later{display:block;width:100%;border:0;background:none;color:#587181;text-decoration:underline;text-underline-offset:4px;padding:12px;font-size:.85rem}.newsletter-dialog .newsletter-confirmation-note{font-size:.8rem;line-height:1.5;color:#587181;margin:12px 0}.newsletter-feedback{padding:14px;border-radius:12px;border:1px solid #a6d8c8;background:#effaf5;line-height:1.55}.newsletter-feedback[data-state=error]{background:#fff3f1;border-color:#e9b6aa}.newsletter-dialog :focus-visible{outline:3px solid #70b5c9;outline-offset:3px}
@media(max-width:540px){.newsletter-dialog{padding:38px 22px 20px}}
