/* v0.9.8 – nine editorial reading experiences only. Approved hero / homepage / hub layouts protected. */
.oe-story{--ink:#223d32;--terracotta:#b45435;--sage:#e8ece3;--sand:#f1e6dc;--cream:#faf8f3;--body:#43584c;--muted:#637063;--serif:'Cormorant Garamond','Bodoni MT',Georgia,serif;background:var(--cream);color:var(--ink);font:400 16px/1.72 'Segoe UI Variable Text','Segoe UI',Arial,sans-serif;overflow:clip;padding-bottom:100px}
.oe-story *, .oe-story *::before,.oe-story *::after{box-sizing:border-box}
.oe-story-container{width:min(1280px,calc(100% - clamp(32px,8.4vw,124px)));margin:0 auto}
.oe-story h1,.oe-story h2,.oe-story h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.13;margin:0;color:var(--ink);text-wrap:balance}
.oe-story h1{font-size:clamp(46px,5.15vw,76px);letter-spacing:-.047em;max-width:660px}
.oe-story h1 em,.oe-story h2 em{font-weight:400;font-style:italic;color:var(--terracotta)}
.oe-story h1 em{display:block}
.oe-story h2{font-size:clamp(35px,3.25vw,51px)}
.oe-story h3{font-size:clamp(23px,2vw,30px)}
.oe-story a{color:inherit;text-underline-offset:4px}
.oe-story a:focus-visible{outline:2px solid var(--terracotta);outline-offset:5px}
.oe-story p{margin:0 0 18px;line-height:1.7;text-wrap:pretty}
.oe-story-kicker{font-family:'Segoe UI Variable Text','Segoe UI',Arial,sans-serif!important;font-size:11.5px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:.095em!important;text-transform:uppercase;color:#a34c30!important;margin:0 0 15px!important}
.oe-story-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:13px;color:#5a6b5c;padding:22px 0 13px}.oe-story-crumb a{text-decoration:none}.oe-story-crumb>span:last-child{color:var(--ink)}
.oe-story-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4.5vw,80px);align-items:center;padding:54px 0 93px}
.oe-story-hero__copy{min-width:0;padding-bottom:15px}
.oe-story-lead{font-size:clamp(17px,1.34vw,20px);line-height:1.69!important;max-width:545px;color:var(--body);margin:29px 0 27px!important}
.oe-story-pills{display:flex;gap:9px 17px;flex-wrap:wrap;border-top:1px solid #d3d9cd;padding-top:18px}.oe-story-pills span{font-size:11.5px;font-weight:600;color:#516657;letter-spacing:.02em}
.oe-story-hero__media{margin:0;min-width:0}
.oe-story-hero__photo{display:block;overflow:hidden;border-radius:135px 13px 13px 13px;aspect-ratio:1.17;background:#e9e8df}
.oe-story-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}
.oe-story-hero__media figcaption{font-size:12px;color:#657161;margin-top:11px;line-height:1.5}
.oe-story--wide .oe-story-hero{grid-template-columns:1fr;gap:32px;padding-top:55px}.oe-story--wide .oe-story-hero__copy{max-width:1000px}.oe-story--wide h1{max-width:1000px}.oe-story--wide .oe-story-hero__photo{aspect-ratio:2.6;border-radius:110px 13px 13px 13px}.oe-story--wide .oe-story-lead{max-width:820px}
.oe-story--guide .oe-story-hero{grid-template-columns:1fr;gap:40px;padding:55px 0 75px}.oe-story--guide .oe-story-hero__copy{text-align:center;max-width:940px;margin:auto}.oe-story--guide h1{max-width:900px}.oe-story--guide .oe-story-lead{margin:23px auto!important}.oe-story--guide .oe-story-pills{justify-content:center}.oe-story--guide .oe-story-hero__photo{aspect-ratio:2.55;border-radius:100px 13px 13px 13px}
.oe-story-focus{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.65fr);gap:46px;align-items:stretch;padding:40px 0 88px;border-top:1px solid #e0e2d8}.oe-story-focus__title h2{max-width:340px}
.oe-story-focus__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.oe-story-focus__card{padding:24px 21px 22px;background:#eee9e2;border-radius:15px;min-width:0}.oe-story-focus__card:nth-child(2){background:#e5ebe2}.oe-story-focus__card:nth-child(3){background:#eee6db}
.oe-story-focus__symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d5dfd2;color:#2c5b48;margin-bottom:19px}.oe-story-focus__card:nth-child(2) .oe-story-focus__symbol{background:#e9cdbd;color:#af5136}
.oe-story-focus__card h3{font-size:25px;line-height:1.1;margin-bottom:11px}.oe-story-focus__card p{font-size:14.5px;line-height:1.52;color:#4e6356;margin:0}
.oe-story-reading{display:grid;grid-template-columns:minmax(160px,.27fr) minmax(0,.73fr);gap:clamp(35px,5.7vw,90px);max-width:1070px;margin:0 auto;padding:78px 0 45px;border-top:1px solid #e2e3dc}
.oe-story-reading__aside{align-self:start;position:sticky;top:28px}.oe-story-reading__aside nav ul{list-style:none;padding:0;margin:0}.oe-story-reading__aside li{border-bottom:1px solid #e1e4d9;padding:10px 0}.oe-story-reading__aside li a{font-size:13px;line-height:1.4;display:block;color:#3f5e4b;text-decoration:none}.oe-story-reading__aside li a:hover{color:#a24a2b}
.oe-story-reading__opening{font-family:var(--serif);font-size:clamp(19px,1.7vw,22px);font-style:italic;font-weight:400;line-height:1.48;letter-spacing:-.014em;color:#4d6555!important;max-width:35ch;margin:0 0 39px!important}
.oe-story-section{scroll-margin-top:30px;margin-bottom:68px}.oe-story-section h2{font-size:clamp(32px,2.85vw,45px);margin:0 0 23px}.oe-story-section p:not(.oe-story-kicker){font-size:17px;line-height:1.8;color:var(--body);margin:0 0 18px}
.oe-story-pull{display:flex;gap:19px;padding:28px 33px;margin:-5px 0 76px;background:#e7ebe1;border-radius:15px}.oe-story-pull__icon{color:#2e5945;flex:0 0 33px}.oe-story-pull p:last-child{font-family:var(--serif);font-size:26px;line-height:1.25;margin:0}
.oe-story-sources{margin:0 0 65px;border-top:1px solid #e0e3d9;padding-top:32px}.oe-story-sources h2{font-size:31px;margin-bottom:13px}.oe-story-sources p:not(.oe-story-kicker){font-size:15.5px;color:var(--muted)}.oe-story-sources ul{padding:0 0 0 19px}.oe-story-sources a{font-size:14px;color:#3a644d}
.oe-story-selection{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:45px;align-items:center;padding:48px 56px;background:#e8ebe2;border-radius:19px;margin:18px 0 90px}.oe-story-selection h2{max-width:590px}.oe-story-selection p:not(.oe-story-kicker){color:#4e6052;font-size:16px;max-width:590px;margin:19px 0 0}.oe-story-selection__attrs{border-left:1px solid #bbc8b7;padding-left:30px}.oe-story-selection__attrs>p{margin:0 0 12px!important;font-size:12px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#355543!important}.oe-story-selection__attrs ul{list-style:none;margin:0;padding:0}.oe-story-selection__attrs li{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px;font-size:14.5px;color:#345545;line-height:1.4}.oe-story-selection__attrs svg{width:17px;height:17px;flex:0 0 17px;color:#ab5437}
.oe-story-related{max-width:850px;margin:0 auto 20px}.oe-story-related h2{margin-bottom:18px}.oe-story-related ul{padding:0;list-style:none}.oe-story-related li{padding:14px 0;border-bottom:1px solid #ddd}.oe-story-related a{text-decoration:none}
@media(max-width:1040px){.oe-story-hero{gap:26px}.oe-story-focus{grid-template-columns:1fr;gap:25px}.oe-story-focus__title h2{max-width:none}.oe-story-selection{padding:40px 34px}}
@media(max-width:720px){.oe-story-container{width:calc(100% - 36px)}.oe-story{padding-bottom:45px}.oe-story-crumb{font-size:11px}.oe-story-hero,.oe-story--wide .oe-story-hero,.oe-story--guide .oe-story-hero{display:flex;flex-direction:column;align-items:stretch;padding:29px 0 54px;gap:28px}.oe-story h1{font-size:clamp(39px,10vw,58px)}.oe-story-hero__photo,.oe-story--wide .oe-story-hero__photo,.oe-story--guide .oe-story-hero__photo{aspect-ratio:1.23;border-radius:85px 11px 11px 11px}.oe-story--guide .oe-story-hero__copy{text-align:left}.oe-story--guide .oe-story-pills{justify-content:flex-start}.oe-story h2{font-size:clamp(32px,8vw,41px)}.oe-story-focus{padding:28px 0 48px}.oe-story-focus__cards{grid-template-columns:1fr}.oe-story-focus__card{min-height:0}.oe-story-focus__card h3{font-size:26px}.oe-story-reading{grid-template-columns:1fr;gap:34px;padding:50px 0 10px}.oe-story-reading__aside{position:static;border-bottom:1px solid #ddd;padding-bottom:19px}.oe-story-reading__aside nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.oe-story-reading__opening{margin-bottom:38px!important}.oe-story-section{margin-bottom:45px}.oe-story-section p:not(.oe-story-kicker){font-size:16px}.oe-story-selection{grid-template-columns:1fr;padding:30px 24px;gap:24px;margin:10px 0 50px}.oe-story-selection__attrs{padding:19px 0 0;border-left:none;border-top:1px solid #bbc8b7}.oe-story-pull{padding:23px 20px;margin-bottom:40px}.oe-story-pull p:last-child{font-size:23px}}
@media(max-width:370px){.oe-story-reading__aside nav ul{grid-template-columns:1fr}.oe-story-hero__photo{border-top-left-radius:58px}}

/* Editorial image pause: independent HTML captions, never text baked into a photo */
.oe-story-interlude{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;gap:0;margin:12px 0 66px;border:1px solid #e0e5db;border-radius:17px;background:#f3f3ed;overflow:hidden}
.oe-story-interlude__photo{display:block;min-width:0;aspect-ratio:1.3;overflow:hidden;background:#e5e7df}
.oe-story-interlude__photo img{display:block;width:100%;height:100%;object-fit:cover}
.oe-story-interlude__caption{min-width:0;align-self:center;padding:clamp(23px,3vw,34px)}
.oe-story-interlude__caption .oe-story-kicker{font-size:10.5px!important;margin-bottom:13px!important}
.oe-story-interlude__caption strong{display:block;font:400 clamp(23px,2vw,29px)/1.14 var(--serif);color:var(--ink);letter-spacing:-.025em;margin:0 0 12px}
.oe-story-interlude__caption span:last-child{display:block;font:400 15px/1.65 'Segoe UI Variable Text','Segoe UI',Arial,sans-serif;color:#475d4e}
@media(max-width:900px){.oe-story-interlude{grid-template-columns:1fr}.oe-story-interlude__photo{aspect-ratio:1.7}.oe-story-interlude__caption{padding:22px 24px}}
@media(max-width:720px){.oe-story-reading__opening{font-size:19px;line-height:1.5;max-width:38ch;margin-bottom:32px!important}.oe-story-interlude{grid-template-columns:1fr;margin:0 0 48px}.oe-story-interlude__photo{aspect-ratio:1.7}.oe-story-interlude__caption{padding:22px 23px 25px}.oe-story-interlude__caption strong{font-size:26px}.oe-story-interlude__caption span:last-child{font-size:15px}}

/* v0.9.9 – ONLY NEW editorial preview variants; existing approved nine unchanged */
.oe-story-editorial-note{display:flex;gap:24px;align-items:baseline;margin:0 0 42px;padding:17px 24px;border-radius:12px;border:1px solid #d8dfd4;background:#f0f1eb;color:#355346}
.oe-story-editorial-note strong{flex:0 0 auto;font:650 13px/1.45 'Segoe UI',Arial,sans-serif}
.oe-story-editorial-note p{margin:0!important;font-size:13.5px!important;line-height:1.55!important}
.oe-story--split .oe-story-hero__photo{object-fit:cover}
@media(max-width:720px){.oe-story-editorial-note{display:block;padding:18px;margin-bottom:30px}.oe-story-editorial-note p{margin-top:7px!important}}

/* Tablet-width reading column: new 13 only. Earlier nine remain byte-identical in rendering rules. */
@media (min-width:901px) and (max-width:1150px){.oe-story--edition-v099 .oe-story-interlude{grid-template-columns:1fr}.oe-story--edition-v099 .oe-story-interlude__photo{aspect-ratio:1.7}.oe-story--edition-v099 .oe-story-interlude__caption{padding:22px 24px}}

/* v0.10.0 contextual internal navigation: same editorial typography, no new numbering. */
.oe-story-related{border-top:1px solid #d8dfd4;padding-top:30px}
.oe-story-related h2{font-size:clamp(29px,3vw,39px)}
.oe-story-related a{color:#294d3b;display:inline-flex;align-items:baseline;gap:10px}
.oe-story-related a:hover{color:#a95636}
.oe-story-related li span{color:#b15b3c}
.oe-story-related__parent{margin-top:25px!important;font-size:14px!important;font-weight:600;color:#42614d}
.oe-story-crumb a:hover{color:#aa583b;text-decoration:underline}
