.checkbox-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.checkbox-cards[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.checkbox-cards[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.checkbox-card{cursor:pointer}.checkbox-card input{position:absolute;opacity:0;width:0;height:0}.checkbox-card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;min-height:48px}.checkbox-card input:checked+.checkbox-card-inner{border-color:var(--radio-active-color, #3b82f6);background-color:var(--radio-active-bg, #eff6ff);box-shadow:0 0 0 1px var(--radio-active-color, #3b82f6)}.checkbox-card input:focus-visible+.checkbox-card-inner{outline:2px solid var(--radio-active-color, #3b82f6);outline-offset:2px}.checkbox-card-inner:hover{border-color:#ccc}.checkbox-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.checkbox-card-icon svg{width:100%;height:100%}.checkbox-card-label{font-size:var(--field-label-size, 14px);font-weight:500;color:var(--field-label-color, #333);text-align:center;line-height:1.3}.form-field-checkbox.has-error .checkbox-card-inner,.form-field-checkbox.server-error .checkbox-card-inner{border-color:var(--form-error-color, #dc2626)}@media(max-width:479px){.checkbox-cards[data-columns="3"],.checkbox-cards[data-columns="4"]{grid-template-columns:repeat(2,1fr)}}:where(.form-control){font-family:inherit}:where(.form-field){font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.form-control-wrap{position:relative}:where(.form-control-wrap)>label{position:absolute;left:var(--field-label-inset, 14px);top:50%;transform:translateY(-50%);font-size:var(--field-label-size, 1rem);color:var(--field-label-color, #888);pointer-events:none;transition:all .2s ease;line-height:1}:where(.form-field-textarea .form-control-wrap)>label{top:16px;transform:none}:where(.form-control-wrap)>input:not(:placeholder-shown)+label,:where(.form-control-wrap)>textarea:not(:placeholder-shown)+label,:where(.form-control-wrap)>select.has-value+label,:where(.form-control-wrap)>input[type=date]+label,:where(.form-field:focus-within .form-control-wrap)>label{top:0;transform:translateY(-50%);font-size:var(--field-label-float-size, .7rem);background:var(--field-label-bg, #fff);padding:0 4px}:where(.form-field:focus-within .form-control-wrap)>label{color:var(--field-label-focus-color, var(--field-label-color, #888))}:where(.form-control)::placeholder{color:transparent}.field-filled{--field-bg: #f8fafc;--field-border-color: #cbd5e1;--field-border-width: 1.5px;--field-border-radius: .625rem;--field-color: #1e293b;--field-font-size: 1rem;--field-focus-color: currentColor;--field-focus-bg: #fff;--field-focus-glow: 0 0 0 4px rgba(0, 0, 0, .06);--field-shadow: 0 1px 2px rgba(0,0,0,.04);--field-muted-color: #94a3b8;--field-error-bg: #fff8f8;--field-error-glow: 0 0 0 4px rgba(220, 38, 38, .1);--field-help-color: #64748b;--field-footer-size: .78rem;--field-label-size: 1.125rem;--field-label-color: #64748b;--field-label-bg: transparent;--field-label-focus-color: #0f172a}.field-filled .form-control{display:block;width:100%;box-sizing:border-box;border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-border-radius);background:var(--field-bg);color:var(--field-color);min-height:3.5rem;padding:1.5rem var(--field-label-inset, 14px) .5rem;font-size:var(--field-font-size);line-height:1.5;box-shadow:var(--field-shadow);transition:border-color .2s,background-color .2s,box-shadow .2s}.field-filled .form-control:focus{border-color:var(--field-focus-color);background:var(--field-focus-bg);box-shadow:var(--field-focus-glow);outline:none}.field-filled :where(.form-control-wrap)>label{font-size:var(--field-label-size, 1.125rem)}.field-filled :where(.form-control-wrap)>input:not(:placeholder-shown)+label,.field-filled :where(.form-control-wrap)>textarea:not(:placeholder-shown)+label,.field-filled :where(.form-control-wrap)>select.has-value+label,.field-filled :where(.form-control-wrap)>input[type=date]+label,.field-filled :where(.form-field):focus-within :where(.form-control-wrap)>label{top:.5rem;transform:none;background:transparent;padding:0;font-size:var(--field-label-float-size, .6875rem)}.field-filled :where(.form-field-textarea .form-control-wrap)>label{top:1.5rem}.field-filled .form-field.has-error:not(:focus-within) .form-control,.field-filled .form-field.server-error:not(:focus-within) .form-control{border-color:var(--form-error-color, #dc2626);background:var(--field-error-bg);box-shadow:var(--field-error-glow)}.field-filled .form-field.has-error .field-error{display:none}.field-filled .form-field.has-error:not(:focus-within) .field-error{display:block}.field-filled .form-field.has-error:not(:focus-within) .field-help{display:none}.field-filled .field-help,.field-filled .field-error{font-size:var(--field-footer-size);margin-top:7px;padding-left:2px;text-align:left}.field-filled .field-help{color:var(--field-help-color);font-weight:400}.field-filled .field-error{color:var(--form-error-color, #dc2626);font-weight:400}.field-filled .field-help:before,.field-filled .field-error:before{content:"";display:inline-block;width:13px;height:13px;margin-right:5px;vertical-align:-2px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.field-filled .field-help:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E")}.field-filled .field-error:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E")}:where(.turnstile-widget){min-height:65px;min-width:300px}.form-field.has-error:not(:focus-within) .form-control,.form-field.server-error:not(:focus-within) .form-control{border-color:var(--form-error-color, #dc2626)}.form-field.has-error:not(:focus-within)>label,.form-field.has-error:not(:focus-within) .form-control-wrap>label,.form-field.server-error:not(:focus-within)>label,.form-field.server-error:not(:focus-within) .form-control-wrap>label{color:var(--form-error-color, #dc2626)}.form-field .field-error{display:none;color:var(--form-error-color, #dc2626)}.form-field.has-error .field-error,.form-field.server-error>.server-field-error{display:block}.form-step:not(.active){display:none}.form-step.active{display:block;animation:wizardFadeSlideIn .3s ease-out}@keyframes wizardFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-progress-track{width:100%;height:4px;background:var(--wizard-track-bg, #e5e7eb);border-radius:2px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--wizard-fill-bg, #3b82f6);border-radius:2px;transition:width .3s ease;width:0%}.wizard-progress-text{font-size:.875rem;color:var(--wizard-text-color, #6b7280);margin-top:.25rem;text-align:center}.wizard-sr-announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar{font-family:inherit;user-select:none;max-width:320px;margin:0 auto}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-title{font-weight:600;font-size:15px}.calendar-prev,.calendar-next{background:none;border:1px solid #ddd;border-radius:var(--calendar-radius, 4px);width:32px;height:32px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;color:inherit}.calendar-prev:hover,.calendar-next:hover{background:#f5f5f5}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;color:#999;font-weight:600;margin-bottom:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{background:none;border:none;border-radius:var(--calendar-radius, 4px);width:100%;aspect-ratio:1;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;position:relative;color:inherit}.calendar-day:hover:not(:disabled){background:#f0f0f0}.calendar-day-disabled{color:#ccc;cursor:default;pointer-events:none}.calendar-day-selected{background:var(--calendar-accent, #333);color:#fff;font-weight:600}.calendar-day-selected:hover:not(:disabled){background:var(--calendar-accent, #333)}.calendar-day-today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--calendar-accent, #333)}.calendar-day-selected.calendar-day-today:after{background:#fff}.pac-container{z-index:10000;color-scheme:light;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001a;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.pac-container .pac-item,.pac-container .pac-item-query,.pac-container .pac-matched{font-family:inherit}.pac-item{padding:8px 12px;cursor:pointer;border-top:1px solid #f0f0f0}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item-selected{background-color:#f5f5f5}.pac-icon{display:none}.pac-item-query{font-size:14px}.pac-container:after{filter:grayscale(1);opacity:.5}.af-places-list{display:none;position:absolute;left:0;right:0;top:100%;z-index:10000;margin:0;padding:0;list-style:none;background:#fff;color-scheme:light;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:240px;overflow-y:auto;font-family:inherit}.af-places-list.open{display:block}.af-places-item{padding:8px 12px;cursor:pointer;transition:background-color .1s}.af-places-item:hover,.af-places-item.active{background-color:var(--places-hover-bg, #f5f5f5)}.af-places-main{font-weight:600}.af-places-secondary{color:var(--places-secondary-color, #888)}.button-loading,.form-message{display:none}.button-loading.visible{display:inline}.button-text.is-hidden{display:none}.form-message.visible{display:block}.form-hidden{display:none}.retry-button{margin-top:10px}.field-hidden{display:none}.radio-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.radio-cards[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.radio-cards[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.radio-card{cursor:pointer}.radio-card input{position:absolute;opacity:0;width:0;height:0}.radio-card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;min-height:48px}.radio-card input:checked+.radio-card-inner{border-color:var(--radio-active-color, #3b82f6);background-color:var(--radio-active-bg, #eff6ff);box-shadow:0 0 0 1px var(--radio-active-color, #3b82f6)}.radio-card input:focus-visible+.radio-card-inner{outline:2px solid var(--radio-active-color, #3b82f6);outline-offset:2px}.radio-card-inner:hover{border-color:#ccc}.radio-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.radio-card-icon svg{width:100%;height:100%}.radio-card-label{font-size:var(--field-label-size, 14px);font-weight:500;color:var(--field-label-color, #333);text-align:center;line-height:1.3}.radio-cards-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.radio-cards-list .radio-card-inner{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 16px;min-height:auto}.radio-cards-list .radio-card-icon{width:24px;height:24px;flex-shrink:0}.radio-cards-list .radio-card-label{font-size:var(--field-label-size, 16px);text-align:left}.field-filled{--radio-active-color: #0f172a;--radio-active-glow: 0 0 0 4px rgba(15,23,42,.07), 0 1px 3px rgba(0,0,0,.06)}.field-filled .radio-card-inner{border-width:var(--field-border-width, 1.5px);border-color:var(--field-border-color, #cbd5e1);border-radius:var(--field-border-radius, .625rem);background:var(--field-bg, #f8fafc);box-shadow:var(--field-shadow, 0 1px 2px rgba(0,0,0,.04))}.field-filled .radio-card-inner:hover{border-color:var(--field-muted-color, #94a3b8)}.field-filled .radio-card input:checked+.radio-card-inner{border-color:var(--radio-active-color);background:var(--radio-active-bg, var(--field-focus-bg, #fff));box-shadow:var(--radio-active-glow)}.field-filled .radio-card input:focus-visible+.radio-card-inner{outline:2px solid var(--radio-active-color);outline-offset:2px}.field-filled .radio-card-icon{color:var(--field-muted-color, #94a3b8);transition:color .15s ease}.field-filled .radio-card input:checked+.radio-card-inner .radio-card-icon{color:var(--field-color, #1e293b)}.field-filled .radio-card-label{font-size:.9rem;color:var(--field-label-color, #64748b)}.field-filled .radio-card input:checked+.radio-card-inner .radio-card-label{color:var(--field-color, #1e293b);font-weight:600}.field-filled .radio-cards-list{gap:8px}.field-filled .radio-cards-list .radio-card-inner{padding:13px 16px;border-radius:var(--field-border-radius, .625rem);border:var(--field-border-width, 1.5px) solid var(--field-border-color, #cbd5e1);background:var(--field-bg, #f8fafc);box-shadow:var(--field-shadow, 0 1px 2px rgba(0,0,0,.04));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;gap:12px}.field-filled .radio-cards-list .radio-card-inner:hover{border-color:var(--field-muted-color, #94a3b8);background:var(--field-focus-bg, #fff)}.field-filled .radio-cards-list .radio-card input:checked+.radio-card-inner{border-color:var(--radio-active-color);background:var(--field-focus-bg, #fff);box-shadow:var(--radio-active-glow)}.field-filled .radio-cards-list .radio-card input:focus-visible+.radio-card-inner{outline:2px solid var(--radio-active-color);outline-offset:2px}.field-filled .radio-cards-list .radio-card-icon{width:18px;height:18px;color:var(--field-muted-color, #94a3b8);transition:color .15s ease}.field-filled .radio-cards-list .radio-card input:checked+.radio-card-inner .radio-card-icon{color:var(--field-color, #1e293b)}.field-filled .radio-cards-list .radio-card-label{font-size:var(--field-label-size, 1.125rem);font-weight:400;color:var(--field-label-color, #64748b);flex:1}.field-filled .radio-cards-list .radio-card-label strong{color:var(--field-color, #1e293b);font-weight:600}.field-filled .radio-cards-list .radio-card input:checked+.radio-card-inner .radio-card-label{color:var(--field-color, #1e293b)}.field-filled .radio-cards-list .radio-card-inner:after{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid var(--field-border-color, #cbd5e1);background:#fff;flex-shrink:0;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.field-filled .radio-cards-list .radio-card input:checked+.radio-card-inner:after{border-color:var(--radio-active-color);background:var(--radio-active-color);box-shadow:inset 0 0 0 3px #fff}.form-field-radio.has-error .radio-card-inner,.form-field-radio.server-error .radio-card-inner{border-color:var(--form-error-color, #dc2626)}@media(max-width:479px){.radio-cards[data-columns="3"],.radio-cards[data-columns="4"]{grid-template-columns:repeat(2,1fr)}}.trust-strip{display:grid;grid-template-columns:repeat(var(--trust-columns, 3),1fr);border-radius:var(--field-border-radius, .625rem);border:var(--field-border-width, 1.5px) solid var(--field-border-color, #d9d0be);background:transparent;overflow:hidden;margin:10px auto}.trust-item{display:flex;align-items:center;gap:8px;padding:11px 13px}.trust-item:not(:last-child){border-right:var(--field-border-width, 1.5px) solid var(--field-border-color, #d9d0be)}.trust-item-icon{color:var(--field-muted-color, #a89880);display:flex;align-items:center;flex-shrink:0}.trust-item-text{font-size:.75rem;font-weight:500;color:var(--field-label-color, #6b6047);line-height:1.25}.trust-footnote{font-size:.6875rem;color:var(--field-muted-color, #a89880);text-align:center;margin-top:10px}
