﻿.home-section{padding:88px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-heading h2{position:relative;padding-left:17px;font-size:34px;line-height:1.18;font-weight:900;letter-spacing:.01em}.section-heading h2:before{content:"";position:absolute;left:0;top:3px;width:5px;height:35px;border-radius:2px;background:var(--brand)}.section-heading p{max-width:700px;margin-top:12px;color:var(--muted);font-size:14px}.section-heading--light h2{color:#fff}.section-heading--light h2:before{background:#fff}.section-heading--light p{color:rgba(255,255,255,.76)}.section-heading--light .eyebrow{color:#ffd0d2}.section-more{position:relative;padding-right:22px;color:var(--brand);font-size:14px;font-weight:800}.section-more:after{content:"→";position:absolute;right:0}.section-heading--light .section-more{color:#fff}.section-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 30px;padding:14px 16px;border:1px solid #eee;border-radius:3px;background:#fafafa}.section-tags strong{margin-right:6px;color:#333;font-size:13px}.section-tags a{padding:5px 11px;border:1px solid #e2e2e2;border-radius:2px;background:#fff;color:#555;font-size:12px}.section-tags a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.section-tags--dark{background:rgba(0,0,0,.12);border-color:rgba(255,255,255,.16)}.section-tags--dark strong{color:#fff}.section-tags--dark a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}.content-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:4px;transition:.25s ease}.content-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.content-card__cover{height:188px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f2f2f2}.content-card__cover img{width:250px;height:150px;object-fit:cover;transition:transform .35s ease}.content-card:hover .content-card__cover img{transform:scale(1.05)}.content-card__body{padding:23px}.content-card__meta{color:var(--brand);font-size:11px;font-weight:800}.content-card h3{margin:8px 0;font-size:18px;line-height:1.45;font-weight:800}.content-card h3 a:hover{color:var(--brand)}.content-card p{height:47px;overflow:hidden;color:var(--muted);font-size:13px}.empty-panel{padding:36px;border:1px dashed #d8d8d8;background:#fafafa;text-align:center;color:#777}