/* Shared editorial type roles, system fonts only. */
:root{--type-body:1.125rem;--type-ui:1rem;--type-meta:.875rem;--type-subhead:1.5rem;--type-section:clamp(1.75rem,2.5vw,2.25rem);--type-title:clamp(2.25rem,4vw,3.5rem);--type-hero:clamp(2.5rem,4.5vw,4rem)}

  :root{
    --ink:#18231E; --chalk:#F4F0E6; --iron:#A8613F; --ochre:#C7AD7F; --moss:#576258; --stone:#DDD6C8;
    --serif:'Iowan Old Style',Baskerville,Georgia,serif;
    --sans:'Helvetica Neue',Helvetica,Arial,sans-serif;
    --mono:Menlo,'SF Mono',Consolas,monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--chalk);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);line-height:1.6}
  a{color:inherit;text-decoration:none}
  .mono{font-family:var(--mono);font-size:var(--type-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre)}
  .mono.m{color:var(--moss)}
  nav{position:sticky;top:0;z-index:50;background:rgba(244,240,230,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--stone)}
  .nav-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:34px;padding:0 40px;height:72px}
  .brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:var(--type-subhead)}
  .brand img{width:26px;height:26px}
  .nav-links{display:flex;gap:28px;margin-left:24px}
  .nav-item{position:relative;padding:26px 0;font-size:var(--type-meta);color:var(--ink);cursor:pointer}
  .nav-item:hover{color:var(--iron)}
  .nav-item .drop{display:none;position:absolute;top:70px;left:-16px;background:#fff;border:1px solid var(--stone);min-width:200px;padding:10px 0;box-shadow:0 12px 30px rgba(24,35,30,.08)}
  .nav-item:hover .drop{display:block}
  .drop a{display:block;padding:9px 18px;font-size:var(--type-meta)}
  .drop a:hover{background:var(--chalk);color:var(--iron)}
  .drop .sep{border-top:1px solid var(--stone);margin:8px 0}
  .nav-util{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:var(--type-meta)}
  .lang a{color:var(--moss)} .lang .on{color:var(--ink);font-weight:600}
  .cta-btn{background:var(--ink);color:var(--chalk);padding:11px 22px;font-size:var(--type-meta);border:none;cursor:pointer}
  .cta-btn:hover{background:var(--iron);color:#fff}
  .page{display:block}
  .wrap{max-width:1280px;margin:0 auto;padding:0 40px}
  section{padding:84px 0}
  .hero{background:var(--ink);color:var(--chalk);padding:120px 0 100px;position:relative;overflow:hidden}
  .hero .strata{position:absolute;left:0;right:0;bottom:0;height:130px;width:100%;object-fit:cover;opacity:.55}
  .hero h1{font-family:var(--serif);font-weight:400;font-size:var(--type-title);line-height:1.08;max-width:900px}
  .hero .sub{font-size:var(--type-subhead);color:var(--stone);margin-top:26px;max-width:620px}
  .hero .tag{font-family:var(--serif);font-style:italic;color:var(--iron);font-size:var(--type-body);margin-top:14px}
  .hero .btn{background:var(--chalk);color:var(--ink)} .hero .btn:hover{background:var(--iron);color:#fff}
  .hero .btn.ghost{background:transparent;border:1px solid var(--stone);color:var(--chalk)}
  .hero-flex{display:flex;align-items:center;gap:60px;position:relative;z-index:2}
  .hero-flex .rock{width:330px;flex:none} .hero-flex .rock img{width:100%}
  h2{font-family:var(--serif);font-weight:400;font-size:var(--type-section);line-height:1.15;margin-bottom:24px;max-width:880px}
  h3{font-family:var(--serif);font-weight:400;font-size:var(--type-subhead);margin-bottom:10px}
  p.lead{font-size:var(--type-body);color:var(--moss);max-width:760px;line-height:1.65}
  .label{font-family:var(--mono);font-size:var(--type-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);display:block;margin-bottom:18px}
  .seam{width:64px;border:none;border-top:2px solid var(--iron);margin:0 0 30px}
  .grid{display:grid;gap:26px} .g2{grid-template-columns:1fr 1fr} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
  .card{background:#fff;border:1px solid var(--stone);padding:30px}
  .card .mono{display:block;margin-top:16px;color:var(--iron)}
  .card p{font-size:var(--type-meta);color:var(--moss);margin-top:10px}
  section.dark{background:var(--ink);color:var(--chalk)} section.dark h2{color:var(--chalk)} section.dark p.lead{color:var(--stone)}
  .num{font-family:var(--serif);font-size:var(--type-title);color:var(--iron);line-height:1}
  section.dark .num{color:var(--ochre)}
  .btn{display:inline-block;background:var(--ink);color:var(--chalk);padding:14px 30px;font-size:var(--type-meta);margin-top:26px;cursor:pointer;border:none}
  .btn:hover{background:var(--iron);color:#fff}
  .btn.ghost{background:transparent;border:1px solid var(--moss);color:inherit}
  section.dark .btn{background:var(--chalk);color:var(--ink)} section.dark .btn:hover{background:var(--iron);color:#fff}
  .rowline{display:flex;gap:26px;padding:22px 0;border-top:1px solid var(--stone);align-items:baseline}
  .rowline:last-child{border-bottom:1px solid var(--stone)}
  .rowline .k{font-family:var(--serif);color:var(--iron);font-size:var(--type-body);width:250px;flex:none}
  .rowline .v{color:var(--ink);font-size:var(--type-meta);max-width:720px}
  .founder{text-align:center} .founder img{width:170px;height:170px;border-radius:50%}
  .founder h3{margin-top:16px} .founder p{font-size:var(--type-meta);color:var(--moss);max-width:280px;margin:8px auto 0}
  .logo-strip{width:100%;max-width:1050px;margin:26px auto 0;display:block}
  form .f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
  input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--stone);background:#fff;font-family:var(--sans);font-size:var(--type-meta);color:var(--ink)}
  textarea{grid-column:1/-1;min-height:110px}
  .crumb{padding:26px 0 0} .crumb a{color:var(--moss);font-size:var(--type-meta)} .crumb span{color:var(--ochre);font-size:var(--type-meta)}
  .banner{width:100%;height:200px;object-fit:cover;display:block}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}
  .steps .s .mono{color:var(--iron)}
  .steps .s h3{margin-top:12px}
  .steps .s p{font-size:var(--type-meta);color:var(--moss);margin-top:8px}
  footer{background:var(--ink);color:var(--stone);padding:70px 0 30px;font-size:var(--type-meta);position:relative}
  footer .cols{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:40px;padding-bottom:46px;border-bottom:1px solid #2c3a33}
  footer h2{font-family:var(--sans);font-size:var(--type-ui);letter-spacing:0;text-transform:none;color:var(--ochre);margin-bottom:16px;font-weight:400}
  footer a{display:block;padding:4px 0;color:var(--stone)} footer a:hover{color:#fff}
  .legal{display:flex;flex-wrap:wrap;gap:8px 26px;padding-top:24px;font-size:var(--type-meta);color:var(--moss)}
  .legal a{display:inline;color:var(--moss)} .legal a:hover{color:var(--stone)}
  .toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--chalk);padding:14px 26px;font-size:var(--type-meta);display:none;z-index:99;border:1px solid var(--moss)}
  .cookie{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--stone);padding:16px 40px;display:flex;gap:20px;align-items:center;z-index:60;font-size:var(--type-meta);color:var(--moss)}
  .cookie button{padding:9px 18px;font-size:var(--type-meta);cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--chalk)}
  .cookie button.g{background:transparent;color:var(--ink)}
  details{border-top:1px solid var(--stone);padding:18px 0}
  details:last-of-type{border-bottom:1px solid var(--stone)}
  summary{font-family:var(--serif);font-size:var(--type-body);cursor:pointer;color:var(--ink)}
  details p{margin-top:12px;color:var(--moss);font-size:var(--type-meta);max-width:820px}
  .two-doors{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}
  .door{border:1px solid var(--stone);background:#fff;padding:34px;cursor:pointer}
  .door:hover{border-color:var(--iron)}
  .door .mono{color:var(--iron)}
  .door h3{margin-top:10px}
  .stage{border-left:2px solid var(--stone);padding:6px 0 26px 28px;position:relative}
  .stage:before{content:"";position:absolute;left:-7px;top:10px;width:12px;height:12px;border-radius:50%;background:var(--iron)}
  .stage .mono{color:var(--iron)}
  .method-flex{display:flex;gap:60px;align-items:flex-start}
  .method-flex .core{width:190px;flex:none} .method-flex .core img{width:100%;border:1px solid var(--stone)}
  .core-cap{font-family:var(--mono);font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--moss);margin-top:10px;text-align:center}
  @media(max-width:900px){.g2,.g3,.g4,.two-doors,.steps,footer .cols,form .f-row{grid-template-columns:1fr}.hero h1{font-size:var(--type-title)}.nav-links{display:none}.method-flex .core{display:none}}

/* Static-site accessibility and responsive corrections. */
[hidden]{display:none!important}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a[href]{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--iron);outline-offset:4px}.page h1:not(.hero h1){font-family:var(--serif);font-weight:400;font-size:var(--type-title);line-height:1.15;margin-bottom:24px;max-width:880px}.nav-item:focus-within .drop{display:block}.nav-item summary{font-family:var(--sans);font-size:var(--type-meta)}.nav-item details{border:0;padding:0}.nav-item details[open] .drop{display:block}.mobile-menu{display:none}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:var(--chalk);padding:12px}.skip-link:focus{top:12px}.honeypot{position:absolute;left:-10000px}.form-consent{display:flex;gap:10px;margin:20px 0}.form-consent input{width:auto}.field-label{display:block;margin-bottom:6px}.cookie{flex-wrap:wrap}.cookie button,.cookie button.g{background:var(--ink);color:var(--chalk)}.cookie span{flex:1;min-width:220px}.cookie-settings{background:transparent;border:0;color:var(--stone);text-decoration:underline;cursor:pointer}.mono,.label{color:var(--moss)}.dark .mono,.dark .label,.hero .mono,.hero .label{color:var(--ochre)}footer .legal,footer .legal a,footer p{color:var(--stone)!important}.hero .tag{color:var(--ochre)}.nav-in{gap:20px}.nav-links{gap:18px;margin-left:0}.nav-util{gap:14px} .copy-pending{overflow-wrap:anywhere} .section-anchor{scroll-margin-top:85px} .release-note{border:1px solid var(--stone);padding:16px;margin:24px 0}
@media(max-width:1100px){.nav-in{padding:0 20px;gap:12px}.nav-links{gap:12px}.nav-util{gap:10px}.cta-btn{padding:10px 12px}.nav-item{font-size:var(--type-meta)}}
@media(max-width:900px){.hero-flex{flex-direction:column;align-items:flex-start;gap:30px}.hero-flex .rock{width:min(280px,100%)}.hero{padding:64px 0}.nav-in{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 20px}.mobile-menu{display:block}.nav-links{display:flex;flex-wrap:wrap;order:3;width:100%;gap:16px}.nav-item{padding:8px 0}.nav-item .drop{position:static;top:auto}.nav-util{gap:10px;flex-wrap:wrap}.nav-util>a{display:none}.wrap{padding:0 20px}.rowline{flex-direction:column;gap:10px}.rowline .k{width:auto}.cookie{padding:16px 20px}.hero h1{font-size:var(--type-title)}.method-flex{gap:20px}section{padding:56px 0}.cta-btn{font-size:var(--type-meta)}.brand{font-size:var(--type-subhead)}.hero .btn{margin-left:0!important;margin-right:10px}footer .cols{gap:26px}.page h1:not(.hero h1){font-size:var(--type-title)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[data-source-style="source-style-1"]{color:var(--chalk)}

[data-source-style="source-style-2"]{width:22px;height:22px}

[data-source-style="source-style-3"]{margin-top:14px;max-width:300px;font-size:var(--type-ui)}

[data-source-style="source-style-4"]{margin-top:20px;font-family:var(--sans);font-style:normal;font-size:var(--type-body);line-height:1.6}

[data-source-style="source-style-5"]{margin-left:auto}

[data-source-style="source-style-6"]{padding-top:40px}

[data-source-style="source-style-7"]{margin-top:50px}

[data-source-style="source-style-8"]{color:var(--moss);font-size:var(--type-meta);max-width:700px}

[data-source-style="source-style-9"]{border-left-color:transparent}

[data-source-style="source-style-10"]{font-family:var(--mono);font-size:var(--type-meta);color:var(--ochre);background:#101b16;padding:26px;margin-top:26px;line-height:2;max-width:860px}

[data-source-style="source-style-11"]{margin-top:22px}

[data-source-style="source-style-12"]{margin-left:14px}

[data-source-style="source-style-13"]{padding-top:0}

[data-source-style="source-style-14"]{color:var(--moss);font-size:var(--type-meta);margin-top:10px}

[data-source-style="source-style-15"]{margin-top:18px;display:block}

[data-source-style="source-style-16"]{padding-top:20px}

[data-source-style="source-style-17"]{margin-top:40px}

[data-source-style="source-style-18"]{color:var(--stone);font-size:var(--type-meta);margin-top:8px}

[data-source-style="source-style-19"]{margin-top:36px}

[data-source-style="source-style-20"]{cursor:pointer}

[data-source-style="source-style-21"]{color:var(--iron)}

[data-source-style="source-style-22"]{text-align:center}

[data-source-style="source-style-23"]{margin:0 auto 10px}

[data-source-style="source-style-24"]{margin:0 auto}

[data-source-style="source-style-25"]{gap:70px}

[data-source-style="source-style-26"]{margin-top:44px}

[data-source-style="source-style-27"]{text-align:center;margin-top:60px}

[data-source-style="source-style-28"]{font-style:italic;color:var(--iron)}

[data-source-style="source-style-29"]{font-size:var(--type-title)}

[data-source-style="source-style-30"]{margin-top:36px;font-style:italic}

/* Verified accessibility and wrapping corrections. */
.grid>*{min-width:0}.num{overflow-wrap:anywhere}p a:not(.btn){text-decoration:underline;color:var(--moss)}.steps .s .mono{color:var(--moss)}.cookie-settings{min-height:32px;padding:6px 0}html{overflow-wrap:anywhere}footer h2{font-family:var(--sans);font-size:var(--type-ui);line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ochre);margin-bottom:14px}
@media(max-width:900px){.nav-util>.cta-btn{display:inline-block}}

/* Release copy uses words instead of unverified statistics. */
.num{font-size:var(--type-section)}.founder h2{font-size:var(--type-subhead);margin-top:16px}.hero-flex>div:first-child{min-width:0}.hero .rock{flex-shrink:0}

/* Individually sourced reference marks, original colors and proportions. */
.reference-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:26px;max-width:1050px;margin:26px auto 0;padding:0;list-style:none}
.reference-logos li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:96px;padding:8px}
.reference-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain}
.reference-logos .reference-undp{height:88px;max-height:88px}
@media(max-width:900px){.reference-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:540px){.reference-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}

