:root{--site-bg:#fff;--content-width:1120px;--button-radius:10px}
body{background:var(--site-bg)}
.inner{width:min(var(--content-width),calc(100% - 48px));max-width:var(--content-width);margin-inline:auto}
.button{border-radius:var(--button-radius)}
.header-centered .site-header{flex-direction:column;gap:14px;text-align:center}
.header-compact .site-header{padding-block:12px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.section-heading h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em}
.section-heading a,.news-link,.back-link{color:var(--primary);font-weight:800;text-decoration:none}
.news-hero{padding:88px 0 64px;background:var(--cream)}
.news-hero h1,.post-header h1{margin:12px 0 20px;font-size:clamp(44px,7vw,78px);line-height:1;letter-spacing:-.055em}
.category-filter{display:flex;flex-wrap:wrap;gap:10px;padding-block:28px}
.category-filter a,.post-taxonomy a,.post-tags span{padding:8px 13px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;text-decoration:none;font-weight:700}
.category-filter a.active{background:var(--primary);border-color:var(--primary);color:#fff}
.category-filter small{opacity:.7}
.news-section{padding-block:24px 88px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.news-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:18px;background:var(--site-bg)}
.news-card>div{padding:22px}
.news-card h2,.news-card h3{margin:4px 0 10px;font-size:24px;line-height:1.15;letter-spacing:-.025em}
.news-card h2 a,.news-card h3 a{text-decoration:none}
.news-image{display:block;aspect-ratio:16/10;background:var(--primary);overflow:hidden}
.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.news-image:hover img{transform:scale(1.03)}
.news-image>span{display:grid;height:100%;place-items:center;color:#fff;font-size:56px;font-weight:900}
.news-meta{margin:0;color:color-mix(in srgb,var(--ink) 64%,transparent);font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.news-list{grid-template-columns:1fr}.news-list .news-card{display:grid;grid-template-columns:minmax(180px,32%) 1fr}
.news-empty{padding:70px 24px;text-align:center;border:1px dashed color-mix(in srgb,var(--ink) 24%,transparent);border-radius:18px}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px}.pagination a{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:10px;text-decoration:none;font-weight:700}.pagination a.active{background:var(--primary);color:#fff}
.post-header{padding-block:72px 44px;text-align:center}.post-header .lead{margin-inline:auto}.post-taxonomy,.post-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}
.post-featured{margin-bottom:34px}.post-featured img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:20px}
.post-content .block-text .inner,.post-content .block-image .inner,.post-content .block-gallery .inner,.post-content .page-block>.inner{max-width:820px}.post-content .block-cta>.inner{max-width:var(--content-width)}
.post-tags{padding-block:10px 72px}.post-tags span{font-size:14px}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.news-grid,.gallery{grid-template-columns:1fr}.news-list .news-card{display:block}.news-hero{padding:58px 0 42px}.post-header{padding-block:48px 30px}.inner{width:min(var(--content-width),calc(100% - 36px))}}
