.blog-site header{position:relative;background:#faf6ee;color:#183047;border-bottom:1px solid #dedfd5}.blog-site .page-head{border:0;padding:54px 0 26px}.blog-site .page-head .wrap{max-width:1000px}.blog-site .page-head h1{font-size:clamp(2.35rem,4.5vw,4.2rem);max-width:960px;line-height:1.09;letter-spacing:-.035em;margin:16px 0 22px}.blog-site .blog-kicker{font:600 .875rem/1.5 Arial,sans-serif;letter-spacing:.06em;color:#526a61;margin:0 0 14px}.blog-site .page-head .blog-deck{font-size:1.2rem;line-height:1.65;max-width:760px;color:#53666c}.blog-site .page-head .blog-byline{font-size:.875rem;color:#62716e}.blog-hero{max-width:1100px;margin:12px auto 46px}.blog-hero img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:20px}.blog-reading-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:55px;align-items:start;max-width:1100px}.blog-toc{position:sticky;top:24px;padding:22px 0;border-top:1px solid #b8c5bd}.blog-toc summary{font-weight:600;font-size:.875rem;cursor:pointer}.blog-toc ol{padding-left:20px;font-size:.875rem;line-height:1.6}.blog-toc li{padding:6px 0;color:#4f6664}.blog-body{min-width:0;font-size:1.125rem;line-height:1.85}.blog-body>section{margin:0 0 38px;scroll-margin-top:28px}.blog-body h2{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 18px}.blog-body p{margin:0 0 22px}.blog-mid-image{margin:42px 0 24px}.blog-mid-image img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:16px}.blog-signup{background:#e8eee4;border:1px solid #cad7c7;border-radius:18px;padding:32px;margin:42px 0;color:#244a43}.blog-signup h2{font-size:1.85rem;line-height:1.2}.blog-signup p{font-size:1rem;line-height:1.65;margin-bottom:18px}.blog-signup .btn,.blog-tools .btn{background:#315a4e;color:#fff;border-color:#315a4e}.blog-signup .blog-fineprint{font-size:.875rem;margin:14px 0 0;color:#52685c}.blog-signup.compact{padding:24px;margin:0 0 42px;background:#f0f2e9}.blog-signup.compact h2{font-size:1.55rem}.blog-signup .blog-kicker{font-size:.875rem}.blog-newsletter{display:block;margin-top:16px;text-decoration:underline}.blog-promotion{padding:26px;border-left:3px solid #a18c59;background:#f1ebdf;margin:35px 0}.blog-promotion h2{font-size:1.5rem}.blog-guide{font-size:1rem}.blog-sources{border-top:1px solid #d9dfd5;padding-top:24px;font-size:1rem}.blog-related{max-width:1100px;padding:54px 0 80px}.blog-related>h2{font-size:2rem}.blog-library{max-width:1100px;padding:12px 0 70px}.blog-tools{display:grid;grid-template-columns:1fr 260px auto;gap:18px;align-items:end;border-top:1px solid #d6ddd1;border-bottom:1px solid #d6ddd1;padding:24px 0}.blog-tools label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600}.blog-tools input,.blog-tools select{font:1rem Arial,sans-serif;padding:15px;border:1px solid #bcc9be;border-radius:9px;background:#fffef9;color:#183047;width:100%;min-width:0}.blog-tools .btn{height:50px}.blog-tools input:focus-visible,.blog-tools select:focus-visible{outline:2px solid #315a4e;outline-offset:3px}#blog-count{font-size:.875rem;color:#637367;margin:20px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{background:#fffdf8;border:1px solid #e0e2d7;border-radius:16px;overflow:hidden}.blog-card a{display:block;height:100%;text-decoration:none}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover}.blog-card a>div{padding:24px}.blog-card h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.blog-card p{font-size:1rem;line-height:1.65;color:#506363}.blog-card .blog-kicker{font-size:.875rem}.blog-card-meta{font-size:.875rem;color:#647568}.blog-card:hover{border-color:#789281}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child{grid-column:1/-1}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child a{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child img{height:100%;min-height:320px}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child a>div{padding:36px}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child h2{font-size:2.15rem}.blog-pagination{display:flex;height:auto;justify-content:center;align-items:center;gap:22px;margin:30px 0}.blog-pagination[hidden],.blog-card[hidden],#blog-empty[hidden]{display:none}.blog-pagination button:disabled{opacity:.45;cursor:default}.blog-home .blog-signup{margin-top:54px}.blog-site .breadcrumbs{font-size:.875rem;margin-bottom:24px}.blog-site .nav-links{gap:22px}
@media(max-width:950px){.blog-reading-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-site .nav-links{gap:12px}.blog-site .nav-links .btn{padding:10px 14px;font-size:.875rem}}
@media(max-width:750px){.blog-reading-layout{display:block}.blog-toc{position:static;padding:16px 0;margin-bottom:28px}.blog-toc ol{columns:2;column-gap:25px}.blog-hero{margin-bottom:28px}.blog-tools{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child a{display:block}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child img{min-height:0;height:auto}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child a>div{padding:24px}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child h2{font-size:1.65rem}.blog-signup{padding:24px}.blog-body{font-size:1.0625rem}.blog-site .page-head{padding-top:30px}.blog-site .page-head .blog-deck{font-size:1.0625rem}.blog-related{padding-top:32px}.blog-site .nav-links{color:white}}
@media(max-width:440px){.blog-toc ol{columns:1}}
/* Editorial library: a shared baseline, complete rows and uncropped artwork. */
.blog-home .page-head{padding:34px 0 30px}.blog-home .page-head .wrap{max-width:1100px}.blog-home .breadcrumbs{margin-bottom:30px}.blog-home-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.blog-home .page-head h1{font-size:clamp(38px,4.5vw,62px);margin:8px 0 0;line-height:1.1}.blog-home .page-head .blog-kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0}.blog-home .page-head .blog-deck{font-size:18px;line-height:1.65;margin:0;max-width:430px}.blog-home .blog-library{padding-top:0}.blog-home .blog-tools{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;padding:20px 0;gap:18px}.blog-home .blog-tools label{font-size:12px;letter-spacing:.02em}.blog-home .blog-tools input,.blog-home .blog-tools select{height:48px;padding:11px 14px;border-radius:5px}.blog-home .blog-tools .btn{height:48px;border-radius:5px;padding-inline:26px}.blog-home #blog-count{margin:22px 0 18px;font-size:13px}.blog-home .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.blog-home .blog-card{border-radius:8px;box-shadow:none}.blog-home .blog-card img{aspect-ratio:2/1;object-fit:contain;background:#edece3}.blog-home .blog-card a>div{padding:26px 28px}.blog-home .blog-card h2{font-size:clamp(24px,2.4vw,31px);line-height:1.22;margin-bottom:14px;max-width:29ch}.blog-home .blog-card p{font-size:16px;line-height:1.65;margin:0 0 18px}.blog-home .blog-card .blog-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;color:#456556}.blog-home .blog-card-meta{font-size:12px}.blog-read-link{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid #dfe3d8;color:#315a4e;font-size:14px;font-weight:600}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child a{grid-template-columns:1.16fr 1fr;align-items:stretch}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child img{height:auto;min-height:0;align-self:center;aspect-ratio:2/1;object-fit:contain}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child a>div{padding:30px;align-self:center}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child h2{font-size:clamp(26px,2.8vw,36px)}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child .blog-kicker:before{content:'Featured read · ';color:#8d6b36}.blog-home .blog-signup{border-radius:8px;margin-top:40px;padding:32px 36px;display:grid;grid-template-columns:1fr auto;column-gap:36px;align-items:center}.blog-home .blog-signup .blog-kicker,.blog-home .blog-signup h2,.blog-home .blog-signup>p:not(.blog-fineprint){grid-column:1}.blog-home .blog-signup h2{margin:0 0 12px;font-size:30px}.blog-home .blog-signup>p{max-width:630px}.blog-home .blog-signup .btn{grid-column:2;grid-row:2/4;border-radius:5px;text-align:center}.blog-home .blog-signup .blog-fineprint{grid-column:1/-1;margin-top:0}.blog-home .blog-pagination{display:flex}.blog-home .blog-pagination[hidden]{display:none}.blog-home .blog-pagination button{min-height:44px}
@media(max-width:750px){.blog-home .page-head{padding:24px 0}.blog-home .breadcrumbs{margin-bottom:24px}.blog-home-intro{grid-template-columns:1fr;gap:18px}.blog-home .page-head .blog-deck{font-size:17px}.blog-home .blog-tools{grid-template-columns:minmax(0,1fr) auto;gap:14px}.blog-home .blog-tools label:first-child{grid-column:1/-1}.blog-home .blog-tools label:nth-child(2){min-width:0}.blog-home .blog-tools .btn{padding-inline:22px}.blog-home .blog-grid{grid-template-columns:1fr;gap:24px}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child a{display:block}.blog-home #blog-results:not(.is-filtered) .blog-card:first-child a>div,.blog-home .blog-card a>div{padding:24px}.blog-home .blog-card h2,.blog-home #blog-results:not(.is-filtered) .blog-card:first-child h2{font-size:27px}.blog-home .blog-signup{display:block;padding:26px}.blog-home .blog-signup h2{font-size:27px}.blog-home .blog-signup .btn{display:inline-block}.blog-home .blog-signup .blog-fineprint{margin-top:16px}.blog-home .blog-pagination{padding:0;gap:14px;font-size:13px}}
/* Article template: one continuous reading column from headline to conclusion. */
.blog-site .breadcrumbs ol{align-items:center;gap:8px}.blog-site .breadcrumbs li{display:inline-flex;align-items:center;min-height:28px;line-height:1.5}.blog-site .breadcrumbs a{min-height:28px}.blog-site .breadcrumbs li+li:before{display:inline-block;color:#879189}.blog-article-page .page-head{padding:30px 0 24px}.blog-article-page .page-head .wrap{max-width:760px}.blog-article-page .breadcrumbs{margin-bottom:26px;font-size:13px}.blog-article-page .page-head .blog-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:#4f6a5d}.blog-article-page .page-head h1{font-size:clamp(34px,4.4vw,54px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;max-width:760px;text-wrap:pretty}.blog-article-page .page-head .blog-deck{font-size:19px;line-height:1.65;margin:0 0 22px;max-width:700px}.blog-article-page .page-head .blog-byline{font-size:13px;line-height:1.6;border-top:1px solid #dce1d7;padding-top:16px;margin:0}.blog-article-page .blog-hero{max-width:1040px;margin:8px auto 36px}.blog-article-page .blog-hero img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px}.blog-article-page .blog-reading-layout{display:block;max-width:760px}.blog-article-page .blog-toc{position:static;border:1px solid #d9e0d3;background:#f0f2e9;border-radius:6px;padding:18px 22px;margin:0 0 36px}.blog-article-page .blog-toc summary{font-size:14px;line-height:1.5}.blog-article-page .blog-toc ol{margin:14px 0 0;padding-left:20px;columns:2;column-gap:30px}.blog-article-page .blog-toc li{break-inside:avoid;padding:4px 0;line-height:1.5}.blog-article-page .blog-toc a{text-decoration:underline;text-decoration-color:#b6c4b7;text-underline-offset:3px}.blog-article-page .blog-body{font-size:18px;line-height:1.85}.blog-article-page .blog-body h2{font-size:30px;line-height:1.22;letter-spacing:-.025em;margin-bottom:18px}.blog-article-page .blog-body>section{margin-bottom:34px}.blog-article-page .blog-mid-image{margin:36px 0}.blog-article-page .blog-mid-image img{max-height:none;height:auto;object-fit:contain;border-radius:8px}.blog-article-page .blog-signup{border-radius:8px;padding:28px 30px;margin:36px 0}.blog-article-page .blog-signup h2{font-size:27px}.blog-article-page .blog-signup.compact{padding:24px 28px}.blog-article-page .blog-signup.compact h2{font-size:25px}.blog-article-page .blog-signup .btn{border-radius:5px}.blog-article-page .blog-related{max-width:1040px;padding-top:35px;border-top:1px solid #dce1d7}.blog-article-page .blog-related>h2{font-size:30px;margin-bottom:26px}.blog-article-page .blog-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-page .blog-related .blog-card{border-radius:8px}.blog-article-page .blog-related .blog-card img{aspect-ratio:2/1;object-fit:contain}.blog-article-page .blog-related .blog-card h2{font-size:26px;line-height:1.22}.blog-article-page .blog-related .blog-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:750px){.blog-article-page .page-head{padding:22px 0}.blog-article-page .breadcrumbs{margin-bottom:20px}.blog-article-page .page-head h1{font-size:clamp(32px,7vw,44px);line-height:1.14;letter-spacing:-.025em;margin-bottom:18px}.blog-article-page .page-head .blog-deck{font-size:17px;line-height:1.65;margin-bottom:18px}.blog-article-page .page-head .blog-byline{font-size:12px}.blog-article-page .blog-hero{margin:0 auto 26px}.blog-article-page .blog-toc{padding:16px 18px;margin-bottom:28px}.blog-article-page .blog-toc ol{columns:1}.blog-article-page .blog-body{font-size:17px;line-height:1.8}.blog-article-page .blog-body h2{font-size:27px}.blog-article-page .blog-signup,.blog-article-page .blog-signup.compact{padding:23px;margin:30px 0}.blog-article-page .blog-signup .btn{width:100%;white-space:normal}.blog-article-page .blog-related .blog-grid{grid-template-columns:1fr}.blog-article-page .blog-related{padding-block:30px 50px}}
