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