.subscribe-modal[hidden]{display:none}.subscribe-modal{inset:0;position:fixed;z-index:1000}.subscribe-modal__backdrop{background:rgba(15,23,42,.55);inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.subscribe-modal__dialog{background:#fff;border:none;border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.16);margin:12vh auto;max-width:720px;opacity:0;padding:36px 28px;position:relative;transform:translateY(14px) scale(.985);transition:transform .26s ease,opacity .26s ease}.subscribe-modal--open .subscribe-modal__backdrop{opacity:1}.subscribe-modal--open .subscribe-modal__dialog{opacity:1;transform:translateY(0) scale(1)}.subscribe-modal__close{background:transparent;border:0;color:#334155;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:10px;top:10px}.subscribe-modal__title{color:#0f172a;font-size:1.9rem;font-weight:800;margin:0 0 10px;text-align:center}.subscribe-modal__subtitle{color:#475569;font-size:1.125rem;margin:0 0 20px;text-align:center}.subscribe-form{display:grid;gap:16px;margin:0 auto;max-width:520px}.subscribe-form__row{gap:8px}.subscribe-form__row--checkbox{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.subscribe-form__row--checkbox .subscribe-form__checkbox{accent-color:var(--primary-color);align-self:center;height:22px;order:0;width:22px}.subscribe-form__row--checkbox .subscribe-form__checkbox:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.subscribe-form__row--checkbox .subscribe-form__checkbox-label{flex:1 1 auto;line-height:1.5;margin:0;order:1}.subscribe-form__row--checkbox .c-form__error-list{flex-basis:100%;margin:6px 0 0 34px;order:2}.subscribe-form__accent{color:var(--primary-color);font-weight:600}.subscribe-form__actions{display:flex;justify-content:center;margin-top:8px}.subscribe-form .btn{border-radius:8px;font-size:1rem;font-weight:700;padding:14px 32px}.subscribe-form__actions .btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.subscribe-form__actions .btn[disabled]:focus,.subscribe-form__actions .btn[disabled]:hover{box-shadow:none;transform:none}@media (max-width:640px){.subscribe-modal{align-items:center;display:flex;justify-content:center}.subscribe-modal[hidden]{display:none}.subscribe-modal__dialog{margin:0 12px;max-width:92vw;padding:24px 18px}}.subscribe-modal__header{background:var(--primary-color);border-radius:18px 18px 0 0;color:#fff;margin:-36px -28px 18px;padding:20px 24px;text-align:center}.subscribe-modal__title-row{align-items:center;display:inline-flex;gap:10px}.subscribe-modal__icon{align-self:center;display:block;filter:brightness(0) invert(1);height:36px;transform:translateY(-2px);width:36px}.subscribe-modal__icon--mobile{display:none;margin:8px auto 0}.subscribe-modal__header .subscribe-modal__title{color:#fff;font-size:2rem;margin:0 0 8px}.subscribe-modal__header .subscribe-modal__subtitle{color:#fff;font-size:1.125rem;margin:0;opacity:.98}.subscribe-modal__close{color:#fff}.subscribe-modal .c-form__label{color:var(--text-primary);font-size:.9rem;font-weight:600}.subscribe-modal .c-form__input{border-radius:8px;font-size:1rem;padding:12px 16px}@media (max-width:640px){.subscribe-modal__title-row{gap:0}.subscribe-modal__header{margin:-24px -18px 16px;padding:18px 20px}.subscribe-modal__title-row .subscribe-modal__icon{display:none}.subscribe-modal__icon--mobile{display:block;height:30px;width:30px}}