.blog-page{background:#f7f5f1;color:#303232}.blog-hero{background:#24292a;color:#fff;padding:clamp(3rem,6vw,6rem) 0}.blog-hero .home-kicker{color:#d8d4b9}.blog-hero h1{font-size:clamp(2rem,4.4vw,4.5rem);line-height:1.08;max-width:1000px;margin:.8rem 0 1.3rem;overflow-wrap:anywhere}.blog-hero p:not(.home-kicker){max-width:660px;color:#e2e0d9;font-size:1.15rem}.blog-hero a{color:#fff}.blog-heading{max-width:1000px}.blog-heading .home-kicker{margin-top:2rem}.blog-library,.blog-related{padding-top:3rem;padding-bottom:4rem}.blog-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.blog-filters a,.blog-pagination a{border:1px solid #c9c4ba;border-radius:999px;padding:.65rem 1rem;color:#572137;text-decoration:none;min-height:44px}.blog-filters a[aria-current]{background:#6c0f2b;color:white;border-color:#6c0f2b}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.blog-grid>div{min-width:0}.blog-featured{grid-column:1/-1}.blog-card{background:#fff;border:1px solid #ddd8d0;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #24292a08;height:100%;display:flex;flex-direction:column}.blog-featured .blog-card{display:grid;grid-template-columns:1.15fr 1fr}.blog-card-image{display:block;position:relative;aspect-ratio:16/10;background:#e5e1d5;overflow:hidden;color:#666947;text-decoration:none}.blog-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.blog-image-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:2rem;font-size:1.5rem;letter-spacing:.08em}.blog-image-fallback small{font-size:.85rem;letter-spacing:0}.blog-card-copy{padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.blog-card-copy h2{font-size:1.4rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.blog-card-copy h2 a{color:#303232;text-decoration:none}.blog-card-copy p{margin:0;overflow-wrap:anywhere}.blog-card-copy time{font-size:.85rem;color:#64665f}.blog-read{margin-top:auto;padding-top:.7rem;color:#6c0f2b;font-weight:700}.blog-featured h2{font-size:clamp(1.5rem,2.6vw,2.3rem)}.blog-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.blog-article{max-width:960px;padding-top:2.5rem;padding-bottom:3rem}.blog-main-image{border-radius:20px;overflow:hidden;background:#e5e1d5;margin-bottom:2.5rem}.blog-main-image img{width:100%;max-height:600px;object-fit:contain;display:block}.blog-prose{max-width:760px;margin:auto;font-size:1.1rem;line-height:1.8;overflow-wrap:anywhere}.blog-prose h2,.blog-prose h3,.blog-prose h4{line-height:1.25;margin:2rem 0 1rem}.blog-prose img{max-width:100%;height:auto;border-radius:8px}.blog-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0}.blog-prose th,.blog-prose td{padding:.65rem;border:1px solid #c9c4ba}.blog-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.blog-prose a,.blog-back,.blog-notice a{color:#6c0f2b}.blog-prose blockquote{border-left:3px solid #777952;padding-left:1.2rem}.blog-back{display:block;max-width:760px;margin:2rem auto}.blog-notice{padding:2rem;border:1px solid #d4d0c5;border-radius:20px;background:white}.blog-notice h1,.blog-notice h2{font-size:1.6rem}.blog-page a:focus-visible{outline:3px solid #878960;outline-offset:4px}.blog-related>h2{margin-bottom:1.5rem}
@media(max-width:991.98px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured .blog-card{grid-template-columns:1fr}.blog-featured .blog-card-image{aspect-ratio:16/8}}
@media(max-width:575.98px){.blog-grid{grid-template-columns:1fr}.blog-library,.blog-related{padding-top:2rem;padding-bottom:2rem}.blog-card-copy{padding:1.25rem}.blog-featured .blog-card-image{aspect-ratio:16/10}.blog-hero{padding:2.5rem 0}.blog-prose{font-size:1rem}.blog-filters{gap:.5rem}.blog-filters a{padding:.55rem .8rem}.blog-notice{padding:1.25rem}}
