.blog-hero{background:var(--paper);padding:30px 0 76px;border-bottom:1px solid var(--line)}
.blog-breadcrumb{display:flex;gap:13px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:54px;flex-wrap:wrap}.blog-breadcrumb a:hover{color:var(--red)}
.blog-hero-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.blog-eyebrow{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;margin-bottom:17px}.blog-hero h1{font-size:clamp(44px,6.3vw,86px);line-height:1.02;letter-spacing:-.055em;margin:0}.blog-hero h1 span{color:var(--red)}.blog-hero-layout>p{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:16px;line-height:1.9}
.blog-stories{padding:76px 0 86px}.blog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.blog-section-heading h2{font-size:34px;margin:0}.blog-section-heading>span{font-size:12px;color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.blog-card{border:1px solid #e7e7e7;border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column;box-shadow:0 4px 18px #21212105}.blog-image{display:block;background:var(--paper);padding:25px;aspect-ratio:4/3;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.blog-image:hover img{transform:scale(1.04)}.blog-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.blog-card .blog-eyebrow{font-size:10px;margin-bottom:12px}.blog-card h3{font-size:24px;line-height:1.25;margin:0 0 15px}.blog-card h3 a:hover{color:var(--red)}.blog-card p{color:var(--muted);font-size:14px;margin:0 0 24px}.blog-read{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;font-weight:600;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.blog-read span{color:var(--red);font-size:22px}
.blog-cta{padding:65px 0;background:var(--paper);border-top:1px solid var(--line)}.blog-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.blog-cta h2{font-size:clamp(32px,3.5vw,48px);margin:0 0 20px}.blog-cta p{max-width:570px;color:var(--muted);margin:0}.blog-cta .ttm-btn{flex-shrink:0}.blog-cta .ttm-btn span{margin-left:24px}
.blog-article{padding:30px 0 80px}.blog-article>.container{max-width:900px}.blog-article h1{font-size:clamp(36px,5vw,62px);line-height:1.08;margin:0 0 25px}.blog-lead{font-size:18px;color:var(--muted)}.blog-article-image{width:100%;height:360px;object-fit:contain;background:var(--paper);border-radius:16px;padding:30px;margin:20px 0 40px}.blog-prose section{margin-bottom:35px}.blog-prose h2{font-size:28px;line-height:1.2;margin-bottom:16px}.blog-prose p{color:var(--muted)}.blog-article>.container>.blog-read{margin-top:20px}
.blog-home a:focus-visible,.blog-article a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:1000px){.blog-hero-layout{gap:35px}.blog-grid{gap:16px}.blog-card-copy{padding:20px}.blog-card h3{font-size:21px}}
@media(max-width:767px){.blog-hero{padding-bottom:45px}.blog-breadcrumb{margin-bottom:35px}.blog-hero-layout{grid-template-columns:1fr;gap:25px}.blog-hero-layout>p{max-width:100%}.blog-stories{padding:45px 0}.blog-grid{grid-template-columns:1fr;gap:25px}.blog-image{aspect-ratio:16/10}.blog-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.blog-section-heading h2{font-size:30px}.blog-cta>.container{align-items:flex-start;flex-direction:column}.blog-cta{padding:45px 0}.blog-article-image{height:260px}.blog-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.blog-image img{transition:none}}

.blog-article[id]{scroll-margin-top:120px;border-top:1px solid var(--line)}.blog-article article>header>h2{font-size:clamp(34px,5vw,56px);line-height:1.12;margin:0 0 25px}.blog-prose h3{font-size:28px;line-height:1.2;margin-bottom:16px}

.blog-prose > h2 { margin-top: 36px; }
.blog-prose > h3 { margin-top: 26px; }
.blog-prose ul { padding-left: 24px; margin-bottom: 20px; list-style: disc; }
.blog-home a,
.blog-article a {
    color: var(--red);
}
.blog-prose a { text-decoration: underline; }
.blog-table { overflow-x: auto; margin: 0 0 28px; }
.blog-table table { width: 100%; min-width: 540px; border-collapse: collapse; }
.blog-table th, .blog-table td { padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.blog-table thead th { background: var(--paper); }

.blog-image.blog-image-cover {
    aspect-ratio: 16 / 9;
    padding: 0;
}
.blog-image-cover img {
    display: block;
    mix-blend-mode: normal;
}
.blog-image-cover:hover img {
    transform: none;
}
.blog-article-image.blog-article-cover {
    display: block;
    height: auto;
    aspect-ratio: 16 / 9;
    padding: 0;
}
