/* Vertical flow and all resets are confined to Ballet Design steps. */
.bdb-steps.bdb-steps{box-sizing:border-box;min-width:0;width:100%;max-width:var(--bdb-steps-width,900px);margin:32px auto;color:var(--bdb-text,#382d32);font-family:var(--bdb-font,inherit)}
.bdb-steps .bdb-steps__items{counter-reset:bdb-step;list-style:none;margin:0;padding:0}
.bdb-steps .bdb-step{box-sizing:border-box;counter-increment:bdb-step;position:relative;min-width:0;list-style:none;margin:0;padding:0 0 32px 76px}
.bdb-steps .bdb-step:last-child{padding-bottom:0}
.bdb-steps .bdb-step::before{content:'';position:absolute;top:48px;bottom:0;left:23px;width:1px;background:var(--bdb-primary,#9b5269);opacity:.35}
.bdb-steps .bdb-step:last-child::before{display:none}
.bdb-steps .bdb-step__mark{box-sizing:border-box;position:absolute;left:0;top:0;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--bdb-primary,#9b5269);border-radius:50%;background:#fff;color:var(--bdb-primary,#9b5269);line-height:1}
.bdb-steps .bdb-step__number::before{content:counter(bdb-step,decimal-leading-zero);font-family:var(--bdb-step-number-font,var(--bdb-font-ja-heading,"Yu Mincho","Hiragino Mincho ProN",serif));font-size:20px}
.bdb-steps[data-bdb-number-font=inherit] .bdb-step__number::before{font-family:inherit}
.bdb-steps .bdb-step__icon{display:none}
.bdb-steps .bdb-step__icon::before{content:var(--bdb-step-glyph);font-family:var(--bdb-step-icon-family,"BDB Phosphor")!important;font-size:25px;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased}
.bdb-steps .bdb-step__body{box-sizing:border-box;min-width:0;min-height:48px;padding:8px 0 0;overflow-wrap:anywhere}
.bdb-steps .bdb-step__title{padding:0;margin:0 0 14px;border:0;box-shadow:none;background:none;color:inherit;font-family:inherit;font-size:20px;font-weight:500;line-height:1.6}
.bdb-steps .bdb-step__title::before,.bdb-steps .bdb-step__title::after{content:none}
.bdb-steps .bdb-step__content{min-width:0;line-height:1.85}
.bdb-steps .bdb-step__content > * + *{margin-block-start:1em}
.bdb-steps .bdb-step__content > :first-child{margin-top:0}
.bdb-steps .bdb-step__content > :last-child{margin-bottom:0}
.bdb-steps:is([data-bdb-design=cards],[data-bdb-design=frame],[data-bdb-design=icons]) .bdb-step__body{padding:24px;background:var(--bdb-step-background,var(--bdb-surface,#faf3f5));border:1px solid transparent}
.bdb-steps[data-bdb-design=frame] .bdb-step__body{background:var(--bdb-step-background,transparent);border-color:var(--bdb-primary,#9b5269)}
.bdb-steps[data-bdb-rounded=true] .bdb-step__body{border-radius:16px}
.bdb-steps[data-bdb-shadow=true] .bdb-step__body{box-shadow:0 6px 24px rgb(45 31 38 / .08)}
.bdb-steps[data-bdb-design=cards] .bdb-step__mark{border-radius:12px;background:var(--bdb-primary,#9b5269);color:#fff}
.bdb-steps[data-bdb-design=icons] .bdb-step__mark[data-bdb-has-icon=true] .bdb-step__number{display:none}
.bdb-steps[data-bdb-design=icons] .bdb-step__mark[data-bdb-has-icon=true] .bdb-step__icon{display:block}
.bdb-steps[data-bdb-design=minimal] .bdb-step::before{display:none}
.bdb-steps[data-bdb-design=minimal] .bdb-step__mark{border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--bdb-primary,#9b5269)}
.bdb-steps:is([data-bdb-design=line],[data-bdb-design=minimal]) .bdb-step__body{background:var(--bdb-step-background,transparent)}
.bdb-steps.bdb-steps--motion-ready .bdb-step--visible{transition:opacity .65s ease,transform .65s ease;transition-delay:var(--bdb-step-delay,0ms)}
.bdb-steps.bdb-steps--motion-ready .bdb-step:not(.bdb-step--visible):not(:focus-within){opacity:0}
.bdb-steps.bdb-steps--motion-ready[data-bdb-reveal=fade-up] .bdb-step:not(.bdb-step--visible):not(:focus-within){transform:translateY(18px)}
.bdb-steps.bdb-steps--motion-ready .bdb-step:focus-within{opacity:1;transform:none;transition:none}
@media(max-width:599px){.bdb-steps .bdb-step{padding-left:56px;padding-bottom:24px}.bdb-steps .bdb-step__mark{width:38px;height:38px}.bdb-steps .bdb-step::before{top:38px;left:18px}.bdb-steps .bdb-step__number::before{font-size:18px}.bdb-steps .bdb-step__icon::before{font-size:22px}.bdb-steps:is([data-bdb-design=cards],[data-bdb-design=frame],[data-bdb-design=icons]) .bdb-step__body{padding:18px}.bdb-steps .bdb-step__title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bdb-steps.bdb-steps--motion-ready .bdb-step{opacity:1!important;transform:none!important;transition:none!important}}