/* September editorial refinement: restrained type, clear reading hierarchy. */
:root{--serif:Baskerville,Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
body{font-size:var(--type-body);line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1240px;padding-inline:48px}
h1,h2,h3{text-wrap:balance;overflow-wrap:normal}
h2{font-family:var(--sans);font-size:var(--type-section);font-weight:500;letter-spacing:-.035em;line-height:1.2;max-width:820px}
h3{font-family:var(--sans);font-size:var(--type-subhead);font-weight:500;letter-spacing:-.025em;line-height:1.35}
.page h1:not(.hero h1){font-family:var(--sans);font-size:var(--type-title);font-weight:500;letter-spacing:-.045em;line-height:1.08;max-width:920px;margin-bottom:28px}
.label,.mono{font-family:var(--sans);font-size:var(--type-meta);font-weight:600;letter-spacing:.14em;line-height:1.7}
p.lead{font-size:var(--type-body);line-height:1.7;max-width:720px;margin-bottom:28px}
section{padding:88px 0}.page+.page{border-top:1px solid var(--stone)}
.crumb{padding-top:28px;font-size:var(--type-meta)}.crumb span{color:var(--moss)}
.nav-in{max-width:1340px;height:80px;padding:0 36px;gap:40px}
.brand{font-family:var(--serif);font-size:var(--type-subhead);letter-spacing:-.04em;flex:none}
.nav-panel{display:flex;align-items:center;flex:1;gap:24px;min-width:0}
.nav-links{gap:24px;align-items:center}.nav-util{gap:20px;white-space:nowrap}
.nav-item,.nav-item summary{font-size:var(--type-meta);font-weight:500}.nav-item{padding:26px 0}
.nav-item details summary{list-style:none;display:flex;align-items:center;gap:8px}
.nav-item details summary::-webkit-details-marker{display:none}
.nav-item details summary:after{content:'+';font-size:var(--type-body);font-weight:400}
.nav-item details[open] summary:after{content:'−'}
.nav-item .drop{top:60px;left:-20px;box-shadow:0 8px 22px #18231e0d}
.nav-item:hover .drop,.nav-item:focus-within .drop{display:none}
.nav-item details[open] .drop{display:block}
.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--iron)}
.lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 3px}
.lang a[aria-current=page]{color:var(--ink);font-weight:700}
.nav-util>a:not(.cta-btn){display:none}
.cta-btn,.btn{font-weight:500;min-height:46px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.cta-btn{padding:12px 18px;font-size:var(--type-meta)}.btn{padding:14px 24px;font-size:var(--type-meta)}
.hero{padding:88px 0 96px}.hero-flex{gap:48px;align-items:center}
.hero-flex>div:first-child{flex:1}.hero-flex .rock{width:260px}
.hero h1{font-family:var(--sans);font-size:var(--type-title);font-weight:500;letter-spacing:-.05em;line-height:1.07;max-width:820px}
.hero .sub{font-size:var(--type-body);line-height:1.75;max-width:620px;margin-top:28px}
.hero .tag{font-size:var(--type-subhead);margin-top:20px}.hero .strata{height:90px;opacity:.35}
.card,.door{background:transparent;border:0;border-top:1px solid var(--stone);padding:28px 0 12px}
a.card:hover,a.door:hover{border-top-color:var(--iron)}
.card h3{font-family:var(--serif);font-size:var(--type-section);letter-spacing:-.02em}
.card p,.steps .s p{font-size:var(--type-body);line-height:1.7}.grid,.two-doors{gap:36px}
.door h3{font-size:var(--type-subhead)}.steps{gap:40px}.steps .s{border-top:1px solid var(--stone);padding-top:20px}
.num,.num[data-source-style]{font-family:var(--sans);font-size:var(--type-section);font-weight:500;letter-spacing:-.035em;overflow-wrap:normal}
.rowline{gap:36px;padding:26px 0;align-items:flex-start}.rowline .k{font-family:var(--sans);font-weight:500;font-size:var(--type-body);width:240px;color:var(--ink)}
.rowline .v{font-size:var(--type-body);line-height:1.75;max-width:700px}
.rowline a{color:var(--iron);text-decoration:underline;text-underline-offset:3px}
.founder{text-align:left}.founder img{width:100%;height:auto;max-width:250px;aspect-ratio:1;object-fit:cover;border-radius:0}
.founder h2{font-family:var(--sans);font-weight:500;font-size:var(--type-subhead);margin-bottom:8px}
.founder p{font-size:var(--type-meta);max-width:300px;margin:12px 0 0}.reference-logos{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);padding:24px 0}
.banner{height:220px;object-fit:cover}.method-flex{gap:80px}.method-flex>div:first-child{flex:1}
.stage{padding-bottom:36px}.stage h3{max-width:650px}
summary{font-family:var(--sans);font-size:var(--type-body);line-height:1.5;font-weight:500}details p{font-size:var(--type-body);line-height:1.75}
.legal-document>.page>.wrap,.legal-document .wrap{max-width:880px}
.legal-document h2{font-size:var(--type-subhead);margin:36px 0 14px;letter-spacing:-.02em}
.legal-document p{margin:0 0 20px;font-size:var(--type-body);line-height:1.85}.legal-document ul{padding-left:24px;margin-bottom:24px}
.legal-document .release-note{border:0;border-bottom:1px solid var(--stone);padding:0 0 20px;margin:0 0 32px;font-size:var(--type-meta);color:var(--moss)}
#contact .grid{grid-template-columns:.85fr 1.15fr;gap:80px}
#contact .lead{font-size:var(--type-body)}#contact p>a{font-size:var(--type-body);text-underline-offset:4px}
#lode-contact{border-top:2px solid var(--ink);padding-top:26px}
#lode-contact p{font-size:var(--type-meta);line-height:1.65;color:var(--moss);margin:12px 0}
#lode-contact .field-label{font-size:var(--type-meta);font-weight:500}
#lode-contact input,#lode-contact textarea{font-size:var(--type-body);border-color:#b3b6aa;border-radius:0}
#lode-contact .btn{margin:14px 0 4px}
footer{padding-top:60px}footer .cols{grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:28px}
footer a{padding:7px 0}footer .legal a{display:inline-block;padding:8px 0}
.cookie{padding:20px 32px;box-shadow:0 -4px 24px #18231e0a;gap:12px;max-height:65vh;overflow-y:auto}
.cookie span{font-size:var(--type-meta);line-height:1.6;max-width:850px;margin-right:auto}
.cookie button{min-height:44px;min-width:130px;font-family:var(--sans);font-size:var(--type-meta)}
@media(max-width:1080px){
 .nav-in{min-height:72px;height:auto;padding:14px 24px;flex-wrap:wrap;justify-content:space-between;gap:0}
 .mobile-menu{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--stone);background:transparent;color:var(--ink);font-size:var(--type-meta)}
 .mobile-menu:after{content:'+';font-size:var(--type-subhead);line-height:1}.mobile-menu[aria-expanded=true]:after{content:'−'}
 .nav-panel{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;gap:0;max-height:calc(100dvh - 86px);overflow-y:auto}
 .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;order:0;padding-top:18px}
 .nav-item{border-top:1px solid var(--stone);padding:14px 0;font-size:var(--type-body)}.nav-item summary{font-size:var(--type-body);justify-content:space-between}
 .nav-item .drop{position:static;margin-top:12px;box-shadow:none;border:0;background:transparent;padding:0 0 0 14px}
 .drop a{padding:12px 0;font-size:var(--type-meta)}.nav-util{margin:0;padding:20px 0 6px;display:flex;justify-content:space-between;border-top:1px solid var(--stone);gap:16px}
 .nav-util>.cta-btn{display:inline-flex;font-size:var(--type-meta)}.nav-ready .nav-panel[hidden]{display:none}
 .hero-flex .rock{width:200px}.hero-flex{gap:32px}footer .cols{grid-template-columns:repeat(2,1fr)}footer .cols>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
 .wrap{padding-inline:24px}.hero{padding:48px 0 64px}.hero-flex{flex-direction:column;align-items:flex-start;gap:36px}
 .hero h1{font-size:var(--type-title);letter-spacing:-.045em}.hero .sub{font-size:var(--type-body);line-height:1.65;margin-top:24px}
 .hero .rock{width:160px;align-self:flex-end;margin-top:0}.hero .tag{font-size:var(--type-body)}.hero .btn{margin:22px 8px 0 0!important;padding:13px 18px;font-size:var(--type-meta)}
 .page h1:not(.hero h1){font-size:var(--type-title);line-height:1.12;letter-spacing:-.04em}
 h2{font-size:var(--type-section)}h3{font-size:var(--type-subhead)}p.lead{font-size:var(--type-body);line-height:1.7}
 section{padding:56px 0}.g2,.g3,.g4,.two-doors,.steps{grid-template-columns:1fr;gap:28px}
 .g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.num,.num[data-source-style]{font-size:var(--type-subhead)}
 .rowline{flex-direction:column;gap:10px;padding:22px 0}.rowline .k{width:auto;font-size:var(--type-meta)}.rowline .v{font-size:var(--type-body)}
 .btn[data-source-style=source-style-12]{margin-left:0;margin-right:8px}
 .founder{display:grid;grid-template-columns:104px 1fr;column-gap:20px;align-content:start}.founder img{grid-row:1/4;width:104px}.founder h2{margin:0 0 6px;font-size:var(--type-subhead)}.founder p{margin:8px 0 0;font-size:var(--type-meta)}.founder .mono{font-size:var(--type-meta)}
 .banner{height:150px}.method-flex .core{display:none}.reference-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reference-logos img{max-height:48px}.reference-logos .reference-undp{height:68px;max-height:68px}
 #contact .grid{grid-template-columns:1fr;gap:36px}form .f-row{grid-template-columns:1fr 1fr}form .f-row label{min-width:0}form .f-row label:nth-child(n+3){grid-column:1/-1}
 .legal-document h2{font-size:var(--type-subhead)}.legal-document p{font-size:var(--type-body)}.legal-document .release-note{font-size:var(--type-meta)}
 footer .cols{grid-template-columns:1fr 1fr;gap:30px 20px}footer h2{font-size:var(--type-ui)}.legal{gap:0 18px;font-size:var(--type-meta)}
 .cookie{padding:16px 24px;gap:10px}.cookie span{flex-basis:100%;min-width:0}.cookie button{flex:1;min-width:0}
}
@media(prefers-reduced-motion:no-preference){a.card,a.door,.btn,.cta-btn{transition:background-color .15s,color .15s,border-color .15s}}
/* Final visual QA adjustments. */
.founder img{border-radius:50%;max-width:170px}
#lode-contact p a{font-size:inherit}
.page>section.wrap{padding-block:80px;min-height:45vh}
@media(max-width:760px){.page>section.wrap{padding-block:56px}}

