/* Homepage workflow: scoped to avoid legacy feature-carousel styles. */
.page-home .lp-flow{padding:56px 0;background:#fff;color:#151515}
.lp-flow *{box-sizing:border-box}
.lp-flow__header{margin-bottom:28px}
.lp-flow__header p:first-child{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 16px;color:#606066}
.lp-flow__header h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.04em;font-weight:650;color:#101010;margin:0 0 10px}
.lp-flow__header p:last-child{font-size:18px;line-height:1.5;color:#6b6b70;margin:0}
.lp-flow__layout{display:grid;grid-template-columns:31% minmax(0,1fr);gap:24px;align-items:stretch}
.lp-flow__steps{display:flex;flex-direction:column;min-width:0}
.lp-flow__steps button{appearance:none;display:flex;align-items:center;gap:18px;width:100%;flex:1;text-align:left;background:transparent;border:0;border-bottom:1px solid #e8e8ea;padding:22px 20px;color:#151515;cursor:pointer;font:inherit;border-radius:0;transition:background .2s}
.lp-flow__steps button:last-child{border-bottom:0}
.lp-flow__steps button:hover{background:#fcf5f5}
.lp-flow__steps button[aria-selected=true]{background:#fcf0f1;border-color:transparent;border-radius:10px}
.lp-flow__steps button>i{font-size:25px;line-height:1;flex-shrink:0}
.lp-flow__steps button[aria-selected=true]>i{color:#bc101c}
.lp-flow__number{font-size:12px;font-weight:600;color:#bc101c}
.lp-flow__label{font-size:19px;line-height:1.3;font-weight:600}
.lp-flow__label small{display:none;font-size:12px;font-weight:400;color:#6b6b70;line-height:1.6;margin-top:5px}
.lp-flow__steps button[aria-selected=true] small{display:block}
.lp-flow__panels{min-width:0}
.lp-flow__panel{border:1px solid #e8e8ea;border-radius:18px;overflow:hidden;background:white}
.lp-flow__panel[hidden]{display:none!important}
.lp-flow__panel>img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover;filter:none!important;opacity:1!important}
.lp-flow__caption{display:flex;align-items:center;gap:22px;padding:20px 24px}
.lp-flow__caption>i{color:#bc101c;font-size:28px;line-height:1;flex-shrink:0}
.lp-flow__caption>div{border-left:1px solid #e5e5e8;padding-left:22px}
.lp-flow__caption h3{font-size:15px;font-weight:600;line-height:1.4;color:#151515;margin:0 0 4px}
.lp-flow__caption p{font-size:13px;color:#6b6b70;line-height:1.5;margin:0}
.lp-flow__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8e8ea;margin-top:26px;padding-top:20px}
.lp-flow__footer>span{font-size:12px;color:#77777d}
.lp-flow__footer a{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#bd101b;color:white!important;border:1px solid #bd101b;border-radius:8px;padding:11px 20px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}
.lp-flow__footer a:hover{background:#d42a35;border-color:#d42a35}
.lp-flow button:focus-visible,.lp-flow a:focus-visible,.lp-flow__panel:focus-visible{outline:3px solid #bd101b;outline-offset:3px}
@media(max-width:991px){
.lp-flow__layout{grid-template-columns:1fr;gap:20px}
.lp-flow__steps{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:#e3c9cb transparent}
.lp-flow__steps button{flex:0 0 104px;flex-direction:column;gap:7px;padding:16px 10px;border:1px solid #e8e8ea!important;border-radius:10px!important;text-align:center;scroll-snap-align:start}
.lp-flow__steps button[aria-selected=true]{border-color:#fcf0f1!important}
.lp-flow__steps button>i{font-size:22px}
.lp-flow__label{font-size:13px;white-space:nowrap}
.lp-flow__steps button small{display:none!important}
}
@media(max-width:575px){
.page-home .lp-flow{padding:38px 0}
.lp-flow__header{margin-bottom:20px}
.lp-flow__header h2{font-size:30px}
.lp-flow__header p:last-child{font-size:15px}
.lp-flow__panel{border-radius:14px}
.lp-flow__panel>img{aspect-ratio:1.45}
.lp-flow__caption{padding:16px;gap:16px}
.lp-flow__caption>div{padding-left:16px}
.lp-flow__caption>i{font-size:24px}
.lp-flow__caption h3{font-size:13px}
.lp-flow__caption p{font-size:12px}
.lp-flow__footer{align-items:flex-start;flex-direction:column;margin-top:20px;padding-top:18px;gap:14px}
.lp-flow__footer a{width:100%;padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){.lp-flow *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the workflow link directly under the shorter desktop step column. */
@media(min-width:992px){
 .lp-flow__layout{align-items:start;row-gap:16px;grid-template-rows:auto 1fr}
 .lp-flow__steps{grid-column:1;grid-row:1}
 .lp-flow__steps button{flex:0 0 auto;min-height:78px;padding:18px 20px}
 .lp-flow__panels{grid-column:2;grid-row:1 / span 2}
 .lp-flow__footer{grid-column:1;grid-row:2;margin-top:0;padding-top:14px;flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:991px){.lp-flow__footer{margin-top:0}}
