.contact-wizard{--wizard-accent:var(--accent-color);--wizard-accent-hover:color-mix(in srgb, var(--accent-color) 90%, white 15%);--wizard-accent-soft:color-mix(in srgb, var(--accent-color), transparent 85%);--wizard-accent-faint:color-mix(in srgb, var(--accent-color), transparent 92%)}.contact-wizard .text-primary{color:var(--wizard-accent)!important}.contact-wizard .border-primary{border-color:var(--wizard-accent)!important}.contact-wizard .progress{background-color:var(--wizard-accent-faint);border-radius:999px;height:.75rem}.contact-wizard .progress-bar{background-color:var(--wizard-accent);border-radius:inherit}.contact-wizard .badge{font-family:var(--heading-font);letter-spacing:.05em;font-weight:600}.contact-wizard .badge.text-bg-primary{background-color:var(--wizard-accent)!important;color:var(--contrast-color)!important}.contact-wizard .badge.text-bg-light{background-color:var(--wizard-accent-faint)!important;color:color-mix(in srgb, var(--wizard-accent) 70%, black 30%)!important}.contact-wizard .btn-primary{background-color:var(--wizard-accent);border-color:var(--wizard-accent);color:var(--contrast-color);transition:all .3s}.contact-wizard .btn-primary:hover,.contact-wizard .btn-primary:focus{background-color:var(--wizard-accent-hover);border-color:var(--wizard-accent-hover);color:var(--contrast-color)}.contact-wizard .btn-primary:focus-visible{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--wizard-accent), transparent 60%)}.contact-wizard .btn-outline-primary{color:var(--wizard-accent);border-color:var(--wizard-accent);transition:all .3s}.contact-wizard .btn-outline-primary:hover,.contact-wizard .btn-outline-primary:focus{background-color:var(--wizard-accent-soft);border-color:var(--wizard-accent);color:var(--wizard-accent)}.contact-wizard .btn-outline-primary.active,.contact-wizard .btn-outline-primary:active,.contact-wizard .btn-outline-primary.active:focus,.contact-wizard .btn-check:checked+.btn-outline-primary,.contact-wizard .btn-check:active+.btn-outline-primary{background-color:var(--wizard-accent);border-color:var(--wizard-accent);color:var(--contrast-color)}.contact-wizard .btn-outline-secondary{color:color-mix(in srgb, var(--wizard-accent) 75%, black 25%);border-color:color-mix(in srgb, var(--wizard-accent), transparent 35%);transition:all .3s}.contact-wizard .btn-outline-secondary:hover,.contact-wizard .btn-outline-secondary:focus{color:var(--wizard-accent);border-color:var(--wizard-accent);background-color:var(--wizard-accent-soft)}.contact-wizard .btn-primary:not(.btn-sm),.contact-wizard .btn-outline-primary:not(.btn-sm),.contact-wizard .btn-outline-secondary:not(.btn-sm){font-family:var(--heading-font);letter-spacing:.05em;border-radius:999px;padding:.7rem 1.75rem;font-weight:600}.contact-wizard .btn-group .btn,.contact-wizard .btn-group .btn:focus,.contact-wizard .btn-group .btn:hover{border-radius:0!important}.contact-wizard .form-check-input:checked{background-color:var(--wizard-accent);border-color:var(--wizard-accent)}.contact-wizard .form-check-input:focus{border-color:var(--wizard-accent);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--wizard-accent), transparent 70%)}.contact-wizard .form-select:focus,.contact-wizard .form-control:focus,.contact-wizard textarea:focus{border-color:var(--wizard-accent);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--wizard-accent), transparent 80%)}.contact-wizard .form-control::placeholder,.contact-wizard textarea::placeholder{color:color-mix(in srgb, var(--default-color) 38%, white 62%);opacity:1}.contact-wizard .card.text-bg-light{background-color:var(--wizard-accent-faint)!important;color:color-mix(in srgb, var(--wizard-accent) 70%, black 30%)!important}.contact-wizard .card.border-primary{box-shadow:0 0 0 1px color-mix(in srgb, var(--wizard-accent), transparent 70%);border-color:var(--wizard-accent)!important}.contact-wizard .card.border-light:hover{border-color:color-mix(in srgb, var(--wizard-accent), transparent 65%)!important}.contact-wizard .alert-info{border-color:color-mix(in srgb, var(--wizard-accent), transparent 60%);background-color:color-mix(in srgb, var(--wizard-accent), transparent 92%);color:color-mix(in srgb, var(--wizard-accent) 65%, black 35%)}.contact-wizard .list-group-item{border-radius:1rem}.contact-wizard .btn-outline-primary.active .badge{color:var(--contrast-color)!important}
