.g-main{padding-bottom:48px}
.g-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#1f6d4c);background:color-mix(in srgb,var(--accent,#1f6d4c) 12%,transparent);padding:4px 10px;border-radius:999px}
.g-meta{font-size:13px;color:var(--text-muted,#6b7280)}
.g-article{max-width:760px}
.g-crumbs{font-size:13px;color:var(--text-muted,#6b7280);margin:20px 0 12px}
.g-crumbs a{color:inherit}
.g-head h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;margin:12px 0 10px}
.g-lead{font-size:1.1rem;color:var(--text-muted,#555);margin:0 0 10px;line-height:1.55}
.g-hero{margin:20px 0 8px}
.g-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;background:var(--surface-2,#eee)}
.g-hero figcaption{font-size:12px;color:var(--text-muted,#888);margin-top:6px;text-align:right}
.g-body h2{margin-top:2em}
.g-body ol li,.g-body ul li{margin-bottom:.4em}
.g-cta{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:32px 0;padding:20px;border-radius:14px;border:1px solid var(--border,#dfe3df);background:var(--surface-2,#f2f6f3)}
.g-cta p{margin:4px 0 0}
.g-btn{display:inline-block;background:var(--accent,#1f6d4c);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:10px;white-space:nowrap}
.g-btn:hover{filter:brightness(1.08)}
.g-disc{font-size:13px;color:var(--text-muted,#777);margin-top:24px}
.g-rel{margin-top:40px}
.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:20px 0}
.g-card{display:flex;flex-direction:column;border:1px solid var(--border,#dfe3df);border-radius:14px;overflow:hidden;background:var(--surface,#fff);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
.g-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.g-card[hidden]{display:none}
.g-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--surface-2,#eee)}
.g-card-txt{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.g-card h3{font-size:1.08rem;line-height:1.3;margin:0}
.g-card p{font-size:.93rem;color:var(--text-muted,#666);margin:0;flex:1}
.g-card-big{display:grid;grid-template-columns:1.2fr 1fr}
.g-card-big img{height:100%;aspect-ratio:auto;min-height:260px}
.g-card-big h3{font-size:1.5rem}
.g-card-big .g-card-txt{padding:24px;justify-content:center}
@media(max-width:720px){.g-card-big{grid-template-columns:1fr}.g-card-big img{min-height:0;aspect-ratio:16/9}}
.g-hubhead{background:var(--surface-2,#f2f6f3);padding:40px 0;margin-bottom:24px}
.g-hubgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.g-hubgrid h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:12px 0}
.g-hubgrid img{width:100%;border-radius:16px;aspect-ratio:3/2;object-fit:cover}
@media(max-width:720px){.g-hubgrid{grid-template-columns:1fr}}
.g-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}
.g-filters button{border:1px solid var(--border,#dfe3df);background:var(--surface,#fff);color:inherit;border-radius:999px;padding:8px 14px;font:600 14px var(--sans,inherit);cursor:pointer}
.g-filters button.on{background:var(--accent,#1f6d4c);border-color:transparent;color:#fff}
.g-featured[hidden]{display:none}
.g-hubgrid img,.g-card img,.g-hero img{height:auto}
.g-card-big img{height:100%}
