/* Consulting firms: product-led composition, native scrolling, white and charcoal. */
.firms-next{--cf-gap:clamp(80px,7vw,104px)}
.firms-next .lh-links .solutions-menu.is-current>summary{opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:#302e2b55}
.firms-next .cf-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:64px;row-gap:0;align-items:center;padding-block:48px var(--cf-gap)}
.firms-next .cf-hero-copy{grid-column:1;grid-row:1;align-self:center;padding-top:0}
.firms-next .cf-hero h1{font-size:clamp(42px,4.25vw,66px);line-height:1.06;letter-spacing:-.05em}
.firms-next .cf-hero-intro{font-size:18px;line-height:1.65;max-width:42ch;margin-top:26px;color:#686b67}
.firms-next .cf-hero .pn-actions{gap:24px;margin-top:28px}
.firms-next .cf-hero-question{border-left:2px solid #d7d9d4;padding-left:20px;margin-top:44px}
.firms-next .cf-hero-question>span{font-size:11px;color:#85877e;display:block;margin-bottom:10px}
.firms-next .cf-hero-question h2{font-size:22px;line-height:1.35;letter-spacing:-.025em}
.firms-next .cf-hero-demo{display:contents}
.firms-next .cf-hero .engagement-film[data-engagement-film]{display:contents}
.firms-next .cf-hero .engagement-screen{grid-column:2;grid-row:1}
.firms-next .cf-hero .cf-demo-meta{grid-column:2;grid-row:2}
.firms-next .cf-hero .film-chapters{grid-column:1/-1;grid-row:3}
.firms-next .cf-hero .film-captions{grid-column:1/-1;grid-row:4}
body.firms-next .engagement-film[data-engagement-film]{max-width:none!important;width:100%;margin:0}
.firms-next .engagement-screen{position:relative;isolation:isolate;width:100%;aspect-ratio:1000/476;background:var(--pn-charcoal);border-radius:24px;overflow:hidden}
.firms-next .engagement-screen>video{display:block;width:100%;height:100%;object-fit:contain}
.firms-next .engagement-screen .fm{--fm-ink:#292b2b;--fm-muted:#6c7378;--fm-faint:#929a9e;--fm-line:#e4e7e8;--fm-soft:#f0f3f5;--fm-accent:#5d7484;--fm-navy:#302e2b;--fm-firm:#302e2b;--fm-rose:#8b6d68;--fm-rose-soft:#f5f0ef;background:var(--pn-charcoal)}
.firms-next .fm .fm-obj{border-radius:14px}
.firms-next .cf-demo-meta{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font-size:11px;color:#81827d}
.firms-next .film-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}
.firms-next .film-chapters button{display:flex;align-items:center;gap:12px;padding:16px 0;min-height:60px;text-align:left;background:none;border:0;border-top:1px solid var(--pn-line);color:#8a8a83;font-size:14px;line-height:1.4;transition:color 150ms ease,border-color 150ms ease}
.firms-next .film-step{font-size:11px;color:#aaa9a2;font-variant-numeric:tabular-nums}
.firms-next .film-chapters button[aria-selected=true]{color:var(--pn-ink);border-color:var(--pn-charcoal)}
.firms-next .film-chapters button[aria-selected=true] .film-step{color:var(--pn-ink)}
.firms-next .film-captions{display:grid;margin-top:14px;max-width:760px;min-height:80px}
.firms-next .film-captions>[role=tabpanel]{grid-area:1/1}
.firms-next .film-captions>[role=tabpanel][hidden]{display:block!important;visibility:hidden;pointer-events:none}
.firms-next .film-captions p{font-size:14px;line-height:1.7;color:#777871}
.firms-next .fs-beats{display:none}
.firms-next .cf-motion-control{position:absolute;z-index:15;right:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff33;border-radius:50%;background:#302e2b88;color:#fff}
.firms-next .cf-motion-control[aria-pressed=true] svg{display:none}
.firms-next .cf-motion-control[aria-pressed=true]::after{content:'';width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;margin-left:2px}

.firms-next .cf-hero .engagement-screen{aspect-ratio:auto;height:clamp(440px,38vw,540px)}
.firms-next .cf-hero .film-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:22px}
.firms-next .cf-hero .film-chapters button{font-size:13px;min-height:54px;padding-block:13px}
.firms-next .cf-hero .film-captions{margin-top:12px;min-height:44px;max-width:920px}
.firms-next .cf-hero .film-captions p{font-size:14px;line-height:1.65}
.firms-next .cf-hero .cf-demo-meta{font-size:10px}
.firms-next :is(.cf-mandates-heading,.cf-methods,.cf-field-visual) h2{font-size:clamp(34px,3.55vw,54px);line-height:1.1;letter-spacing:-.045em}
.firms-next .cf-mandates{scroll-margin-top:8px;padding-bottom:var(--cf-gap)}
.firms-next .cf-mandates-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;margin-bottom:40px}
.firms-next .cf-mandates-heading>p{font-size:16px;line-height:1.7;color:var(--pn-muted)}
.firms-next .cf-mandate-track{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.firms-next .cf-mandate-list article{min-height:330px;display:flex;flex-direction:column;justify-content:center;padding:40px 0;border-top:1px solid var(--pn-line);opacity:1}
.firms-next .cf-mandate-list article:first-child{border-top:0}
.firms-next .cf-mandate-list article.is-current h3{color:var(--pn-ink)}
.firms-next .cf-mandate-number{display:block;font-size:11px;line-height:1.4;color:#85877f;margin-bottom:20px;font-variant-numeric:tabular-nums}
.firms-next .cf-mandate-list h3{font-size:clamp(28px,2.7vw,40px);line-height:1.12;letter-spacing:-.04em;color:#91958b;transition:color 180ms ease}
.firms-next .cf-mandate-list h3 button{padding:0;background:none;border:0;text-align:left;font:inherit;line-height:inherit;letter-spacing:inherit;font-weight:500}
.firms-next .cf-mandate-list article>p{font-size:15px;line-height:1.65;color:#72766d;max-width:41ch;margin-top:20px}
.firms-next .cf-mandate-delivery{font-size:12px;line-height:1.6;color:#91938a;margin-top:16px;max-width:40ch}
.firms-next .cf-mandate-visual{position:sticky;top:max(120px,calc((100vh - 540px)/2 + 20px));min-width:0}
.firms-next .cf-plan-stage{padding:28px;background:var(--pn-charcoal);border-radius:24px;display:grid}
.firms-next .cf-plan-panel{grid-area:1/1;background:#fff;border-radius:14px;padding:28px;min-width:0;opacity:1;transition:opacity 180ms ease}
.firms-next .cf-plan-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none;opacity:0}
.firms-next .cf-plan-breadcrumb{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#91938d}
.firms-next .cf-plan-panel>h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-top:24px}
.firms-next .cf-plan-method{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.5;color:#7c8379;margin-top:9px}
.firms-next .cf-plan-method>span{font-size:14px}
.firms-next .cf-plan-rows{margin-top:24px}
.firms-next .cf-plan-row{display:flex;align-items:center;gap:14px;padding:19px 0;border-top:1px solid #e9eae7}
.firms-next .cf-plan-row>img{width:24px;height:24px;flex:none}
.firms-next .cf-plan-row>div{min-width:0;flex:1}
.firms-next .cf-plan-row strong{font-size:14px;font-weight:500;line-height:1.35;display:block;letter-spacing:-.01em}
.firms-next .cf-plan-row div>span{font-size:11px;line-height:1.5;display:block;color:#8a8d85;margin-top:4px}
.firms-next .cf-plan-check{font-size:13px;color:#899c89;flex:none}
.firms-next .cf-plan-output{border-top:1px solid #e9eae7;padding-top:19px}
.firms-next .cf-plan-output>span{font-size:10px;color:#94968e}
.firms-next .cf-plan-output>div{display:flex;align-items:center;gap:12px;margin-top:11px}
.firms-next .cf-plan-output img{width:24px;height:24px;flex:none}
.firms-next .cf-plan-output strong{font-size:13px;font-weight:500;line-height:1.4}
.firms-next .cf-plan-output div>span{margin-left:auto;color:#999e94}
.firms-next .cf-plan-footer{display:flex;align-items:center;gap:7px;border-top:1px solid #e9eae7;margin-top:22px;padding-top:17px;color:#708571;font-size:10px;line-height:1.4;flex-wrap:wrap}
.firms-next .cf-plan-footer>span:last-child{margin-left:auto;color:#9a9e95}
.firms-next .cf-plan-dot{width:5px;height:5px;border-radius:50%;background:#96ab96;flex:none}
.firms-next .cf-mandate-visual>p{font-size:10px;line-height:1.5;color:#94988d;margin-top:13px}
.firms-next .cf-mandate-mobile-controls{display:none}
.firms-next .cf-methods{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;padding-block:var(--cf-gap);border-top:1px solid var(--pn-line)}
.firms-next .cf-methods-copy>p:not(.pn-eyebrow){font-size:16px;line-height:1.7;color:var(--pn-muted);max-width:44ch;margin-top:24px}
.firms-next .cf-methods-copy>p+p:not(.pn-eyebrow){margin-top:18px}
.firms-next .cf-methods-copy>.pn-text-link{margin-top:22px}
.firms-next .cf-methods-visual{padding:32px;background:var(--pn-charcoal);border-radius:24px}
.firms-next .cf-method-library{border-radius:14px;background:white;padding:28px}
.firms-next .cf-library-heading{font-size:10px;color:#878c80;display:flex;justify-content:space-between;gap:16px;margin-bottom:26px}
.firms-next .cf-library-heading>span:last-child{color:#79907a}
.firms-next .cf-method-library>h3{font-size:24px;line-height:1.3;letter-spacing:-.03em}
.firms-next .cf-method-library>p{font-size:11px;color:#92978b;margin-top:8px;margin-bottom:26px}
.firms-next .cf-library-foot{font-size:11px;line-height:1.5;color:#708370;border-top:1px solid #e9eae7;padding-top:18px;display:flex;align-items:center;gap:10px}
.firms-next .cf-methods-visual>p{font-size:10px;line-height:1.6;color:#abaea5;margin:20px 4px 0;max-width:42ch}
.firms-next .cf-field-visual{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:0 var(--cf-gap)}
.firms-next .cf-field-visual>figure{aspect-ratio:1.5;overflow:hidden;border-radius:22px}
.firms-next .cf-field-visual>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.firms-next .cf-field-visual>div>p:not(.pn-eyebrow){font-size:16px;line-height:1.7;color:var(--pn-muted);margin-top:24px;max-width:43ch}
.firms-next .cf-field-visual .pn-text-link{margin-top:20px}
.firms-next .cf-faq-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:var(--pn-section-gap)}
.firms-next .cf-faq-section h2{font-size:32px;line-height:1.15;letter-spacing:-.035em}
.firms-next .cf-faqs{border-top:1px solid var(--pn-line)}
.firms-next .cf-faqs details{border-bottom:1px solid var(--pn-line)}
.firms-next .cf-faqs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.02em}
.firms-next .cf-faqs summary::-webkit-details-marker{display:none}
.firms-next .cf-faqs summary>span{font-size:20px;font-weight:400;color:#85857c;transition:rotate 150ms ease;flex:none}
.firms-next .cf-faqs details[open] summary>span{rotate:45deg}
.firms-next .cf-faqs details>div{padding-bottom:24px}
.firms-next .cf-faqs p{font-size:15px;line-height:1.7;color:var(--pn-muted)}
.firms-next .cf-faqs .pn-text-link{margin-top:12px}
.firms-next :is(button,summary,a):focus-visible{outline:2px solid #91afc6;outline-offset:5px}

.firms-next .cf-faq-section{padding-bottom:var(--cf-gap)}
@media(hover:hover){.firms-next .film-chapters button:hover{color:var(--pn-ink)}.firms-next .cf-motion-control:hover{background:#403d39}.firms-next .cf-mandate-list h3 button:hover{color:#5d6d74}}
@media(max-width:1100px){
 .firms-next .cf-hero{column-gap:40px}
 .firms-next .cf-hero h1{font-size:44px}
 .firms-next .cf-hero-intro{font-size:16px}
 .firms-next :is(.cf-mandates-heading,.cf-methods,.cf-field-visual,.cf-faq-section){gap:44px}
 .firms-next .cf-mandate-track{gap:44px}
 .firms-next .cf-plan-stage{padding:20px}
 .firms-next .cf-plan-panel,.firms-next .cf-method-library{padding:22px}
 .firms-next .cf-plan-breadcrumb>span:last-child{display:none}
 .firms-next .cf-plan-footer>span:last-child{display:none}
 .firms-next .cf-methods-visual{padding:24px}
}
@media(max-width:900px){
 .firms-next .cf-hero{display:block;padding-top:44px}
 .firms-next .cf-hero-copy{max-width:620px;padding-top:0}
 .firms-next .cf-hero h1{font-size:48px}
 .firms-next .cf-hero-intro{max-width:46ch}
 .firms-next .cf-hero-question{margin-top:32px}
 .firms-next .cf-hero-demo{display:block;margin-top:32px}
 .firms-next .cf-hero .engagement-film[data-engagement-film]{display:block}
 .firms-next .cf-hero .engagement-screen{height:auto;aspect-ratio:1000/476}
 .firms-next .cf-hero .film-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}
 .firms-next .cf-hero .film-captions{min-height:66px}
 .firms-next .cf-mandate-mobile-controls{display:flex;flex-wrap:wrap;gap:8px 20px;margin-block:24px}
 .firms-next .cf-mandate-mobile-controls button{font-size:12px;line-height:1.4;border:0;border-bottom:1px solid transparent;background:none;color:#96998f;min-height:44px;padding:10px 0}
 .firms-next .cf-mandate-mobile-controls button[aria-pressed=true]{color:#292c26;border-bottom-color:#696e63}
 .firms-next .cf-mandate-track{display:grid;grid-template-columns:1fr;gap:26px}
 .firms-next .cf-mandate-visual{position:static;grid-row:1}
 .firms-next .cf-mandate-list article{min-height:0;padding:0;border:0;opacity:1;display:none}
 .firms-next .cf-mandate-list article.is-current{display:block}
 .firms-next .cf-mandate-list article>p,.firms-next .cf-mandate-delivery{max-width:none}
 .firms-next .cf-mandate-number{margin-bottom:14px}
 .firms-next .cf-mandate-list h3{font-size:34px}
 .firms-next .cf-plan-stage{padding:28px}
 .firms-next .cf-plan-breadcrumb>span:last-child{display:block}
 .firms-next .cf-plan-footer>span:last-child{display:block}
}
@media(max-width:760px){
 .firms-next{--cf-gap:64px}
 .firms-next .cf-hero{padding-top:38px}
 .firms-next .cf-hero h1{font-size:clamp(32px,9.2vw,40px)}
 .firms-next .cf-hero-intro{font-size:16px;margin-top:22px;line-height:1.65}
 .firms-next .cf-hero .pn-actions{gap:18px}
 .firms-next .cf-hero-question{margin-top:30px;padding-left:16px}
 .firms-next .cf-hero-question h2{font-size:20px}
 .firms-next .cf-hero-question>span{font-size:10px}
 .firms-next .cf-hero .engagement-screen{aspect-ratio:520/580;border-radius:20px}
 .firms-next .cf-hero .film-chapters{grid-template-columns:1fr 1fr;gap:0 20px}
 .firms-next .cf-hero .film-chapters button{font-size:12px;min-height:58px;gap:8px}
 .firms-next .cf-hero .film-captions{min-height:0}
 .firms-next .cf-hero .cf-demo-meta{font-size:9px}
 .firms-next .cf-motion-control{width:36px;height:36px;top:12px;right:12px}
 .firms-next .cf-mandates-heading{display:block;margin-bottom:0}
 .firms-next :is(.cf-mandates-heading,.cf-methods,.cf-field-visual,.cf-faq-section) h2{font-size:34px;line-height:1.1}
 .firms-next .cf-mandates-heading>p{font-size:15px;margin-top:22px}
 .firms-next .cf-plan-stage{padding:18px;border-radius:20px}
 .firms-next .cf-plan-panel{padding:18px;border-radius:11px}
 .firms-next .cf-plan-breadcrumb{font-size:9px}
 .firms-next .cf-plan-breadcrumb>span:last-child{display:none}
 .firms-next .cf-plan-panel>h3{font-size:20px;margin-top:22px}
 .firms-next .cf-plan-method{font-size:9px;gap:6px}
 .firms-next .cf-plan-rows{margin-top:20px}
 .firms-next .cf-plan-row{gap:10px;padding-block:17px}
 .firms-next .cf-plan-row>img{width:22px;height:22px}
 .firms-next .cf-plan-row strong{font-size:12px}
 .firms-next .cf-plan-row div>span{font-size:10px;line-height:1.5}
 .firms-next .cf-plan-output strong{font-size:12px}
 .firms-next .cf-plan-output img{width:22px;height:22px}
 .firms-next .cf-plan-footer{font-size:9px;margin-top:20px}
 .firms-next .cf-plan-footer>span:last-child{display:none}
 .firms-next .cf-mandate-visual>p{font-size:9px;margin-top:10px}
 .firms-next .cf-mandate-list h3{font-size:30px}
 .firms-next .cf-mandate-list article>p{font-size:15px;margin-top:18px}
 .firms-next .cf-mandate-delivery{font-size:11px}
 .firms-next .cf-methods{display:block}
 .firms-next .cf-methods-copy>p:not(.pn-eyebrow){font-size:15px;max-width:none;margin-top:22px}
 .firms-next .cf-methods-visual{padding:20px;border-radius:20px;margin-top:32px}
 .firms-next .cf-method-library{padding:20px;border-radius:12px}
 .firms-next .cf-library-heading{font-size:9px;gap:12px;margin-bottom:22px}
 .firms-next .cf-method-library>h3{font-size:22px}
 .firms-next .cf-method-library>p{font-size:10px;line-height:1.5;margin-bottom:22px}
 .firms-next .cf-library-foot{font-size:10px}
 .firms-next .cf-methods-visual>p{margin-top:18px;font-size:10px}
 .firms-next .cf-field-visual{display:block}
 .firms-next .cf-field-visual>figure{border-radius:18px;margin-bottom:30px}
 .firms-next .cf-field-visual>div>p:not(.pn-eyebrow){font-size:15px;max-width:none;margin-top:22px}
 .firms-next .cf-faq-section{display:block}
 .firms-next .cf-faqs{margin-top:30px}
 .firms-next .cf-faqs summary{font-size:17px;padding-block:22px;gap:18px}
}
@media(prefers-reduced-motion:reduce){.firms-next .cf-motion-control{display:none}.firms-next .cf-mandate-list article,.firms-next .cf-plan-panel{transition:none}}

/* The opening illustration and the example are distinct chapters. */
.firms-next .cf-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center;padding-block:48px var(--cf-gap)}
.firms-next .cf-intro h1{font-size:clamp(42px,4.25vw,66px);line-height:1.06;letter-spacing:-.05em}
.firms-next .cf-intro-copy>p:not(.pn-eyebrow){font-size:18px;line-height:1.65;color:#686b67;max-width:42ch;margin-top:26px}
.firms-next .cf-intro figure{aspect-ratio:1.25;border-radius:24px;overflow:hidden}
.firms-next .cf-intro img{width:100%;height:100%;object-fit:cover;object-position:53% 50%}

/* One viewport holds the question, product object and all four chapter controls. */
.firms-next .cf-engagement-scroll{position:relative;display:flow-root;margin-bottom:var(--cf-gap);scroll-margin-top:96px}
.firms-next .cf-engagement-scroll.is-scroll-ready{height:calc(var(--cf-pin-height,760px) + 440svh)}
.firms-next .cf-example .cf-hero{position:sticky;top:var(--cf-nav-size,96px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;max-width:1080px;height:min(900px,calc(100svh - var(--cf-nav-size,96px) - 20px));padding-block:20px;text-align:center}
.firms-next .cf-example-heading{grid-column:1;grid-row:1;width:100%;max-width:1080px;min-width:0;margin:0 auto;padding:0;text-align:center}
.firms-next .cf-example-heading .pn-eyebrow{margin:0 0 10px;font-size:10px;line-height:1.5}
.firms-next .cf-example-heading h2{font-size:clamp(28px,2.5vw,36px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance;margin:0}
.firms-next .cf-example-heading>p{font-size:13px;line-height:1.55;color:var(--pn-muted);max-width:none;margin:12px auto 0;text-wrap:pretty}
.firms-next .cf-example .cf-hero-demo,.firms-next .cf-example .engagement-film[data-engagement-film]{display:contents}
.firms-next .cf-example .engagement-screen{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0;margin:0;aspect-ratio:auto;border-radius:24px;text-align:left}
.firms-next .cf-example .film-chapters{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.firms-next .cf-example .film-chapters button{position:relative;justify-content:center;text-align:center;min-height:50px;font-size:13px;padding:10px 4px;gap:10px}
.firms-next .cf-example .film-chapters button[aria-selected=true]{border-top-color:var(--pn-line)}
.firms-next .cf-step-progress{position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--pn-charcoal);transform:scaleX(0);transform-origin:left center;pointer-events:none}
.firms-next .cf-story-start{display:none}
.firms-next [data-scroll-engagement] .fs-filmcover{transition:none}
.firms-next [data-scroll-engagement] .fs-filmcover.is-on{transition:opacity 180ms ease}
@media(max-width:1100px){
 .firms-next .cf-intro{gap:40px}
 .firms-next .cf-intro h1{font-size:44px}
 .firms-next .cf-intro-copy>p:not(.pn-eyebrow){font-size:16px}
}
@media(min-width:761px) and (max-height:800px){
 .firms-next .cf-example .cf-hero{gap:14px;padding-block:14px}
 .firms-next .cf-example-heading h2{font-size:28px}
 .firms-next .cf-example-heading>p{margin-top:9px;font-size:12px}
 .firms-next .cf-example-heading .pn-eyebrow{margin-bottom:8px}
 .firms-next .cf-example .film-chapters button{min-height:44px;font-size:12px}
}
@media(max-width:900px){
 .firms-next .cf-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
 .firms-next .cf-engagement-scroll{scroll-margin-top:80px}
 .firms-next .cf-example .cf-hero{padding-block:16px;gap:16px}
 .firms-next .cf-example .film-chapters{gap:16px}
 .firms-next .cf-example .film-chapters button{font-size:12px}
}
@media(max-width:760px){
 .firms-next .cf-engagement-scroll.is-scroll-ready{height:calc(var(--cf-pin-height,760px) + 480svh)}
 .firms-next .cf-intro{display:block;padding-top:38px}
 .firms-next .cf-intro h1{font-size:clamp(32px,9.2vw,40px)}
 .firms-next .cf-intro-copy>p:not(.pn-eyebrow){margin-top:22px}
 .firms-next .cf-intro .pn-actions{gap:18px}
 .firms-next .cf-intro figure{aspect-ratio:1.4;margin-top:32px;border-radius:20px}
 .firms-next .cf-example .cf-hero{height:calc(100svh - var(--cf-nav-size,80px) - 16px);padding-block:12px;gap:14px}
 .firms-next .cf-example-heading .pn-eyebrow{font-size:9px;margin-bottom:8px}
 .firms-next .cf-example-heading h2{font-size:clamp(22px,6vw,26px);line-height:1.12}
 .firms-next .cf-example-heading>p{font-size:12px;line-height:1.5;margin-top:10px}
 .firms-next .cf-example .engagement-screen{border-radius:20px}
 .firms-next .cf-example .film-chapters{grid-template-columns:1fr 1fr;gap:0 18px}
 .firms-next .cf-example .film-chapters button{min-height:44px;font-size:11px;gap:8px;padding-inline:0}
}
@media(max-width:760px) and (max-height:700px){
 .firms-next .cf-example-heading h2{font-size:22px}
 .firms-next .cf-example-heading>p{font-size:11px}
 .firms-next .cf-example .cf-hero{padding-block:8px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.firms-next [data-scroll-engagement] .fs-filmcover.is-on{transition:none}}

/* Keep the chapter descriptions available to assistive technology without repeating
   the animation's narrative as another visible text block. */
.firms-next .cf-example .cf-a11y-captions{position:absolute;width:1px;height:1px;min-height:0;max-width:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* A single approved method, rather than a second document library. */
.firms-next .cf-methods-media{min-width:0;margin:0}
.firms-next .cf-methods-visual{display:grid;place-items:center;min-height:548px;padding:48px 36px;border-radius:24px}
.firms-next .cf-skill-card{width:100%;max-width:420px;min-width:0;padding:26px 28px 0;background:#fff;border:1px solid #2f23110d;border-radius:15px;box-shadow:0 2px 5px #21180f08,0 20px 50px -30px #21180f70;text-align:left}
.firms-next .cf-skill-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;color:#766f65;font-size:10px;line-height:1.5}
.firms-next .cf-skill-approved{display:inline-flex;align-items:center;gap:5px;color:#687461;white-space:nowrap}
.firms-next .cf-skill-approved svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.firms-next .cf-skill-card>h3{font-size:22px;line-height:1.2;letter-spacing:-.03em;font-weight:550;color:#292724;text-wrap:balance;margin:0}
.firms-next .cf-skill-card>p{font-size:12px;line-height:1.5;color:#75746f;margin:9px 0 22px}
.firms-next .cf-skill-rules{list-style:none;margin:0;padding:0;border-top:1px solid #e9e5df}
.firms-next .cf-skill-rules li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e9e5df}
.firms-next .cf-skill-rules li>span{font-size:10px;line-height:1.5;color:#a49b90;flex:0 0 17px;font-variant-numeric:tabular-nums}
.firms-next .cf-skill-rules strong{display:block;font-size:13px;line-height:1.4;font-weight:500;color:#34332e}
.firms-next .cf-skill-rules p{font-size:11px;line-height:1.5;color:#75746f;margin:4px 0 0}
.firms-next .cf-skill-sources{display:flex;align-items:center;gap:12px;padding:18px 0;font-size:10px;line-height:1.5;color:#75746f}
.firms-next .cf-skill-files{display:flex;gap:5px;flex:none}
.firms-next .cf-skill-files img{width:18px;height:18px;display:block}
.firms-next .cf-skill-scope{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #e9e5df;margin-inline:-28px;padding:16px 20px;font-size:11px;line-height:1.5;color:#66746f}
.firms-next .cf-skill-scope svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.firms-next .cf-methods-media>figcaption{font-size:10px;line-height:1.6;color:#77726a;text-align:center;margin:14px auto 0;max-width:50ch}
@media(max-width:1100px){.firms-next .cf-methods-visual{padding:40px 28px;min-height:520px}.firms-next .cf-skill-card{padding:24px 24px 0}.firms-next .cf-skill-scope{margin-inline:-24px}}
@media(max-width:760px){
 .firms-next .cf-methods-media{margin-top:32px}
 .firms-next .cf-methods-visual{margin:0;min-height:0;padding:32px 24px;border-radius:20px}
 .firms-next .cf-skill-card{padding:22px 20px 0;border-radius:12px}
 .firms-next .cf-skill-meta{font-size:9px;gap:10px;margin-bottom:22px}
 .firms-next .cf-skill-card>h3{font-size:21px}
 .firms-next .cf-skill-card>p{font-size:11px;margin-bottom:20px}
 .firms-next .cf-skill-rules li{gap:12px;padding-block:15px}
 .firms-next .cf-skill-rules strong{font-size:12px}
 .firms-next .cf-skill-rules p{font-size:10px}
 .firms-next .cf-skill-sources{gap:10px;font-size:9px;padding-block:16px}
 .firms-next .cf-skill-files{gap:3px}
 .firms-next .cf-skill-files img{width:16px;height:16px}
 .firms-next .cf-skill-scope{margin-inline:-20px;font-size:10px;padding:15px 12px}
 .firms-next .cf-methods-media>figcaption{font-size:9px;margin-top:12px;max-width:44ch}
}
