.alert.cta{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;padding:16px 20px;display:flex}.alert.cta .cta.text{flex-direction:column;gap:2px;display:flex}.alert.cta .cta.title{font-size:15px;font-weight:700}.alert.cta .cta.sub{color:#6b7280;font-size:13.5px}.alert.cta .btn i{margin-right:6px}@media (width<=560px){.alert.cta .btn{text-align:center;width:100%}}.alert.modal{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.alert.modal[hidden]{display:none}.alert.modal .modal.box{background:#fff;border-radius:.75rem;width:100%;max-width:30rem;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.alert.modal .modal.hd{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:1rem 1.25rem;display:flex}.alert.modal .modal.hd h2{margin:0;font-size:1.05rem}.alert.modal .modal.close{cursor:pointer;color:#6b7280;background:0 0;border:0;font-size:1.1rem;line-height:1}.alert.modal .modal.intro{color:#6b7280;margin:0;padding:1rem 1.25rem 0;font-size:13.5px}.alert.signup form{padding:1.25rem}.alert.signup .field.email{margin-bottom:16px}.alert.signup fieldset{border:0;margin:0 0 16px;padding:0}.alert.signup fieldset legend{color:#374151;margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.alert.signup .signup.types{flex-wrap:wrap;gap:8px 16px;display:flex}.alert.signup .signup.types legend{width:100%}.alert.signup .signup.types .checkbox{align-items:center;gap:6px;font-size:14px;display:inline-flex}.alert.signup .signup.frequency{flex-direction:column;gap:8px;display:flex}.alert.signup .signup.frequency .radio{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;font-size:14px;display:grid}.alert.signup .signup.frequency .radio small{color:#6b7280;grid-column:2;font-size:12.5px}.alert.signup .signup.newsletter{margin-bottom:16px;font-size:14px}.alert.signup .signup.fineprint{color:#9ca3af;margin:12px 0 0;font-size:12.5px}.alert.signup.is-done{text-align:center;padding:24px 20px}.alert.signup.is-done i{color:#16a34a;margin-bottom:12px;font-size:28px}.alert.signup.is-done .signup.title{margin-bottom:8px;font-size:17px;font-weight:700;display:block}.alert.signup.is-done .signup.intro{color:#6b7280;margin:0;font-size:14px}
