/* Opt-in Sell-Side styles. Existing Journey, Service Grid and Findings styles are independent. */
.ci-landing-page.shc-readiness-questions,.ci-landing-page.shc-practice-capabilities{font-family:"SHC Advisory Rubik",Rubik,sans-serif;color:#231f20;padding-block:96px;scroll-margin-top:140px}
.shc-readiness-questions{background:#f7f6f6}.shc-practice-capabilities{background:#fff}
.ci-landing-page.shc-readiness-questions :is(h2,h3),.ci-landing-page.shc-practice-capabilities :is(h2,h3),.ci-landing-page.shc-engagement-process h2{font-family:"SHC Advisory Rubik",Rubik,sans-serif}
:is(.shc-readiness-questions,.shc-practice-capabilities) *,:is(.shc-readiness-questions,.shc-practice-capabilities) *::before,:is(.shc-readiness-questions,.shc-practice-capabilities) *::after{box-sizing:border-box}
.shc-sell-side__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-sell-side__header{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:end;margin-bottom:56px}
.ci-landing-page .shc-sell-side__eyebrow{display:flex;align-items:center;gap:12px;color:#51bf9d;font-size:12px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 24px}
.shc-sell-side__eyebrow::before{content:"";flex:0 0 32px;height:2px;background:currentColor}
.ci-landing-page .shc-sell-side__header h2{color:#231f20;font-size:30px;line-height:1.15;letter-spacing:-.025em;font-weight:700;margin:0;text-wrap:balance}
.ci-landing-page p.shc-sell-side__intro{font-size:17px;line-height:1.55;font-weight:400;color:rgba(35,31,32,.75);max-width:620px;margin:0}
.ci-landing-page ol.shc-readiness-questions__grid{display:grid;grid-template-columns:repeat(var(--readiness-columns,3),minmax(0,1fr));border-top:1px solid rgba(35,31,32,.15);list-style:none;margin:0;padding:0}
.ci-landing-page li.shc-readiness-questions__stage{display:grid;grid-row:span 4;grid-template-rows:subgrid;position:relative;min-width:0;padding:40px 28px 32px 0;margin:0;border:0;list-style:none}
.shc-readiness-questions__stage::before{content:none!important}
.shc-readiness-questions__stage:focus-visible{outline:1px solid #51bf9d;outline-offset:5px}
.shc-readiness-questions__bar{position:absolute;top:-1px;left:0;height:2px;width:0;background:#51bf9d}
.shc-readiness-questions__dot{position:absolute;left:0;top:-7px;width:13px;height:13px;border-radius:50%;border:1px solid #51bf9d;background:#f7f6f6;z-index:1}
.ci-landing-page p.shc-readiness-questions__phase{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(35,31,32,.55);margin:0 0 20px}
.ci-landing-page .shc-readiness-questions__stage h3{font-size:26px;line-height:1.12;letter-spacing:-.02em;font-weight:700;color:#231f20;margin:0 0 14px}
.ci-landing-page p.shc-readiness-questions__description{font-size:15px;line-height:1.6;font-weight:400;color:rgba(35,31,32,.7);margin:0 0 20px;max-width:380px}
.shc-readiness-questions__question{padding-top:14px;border-top:1px solid rgba(35,31,32,.12);max-width:380px;align-self:start}
.ci-landing-page p.shc-readiness-questions__question-label{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#51bf9d;margin:0 0 6px}
.ci-landing-page p.shc-readiness-questions__question-text{font-size:16px;line-height:1.4;font-weight:500;color:#231f20;margin:0}
.shc-readiness-questions__stage:focus-within .shc-readiness-questions__bar{width:calc(100% - 28px)}
.shc-readiness-questions__stage:focus-within .shc-readiness-questions__dot{background:#51bf9d}
.shc-practice-capabilities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 56px}
.shc-practice-capabilities__card{position:relative;padding-top:28px;border-top:1px solid rgba(35,31,32,.2);min-width:0}
.shc-practice-capabilities__bar{position:absolute;left:0;top:-1px;height:2px;width:40px;background:#51bf9d}
.shc-practice-capabilities__link{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#231f20;text-decoration:none;margin-bottom:14px}
.shc-practice-capabilities__link:is(:hover,:focus-visible){color:#231f20;text-decoration:none}
.shc-practice-capabilities__link:focus-visible{outline:1px solid #51bf9d;outline-offset:6px}
.ci-landing-page .shc-practice-capabilities__link h3{font-size:clamp(24px,2.1vw,30px);line-height:1.1;letter-spacing:-.02em;font-weight:700;color:inherit;margin:0}
.shc-practice-capabilities__arrow{color:#f37021;flex:none}
.ci-landing-page p.shc-practice-capabilities__summary{font-size:15px;line-height:1.6;font-weight:400;color:rgba(35,31,32,.72);margin:0 0 20px;max-width:400px;min-height:3.2em}
.ci-landing-page ul.shc-practice-capabilities__list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(35,31,32,.18)}
.ci-landing-page ul.shc-practice-capabilities__list>li{display:flex;gap:12px;align-items:baseline;padding:11px 0;margin:0;border-bottom:1px solid rgba(35,31,32,.1);font-size:16px;line-height:1.4;font-weight:400;color:#231f20;break-inside:avoid}
.shc-practice-capabilities__list>li::before{content:none!important}
.shc-practice-capabilities__list>li>span:first-child{color:#51bf9d;font-weight:700;flex:none}
.shc-practice-capabilities__list>li>span:last-child{min-width:0;overflow-wrap:anywhere}
.shc-practice-capabilities__card:focus-within .shc-practice-capabilities__bar{width:100%}
.shc-practice-capabilities__link:focus-visible .shc-practice-capabilities__arrow{transform:translateX(6px)}
.ci-landing-page.shc-engagement-process{font-family:"SHC Advisory Rubik",Rubik,sans-serif}
.shc-engagement-process .shc-findings-decisions__finding h3{font-size:clamp(22px,2vw,26px);line-height:1.2;letter-spacing:-.015em;font-weight:700;color:#fff}
.shc-engagement-process .shc-findings-decisions__outcome p{color:rgba(255,255,255,.72);max-width:520px}
@media(hover:hover) and (pointer:fine){.shc-readiness-questions__stage:hover .shc-readiness-questions__bar{width:calc(100% - 28px)}.shc-readiness-questions__stage:hover .shc-readiness-questions__dot{background:#51bf9d}.shc-practice-capabilities__card:hover .shc-practice-capabilities__bar{width:100%}.shc-practice-capabilities__link:hover .shc-practice-capabilities__arrow{transform:translateX(6px)}}
@media(prefers-reduced-motion:no-preference){.shc-readiness-questions__bar,.shc-practice-capabilities__bar{transition:width 320ms cubic-bezier(.2,.6,.2,1)}.shc-readiness-questions__dot{transition:background-color 200ms cubic-bezier(.2,.6,.2,1)}.shc-practice-capabilities__arrow{transition:transform 240ms cubic-bezier(.2,.6,.2,1)}}
@supports not(grid-template-rows:subgrid){.ci-landing-page li.shc-readiness-questions__stage{display:flex;flex-direction:column}.shc-readiness-questions__question{margin-top:auto}}
@media(max-width:1100px){.shc-sell-side__header{grid-template-columns:minmax(0,1fr);gap:40px}.shc-practice-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shc-practice-capabilities__card:last-child{grid-column:1/-1}.shc-practice-capabilities__card:last-child ul{columns:2;column-gap:40px}.ci-landing-page p.shc-practice-capabilities__summary{min-height:0}}
@media(max-width:1000px){.ci-landing-page ol.shc-readiness-questions__grid{grid-template-columns:minmax(0,1fr);border-top:0}.ci-landing-page li.shc-readiness-questions__stage{display:flex;flex-direction:column;grid-row:auto;padding:28px 0;border-top:1px solid rgba(35,31,32,.15)}.shc-readiness-questions__bar{display:none}.shc-readiness-questions__question{margin-top:0}}
@media(max-width:767px){.ci-landing-page.shc-readiness-questions,.ci-landing-page.shc-practice-capabilities{padding-block:64px}}
@media(max-width:700px){.shc-practice-capabilities__grid{grid-template-columns:minmax(0,1fr)}.shc-practice-capabilities__card:last-child ul{columns:1}}
