.ivy-cb-form{--ivy-accent:#24685f;--ivy-ink:#173b38;--ivy-muted:#61716e;--ivy-border:#d7e1dd;--ivy-surface:#fff;--ivy-soft:#f5f8f6;--ivy-radius:12px;width:100%;max-width:100%;margin:0;color:var(--ivy-ink);font-family:inherit;font-size:15px;line-height:1.5;container-type:inline-size;color-scheme:light}
.ivy-cb-form *{box-sizing:border-box}.ivy-cb-form [hidden]{display:none!important}.ivy-cb-form .ivy-cb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.ivy-cb-form .ivy-cb-wide{grid-column:1/-1}.ivy-cb-form .ivy-cb-field{margin:0;padding:0;border:0;min-width:0}.ivy-cb-form .ivy-cb-label{display:block;float:none;width:auto;max-width:100%;margin:0 0 8px;padding:0;color:var(--ivy-ink);font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.5}.ivy-cb-form input[type=text],.ivy-cb-form input[type=tel],.ivy-cb-form select{display:block;width:100%;height:54px;margin:0;border:1px solid var(--ivy-border);border-radius:var(--ivy-radius);background:var(--ivy-surface);box-shadow:none;color:var(--ivy-ink);font:inherit;font-size:16px;line-height:1.4;padding:13px 16px;transition:border-color .18s,box-shadow .18s}.ivy-cb-form select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2361716e' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.ivy-cb-form input::placeholder{color:#778580;opacity:1}.ivy-cb-form select:disabled{opacity:1;background-color:var(--ivy-soft);color:#74817d;cursor:not-allowed}.ivy-cb-form input:focus-visible,.ivy-cb-form select:focus-visible,.ivy-cb-form button:focus-visible,.ivy-cb-form a:focus-visible{outline:3px solid var(--ivy-accent);outline-offset:3px}.ivy-cb-form input[type=text]:focus,.ivy-cb-form input[type=tel]:focus,.ivy-cb-form select:focus{border-color:var(--ivy-accent)}.ivy-cb-form .ivy-cb-phone{display:flex;align-items:center;height:54px;border:1px solid var(--ivy-border);border-radius:var(--ivy-radius);background:var(--ivy-surface)}.ivy-cb-form .ivy-cb-phone>span{flex:none;padding:0 14px 0 16px;border-right:1px solid var(--ivy-border);font-size:14px;color:var(--ivy-muted)}.ivy-cb-form .ivy-cb-phone input{flex:1;min-width:0;height:50px;border:0;padding-left:12px;background:transparent}.ivy-cb-form .ivy-cb-phone:focus-within{border-color:var(--ivy-accent)}.ivy-cb-form .ivy-cb-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ivy-cb-form .ivy-cb-choice{position:relative;display:block;min-width:0;margin:0;cursor:pointer}.ivy-cb-form .ivy-cb-choice input{position:absolute;opacity:0;left:12px;top:16px;width:20px;height:20px;margin:0}.ivy-cb-form .ivy-cb-choice span{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:12px 10px;border:1px solid var(--ivy-border);border-radius:var(--ivy-radius);background:var(--ivy-surface);color:var(--ivy-ink);font-size:14px;font-weight:500;line-height:1.35;text-align:center;overflow-wrap:anywhere;transition:background .18s,border-color .18s}.ivy-cb-form .ivy-cb-choice input:checked+span{border:2px solid var(--ivy-accent);padding:11px 9px;background:var(--ivy-soft);font-weight:650}.ivy-cb-form .ivy-cb-choice input:checked+span:before{content:'✓';color:var(--ivy-accent);font-weight:700}.ivy-cb-form .ivy-cb-choice input:focus-visible+span{outline:3px solid var(--ivy-accent);outline-offset:3px}.ivy-cb-form .ivy-cb-choice:hover span{border-color:var(--ivy-accent)}.ivy-cb-form .ivy-cb-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:245px;overflow-y:auto;padding:3px;margin:-3px;scrollbar-width:thin}.ivy-cb-form .ivy-cb-slots .ivy-cb-choice span{min-height:44px;font-size:13px;border-radius:9px}.ivy-cb-form .ivy-cb-hint{display:block;grid-column:1/-1;padding:15px 16px;background:var(--ivy-soft);border:1px dashed var(--ivy-border);border-radius:var(--ivy-radius);color:var(--ivy-muted);font-size:13px;font-weight:400;line-height:1.5}.ivy-cb-form .ivy-cb-consent{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--ivy-muted);font-size:12px;line-height:1.6;cursor:pointer}.ivy-cb-form .ivy-cb-consent input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:var(--ivy-accent)}.ivy-cb-form .ivy-cb-consent a{color:var(--ivy-accent);text-decoration:underline}.ivy-cb-form .ivy-cb-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:54px;margin:0;border:1px solid transparent;border-radius:var(--ivy-radius);padding:14px 20px;background:var(--ivy-accent);color:#fff;font:inherit;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.5;cursor:pointer;transition:filter .2s,transform .2s}.ivy-cb-form .ivy-cb-submit span{font-size:20px;line-height:1}.ivy-cb-form .ivy-cb-submit:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.ivy-cb-form button:disabled{cursor:not-allowed;opacity:.5}.ivy-cb-form .ivy-cb-feedback{margin-top:18px;padding:14px 16px;background:var(--ivy-soft);border:1px solid var(--ivy-border);border-radius:var(--ivy-radius);font-size:14px;overflow-wrap:anywhere}.ivy-cb-form .ivy-cb-feedback[data-kind=error]{color:#902d2d;background:#fff5f3;border-color:#f0c5bd}.ivy-cb-form .ivy-cb-feedback[data-kind=success]{color:#164d40;background:#f0f8f3;border-color:#bedacb}.ivy-cb-form .ivy-cb-feedback p{margin:0 0 8px}.ivy-cb-form .ivy-cb-feedback p:last-child{margin-bottom:0}.ivy-cb-form .ivy-cb-recovery{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ivy-cb-form .ivy-cb-recovery button{min-height:44px;padding:10px 16px;border:1px solid var(--ivy-border);border-radius:10px;background:var(--ivy-surface);color:var(--ivy-ink);font:inherit;font-size:13px;cursor:pointer}.ivy-cb-form .ivy-cb-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ivy-cb-form.ivy-cb-labels-hidden .ivy-cb-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ivy-cb-form[aria-busy=true] .ivy-cb-submit{opacity:.65}.ivy-cb-form .ivy-cb-grid[disabled]{opacity:.7}
@container (max-width:440px){.ivy-cb-form .ivy-cb-grid{grid-template-columns:minmax(0,1fr);gap:18px}.ivy-cb-form .ivy-cb-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.ivy-cb-form .ivy-cb-choices{gap:8px}.ivy-cb-form .ivy-cb-choice span{font-size:13px;padding-left:6px;padding-right:6px}}
@media(max-width:480px){.ivy-cb-form .ivy-cb-grid{grid-template-columns:minmax(0,1fr);gap:18px}.ivy-cb-form .ivy-cb-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ivy-cb-form *{transition:none!important;scroll-behavior:auto!important}}
