.cg-wrap{display:contents}.cg-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0719348c;place-items:center;padding:16px;animation:.18s ease-out cg-fade;display:grid;position:fixed;inset:0}.cg-dialog{color:#102949;text-align:start;background:#fff;border-radius:20px;width:min(100%,460px);max-height:calc(100dvh - 32px);padding:26px 24px 20px;font-family:inherit;animation:.22s ease-out cg-rise;position:relative;overflow:auto;box-shadow:0 30px 80px -20px #041d3a8c}.cg-close{inset-inline-end:12px;color:#36506a;cursor:pointer;background:#f1f6fa;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px}.cg-close:hover{background:#e3edf5}.cg-head{margin-bottom:16px;padding-inline-end:40px}.cg-kicker{color:#07336f;background:#e8f7fd;border-radius:100px;margin-bottom:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.cg-head h2{color:#07336f;margin:0 0 6px;font-size:1.35rem;line-height:1.35}.cg-head p{color:#4d6379;margin:0;font-size:.92rem;line-height:1.7}.cg-form{gap:13px;display:grid}.cg-field{gap:6px;display:grid}.cg-field label,.cg-label-row>label:first-child{color:#1b3e55;font-size:.9rem;font-weight:800}.cg-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cg-switch{color:#36506a;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.cg-switch input{accent-color:#083b8a;width:16px;height:16px}.cg-field>input,.cg-phone{color:#102949;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b7cad8;border-radius:12px;font-size:1rem}.cg-field>input{padding:10px 13px}.cg-field>input:focus,.cg-phone:focus-within{border-color:#24aeeb;outline:none;box-shadow:0 0 0 3px #24aeeb33}.cg-field>input[aria-invalid=true]{border-color:#c0392b}.cg-phone:has(input[aria-invalid=true]){border-color:#c0392b}.cg-phone{align-items:stretch;display:flex;overflow:hidden}.cg-dial{border:0;color:#102949;min-width:0;max-width:42%;font:inherit;cursor:pointer;background:#f5f9fc;border-inline-end:1px solid #d9e5ed;flex:none;padding:0 8px;font-size:.86rem}.cg-phone input{min-width:0;color:inherit;font:inherit;letter-spacing:.02em;background:0 0;border:0;outline:none;flex:auto;padding:10px 12px;font-size:1rem}.cg-phone.is-mirrored{background:#f5f9fc}.cg-phone.is-mirrored input{color:#4d6379}.cg-confirm{color:#165c33;cursor:pointer;background:#f1fbf5;border:1px solid #cfe3d6;border-radius:12px;align-items:center;gap:10px;padding:12px 13px;font-weight:800;display:flex}.cg-confirm input{accent-color:#1fa855;flex:none;width:20px;height:20px}.cg-confirm.is-invalid{background:#fff5f4;border-color:#c0392b}.cg-error{color:#b03a2e;font-size:.82rem;font-weight:700;line-height:1.5}.cg-form-error{margin:0}.cg-actions{gap:10px;margin-top:4px;display:flex}.cg-submit{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(150deg,#07336f,#083b8a);border:0;border-radius:12px;flex:1;font-size:1.02rem;font-weight:900}.cg-submit:disabled{opacity:.7;cursor:progress}.cg-cancel{color:#36506a;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5ed;border-radius:12px;padding:0 16px;font-weight:800}:is(.cg-submit:focus-visible,.cg-cancel:focus-visible,.cg-close:focus-visible,.cg-dial:focus-visible){outline-offset:2px;outline:3px solid #24aeeb}.cg-privacy{color:#5b7188;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:.8rem;line-height:1.6;display:flex}.cg-privacy svg{color:#1fa855;flex:none;margin-top:3px}.cg-privacy a{white-space:nowrap;color:#083b8a;font-weight:800;text-decoration:underline}.cg-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cg-masked{letter-spacing:.04em}.cg-more-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cg-more-text.is-open{-webkit-line-clamp:unset;display:block}.cg-more-btn{color:#083b8a;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:800;text-decoration:underline}@keyframes cg-fade{0%{opacity:0}to{opacity:1}}@keyframes cg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:560px){.cg-backdrop{place-items:end center;padding:0}.cg-dialog{width:100%;max-height:calc(100dvh - 24px);padding:22px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.cg-head h2{font-size:1.2rem}.cg-dial{max-width:40%}}@media (prefers-reduced-motion:reduce){.cg-backdrop,.cg-dialog{animation:none}}
