.blog-hero{padding-top:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line)}
.blog-hero h1{max-width:1020px;font-size:clamp(2.3rem,4.2vw,4.4rem);text-transform:none;line-height:1.12}
.blog-lead{max-width:850px;font-size:1.17rem;color:var(--muted);line-height:1.8}
.blog-meta{font-size:.875rem;color:var(--muted);margin:1.8rem 0 0;display:flex;gap:.6rem;flex-wrap:wrap}
.blog-breadcrumb{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-bottom:3rem}
.blog-breadcrumb a{text-underline-offset:4px}
.blog-reading{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:8%;align-items:start;padding-top:4rem}
.blog-prose{min-width:0}.blog-prose section{margin-bottom:3.2rem;scroll-margin-top:2rem}
.blog-prose h2{font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.25;margin-bottom:1.2rem;letter-spacing:-.025em}
.blog-prose p,.blog-prose li{color:var(--muted);font-size:1.055rem;line-height:1.85}
.blog-prose ul{padding-left:1.3rem}.blog-prose li{padding-left:.2rem;margin:.5rem 0}
.blog-sidebar{position:sticky;top:2rem;border-top:2px solid var(--copper);padding-top:1.4rem}
.blog-sidebar ol{padding-left:1.2rem;color:var(--muted);font-size:.875rem}
.blog-sidebar li{padding-left:.3rem;margin:0 0 .85rem}.blog-sidebar a{text-underline-offset:4px}
.blog-service-note{border-top:1px solid var(--line);padding-top:1.7rem;margin-top:2rem}
.blog-service-note h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}
.blog-service-note p:not(.eyebrow){color:var(--muted);font-size:.9rem}
.blog-takeaway{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--copper);padding:2rem}
.blog-takeaway .button{margin-top:.6rem}.blog-prose .blog-sources h2{font-size:1.1rem}
.blog-sources ul{list-style:none;padding:0}.blog-sources li{font-size:.875rem}.blog-sources a{color:var(--copper-light);overflow-wrap:anywhere}
.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.blog-card{border:1px solid var(--line);border-top:2px solid var(--copper);background:var(--surface);padding:2rem;display:flex;flex-direction:column}
.blog-card .eyebrow{font-size:.75rem;line-height:1.6;margin-bottom:1.2rem}
.blog-card h3{font-size:1.65rem;line-height:1.3;margin-bottom:1.1rem;letter-spacing:-.025em}.blog-card h3 a{text-decoration:none}
.blog-card h3 a:hover{color:var(--copper-light)}.blog-card>p:not(.eyebrow){color:var(--muted);font-size:.95rem}
.blog-card-foot{margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}
.blog-card time{font-size:.75rem;color:var(--muted)}.blog-card-foot .text-link{min-height:30px;font-size:.875rem}
.blog-related{border-top:1px solid var(--line)}.blog-related>.text-link{display:inline-block;margin-top:2rem}
.blog-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-home .blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-home .blog-card{padding:1.5rem}.blog-home .blog-card h3{font-size:1.35rem}.blog-home .blog-card time{display:block}
.blog-library .section-heading>p{max-width:460px}.blog-feed-link{margin-top:2.5rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.blog-art{margin:2.5rem 0 0}.blog-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.blog-art figcaption{font-size:.7rem;color:var(--muted);margin-top:.5rem}
.blog-hero-has-art{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:3rem;align-items:center}.blog-hero-has-art .blog-art{margin:0}.blog-hero-has-art h1{font-size:clamp(2.3rem,4vw,4.2rem)}
.blog-card-art{margin:-2rem -2rem 1.6rem}.blog-card-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.blog-home .blog-card-art{margin:-1.5rem -1.5rem 1.3rem}
@media(max-width:950px){.blog-hero-has-art{grid-template-columns:1fr;gap:2rem}.blog-hero-has-art .blog-art{max-width:700px}.blog-home .blog-card-art{margin:-2rem -2rem 1.6rem}}
@media(max-width:650px){.blog-card-art,.blog-home .blog-card-art{margin:-1.5rem -1.5rem 1.3rem}.blog-art{margin-top:2rem}}
@media(max-width:950px){.blog-reading{grid-template-columns:minmax(0,1fr);gap:2rem}.blog-sidebar{position:static;grid-row:1}.blog-sidebar ol{columns:2;column-gap:2rem}.blog-service-note{display:none}.blog-home .blog-card-grid{grid-template-columns:1fr}.blog-home .blog-card{padding:2rem}}
@media(max-width:650px){.blog-hero{padding-top:2rem;padding-bottom:2.5rem}.blog-hero h1{font-size:clamp(2rem,8.4vw,3rem)}.blog-lead{font-size:1.05rem}.blog-breadcrumb{margin-bottom:2rem}.blog-reading{padding-top:2.5rem}.blog-sidebar ol{columns:1}.blog-card-grid{grid-template-columns:1fr}.blog-card{padding:1.5rem}.blog-takeaway{padding:1.4rem}.blog-prose p,.blog-prose li{font-size:1rem}.blog-meta{font-size:.8rem}.blog-hero .hero-actions{gap:1rem;flex-wrap:wrap}}
