/* Editorial extensions for pages that need real substance, not repeated feature grids. */
.practice-thesis,.practice-evidence,.practice-scenario{position:relative;overflow:hidden}
.practice-thesis{padding:110px 0;background:#fbf8f5}
.practice-thesis-grid{display:grid;grid-template-columns:.84fr 1fr;gap:12%}
.practice-thesis span,.practice-evidence-head>span,.practice-scenario-grid>div:first-child>span{font-weight:800;color:#7c1824;letter-spacing:.2em;font-size:10px}
.practice-thesis h2{font-size:clamp(39px,4.7vw,70px);letter-spacing:-.065em;line-height:1.07;margin:24px 0;max-width:680px}
.practice-thesis-grid>div:last-child p{font-size:clamp(17px,1.45vw,21px);line-height:1.75;color:#51525a;margin:0 0 25px}
.practice-thesis--technology{background:#1e1c24;color:#fff}
.practice-thesis--technology span{color:#f2f0ed}
.practice-thesis--technology .practice-thesis-grid>div:last-child p{color:#e4e0e3}
.practice-thesis--operations{background:#eee5df}
.practice-thesis--supply{background:#fbf8f4}
.practice-evidence{padding:104px 0 111px;background:#fff}
.practice-evidence-head{max-width:820px}
.practice-evidence h2{font-size:clamp(39px,4.2vw,64px);letter-spacing:-.06em;line-height:1.1;margin:20px 0 45px}
.practice-evidence-rows{border-top:2px solid #731925;display:grid;grid-template-columns:repeat(4,1fr)}
.practice-evidence-rows article{padding:31px 28px 10px;border-right:1px solid #d6c9c4}
.practice-evidence-rows article:first-child{padding-left:0}
.practice-evidence-rows article:last-child{border-right:0}
.practice-evidence-rows h3{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.048em;line-height:1.2;margin:0 0 15px}
.practice-evidence-rows p{font-size:15px;line-height:1.6;margin:0 0 15px;color:#363840}
.practice-evidence-rows small{display:block;font-size:13px;line-height:1.55;color:#777078;border-top:1px solid #e8dfdb;padding-top:13px}
.practice-evidence--operations{background:#faf7f3}
.practice-evidence--supply{background:#f5f0eb}
.practice-scenario{padding:113px 0;background:#6c1924;color:#fff}
.practice-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}
.practice-scenario-grid>div:first-child>span{color:#f2f0ed}
.practice-scenario h2{font-family:Georgia,serif;font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:1.13;letter-spacing:-.057em;margin:23px 0 26px}
.practice-scenario small{color:#eeeae7;font-size:12px;line-height:1.55}
.practice-scenario-grid>div:last-child p{font-size:17px;line-height:1.77;margin:0 0 20px;color:#f7eeee}
.practice-scenario blockquote{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.3vw,35px);line-height:1.3;letter-spacing:-.035em;border-left:2px solid #e6b9b9;padding-left:25px;margin:42px 0 0}
.practice-scenario--technology{background:#27212b}
.practice-scenario--operations{background:#5d2629}
.practice-scenario--supply{background:#332c2d}
.practice-source{font-size:12px;color:#6b6c73;padding-block:21px 34px;line-height:1.7}
.practice-source a{color:#721a25;text-decoration:underline;text-underline-offset:3px}

.home-discussion{padding:122px 0;background:#f9f5f2}
.home-discussion-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%}
.home-discussion-intro{position:sticky;top:40px;align-self:start}
.home-discussion span,.home-brief span,.overview-decision-head>span,.overview-combination span,.approach-document span,.approach-governance-head>span,.audience-nuance span,.audience-honesty span,.insights-reading-head>span,.insights-method-note span,.resources-workbench span,.resources-reference span,.about-operating-model span,.about-standard span,.contact-preparation span,.contact-expectation span{font-size:10px;letter-spacing:.2em;font-weight:800;color:#781b26}
.home-discussion h2{font-size:clamp(41px,4.7vw,72px);line-height:1.08;letter-spacing:-.064em;margin:26px 0 20px}
.home-discussion-intro p{font-size:17px;line-height:1.7;max-width:470px}
.home-discussion-notes{border-top:1px solid #d5c6c0}
.home-discussion-notes article{padding:32px 0 40px;border-bottom:1px solid #d5c6c0}
.home-discussion-notes h3{font-size:clamp(26px,2.8vw,39px);line-height:1.18;letter-spacing:-.051em;margin:0 0 15px}
.home-discussion-notes p{font-size:16px;line-height:1.72;color:#565860;margin:0}
.home-brief{padding:120px 0;background:#62202a;color:#fff}
.home-brief-grid{display:grid;grid-template-columns:.8fr 1fr;gap:15%;align-items:start}
.home-brief span{color:#f2f0ed}
.home-brief h2{font-family:Georgia,serif;font-size:clamp(41px,4.6vw,69px);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:28px 0 22px}
.home-brief-grid>div:first-child p{color:#eeeae7;font-size:17px;line-height:1.73}
.home-brief-sheet{background:#fdfaf6;color:#17181d;padding:42px 47px;box-shadow:18px 19px 0 #330d164a}
.home-brief-sheet>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:2px solid #82242e}
.home-brief-sheet strong{font-size:11px;letter-spacing:.2em;color:#711722}
.home-brief-sheet small{font-size:10px;color:#6f6970}
.home-brief-sheet dl{margin:25px 0 10px}
.home-brief-sheet dt{font-weight:800;font-size:16px;letter-spacing:-.025em;margin:17px 0 2px}
.home-brief-sheet dd{font-size:14px;line-height:1.55;color:#5e6067;margin:0;padding-bottom:15px;border-bottom:1px solid #e6ded9}
.home-brief-sheet>p{font-size:14px;line-height:1.65;color:#5a5d63;margin:19px 0 0}

.overview-decision-map{background:#fff;padding:118px 0 125px}
.overview-decision-head{max-width:920px}
.overview-decision-head h2{font-size:clamp(40px,4.7vw,72px);letter-spacing:-.07em;line-height:1.1;margin:24px 0 19px}
.overview-decision-head p{font-size:17px;line-height:1.72;max-width:720px}
.overview-decision-table{display:grid;grid-template-columns:repeat(2,1fr);margin-top:62px;border-top:2px solid #7b1c28;border-left:1px solid #e0d5ce}
.overview-decision-table>div{padding:34px 40px 40px;border-right:1px solid #e0d5ce;border-bottom:1px solid #e0d5ce;display:flex;flex-direction:column}
.overview-decision-table h3{font-size:clamp(26px,2.8vw,41px);line-height:1.16;letter-spacing:-.052em;max-width:520px;margin:0 0 18px}
.overview-decision-table p{color:#5c5d63;font-size:16px;line-height:1.7;max-width:560px}
.overview-decision-table a{color:#751a25;font-weight:800;border-bottom:1px solid #bc9191;align-self:flex-start;margin-top:auto;padding-top:15px;padding-bottom:5px;font-size:13px}
.overview-combination{background:#252128;color:#fff;padding:114px 0}
.overview-combination-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.overview-combination span{color:#f2f0ed}
.overview-combination h2{font-family:Georgia,serif;font-size:clamp(41px,4.5vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.14;margin:23px 0}
.overview-combination-grid>div:last-child p{font-size:17px;color:#ece8eb;line-height:1.76;margin:0 0 21px}
.overview-combination-grid strong{color:#fff}

.approach-document{padding:120px 0;background:#4a111b;color:#fff}
.approach-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.approach-document span{color:#f2f0ed}
.approach-document h2{font-size:clamp(41px,4.6vw,68px);letter-spacing:-.066em;line-height:1.08;margin:24px 0}
.approach-document-grid>div:first-child p{font-size:17px;line-height:1.76;color:#eeeae7}
.approach-document-paper{background:#fff;color:#18171d;padding:42px 46px;box-shadow:19px 20px 0 #1c08114c}
.approach-document-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #751821;padding-bottom:15px;gap:14px}
.approach-document-bar strong{font-size:11px;letter-spacing:.2em;color:#751821}
.approach-document-bar span{font-size:10px;letter-spacing:.12em;color:#66656a}
.approach-document-paper dl{margin:22px 0}
.approach-document-paper dt{font-size:17px;font-weight:800;margin-top:17px}
.approach-document-paper dd{font-size:14px;line-height:1.6;margin:3px 0 0;padding-bottom:13px;border-bottom:1px solid #e8e0db;color:#555860}
.approach-document-paper>small{display:block;font-size:12px;line-height:1.6;color:#77717a}
.approach-governance{padding:116px 0;background:#f9f5f1}
.approach-governance-head h2{font-size:clamp(41px,4.8vw,70px);letter-spacing:-.064em;margin:21px 0 54px}
.approach-governance-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid #771821;border-left:1px solid #d8c9c1}
.approach-governance-grid article{padding:36px 43px;border-right:1px solid #d8c9c1;border-bottom:1px solid #d8c9c1}
.approach-governance-grid h3{font-size:30px;letter-spacing:-.05em;margin:0 0 13px}
.approach-governance-grid p{font-size:16px;line-height:1.75;color:#575961;margin:0}

.audience-nuance{padding:121px 0;background:#f8f3ef}
.audience-nuance-grid{display:grid;grid-template-columns:.85fr 1fr;gap:13%}
.audience-nuance-grid>div:first-child h2{font-size:clamp(42px,4.6vw,69px);letter-spacing:-.066em;line-height:1.1;margin:23px 0}
.audience-nuance-grid>div:first-child p{font-size:17px;line-height:1.75;color:#555861}
.audience-nuance-cases{border-top:2px solid #731923}
.audience-nuance-cases article{padding:30px 0 35px;border-bottom:1px solid #d8c8c0}
.audience-nuance-cases h3{font-size:clamp(24px,2.7vw,38px);letter-spacing:-.05em;line-height:1.2;margin:12px 0}
.audience-nuance-cases p{font-size:15px;line-height:1.7;margin:0;color:#5c5d66}
.audience-honesty{background:#252227;color:#fff;padding:115px 0}
.audience-honesty-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}
.audience-honesty span{color:#f2f0ed}
.audience-honesty h2{font-family:Georgia,serif;font-size:clamp(42px,4.8vw,73px);font-weight:400;letter-spacing:-.063em;line-height:1.12;margin:23px 0}
.audience-honesty-grid>div:last-child p{font-size:18px;line-height:1.75;color:#ede8eb;margin:0 0 22px}

.insights-reading-room{padding:122px 0 130px;background:#f8f4f0}
.insights-reading-head{max-width:890px}
.insights-reading-head h2{font-size:clamp(43px,5vw,75px);letter-spacing:-.065em;line-height:1.08;margin:25px 0 17px}
.insights-reading-head p{font-size:17px;line-height:1.7;max-width:740px}
.insights-reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px}
.insights-reading-grid a{background:#fff;display:flex;flex-direction:column;min-height:305px;border:1px solid #e4d6d0;padding:34px 37px;transition:transform .2s,box-shadow .2s}
.insights-reading-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 35px #2b1c1c16}
.insights-reading-grid a>span{font-size:10px;color:#771d27;letter-spacing:.17em;font-weight:800}
.insights-reading-grid h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,43px);letter-spacing:-.05em;line-height:1.14;margin:19px 0}
.insights-reading-grid p{font-size:15px;line-height:1.7;color:#61636a}
.insights-reading-grid strong{color:#731b25;font-size:13px;margin-top:auto;border-top:1px solid #e9dcd8;padding-top:18px}
.insights-method-note{padding:103px 0;background:#58151e;color:#fff}
.insights-method-grid{display:grid;grid-template-columns:.9fr 1fr;gap:13%}
.insights-method-note span{color:#f2f0ed}
.insights-method-note h2{font-size:clamp(41px,4.7vw,72px);letter-spacing:-.06em;line-height:1.12;margin:24px 0}
.insights-method-grid>div:last-child p{font-size:17px;line-height:1.78;color:#eeeae7;margin:0 0 23px}

.resources-workbench{padding:122px 0;background:#f7f2ed}
.resources-workbench-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:start}
.resources-workbench h2{font-size:clamp(43px,5vw,74px);line-height:1.08;letter-spacing:-.066em;margin:24px 0}
.resources-workbench-grid>div:first-child>p{font-size:17px;line-height:1.74;color:#595b63;max-width:660px}
.workbench-agenda{margin-top:42px;border-top:2px solid #7a1c26}
.workbench-agenda>div{padding:22px 0;border-bottom:1px solid #d6c8c2}
.workbench-agenda strong{font-size:21px;letter-spacing:-.035em}
.workbench-agenda p{font-size:15px;line-height:1.7;color:#575960;margin:8px 0 0}
.workbench-sheet{background:#fff;padding:42px;box-shadow:0 20px 60px #391b1c16;border-top:5px solid #6a1721}
.workbench-sheet>span{font-size:11px;letter-spacing:.14em;color:#751c27}
.workbench-sheet h3{font-family:Georgia,serif;font-weight:400;font-size:44px;letter-spacing:-.06em;margin:22px 0 28px}
.workbench-sheet dl{margin:0}
.workbench-sheet dt{font-weight:800;font-size:17px;margin-top:17px}
.workbench-sheet dd{font-size:14px;line-height:1.65;color:#5e6067;padding-bottom:15px;border-bottom:1px solid #e7ded9;margin:4px 0}
.workbench-sheet>p{color:#686a71;line-height:1.6;font-size:13px;margin:24px 0 0}
.resources-reference{background:#232026;color:#fff;padding:103px 0 80px}
.resources-reference-grid{display:grid;grid-template-columns:.9fr 1fr;gap:13%}
.resources-reference span{color:#f2f0ed}
.resources-reference h2{font-family:Georgia,serif;font-size:clamp(41px,4.7vw,72px);font-weight:400;letter-spacing:-.06em;line-height:1.12;margin:22px 0}
.resources-reference-grid>div:last-child{border-top:1px solid #ffffff6e}
.resources-reference-grid a{border-bottom:1px solid #ffffff4e;padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#fff;align-items:baseline}
.resources-reference-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
.resources-reference-grid a strong{font-size:17px;line-height:1.3}
.resources-reference-grid a span{font-size:12px;letter-spacing:0;font-weight:400;max-width:235px;text-align:right}
.resources-source-disclaimer{font-size:12px;color:#e6e3e0;line-height:1.6;margin-top:54px}

.about-operating-model{padding:122px 0;background:#f8f3ef}
.about-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.about-model-grid>div:first-child h2{font-size:clamp(42px,4.8vw,70px);letter-spacing:-.065em;line-height:1.09;margin:24px 0}
.about-model-grid>div:first-child p{font-size:17px;line-height:1.76;color:#585960;margin:0 0 24px}
.about-model-principles{border-top:2px solid #781c27}
.about-model-principles>div{padding:24px 0 28px;border-bottom:1px solid #d8c7c0}
.about-model-principles h3{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.05em;line-height:1.18;margin:0 0 12px}
.about-model-principles p{font-size:15px;line-height:1.7;color:#5a5b64;margin:0}
.about-standard{padding:111px 0;background:#48141e;color:#fff}
.about-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}
.about-standard span{color:#f2f0ed}
.about-standard h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,76px);font-weight:400;letter-spacing:-.065em;line-height:1.13;margin:22px 0}
.about-standard-grid>div:last-child p{font-size:17px;line-height:1.76;color:#eeeae7;margin:0 0 22px}

.contact-preparation{padding:120px 0;background:#faf6f2}
.contact-preparation-grid{display:grid;grid-template-columns:1fr .8fr;gap:13%}
.contact-preparation h2{font-size:clamp(43px,5vw,72px);letter-spacing:-.067em;line-height:1.09;margin:24px 0}
.contact-preparation-grid>div:first-child p{font-size:17px;line-height:1.76;color:#545861;margin:0 0 20px}
.contact-preparation-example{background:#fff;border:1px solid #e0d3cd;border-top:5px solid #7b1b26;padding:34px 40px;align-self:start;box-shadow:0 18px 40px #33202012}
.contact-preparation-example blockquote{font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,2.65vw,39px);line-height:1.35;letter-spacing:-.036em;color:#252129;margin:25px 0}
.contact-preparation-example>p{font-size:12px;color:#76727a;line-height:1.55;border-top:1px solid #ddd3ce;padding-top:16px}
.contact-expectation{padding:107px 0;background:#252027;color:#fff}
.contact-expectation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.contact-expectation span{color:#f2f0ed}
.contact-expectation h2{font-size:clamp(39px,4.4vw,65px);letter-spacing:-.06em;line-height:1.11;margin:21px 0}
.contact-expectation-grid>div:last-child p{color:#f0e8eb;font-size:17px;line-height:1.78;margin:0 0 22px}

.legal-addendum{padding-bottom:130px!important;padding-top:0!important}
.legal-addendum h2{font-size:clamp(27px,3vw,40px);margin:33px 0 12px}
.legal-addendum p{font-size:16px;line-height:1.75;max-width:940px;color:#50535a}

.article-deep-content{margin-top:60px;border-top:2px solid #7d202b}
.article-deep-chapter{padding:51px 0 43px;border-bottom:1px solid #e4d8d2}
.article-deep-chapter h2{font-family:Georgia,serif;font-size:clamp(34px,3.3vw,51px);font-weight:400;letter-spacing:-.055em;line-height:1.18;margin:0 0 22px;max-width:810px}
.article-deep-chapter p{font-size:18px;line-height:1.85;margin:0 0 21px;max-width:850px;color:#44474e}
.article-deep-tool{padding:39px 42px 43px;margin:53px 0;background:#f6efea;border-top:3px solid #7c1d29}
.article-deep-tool>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#781924}
.article-deep-tool h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.05em;margin:18px 0 24px}
.article-deep-tool>div{border-top:1px solid #cbb9b2}
.article-deep-tool>div p{margin:0;padding:15px 0;border-bottom:1px solid #cbb9b2;display:grid;grid-template-columns:.26fr 1fr;gap:10%;font-size:15px;line-height:1.55}
.article-deep-tool strong{color:#721823}
.article-deep-tool small{display:block;font-size:12px;line-height:1.6;color:#747177;margin-top:23px}
.article-deep-reference{font-size:12px;line-height:1.65;color:#686971;padding:10px 0 40px}
.article-deep-reference a{color:#781924;text-decoration:underline;text-underline-offset:3px}

/* Readability protections for small UI copy and form boundaries. */
.ops-header,.ops-footer{color:#63544d}
.pillar-number span{color:#625c5a}
.insights-top>span{color:#62595c}
.mega-row small{color:#62636b}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea,.search-dialog input{border-color:#77727a}
.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder,.search-dialog input::placeholder{color:#606169;opacity:1}

@media(max-width:1050px){
 .practice-evidence-rows{grid-template-columns:repeat(2,1fr)}
 .practice-evidence-rows article:nth-child(2){border-right:0}
 .practice-evidence-rows article:nth-child(3){padding-left:0;border-top:1px solid #d6c9c4}
 .practice-evidence-rows article:nth-child(4){border-top:1px solid #d6c9c4}
 .resources-reference-grid a{display:block}
 .resources-reference-grid a span{display:block;text-align:left;margin-top:6px;max-width:none}
}
@media(max-width:760px){
 .practice-thesis,.practice-evidence,.practice-scenario,.home-discussion,.home-brief,.overview-decision-map,.overview-combination,.approach-document,.approach-governance,.audience-nuance,.audience-honesty,.insights-reading-room,.insights-method-note,.resources-workbench,.resources-reference,.about-operating-model,.about-standard,.contact-preparation,.contact-expectation{padding:75px 0}
 .practice-thesis-grid,.practice-scenario-grid,.home-discussion-grid,.home-brief-grid,.overview-combination-grid,.approach-document-grid,.audience-nuance-grid,.audience-honesty-grid,.insights-method-grid,.resources-workbench-grid,.resources-reference-grid,.about-model-grid,.about-standard-grid,.contact-preparation-grid,.contact-expectation-grid{grid-template-columns:1fr;gap:24px}
 .practice-thesis h2,.practice-evidence h2,.practice-scenario h2,.home-discussion h2,.home-brief h2,.overview-decision-head h2,.overview-combination h2,.approach-document h2,.approach-governance h2,.audience-nuance h2,.audience-honesty h2,.insights-reading-head h2,.insights-method-note h2,.resources-workbench h2,.resources-reference h2,.about-operating-model h2,.about-standard h2,.contact-preparation h2,.contact-expectation h2{font-size:clamp(36px,8.4vw,53px)}
 .practice-thesis-grid>div:last-child p,.practice-scenario-grid>div:last-child p,.overview-combination-grid>div:last-child p,.audience-honesty-grid>div:last-child p,.insights-method-grid>div:last-child p,.contact-expectation-grid>div:last-child p{font-size:16px;line-height:1.7}
 .practice-evidence-rows,.overview-decision-table,.approach-governance-grid,.insights-reading-grid{display:block}
 .practice-evidence-rows article,.practice-evidence-rows article:first-child,.practice-evidence-rows article:nth-child(3){padding:24px 0;border:0;border-bottom:1px solid #d6c9c4}
 .overview-decision-table>div{padding:27px 23px;border:0;border-bottom:1px solid #d6c9c4}
 .overview-decision-table{border-left:0}
 .home-discussion-intro{position:relative;top:auto}
 .home-brief-sheet,.approach-document-paper,.workbench-sheet{padding:27px 23px}
 .approach-governance-grid article{border-left:1px solid #d8c9c1}
 .insights-reading-grid a{min-height:0;margin-top:13px;padding:27px 24px}
 .resources-reference-grid a{display:block}
 .resources-reference-grid a span{max-width:none;text-align:left}
 .article-deep-chapter h2{font-size:34px}
 .article-deep-chapter p{font-size:16px;line-height:1.74}
 .article-deep-tool{padding:28px 22px}
 .article-deep-tool>div p{grid-template-columns:1fr;gap:5px}
}
