.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn-primary{color:#fff;background:#024777;box-shadow:0 6px 16px #0247773d}.btn-primary:hover{color:#fff;background:#053759}.btn-primary:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#cbd5e1}.btn-outline{color:#024777;background:#fff;border-color:#cbd5e1}.btn-outline:hover{background:#f0f7ff;border-color:#024777}.chip:hover,.slot:hover,.day:hover{border-color:#024777!important}.retro{perspective:420px;pointer-events:none;position:absolute;inset:0;overflow:hidden}.retro-plane{transform-origin:50% 100%;background-image:linear-gradient(#60a5fa47 1px,#0000 1px),linear-gradient(90deg,#60a5fa47 1px,#0000 1px);background-size:56px 56px;height:120%;animation:4s linear infinite hr-grid;position:absolute;bottom:-40%;left:-50%;right:-50%;transform:rotateX(72deg)}.retro-fade{background:linear-gradient(#020b16 15%,#020b1699 55%,#020b16 100%);position:absolute;inset:0}.fld{display:block;position:relative}.fld input,.fld textarea,.fld select{color:#111827;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:48px;padding:20px 14px 6px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.fld select{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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.fld textarea{resize:vertical;height:auto;min-height:120px;padding-top:24px}.fld input:hover,.fld textarea:hover,.fld select:hover{border-color:#6b7280}.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:#024777;box-shadow:inset 0 0 0 1px #024777}.fld span{color:#6b7280;pointer-events:none;font-size:15px;transition:top .15s,font-size .15s,color .15s;position:absolute;top:14px;left:15px}.fld input:focus+span,.fld input:not(:placeholder-shown)+span,.fld textarea:focus+span,.fld textarea:not(:placeholder-shown)+span,.fld select+span{font-size:11px;top:6px}.fld input:focus+span,.fld textarea:focus+span,.fld select:focus+span{color:#024777}@keyframes hr-grid{0%{background-position:0 0}to{background-position:0 56px}}@media (width<=880px){.hide-sm{display:none!important}}.contact-tab{color:#6b7280;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;height:56px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:500}.contact-tab[aria-selected=true]{color:#024777;border-bottom-color:#024777;font-weight:600}.step{color:#6b7280}.step[data-state=current],.step[data-state=done]{color:#111827;font-weight:500}.step-num{color:#6b7280;border:1.5px solid #cbd5e1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.step[data-state=current] .step-num{color:#024777;border-color:#024777}.step[data-state=done] .step-num{color:#fff;background:#024777;border-color:#024777}.day{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;font-family:inherit;display:flex}.day[aria-checked=true]{color:#fff;background:#024777;border-color:#024777}.day-wd,.day-mon{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.day-num{font-size:20px;font-weight:600;line-height:1.2}.slot{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:44px;font-family:JetBrains Mono,monospace;font-size:14px}.slot[aria-checked=true]{color:#024777;background:#f0f7ff;border-color:#024777;font-weight:600}.step-line{background:#cbd5e1;width:32px;height:1px}@media (width<=420px){[data-stepper],.step{gap:6px!important}.step-line{width:10px}}
