.text-link{display:inline-block;color:var(--green);font-weight:800;margin:10px 22px}
.page-hero{padding:90px max(8vw,28px);background:#092e27;color:#fff}
.page-hero>div{max-width:920px}
.page-hero h1{font-size:clamp(2.7rem,5vw,5rem)}
.breadcrumbs{font-size:.9rem;color:#b8d9d2}
.content-page{padding:80px max(8vw,28px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:60px;background:#fff}
.content-page h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.content-page h3{margin-top:34px}
.content-page li{margin:8px 0}
.content-page aside{background:var(--mint);border:1px solid var(--line);border-radius:12px;padding:28px;height:max-content;position:sticky;top:100px}
.wide-image{width:100%;max-height:520px;object-fit:cover;border-radius:12px;margin:24px 0}
.related{padding:60px max(8vw,28px);background:var(--paper)}
.related-links{display:flex;gap:12px;flex-wrap:wrap}
.related-links a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-weight:700;color:var(--green)}
@media(max-width:850px){.content-page{grid-template-columns:1fr}.content-page aside{position:static}.page-hero{padding:70px 24px}}
.growth{padding:90px max(8vw,28px);background:var(--mint)}
.growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.growth-grid article,.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}
.growth-grid a,.card a{color:var(--green);font-weight:800}
.listing{padding:80px max(8vw,28px);display:grid;grid-template-columns:repeat(2,1fr);gap:22px;background:#fff}
.listing .card img{width:100%;height:260px;object-fit:cover;border-radius:9px}
.tag{display:inline-block;background:var(--mint);color:var(--green);font-size:.78rem;font-weight:800;padding:5px 9px;border-radius:30px}
.content-wide{padding:80px max(8vw,28px);background:#fff}
.content-wide>div{max-width:1000px}
.content-wide table{width:100%;border-collapse:collapse;margin:25px 0}
.content-wide th,.content-wide td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.content-wide th{background:var(--mint)}
@media(max-width:950px){.growth-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.growth-grid,.listing{grid-template-columns:1fr}}