.door .mono,.card .mono{color:#925334}

/* Shared editorial layouts for the bilingual guide collection. */
.guide-hub-intro{padding-top:42px!important}.guide-hub-intro>h1{max-width:860px;font-size:var(--type-title)}
.guide-hub-intro>.lead{max-width:770px}.guide-grid{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.guide-grid li{border-top:1px solid var(--stone);padding:30px 0 34px}.guide-grid a{display:block;text-decoration:none}.guide-grid h2{font-size:var(--type-subhead);line-height:1.25;margin:0 0 16px}.guide-grid p{font-size:var(--type-body);line-height:1.7;margin:0;color:var(--moss)}
.guide-grid a:hover h2{text-decoration:underline;text-underline-offset:5px}.guide-article{max-width:824px;margin:0 auto;padding:42px 48px 80px}.guide-article header{margin-bottom:40px}.guide-article h1{font-size:var(--type-title);line-height:1.12;letter-spacing:-.035em;margin:18px 0 0}
.guide-prose{font-size:var(--type-body);line-height:1.8}.guide-prose>p{font-size:inherit;line-height:inherit;margin:0 0 24px}.guide-prose>p:first-child{font-size:var(--type-body);line-height:1.75}.guide-prose h2{font-size:var(--type-subhead);line-height:1.25;margin:46px 0 20px}.guide-prose h3{font-size:var(--type-subhead);line-height:1.35;margin:30px 0 14px}.guide-prose ul,.guide-prose ol{margin:0 0 26px;padding-left:24px}.guide-prose li{padding-left:4px;margin:10px 0}.guide-prose a,.guide-related a,.guide-service-links a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.guide-article figure{margin:40px 0}.guide-article figure img{display:block;width:100%;height:auto}.guide-related{border-top:1px solid var(--stone);margin-top:48px;padding-top:26px}.guide-related h2{font-size:var(--type-subhead);margin:0 0 16px}.guide-related ul,.guide-service-links ul{list-style:none;padding:0;margin:0}.guide-related li,.guide-service-links li{margin:0;padding:10px 0;font-size:var(--type-body);line-height:1.6}.guide-service-links{padding-block:30px 64px}.guide-service-links h2{font-size:var(--type-subhead)}
@media(max-width:760px){.guide-hub-intro{padding-top:24px!important}.guide-grid{grid-template-columns:1fr;gap:0;margin-top:36px}.guide-grid h2{font-size:var(--type-subhead)}.guide-grid li{padding:24px 0}.guide-article{padding:26px 24px 56px}.guide-article h1{font-size:var(--type-title)}.guide-prose{font-size:var(--type-body);line-height:1.8}.guide-prose>p:first-child{font-size:var(--type-body)}.guide-prose h2{font-size:var(--type-subhead);margin-top:36px}.guide-prose h3{font-size:var(--type-subhead)}.guide-article header{margin-bottom:30px}}

/* Stable mobile navigation before deferred scripts; no-JS links remain available. */
@media (max-width:1080px) and (scripting:enabled){nav:not(.nav-ready) .nav-panel{display:none}nav:not(.nav-ready) #menu-toggle{display:inline-flex!important}}
/* Corporate renewal: lightweight editorial composition and native disclosures. */
.nav-links{margin-left:0;gap:20px}.nav-in{gap:26px}.nav-util{gap:16px}
.renewal-hero,.area-hero{padding:96px 0 80px;border-bottom:1px solid var(--stone)}
.renewal .label{color:#78502e}.renewal .dark .label{color:var(--ochre)}
.hero-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.renewal .renewal-hero h1{font-size:var(--type-title);line-height:1.12;letter-spacing:-.045em;max-width:820px}
.renewal-hero .lead{font-size:var(--type-body);margin:30px 0 0}.renewal-hero .btn{margin-top:28px}
.hero-art{position:relative;min-width:0}.hero-art .diagram{width:100%;height:auto}.mineral-detail{position:absolute;width:100px;height:auto;right:10%;bottom:2%;filter:grayscale(.15)}
.renewal .area-hero h1{max-width:980px;font-size:var(--type-title)}
.area-hero .lead{max-width:850px;margin:28px 0 0}
.renewal h2{max-width:840px}.renewal p{max-width:800px}.renewal section.dark p{color:var(--stone)}
.renewal .soft{background:#eae5da}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.field-card{display:block;border-top:1px solid #a9aa9b;padding:26px 0 16px}.field-card h3{font-family:var(--serif);font-size:var(--type-section);letter-spacing:-.02em}.field-card p{font-size:var(--type-body);color:var(--moss)}
.field-card:hover h3{text-decoration:underline;text-underline-offset:6px}.field-card .label{margin-bottom:24px}
.decision-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:44px 0 30px}
.decision-steps li{border-top:1px solid #a9aa9b;padding-top:22px}.decision-steps h3{font-size:var(--type-subhead)}.decision-steps p{font-size:var(--type-body)}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.diagram{display:block;width:100%;height:auto;max-width:960px}
.text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;padding:14px 0;font-weight:500}
.evidence-note dt{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:22px 0 7px;color:#78502e}.evidence-note dd{margin:0;border-bottom:1px solid var(--stone);padding-bottom:18px;font-size:var(--type-body)}
.municipal-flow{max-width:900px;margin-top:40px}.municipal-flow details{border-top:1px solid #a9aa9b;padding:0;margin:0}.municipal-flow details:last-child{border-bottom:1px solid #a9aa9b}
.municipal-flow summary{display:flex;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.municipal-flow summary::-webkit-details-marker{display:none}.municipal-flow summary:after{content:'+';margin-left:auto;font-size:var(--type-subhead)}.municipal-flow details[open] summary:after{content:'−'}
.flow-number{font-size:var(--type-meta);color:#78502e;font-weight:600}.municipal-flow details p{padding:0 0 26px 40px;margin:0;font-size:var(--type-body)}
.insight-topics{list-style:none;padding:0;margin-top:60px}.insight-topic{margin-top:64px}.insight-topic>.guide-grid{margin-top:24px}.guide-grid h3{font-size:var(--type-subhead);margin-bottom:16px}.guide-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}
.renewal a:focus-visible,summary:focus-visible{outline:2px solid var(--iron);outline-offset:6px}
@media(max-width:1080px){.nav-links{margin-left:0;gap:0}.nav-util{gap:16px}.hero-layout{grid-template-columns:1.4fr 1fr;gap:24px}.decision-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split{gap:30px}.field-grid{gap:24px}}
@media(max-width:760px){.renewal-hero,.area-hero{padding:52px 0 48px}.hero-layout{grid-template-columns:1fr;gap:24px}.renewal .renewal-hero h1,.renewal .area-hero h1{font-size:var(--type-title);line-height:1.15}.renewal-hero .lead{font-size:var(--type-body);margin-top:24px}.hero-art{max-width:400px;width:100%;margin:0 auto}.hero-art .diagram{max-height:220px;object-fit:contain}.mineral-detail{width:64px;right:12%}.field-grid,.editorial-split{grid-template-columns:1fr;gap:24px}.field-grid{margin-top:24px}.field-card h3{font-size:var(--type-section)}.decision-steps{grid-template-columns:1fr;gap:24px}.decision-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.decision-steps .label{grid-row:1/3}.decision-steps p{grid-column:2}.editorial-split .diagram{max-height:280px;object-fit:contain}.municipal-flow summary{font-size:var(--type-body);gap:14px}.municipal-flow details p{padding-left:0;font-size:var(--type-body)}.insight-topic{margin-top:44px}}
/* Without scripts the expanded navigation stays in document flow. */
@media (scripting:none){nav{position:static}.nav-panel{max-height:none}}
.renewal summary{scroll-margin-top:100px}
