/* Stage C: Marketing, practical Insight, Cartel. No shared shell selectors. */
.eh-marketing .m-wrap{max-width:1280px}
.eh-marketing .m-hero{padding-block:64px 72px;gap:64px}
.eh-marketing .m-hero h1{font:450 clamp(52px,5.8vw,84px)/1.02 var(--serif);letter-spacing:-.045em;max-width:12ch}
.eh-marketing .m-hero h1 em{font-weight:450;color:var(--eh-accent)}
.eh-marketing .m-kicker{font:500 12px/1.5 var(--sans);letter-spacing:.1em;color:var(--eh-accent)}
.eh-marketing .m-hero .m-kicker{flex-wrap:wrap;gap:12px}
.eh-marketing .m-hero .m-issue{background:transparent;border:0;padding:0;color:var(--eh-accent)}
.eh-marketing .m-hero .m-platform{font-size:12px;color:var(--ink-mid)}
.eh-marketing .m-intro{font-size:20px;line-height:1.55;max-width:36ch}
.eh-marketing .m-studio{margin:16px 12px}
.eh-marketing .m-studio-top{font:500 12px/1.5 var(--sans);letter-spacing:.08em;border-bottom:1px solid var(--eh-rule);padding-bottom:12px;color:var(--ink-mid)}
.eh-marketing .m-section-head{border-top:1px solid var(--eh-rule);padding-top:28px}
.eh-marketing .m-section-head h2{font:450 var(--eh-section)/1.08 var(--serif);letter-spacing:-.035em}
.eh-marketing .m-section-head h2 em{font-weight:450}
.eh-marketing .m-case{box-shadow:none}
.eh-marketing .m-jf-stats dd{font-family:var(--serif);font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.eh-marketing .m-index{border-block:1px solid var(--eh-rule);padding-block:18px}
.eh-marketing .m-index a{min-height:44px;display:inline-flex;align-items:center}
.eh-marketing .m-plan{box-shadow:none}
.eh-marketing figcaption{letter-spacing:0;text-transform:none}
/* A reading edition: the headline opens wide; long-form content stays narrow. */
.eh-insight>.wrap{max-width:1352px;padding:0 36px}
.eh-insight .article{max-width:none;padding:60px 0 64px}
.eh-insight .eh-article-head{position:static;background:transparent;border:0;padding:0 0 44px;margin:0}
.eh-insight .eh-article-head h1{font:450 clamp(44px,5.2vw,74px)/1.06 var(--serif);letter-spacing:-.04em;max-width:24ch;margin:24px 0 30px;text-wrap:balance}
.eh-insight .eh-article-head h1 em{font-weight:450;color:var(--eh-accent)}
.eh-insight .article .artmeta{font:400 14px/1.6 var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-mid);margin:0;padding-top:20px;border-top:1px solid var(--eh-rule)}
.eh-insight .eh-reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:72px;border-top:1px solid var(--eh-rule);padding-top:32px;align-items:start}
.eh-insight .eh-reading-guide{font:400 15px/1.6 var(--sans);color:var(--ink-mid)}
.eh-insight .eh-reading-guide nav{display:block;margin:20px 0}
.eh-insight .eh-reading-guide nav a{display:block;min-height:44px;font:500 15px/1.5 var(--sans);letter-spacing:0;text-transform:none;padding:12px 0;border-top:1px solid var(--eh-rule);color:var(--ink)}
.eh-insight .eh-reading-guide p{max-width:24ch;margin:0 0 12px}
.eh-insight .eh-reading-body{min-width:0}
.eh-insight .eh-reading-body>p{font:400 20px/1.7 var(--text);color:var(--ink-body);margin:0 0 24px;max-width:66ch}
.eh-insight .eh-reading-body .lede{font:400 22px/1.55 var(--sans);border:0;padding:0;margin:0 0 36px;color:var(--ink)}
.eh-insight .article h2{font:450 clamp(28px,3vw,38px)/1.18 var(--serif);letter-spacing:-.025em;margin:48px 0 22px;max-width:30ch;scroll-margin-top:120px}
.eh-insight .article :is(ul,ol){font:400 18px/1.65 var(--sans);padding-left:24px}
.eh-insight .article li{padding-left:6px;margin:0 0 14px}
.eh-insight .article .eh-formula{background:var(--eh-wash);padding:26px 30px 18px 48px;border-block:1px solid var(--eh-rule);margin-block:24px}
.eh-insight .article .tblwrap{border:0;border-block:1px solid var(--eh-rule);margin:24px 0 30px}
.eh-insight .article table{font:400 16px/1.55 var(--sans);width:100%}
.eh-insight .article th{font-weight:500;color:var(--ink);letter-spacing:0;text-transform:none}
.eh-insight .article thead{background:var(--eh-wash)}
.eh-insight .article td{font-variant-numeric:tabular-nums}
.eh-insight .article :is(th,td){padding:16px;vertical-align:top}
.eh-insight .article .artcta{border:0;border-top:1px solid var(--eh-rule);padding:28px 0;background:transparent;margin-top:48px}
.eh-insight .article .artcta p{font:400 20px/1.6 var(--sans)}
/* Cartel keeps its cinematic arrangement, colour chapters and original work. */
.eh-cartel .cartel-chronicle{max-width:1352px;padding-inline:36px;--chronicle-accent:var(--eh-accent)}
.eh-cartel .chronicle-opening{padding-top:44px}
.eh-cartel .chronicle-title-spread{gap:64px;align-items:start;margin-top:32px}
.eh-cartel .chronicle-title h1{font:450 clamp(60px,6.4vw,92px)/1.01 var(--serif);letter-spacing:-.045em}
.eh-cartel .chronicle-title h1 em{font-weight:450}
.eh-cartel .chronicle-opening-frame{margin-top:90px;transform:rotate(1deg)}
.eh-cartel .chronicle-opening-frame img{border-radius:var(--r-media)}
.eh-cartel .chronicle-opening-frame figcaption{border:0;padding-top:0}
.eh-cartel .chronicle-route{font:500 14px/1.5 var(--sans);padding-block:22px;border-block:1px solid var(--eh-rule)}
.eh-cartel .chronicle-prologue{max-width:700px;margin:64px 0 72px 25%}
.eh-cartel .chronicle-prologue p:first-child{font:400 25px/1.55 var(--text)}
.eh-cartel .chronicle-reading p,.eh-cartel .chronicle-prologue p{font-size:20px;line-height:1.7}
.eh-cartel .chronicle-chapter-head{padding-top:24px;border-top:1px solid var(--eh-rule)}
.eh-cartel .chronicle-chapter-head h2{font:450 clamp(38px,4.1vw,58px)/1.08 var(--serif);letter-spacing:-.035em}
.eh-cartel .chronicle-chapter-head h2 em{font-weight:450}
.eh-cartel .chronicle-turn-heading h2{font-weight:450;letter-spacing:-.035em}
.eh-cartel .chronicle-metric strong,.eh-cartel .chronicle-subscriber strong{font-family:var(--serif);font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.eh-cartel .chronicle-release{border-top:1px solid var(--eh-rule);padding-top:16px}
.eh-cartel .chronicle-release-title{font-family:var(--serif);font-weight:450;font-size:23px;line-height:1.2}
.eh-cartel .chronicle-release-views{font-size:14px;font-variant-numeric:tabular-nums}
.eh-cartel .chronicle-client-index>a{padding-block:22px}
.eh-cartel .chronicle-ending h2{font-weight:450;letter-spacing:-.035em}
@media(max-width:1000px){.eh-marketing .m-hero{gap:32px}.eh-insight .eh-reading-layout{grid-template-columns:175px minmax(0,1fr);gap:32px}.eh-cartel .chronicle-title-spread{gap:36px}.eh-cartel .chronicle-title h1{font-size:clamp(52px,6.4vw,78px)}}
@media(max-width:700px){
.eh-marketing .m-hero{padding-block:32px 44px;gap:36px}.eh-marketing .m-hero h1{font-size:clamp(44px,11vw,64px);max-width:12ch}.eh-marketing .m-intro{font-size:18px}.eh-marketing .m-studio{margin:12px}.eh-marketing .m-section-head{padding-top:24px}.eh-marketing .m-hero .eh-kicker:after{display:none}.eh-marketing .m-hero .m-platform{flex-basis:100%;margin-left:38px}
.eh-insight>.wrap{padding-inline:22px}.eh-insight .article{padding-top:32px}.eh-insight .eh-article-head{padding-bottom:28px}.eh-insight .eh-article-head h1{font-size:clamp(37px,9vw,54px);letter-spacing:-.035em}.eh-insight .eh-article-head h1 br{display:none}.eh-insight .eh-reading-layout{grid-template-columns:1fr;gap:20px;padding-top:24px}.eh-insight .eh-reading-guide nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0 16px}.eh-insight .eh-reading-guide nav a{border:0;font-size:14px;text-decoration:underline;text-underline-offset:5px;padding-block:8px}.eh-insight .eh-reading-guide>p:not(.eh-section-label){display:none}.eh-insight .eh-reading-body .lede{font-size:20px}.eh-insight .eh-reading-body>p{font-size:19px}.eh-insight .article :is(th,td){padding:12px;font-size:15px}.eh-insight .article table{min-width:540px}.eh-insight .article .eh-formula{padding:22px 18px 14px 36px}
.eh-cartel .cartel-chronicle{padding-inline:22px}.eh-cartel .chronicle-opening{padding-top:24px}.eh-cartel .chronicle-title-spread{grid-template-columns:1fr;gap:28px;margin-top:20px}.eh-cartel .chronicle-title h1{font-size:clamp(48px,12.3vw,70px)}.eh-cartel .chronicle-opening-frame{margin:8px 8px 0;transform:rotate(1deg)}.eh-cartel .chronicle-prologue{max-width:none;margin:36px 0 44px}.eh-cartel .chronicle-prologue p:first-child{font-size:22px}.eh-cartel .chronicle-reading p,.eh-cartel .chronicle-prologue p{font-size:19px}.eh-cartel .chronicle-route{margin-top:36px;gap:12px;font-size:13px}.eh-cartel .chronicle-release-title{font-size:22px}
}

.eh-insight .article a{color:var(--eh-accent);text-underline-offset:4px}
.eh-insight .article table :is(th,td){font-family:var(--sans);font-size:16px;line-height:1.55;letter-spacing:0;text-transform:none}
@media(max-width:700px){
.eh-insight .eh-article-head h1 em{display:block;margin-top:8px}
.eh-insight .article table :is(th,td){font-size:15px}
.eh-marketing .m-studio:has(.m-creative-conner){height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;width:auto;max-width:100%}
.eh-marketing .m-studio .m-studio-top{position:static;grid-column:1/-1}
.eh-marketing .m-studio .m-creative{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;margin:0;transform:none}
.eh-marketing .m-studio .m-creative-conner{margin-top:36px}
.eh-marketing .m-studio:has(.m-creative-conner) .m-studio-note{position:static;grid-column:1/-1;left:auto;right:auto;top:auto;bottom:auto;transform:none;padding:20px 0 0;border-top:1px solid var(--eh-rule)}
.eh-marketing .m-studio:has(.m-creative-conner) .m-studio-note p{font-size:25px}.eh-marketing .m-studio-note .m-note-rule{display:none}
}
