.blog-home-section{max-width:1180px;margin:0 auto;padding:80px 40px}
.blog-home-section .section-heading{margin-bottom:28px}
.blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card{display:block;text-decoration:none;color:inherit;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.blog-card>img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}
.blog-card>div{padding:22px}
.blog-card h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:0 0 14px}
.blog-card p{font-size:14px;line-height:1.75;margin:0 0 18px}
.blog-card span{font-size:14px;font-weight:600;color:#bc451b}
.blog-card:hover{border-color:#f6521b}
.blog-card:focus-visible,.blog-nav a:focus-visible{outline:3px solid #f6521b;outline-offset:4px}
.blog-reading{max-width:800px;margin:auto;padding:64px 28px 80px}
.blog-reading h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;letter-spacing:-.035em;margin:12px 0 28px}
.blog-reading h2{font-size:1.8rem;line-height:1.35;letter-spacing:-.025em;margin:48px 0 20px}
.blog-reading h3{font-size:1.25rem;line-height:1.4;margin-top:32px}
.blog-reading p,.blog-reading li{font-size:1rem;line-height:1.85}
.blog-reading article>ul:first-child{list-style:none;padding:0;color:var(--muted)}
.blog-reading img{max-width:100%;height:auto;display:block;margin:26px auto;border-radius:12px}
.blog-reading a{color:#9a3a19;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.blog-hero{margin:32px 0}
.blog-hero img{width:100%;margin:0}
.blog-nav{max-width:800px;margin:auto;padding:24px 28px 0;display:flex;justify-content:space-between;gap:20px}
.blog-nav a{color:var(--ink);min-height:44px;display:flex;align-items:center}
.blog-footer{display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.blog-reading table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;font-size:14px}
.blog-reading th,.blog-reading td{border:1px solid var(--line);padding:12px;text-align:left;min-width:140px}
.blog-reading blockquote{border-left:3px solid #f6521b;margin:24px 0;padding-left:20px}
@media(max-width:760px){.blog-cards{grid-template-columns:1fr}.blog-home-section{padding:48px 22px}.blog-card>img{aspect-ratio:16/9}.blog-reading{padding-top:32px}}

.blog-video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;margin:20px 0}
.blog-cards{grid-template-columns:minmax(0,1fr)}
.blog-card{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr);align-items:stretch}
.blog-card>img{height:100%;min-height:200px;aspect-ratio:auto;object-fit:cover}
.blog-card>div{min-width:0}
.blog-card h3{overflow-wrap:anywhere;white-space:normal}
@media(max-width:520px){.blog-card{grid-template-columns:110px minmax(0,1fr)}.blog-card>div{padding:16px}.blog-card h3{font-size:18px}.blog-card p{font-size:14px}}
