
.blog-intro{padding-top:44px;padding-bottom:32px;max-width:1100px}.blog-intro h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.1;max-width:850px;margin:16px 0}.blog-intro p{max-width:720px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:60px}.blog-card{border:1px solid #eadcde;border-radius:20px;background:#fff;overflow:hidden}.blog-card>a{display:block;color:inherit;text-decoration:none;height:100%}.blog-card img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 28%}.blog-card> a>div{padding:24px}.blog-card h2{font-size:1.35rem;line-height:1.3;margin:10px 0}.blog-card p{font-size:1rem;line-height:1.65}.blog-read{color:#9c1728;font-weight:800;display:block;margin-top:20px}.blog-card a:hover h2{text-decoration:underline}.blog-card a:focus-visible{outline:3px solid #ad2135;outline-offset:-4px}.blog-article{max-width:850px;margin:auto;padding:36px 24px 64px;font-size:1.0625rem;line-height:1.8}.blog-article h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:20px 0}.blog-article h2{font-size:1.65rem;line-height:1.3;margin-top:38px}.blog-article p{margin:18px 0}.blog-article a:not(.button){color:#991629;text-underline-offset:4px}.blog-article figure{margin:28px 0}.blog-article figure img{display:block;width:100%;max-height:480px;object-fit:contain;background:#f3f3f3;border-radius:16px}.blog-article figcaption,.blog-note{font-size:.875rem;color:#625558;line-height:1.6}.blog-crumbs{font-size:.9rem;display:flex;gap:10px;flex-wrap:wrap}.blog-toc{background:#f9f0f1;padding:22px 26px;border-radius:16px}.blog-toc ol{padding-left:22px;margin-bottom:0}.blog-cta{border-top:3px solid #b52232;padding:24px;background:#fff;border-radius:0 0 16px 16px;margin-top:40px}.blog-cta h2{margin-top:0}.blog-cta .button{white-space:normal;text-align:center}.blog-related{border-top:1px solid #e6dadd;padding-top:20px;margin-top:36px}.blog-related a{display:block;margin:12px 0}.blog-home-link{display:block;margin:16px auto;text-align:center;font-weight:800;color:#991629}.blog-intro .section-lead{font-size:1.125rem} @media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr;gap:20px}.blog-card img{height:230px}.blog-article{padding:24px 20px 44px}.blog-article h2{font-size:1.4rem}.blog-toc{padding:18px}.blog-intro{padding-top:26px}.blog-card> a>div{padding:20px}}