.blog-hero{width:min(calc(100% - 3rem),var(--max));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-bottom:1px solid var(--line);padding:7.5rem 0 4.5rem}.blog-hero>div{padding:1rem 10% 1rem 0}.blog-hero h1{margin:.6rem 0 1.8rem;font-size:clamp(3.2rem,6.4vw,7.2rem);line-height:.9;letter-spacing:-.07em}.blog-hero h1 span{color:var(--muted)}.blog-hero p:not(.eyebrow){max-width:38rem;color:#cfd1cc;font-size:1.1rem;line-height:1.55}.blog-hero img{width:100%;height:100%;max-height:32rem;object-fit:cover;border-left:1px solid var(--line)}.blog-hero a,.blog-plan a{display:inline-flex;gap:3rem;align-items:center;margin-top:1.4rem;padding:1rem 1.2rem;background:var(--accent);color:#fff;font-weight:800}.blog-feed{width:min(calc(100% - 3rem),var(--max));margin:0 auto;padding:7rem 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.blog-card{min-height:25rem;padding:1.5rem;background:var(--ink);display:flex;flex-direction:column}.blog-card>span{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.blog-card h2{font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:.98;letter-spacing:-.055em;margin:auto 0 1rem}.blog-card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.blog-card>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1rem}.blog-card small{color:var(--muted)}.blog-card a{font-weight:800}.blog-card--featured{background:var(--paper);color:var(--ink)}.blog-card--featured p,.blog-card--featured small{color:#676a65}.blog-card--featured>div{border-color:#d6d4cc}.blog-card:hover:not(.blog-card--featured){background:var(--accent)}.blog-card:hover:not(.blog-card--featured) *{color:#fff}.blog-plan{width:min(calc(100% - 3rem),var(--max));margin:0 auto 5rem;padding:4.5rem 4vw;background:var(--paper);color:var(--ink)}.blog-plan h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.9;letter-spacing:-.07em;margin:.7rem 0 1.5rem}.blog-plan p:not(.eyebrow){max-width:40rem;color:#575b55}.blog-plan a{background:var(--ink)}
@media(max-width:900px){.blog-hero{grid-template-columns:1fr;padding-top:6rem}.blog-hero>div{padding:0 0 2.5rem}.blog-hero img{border-left:0;border-top:1px solid var(--line);max-height:20rem}.blog-grid{grid-template-columns:1fr}.blog-card{min-height:18rem}.blog-feed{padding:5rem 0}.blog-plan{padding:3rem 1.4rem}}@media(max-width:600px){.blog-hero,.blog-feed,.blog-plan{width:min(calc(100% - 1.5rem),var(--max))}.blog-hero h1{font-size:3.6rem}}
