/* V9.4 mobile first editorial longform */
body.feature-article{margin:0;--read:#26353a;background:#faf9f6;color:#203238}
.feature-article .reading-progress{position:fixed;height:3px;left:0;right:0;top:0;background:transparent;z-index:100;pointer-events:none}.reading-progress span{height:100%;width:0;background:#b67c5d;display:block;transition:width .1s linear}
.feature-article .feature-hero{padding:31px 0 37px;background:#ecf2ec;border-bottom:1px solid #d7e1d8}
.feature-article .feature-hero-inner{max-width:920px}
.feature-article .feature-back{display:inline-flex;font-size:13px;color:#5d736e;padding:0 0 20px}
.feature-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px}.feature-tags span{display:inline-flex;padding:5px 9px;background:#dce7df;font-weight:650;font-size:10px;color:#50665c;letter-spacing:.01em}.feature-tags time{font-size:11px;color:#7c8980}
.feature-hero h1{max-width:840px;font-size:clamp(31px,7.3vw,58px);line-height:1.29;letter-spacing:-.054em;font-weight:750;margin:0 0 17px;text-wrap:balance}
.feature-subtitle{font-size:clamp(14px,2vw,17px);line-height:1.8;max-width:680px;color:#5d6f6a;margin:0 0 22px}
.feature-byline{display:flex;align-items:center;gap:11px}.feature-byline img{width:41px;height:41px;object-fit:cover;object-position:center 18%;border-radius:50%;border:2px solid #fff}.feature-byline strong,.feature-byline span{display:block}.feature-byline strong{font-size:13px}.feature-byline span{font-size:11px;color:#6b7a75;margin-top:3px}
.feature-intro{padding:25px 0 0}.read-width{width:min(calc(100% - 44px),var(--reading));margin-inline:auto}
.one-thing{border-left:3px solid #b27b5d;background:#f1f2ec;padding:20px 22px;margin:0 0 20px}.small-kicker{font-size:10px;font-weight:750;letter-spacing:.09em;color:#96705c;display:block}.one-thing p{font-size:19px;line-height:1.56;margin:8px 0 0;letter-spacing:-.03em;color:#2b4140}.one-thing strong{font-weight:760}
.mobile-toc{border-top:1px solid #dce3dc;border-bottom:1px solid #dce3dc;margin:0 0 25px}.mobile-toc summary{cursor:pointer;padding:15px 0;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-toc summary span{color:#75847c;font-size:11px;font-weight:500}.mobile-toc ol{list-style:none;margin:0 0 12px;padding:0}.mobile-toc li{border-top:1px solid #e6ebe6}.mobile-toc a{display:block;padding:13px 0;font-size:13px;color:#44625f}
.feature-layout{display:flex;align-items:start;gap:65px;padding-top:0;padding-bottom:65px}.feature-text{width:min(100%,var(--reading));min-width:0;margin:0 auto;color:var(--read)}
.feature-text>p,.feature-text>ol,.feature-text>ul{font-size:16px;line-height:2.08;margin:0 0 23px;letter-spacing:.002em;overflow-wrap:break-word}
.feature-text>p strong{font-weight:730;color:#213c40}
.feature-text blockquote{border-left:3px solid #b08064;padding:14px 20px;background:#edf2ed;margin:26px 0 31px}.feature-text blockquote p{font-size:16px;line-height:1.88;color:#38554f;margin:0;font-weight:600}
.feature-h2{font-size:clamp(24px,5.4vw,34px);line-height:1.39;color:#203b3c;font-weight:760;margin:64px 0 23px;scroll-margin-top:90px;letter-spacing:-.044em;border-top:1px solid #dce4dd;padding-top:23px}
.chapter-number{display:block;font-size:10px;letter-spacing:.13em;font-weight:750;color:#a67555;margin-bottom:13px}
.feature-h3{font-size:clamp(19px,4.5vw,24px);line-height:1.44;color:#2b4949;margin:38px 0 17px;scroll-margin-top:90px;letter-spacing:-.03em}
.feature-text>ol{padding-left:1.5em}.feature-text>ol li{padding:5px 0 5px 5px;margin-bottom:7px}.feature-text ol strong{color:#315553}.feature-text>p:last-of-type{margin-bottom:32px}
.article-fineprint{margin:45px 0;padding:19px 20px;border:1px solid #dfe6df;color:#788078;font-size:12px;line-height:1.8}.article-fineprint strong{color:#415b57}.article-fineprint p{font-size:12px;margin:5px 0 0;line-height:1.9}
.article-author{border-top:1px solid #d7e0d8;padding:27px 0 28px;display:flex;align-items:start;gap:13px}.article-author img{width:52px;height:52px;object-fit:cover;border-radius:50%;flex-shrink:0}.article-author strong{font-size:15px}.article-author p{font-size:13px;line-height:1.8;color:#677671;margin:9px 0}.article-author a{color:#35635f;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.article-related{padding:21px 0 28px;border-top:1px solid #dce5dc}.article-related h2{margin:7px 0 19px;font-size:clamp(21px,4.7vw,26px);line-height:1.3}.related-links>a{display:grid;grid-template-columns:1fr 20px;padding:17px 0;border-top:1px solid #dce4dc;color:#244545;text-decoration:none}.related-links a span{grid-column:1;color:#9c755d;font-size:11px;margin-bottom:7px}.related-links a strong{grid-column:1;font-size:15px}.related-links a i{grid-column:2;grid-row:1/3;font-style:normal;align-self:center;color:#a57b61}
.article-final-cta{background:#213c40;color:#eef5ef;padding:29px 25px;margin-top:23px}.article-final-cta .small-kicker{color:#dfb197}.article-final-cta h2{font-size:26px;line-height:1.38;margin:13px 0}.article-final-cta p{font-size:14px;color:#c9d9d2;line-height:1.9;margin:0}.article-final-cta a{display:inline-flex;border-bottom:1px solid #dfb197;padding:12px 0 8px;margin-top:16px;font-size:14px;font-weight:700;color:#fff}
.article-return{display:flex;gap:18px;justify-content:space-between;padding:22px 0;font-size:12px;color:#6d7e77}.article-return a{border-bottom:1px solid #aab8ae;padding-bottom:4px}
.desktop-toc{display:none}
.feature-article .sticky-contact{display:none!important}
@media(min-width:1080px){.feature-layout{gap:38px;max-width:1160px;padding-top:28px}.feature-text{margin:0;flex:1;max-width:708px}.desktop-toc{display:block;flex:0 0 242px;align-self:stretch;order:-1}.desktop-toc>div{position:sticky;top:94px;border-left:1px solid #dfe5df;padding:8px 0 10px 20px}.desktop-toc p{margin:12px 0;font-size:15px;font-weight:700}.desktop-toc a{display:block;padding:10px 0;font-size:12px;color:#65766d;line-height:1.65}.desktop-toc a:hover,.desktop-toc a.active{color:#a26f53}.desktop-toc .toc-back{border-top:1px solid #dce4db;margin-top:14px}.mobile-toc{display:none}.feature-intro{padding-top:31px}.feature-h2{margin-top:72px}}
@media(max-width:600px){.feature-article .feature-hero{padding:24px 0 29px}.feature-article .feature-h2{margin-top:50px}.feature-article .feature-h3{margin-top:30px}.feature-text>p,.feature-text>ol,.feature-text>ul{font-size:16px;line-height:2;letter-spacing:.005em;margin-bottom:20px}.feature-text blockquote{margin:22px 0 26px}.feature-article .feature-layout{padding-bottom:35px}.feature-byline span{font-size:10px}}
@media(max-width:350px){.read-width{width:calc(100% - 36px)}.feature-hero h1{font-size:28px}.feature-text>p,.feature-text>ol{font-size:15.5px}}
@media(prefers-reduced-motion:reduce){.reading-progress span{transition:none}}
