/* Stage Tabs: independent from Journey Stages and other shared components. */
.ci-landing-page.shc-stage-tabs{background:#fff;color:#231f20;font-family:Rubik,sans-serif;padding-block:96px}
.shc-stage-tabs *,.shc-stage-tabs *::before,.shc-stage-tabs *::after{box-sizing:border-box}
.shc-stage-tabs .shc-stage-tabs__container{width:100%;max-width:var(--container-max-width,1330px);padding-inline:var(--container-padding-inline,clamp(1.25rem,4vw,2.5rem));margin-inline:auto}
.shc-stage-tabs p.shc-stage-tabs__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#51bf9d;font-size:14px;line-height:1.25;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.shc-stage-tabs__eyebrow::before{content:"";width:32px;height:2px;flex:0 0 32px;background:currentColor}
.shc-stage-tabs .shc-stage-tabs__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,7vw,96px);align-items:end;margin-bottom:72px}
.ci-landing-page.shc-stage-tabs h2{margin:0;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.03em;text-wrap:balance;color:#231f20}
.shc-stage-tabs .shc-stage-tabs__intro,.shc-stage-tabs .shc-stage-tabs__intro p{font-size:17px;line-height:1.65;font-weight:400;color:rgba(35,31,32,.85);margin:0}
.shc-stage-tabs .shc-stage-tabs__intro p+p{margin-top:20px}
.shc-stage-tabs .shc-stage-tabs__intro a{color:#f37021;font-weight:700;border-bottom:1px solid currentColor;text-decoration:none;overflow-wrap:anywhere;transition:color .2s cubic-bezier(.2,.6,.2,1)}
.shc-stage-tabs .shc-stage-tabs__intro a:hover{color:#231f20;text-decoration:underline;text-underline-offset:3px}
.shc-stage-tabs:not([data-stage-tabs-ready]) .shc-stage-tabs__track{display:none}
.shc-stage-tabs .shc-stage-tabs__track{position:relative;display:grid;align-items:start;grid-template-columns:repeat(var(--stage-count),minmax(0,1fr))}
.shc-stage-tabs .shc-stage-tabs__rail{position:absolute;top:0;left:0;height:1px;background:#51bf9d;width:var(--stage-progress,0%);transition:width 320ms cubic-bezier(.2,.6,.2,1);z-index:1;pointer-events:none}
.shc-stage-tabs button.shc-stage-tabs__tab{appearance:none;background:transparent;border:0;border-top:1px solid rgba(35,31,32,.22);border-radius:0;text-align:left;padding:0 24px 8px 0;font-family:inherit;position:relative;cursor:pointer;min-width:0;transition:border-color .2s ease;color:rgba(35,31,32,.7)}
.shc-stage-tabs .shc-stage-tabs__dot{display:block;width:9px;height:9px;border-radius:50%;margin-top:-5px;background:#c9c7c7;transition:background .2s ease,transform .2s ease;position:relative;z-index:2}
.shc-stage-tabs .shc-stage-tabs__number{display:block;margin-top:28px;font-size:12px;line-height:1.25;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.shc-stage-tabs .shc-stage-tabs__tab-title{display:block;margin-top:14px;font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:400}
.shc-stage-tabs .shc-stage-tabs__subtitle{display:block;margin-top:8px;font-size:14px;line-height:1.4;font-weight:400}
.shc-stage-tabs .shc-stage-tabs__tab.is-past,.shc-stage-tabs .shc-stage-tabs__tab.is-active{border-top-color:#51bf9d}
.shc-stage-tabs .is-past .shc-stage-tabs__dot{background:#51bf9d}
.shc-stage-tabs .is-active .shc-stage-tabs__dot{background:#231f20;transform:scale(1.6)}
.shc-stage-tabs .is-active .shc-stage-tabs__number{color:#51bf9d}
.shc-stage-tabs .is-active .shc-stage-tabs__tab-title{color:#231f20;font-weight:700}
.shc-stage-tabs .shc-stage-tabs__panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,80px);border-top:1px solid #231f20;padding-top:48px;margin-top:64px;background:transparent}
.shc-stage-tabs .shc-stage-tabs__panel[hidden]{display:none!important}
.ci-landing-page.shc-stage-tabs .shc-stage-tabs__panel h3{font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:#231f20;margin:0}
.shc-stage-tabs dl.shc-stage-tabs__details{margin:0;border-top:1px solid rgba(35,31,32,.15)}
.shc-stage-tabs .shc-stage-tabs__details>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid rgba(35,31,32,.1);align-items:baseline}
.shc-stage-tabs .shc-stage-tabs__details dt{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:rgba(35,31,32,.7);margin:0}
.shc-stage-tabs .shc-stage-tabs__details dd{font-size:16px;line-height:1.6;font-weight:400;color:rgba(35,31,32,.88);margin:0;min-width:0}
.shc-stage-tabs .shc-stage-tabs__footer{display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:64px;padding-top:32px;border-top:1px solid rgba(35,31,32,.15)}
.shc-stage-tabs .shc-stage-tabs__callout{display:flex;gap:14px;align-items:baseline;max-width:760px}
.shc-stage-tabs .shc-stage-tabs__callout>span{color:#51bf9d;font-size:20px;font-weight:700;flex-shrink:0}
.ci-landing-page.shc-stage-tabs .shc-stage-tabs__callout h4{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:#231f20}
.shc-stage-tabs .shc-stage-tabs__callout p{font-size:16px;line-height:1.6;margin:0;font-weight:400;color:rgba(35,31,32,.8)}
.shc-stage-tabs a.shc-stage-tabs__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 26px;background:#51bf9d;color:#231f20;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:5px;transition:background-color .2s ease}
.shc-stage-tabs a.shc-stage-tabs__button:hover{background:#43a688;text-decoration:none;color:#231f20}
.shc-stage-tabs a:focus-visible,.shc-stage-tabs button:focus-visible,.shc-stage-tabs [role=tabpanel]:focus-visible{outline:2px solid #231f20;outline-offset:4px}
.editor-styles-wrapper .wp-block-acf-stage-tabs{max-width:none}
@media(max-width:1180px){.shc-stage-tabs .shc-stage-tabs__header,.shc-stage-tabs .shc-stage-tabs__panel{grid-template-columns:minmax(0,1fr);gap:32px}.shc-stage-tabs .shc-stage-tabs__track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.shc-stage-tabs .shc-stage-tabs__rail{display:none}}
@media(max-width:720px){.ci-landing-page.shc-stage-tabs{padding-block:64px}.shc-stage-tabs .shc-stage-tabs__header{margin-bottom:48px}.shc-stage-tabs .shc-stage-tabs__track{grid-template-columns:minmax(0,1fr)}.shc-stage-tabs .shc-stage-tabs__details>div{grid-template-columns:minmax(0,1fr);gap:12px}.shc-stage-tabs .shc-stage-tabs__panel{margin-top:40px;padding-top:32px}.shc-stage-tabs .shc-stage-tabs__footer{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.shc-stage-tabs .shc-stage-tabs__rail,.shc-stage-tabs .shc-stage-tabs__dot,.shc-stage-tabs .shc-stage-tabs__tab,.shc-stage-tabs .shc-stage-tabs__intro a,.shc-stage-tabs a.shc-stage-tabs__button{transition:none}}
.ci-landing-page.shc-stage-tabs.shc-stage-tabs--separate-callout{padding-bottom:0}

/* Approved mobile accordion: opt-in instances only; existing tabs remain the default. */
.shc-stage-tabs--mobile-accordion .shc-stage-tabs__accordion-indicator{display:none}
@media(max-width:720px){
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__track{display:block}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__rail,
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__dot{display:none}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__accordion-item{border-top:1px solid rgba(35,31,32,.22)}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] button.shc-stage-tabs__tab{display:block;width:100%;padding:20px 42px 20px 0;border:0}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__number{margin-top:0}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__tab-title{margin-top:8px}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__accordion-indicator{display:block;position:absolute;right:4px;top:28px;width:16px;height:16px;color:#231f20}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__accordion-indicator::before,
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__accordion-indicator::after{content:"";position:absolute;background:currentColor}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__accordion-indicator::before{left:0;top:7px;width:16px;height:2px}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__accordion-indicator::after{left:7px;top:0;width:2px;height:16px}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] [aria-expanded="true"] .shc-stage-tabs__accordion-indicator{color:#51bf9d}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] [aria-expanded="true"] .shc-stage-tabs__accordion-indicator::after{display:none}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__panel{display:block;margin:0;padding:0 0 28px;border:0}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__panel>div:first-child{display:none}
 .shc-stage-tabs--mobile-accordion[data-stage-tabs-mode="mobile"] .shc-stage-tabs__details>div{padding:20px 0}
}
