.gbc-a2-form{max-width:860px;margin:auto;font-family:inherit;color:#172b4d}
.gbc-a2-form *{box-sizing:border-box}
.gbc-a2-form .tree{position:relative;padding:26px 24px 24px;background:#fff;border:1px solid #e3eaf1;border-radius:14px}
.gbc-a2-form .tree details{display:block;margin:7px 0 7px 18px;padding-left:14px;border:0;border-left:2px solid #d6e7ef}
.gbc-a2-form .tree details.root{margin:0;padding:0;border:0}
.gbc-a2-form .tree summary{position:relative;display:block;list-style:none;cursor:default;font-weight:700;padding:9px 12px;border-radius:8px;color:#042F66}
.gbc-a2-form .tree summary::-webkit-details-marker{display:none}
.gbc-a2-form .tree summary::marker{content:""}
.gbc-a2-form .tree summary::before{display:none}
.gbc-a2-form .tree summary::after{content:"";position:absolute;left:-15px;top:50%;width:12px;border-top:1px solid #b8d8e8}
.gbc-a2-form .tree .root>summary{width:180px;margin:0 auto 24px;text-align:center;background:#042F66;color:#fff;border:1px solid #042F66;border-radius:999px;font-size:18px}
.gbc-a2-form .tree .branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.gbc-a2-form .tree .branches>details{min-width:0;width:auto;margin:0;padding:16px 13px 0;border:0}
.gbc-a2-form .tree .branches>details>summary{text-align:center;font-size:16px;background:#edf8fc}
.gbc-a2-form .tree .leaf{display:flex;align-items:center;gap:9px;margin:7px 0 7px 14px;padding:7px 10px;border:1px solid #e6edf3;border-radius:8px;background:#fff;font-size:14px;font-weight:400;cursor:pointer}
.gbc-a2-form .tree .leaf:has(input:checked){background:#dff3fa;border-color:#042F66}
.gbc-a2-form input[type=radio]{accent-color:#042F66;flex:none;margin:0}
.gbc-a2-form .chosen{margin:18px 0;padding:12px;background:#e8f5e9;color:#1b5e20;border-radius:8px}
.gbc-a2-form [hidden]{display:none!important}
.gbc-a2-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.gbc-a2-form .contact-title{grid-column:1/-1;font-size:18px;font-weight:600;color:#172b4d;margin:4px 0 -2px}
.gbc-a2-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.gbc-a2-form .field label{display:flex;flex-direction:column;align-items:stretch;font-weight:400;color:#52677d;font-size:14px;letter-spacing:.01em}
.gbc-a2-form .field input,.gbc-a2-form .field select{display:block;width:100%;margin-top:6px;border:0;border-radius:8px;background:#f6f8fb;box-shadow:none;padding:13px 14px;color:#172b4d;font:inherit}
.gbc-a2-form .field input:focus,.gbc-a2-form .field select:focus{outline:2px solid rgba(4,47,102,.24);background:#fff}
.gbc-a2-form button{margin-top:20px;width:100%;padding:13px;border:0;border-radius:9px;background:#042F66;color:#fff;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 8px 18px rgba(4,47,102,.18);cursor:pointer}
.gbc-a2-form button:disabled{opacity:.6;cursor:wait}
.gbc-a2-form .notice{margin-top:16px}
.gbc-a2-form .notice:empty{display:none}
.gbc-a2-form .notice[data-state]{padding:14px 16px;border-radius:8px}
.gbc-a2-form .notice[data-state=success]{background:#e8f5e9;color:#1b5e20}
.gbc-a2-form .notice[data-state=error]{background:#fff0f0;color:#9b1c1c}
@media(max-width:600px){.gbc-a2-form .fields{grid-template-columns:1fr}.gbc-a2-form .tree .branches{grid-template-columns:1fr}.gbc-a2-form .tree .branches>details{padding-left:0;padding-right:0}.gbc-a2-form .tree details{margin-left:8px}}

.gbc-a2-form .weekend-days{display:flex;flex-direction:column;gap:4px}

.gbc-a2-form .leaf:focus-within{outline:2px solid #042F66;outline-offset:2px}

.gbc-a2-form .tree .leaf{position:relative;display:block;padding:12px 34px 12px 12px;cursor:pointer}
.gbc-a2-form .leaf input[type=radio]{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gbc-a2-form .leaf:has(input:checked)::after{content:"✓";position:absolute;inset-inline-end:12px;top:12px;color:#042F66;font-weight:700}
.gbc-a2-form .tree .leaf:hover{border-color:#042F66}
