.blog-masthead{padding:32px 0 72px;background:var(--paper)}.blog-masthead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin:15px 0 48px}.blog-masthead h1{font-size:clamp(44px,4.6vw,69px);line-height:1.11;letter-spacing:-3px;margin:0}.blog-masthead-row>p{font-size:17px;line-height:1.85;max-width:410px;margin-bottom:5px}.blog-feature{display:grid;grid-template-columns:1.16fr 1fr;background:#fff;min-height:475px}.blog-feature-image{position:relative;overflow:hidden}.blog-feature-image img{height:100%;min-height:475px;object-fit:cover;transition:transform .6s}.blog-feature-image:hover img{transform:scale(1.025)}.blog-feature-image>span{position:absolute;left:26px;top:27px;padding:10px 15px;background:var(--deep);color:white;font-size:11px;letter-spacing:1.3px}.blog-feature-copy{padding:43px 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.blog-feature-copy .article-meta{width:100%;margin:0 0 24px;font-size:12px}.blog-feature-copy h2{font-size:35px;line-height:1.2;letter-spacing:-1.3px;margin-bottom:22px}.blog-feature-copy>p{font-size:16px;line-height:1.8;margin-bottom:23px}.blog-feature-copy .btn{font-size:14px;padding:15px 19px;min-height:53px;gap:25px}.blog-feature-author{display:flex;gap:12px;align-items:center;margin-top:28px}.blog-feature-author>span,.author-mark{display:grid;place-items:center;width:37px;height:37px;background:#edf0e9;border:1px solid #d7ded5;color:var(--ink);font-size:19px}.blog-feature-author p{font-size:12px;font-weight:600;color:var(--ink);margin:0;line-height:1.7}.blog-feature-author small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.blog-library .section-heading{margin-bottom:30px}.blog-library h2{font-size:43px}.blog-search{min-width:285px;max-width:100%;flex-shrink:0}.blog-search label{font-size:13px;display:block;margin-bottom:9px;color:var(--ink)}.blog-search input{width:100%;border:1px solid #c9d2cb;background:#fff;padding:14px 16px;font:15px/1.5 'Manrope',sans-serif;color:var(--ink);border-radius:0;min-height:52px}.blog-search input::placeholder{color:#6c7c73}.blog-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:40px}.blog-filters{display:flex;flex-wrap:wrap;gap:9px}.blog-filters button{padding:10px 13px;background:#fff;border:1px solid #d3dcd4;font-size:13px;min-height:43px;line-height:1.5;transition:background .2s,color .2s}.blog-filters button.is-active,.blog-filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-toolbar>[data-blog-count]{padding-top:10px;font-size:13px;color:var(--muted);white-space:nowrap}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px}.blog-card{min-width:0;display:flex;flex-direction:column}.blog-card-image{position:relative;display:block;overflow:hidden}.blog-card-image img{aspect-ratio:1.55;object-fit:cover;transition:transform .6s}.blog-card-image>.icon{position:absolute;right:16px;bottom:16px;background:#fff;border-radius:50%;width:37px;height:37px;padding:9px}.blog-card-image:hover img{transform:scale(1.04)}.blog-card .article-meta{margin:22px 0 15px;font-size:11px;gap:8px}.blog-card .article-meta span:first-child{text-transform:uppercase;letter-spacing:.5px}.blog-card h3{font-size:25px;line-height:1.3;letter-spacing:-.75px;margin-bottom:17px}.blog-card>p{font-size:15px;line-height:1.85;flex:1;margin-bottom:19px}.blog-card .text-link{font-size:14px;align-self:flex-start}.blog-empty{padding:45px;background:var(--paper);text-align:center}.blog-empty h3{font-size:29px}.blog-empty p{font-size:16px}.blog-production-link{background:var(--deep);color:#fff;padding:70px 0}.blog-production-link .container-wide{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.blog-production-link .eyebrow{color:#c4d4d7}.blog-production-link h2{margin:0;font-size:43px}.blog-production-link p{color:#c4d4d7;font-size:16px;line-height:1.9;margin-bottom:24px}.blog-article{padding:32px 0 0}.blog-article>.container-wide>.breadcrumb-line{margin-bottom:40px}.blog-article-header{max-width:1000px;margin:0 auto 45px;text-align:center}.blog-article-header .eyebrow{justify-content:center}.blog-article-header h1{font-size:clamp(38px,4.1vw,61px);line-height:1.16;letter-spacing:-2.6px;margin-bottom:25px}.blog-deck{font-size:18px;line-height:1.85;max-width:770px;margin:0 auto 26px}.blog-byline{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:#5c716b;line-height:1.7}.blog-byline>a{font-weight:700;color:var(--ink)}.blog-byline>span:before{content:'·';padding-right:20px;color:#b99375}.blog-article-cover{margin:0}.blog-article-cover>img{height:480px;object-fit:cover}.blog-article-cover figcaption{font-size:12px;color:#607269;margin-top:12px;line-height:1.7}.blog-article-layout{max-width:1190px;margin:65px auto 0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:85px}.blog-toc{position:sticky;top:127px;align-self:start;border-top:1px solid #c9d5cb;padding-top:22px;max-height:calc(100vh - 150px);overflow:auto;padding-right:8px}.blog-toc>span{display:block;font-size:11px;letter-spacing:1.3px;font-weight:600;margin-bottom:20px}.blog-toc>a{display:block;font-size:13px;line-height:1.75;color:#53695f;margin-bottom:16px}.blog-toc>a:hover{color:#142f39;text-decoration:underline;text-underline-offset:4px}.blog-toc .toc-contact{border-top:1px solid #c9d5cb;padding-top:20px;margin-top:25px;color:var(--ink);font-size:13px;font-weight:700;display:flex;align-items:center;gap:13px}.toc-contact .icon{width:17px}.blog-article-body{min-width:0;max-width:850px}.blog-article-body p{font-size:17px;line-height:1.95;margin-bottom:23px;color:#48615d}.blog-article-body p.blog-lead{font-size:21px;line-height:1.85;color:var(--ink);letter-spacing:-.3px;margin-bottom:29px}.blog-takeaway{background:var(--paper);padding:25px 28px;border-left:3px solid var(--accent);margin:30px 0 42px}.blog-takeaway>span{font-size:11px;letter-spacing:1.5px;color:#6d5e4d;font-weight:700}.blog-takeaway p{font-size:17px;line-height:1.85;margin:11px 0 0;color:var(--ink)}.blog-article-body>section{margin:0 0 47px;scroll-margin-top:124px}.blog-article-body h2{font-size:31px;line-height:1.3;letter-spacing:-1px;margin-bottom:23px}.blog-article-body p>a,.blog-checklist a{color:#196454;text-decoration:underline;text-decoration-color:#90b8a6;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:600}.blog-article-body p>a:hover,.blog-checklist a:hover{text-decoration-color:var(--ink)}.blog-checklist{padding-left:22px;margin:25px 0 28px}.blog-checklist li{padding-left:7px;font-size:17px;line-height:1.85;color:#48615d;margin-bottom:14px}.blog-checklist li::marker{color:#b17c50}.blog-table-wrap{overflow:auto;border:1px solid #d7dfd5;margin:30px 0;max-width:100%}.blog-table-wrap table{width:100%;border-collapse:collapse;min-width:550px;font-size:15px;line-height:1.7}.blog-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.blog-table-wrap th,.blog-table-wrap td{padding:17px 19px;border-bottom:1px solid #d7dfd5;vertical-align:top;min-width:130px}.blog-table-wrap thead th{background:var(--deep);color:#fff;font-weight:600}.blog-table-wrap tbody th{background:var(--paper);font-weight:600;width:27%;color:var(--ink)}.blog-table-wrap td{color:#48615d}.blog-table-wrap tr:last-child>*{border-bottom:0}.blog-faq{padding:32px 0 0;border-top:1px solid var(--line)}.blog-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.blog-faq summary{font-size:17px;font-weight:600;line-height:1.7;cursor:pointer;color:var(--ink);list-style-position:outside;margin-left:18px;padding-left:4px}.blog-faq details p{font-size:16px;margin:18px 0 0}.blog-sources{background:var(--paper);padding:28px}.blog-sources h2{font-size:22px;letter-spacing:-.4px;margin-bottom:18px}.blog-sources ul{padding-left:20px;margin:0}.blog-sources li{font-size:14px;line-height:1.8;margin-bottom:9px;overflow-wrap:anywhere}.blog-sources a{text-decoration:underline;text-underline-offset:3px}.blog-author-box{display:flex;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.author-mark{width:50px;height:50px;flex-shrink:0;font-size:25px}.blog-author-box h2{font-size:21px;margin:0 0 12px;letter-spacing:-.3px}.blog-author-box p{font-size:14px;line-height:1.85;margin-bottom:14px}.blog-author-box .text-link{font-size:13px}.blog-article .article-callout{margin:40px 0 0;padding:34px;background:#e9ece4}.blog-article .article-callout p{font-size:16px}.blog-article .article-callout .eyebrow{font-size:10px;letter-spacing:1.2px}.blog-related{margin-top:75px;border-top:1px solid var(--line);background:var(--paper)}.blog-related h2{font-size:38px}.blog-teaser>p{font-size:15px;line-height:1.85;margin-bottom:22px}.blog-teaser h3{max-width:none;font-size:25px;line-height:1.3;min-height:0}.blog-teaser .article-meta{font-size:11px;letter-spacing:0}.blog-teaser .article-meta span:first-child{letter-spacing:.5px}.blog-toc-mobile{display:none}.reading-progress{position:fixed;left:0;right:0;top:98px;height:3px;z-index:1002;opacity:0;pointer-events:none;background:#dee5dd}.reading-progress>span{display:block;height:100%;width:0;background:#b17850}.production-blog-links{margin-top:45px;display:flex;gap:22px;flex-wrap:wrap}.production-blog-links .text-link{font-size:15px}
@media(max-width:1199px){.blog-feature-copy{padding:35px 31px}.blog-feature-copy h2{font-size:31px}.blog-feature-copy .btn{gap:15px;font-size:13px}.blog-feature-copy>p{font-size:15px}.blog-masthead-row{gap:35px}.blog-masthead-row>p{max-width:360px;font-size:16px}.blog-grid{gap:42px 24px}.blog-card h3{font-size:23px}.blog-toolbar{flex-wrap:wrap;gap:12px}.blog-article-layout{gap:50px;grid-template-columns:205px minmax(0,1fr)}.blog-toc{top:110px}.reading-progress{top:84px}}
@media(max-width:991px){.blog-masthead-row{display:block}.blog-masthead-row>p{margin-top:26px;max-width:600px}.blog-feature{grid-template-columns:1fr 1fr;min-height:490px}.blog-feature-image img{min-height:490px}.blog-feature-copy{padding:30px 25px}.blog-feature-copy h2{font-size:28px}.blog-feature-copy .article-meta{font-size:11px;margin-bottom:20px}.blog-feature-author{margin-top:23px}.blog-feature-copy .btn{font-size:12px;padding:13px;gap:13px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}.blog-library h2{font-size:37px}.blog-library .section-heading{align-items:flex-start}.blog-search{min-width:245px}.blog-production-link .container-wide{gap:40px;grid-template-columns:1fr 1fr}.blog-production-link h2{font-size:37px}.blog-article-layout{display:block;max-width:750px}.blog-toc{display:none}.blog-toc-mobile{display:block;margin:28px 0 40px;padding:18px 22px;border:1px solid #cfd9cd;background:var(--paper)}.blog-toc-mobile summary{cursor:pointer;font-size:15px;font-weight:600}.blog-toc-mobile nav{padding-top:18px;display:flex;flex-direction:column;gap:13px}.blog-toc-mobile a{font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.blog-article-cover>img{height:390px}.blog-byline{gap:15px;font-size:12px}.blog-byline>span:before{padding-right:15px}.blog-article-header h1{font-size:48px}.blog-deck{font-size:17px}.blog-article-body p.blog-lead{font-size:21px}.blog-teaser h3{font-size:21px}.blog-teaser>p{font-size:14px}}
@media(max-width:767px){.blog-masthead{padding:25px 0 45px}.blog-masthead-row{margin:0 0 32px}.blog-masthead h1{font-size:43px;letter-spacing:-2px}.blog-masthead-row>p{font-size:16px;line-height:1.85}.blog-feature{grid-template-columns:1fr}.blog-feature-image img{height:290px;min-height:0}.blog-feature-image>span{font-size:10px;top:18px;left:18px;padding:9px 12px}.blog-feature-copy{padding:29px 23px}.blog-feature-copy h2{font-size:30px;line-height:1.25}.blog-feature-copy>p{font-size:16px}.blog-feature-copy .btn{font-size:13px;width:100%;padding:15px 16px;gap:10px}.blog-feature-copy .article-meta{font-size:11px}.blog-feature-author p{font-size:13px}.blog-feature-author small{font-size:12px}.blog-library h2{font-size:32px}.blog-search{min-width:0;width:100%;margin-top:25px}.blog-search input{font-size:16px}.blog-toolbar{padding-bottom:22px;margin-bottom:32px;gap:13px}.blog-filters{gap:8px}.blog-filters button{font-size:12px;min-height:42px;padding:10px 11px}.blog-grid{grid-template-columns:1fr;gap:42px}.blog-card-image img{aspect-ratio:1.45}.blog-card .article-meta{font-size:12px}.blog-card h3{font-size:27px}.blog-card>p{font-size:16px}.blog-card .text-link{font-size:15px}.blog-empty{padding:30px 22px}.blog-empty h3{font-size:26px}.blog-production-link{padding:48px 0}.blog-production-link .container-wide{grid-template-columns:1fr;gap:27px}.blog-production-link h2{font-size:33px}.blog-production-link p{font-size:16px}.blog-article{padding-top:25px}.blog-article>.container-wide>.breadcrumb-line{margin-bottom:30px;font-size:11px;gap:8px}.blog-article-header{text-align:left;margin-bottom:29px}.blog-article-header .eyebrow{justify-content:flex-start}.blog-article-header h1{font-size:38px;letter-spacing:-1.7px;line-height:1.19}.blog-deck{font-size:16px;line-height:1.85}.blog-byline{justify-content:flex-start;gap:10px 15px;font-size:12px}.blog-byline>span:before{display:none}.blog-byline>a{width:100%}.blog-article-cover>img{height:270px}.blog-article-cover figcaption{font-size:11px}.blog-article-layout{margin-top:36px}.blog-article-body p.blog-lead{font-size:19px;line-height:1.85}.blog-article-body p{font-size:16px;line-height:1.95}.blog-takeaway{padding:21px;margin:27px 0}.blog-takeaway>span{font-size:10px}.blog-takeaway p{font-size:16px}.blog-article-body h2{font-size:27px;line-height:1.32;letter-spacing:-.6px;margin-bottom:20px}.blog-checklist li{font-size:16px;line-height:1.85}.blog-article-body>section{margin-bottom:36px;scroll-margin-top:108px}.blog-table-wrap table{font-size:14px;min-width:550px}.blog-table-wrap th,.blog-table-wrap td{padding:15px}.blog-faq summary{font-size:16px}.blog-faq details p{font-size:15px}.blog-sources{padding:23px}.blog-sources h2{font-size:22px}.blog-sources li{font-size:13px}.blog-author-box{gap:15px}.author-mark{width:40px;height:40px;font-size:22px}.blog-author-box h2{font-size:21px}.blog-author-box p{font-size:14px}.blog-article .article-callout{padding:26px 22px}.blog-article .article-callout .btn{font-size:13px;gap:18px;padding:15px 17px;width:100%;text-align:left}.blog-related{margin-top:50px}.blog-related h2{font-size:32px}.blog-teaser h3{font-size:26px}.blog-teaser>p{font-size:16px}.blog-teaser .article-meta{font-size:12px}.reading-progress{top:87px}.production-blog-links{gap:15px}.production-blog-links .text-link{font-size:14px}}
@media(max-width:374px){.blog-masthead h1{font-size:39px}.blog-feature-copy{padding:25px 20px}.blog-feature-copy h2{font-size:27px}.blog-feature-copy .btn{font-size:12px}.blog-article-header h1{font-size:33px}.blog-byline{font-size:11px}.blog-article .article-callout .btn{font-size:12px;gap:10px}}

/* Consistent reading sizes for article navigation and supporting information. */
.blog-feature-image>span,.blog-feature-copy .article-meta,.blog-card .article-meta,.blog-teaser .article-meta,.blog-feature-author p,.blog-feature-author small,.blog-search label,.blog-toolbar>[data-blog-count],.blog-byline,.blog-article-cover figcaption,.blog-toc>span,.blog-toc>a,.blog-toc .toc-contact,.blog-takeaway>span,.blog-author-box .text-link,.blog-article .article-callout .eyebrow,.blog-article>.container-wide>.breadcrumb-line{font-size:14px;line-height:1.8;letter-spacing:.2px}.blog-filters button,.blog-feature-copy .btn,.blog-article .article-callout .btn{font-size:15px;min-height:46px}.blog-feature-copy .article-meta,.blog-card .article-meta,.blog-teaser .article-meta{flex-wrap:wrap;gap:8px 14px}.blog-feature-author>span{width:42px;height:42px}.blog-card>p,.blog-teaser>p,.blog-feature-copy>p{font-size:17px;line-height:1.85}.blog-author-box p,.blog-sources li{font-size:15px}.blog-article-body p,.blog-checklist li{font-size:18px;line-height:1.9}.blog-faq details p,.blog-table-wrap table{font-size:16px}.blog-byline{gap:10px 18px}.blog-byline>span:before{padding-right:14px}
@media(max-width:767px){.blog-feature-copy .btn,.blog-article .article-callout .btn{font-size:14px;gap:12px}.blog-article-body p,.blog-checklist li{font-size:17px}.blog-article-body p.blog-lead{font-size:20px}.blog-toc-mobile summary,.blog-toc-mobile a{font-size:15px}.blog-filters button{font-size:14px}.blog-article-cover figcaption{font-size:14px}.reading-progress{top:94px}.blog-feature-copy .article-meta,.blog-card .article-meta,.blog-teaser .article-meta{font-size:14px}.blog-byline{font-size:14px;gap:8px 14px}.blog-byline>span:before{display:none}}
