.blog-page,.blog-index{background:#fff}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.blog-page .topline,.blog-index .topline{background:var(--navy-deep)}
.blog-page .primary-nav [aria-current="page"],.blog-index .primary-nav [aria-current="page"]{color:var(--accent-dark)}
.blog-hero,.article-hero{background:#f7f3ec;border-bottom:1px solid #dde2da}
.blog-hero .wrap{padding-top:86px;padding-bottom:83px}
.blog-hero h1{max-width:820px;margin-bottom:22px;font-size:clamp(53px,6.5vw,82px)}
.blog-hero h1 em{color:var(--accent-dark);font-weight:400}
.blog-hero-lead{max-width:690px;margin-bottom:0;color:var(--muted);font-size:19px;line-height:1.68}
.blog-rail{display:flex;gap:32px;margin-top:36px;border-top:1px solid #cbd4cf;padding-top:16px;color:#73817b;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.blog-featured{padding:86px 0 42px}
.blog-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:27px}
.blog-section-head h2{margin-bottom:0}
.blog-section-head p{max-width:380px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.featured-grid{display:grid;grid-template-columns:1fr 1fr;min-height:375px;border:1px solid #d5ded8}
.featured-art{display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);color:#fff;padding:35px 38px;overflow:hidden}
.featured-art>span{color:#e2aa91;font-size:10px;font-weight:700;letter-spacing:.18em}
.featured-art strong{display:block;font:400 clamp(66px,10vw,132px)/1 Georgia,serif;letter-spacing:-.08em}
.featured-art small{display:block;max-width:380px;color:#bad0c9;font-size:12px;line-height:1.5}
.featured-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:40px 48px}
.content-kicker{color:var(--accent-dark);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.featured-copy h3{max-width:520px;margin:17px 0 17px;font-size:clamp(34px,3.5vw,47px)}
.featured-copy p{max-width:470px;color:var(--muted);font-size:15px;line-height:1.7}
.content-meta{display:flex;gap:16px;color:#788782;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.featured-copy .text-link{margin-top:28px}
.blog-archive{padding:35px 0 102px}
.article-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.article-card{display:flex;flex-direction:column;min-height:345px;border:1px solid #d5ded8;background:#fff;padding:28px;transition:transform .2s,border-color .2s}
.article-card:hover{border-color:#b37259;transform:translateY(-3px)}
.article-card .card-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.article-card .card-art{display:grid;place-items:center;width:55px;height:55px;background:#e9f0ec;color:var(--navy);font:400 29px Georgia,serif}
.article-card h3{margin:27px 0 14px;font-size:29px}
.article-card p{margin-bottom:26px;color:var(--muted);font-size:14px;line-height:1.65}
.article-card .card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #d5ded8;padding-top:16px;font-size:12px;font-weight:700}
.article-card .card-bottom span:last-child{color:var(--accent-dark);font-size:20px;font-weight:400}
.blog-subscribe{background:#eaf0ed;padding:65px 0}
.blog-subscribe .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}
.blog-subscribe h2{max-width:620px;margin:0;font-size:41px}
.article-hero .wrap{padding-top:66px;padding-bottom:58px}
.article-breadcrumb{display:flex;gap:11px;margin-bottom:26px;color:#6a7b75;font-size:12px}
.article-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.article-hero h1{max-width:970px;margin:15px 0 21px;font-size:clamp(47px,5.6vw,74px)}
.article-deck{max-width:820px;margin:0 0 27px;color:#4f6262;font-size:19px;line-height:1.66}
.article-meta{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #cbd5d0;padding-top:18px;color:#6d7b76;font-size:12px}
.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(200px,1fr);gap:75px;align-items:start;padding-top:64px;padding-bottom:105px}
.article-body{min-width:0;color:#30454a}
.article-body .lede{color:#253e44;font:400 22px/1.65 Georgia,serif}
.article-body h2{margin:57px 0 18px;border-top:2px solid var(--ink);padding-top:24px;font-size:37px}
.article-body h3{margin:34px 0 12px;font-size:25px}
.article-body p,.article-body li{font-size:16px;line-height:1.82}
.article-body p{margin-bottom:20px}
.article-body ul,.article-body ol{padding-left:23px;margin:18px 0 26px}
.article-body li{margin:8px 0}
.article-body a:not(.button):not(.download-link){color:#a34c32;text-decoration:underline;text-underline-offset:3px}
.article-body a:hover{color:#6d2e20}
.article-body strong{font-weight:700}
.article-body figure{margin:35px 0 42px;border:1px solid #d2dbd5;background:#f7f3ec;padding:12px}
.article-body figure img{width:100%;height:auto}
.article-body figcaption{padding:13px 13px 6px;color:#64746f;font-size:12px;line-height:1.6}
.article-body .data-table-wrap{overflow-x:auto;margin:25px 0 37px;border-top:2px solid var(--ink)}
.article-body table{width:100%;border-collapse:collapse;font-size:13px}
.article-body th,.article-body td{border-bottom:1px solid #d7dfd9;padding:12px 14px;text-align:left;vertical-align:top}
.article-body th{background:#edf1ed;color:#30434a;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.article-body td:first-child{font-weight:700}
.article-body .stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:33px 0}
.stat-strip>div{border-top:2px solid var(--accent);background:#f7f3ec;padding:21px 18px}
.stat-strip strong{display:block;color:var(--navy);font:700 32px/1.1 Georgia,serif}
.stat-strip span{display:block;margin-top:9px;color:#667773;font-size:11px;line-height:1.5}
.article-body .note-box{margin:28px 0;border-left:3px solid var(--accent);background:#f7f3ec;padding:20px 25px}
.article-body .note-box p:last-child{margin-bottom:0}
.article-body .note-box h3{margin:0 0 10px;font-size:23px}
.article-body .download-row{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 35px}
.download-link{display:inline-flex;align-items:center;gap:12px;border:1px solid #b9c9c2;padding:10px 13px;color:var(--ink);font-size:12px;font-weight:700}
.download-link:hover{border-color:var(--accent);background:#f7f3ec}
.article-body .sources-list{padding-left:22px;word-break:break-word}
.article-body .sources-list li{font-size:13px;line-height:1.65;margin:11px 0}
.article-body .sources-list a{font-size:13px}
.article-body .article-cta{margin-top:48px;background:var(--navy);color:#fff;padding:32px}
.article-body .article-cta h2{margin:0 0 11px;border:0;padding:0;color:#fff;font-size:32px}
.article-body .article-cta p{color:#d1ded9;font-size:14px}
.article-body .article-cta .button{margin-top:8px}
.article-sidebar{position:sticky;top:24px;border-top:2px solid var(--ink);padding-top:20px}
.article-sidebar>strong{display:block;margin-bottom:17px;color:var(--accent-dark);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.article-sidebar nav{display:grid;gap:0}
.article-sidebar nav a{border-bottom:1px solid #d9e1db;padding:10px 0;color:#566a68;font-size:12px;line-height:1.45}
.article-sidebar nav a:hover{color:var(--accent-dark)}
.sidebar-quote{margin-top:34px;background:#eaf0ed;padding:21px}
.sidebar-quote span{color:#a75236;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sidebar-quote p{margin:10px 0 18px;font:400 19px/1.35 Georgia,serif}
.sidebar-quote a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.article-related{background:#f7f3ec;padding:77px 0 90px}
.article-related h2{margin-bottom:26px}
.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.article-related-grid a{display:block;min-height:180px;border:1px solid #d5ded8;background:#fff;padding:23px;transition:border-color .2s}
.article-related-grid a:hover{border-color:var(--accent)}
.article-related-grid small{color:var(--accent-dark);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.article-related-grid strong{display:block;margin-top:18px;font:400 24px/1.2 Georgia,serif}
.article-related-grid span{display:block;margin-top:16px;color:#6d7d77;font-size:12px}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 215px;gap:37px}.article-cards{gap:10px}.article-card{padding:22px}.article-card h3{font-size:26px}}
@media(max-width:850px){.article-layout{grid-template-columns:1fr;padding-top:47px}.article-sidebar{position:static;grid-row:1;display:none}.featured-grid{min-height:0}.featured-copy{padding:32px}.blog-featured{padding-top:68px}}
@media(max-width:680px){.blog-hero .wrap{padding-top:59px;padding-bottom:60px}.blog-hero h1{font-size:51px}.blog-hero-lead{font-size:17px}.blog-rail{gap:15px;flex-wrap:wrap}.blog-section-head{display:block}.blog-section-head p{margin-top:10px}.featured-grid{grid-template-columns:1fr}.featured-art{min-height:260px;padding:26px}.featured-art strong{font-size:100px}.featured-copy{padding:29px}.article-cards,.article-related-grid{grid-template-columns:1fr}.article-card{min-height:270px}.blog-archive{padding-bottom:75px}.blog-subscribe .wrap{display:block}.blog-subscribe .button{margin-top:25px}.article-hero .wrap{padding-top:46px;padding-bottom:44px}.article-hero h1{font-size:44px}.article-deck{font-size:17px}.article-layout{padding-bottom:73px}.article-body .stat-strip{grid-template-columns:1fr}.article-body h2{font-size:34px}.article-body .lede{font-size:20px}}
@media(max-width:430px){.blog-hero h1{font-size:44px}.featured-art strong{font-size:80px}.article-hero h1{font-size:39px}.article-body figure{margin-inline:-4px}.article-body .article-cta{padding:25px}.blog-subscribe h2{font-size:35px}}
