
.insights-hero{position:relative;min-height:500px;display:grid;align-items:end;overflow:hidden;color:#fff;background:#102e27}
.insights-hero>img,.insights-hero::after{position:absolute;inset:0;width:100%;height:100%}
.insights-hero>img{object-fit:cover;object-position:center}
.insights-hero::after{content:"";background:linear-gradient(90deg,rgba(5,23,18,.96),rgba(5,23,18,.76) 55%,rgba(5,23,18,.35)),linear-gradient(0deg,rgba(5,23,18,.52),transparent 50%)}
.insights-hero-inner{position:relative;z-index:1;padding:100px 0 78px;max-width:850px}
.insights-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.7rem);font-weight:500;line-height:1;letter-spacing:-.045em}
.insights-hero p{max-width:730px;color:rgba(255,255,255,.8);font-size:1.15rem}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:56px}
.insight-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 7px 0 rgba(19,47,39,.04);transition:transform .25s ease,box-shadow .25s ease}
.insight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.insight-card img{width:100%;height:275px;object-fit:cover}
.insight-card-body{padding:30px}
.insight-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--copper-dark);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.insight-card h2{margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:500;line-height:1.12}
.insight-card p{color:var(--muted)}
.insight-card a.read-link{display:inline-flex;margin-top:12px;color:var(--forest-2);text-decoration:none;font-weight:900}
.featured-insights{background:#f1ede4}
.featured-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.featured-insight{overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--line)}
.featured-insight img{width:100%;height:190px;object-fit:cover}
.featured-insight div{padding:23px}
.featured-insight span{color:var(--copper-dark);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.featured-insight h3{margin:8px 0 12px;font-family:Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.18}
.featured-insight a{color:var(--forest-2);font-weight:900;text-decoration:none}
.insights-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:44px;padding:34px;border-radius:20px;background:var(--forest);color:#fff}
.insights-cta h3{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}
.insights-cta p{margin:7px 0 0;color:rgba(255,255,255,.7)}
@media(max-width:900px){.insight-grid,.featured-insight-grid{grid-template-columns:1fr}.insights-cta{align-items:flex-start;flex-direction:column}}

.insight-group{margin-top:64px}.insight-group:first-of-type{margin-top:52px}.insight-group-heading{max-width:820px;margin:0 auto 26px;padding:26px 30px;border-left:4px solid var(--copper);border-radius:0 16px 16px 0;background:#f2eee5}.insight-group-heading span{color:var(--copper-dark);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.insight-group-heading h3{margin:7px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;line-height:1.1}.insight-group-heading p{margin:0;color:var(--muted)}
