.start-card>*+*{margin-top:var(--space-5)}.stepper{margin-top:var(--space-5);position:relative}.stepper[hidden]{display:none}.stepper ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.stepper li{justify-items:center;gap:6px;width:72px;margin:0;display:grid}.stepper-line{background:var(--paper-line);border-radius:3px;height:3px;position:absolute;top:19px;left:36px;right:36px;overflow:hidden}.stepper-line i{background:var(--cobalt);border-radius:3px;width:0;height:100%;transition:width .6s cubic-bezier(.22,.7,.2,1);display:block}.stepper-dot{background:var(--paper);border:2px solid var(--paper-line);width:40px;height:40px;color:var(--ink-muted);border-radius:50%;place-items:center;transition:background-color .3s,border-color .3s,color .3s;display:grid;position:relative}.stepper-dot svg{grid-area:1/1;width:20px;height:20px;transition:opacity .25s,transform .3s}.stepper-dot .icon-done{opacity:0;transform:scale(.5)}.stepper li.is-active .stepper-dot{border-color:var(--cobalt-line);color:var(--cobalt-line);animation:1.8s ease-out infinite stepper-pulse}.stepper li.is-done .stepper-dot{background:var(--cobalt);border-color:var(--cobalt);color:var(--on-cobalt)}.stepper li.is-done .icon-step{opacity:0;transform:scale(.5)}.stepper li.is-done .icon-done{opacity:1;transform:none}.stepper-label{font-size:var(--small-size);color:var(--ink-muted);text-align:center;line-height:1.2}.stepper li.is-active .stepper-label{color:var(--ink);font-weight:600}@keyframes stepper-pulse{0%{box-shadow:0 0 #2f4fd059}70%,to{box-shadow:0 0 0 10px #2f4fd000}}.start-form{gap:var(--space-5);display:grid}.start-form>*{margin:0}.start-form fieldset.step{border:0;align-content:start;gap:16px;min-width:0;margin:0;padding:0;display:grid}.start-form fieldset.step[hidden]{display:none}.step>legend{font-size:var(--display-m-size,1.7rem);letter-spacing:-.02em;outline:none;margin-bottom:16px;padding:0;font-weight:800;line-height:1.1}.choice-group{min-width:0;margin:var(--space-2) 0 0;border:0;padding:0}.choice-group>legend.step-q{margin:0 0 16px;padding:0}.step-q{font-weight:700}.step-note{color:var(--ink-muted);margin:0}.start-form [data-step-error][hidden]{display:none}.step.from-below{animation:.5s cubic-bezier(.22,.7,.2,1) both step-in-up}.step.from-above{animation:.5s cubic-bezier(.22,.7,.2,1) both step-in-down}@keyframes step-in-up{0%{opacity:0;transform:translateY(22px)}}@keyframes step-in-down{0%{opacity:0;transform:translateY(-22px)}}.choices{gap:12px;display:grid}.choices--three{grid-template-columns:repeat(3,1fr)}.choices--two{grid-template-columns:repeat(2,1fr)}.choices--chips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice{cursor:pointer;display:block;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-box{background:var(--field);border:2px solid color-mix(in srgb, var(--ink-muted) 75%, var(--field));border-radius:var(--radius-paper);align-content:center;gap:4px;height:100%;min-height:56px;padding:14px 38px 14px 16px;transition:border-color .15s,background-color .15s,transform .15s;display:grid;position:relative}.choice-box span{color:var(--ink-muted);font-size:var(--small-size);line-height:1.3}.choice:hover .choice-box{border-color:var(--cobalt-line);transform:translateY(-2px)}.choice input:checked+.choice-box{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.choice input:checked+.choice-box:after{content:"";border:solid var(--cobalt-line);border-width:0 3px 3px 0;width:7px;height:13px;margin-top:-9px;position:absolute;top:50%;right:15px;transform:rotate(45deg)}.choice input:focus-visible+.choice-box{outline:3px solid var(--focus-paper);outline-offset:3px}.rec{background:var(--cobalt-tint);border-radius:var(--radius-paper);padding:16px}.rec[hidden],[data-link-field][hidden]{display:none}.rec>*+*{margin-top:var(--space-2)}.rec-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.consent{font-size:var(--small-size);color:var(--ink-muted);align-items:flex-start;gap:10px;line-height:1.35;display:flex}.consent input{width:16px;height:16px;accent-color:var(--cobalt);margin-top:3px}.start-actions{align-items:center;gap:16px;display:flex}.start-actions [hidden]{display:none}.start-back,.start-next,.start-send{min-width:120px}.start-back{border:2px solid var(--ink-muted);border-radius:var(--radius-button);min-height:48px;color:var(--ink);cursor:pointer;transition:transform var(--ease), border-color var(--ease);background:0 0;justify-content:center;align-items:center;padding:12px 22px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.2;display:inline-flex}.start-back:hover{border-color:var(--ink)}.start-back:active{transform:translateY(2px)}.start-back:focus-visible{outline:3px solid var(--focus-paper);outline-offset:3px}.start-next,.start-send{margin-left:auto}@media (width<=720px){body:has(.stepper) .nav-list,body:has(.stepper) .site-footer{display:none}body:has(.stepper) .site-header{min-height:0;padding-block:6px}body:has(.stepper) .brand{font-size:18px}body:has(.stepper) .stepper,body:has(.stepper) .start-form{margin-top:12px}body:has(.stepper) .start-form{gap:12px}body:has(.stepper) .step>legend{margin-bottom:8px;font-size:22px}.choice-group>legend.step-q{margin-bottom:10px}.step-note{font-size:14px;line-height:1.3}body:has(.stepper) .start-form fieldset.step{gap:10px}body:has(.stepper) .start-form label{font-size:15px}body:has(.stepper) .site-main{padding-top:0}body:has(.stepper) .sheet{padding:16px 18px}body:has(.stepper) .sheet h1{font-size:26px}.start-actions{gap:12px}.start-back,.start-next,.start-send{min-height:44px;padding-block:8px}.consent{font-size:12px;line-height:1.3}.small-print{font-size:12px}.choices{gap:8px}.choice-box{min-height:48px;padding:10px 36px 10px 14px}.choices--three,.choices--two{grid-template-columns:1fr}.stepper li{width:56px}.stepper-line{left:28px;right:28px}.stepper-label,.stepper li.is-active .stepper-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.step.from-below,.step.from-above,.stepper li.is-active .stepper-dot{animation:none}.stepper-line i{transition:none}}
