[data-contact]{--step-slide: .4s;--step-ease: cubic-bezier(.16, 1, .3, 1);--select-pulse: .3s}[data-contact][data-stage-active]{padding-top:2rem;padding-bottom:2rem}[data-contact][data-stage-active]>div{min-height:calc(100dvh - 72px - 4rem);display:flex;flex-direction:column;justify-content:center;max-width:800px}[data-contact][data-stage-active] [data-page-intro],[data-contact][data-stage-active] [data-page-extras]{display:none}[data-contact] .tap-option{display:flex;align-items:stretch;width:100%;min-height:56px;text-align:left;background:#fff;border:0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0f0f4b0d,0 2px 8px -3px #0f0f4b1a;font-size:17px;font-weight:500;color:var(--color-charcoal);cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}[data-contact] .tap-option:hover{background:var(--color-cerulean-50);transform:translateY(-1px);box-shadow:0 2px 4px #0f0f4b0f,0 8px 20px -6px #0f0f4b29}[data-contact] .tap-option:active{transform:scale(.98)}[data-contact] .tap-option:focus-visible{outline:none;box-shadow:0 0 0 3px #4f759b59}[data-contact] .tap-option[aria-pressed=true],[data-contact] .tap-option[data-selected=true]{background:var(--color-cerulean-50);box-shadow:0 0 0 1.5px var(--color-cerulean-500),0 6px 16px -8px #0f0f4b33}[data-contact] .tap-option.is-pulsing{background:var(--color-cerulean-50);box-shadow:0 0 0 1.5px var(--color-cerulean-500),0 6px 16px -8px #0f0f4b33;animation:mvf-option-pulse var(--select-pulse) ease}@keyframes mvf-option-pulse{0%{transform:scale(1)}35%{transform:scale(.975)}to{transform:scale(1)}}[data-contact] .opt-icon{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:56px;background:var(--color-cerulean-500);color:#fff}[data-contact] .opt-body{flex:1 1 auto;display:flex;align-items:center;gap:.85rem;padding:.8rem 1.1rem;min-width:0}[data-contact] .key-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--color-gray-200);border-radius:6px;font-size:12px;font-weight:500;color:var(--color-gray-500);transition:border-color .2s ease,color .2s ease}[data-contact] .tap-option:hover .key-chip,[data-contact] .tap-option[data-selected=true] .key-chip,[data-contact] .tap-option.is-pulsing .key-chip{border-color:var(--color-cerulean-500);color:var(--color-cerulean-600)}[data-contact] .opt-label{flex:1 1 auto;line-height:1.25}[data-contact] .step-legend{font-size:28px;font-weight:600;letter-spacing:-.025em;color:var(--color-charcoal);line-height:1.15;margin:0 0 1.5rem;padding:0}[data-contact] .step-legend.has-help{margin-bottom:.5rem}@media(min-width:640px){[data-contact] .step-legend{font-size:36px}}[data-contact] .q-num{display:block;font-size:15px;font-weight:600;color:var(--color-cerulean-600);margin-bottom:.5rem}[data-contact] .step-help{font-size:15px;color:var(--color-gray-600);margin:0 0 1.5rem}[data-contact] .field-label{display:block;font-size:15px;font-weight:600;color:var(--color-charcoal);margin-bottom:.5rem}[data-contact] .field-micro{font-size:13px;color:var(--color-gray-600);margin-top:.4rem}[data-contact] .field-err{font-size:13px;color:var(--color-rose-darker);margin-top:.4rem}[data-contact] [data-branch-steps] input[type=text],[data-contact] [data-branch-steps] input[type=email],[data-contact] [data-branch-steps] input[type=tel],[data-contact] [data-branch-steps] textarea{width:100%;border-radius:.75rem;border:1.5px solid var(--color-gray-200);background:#fff;padding:.85rem 1.1rem;font-size:18px;color:var(--color-charcoal);transition:border-color .2s ease,box-shadow .2s ease}[data-contact] [data-branch-steps] input:focus,[data-contact] [data-branch-steps] textarea:focus{outline:none;border-color:var(--color-cerulean-500);box-shadow:0 0 0 3px #4f759b33}[data-contact] [data-branch-steps] input::placeholder,[data-contact] [data-branch-steps] textarea::placeholder{color:var(--color-gray-500);opacity:1}[data-contact] .link-on-cream,[data-contact] .eyebrow{color:var(--color-cerulean-600)}[data-contact] .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:var(--color-rose);color:var(--color-cream-200);padding:.85rem 2rem;font-size:19px;font-weight:700;cursor:pointer;border:0;box-shadow:0 8px 24px -12px #da416773;transition:background .2s ease,transform .15s ease}[data-contact] .btn-primary:hover{background:var(--color-rose-darker)}[data-contact] .btn-primary:active{transform:scale(.98)}[data-contact] .btn-primary:disabled{opacity:.6;cursor:not-allowed}[data-contact] .btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #4f759b59}[data-contact] .key-hint{font-size:13px;color:var(--color-gray-600)}[data-contact] .key-hint kbd{font-family:inherit;font-weight:600;color:var(--color-gray-700)}[data-contact] .btn-back{background:none;border:0;color:var(--color-gray-600);font-size:15px;cursor:pointer;padding:.5rem 0;display:inline-flex;align-items:center;gap:.35rem;transition:color .15s ease}[data-contact] .btn-back:hover{color:var(--color-charcoal)}[data-contact] [data-branch-steps]>fieldset{transition:transform var(--step-slide) var(--step-ease),opacity var(--step-slide) var(--step-ease)}[data-contact] .step-exit-up{transform:translateY(-28px);opacity:0;transition-duration:.2s}[data-contact] .step-exit-down{transform:translateY(28px);opacity:0;transition-duration:.2s}[data-contact] .step-enter-up{transform:translateY(36px);opacity:0;transition:none}[data-contact] .step-enter-down{transform:translateY(-36px);opacity:0;transition:none}[data-contact] [data-progress-fill]{transition:width var(--step-slide) var(--step-ease)}[data-contact] .success-ring{stroke-dasharray:252;stroke-dashoffset:252;transform-origin:center;transform:rotate(-90deg);animation:mvf-ring-draw .6s var(--step-ease) forwards}[data-contact] .success-tick{stroke-dasharray:48;stroke-dashoffset:48;animation:mvf-tick-draw .35s var(--step-ease) .45s forwards}@keyframes mvf-ring-draw{to{stroke-dashoffset:0}}@keyframes mvf-tick-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){[data-contact] [data-branch-steps]>fieldset,[data-contact] [data-progress-fill],[data-contact] .tap-option,[data-contact] .btn-primary{transition:none}[data-contact] .tap-option.is-pulsing{animation:none}[data-contact] .success-ring,[data-contact] .success-tick{animation:none;stroke-dashoffset:0;transform:rotate(-90deg)}[data-contact] .success-tick{transform:none}}
