.ed-hero{padding:28px 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--line);color:var(--navy)}
.ed-crumbs ol{row-gap:6px;margin:0 0 clamp(28px,4vw,44px);padding:0;list-style:none;font:500 13px/1.4 var(--sans);color:var(--ink-muted)}
.ed-crumbs li{min-width:0}
.ed-crumbs li+li::before{content:"/";margin:0 10px;color:var(--line)}
.ed-crumbs a{color:var(--ink-muted);text-decoration:none}.ed-crumbs a:hover{color:var(--teal-dark);text-decoration:underline}
.ed-crumbs [aria-current]{color:var(--navy);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-hero-grid{--bs-gutter-x:0;gap:clamp(32px,5vw,72px)}
.ed-hero-copy,.ed-hero-media{min-width:0}
.ed-tags{gap:12px}
.ed-status{color:var(--teal-dark);font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.ed-hero-copy .ei-kicker{margin:4px 0 0}
.ed-hero-copy h1{margin:0;font:400 clamp(34px,3.6vw,52px)/1.08 var(--serif);letter-spacing:-.02em;text-wrap:pretty}
.ed-deck{margin:0;max-width:520px;color:var(--ink-muted);font-size:17px;line-height:1.7}
.ed-hero-img{overflow:hidden;border-radius:10px;aspect-ratio:4/3}
.ed-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.ed-body{padding:clamp(48px,6vw,80px) 0}
.ed-body-grid{--bs-gutter-x:0;gap:clamp(40px,6vw,96px)}
.ed-article{min-width:0;max-width:680px;color:var(--navy)}
.ed-article h2{margin:0 0 16px;font:400 clamp(24px,2.2vw,30px)/1.2 var(--serif)}
.ed-article h2:not(:first-child){margin-top:44px}
.ed-article>p+p{margin-top:18px!important}
.ed-article>p{margin:0;color:var(--navy);font-size:17px;line-height:1.8}
.ed-points{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.ed-points li{position:relative;padding:16px 0 16px 28px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}
.ed-points li::before{content:"";position:absolute;left:4px;top:25px;width:8px;height:8px;border-radius:50%;background:var(--teal-dark)}
.ed-sample{margin-top:32px!important;color:var(--ink-muted)!important;font:500 12px/1.4 var(--sans)!important}
.ed-aside{flex:0 0 320px;position:sticky;top:104px;padding:24px;border:1px solid var(--line);border-radius:10px;color:var(--navy)}
.ed-aside h2{margin:0 0 8px;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark)}
.ed-aside dl{margin:0}
.ed-aside dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.ed-aside dt{color:var(--ink-muted)}.ed-aside dd{margin:0;font-weight:600}
.ed-aside-note{margin:16px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.6}
.ed-back{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--navy);font:600 14px var(--sans);text-decoration:none}
.ed-back svg{transform:rotate(180deg);color:var(--teal-dark)}.ed-back:hover{color:var(--teal-dark)}
.ed-related{padding:clamp(48px,6vw,80px) 0;background:var(--mist)}
.ed-related-head{gap:20px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--navy)}
.ed-related-head h2{margin:0;color:var(--navy);font:400 clamp(26px,2.4vw,34px)/1.15 var(--serif)}
.ed-related-head a{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font:600 14px var(--sans);text-decoration:none}.ed-related-head a:hover{color:var(--teal-dark)}
.ed-related-grid{--bs-gutter-x:0;gap:28px;margin-bottom:0;padding:0;list-style:none}
.ed-related-grid>*{min-width:0}
.ed-related-grid a{display:grid;gap:12px;justify-items:start;color:var(--navy);text-decoration:none}
.ed-related-img{width:100%;overflow:hidden;border-radius:8px;aspect-ratio:16/10}
.ed-related-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ed-related-grid h3{margin:0;font:400 21px/1.25 var(--serif);text-wrap:pretty;transition:color .2s}
.ed-related-grid a:hover h3{color:var(--teal-dark)}.ed-related-grid a:hover img{transform:scale(1.04)}
.ed-empty{padding:clamp(80px,10vw,140px) 0;color:var(--navy)}
.ed-empty h1{margin:0 0 12px;font:400 clamp(34px,3.6vw,48px)/1.1 var(--serif)}
.ed-empty p:not(.ei-eyebrow){margin:0 0 28px;color:var(--ink-muted)}
@media (max-width:1000px){.ed-body-grid>*{flex:0 0 100%}.ed-aside{position:static;max-width:520px}.ed-related-grid>*{flex:0 0 calc((100% - 28px) / 2)}.ed-related-grid li:nth-child(3){display:none}}
@media (max-width:800px){.ed-hero-grid>*{flex:0 0 100%}.ed-hero-media{order:-1}.ed-hero-img{aspect-ratio:16/9}.ed-crumbs [aria-current]{max-width:24ch}}
@media (max-width:560px){.ed-related-grid>*{flex:0 0 100%}.ed-related-grid li:nth-child(3){display:block}.ed-article>p{font-size:16px}}
@media (prefers-reduced-motion:reduce){.ed-related-img img{transition:none}}

