/* Interior pages: editorial structure, useful decisions and connected reading. */
.editorial-section .section-heading{margin-bottom:55px}
.editorial-rows>article{display:grid;grid-template-columns:55px 1fr 1.35fr;gap:35px;padding:34px 0;border-top:1px solid var(--line);align-items:start}
.editorial-rows>article:last-child{border-bottom:1px solid var(--line)}
.editorial-rows .index{font:36px/1.2 var(--serif);color:#647c8a}
.editorial-rows h3{font-size:29px;line-height:1.2;max-width:400px;margin:0}
.editorial-rows p{font-size:17px;line-height:1.85;color:var(--muted);margin:0;max-width:650px}
.editorial-dark{background:var(--navy);color:white}
.editorial-dark .eyebrow,.editorial-dark .index{color:#b8d5e0}
.editorial-dark .section-description,.editorial-dark .editorial-rows p{color:#c7d6df}
.editorial-dark .editorial-rows>article{border-color:#526675}
.connected-practices{background:#edf1f2}
.journey-list{border-top:1px solid #a6b4bc}
.journey-list details{border-bottom:1px solid #a6b4bc}
.journey-list summary{list-style:none;display:grid;grid-template-columns:45px 1fr 34px;gap:30px;align-items:center;padding:30px 0;cursor:pointer}
.journey-list summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}
.journey-list summary h3{font-size:30px;line-height:1.2;margin:0}
.journey-list summary .index{color:var(--blue);font-size:14px}
.journey-list details[open]>summary>.index{transform:none}
.journey-toggle{font-size:33px;font-weight:400;text-align:center;transition:transform .2s}
.journey-list details[open] .journey-toggle{transform:rotate(45deg)}
.journey-content{padding:0 0 40px 75px}
.journey-context{font-size:20px;line-height:1.7;max-width:850px;margin:0 0 35px}
.discipline-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.discipline-columns>div{border-top:1px solid #a6b4bc;padding-top:25px}
.discipline-columns h4{font-size:18px;line-height:1.4;margin:0 0 15px}
.discipline-columns p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 14px}
.discipline-columns .text-link{font-size:13px;gap:18px;max-width:100%}
.decision-lens{background:#edf1f2}
.decision-table-head,.decision-table>article{display:grid;grid-template-columns:1.03fr 1.12fr 1fr;gap:38px}
.decision-table-head{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);padding-bottom:18px}
.decision-table>article{border-top:1px solid #bdc9cf;padding:30px 0}
.decision-table>article:last-child{border-bottom:1px solid #bdc9cf}
.decision-table h3{font-size:26px;line-height:1.3;margin:0}
.decision-table p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}
.mobile-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.readiness-section{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;background:var(--navy);color:#fff}
.readiness-section h2{font-size:clamp(44px,4.8vw,72px)}
.readiness-section>.eyebrow,.readiness-section .eyebrow{color:#c5dce6}
.readiness-section>div>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#cad9e2;max-width:540px}
.readiness-section h3{font-size:25px;line-height:1.4}
.readiness-section ul{margin:25px 0 35px;list-style:none;padding:0}
.readiness-section li{padding:18px 0;border-top:1px solid #526675;color:#d1dee6;font-size:17px;line-height:1.7}
.working-output{border-left:2px solid #96aebd;padding-left:25px}
.working-output .eyebrow{font-size:11px;margin-bottom:12px}
.working-output p:last-child{font-size:17px;line-height:1.8;margin:0;color:#e0e9ef}
.editorial-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:90px}
.editorial-faq h2{font-size:clamp(38px,4vw,60px)}
.faq-list details{border-top:1px solid #b6c2ca}
.faq-list details:last-child{border-bottom:1px solid #b6c2ca}
.faq-list summary{display:flex;justify-content:space-between;align-items:start;gap:25px;font-size:20px;font-weight:500;line-height:1.5;padding:25px 0;cursor:pointer;list-style:none}
.faq-list summary>span{font-size:26px;line-height:1.2;flex:none;transition:transform .2s}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-answer{padding:0 40px 25px 0}
.faq-answer p{font-size:17px;line-height:1.85;margin:0;color:var(--muted)}
.outcome-example{background:#edf1f2;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}
.outcome-intro{align-self:start;position:sticky;top:calc(var(--header) + 45px)}
.outcome-intro h2{font-size:clamp(43px,4.4vw,65px)}
.outcome-intro .section-description{font-size:18px;max-width:480px}
.example-qualification{font-size:13px;line-height:1.7;color:var(--muted);border-top:1px solid #b8c5cc;padding-top:22px;margin-top:30px}
.outcome-brief{margin:0;background:#fff;padding:15px 40px;box-shadow:0 16px 60px #07182708}
.outcome-brief>div{padding:26px 0;border-bottom:1px solid var(--line)}
.outcome-brief>div:last-child{border:0}
.outcome-brief dt{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--blue);margin-bottom:13px}
.outcome-brief dd{margin:0;font-size:18px;line-height:1.75}
.founder-discussion{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;background:#edf1f2}
.founder-discussion h2{font-size:clamp(44px,5vw,73px)}
.founder-discussion .section-description{font-size:19px}
.discussion-prompts{list-style:none;counter-reset:prompt;margin:30px 0;padding:0}
.discussion-prompts li{counter-increment:prompt;border-top:1px solid #b9c7cf;position:relative;padding:21px 0 21px 38px;font-size:18px;line-height:1.7}
.discussion-prompts li:before{content:'0' counter(prompt);position:absolute;left:0;font-size:12px;color:var(--blue);top:25px}
.numbered-notes{padding:0;margin:0;list-style:none}
.numbered-notes strong{display:block;color:white;font-size:21px;margin-bottom:10px;font-weight:500}
.numbered-notes span{display:block}
.readiness-section .small-note{font-size:14px!important;margin-top:25px}
.reading-paths{background:#edf1f2}
.reading-path-list>article{display:grid;grid-template-columns:50px 1.3fr 1fr;gap:35px;padding:35px 0;border-top:1px solid #b3c1c9}
.reading-path-list>article:last-child{border-bottom:1px solid #b3c1c9}
.reading-path-list .index{font:38px/1.2 var(--serif);color:#647c8a}
.reading-path-list h3{font-size:30px;line-height:1.2;margin-bottom:16px}
.reading-path-list p{font-size:17px;color:var(--muted);line-height:1.8;margin:0;max-width:510px}
.reading-path-links .text-link{display:flex;margin:0 0 15px;font-size:15px;line-height:1.7;gap:25px;justify-content:space-between}
.industry-directory{display:grid;grid-template-columns:1fr 1.75fr;gap:80px;background:#edf1f2}
.directory-intro h2{font-size:clamp(40px,4vw,60px)}
.directory-intro>p:last-child{font-size:18px;color:var(--muted);line-height:1.85;max-width:430px}
.industry-jump-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-content:start}
.industry-jump-list a{display:flex;justify-content:space-between;gap:15px;font-size:15px;line-height:1.65;padding:16px 0;border-top:1px solid #aebdc6;align-items:start}
.industry-jump-list a>span{flex:none}
.industry-jump-list a:hover{text-decoration:underline;text-underline-offset:5px}
.industry-expanded article{scroll-margin-top:0}
.industry-expanded h2{font-size:30px;line-height:1.25}
.page-industry .page-intro{min-height:710px}
.page-industry .page-intro h1{font-size:clamp(44px,5.3vw,78px);max-width:950px}
.page-industry .intro-description{max-width:690px;font-size:19px}
.industry-context{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.industry-context h2{font-size:clamp(44px,4.4vw,65px)}
.industry-context .section-description{max-width:580px;font-size:19px}
.industry-questions{padding-top:9px}
.industry-questions ol{list-style:none;counter-reset:industry-question;margin:25px 0 0;padding:0}
.industry-questions li{counter-increment:industry-question;border-top:1px solid #b4c1ca;padding:26px 0 26px 40px;font-size:23px;line-height:1.5;position:relative}
.industry-questions li:before{content:'0' counter(industry-question);position:absolute;left:0;top:30px;font-size:12px;color:var(--blue)}
.industry-start{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:var(--navy);color:#fff}
.industry-start h2{font-size:clamp(43px,4.7vw,68px)}
.industry-start .eyebrow{color:#bcd4e1}
.industry-start .section-description{font-size:20px;color:#cbdce5;margin-bottom:30px}
.industry-related{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:55px;background:#edf1f2}
.industry-related h2{font-size:40px;line-height:1.2}
.industry-related h3{font-size:25px;line-height:1.3}
.industry-related p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.8}
.industry-related .text-link{gap:25px;font-size:14px}
.value-in-practice{display:block;margin-top:14px;font-size:15px;color:#b8d5e0}
/* The document already reserves the header and jump navigation via scroll-padding. */
.section[id],.editorial-faq[id]{scroll-margin-top:0}
@media(max-width:1100px){.editorial-rows>article{grid-template-columns:35px 1fr 1.3fr;gap:25px}.readiness-section,.outcome-example,.founder-discussion,.industry-context,.industry-directory{gap:50px}.editorial-faq{gap:50px;grid-template-columns:1fr 1.5fr}.decision-table-head,.decision-table>article{gap:25px}.industry-related{gap:30px;grid-template-columns:1fr 1fr}.industry-related>.eyebrow{grid-column:1/-1}.discipline-columns{gap:24px}.reading-path-list>article{gap:25px;grid-template-columns:30px 1.1fr 1fr}.outcome-brief{padding:10px 28px}}
@media(max-width:700px){
 .editorial-section .section-heading{margin-bottom:35px}.editorial-rows>article{grid-template-columns:28px 1fr;gap:12px 20px;padding:28px 0}.editorial-rows .index{font-size:30px}.editorial-rows h3{font-size:27px}.editorial-rows p{grid-column:2;font-size:16px}
 .journey-list summary{grid-template-columns:24px 1fr 23px;gap:15px;padding:25px 0}.journey-list summary h3{font-size:25px}.journey-content{padding:0 0 28px 39px}.journey-context{font-size:17px;margin-bottom:28px}.discipline-columns{display:block}.discipline-columns>div{margin-top:25px;padding-top:22px}.discipline-columns h4{font-size:18px}.discipline-columns p{font-size:16px}
 .decision-table-head{display:none}.decision-table>article{display:block;padding:28px 0}.decision-table h3{font-size:27px;margin-bottom:23px}.decision-table>article>div+div{margin-top:21px}.mobile-label{display:block;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
 .readiness-section,.editorial-faq,.outcome-example,.founder-discussion,.industry-directory,.industry-context,.industry-start,.industry-related{display:block}.readiness-section>div:first-child,.editorial-faq>div:first-child,.outcome-intro,.founder-discussion>div:first-child,.industry-context>div:first-child,.industry-start>div:first-child{margin-bottom:36px}.readiness-section h2,.outcome-intro h2,.founder-discussion h2,.industry-context h2,.industry-start h2{font-size:42px}.readiness-section>div>p:not(.eyebrow){font-size:17px}.readiness-section h3{font-size:24px}.readiness-section li{font-size:16px}.editorial-faq h2{font-size:39px}.faq-list summary{font-size:19px;gap:20px;padding:22px 0}.faq-answer{padding-right:20px}.faq-answer p{font-size:16px}.outcome-intro{position:static}.outcome-brief{padding:3px 24px}.outcome-brief dd{font-size:17px}.example-qualification{font-size:12px}.discussion-prompts li{font-size:17px}
 .reading-path-list>article{grid-template-columns:25px 1fr;gap:15px 20px;padding:28px 0}.reading-path-list .index{font-size:30px}.reading-path-list h3{font-size:26px}.reading-path-list p{font-size:16px}.reading-path-links{grid-column:2;margin-top:12px}.reading-path-links .text-link{font-size:14px}
 .directory-intro h2{font-size:40px}.directory-intro>p:last-child{font-size:17px;margin-bottom:30px}.industry-jump-list{display:block}.industry-jump-list a{font-size:16px;padding:16px 0}.industry-expanded h2{font-size:27px}.page-industry .page-intro{min-height:680px;padding-top:calc(var(--header) + 60px);padding-bottom:55px}.page-industry .page-intro h1{font-size:43px;line-height:1.09}.page-industry .page-intro .intro-description{font-size:17px}.page-industry .back-link{font-size:13px}.industry-context .section-description{font-size:18px}.industry-questions li{font-size:21px;padding:24px 0 24px 36px}.industry-questions li:before{top:28px}.industry-start .section-description{font-size:18px}.industry-related>div{margin-top:32px}.industry-related h2{font-size:33px}.industry-related h3{font-size:26px}.value-in-practice{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.journey-toggle,.faq-list summary>span{transition:none}}

/* Starting assignments use editorial rows, not a separate visual system. */
.starting-engagements{background:var(--pale)}
.starting-engagements-intro{max-width:800px;margin-bottom:46px}
.starting-engagements-intro h2{font-size:clamp(38px,4.4vw,65px);max-width:740px}
.starting-engagements-intro .section-description{font-size:18px;max-width:700px}
.starting-offer{display:grid;grid-template-columns:1fr 1.35fr;gap:85px;padding:38px 0;border-top:1px solid #bbc5cb}
.starting-offer:last-child{padding-bottom:0}
.starting-offer-heading .index{display:block;margin-bottom:18px}
.starting-offer h3{font-size:clamp(29px,3vw,40px);margin-bottom:18px;max-width:380px}
.starting-offer-situation{color:var(--muted);font-size:17px;max-width:470px}
.starting-offer-facts{margin:0}
.starting-offer-facts>div{display:grid;grid-template-columns:135px 1fr;gap:20px;margin-bottom:19px}
.starting-offer-facts dt{font-size:13px;font-weight:600;color:var(--ink);padding-top:2px}
.starting-offer-facts dd{margin:0;font-size:16px;line-height:1.75;color:var(--muted)}
.starting-offer-contact{color:var(--blue);margin-top:2px;min-height:48px}
.starting-engagements-single{display:grid;grid-template-columns:1fr 1.25fr;gap:75px}
.starting-engagements-single .starting-engagements-intro{margin:0}
.starting-engagements-single h2{font-size:clamp(37px,4vw,59px)}
.starting-engagements-single .starting-engagements-note{font-size:14px;color:var(--muted);line-height:1.8;border-top:1px solid #bbc5cb;padding-top:19px;margin-top:25px}
.journey-action{margin-top:30px}
.context-invitation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:45px 0}
.article-content .context-invitation>p:not(.eyebrow){font-size:23px;line-height:1.45;color:var(--ink);max-width:590px}
.context-invitation .text-link{color:var(--blue)}
.workstreams>article[id]{scroll-margin-top:0}
@media(max-width:1000px){.starting-offer,.starting-engagements-single{gap:40px}.starting-offer-facts>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:700px){.starting-engagements-intro{margin-bottom:33px}.starting-engagements-intro .section-description{font-size:17px}.starting-offer,.starting-engagements-single{display:block}.starting-offer{padding:32px 0}.starting-offer h3{font-size:30px}.starting-offer-situation{font-size:16px}.starting-offer-heading{margin-bottom:25px}.starting-offer-facts>div{margin-bottom:19px}.starting-engagements-single .starting-engagements-intro{margin-bottom:30px}.starting-engagements-single h2{font-size:39px}.starting-offer-facts dd{font-size:16px}.journey-action .button{gap:25px}.article-content .context-invitation>p:not(.eyebrow){font-size:21px}}

/* Buyer guidance and useful executive-tool discovery. */
.buyer-teaser,.buyer-next,.buyer-opening,.buyer-relationship,.executive-tools-feature{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}
.buyer-teaser{background:var(--pale);align-items:center}
.buyer-next{background:var(--pale);align-items:center}
.buyer-next-actions{display:flex;gap:20px 30px;flex-wrap:wrap;align-items:center}
.buyer-opening h2,.buyer-relationship h2,.executive-tools-feature h2{font-size:clamp(38px,4.3vw,64px)}
.buyer-opening .section-description,.buyer-relationship .section-description,.executive-tools-feature .section-description{font-size:18px}
.buyer-sequence{list-style:none;margin:0;padding:0;counter-reset:buyer-step}
.buyer-sequence li{position:relative;border-top:1px solid var(--line);padding:25px 0 25px 43px;counter-increment:buyer-step}
.buyer-sequence li:before{content:'0' counter(buyer-step);position:absolute;left:0;top:29px;font-size:13px;color:var(--blue)}
.buyer-sequence h3{font-size:25px;margin-bottom:14px}
.buyer-sequence p,.buyer-responsibilities dd,.executive-tool-links p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}
.buyer-responsibilities{margin:0}
.buyer-responsibilities>div{padding:25px 0;border-top:1px solid var(--line)}
.buyer-responsibilities dt{font-size:24px;font-weight:500;margin-bottom:12px}
.buyer-responsibilities dd{margin:0}
.buyer-leadership{font-size:21px;line-height:1.75;color:var(--ink);margin-bottom:30px}
.executive-tool-links article{padding:28px 0;border-top:1px solid var(--line)}
.executive-tool-links article:first-child{padding-top:0;border-top:0}
.executive-tool-links h3{font-size:30px}
.executive-tool-links .text-link{color:var(--blue)}
.industry-start-reading{margin-top:28px;border-top:1px solid #bbc5cb;padding-top:22px}
.starting-engagements .engagement-guide-link{margin-top:12px;font-size:14px;color:var(--blue)}
.page-buyer-guide .page-intro{min-height:610px}
@media(max-width:1000px){.buyer-teaser,.buyer-next,.buyer-opening,.buyer-relationship,.executive-tools-feature{gap:40px}}
@media(max-width:700px){.buyer-teaser,.buyer-next,.buyer-opening,.buyer-relationship,.executive-tools-feature{display:block}.buyer-teaser>div:first-child,.buyer-next>div:first-child,.buyer-opening>div:first-child,.buyer-relationship>div:first-child,.executive-tools-feature>div:first-child{margin-bottom:35px}.buyer-sequence h3{font-size:24px}.buyer-opening h2,.buyer-relationship h2,.executive-tools-feature h2{font-size:39px}.buyer-sequence p,.buyer-responsibilities dd,.executive-tool-links p:not(.eyebrow){font-size:16px}.page-buyer-guide .page-intro{min-height:640px}.buyer-next-actions .button{gap:18px;font-size:13px}.buyer-leadership{font-size:19px}}
.industry-starting-resources{margin-top:32px;padding-top:22px;border-top:1px solid #bbc5cb}
.industry-starting-resources .reading-links{margin-top:0}
.industry-starting-resources .text-link{display:flex;font-size:15px;gap:22px;padding:15px 0;line-height:1.6}
.industry-starting-scope{font-size:14px;line-height:1.8;color:var(--muted);margin:24px 0 0}
.industry-starting-assignment>.industry-starting-resources{grid-column:1/-1;margin-top:0}
.industry-starting-assignment>.industry-starting-resources .reading-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
@media(max-width:700px){.industry-starting-assignment>.industry-starting-resources{margin-top:35px}.industry-starting-assignment>.industry-starting-resources .reading-links{display:block}}
