.blog-main{padding-bottom:120px}.blog-hero{max-width:900px;padding:100px 0 120px}.blog-hero h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(52px,7vw,104px);line-height:.98}.blog-hero>p:last-child{max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}.blog-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.blog-section-heading h2{letter-spacing:-.04em;font-size:clamp(32px,4vw,56px);line-height:1.05}.blog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;transition:border-color .2s,transform .2s}.blog-card:hover{border-color:var(--blue);transform:translateY(-3px)}.blog-card a{flex-direction:column;min-height:330px;padding:28px;display:flex}.blog-card-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:11px;display:flex}.blog-card h3{margin:42px 0 18px;font-size:24px;line-height:1.25}.blog-card p{color:var(--muted);font-size:14px;line-height:1.7}.blog-card .text-link{color:var(--blue);margin-top:auto;padding-top:26px;font-size:13px}.blog-loading,.blog-empty{border:1px solid var(--line);color:var(--muted);padding:48px}.blog-empty h3{color:var(--heading-color);margin-bottom:12px;font-size:24px}.blog-article{max-width:850px;padding:120px 0 40px}.blog-back{color:var(--blue);margin-bottom:42px;display:inline-block}.blog-article>h2{letter-spacing:-.05em;margin:22px 0;font-size:clamp(38px,5vw,72px);line-height:1.04}.blog-article-excerpt{color:var(--muted);font-size:19px;line-height:1.7}.blog-body{margin-top:58px}.blog-body h2{margin:42px 0 18px;font-size:30px;line-height:1.2}.blog-body p,.blog-body li{color:var(--muted);font-size:17px;line-height:1.85}.blog-body ul{padding-left:24px}.blog-body li+li{margin-top:8px}.blog-faq{margin-top:48px}.blog-faq details{border-top:1px solid var(--line);padding:20px 0}.blog-faq summary{cursor:pointer;font-size:18px;font-weight:600}.blog-faq details p{margin-top:14px}.blog-cta{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:72px;padding:36px}.blog-cta h3{letter-spacing:-.04em;max-width:620px;margin:16px 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.1}.blog-cta>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:16px;line-height:1.7}.blog-cta .button{align-items:center;gap:12px;margin-top:24px;display:inline-flex}.blog-footer{padding-top:40px}@media (width<=900px){.blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.blog-hero{padding:64px 0 80px}.blog-hero h1{font-size:clamp(44px,13vw,72px)}.blog-section-heading{display:block}.blog-section-heading h2{margin-top:18px}.blog-list{grid-template-columns:1fr}.blog-card a{min-height:280px}.blog-article{padding-top:80px}}