.ed-res{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ed-res a{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font:600 15px var(--sans);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--teal-dark)}.ed-res a:hover{color:var(--teal-dark)}
.ed-aside dl>div{grid-template-columns:92px minmax(0,1fr)}
.ed-media-sec{padding:clamp(40px,5vw,64px) 0 0}
.ed-media-sec .ed-player{max-width:960px}
.ed-player{display:grid;gap:14px;color:var(--navy)}
.ed-article .ed-player{margin-bottom:40px}
.ed-player-head{display:grid;gap:6px}
.ed-player-label{margin:0;color:var(--teal-dark);font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.ed-player-note{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.5}
.ed-player--link{justify-items:start}
.ed-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--navy-2)}
.ed-video iframe,.ed-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:contain;background:var(--navy-2)}
.ed-people{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.ed-people li{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}
.ed-people strong{font:600 16px/1.4 var(--sans)}.ed-people span{color:var(--ink-muted);font-size:14px}
.ed-transcript{margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ed-transcript summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;list-style:none;font:400 clamp(22px,2vw,26px)/1.2 var(--serif)}
.ed-transcript summary::-webkit-details-marker{display:none}
.ed-transcript summary::after{content:"+";color:var(--teal-dark);font:400 26px/1 var(--sans)}
.ed-transcript[open] summary::after{content:"\2212"}
.ed-transcript div{max-height:420px;overflow:auto;padding:0 0 20px}
.ed-transcript p{margin:0 0 14px;font-size:15px;line-height:1.75}
.ed-media{margin-top:32px;padding:20px 22px;border:1px dashed var(--line);border-radius:8px;background:var(--mist)}
.ed-media-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--teal-dark)}
.ed-media strong{display:block;margin-bottom:4px;font:600 15px var(--sans)}
.ed-media p{margin:0;color:var(--ink-muted);font-size:14px;line-height:1.55}
.ed-media-body{flex:1;min-width:0}
.ed-media--ready{border-style:solid}
.ed-media--ready strong{margin-bottom:12px}
.ed-media .ed-video{margin-top:2px}
.ed-player-label--live{display:inline-flex;align-items:center;gap:8px;color:#b3261e}
.ed-player-label--live::before{content:"";width:8px;height:8px;border-radius:50%;background:#b3261e;animation:eiPulse 1.6s ease-in-out infinite}
.ed-player--inline{margin-bottom:40px}
.ed-when{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:8px 32px;margin:6px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ed-when div{display:grid;gap:4px}
.ed-when dt{color:var(--ink-muted);font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.ed-when dd{margin:0;color:var(--navy);font:600 14px/1.4 var(--sans)}
@media (max-width:560px){.ed-when{grid-template-columns:1fr 1fr}.ed-media{padding:16px}}
@media (prefers-reduced-motion:reduce){.ed-player-label--live::before{animation:none}}
/* Article (insight) editorial layout */
.ea{color:var(--navy)}
.ea-head{padding:28px 0 clamp(32px,4vw,48px)}
.ea-col{max-width:720px;margin:0 auto}
.ea-head .ed-tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(24px,3vw,40px)}
.ea-head .ei-kicker{margin:0}
.ea-head h1{margin:18px 0 0;font:400 clamp(36px,4vw,56px)/1.08 var(--serif);letter-spacing:-.02em;text-wrap:balance}
.ea-deck{margin:20px 0 0;color:var(--ink-muted);font-size:clamp(18px,1.5vw,20px);line-height:1.6;text-wrap:pretty}
.ea-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--navy);font:600 13px/1.5 var(--sans)}
.ea-meta li+li::before{content:"·";margin:0 10px;color:var(--ink-muted)}
.ea-figure{max-width:1040px;margin:0 auto;overflow:hidden;border-radius:10px;aspect-ratio:16/9;background:var(--mist)}
.ea-figure img{width:100%;height:100%;object-fit:cover;display:block}
.ea-body{padding:clamp(40px,5vw,64px) 0 clamp(56px,6vw,88px)}
.ea-body>p{margin:0 0 22px;font-size:18px;line-height:1.8;text-wrap:pretty}
.ea-body .ea-intro{font-size:clamp(19px,1.6vw,21px);line-height:1.7;margin-bottom:28px}
.ea-body h2{margin:48px 0 18px;font:400 clamp(26px,2.4vw,32px)/1.2 var(--serif);text-wrap:balance}
.ea-body h3{margin:32px 0 12px;font:600 19px/1.35 var(--sans)}
.ea-body ul,.ea-body ol{margin:0 0 24px;padding-left:1.3em;font-size:18px;line-height:1.7}
.ea-body li{padding-left:6px}.ea-body li+li{margin-top:10px}
.ea-body li::marker{color:var(--teal-dark);font-weight:700}
.ea-body a:not(.ed-back):not(.button){color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}
.ea-body a:not(.ed-back):not(.button):hover{color:var(--navy)}
.ea-body blockquote{margin:36px 0;padding:4px 0 4px 24px;border-left:2px solid var(--gold)}
.ea-body blockquote p{margin:0;font:400 clamp(22px,2vw,26px)/1.4 var(--serif)}
.ea-body blockquote cite{display:block;margin-top:10px;color:var(--ink-muted);font:600 13px var(--sans);font-style:normal}
.ea-body figure{margin:36px 0}.ea-body figure img{width:100%;height:auto;border-radius:8px;display:block}
.ea-body figcaption{margin-top:10px;color:var(--ink-muted);font-size:13px;line-height:1.5}
.ea-body .ed-player{margin-bottom:36px}
.ea-foot{gap:12px 24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}
.ea-foot .ed-sample{margin:0}
@media (max-width:767px){.ea-figure{aspect-ratio:3/2;border-radius:8px}.ea-body>p,.ea-body ul,.ea-body ol{font-size:16.5px}.ea-body h2{margin-top:40px}}

/* Article v2 — single centred reading column (ref: NYT article page): kicker → headline → deck → byline rule → image at column width → body */
.ea-col{max-width:760px}
.ea-kicker{gap:6px 12px;margin:clamp(24px,3vw,40px) 0 0;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.ea-kicker a{color:var(--teal-dark);text-decoration:none}.ea-kicker a:hover{color:var(--navy)}
.ea-kicker span{color:var(--ink-muted)}.ea-kicker span::before{content:"";display:inline-block;width:1px;height:10px;margin-right:12px;background:var(--line);vertical-align:-1px}
.ea-head h1{margin-top:16px}
.ea-byline{row-gap:6px;margin:28px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-muted);font:500 13px/1.5 var(--sans)}
.ea-byline>span+span::before{content:"·";margin:0 10px}
.ea-author{color:var(--navy);font-weight:600}
.ea-byline time{color:var(--navy);font-weight:600}
.ea-ph{font-style:normal}
.ea-figure2{margin:0 auto;padding:0}
.ea-figure2 img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--mist)}
.ea-head{padding-bottom:clamp(28px,3vw,40px)}
.ea-body{padding-top:clamp(36px,4vw,52px)}
.ea-body>p{font-size:18px;line-height:1.8}
.ea-body .ea-intro{font-size:20px;line-height:1.7}
.ea-body h2{margin:44px 0 14px;font-size:clamp(25px,2.2vw,30px)}
.ea-body ul,.ea-body ol{margin-bottom:26px}
@media (max-width:767px){.ea-body .ea-intro{font-size:18.5px}.ea-figure2 img{border-radius:0}.ea-byline{font-size:12.5px}}
.ea .ea-kicker a{color:var(--teal-dark)}.ea .ea-kicker a:hover{color:var(--navy)}
.ed-localtime{margin:10px 0 0;min-height:1.5em;color:var(--ink-muted);font:500 13px/1.5 var(--sans)}
/* Article: reading column starts on the site container's left edge (same as breadcrumb, header and related items) */
.ea .ea-col,.ea .ea-figure2{margin-left:0;margin-right:auto}
/* Article v3 — balanced blog layout: header on the container's left (8/12), full-container image, body 8/12 + sticky 4/12 rail */
.ea .ea-head .ea-col{max-width:860px}
.ea-hero-fig{margin:0;overflow:hidden;border-radius:8px;aspect-ratio:21/9;background:var(--mist)}
.ea-hero-fig img{display:block;width:100%;height:100%;object-fit:cover}
.ea-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(40px,6vw,96px);align-items:start}
.ea .ea-grid .ea-col{max-width:720px;margin:0}
.ea-rail{position:sticky;top:110px;margin-top:clamp(36px,4vw,52px);display:grid;gap:28px;max-width:320px}
.ea-rail-h{margin:0 0 12px;color:var(--teal-dark);font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.ea-toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}
.ea-toc li a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--navy);font:500 14px/1.45 var(--sans);text-decoration:none}
.ea-toc li a:hover{border-left-color:var(--gold);color:var(--teal-dark)}
.ea-facts{margin:0;border-top:1px solid var(--line)}
.ea-facts div{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}
.ea-facts dt{color:var(--ink-muted);font:600 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.ea-facts dd{margin:0;color:var(--navy);font:500 14px/1.5 var(--sans)}
@media (max-width:991px){.ea-grid{grid-template-columns:minmax(0,1fr);gap:0}.ea .ea-grid .ea-col{max-width:720px}.ea-rail{position:static;order:-1;max-width:720px;margin-top:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ea-hero-fig{aspect-ratio:16/9}}
@media (max-width:767px){.ea-rail{grid-template-columns:1fr}.ea-hero-fig{aspect-ratio:3/2;border-radius:6px}}
/* ---- Theme additions (not in the prototype; no new breakpoints) ---- */
.ed-player .button{white-space:nowrap;text-decoration:none;justify-self:start}
.ed-aside-note[hidden],.ed-player-note[hidden],.ed-localtime[hidden]{display:none}
/* Long unbroken titles or links must not push the page wider than the screen. */
.ed-hero-copy h1,.ea-head h1,.ed-related-grid h3,.ei-row-copy h3,.ei-featured-copy h2{overflow-wrap:break-word}
.ea-body,.ed-article{overflow-wrap:break-word}
/* Contents links land below the sticky header (the page has smooth scrolling unless reduced motion is requested). */
.ea-body h2[id]{scroll-margin-top:110px}
