.blog-page{background:var(--paper)}
.blog-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,9vw,126px) var(--gutter) clamp(54px,7vw,86px);border-bottom:1px solid var(--line)}
.blog-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(135deg,#edf5e9 0%,var(--paper) 68%)}
.blog-hero::after{position:absolute;z-index:-1;right:-11vw;bottom:-30vw;width:54vw;aspect-ratio:1;content:"";border:1px solid rgba(49,92,72,.16);border-radius:50%;box-shadow:0 0 0 9vw rgba(49,92,72,.025)}
.blog-hero__inner,.blog-listing{width:min(100%,var(--max));margin:auto}
.blog-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(34px,5vw,74px);align-items:center}
.blog-hero__intro{min-width:0}
.blog-hero p{margin:0 0 22px;color:var(--moss);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.blog-hero h1{max-width:690px;margin:0 0 20px;font-size:clamp(40px,4.2vw,60px);line-height:1.01}
.blog-hero h1+div{max-width:650px;color:#4d5651;font-size:clamp(18px,1.55vw,22px);letter-spacing:-.035em;line-height:1.35}
.blog-hero .blog-categories{margin:28px 0 0}
.blog-hero__article{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:390px;justify-self:center;border-top:1px solid rgba(49,92,72,.28)}
.blog-hero__image{display:block;overflow:hidden;margin-top:14px;aspect-ratio:1.38;background:#dfe9dc}
.blog-hero__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.blog-hero__article:hover .blog-hero__image img{transform:scale(1.04)}
.blog-hero__article-content{display:flex;flex-direction:column;align-items:flex-start;padding-top:18px}
.blog-hero__article h2{margin:0 0 18px;font-size:clamp(25px,2.25vw,35px);line-height:1.03;letter-spacing:-.055em}
.blog-listing{padding:clamp(45px,6vw,76px) var(--gutter) clamp(76px,9vw,128px)}
.blog-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 clamp(34px,5vw,60px)}
.blog-category{padding:9px 13px;border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.48);font-size:13px;line-height:1;transition:color .18s ease,border-color .18s ease,background .18s ease}
.blog-category:hover,.blog-category.is-active{border-color:var(--moss);color:var(--moss);background:#edf5e9}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.2vw,48px) clamp(18px,2.5vw,36px)}
.blog-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border-top:1px solid var(--line)}
.blog-card__image{display:block;overflow:hidden;margin-top:15px;background:#e5ece2;aspect-ratio:1.45}
.blog-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.blog-card:hover .blog-card__image img{transform:scale(1.045)}
.blog-card__body{display:flex;flex-direction:column;align-items:flex-start;padding-top:20px}
.blog-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:14px;color:var(--muted);font-size:12px}
.blog-card__meta a{color:var(--moss);font-weight:600}
.blog-card__meta time::before{width:4px;height:4px;margin:0 12px 2px 0;content:"";display:inline-block;background:var(--lime);border-radius:50%}
.blog-card h2{max-width:440px;margin:0 0 12px;font-size:clamp(24px,2.2vw,31px);line-height:1.04;letter-spacing:-.055em}
.blog-card h2 a:hover,.blog-card__link:hover{color:var(--moss)}
.blog-card p{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.43;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.blog-card__link{display:inline-flex;gap:8px;align-items:center;margin-top:auto;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--ink);font-size:14px;font-weight:600;transition:color .18s ease}
.blog-card__link span{font-size:18px;line-height:0}
.blog-card--featured{grid-column:span 2;grid-template-columns:minmax(0,1.26fr) minmax(240px,.74fr);gap:clamp(23px,3vw,46px);align-items:stretch;padding-top:0;border-top:0}
.blog-card--featured .blog-card__image{margin-top:0;min-height:360px;aspect-ratio:auto}
.blog-card--featured .blog-card__body{justify-content:center;padding-top:0}
.blog-card--featured h2{max-width:520px;font-size:clamp(32px,3.6vw,51px);line-height:1.02}
.blog-card--featured p{max-width:410px;font-size:16px;-webkit-line-clamp:4}
.blog-empty{grid-column:1/-1;margin:0;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:16px}
@media(max-width:900px){.blog-hero__inner{grid-template-columns:1fr;gap:42px}.blog-hero__article{max-width:620px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card--featured{grid-column:span 2}.blog-card--featured h2{font-size:36px}}
@media(max-width:600px){.blog-hero{padding-top:62px}.blog-hero h1{font-size:43px}.blog-listing{padding-block:42px 74px}.blog-grid{grid-template-columns:1fr;gap:38px}.blog-card--featured{grid-column:auto;grid-template-columns:1fr;gap:21px}.blog-card--featured .blog-card__image{min-height:0;aspect-ratio:1.38}.blog-card--featured h2{font-size:31px}.blog-card--featured .blog-card__body{padding-top:0}.blog-card__image{aspect-ratio:1.45}}
