.blog-hero{background:#e8edde;padding:85px 0 75px}.blog-hero h1{font:400 clamp(48px,6vw,78px)/1 var(--serif);letter-spacing:-.04em;margin:0 0 22px}.blog-hero .lead{max-width:760px;margin:0}.news-section{background:#fff}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(29,35,28,.08)}.post-card-media{aspect-ratio:16/9;background:#e9eee5;overflow:hidden}.post-card-media img{width:100%;height:100%;object-fit:cover}.post-card-placeholder{height:100%;display:grid;place-items:center;font:italic 44px var(--serif);color:var(--gd)}.post-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.post-meta{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--gd);margin:0 0 14px}.post-card h2,.post-card h3{font:400 29px/1.08 var(--serif);margin:0 0 13px;letter-spacing:-.02em}.post-card p{color:var(--muted);margin:0 0 22px}.post-card .text-link{margin-top:auto}.post-empty{border:1px solid var(--line);border-radius:24px;padding:38px;background:var(--paper);text-align:center}.post-empty h2{font:400 32px var(--serif);margin:0 0 8px}.home-news{background:#f2f0e9}.home-news .section-head{align-items:end}.home-news-actions{text-align:center;margin-top:38px}.article-post{background:#fff}.post-layout{display:grid;grid-template-columns:minmax(0,780px) 240px;gap:80px;align-items:start}.post-main{min-width:0}.post-title{font:400 clamp(46px,5.6vw,72px)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 22px}.post-deck{font-size:20px;color:var(--muted);max-width:760px}.post-featured{margin:42px 0;border-radius:28px;overflow:hidden;background:#edf1ea}.post-featured img{width:100%;height:auto}.post-content{font-size:18px;line-height:1.75}.post-content h2{font:400 39px/1.1 var(--serif);margin:52px 0 18px}.post-content h3{font:400 30px/1.15 var(--serif);margin:42px 0 16px}.post-content p{margin:0 0 24px}.post-content blockquote{font:italic 30px/1.35 var(--serif);border-left:3px solid var(--g);padding-left:24px;margin:35px 0;color:var(--gd)}.post-content a{text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:3px}.post-content li{margin:6px 0}.post-aside{position:sticky;top:120px;border-top:1px solid var(--line);padding-top:20px}.post-aside p{font-size:13px;color:var(--muted)}.post-aside strong{display:block;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.back-news{display:inline-flex;margin-top:35px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:45px}.pagination a,.pagination span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:13px;font-weight:800}.pagination .current{background:var(--g);border-color:var(--g)}
@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr}.post-layout{grid-template-columns:1fr}.post-aside{position:static;border-top:1px solid var(--line);padding-top:25px}.blog-hero{padding:65px 0}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr}.post-card h2,.post-card h3{font-size:27px}.post-title{font-size:47px}.post-content{font-size:17px}.post-content h2{font-size:34px}.post-content h3{font-size:28px}}
