.qw--inline{width:100%;min-width:0}.qw-card{container-type:inline-size;display:grid;gap:1rem;min-width:0;padding:clamp(18px,3vw,24px);background:var(--paper);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2)}.hero__wizard .qw-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.qw-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--fg-accent)}.qw-card>.cap-errsum-region:not(:empty){margin-bottom:0}.qw-start__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;min-width:0}@container (min-width: 30rem){.qw-start__fields{grid-template-columns:minmax(0,1.55fr) minmax(10rem,1fr);gap:.875rem}}.qw-start__go{gap:.5rem}.qw-start__go svg,.qw-actions .btn svg{flex:none}.qw--launcher{display:inline-flex;max-width:100%}.qw-launch{max-width:100%}.qw-step{display:grid;gap:1.25rem;min-width:0}.qw-progress{gap:.625rem}.qw-step__title{font-size:clamp(20px,2.2vw,24px);line-height:1.1;color:var(--fg);scroll-margin-top:16px}.qw-step__title:focus{outline:none}.qw-step__title:focus-visible{outline:3px solid var(--brand-500);outline-offset:4px;border-radius:4px}.qw-step>.cap-errsum-region:not(:empty){margin-bottom:0}.qw-form{gap:1.375rem 1rem}.qw-recap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:52px;padding:.25rem .25rem .25rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink)}.qw-recap__text{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;min-width:0;padding-block:.375rem;font-weight:600;line-height:1.35}.qw-recap__dot{color:var(--muted);font-weight:400}.qw-recap__change{display:inline-flex;align-items:center;min-height:44px;padding:0 .875rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--brand-700);font:inherit;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.18em;cursor:pointer;-webkit-tap-highlight-color:transparent}.qw-recap__change:hover{background:color-mix(in srgb,var(--brand-500) 8%,transparent);text-decoration-thickness:2px}.qw-recap__change:focus-visible{outline:3px solid var(--brand-500);outline-offset:1px}.qw-note{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--brand-500) 25%,var(--paper));border-radius:var(--radius-sm);background:var(--brand-100);color:var(--ink);font-size:.9375rem;line-height:1.45}.qw-note svg{flex:none;margin-top:.125rem;color:var(--brand-700)}.qw-note strong{font-weight:600}.qw-actions{position:sticky;bottom:calc(-28px - env(safe-area-inset-bottom));z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin:.25rem calc(-1 * var(--gutter)) calc(-28px - env(safe-area-inset-bottom));padding:.875rem var(--gutter) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper)}.qw-actions--end{grid-template-columns:minmax(0,1fr)}.qw-dialog .cap-dialog__body{scroll-padding-block:16px 104px}.qw-actions .btn{gap:.5rem}.qw-back{padding-inline:1rem 1.25rem}@media(min-width:640px){.qw-actions{display:flex;justify-content:space-between}.qw-actions--end{justify-content:flex-end}.qw-actions .btn--primary{min-width:12rem}}@media(min-width:768px){.qw-actions{bottom:-28px;margin:.25rem -28px -28px;padding:1rem 28px;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}}.qw .btn[aria-busy=true],.qw-dialog .btn[aria-busy=true]{opacity:.9}.qw-fields{display:contents}.qw-fields>*{grid-column:1 / -1;min-width:0}@media(min-width:640px){.qw-fields>.cap-half{grid-column:auto / span 1}}.qw-start__fields[inert],.qw-fields[inert]>*{opacity:.6}.qw-recap__change:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.qw-step{animation:qw-step-in .2s ease-out}.qw-step[data-dir=back]{animation-name:qw-step-back}@keyframes qw-step-in{0%{opacity:0;transform:translate(12px)}}@keyframes qw-step-back{0%{opacity:0;transform:translate(-12px)}}@media(prefers-reduced-motion:reduce){.qw-step,.qw-step[data-dir=back]{animation:none}}.qw-success{margin-top:.25rem}
