/* Editorial library — uses the storefront's fonts and colour tokens. */
.ed,.journal{--ed-paper:#f0e8d9;--ed-rule:rgba(28,24,20,.22);background:var(--ed-paper);color:var(--ink)}
.ed [hidden],.journal [hidden]{display:none!important}
.ed a:focus-visible,.journal a:focus-visible,.ed summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ed-hero,.journal-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--gold);padding:32px var(--gutter) 76px}
.ed-breadcrumb{position:relative;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#b9b09a;line-height:1.5;max-width:1440px;margin:auto}
.ed-breadcrumb a{text-decoration:none}.ed-breadcrumb a:hover{text-decoration:underline}
.ed-hero-inner{position:relative;max-width:1140px;margin:90px auto 0}
.ed-hero .eyebrow{display:flex;gap:16px;align-items:center;margin:0 0 24px;color:#c6b784}
.ed h1{font-size:clamp(54px,6.8vw,106px);line-height:.98;max-width:960px;margin:0;text-wrap:balance}
.ed-deck{max-width:630px;font-size:clamp(18px,1.5vw,22px);line-height:1.65;color:#d0c4ab;margin:30px 0 0}.ed-deck p{margin:0}
.ed-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;color:#b9b09a;font-size:12px;letter-spacing:.03em}.ed-meta:empty{display:none}
.ed-start{display:inline-flex;gap:40px;align-items:center;margin-top:42px;border-bottom:1px solid #766d50;padding-bottom:12px;text-decoration:none;font-size:13px}.ed-start span{font-size:20px}
.ed-orbit{position:absolute;z-index:-1;width:550px;height:550px;right:-130px;top:90px;opacity:.45;pointer-events:none;transform:rotate(-28deg)}
.ed-orbit i{position:absolute;inset:0;border:1px solid #b9a461;border-radius:50%}.ed-orbit i:nth-child(2){inset:60px}.ed-orbit i:nth-child(3){inset:120px}.ed-orbit span{position:absolute;top:76px;left:72px;width:12px;height:12px;background:var(--gold);border-radius:50%}
.ed--guide .ed-orbit{border-top:1px solid #b9a461;transform:rotate(-22deg);height:440px;right:-160px}.ed--guide .ed-orbit i{border-radius:0;border-width:1px 0 0;inset:70px 0}.ed--guide .ed-orbit i:nth-child(2){inset:140px 0}.ed--guide .ed-orbit i:nth-child(3){inset:210px 0}.ed--guide .ed-orbit span{display:none}
.ed--story .ed-hero-inner{text-align:center;max-width:1080px}.ed--story h1,.ed--story .ed-deck{margin-left:auto;margin-right:auto}.ed--story .eyebrow,.ed--story .ed-meta{justify-content:center}.ed--story .ed-orbit{opacity:.15;right:calc(50% - 275px);top:80px}
.ed-cover{margin:0;background:var(--night)}.ed-cover img{display:block;width:100%;max-height:680px;object-fit:cover}.ed-cover figcaption{background:var(--ed-paper);padding:16px var(--gutter);font-size:12px;color:var(--muted)}.ed-cover--landscape img{height:clamp(220px,39vw,560px);object-position:center 60%}
.ed-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,720px);justify-content:space-between;gap:clamp(36px,7vw,130px);max-width:1320px;margin:auto;padding:80px var(--gutter) 110px;scroll-margin-top:25px}
.ed-rail{min-width:0;align-self:start;position:sticky;top:32px}.ed-toc{border-top:1px solid var(--ed-rule);padding-top:18px}.ed-toc summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.ed-toc summary::-webkit-details-marker{display:none}.ed-toc summary span{font-size:18px;line-height:1}.ed-toc[open] summary span{transform:rotate(45deg)}
.ed-toc ol{list-style:none;margin:22px 0 0;padding:0}.ed-toc li+li{margin-top:14px}.ed-toc a{display:block;text-decoration:none;font-size:13px;line-height:1.5;color:#655c4d;padding-left:12px;border-left:1px solid transparent}.ed-toc a:hover,.ed-toc a[aria-current="location"]{border-left-color:var(--clay);color:var(--ink)}
.ed-rail-note{display:block;margin-top:32px;padding-top:20px;border-top:1px solid var(--ed-rule);text-decoration:none;font-size:12px;line-height:1.8}.ed-rail-note span{color:#655c4d;text-decoration:underline;text-underline-offset:4px}
.ed-body{min-width:0}.ed-body h2{font-size:clamp(34px,3.8vw,52px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance;margin:0 0 26px;scroll-margin-top:32px}.ed-body h3{font-size:clamp(27px,2.8vw,34px);line-height:1.15;margin:24px 0 14px}
.ed-prose{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.ed-prose p{margin:0 0 22px}.ed-prose p:last-child{margin-bottom:0}.ed-prose strong{font-weight:600}.ed-prose a{text-decoration-thickness:1px;text-underline-offset:4px}.ed-prose li+li{margin-top:10px}.ed-prose ul,.ed-prose ol{padding-left:24px}.ed-prose img,.ed-prose video,.ed-prose iframe{max-width:100%;height:auto}.ed-prose img{display:block}.ed-prose h2{margin-top:58px}.ed-prose>:first-child{margin-top:0}.ed-prose table{border-collapse:collapse;width:100%;font-size:15px}.ed-prose td,.ed-prose th{padding:12px;text-align:left;border-bottom:1px solid var(--ed-rule);overflow-wrap:normal}.ed-table-scroll{overflow-x:auto;max-width:100%;margin:28px 0}
.ed-chapter{margin-bottom:56px}.ed-chapter-number{display:block;font-size:11px;letter-spacing:.12em;color:var(--clay);margin-bottom:18px}.ed-takeaway{padding:28px 32px;margin:0 0 56px;background:#e5dac4;border-left:2px solid var(--clay)}.ed-takeaway .eyebrow{margin:0 0 14px;color:#655131}.ed-takeaway .ed-prose{font-size:17px;line-height:1.75}
.ed-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid var(--ed-rule)}.ed-step>span{font-size:12px;color:var(--clay);padding-top:6px}.ed-step h3{margin-top:0}.ed-step+.ed-chapter{margin-top:50px}
.ed-quotation{margin:55px 0;padding:20px 0 20px 28px;border-left:1px solid var(--clay)}.ed-quotation blockquote{font:400 clamp(30px,3.5vw,46px)/1.2 var(--serif);margin:0}.ed-quotation p{margin:0}.ed-quotation figcaption,.ed-figure figcaption{font-size:12px;color:var(--muted);margin-top:18px}.ed-figure{margin:40px 0}.ed-figure img{width:100%;height:auto}
.ed-sources,.ed-questions{margin-top:65px}.ed-sources>.eyebrow,.ed-questions>.eyebrow{color:var(--clay);margin-bottom:18px}.ed-source{padding:32px 0;border-top:1px solid var(--ed-rule)}.ed-source-top{display:flex;gap:22px;align-items:baseline}.ed-source-index{font:400 34px/1 var(--serif);color:var(--clay)}.ed-source-top .eyebrow{font-size:10px;letter-spacing:.09em;margin:0}.ed-source h3{margin:18px 0 26px}.ed-source dl{margin:0}.ed-source dl>div{display:grid;grid-template-columns:135px 1fr;gap:18px;margin:16px 0}.ed-source dt{font-size:11px;letter-spacing:.03em;text-transform:uppercase;padding-top:3px;color:#655131}.ed-source dd{margin:0;font-size:16px;line-height:1.75}.ed-text-link{display:inline-flex;gap:30px;text-underline-offset:6px;font-size:13px;margin-top:15px}
.ed-faq{border-top:1px solid var(--ed-rule)}.ed-faq:last-child{border-bottom:1px solid var(--ed-rule)}.ed-faq summary{cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding:23px 0;font-size:18px;line-height:1.5;list-style:none}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq summary span{flex:none}.ed-faq[open] summary span{transform:rotate(45deg)}.ed-faq .ed-prose{font-size:16px;padding:0 32px 26px 0}
.ed-safety{border-top:1px solid var(--ed-rule);padding-top:25px;margin-top:56px;font-size:14px;line-height:1.8;color:#655c4d}.ed-safety p{margin:0 0 12px}.ed-safety a{text-underline-offset:4px}.ed-back-top{display:flex;justify-content:space-between;border-top:1px solid var(--ed-rule);margin-top:55px;padding-top:20px;font-size:12px;text-decoration:none}
.ed-related{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:78px var(--gutter);background:#e1d5be;border-top:1px solid var(--ed-rule)}.ed-related h2{font-size:clamp(44px,5vw,72px);margin:22px 0}.ed-related-list a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:24px 0;border-top:1px solid var(--ed-rule);text-decoration:none}.ed-related-list a:last-child{border-bottom:1px solid var(--ed-rule)}.ed-related-list .eyebrow{grid-column:1/-1;color:#655131;font-size:10px}.ed-related-title{font:400 clamp(27px,3vw,38px)/1.15 var(--serif)}.ed-related-list a:hover .ed-related-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ed-progress{position:fixed;inset:0 0 auto;z-index:30;height:2px;pointer-events:none}.ed-progress span{display:block;background:#9f7944;width:100%;height:100%;transform:scaleX(0);transform-origin:left}
.journal-hero{padding-top:80px;padding-bottom:100px}.journal-hero-inner{max-width:1320px;margin:auto;position:relative}.journal-hero h1{font-size:clamp(66px,8vw,120px);margin:28px 0 30px;max-width:900px}.journal-hero h1 em{font-weight:400;color:#c3b283}.journal-hero .ed-deck{max-width:520px;margin:0}.journal-hero .ed-orbit{right:-80px;top:10px;width:430px;height:430px}
.journal-body{padding:70px var(--gutter) 100px;max-width:1510px;margin:auto}.journal-section-head{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:30px}.journal-section-head h2{font-size:clamp(34px,3.5vw,50px);margin:0}.journal-section-head .eyebrow{font-size:10px}
.journal-paths{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:80px}.journal-feature{background:var(--night);color:var(--gold);padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;text-decoration:none;position:relative;overflow:hidden;isolation:isolate}.journal-feature .ed-orbit{width:290px;height:290px;right:-130px;top:-120px;opacity:.35}.journal-feature h3{font-size:clamp(42px,4.2vw,66px);max-width:450px;margin:50px 0 20px}.journal-feature p{max-width:360px;color:#c5b99f;font-size:16px;line-height:1.7}.journal-feature .ed-text-link{margin-top:25px;color:var(--gold)}.journal-path-list{display:flex;flex-direction:column}.journal-path-list a{padding:25px 0;border-top:1px solid var(--ed-rule);text-decoration:none;flex:1}.journal-path-list a:last-child{border-bottom:1px solid var(--ed-rule)}.journal-path-list h3{font-size:clamp(31px,3.2vw,44px);margin:17px 0}.journal-path-list p{max-width:450px;color:var(--muted);font-size:16px;line-height:1.7}.journal-path-list .eyebrow{color:#655131}
.journal-tags{display:flex;gap:12px 26px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);margin-bottom:32px}.journal-tags a{font-size:13px;text-decoration:none;padding:5px 0}.journal-tags [aria-current="page"]{border-bottom:1px solid currentColor;color:var(--clay)}
.journal-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 32px}.journal-item>a{text-decoration:none;display:block}.journal-item img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;margin-bottom:22px}.journal-item h3{font-size:34px;line-height:1.08;margin:15px 0}.journal-item p{font-size:16px;line-height:1.7;color:var(--muted)}.journal-item .eyebrow{font-size:10px;color:#655131}.journal-item a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.journal-item--text{border-top:1px solid var(--ed-rule);padding-top:20px}.journal-empty{max-width:660px;padding:16px 0 35px;font-size:18px;line-height:1.8}.journal-empty p{margin:0 0 16px}
.ed-atelier-nav{background:#dfd2b9;padding:16px var(--gutter);display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;border-bottom:1px solid var(--ed-rule)}.ed-atelier-nav strong{font-weight:500}.ed-atelier-nav a{text-underline-offset:4px}
@media(min-width:1000px){.ed--story .ed-layout{padding-top:70px}.ed--story .ed-body>.ed-chapter:first-child .ed-prose>p:first-child::first-letter{float:left;font:400 82px/.8 var(--serif);padding:9px 12px 0 0;color:var(--clay)}}
@media(max-width:1100px){.ed-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.ed-hero-inner{margin-top:65px}.journal-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.ed-hero{padding-top:22px;padding-bottom:50px}.ed-hero-inner{margin-top:54px}.ed h1{font-size:clamp(47px,11.5vw,78px)}.ed-orbit{right:-360px;opacity:.22}.ed-hero .eyebrow{font-size:10px;gap:10px}.ed-deck{font-size:18px;margin-top:25px}.ed-meta{font-size:11px}.ed-start{margin-top:30px}.ed-layout{display:block;padding-top:30px;padding-bottom:60px}.ed-rail{position:static;margin-bottom:42px}.ed-toc{padding-bottom:18px;border-bottom:1px solid var(--ed-rule)}.ed-toc li+li{margin-top:14px}.ed-rail-note{display:none}.ed-prose{font-size:17px;line-height:1.8}.ed-body h2{font-size:38px}.ed-chapter{margin-bottom:42px}.ed-takeaway{padding:23px;margin-bottom:40px}.ed-source dl>div{display:block;margin:18px 0}.ed-source dt{margin-bottom:7px}.ed-related{display:block;padding-top:45px;padding-bottom:50px}.ed-related h2{font-size:49px}.ed-related-list{margin-top:32px}.ed-quotation{padding-left:20px}.ed-cover figcaption{font-size:11px}.journal-hero{padding-top:56px;padding-bottom:64px}.journal-hero h1{font-size:clamp(58px,12vw,85px)}.journal-hero .ed-orbit{right:-240px;opacity:.2}.journal-body{padding-top:40px;padding-bottom:55px}.journal-section-head{display:block}.journal-section-head .eyebrow{margin-top:16px}.journal-paths{display:block;margin-bottom:55px}.journal-feature{min-height:380px;padding:28px}.journal-path-list{margin-top:32px}.journal-articles{grid-template-columns:1fr;gap:38px}.journal-item img{aspect-ratio:16/10}.ed-atelier-nav{gap:10px 20px}.ed-atelier-nav strong{width:100%}}
@media(prefers-reduced-motion:reduce){.ed,.journal{scroll-behavior:auto}.ed *,.journal *{transition:none!important}}
/* Long-form reading stays optically stable within the scroll-lit storefront. */
.solar-ready .ed .solar-text,.solar-ready .journal .solar-text,.solar-ready .ed summary{ text-shadow:none }
.ed-prose a,.ed-safety a,.journal-empty a{text-decoration:underline}
