
.blog-page,.blog-single{padding-top:3rem;padding-bottom:5rem}.blog-heading{margin-bottom:2.5rem}.blog-heading h1{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;text-transform:uppercase;margin:.75rem 0 1rem;overflow-wrap:anywhere}.blog-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;color:#666;margin:0 0 .75rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}.blog-card{min-width:0;display:flex;flex-direction:column;height:auto}.blog-card__cover{display:block;aspect-ratio:4/3;overflow:hidden;background:#eeeee9;margin-bottom:1rem}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s}.blog-card__cover:hover .blog-card__image{transform:scale(1.035)}.blog-card__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 2rem Oswald,sans-serif;letter-spacing:.08em;color:#252522}.blog-card__placeholder span{font-size:.8rem;letter-spacing:.3em;margin-top:.5rem;color:#888}.blog-card time,.blog-heading time{font-size:.8125rem;color:#73736c}.blog-card__title{font:500 1.4rem/1.35 Oswald,sans-serif;margin:.75rem 0}.blog-card a{color:#111;text-decoration:none}.blog-card__excerpt{font-size:.9375rem;line-height:1.6;color:#666;margin:0 0 1.25rem}.blog-card__read{margin-top:auto;font-size:.8rem;font-weight:700;text-transform:uppercase;display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:1rem}.blog-empty{text-align:center;background:#f5f5f2;border:1px solid #e3e3df;padding:4rem 1.5rem}.blog-empty__mark{font-size:2rem;color:#777}.blog-empty h2{font:500 clamp(1.4rem,3vw,2rem)/1.3 Oswald,sans-serif;text-transform:uppercase;margin:1rem 0}.blog-empty p{color:#666;margin:0}.front-blog{margin-block:5rem}.front-blog__heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}.front-blog__heading h2{font:500 clamp(2rem,4vw,3.5rem)/1.1 Oswald,sans-serif;text-transform:uppercase;margin:0}.blog-all{font-size:.875rem;font-weight:600;color:#111;text-underline-offset:5px}.front-blog__carousel:not(.swiper-initialized) .swiper-wrapper{gap:1.5rem;overflow-x:auto}.front-blog__carousel:not(.swiper-initialized) .swiper-slide{width:calc(33.333% - 1rem);flex-shrink:0}.front-blog__controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.front-blog__controls button{width:3rem;height:3rem;border:1px solid #111;background:#fff;color:#111;font-size:1.4rem;cursor:pointer}.front-blog__controls button:hover{background:#111;color:#fff}.front-blog__controls .swiper-button-disabled{opacity:.3;cursor:default}.front-blog__controls .swiper-button-lock{display:none}.blog-page .pagination{margin-top:3rem}.blog-page .nav-links{display:flex;gap:.5rem;flex-wrap:wrap}.blog-page .page-numbers{padding:.65rem 1rem;border:1px solid #ddd;color:#111;text-decoration:none}.blog-page .page-numbers.current{background:#111;color:#fff}.blog-single{max-width:1000px}.blog-single__cover{display:block;width:100%;height:auto;margin-bottom:2rem}.blog-single__content{line-height:1.75;overflow-wrap:anywhere}.blog-single__content img{max-width:100%;height:auto}.blog-single__content h2,.blog-single__content h3{margin:2rem 0 1rem}.blog-single .post-navigation{margin-top:3rem;border-top:1px solid #ddd;padding-top:1.5rem}.blog-single .nav-links{display:flex;justify-content:space-between;gap:2rem}.blog-card a:focus-visible,.blog-all:focus-visible,.front-blog button:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.front-blog{margin-block:3rem}.front-blog__heading{align-items:start}.blog-page,.blog-single{padding-top:2rem;padding-bottom:3rem}.front-blog__carousel:not(.swiper-initialized) .swiper-slide{width:85%}.blog-all{font-size:.8rem}.blog-empty{padding:3rem 1rem}}@media(prefers-reduced-motion:reduce){.blog-card__image{transition:none}}
