.back-link{display:inline-block}.blog-category-grid,.blog-post-grid{max-width:900px}.blog-category-card,.blog-post-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--wash);transition:transform .2s ease,box-shadow .2s ease}.blog-category-card:hover,.blog-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #17171416}.blog-category-card picture,.blog-post-card picture{min-height:340px}.blog-category-card img,.blog-post-card img{display:block;width:100%;height:100%;object-fit:cover}.blog-category-card>div,.blog-post-card>div{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center}.blog-category-card h2,.blog-post-card h2{font-family:var(--serif),Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:.92;margin:0}.blog-category-card span,.blog-post-card span{margin-top:24px;color:var(--olive);font-weight:800}.blog-article{padding:52px 0 120px}.blog-post-hero{max-width:1100px}.blog-post-hero h1{max-width:900px;margin:12px 0 22px;font-family:var(--serif),Georgia,serif;font-size:clamp(3.8rem,7vw,7.8rem);font-weight:500;letter-spacing:-.06em;line-height:.88;text-wrap:balance}.blog-post-hero>p{max-width:640px;margin:0 0 42px;font-size:1.2rem;line-height:1.48;color:#45453d}.blog-post-hero picture,.blog-prose figure{display:block}.blog-post-hero img{display:block;width:100%;height:clamp(310px,50vw,620px);object-fit:cover;border-radius:12px}.blog-prose{width:min(100% - 40px,740px);margin:68px auto 0;font-size:1.08rem;line-height:1.7}.blog-prose .intro{font-size:1.75rem;line-height:1.22;letter-spacing:-.025em;color:#34342e}.blog-prose .intro,.blog-prose h2{font-family:var(--serif),Georgia,serif}.blog-prose h2{margin:2.3em 0 .55em;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:500;letter-spacing:-.05em;line-height:.93}.blog-prose p{margin:0 0 1.35em}.blog-prose a{color:var(--olive);text-decoration:underline;text-underline-offset:3px}.blog-prose figure{margin:54px 0}.blog-prose figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:10px}.blog-prose figcaption{margin-top:12px;color:#625f57;font-size:.87rem}.blog-faq{margin-top:72px;padding-top:42px;border-top:1px solid var(--line)}.blog-faq h2{margin-top:0}.blog-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.blog-faq summary{cursor:pointer;list-style:none;font-size:1.04rem}.blog-faq p{margin:15px 0 2px;color:#45453d}@media (max-width:760px){.blog-category-card,.blog-post-card{grid-template-columns:1fr}.blog-category-card picture,.blog-post-card picture{min-height:250px}.blog-article{padding-top:28px}.blog-prose{font-size:1rem;margin-top:46px}.blog-prose .intro{font-size:1.5rem}.blog-post-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.blog-post-hero img{height:73vw}.site-nav{gap:16px}}