/* Distribution Strategy Consulting — page-specific compositions. */
.strategy-rich main{overflow:clip}
.strategy-rich section[id]{scroll-margin-top:110px}
.strategy-rich .ds-section{padding:100px 0}
.strategy-rich h2{font-size:clamp(2.3rem,3.8vw,4rem);font-weight:600;line-height:1.12;letter-spacing:-.06em}
.strategy-rich .ds-section p{color:#5d5446;line-height:1.85}
.strategy-rich .ds-hero{padding:82px 0;background:radial-gradient(ellipse at 20% 0%,#f0dfac 0%,transparent 65%),#f5efe2;border-bottom:1px solid #d8ceba}
.strategy-rich .ds-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}
.strategy-rich .ds-hero h1{font-size:clamp(3.1rem,5.3vw,5.5rem);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin:26px 0}
.strategy-rich .ds-hero h1 em{font-style:normal;color:#80650f}
.strategy-rich .ds-hero p{font-size:1.12rem;color:#5d5446;line-height:1.85;max-width:590px}
.strategy-rich .ds-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px}
.strategy-rich .ds-hero-links .text-link{margin:0}
.strategy-rich .ds-hero .btn-light{background:#181713;color:#f5efe2}
.strategy-rich .ds-hero .btn-light:hover{background:#353025}
.strategy-rich .ds-framework{margin:0;background:#181713;color:#f5efe2;padding:34px;box-shadow:12px 12px 0 #c9b56940;min-width:0}
.strategy-rich .ds-framework>.eyebrow{font-size:.62rem;letter-spacing:.13em;margin-bottom:28px}
.strategy-rich .ds-frame-product,.strategy-rich .ds-frame-market{padding:20px 22px;border:1px solid #9e863d}
.strategy-rich .ds-frame-product{background:#353025}
.strategy-rich .ds-framework strong{display:block;font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.35}
.strategy-rich .ds-framework div>span{display:block;font-size:.76rem;color:#d5cab3;margin-top:6px;line-height:1.7}
.strategy-rich .ds-frame-arrow{display:block;text-align:center;color:#edc531;font-size:1.4rem;line-height:1;margin:12px 0}
.strategy-rich .ds-frame-middle{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.strategy-rich .ds-frame-middle>div{padding:17px 18px;border:1px solid #756337;min-width:0}
.strategy-rich .ds-frame-middle strong{font-size:1.1rem}
.strategy-rich .ds-frame-middle div>span{font-size:.7rem}
.strategy-rich .ds-frame-market{background:#edc531;color:#181713;border-color:#edc531}
.strategy-rich .ds-framework .ds-frame-market>span{color:#514112}
.strategy-rich .ds-framework figcaption{font-size:.7rem;color:#c5b99c;line-height:1.8;margin-top:23px}
.strategy-rich .ds-intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}
.strategy-rich .ds-intro h2{margin:22px 0 25px}
.strategy-rich .ds-intro-grid .section-copy{font-size:1.12rem;color:#181713;line-height:1.85}
.strategy-rich .ds-intro-grid>div>p:last-child{margin-bottom:0}
.strategy-rich .ds-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #d8ceba;margin-top:48px;padding-top:28px}
.strategy-rich .ds-context-strip div>span{display:block;font-size:.63rem;letter-spacing:.1em;font-weight:800;color:#80650f;margin-bottom:10px}
.strategy-rich .ds-context-strip strong{display:block;font-size:.98rem;font-weight:600;line-height:1.6}
.strategy-rich .ds-questions{background:#edc531;padding:75px 0}
.strategy-rich .ds-questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.strategy-rich .ds-questions .eyebrow{color:#5e4b16}
.strategy-rich .ds-questions h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin:22px 0 25px}
.strategy-rich .ds-questions p{color:#514112;line-height:1.85}
.strategy-rich .ds-questions-grid>div>p{max-width:390px}
.strategy-rich .ds-questions ol{list-style:none;margin:0;padding:0}
.strategy-rich .ds-questions li{display:flex;align-items:baseline;gap:22px;padding:22px 0;border-top:1px solid #b59423}
.strategy-rich .ds-questions li:last-child{border-bottom:1px solid #b59423}
.strategy-rich .ds-questions li>span{font-size:.7rem;font-weight:800;flex:0 0 26px;color:#5e4b16}
.strategy-rich .ds-questions li>p{flex:1;min-width:0;margin:0;color:#181713;font-size:1.15rem;line-height:1.6;max-width:420px}
.strategy-rich .ds-section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:42px}
.strategy-rich .ds-section-heading h2{margin:22px 0 0}
.strategy-rich .ds-section-heading>p{margin:0 0 5px}
.strategy-rich .ds-capability-list{border-top:1px solid #bcae92}
.strategy-rich .ds-capability{display:flex;gap:30px;padding:30px 0;border-bottom:1px solid #d8ceba;align-items:baseline}
.strategy-rich .ds-cap-number{flex:0 0 38px;font-size:.83rem;font-weight:700;color:#80650f}
.strategy-rich .ds-cap-content{flex:1;min-width:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.strategy-rich .ds-cap-content h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.3;margin:0}
.strategy-rich .ds-cap-content .section-copy{font-size:1rem;line-height:1.85;margin:0}
.strategy-rich .ds-perspective{background:#181713;color:#f5efe2;padding:90px 0}
.strategy-rich .ds-perspective-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-top:22px}
.strategy-rich .ds-perspective h2{margin:0;font-size:clamp(2.5rem,4.3vw,4.5rem)}
.strategy-rich .ds-perspective h2 em{font-style:normal;color:#edc531}
.strategy-rich .ds-perspective-head>p{color:#d5cab3;line-height:1.9;margin:0 0 5px}
.strategy-rich .ds-strengths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:45px}
.strategy-rich .ds-strengths article{padding-top:24px;border-top:1px solid #7b693b}
.strategy-rich .ds-strengths h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:15px;color:#f5efe2}
.strategy-rich .ds-strengths p{font-size:.93rem;color:#d5cab3;line-height:1.85;margin:0}
.strategy-rich .ds-markets{background:#eee5d4}
.strategy-rich .ds-market-heading{max-width:850px}
.strategy-rich .ds-market-heading h2{margin:22px 0 25px}
.strategy-rich .ds-market-heading>p{max-width:780px}
.strategy-rich .ds-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:42px}
.strategy-rich .ds-market-grid article{border-top:1px solid #b8a989;padding-top:25px;min-width:0}
.strategy-rich .ds-market-code{color:#80650f;font-size:.72rem;letter-spacing:.1em;font-weight:800}
.strategy-rich .ds-market-grid h3{font-size:2.5rem;font-weight:600;letter-spacing:-.05em;margin:25px 0 17px}
.strategy-rich .ds-market-grid p{font-size:.96rem}
.strategy-rich .ds-market-grid .text-link{margin-top:12px}
.strategy-rich .ds-process{list-style:none;padding:0;margin:0;display:flex;gap:30px;align-items:flex-start}
.strategy-rich .ds-process li{flex:1;min-width:0;border-top:2px solid #181713;padding-top:24px}
.strategy-rich .ds-process li>span{display:block;font-size:.78rem;font-weight:700;color:#80650f;margin-bottom:28px}
.strategy-rich .ds-process h3{font-size:1.4rem;letter-spacing:-.03em;line-height:1.25;margin:0 0 16px}
.strategy-rich .ds-process p{font-size:.95rem;margin:0}
.strategy-rich .ds-outputs{background:#fffcf5;border-top:1px solid #ded4c0}
.strategy-rich .ds-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.strategy-rich .ds-outputs h2{margin:22px 0 25px}
.strategy-rich .ds-output-grid>div>p{max-width:410px}
.strategy-rich .ds-output-list{list-style:none;padding:0;margin:0}
.strategy-rich .ds-output-list li{display:flex;gap:22px;border-bottom:1px solid #ded4c0;padding:24px 0}
.strategy-rich .ds-output-list li:first-child{border-top:1px solid #ded4c0}
.strategy-rich .ds-output-list li>span{color:#80650f;font-size:1.4rem;line-height:1.3;flex:0 0 20px}
.strategy-rich .ds-output-list strong{display:block;font-size:1rem;line-height:1.6;margin-bottom:8px}
.strategy-rich .ds-output-list p{font-size:.95rem;margin:0}
.strategy-rich .ds-next{background:#edc531;padding:80px 0}
.strategy-rich .ds-next .eyebrow{color:#5e4b16}
.strategy-rich .ds-next-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:38px}
.strategy-rich .ds-next h2{font-size:clamp(2.7rem,4.5vw,4.6rem);margin:22px 0 0}
.strategy-rich .ds-next-head>p{color:#514112;line-height:1.85;max-width:400px;margin:0 0 5px}
.strategy-rich .ds-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.strategy-rich .ds-related>a{border-top:1px solid #967b20;border-bottom:1px solid #967b20;padding:24px 0 22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.strategy-rich .ds-related>a>span:first-child{font-size:.6rem;font-weight:800;color:#5e4b16;letter-spacing:.1em}
.strategy-rich .ds-related strong{font-family:var(--display);font-size:1.4rem;line-height:1.35;font-weight:600;letter-spacing:-.03em;margin:17px 0 25px}
.strategy-rich .ds-related>a>span:last-child{font-size:1.7rem;line-height:1;margin-top:auto}
.strategy-rich .ds-related>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.strategy-rich .ds-all-services{margin-top:30px}
@media(max-width:1000px){
.strategy-rich .ds-hero-grid{gap:45px;grid-template-columns:1.05fr .95fr}
.strategy-rich .ds-framework{padding:28px}
.strategy-rich .ds-frame-middle{gap:10px}
.strategy-rich .ds-frame-middle>div{padding:15px 12px}
.strategy-rich .ds-intro-grid,.strategy-rich .ds-questions-grid,.strategy-rich .ds-section-heading,.strategy-rich .ds-perspective-head,.strategy-rich .ds-output-grid,.strategy-rich .ds-next-head{gap:45px}
.strategy-rich .ds-cap-content{gap:40px}
.strategy-rich .ds-strengths{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.strategy-rich .ds-market-grid{gap:28px}
.strategy-rich .ds-process{gap:24px}
}
@media(max-width:700px){
.strategy-rich section[id]{scroll-margin-top:90px}
.strategy-rich .ds-section{padding:65px 0}
.strategy-rich h2{font-size:2.4rem}
.strategy-rich .ds-hero{padding:58px 0}
.strategy-rich .ds-hero-grid,.strategy-rich .ds-intro-grid,.strategy-rich .ds-questions-grid,.strategy-rich .ds-section-heading,.strategy-rich .ds-perspective-head,.strategy-rich .ds-output-grid,.strategy-rich .ds-next-head{grid-template-columns:1fr;gap:30px}
.strategy-rich .ds-hero h1{font-size:clamp(2.8rem,9vw,4.2rem)}
.strategy-rich .ds-hero p{font-size:1rem}
.strategy-rich .ds-hero-links{gap:25px;margin-top:25px}
.strategy-rich .ds-framework{margin-top:10px;box-shadow:7px 7px 0 #c9b56940}
.strategy-rich .ds-intro-grid h2{margin-bottom:20px}
.strategy-rich .ds-intro-grid .text-link{margin-top:0}
.strategy-rich .ds-intro-grid .section-copy{font-size:1.05rem}
.strategy-rich .ds-context-strip{grid-template-columns:1fr;gap:23px;margin-top:33px;padding-top:25px}
.strategy-rich .ds-context-strip div>span{margin-bottom:6px}
.strategy-rich .ds-questions{padding:60px 0}
.strategy-rich .ds-questions h2{font-size:2.8rem}
.strategy-rich .ds-questions-grid>div>p{max-width:none;margin-bottom:0}
.strategy-rich .ds-questions li{gap:18px;padding:20px 0}
.strategy-rich .ds-questions li>p{font-size:1.08rem}
.strategy-rich .ds-section-heading{margin-bottom:30px}
.strategy-rich .ds-capability{gap:20px;padding:26px 0;align-items:flex-start}
.strategy-rich .ds-cap-number{flex-basis:25px;padding-top:4px}
.strategy-rich .ds-cap-content{display:block}
.strategy-rich .ds-cap-content h3{font-size:1.35rem;margin-bottom:15px}
.strategy-rich .ds-cap-content .section-copy{font-size:.96rem}
.strategy-rich .ds-perspective{padding:65px 0}
.strategy-rich .ds-perspective h2{font-size:2.5rem}
.strategy-rich .ds-strengths{margin-top:30px;gap:30px 25px}
.strategy-rich .ds-strengths h3{font-size:1.15rem}
.strategy-rich .ds-market-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}
.strategy-rich .ds-market-grid h3{font-size:2.2rem;margin:16px 0}
.strategy-rich .ds-market-grid p{margin-bottom:15px}
.strategy-rich .ds-market-grid .text-link{margin-top:5px}
.strategy-rich .ds-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}
.strategy-rich .ds-process li>span{margin-bottom:20px}
.strategy-rich .ds-process h3{font-size:1.25rem}
.strategy-rich .ds-process p{font-size:.92rem}
.strategy-rich .ds-output-grid>div>p{max-width:none}
.strategy-rich .ds-output-list li{padding:22px 0;gap:18px}
.strategy-rich .ds-next{padding:60px 0}
.strategy-rich .ds-next h2{font-size:2.8rem}
.strategy-rich .ds-related{grid-template-columns:1fr;gap:0}
.strategy-rich .ds-related>a{padding:25px 0;border-bottom:0}
.strategy-rich .ds-related>a:last-child{border-bottom:1px solid #967b20}
.strategy-rich .ds-related strong{font-size:1.5rem;margin:14px 0 18px}
}
@media(max-width:420px){
.strategy-rich h2{font-size:2.15rem}
.strategy-rich .ds-hero h1{font-size:2.8rem}
.strategy-rich .ds-framework{padding:24px}
.strategy-rich .ds-framework>.eyebrow{font-size:.56rem;letter-spacing:.08em}
.strategy-rich .ds-frame-product,.strategy-rich .ds-frame-market{padding:18px}
.strategy-rich .ds-frame-middle{grid-template-columns:1fr;gap:12px}
.strategy-rich .ds-frame-middle>div{padding:16px 18px}
.strategy-rich .ds-frame-middle strong{font-size:1.15rem}
.strategy-rich .ds-questions h2,.strategy-rich .ds-next h2{font-size:2.6rem}
.strategy-rich .ds-capability{gap:14px}
.strategy-rich .ds-cap-number{flex-basis:22px}
.strategy-rich .ds-strengths,.strategy-rich .ds-process{grid-template-columns:1fr;gap:27px}
.strategy-rich .ds-perspective h2{font-size:2.2rem}
}
