.plan-wizard,.plan-confirmation{max-width:42rem;padding:2.5rem var(--layout-gutter) var(--layout-section);margin:0 auto}.plan-wizard__kicker,.plan-confirmation__kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 65%, var(--color-stone));margin:0 0 1rem;font-size:.8125rem;font-weight:600}.plan-wizard h1,.plan-confirmation h1{font-family:var(--font-display-family);margin:0 0 .75rem;font-size:clamp(2rem,6vw,3.25rem);font-weight:500;line-height:1.1}.plan-wizard__lede,.plan-confirmation p,.plan-review p{max-width:38rem;margin:0 0 1.25rem;line-height:1.55}.plan-wizard__progress-label,.plan-wizard__resume{color:color-mix(in srgb, var(--color-ink) 70%, var(--color-stone));margin:.5rem 0 0;font-size:.875rem}.plan-wizard__resume{margin-bottom:1rem}.plan-progress{background:var(--color-soft-bone);border-radius:999px;height:.375rem;overflow:hidden}.plan-progress__bar{background:var(--color-ink);height:100%;transition:width var(--motion-panel) var(--motion-easing);display:block}.plan-wizard__form{flex-direction:column;gap:1.25rem;display:flex}.plan-wizard__form .bp-field{max-width:none}.plan-choices{border:0;margin:0;padding:0}.plan-choices__grid{flex-wrap:wrap;gap:.75rem;display:flex}.plan-wizard__nav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:.5rem;display:flex}.plan-wizard__restart{min-height:var(--size-touch-min);color:color-mix(in srgb, var(--color-ink) 72%, var(--color-stone));font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.plan-wizard__restart:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.plan-check{min-height:var(--size-touch-min);align-items:flex-start;gap:.75rem;max-width:38rem;font-size:.9375rem;line-height:1.45;display:flex}.plan-check input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.2rem}.plan-review dl{flex-direction:column;gap:1rem;margin:0;display:flex}.plan-review__row{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.plan-review__row dt{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.plan-review__row dd{margin:.35rem 0 0}.plan-review__edit{min-height:var(--size-touch-min);color:var(--color-ink);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.8125rem;text-decoration:underline}.plan-review__edit:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.plan-confirmation__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.plan-confirmation__actions .bp-button{text-decoration:none}@media (prefers-reduced-motion:reduce){.plan-progress__bar{transition:none}}
