.blog-page{overflow-wrap:anywhere}
.blog-hero{padding:75px 0 65px;border-bottom:1px solid var(--line)}
.blog-hero h1{font-size:clamp(3.1rem,5vw,5.2rem);line-height:1.05;letter-spacing:-.048em;max-width:900px;margin:0 0 25px}
.blog-hero .lead{max-width:650px;margin:0}
.blog-section{padding:42px 0 80px}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}
.blog-filters a{border:1px solid var(--line);padding:11px 16px;text-decoration:none;font-size:.86rem;min-height:44px}
.blog-filters a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}
.blog-card{min-width:0;border-top:1px solid var(--line);padding-top:23px}
.blog-card-image{text-decoration:none;display:block}
.blog-cover{margin:0;background:#eaf0ef}
.blog-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.blog-cover figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px;font-size:.72rem;color:var(--muted);padding:7px 0;background:var(--paper)}
.blog-cover figcaption a{color:inherit;text-underline-offset:2px;margin-left:auto}
.blog-cover-type{display:flex;align-items:flex-end;aspect-ratio:3/2;padding:24px 28px;background:linear-gradient(135deg,#183d4d,#7c9a96);color:#fff;font:400 2.3rem/1.15 Georgia,serif}
.blog-card-copy{padding:21px 0 9px}
.blog-meta{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#486477;font-weight:700;margin:0 0 12px}
.blog-meta span{margin:0 8px;color:#a0adb4}
.blog-card h2{font-size:clamp(1.6rem,2.1vw,2.2rem);line-height:1.2;margin:0 0 14px;letter-spacing:-.02em}
.blog-card h2 a{color:inherit;text-decoration:none}
.blog-card h2 a:hover,.blog-back:hover{text-decoration:underline}
.blog-card-copy>p:not(.blog-meta){font-size:.91rem;line-height:1.7;color:var(--muted);max-width:640px;margin:0 0 17px}
.blog-empty{padding:30px 0;color:var(--muted)}
.blog-editorial-note{color:var(--muted);font-size:.8rem;line-height:1.7;max-width:790px;margin:38px 0 0}
.blog-next{background:var(--navy);color:#fff;padding:55px 0 60px}
.blog-next h2{font-size:clamp(2rem,3vw,3.1rem);margin:0 0 14px}
.blog-next p{color:#c8d4d8;max-width:650px;line-height:1.7}
.blog-next-links{display:flex;align-items:center;gap:24px;margin-top:25px;flex-wrap:wrap}
.blog-next .text-link{color:#fff}
.blog-article{padding:46px 0 100px}
.blog-back{font-size:.83rem;color:var(--muted);text-decoration:none}
.blog-article-grid{display:grid;grid-template-columns:minmax(0,800px) minmax(210px,280px);gap:min(7vw,90px);align-items:start;margin-top:40px}
.blog-article h1{font-size:clamp(2.65rem,4.4vw,4.7rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 24px}
.blog-deck{color:var(--muted);font-size:1.13rem;line-height:1.65;max-width:750px;margin:0 0 32px}
.blog-article .blog-cover{margin-bottom:37px}
.blog-prose{max-width:730px}
.blog-prose p,.blog-prose li{font-size:1rem;line-height:1.85;color:#3a505c;margin:0 0 20px}
.blog-prose h2{font-size:clamp(1.55rem,2.1vw,2.1rem);line-height:1.25;margin:42px 0 16px;letter-spacing:-.02em}
.blog-prose a,.blog-sources a{color:var(--navy);text-underline-offset:3px}
.blog-prose ul{padding-left:24px}
.blog-sources{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}
.blog-sources h2{font-size:1.25rem;margin:0 0 15px}
.blog-sources ul{margin:0 0 16px;padding-left:22px}
.blog-sources li,.blog-sources p,.blog-reviewed,.blog-author{font-size:.82rem;line-height:1.7;color:var(--muted)}
.blog-author{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:var(--ink);font-weight:600}
.blog-side{position:sticky;top:125px;border-top:3px solid var(--navy);background:#f2f5f5;padding:24px}
.blog-side .eyebrow{margin-bottom:15px}
.blog-side h2{font-size:1.45rem;margin:0 0 12px}
.blog-side p{font-size:.84rem;color:var(--muted);line-height:1.7;margin:0 0 20px}
.blog-side .text-link{display:block;margin-top:13px;font-size:.82rem}
@media(max-width:760px){.blog-hero{padding:53px 0 50px}.blog-hero h1{font-size:clamp(2.6rem,9vw,3.7rem)}.blog-section{padding:28px 0 56px}.blog-grid{grid-template-columns:1fr;gap:23px}.blog-card{padding-top:18px}.blog-article{padding:28px 0 65px}.blog-article-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.blog-article h1{font-size:clamp(2.45rem,8vw,3.4rem)}.blog-deck{font-size:1rem}.blog-side{position:static}.blog-next{padding:46px 0}.blog-cover-type{font-size:1.8rem}}
