/* Shared editorial template; product pages retain their approved layout. */
.blog-masthead,.blog-index-masthead{padding:28px 0 68px;border-bottom:1px solid #d1d7c8;background:#f4f3eb;color:#172a22}
body.site-fluid :is(.blog-masthead,.blog-index-masthead) .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#5b695b;font-size:20px;line-height:1.6;letter-spacing:0;margin:0 0 42px}
.blog-masthead-grid,.blog-index-intro{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(40px,4vw,100px);align-items:center}
body.site-fluid :is(.blog-masthead,.blog-index-intro) .eyebrow{color:#80652e;font-size:20px;line-height:1.5;letter-spacing:.1em;margin:0 0 24px}
body.site-fluid :is(.blog-masthead,.blog-index-intro) h1{font-size:clamp(48px,4.5vw,80px);font-weight:450;line-height:1.08;letter-spacing:-.025em;max-width:20ch;margin:0 0 26px;overflow-wrap:normal;text-wrap:balance}
body.site-fluid .blog-deck,.blog-index-intro>div>p:not(.eyebrow){font-size:clamp(24px,1.6vw,30px);line-height:1.7;max-width:44ch;color:#50614f;margin-bottom:28px}
body.site-fluid .blog-byline{font-size:20px;line-height:1.8;color:#5b6858;margin-bottom:24px}.blog-byline a,.blog-toc a,.blog-sources a{text-decoration:underline;text-underline-offset:4px}
.blog-masthead figure{margin:0;min-width:0}.blog-masthead figure>img,.blog-featured>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:18px;background:#eeeee4}
body.site-fluid .blog-masthead figcaption{font-size:20px;line-height:1.6;color:#5a6957;margin-top:16px}
body.site-fluid .blog-reading-layout{display:grid;grid-template-columns:260px minmax(0,1100px);column-gap:clamp(50px,5vw,130px);justify-content:center;align-items:start;padding-top:72px;padding-bottom:70px}
.blog-toc{position:sticky;top:calc(var(--sticky-header-offset,100px) / var(--blog-layout-scale,1) + 18px);border-top:2px solid #a5b093;padding-top:20px;min-width:0;max-height:calc(100svh / var(--blog-layout-scale,1) - 190px);overflow:auto;scrollbar-width:thin}
body.site-fluid .blog-toc summary{font-size:19px;letter-spacing:.07em;font-weight:650;cursor:pointer;line-height:1.5}.blog-toc ol{list-style:none;margin:20px 0 28px;padding:0;display:grid;gap:12px}
body.site-fluid .blog-toc a{display:block;font-size:20px;line-height:1.5;color:#4f634c;text-decoration:none}.blog-toc a:hover{text-decoration:underline}body.site-fluid .blog-toc .blog-all-articles{font-size:19px;border-top:1px solid #d0d7c6;padding-top:18px}
.blog-reading{min-width:0;font-size:26px;line-height:1.8}.blog-reading :is(section,figure){min-height:0;scroll-margin-top:calc(var(--sticky-header-offset,100px) / var(--blog-layout-scale,1) + 20px)}.blog-reading p{margin:0 0 24px;color:#384e3b}
.blog-short-answer{background:#e7ecdf;border:1px solid #ccd5c2;border-radius:16px;padding:36px 40px;margin:0 0 60px}body.site-fluid .blog-kicker{color:#7a6538;font-size:19px;line-height:1.5;font-weight:600;letter-spacing:.1em;margin:0 0 18px}
body.site-fluid .blog-short-answer h2,.blog-block h2{font-size:clamp(32px,2.4vw,45px);line-height:1.22;font-weight:500;letter-spacing:-.025em;max-width:30ch;margin:0 0 26px}.blog-short-answer ul{margin:20px 0 0;padding-left:25px;font-size:23px;line-height:1.7;color:#435b40;display:grid;gap:10px}
.blog-block{padding:0 0 46px;margin:0 0 42px;border-bottom:1px solid #d1d7c9}body.site-fluid .blog-section-number{font-size:18px;letter-spacing:.08em;color:#8a7040;line-height:1.5;margin-bottom:18px}.blog-cite{display:inline-block;color:#78602a;text-decoration:none;padding:0 4px;font-size:19px;line-height:1}.blog-cite:hover{text-decoration:underline}.blog-block ul{padding-left:28px;margin:24px 0;display:grid;gap:12px}
.blog-video{margin:28px 0}.blog-video-stage{background:#1a2923;border-radius:16px;overflow:hidden;aspect-ratio:16/9}.blog-video-stage video{width:100%;height:100%;display:block;object-fit:contain;background:#1a2923}.blog-video-stage--portrait{max-width:440px;aspect-ratio:9/16;margin:auto}
body.site-fluid .blog-video figcaption,.blog-diagram figcaption{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:20px;line-height:1.65;color:#536750;margin:14px 0 0}.blog-video figcaption a,.blog-diagram figcaption a{text-decoration:underline;text-underline-offset:4px}
.blog-observations{list-style:none;counter-reset:notice;margin:34px 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-observations li{counter-increment:notice;border-top:2px solid #b9c6ab;padding-top:16px;min-width:0}.blog-observations li:before{content:'0' counter(notice);display:block;color:#94733e;font-size:20px;margin-bottom:10px}
body.site-fluid .blog-observations h3{font-size:24px;line-height:1.3;font-weight:550;margin-bottom:14px}body.site-fluid .blog-observations p{font-size:22px;line-height:1.65;margin-bottom:0}body.site-fluid .blog-media-scope{font-size:21px;color:#52644d;border:1px solid #cbd3c1;border-radius:10px;padding:18px 22px}.blog-media-scope summary{cursor:pointer;font-weight:550}.blog-media-scope p{font-size:21px;line-height:1.65;margin:15px 0 0}
.blog-diagram{margin:0 0 66px}.blog-diagram>a{display:block}.blog-diagram img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #cbd3c2;background:#f9f9f2}
.blog-equation,.blog-callout{background:#eceee3;border-left:4px solid #b79b5c;padding:26px 30px;border-radius:0 12px 12px 0;margin:30px 0}body.site-fluid .blog-equation .blog-formula{font-size:clamp(29px,2vw,40px);font-family:Georgia,'Times New Roman',serif;line-height:1.5;color:#192f23;overflow-wrap:anywhere;margin-bottom:20px}.blog-equation p:last-child,.blog-callout p:last-child{margin-bottom:0}body.site-fluid .blog-fine{font-size:21px;line-height:1.7;color:#5d6c57}.blog-callout h3{font-size:27px;line-height:1.35;font-weight:550;margin:0 0 15px}
.blog-table-scroll{overflow:auto;max-width:100%;margin:30px 0;border-radius:10px;border:1px solid #c9d2be}.blog-table-scroll table{border-collapse:collapse;width:100%;font-size:22px;line-height:1.65}.blog-table-scroll th,.blog-table-scroll td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid #d0d7c6}.blog-table-scroll th{background:#e4eadb;font-weight:550;color:#29452c}
.blog-checklist{margin:26px 0}.blog-checklist>div{padding:20px 0;border-bottom:1px solid #d0d7c6}.blog-checklist dt{font-size:23px;font-weight:600;color:#26412e;margin-bottom:8px}.blog-checklist dd{font-size:25px;margin:0}
.blog-faq details{border-top:1px solid #becbb2;padding:23px 0}.blog-faq summary{cursor:pointer;font-size:25px;line-height:1.5;font-weight:550}.blog-faq details p{margin:22px 0 0}.blog-sources ol{margin:25px 0 30px;padding-left:28px;display:grid;gap:23px}.blog-sources li{padding-left:5px;scroll-margin-top:140px}body.site-fluid .blog-sources li a{font-size:23px;line-height:1.5;color:#2d4b33;font-weight:550;overflow-wrap:anywhere}.blog-sources li p{font-size:22px;line-height:1.7;color:#5a6956;margin:10px 0 0}
.blog-next{padding:66px 0;border-top:1px solid #d1d7c6}.blog-next-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}body.site-fluid .blog-next-heading h2{font-size:clamp(32px,2.7vw,50px);line-height:1.18;font-weight:450;letter-spacing:-.025em;margin:0}.blog-next-heading>p{font-size:24px;line-height:1.65;max-width:40ch;color:#586b51}
.blog-reading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.blog-reading-cards>article{padding-top:24px;border-top:1px solid #aebda2;min-width:0}body.site-fluid .blog-reading-cards h3{font-size:30px;line-height:1.3;font-weight:450;margin:18px 0}.blog-reading-cards>article>p:not(.micro){font-size:24px;line-height:1.7;color:#53694f;margin-bottom:20px}.blog-related-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-featured{display:block;min-width:0}.blog-featured>span{display:block;font-size:18px;letter-spacing:.08em;line-height:1.5;color:#806738;margin:20px 0 12px}.blog-featured>strong{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:28px;line-height:1.35;font-weight:500}
.blog-index-library{padding:70px 0}.blog-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}.blog-index-card{display:flex;flex-direction:column;min-width:0;border:1px solid #cdd6c2;background:#fafaf3;border-radius:16px;overflow:hidden}.blog-index-image{display:block;aspect-ratio:8/5;overflow:hidden;border-radius:16px}.blog-index-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:8/5}.blog-index-copy{display:flex;flex-direction:column;flex:1;padding:28px}
body.site-fluid .blog-index-copy .micro{font-size:18px;line-height:1.6;color:#806530;letter-spacing:.07em;min-height:3.2em;margin-bottom:12px}body.site-fluid .blog-index-copy h2{font-size:31px;line-height:1.25;font-weight:450;letter-spacing:-.02em;margin:0 0 18px;min-height:3.75em}.blog-index-copy>p:not(.micro){font-size:24px;line-height:1.7;color:#546b4e;margin-bottom:28px}.blog-index-copy>.text-link{margin-top:auto;padding-top:20px;border-top:1px solid #d3dacb;font-size:22px}
.blog-library-foot{display:flex;align-items:center;flex-wrap:wrap;gap:20px 36px;padding-top:38px;border-top:1px solid #c6d0bb;margin-top:46px}.blog-library-foot p{flex:1;min-width:260px}
@media(min-width:851px)and(max-width:1600px)and(pointer:fine){.page-insight{--blog-layout-scale:.7}}
@media(min-width:1800px){.blog-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){body.site-fluid .blog-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:38px}.blog-observations{grid-template-columns:1fr}.blog-index-grid,.blog-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-cards{gap:25px}}
@media(max-width:850px){
 body.site-fluid :is(.blog-masthead,.blog-index-masthead) .breadcrumbs{font-size:15px;line-height:1.7;margin-bottom:28px;gap:8px}.blog-masthead,.blog-index-masthead{padding:24px 0 36px}.blog-masthead-grid,.blog-index-intro{grid-template-columns:1fr;gap:30px}
 body.site-fluid :is(.blog-masthead,.blog-index-intro) .eyebrow{font-size:16px;line-height:1.7;margin-bottom:18px}body.site-fluid :is(.blog-masthead,.blog-index-intro) h1{font-size:clamp(35px,7vw,53px);line-height:1.12;max-width:25ch;margin-bottom:22px}body.site-fluid .blog-deck,.blog-index-intro>div>p:not(.eyebrow){font-size:20px;line-height:1.75;margin-bottom:22px}body.site-fluid .blog-byline,.blog-masthead figcaption{font-size:16px;line-height:1.7}
 body.site-fluid .blog-reading-layout{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:30px}.blog-toc{position:relative;top:auto;max-height:none;padding-top:14px;overflow:visible}.blog-toc nav ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:18px}body.site-fluid .blog-toc a,.blog-toc .blog-all-articles{font-size:16px;line-height:1.5}.blog-toc .blog-all-articles{display:none}.blog-toc summary{font-size:16px}
 .blog-reading{font-size:20px;line-height:1.85}.blog-reading p{margin-bottom:22px}.blog-short-answer{padding:24px;border-radius:14px;margin-bottom:36px}body.site-fluid .blog-short-answer h2,.blog-block h2{font-size:29px;line-height:1.25;margin-bottom:22px}body.site-fluid .blog-kicker,.blog-section-number{font-size:15px;line-height:1.6}.blog-short-answer ul{font-size:18px;line-height:1.8;padding-left:22px}.blog-block{padding-bottom:28px;margin-bottom:32px}.blog-diagram{margin-bottom:36px}
 body.site-fluid .blog-video figcaption,.blog-diagram figcaption{font-size:16px;line-height:1.7}.blog-observations{gap:22px;margin:26px 0}.blog-observations li:before{font-size:17px}body.site-fluid .blog-observations h3{font-size:21px}.blog-observations p,.blog-media-scope,.blog-media-scope p{font-size:18px}.blog-media-scope{padding:16px 18px}.blog-equation,.blog-callout{padding:22px;margin:26px 0}.blog-equation .blog-formula{font-size:28px}.blog-fine{font-size:17px}.blog-callout h3{font-size:23px}.blog-table-scroll table{font-size:18px}.blog-table-scroll th,.blog-table-scroll td{padding:14px;min-width:140px}.blog-checklist dt{font-size:19px}.blog-checklist dd{font-size:20px}.blog-faq summary{font-size:21px}.blog-faq details{padding-block:19px}body.site-fluid .blog-sources li a{font-size:20px}.blog-sources li p{font-size:18px}.blog-sources ol{padding-left:22px}
 .blog-next{padding:38px 0}.blog-next-heading{display:block;margin-bottom:28px}.blog-next-heading .text-link{margin-top:20px}.blog-next-heading>p{font-size:19px;margin-top:20px}body.site-fluid .blog-next-heading h2{font-size:30px}.blog-reading-cards{grid-template-columns:1fr;gap:28px}.blog-reading-cards h3{font-size:25px}.blog-reading-cards>article>p:not(.micro){font-size:20px}.blog-featured>strong{font-size:23px}.blog-featured>span{font-size:15px;margin-top:16px}.blog-index-library{padding:38px 0}.blog-index-grid{gap:28px 20px}.blog-index-copy{padding:22px}body.site-fluid .blog-index-copy .micro{font-size:15px;min-height:0}body.site-fluid .blog-index-copy h2{font-size:26px;min-height:0}.blog-index-copy>p:not(.micro){font-size:19px}.blog-index-copy>.text-link{font-size:19px}.blog-library-foot p{font-size:20px}.blog-reading :is(section,figure){scroll-margin-top:var(--sticky-header-offset,100px)}
}
@media(max-width:600px){.blog-index-grid,.blog-related-products{grid-template-columns:1fr}.blog-toc nav ol{grid-template-columns:1fr}.blog-short-answer{padding:22px}.blog-masthead figure>img{border-radius:14px}}
