/* Evertreen — GEO pages production styles. Scoped under .geo-page so the rest of the site is untouched. */
.geo-page{--g:#008636;--g-dark:#00611d;--yellow:#f3ec34;--ink:#1a2b22;--muted:#5b6b63;--line:#e2ebe2;--pale:#f5faf3;
  color:var(--ink)}

/* ---- header clearance + readable column for hub / methodology (.category-page) ---- */
.geo-page .category-page{max-width:904px;margin:0 auto;padding:230px 22px 90px}
@media(max-width:992px){.geo-page .category-page{padding-top:200px}}
@media(max-width:576px){.geo-page .category-page{padding-top:150px}}

/* neutralise the site's global fixed-green `header{}` rule when a <header> appears inside page content */
.geo-page header,.geo-page header.category-hero{position:static;inset:auto;top:auto;left:auto;right:auto;z-index:auto;display:block;padding:0;margin:0 auto .6em;border-radius:0;background:transparent;background-color:transparent;box-shadow:none}

/* ---- typography: override the site's global white headings so they're visible on light bg ---- */
.geo-page h1,.geo-page h2,.geo-page h3,.geo-page h4{color:var(--g-dark)}
.geo-page h1{font-size:clamp(28px,4.4vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}
.geo-page h2{font-size:clamp(20px,2.6vw,28px);font-weight:700;margin:1.6em 0 .4em}
.geo-page h3{font-size:1.08rem;font-weight:700;margin:1.1em 0 .2em}
.geo-page p{font-size:1rem;line-height:1.62;margin:.5em 0}
.geo-page a{color:var(--g)}
.geo-page ul,.geo-page ol{margin:.5em 0 .5em 1.3em}
.geo-page li{margin:.3em 0;line-height:1.55}
.geo-page .project-content{max-width:760px;margin:0 auto}

/* ---- breadcrumb ---- */
.geo-page .breadcrumb{font-size:.84rem;color:var(--muted);margin-bottom:14px}
.geo-page .breadcrumb a{color:var(--muted);text-decoration:none}
.geo-page .breadcrumb a:hover{color:var(--g)}

/* ---- hero intro (project + category) ---- */
.geo-page .category-hero{margin-bottom:.6em}
.geo-page .project-tagline{font-size:1.16rem;font-weight:600;color:var(--ink);margin:0 0 12px}
.geo-page .project-lede,.geo-page .category-hero .lede{font-size:1.04rem;color:#33433b;line-height:1.6;margin:0 auto 10px;max-width:72ch}
.geo-page .project-cta{margin:16px 0}
.geo-page .browse-standards{font-size:.92rem;color:var(--muted);margin-top:10px}
.geo-page .browse-standards a{color:var(--g);text-decoration:none}

/* ---- buttons (.btn exists site-wide; add the secondary variant) ---- */
.geo-page .btn-secondary{display:inline-block;margin-left:8px;color:var(--g-dark);padding:11px 18px;border:2px solid var(--g);border-radius:9px;text-decoration:none;font-weight:700}

/* ---- fact / criteria / quality / step lists ---- */
.geo-page .project-facts{list-style:none;padding:0;margin:1.2em 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.geo-page .project-facts li{padding:11px 15px;border-bottom:1px solid var(--line);font-size:.97rem;margin:0}
.geo-page .project-facts li:nth-child(odd){background:#f7faf8}
.geo-page .project-facts li:last-child{border-bottom:0}
.geo-page .rec-steps li,.geo-page .rec-criteria li,.geo-page .project-quality li{margin:.4em 0}

/* ---- callout / compliance box ---- */
.geo-page .callout{background:var(--yellow);border-radius:12px;padding:16px 18px;font-size:1.03rem;margin:1.1em 0}
.geo-page .compliance-box{background:var(--pale);border:1px solid #dfeede;border-left:6px solid var(--g);border-radius:12px;padding:16px 18px;margin:1.1em 0}

/* ---- figures ---- */
.geo-page figure{margin:1.4em 0}
.geo-page figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:14px;display:block}
.geo-page figcaption{font-size:.83rem;color:var(--muted);margin-top:.5em}

/* ---- FAQ ---- */
.geo-page .project-faq h3,.geo-page .category-faq h3{margin-top:1.2em}
.geo-page .project-faq p,.geo-page .category-faq p{margin-top:.2em}

/* ---- CTA module ---- */
.geo-page .cta-module{background:var(--g-dark);color:#fff;border-radius:16px;padding:22px 26px;margin:1.9em 0}
.geo-page .cta-module p{margin:.35em 0;color:#fff}
.geo-page .cta-module a{color:#fff}
.geo-page .cta-module .btn{margin-top:10px;background:var(--yellow);color:var(--g-dark)}
.geo-page .cta-module .btn-secondary{color:#fff;border-color:#fff;margin-top:10px}

/* ---- reassure strip ---- */
.geo-page .reassure-strip{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:1.3em 0}
.geo-page .reassure-strip li{background:#eefaf2;color:var(--g-dark);border:1px solid #bfe6cd;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;margin:0}

/* ---- project grid (hub) ---- */
.geo-page .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:1.4em 0}
.geo-page .project-card{display:block;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);background:#fff;transition:box-shadow .15s,transform .15s}
.geo-page .project-card:hover{box-shadow:0 12px 30px -16px rgba(0,0,0,.25);transform:translateY(-2px)}
.geo-page .project-card strong{display:block;color:var(--g-dark);margin-bottom:6px;font-size:1.05rem}
.geo-page .project-card span{display:block;font-size:.9rem;color:var(--muted);line-height:1.45}

/* ---- footer meta ---- */
.geo-page .project-review,.geo-page .category-review{margin-top:2em;border-top:1px solid var(--line);padding-top:1em;font-size:.9rem;color:var(--muted)}
.geo-page .project-sources,.geo-page .category-sources{font-size:.82rem;color:var(--muted);margin-top:.5em}
.geo-page .project-part-of,.geo-page .project-related,.geo-page .category-cta{font-size:.92rem;margin-top:1em}
