/* Commercial AI case study. Scoped to the editorial pages; no global site changes. */
.e-site .cd-hero {padding:clamp(58px,7vw,105px) 0 clamp(52px,6vw,80px);}
.e-site .cd-kicker {font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#926f4a;font-weight:800;display:block;margin-bottom:22px}
.e-site .cd-hero h1 {font:500 clamp(2.8rem,6.1vw,5.7rem)/1.03 var(--serif);letter-spacing:-.047em;max-width:890px;margin:0 0 28px}
.e-site .cd-hero h1 em {font-style:italic;color:#926f4a}
.e-site .cd-lead {font-size:clamp(1.1rem,1.7vw,1.34rem);color:#4f6058;line-height:1.7;max-width:800px;margin:0 0 28px}
.e-site .cd-meta {display:flex;gap:14px 27px;flex-wrap:wrap;color:#66776e;font-size:.82rem}
.e-site .cd-rule {height:1px;background:#dcded6;border:0;margin:0}
.e-site .cd-outcomes {display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcded6;border:1px solid #dcded6;margin-top:48px}
.e-site .cd-outcomes article {background:#fffefa;padding:25px 26px;min-height:156px}
.e-site .cd-outcomes strong {display:block;font:500 clamp(1.25rem,2vw,1.7rem)/1.24 var(--serif);color:#1b302b;margin-bottom:10px}
.e-site .cd-outcomes span {font-size:.82rem;color:#67736b;line-height:1.58}
.e-site .cd-layout {display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(36px,6vw,90px);align-items:start;padding-top:64px;padding-bottom:95px}
.e-site .cd-article {min-width:0;max-width:790px}
.e-site .cd-article > section {scroll-margin-top:110px;padding-bottom:32px;margin-bottom:41px;border-bottom:1px solid #dcded6}
.e-site .cd-article h2 {font:500 clamp(1.8rem,3.2vw,2.65rem)/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 20px;color:#1b302b}
.e-site .cd-article h3 {font:600 1.22rem/1.4 var(--sans);letter-spacing:-.012em;margin:27px 0 12px;color:#233d34}
.e-site .cd-article p, .e-site .cd-article li {font-size:1.045rem;line-height:1.85;color:#43534b}
.e-site .cd-article p {margin:0 0 17px}
.e-site .cd-article ul,.e-site .cd-article ol {padding-left:25px;margin:16px 0 22px}
.e-site .cd-article li {padding-left:5px;margin-bottom:9px}
.e-site .cd-article a {color:#2d624f;text-decoration-thickness:1px}
.e-site .cd-article a:hover {color:#987149}
.e-site .cd-article .cd-label {font-weight:800;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:#906c42;margin-bottom:12px}
.e-site .cd-article blockquote {border-left:3px solid #b28b5e;margin:30px 0;padding:10px 0 10px 25px;font:italic 1.35rem/1.56 var(--serif);color:#203a31}
.e-site .cd-pillars {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:29px 0}
.e-site .cd-pillar {background:#fffefa;border:1px solid #e0e2d9;padding:24px}
.e-site .cd-pillar b {font-size:1.08rem;color:#1c332b}
.e-site .cd-pillar p {font-size:.94rem;margin:11px 0 0;line-height:1.64}
.e-site .cd-pillar .cd-index {font-size:.72rem;letter-spacing:.1em;color:#96724a;display:block;margin-bottom:13px}
.e-site .cd-proof {background:#eae6db;border-left:3px solid #957248;padding:25px 26px;margin:25px 0}
.e-site .cd-proof p {font-size:1rem;margin:0 0 12px}
.e-site .cd-proof p:last-child {margin-bottom:0}
.e-site .cd-sidebar {position:sticky;top:111px;border-left:1px solid #dedfd7;padding-left:23px;font-size:.84rem}
.e-site .cd-sidebar b {display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#a17846;margin-bottom:17px}
.e-site .cd-sidebar a {display:block;color:#52635b;text-decoration:none;padding:9px 0;line-height:1.45}
.e-site .cd-sidebar a:hover {color:#956f48}
.e-site .cd-steps {counter-reset:cstep;list-style:none!important;padding:0!important}
.e-site .cd-steps li {counter-increment:cstep;border-top:1px solid #dedfd7;position:relative;padding:18px 0 18px 48px!important;margin:0!important}
.e-site .cd-steps li:before {content:counter(cstep,decimal-leading-zero);position:absolute;left:0;top:19px;font-size:.78rem;color:#98744b;font-weight:800}
.e-site .cd-faq details {border-top:1px solid #dadbd4;padding:18px 0}
.e-site .cd-faq details:last-child {border-bottom:1px solid #dadbd4}
.e-site .cd-faq summary {cursor:pointer;font-weight:700;color:#20392e;font-size:1.04rem;line-height:1.5}
.e-site .cd-faq details p {margin:13px 0 0;font-size:.98rem}
.e-site .cd-related {padding:62px 0;background:#eae7df}
.e-site .cd-related h2 {font:500 clamp(1.9rem,3vw,2.8rem)/1.2 var(--serif);margin:0 0 22px}
.e-site .cd-related .cd-links {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.e-site .cd-related a {background:#fffefa;padding:24px;border:1px solid #d8dad1;text-decoration:none;min-height:150px}
.e-site .cd-related a:hover {border-color:#b28b5e}
.e-site .cd-related a strong {display:block;font:500 1.35rem/1.4 var(--serif);margin-bottom:9px;color:#1b302b}
.e-site .cd-related a span {display:block;font-size:.85rem;color:#67736b}
@media(max-width:900px){.e-site .cd-layout{grid-template-columns:1fr;padding-top:45px}.e-site .cd-sidebar{position:static;border-left:0;border-top:1px solid #dedfd7;padding:20px 0 0;display:flex;gap:9px 20px;flex-wrap:wrap}.e-site .cd-sidebar b{width:100%;margin-bottom:0}.e-site .cd-sidebar a{padding:4px 0}.e-site .cd-outcomes{grid-template-columns:1fr}.e-site .cd-outcomes article{min-height:auto}.e-site .cd-related .cd-links{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.e-site .cd-hero{padding-top:47px}.e-site .cd-pillars,.e-site .cd-related .cd-links{grid-template-columns:1fr}.e-site .cd-article p,.e-site .cd-article li{font-size:1rem}.e-site .cd-proof{padding:20px}}
