:root{--green:#365d3c;--ink:#243d30;--muted:#67756b;--paper:#f7f8f3;--line:#dbe2d8;--blue:#54bfd6}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:16px/1.6 system-ui,-apple-system,sans-serif;color:var(--ink)}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:#fff}header img{width:244px;height:auto}a{color:inherit;text-decoration:none}nav{display:flex;align-items:center;gap:36px}nav>a{font-size:14px;font-weight:600}select,input,textarea,button{font:inherit}select,input,textarea{background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--ink)}button,.button{border:0;border-radius:6px;background:var(--green);color:#fff;padding:13px 22px;cursor:pointer;display:inline-block;font-weight:600}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.hero{padding:76px 6% 64px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:750;display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';width:7px;height:7px;background:#80b863;border-radius:50%}h1{font-size:clamp(38px,4.8vw,70px);line-height:1.08;letter-spacing:-.055em;font-weight:550;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#64906b}.hero p{max-width:470px;color:var(--muted);font-size:17px;line-height:1.8}.hero .button{margin-top:18px}.landscape{height:350px;background:#c8e7eb;border-radius:140px 140px 14px 14px;position:relative;overflow:hidden}.sun{position:absolute;right:58px;top:43px;background:#f5edbf;width:72px;height:72px;border-radius:50%}.hill{position:absolute;width:160%;height:300px;border-radius:50%;transform:rotate(-16deg);left:-10%;top:160px;background:#81b76d}.hill.two{background:#5d9364;left:-55%;top:205px;transform:rotate(19deg)}.hill.three{background:#365d3c;top:270px;left:0;transform:rotate(-10deg)}.landscape-label{position:absolute;bottom:21px;left:25px;color:#fff;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.stats{margin:0 6%;padding:24px 0;display:flex;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{display:flex;align-items:center;gap:14px}.stat strong{font-size:32px;font-weight:500}.stat span{font-size:12px;color:var(--muted);max-width:110px}.catalog{padding:68px 6% 85px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}h2{font-size:34px;letter-spacing:-.04em;font-weight:550;margin:8px 0}.muted{color:var(--muted)}.section-top p{margin:0}.filters{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:12px;margin:28px 0 18px}.filters input{width:100%;padding-left:18px}.results{font-size:12px;color:var(--muted);margin-bottom:25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #243d300c}.art{height:185px;background:#d5e8cc;position:relative;overflow:hidden}.art:before,.art:after{content:'';position:absolute;width:120%;height:200px;left:-25%;top:90px;background:#87af7b;border-radius:50%;transform:rotate(17deg)}.art:after{left:20%;top:125px;background:#557f57;transform:rotate(-18deg)}.art.v1{background:#c7e7ed}.art.v1:before{background:#7bbfc7}.art.v1:after{background:#4d879b}.art.v2{background:#ede5cf}.art.v2:before{background:#b7bb87}.art.v2:after{background:#788b62}.art img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.art small{position:absolute;z-index:2;top:18px;left:20px;color:#365d3c;background:#ffffffd9;border-radius:4px;padding:4px 9px;font-size:10px;letter-spacing:.06em}.card-body{padding:25px;flex:1;display:flex;flex-direction:column}.category{color:#66866b;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.card h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:12px 0 4px}.subtitle{font-size:12px;color:var(--muted)}.card p{font-size:13px;color:var(--muted);line-height:1.75;min-height:65px;margin:18px 0}.card-bottom{margin-top:auto;border-top:1px solid #edf0e9;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:10px}.link-button{background:none;color:var(--green);padding:5px 0;font-size:12px;white-space:nowrap}.empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed var(--line);border-radius:10px}.clear{background:none;color:var(--green);text-decoration:underline;padding:0;font-size:12px}footer{margin:0 6%;border-top:1px solid var(--line);padding:40px 0;display:flex;align-items:center;gap:25px;font-size:12px;color:var(--muted)}footer p{flex:1}footer img{width:155px}dialog{max-width:760px;width:calc(100% - 32px);max-height:90vh;border:0;border-radius:14px;padding:45px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#142b24aa;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:12px;background:none;color:var(--ink);font-size:26px;padding:0 10px}dialog h2{font-size:38px;line-height:1.2}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin:25px 0}.facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.facts dd{margin:5px 0;font-size:14px}.admin-wrap{max-width:1100px;margin:50px auto;padding:0 25px}.login{max-width:420px;margin:70px auto;padding:35px;border:1px solid var(--line);background:white;border-radius:12px}label{display:block;font-size:13px;margin-bottom:16px}label input,label textarea,label select{display:block;width:100%;margin-top:6px}textarea{min-height:110px;resize:vertical}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.secondary{background:#e5ecdF;color:var(--green)}.admin-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.admin-row div{flex:1}.admin-row small{display:block;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:12px 24px;z-index:10;display:none}.error{color:#a33629;font-size:13px}.note{font-size:12px;padding:12px;background:#e9eee3;border-radius:5px}.admin-label{font-size:11px;color:var(--muted)}html{scroll-behavior:smooth}@media(max-width:900px){.hero{gap:30px}.landscape{height:300px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.stats{gap:30px}footer{flex-wrap:wrap}}@media(max-width:720px){header{height:80px;padding:0 5%}header img{width:165px}nav{gap:10px}nav>a{display:none}nav select{max-width:115px;font-size:12px}.hero{padding:45px 5%;grid-template-columns:1fr;gap:30px}.hero h1{font-size:46px}.hero p{font-size:15px}.landscape{height:220px;border-radius:90px 90px 10px 10px}.hill{top:95px}.hill.two{top:135px}.hill.three{top:180px}.stats{margin:0 5%;gap:15px;justify-content:space-between}.stat{gap:7px}.stat strong{font-size:26px}.stat span{font-size:10px;max-width:70px}.catalog{padding:40px 5%}.section-top{display:block}.section-top p{font-size:14px}.filters{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.art{height:200px}footer{margin:0 5%;gap:15px}footer p{flex-basis:50%}dialog{padding:35px 24px}.facts,.form-grid{grid-template-columns:1fr}.admin-head{align-items:start;flex-direction:column}.admin-row{gap:10px}.admin-row button{padding:8px}.wide{grid-column:auto}}

#detail-body>img{width:100%;border-radius:8px;margin-top:20px}
/* Transparency dashboard */
:root{--paper:#fff;--ink:#202b27;--muted:#6c7771;--line:#dee5e0}header{height:auto;min-height:85px;padding:18px 3%;gap:24px;position:sticky;top:0;z-index:4}header img{width:205px}header nav{gap:14px;flex-shrink:0}#section-nav{display:flex;justify-content:center;gap:6px;margin-left:auto}#section-nav a{font-size:14px;padding:10px 13px;border-radius:7px;color:var(--muted);white-space:nowrap}#section-nav a.active,#section-nav a:hover{background:#e8eee8;color:var(--green)}#sign-in{display:block;border:1px solid var(--line);padding:9px 15px;border-radius:7px;font-weight:600}header select{font-size:12px;padding:9px;width:125px}.overview{padding:72px 5% 80px;text-align:center;scroll-margin-top:110px}.overview h1{font-size:clamp(34px,4.4vw,60px);letter-spacing:-.04em;font-weight:750;margin:20px 0}.overview>p{font-size:19px;color:var(--muted);margin:20px auto 50px;max-width:900px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1300px;margin:0 auto}.metric{border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;padding:25px;gap:16px;min-width:0;box-shadow:0 2px 3px #203b2905}.metric-label{display:block;font-size:14px;color:var(--muted)}.metric strong{font-size:25px;line-height:1.3;display:block;margin-top:7px;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.metric-icon{font-size:26px;color:var(--green)}.overview-metrics .metric{justify-content:center;padding:25px 15px;min-height:130px}.overview-metrics .metric-icon{display:none}.overview-metrics .metric-label{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.overview-metrics strong{font-size:30px}.dash-section{padding:70px 4%;border-top:1px solid var(--line);scroll-margin-top:85px}.section-inner{max-width:1600px;margin:auto}.tinted{background:#f8faf8}.section-label{font-size:12px;text-transform:uppercase;color:var(--green);letter-spacing:.05em;font-weight:750}.dash-section h2{font-size:34px;letter-spacing:-.035em;font-weight:750;margin:7px 0}.section-intro{font-size:18px;color:var(--muted);margin:12px 0 35px}.financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.data-note{font-size:12px;color:var(--muted);margin:22px 0 0;line-height:1.7}.grid{gap:22px}.transparency-card{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff;box-shadow:0 2px 4px #203b2908;min-width:0}.project-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.project-heading h3{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.025em;margin:0}.status-badge{font-size:10px;font-weight:600;color:white;background:var(--green);padding:3px 9px;border-radius:20px;white-space:nowrap}.status-badge.complete{background:#edf1ed;color:var(--green)}.period{color:var(--muted);font-size:12px;margin:9px 0}.project-description{font-size:12px;color:var(--muted);line-height:1.7;min-height:61px;margin:14px 0 22px}.execution-label{font-size:12px;display:flex;justify-content:space-between;margin:16px 0 3px}progress{width:100%;height:9px;display:block;appearance:none;border:0;border-radius:20px;overflow:hidden;background:#ebefeb}progress::-webkit-progress-bar{background:#ebefeb;border-radius:20px}progress::-webkit-progress-value{background:var(--green);border-radius:20px}progress::-moz-progress-bar{background:var(--green)}.project-numbers{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:18px 0 0;font-size:12px}.project-numbers div{display:flex;flex-wrap:wrap;gap:4px}.project-numbers dt{color:var(--muted)}.project-numbers dd{font-weight:650;margin:0;font-variant-numeric:tabular-nums}.project-end{display:flex;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid #edf0ed;padding-top:14px;margin-top:20px;color:var(--muted)}.project-end a{color:var(--green);font-weight:600}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;box-shadow:0 2px 4px #203b2905}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:14px 8px;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-weight:550}tbody th{font-weight:550}th small{display:block;font-size:11px;color:var(--muted);font-weight:400}td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}thead th:not(:first-child){text-align:right}tbody tr:last-child>*{border-bottom:0}.operational-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.operational-card{padding:28px;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 4px #203b2908}.operational-card h3{font-size:17px;margin:0 0 13px;line-height:1.4}.operational-card>strong{display:block;font-size:40px;line-height:1.4}.operational-card ul{padding:0;list-style:none;font-size:12px;color:var(--muted)}.operational-card li{display:flex;justify-content:space-between;gap:15px;margin:8px 0}.operational-card small,.operational-card p{color:var(--muted);font-size:12px}.methodology{margin-top:30px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.methodology summary{cursor:pointer;font-weight:600}.detail-financials{margin-top:25px}footer{padding:35px 0;font-size:11px}footer p{max-width:650px}dialog{scrollbar-gutter:stable}@media(max-width:1200px){header{flex-wrap:wrap;padding:12px 4%;gap:12px}#section-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}header nav{margin-left:auto}.dash-section{scroll-margin-top:155px}.overview{scroll-margin-top:155px}.financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-grid,.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview{padding:40px 5%}.overview>p{font-size:16px}.dash-section{padding:45px 5%}.metric{padding:20px}.metric strong{font-size:23px}.project-numbers{grid-template-columns:1fr}.dash-section h2{font-size:28px}}@media(max-width:600px){header img{width:150px}header select{width:88px}#sign-in{font-size:12px;padding:8px}#section-nav{gap:2px}#section-nav a{font-size:12px;padding:8px 10px}header nav{gap:8px}.overview h1{font-size:36px}.overview-metrics{gap:10px}.overview-metrics .metric{padding:18px 8px;min-height:115px}.overview-metrics .metric-label{font-size:10px}.overview-metrics strong{font-size:24px}.financial-grid,.ratio-grid,.operational-grid,.grid{grid-template-columns:1fr}.financial-grid,.ratio-grid{gap:12px}.section-intro{font-size:15px}.project-numbers{grid-template-columns:1fr 1fr}.table-wrap{padding:12px}table{min-width:620px}.filters{grid-template-columns:1fr}.project-description{min-height:0}.overview-metrics .metric small{font-size:9px}}
.missing-progress{height:9px;background:repeating-linear-gradient(135deg,#f1f3f1,#f1f3f1 5px,#e3e8e3 5px,#e3e8e3 7px);border-radius:20px}
.filters{min-width:0}.filters>*{min-width:0;width:100%}.section-inner{min-width:0}#section-nav{min-width:0;max-width:100%}
/* Custom language picker */
.language-picker{position:relative}.language-trigger{display:flex;align-items:center;gap:9px;border:1px solid #dbe5dc;border-radius:30px;background:#f5f8f4;color:#365d3c;padding:9px 13px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #233d3005}.language-trigger:hover{background:#eaf1e7;filter:none}.language-trigger svg{width:16px;height:16px;flex-shrink:0}.language-trigger .chevron{width:12px;transition:transform .18s}.language-trigger[aria-expanded=true]{background:#eaf1e7;border-color:#92ad92}.language-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 12px);width:228px;padding:8px;background:#fff;border:1px solid #dce6dc;border-radius:16px;box-shadow:0 16px 45px #243d301a,0 3px 10px #243d3008;z-index:20}.language-menu[hidden]{display:none}.language-menu-title{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:#7a897e;padding:9px 12px 10px}.language-option{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:9px;background:transparent;color:#33483a;font-size:13px;text-align:left;font-weight:500}.language-option:hover{background:#f2f6ef;filter:none}.language-option[aria-selected=true]{background:#eaf2e5;color:#365d3c}.language-code{font-size:10px;font-weight:700;letter-spacing:.04em;display:grid;place-items:center;width:30px;height:26px;border:1px solid #e0e8dc;border-radius:6px;color:#6b816a;background:#fff}.language-option[aria-selected=true] .language-code{background:#365d3c;color:#fff;border-color:#365d3c}.language-check{margin-left:auto;font-size:15px}.language-option:focus-visible,.language-trigger:focus-visible{outline:2px solid #74a77b;outline-offset:3px}@media(max-width:600px){.language-trigger{padding:9px 10px;gap:6px}.language-trigger .language-current-name{display:none}.language-menu{width:215px}}
.metric-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#eff5ec;border:1px solid #e4edde;border-radius:13px;color:#46724c}.metric-icon svg{display:block;width:25px;height:25px}.metric{gap:17px}.metric>div{min-width:0}@media(max-width:600px){.metric-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.metric-icon svg{width:23px;height:23px}}
/* Rural Move: flowing terrain, forest greens and river blues. */
:root{--green:#3d653f;--ink:#293e30;--muted:#6c7b70;--line:#dce5da;--blue:#56bfd7}body{background:#fff}header{border-bottom:1px solid #e0e8dc;background:#fffffff5;backdrop-filter:blur(16px)}header>a{position:relative}header img{width:220px}#section-nav a{font-weight:550}#section-nav a.active{background:#eaf2e4;color:#3d653f;box-shadow:inset 0 -2px 0 #83b66a}#section-nav a:hover{background:#f0f5ec}#sign-in{border-color:#d3dfce;color:#3d653f;background:#f7faf3}#sign-in:hover{background:#eaf2e4}.overview{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 0,#f1f7e9 0,transparent 52%),radial-gradient(ellipse at 100% 30%,#eef8fa 0,transparent 55%),#fcfdf9;padding-bottom:95px}.overview:before,.overview:after{content:'';position:absolute;pointer-events:none;width:80%;height:100px;border-radius:50% 50% 0 0;bottom:-85px;transform:rotate(-4deg);background:#90bb77;left:-18%}.overview:after{left:45%;bottom:-83px;background:#73c6d8;transform:rotate(4deg);width:80%}.overview h1{color:#3d653f;font-weight:720;position:relative;letter-spacing:-.045em}.overview h1:before{content:'RURAL MOVE · IMPACTO & TRANSPARÊNCIA';display:block;font-size:10px;font-weight:700;letter-spacing:.2em;color:#73916a;margin-bottom:21px}.overview h1:after{content:'';display:block;width:57px;height:4px;margin:25px auto 0;border-radius:5px;background:linear-gradient(90deg,#7cba64 0 50%,#56bfd7 50%)}.overview>p{font-size:18px;color:#73806f}.overview-metrics{position:relative;z-index:1}.overview-metrics .metric{background:#ffffffdf;border-color:#dbe5d5;border-radius:15px;box-shadow:0 5px 18px #3d653f04;border-top:3px solid #87b66d}.overview-metrics .metric:nth-child(2){border-top-color:#609465}.overview-metrics .metric:nth-child(3){border-top-color:#58bfd5}.overview-metrics .metric:nth-child(4){border-top-color:#4d8eaa}.overview-metrics .metric strong{color:#3d653f}.overview-metrics .metric:nth-child(3) strong,.overview-metrics .metric:nth-child(4) strong{color:#367e97}.tinted{background:#f6f8f1}.section-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.12em}.section-label:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#80b865}.dash-section h2{color:#365a3c}.section-intro{color:#75816f}.metric{border-radius:13px;border-color:#dfe7d9;box-shadow:0 3px 10px #3d653f04}.financial-grid .metric:nth-child(3) .metric-icon,.financial-grid .metric:nth-child(4) .metric-icon{background:#ecf6f8;color:#4087a1;border-color:#dceff2}.ratio-grid .metric:nth-child(2) .metric-icon,.ratio-grid .metric:nth-child(4) .metric-icon{background:#ecf6f8;color:#4087a1;border-color:#dceff2}.metric-icon{background:#edf4e7;color:#4e7d49;border-color:#e2ecd8}.transparency-card{border-radius:14px;border-color:#dce6d6;border-top:3px solid #87b56e;box-shadow:0 4px 15px #365d3c05;transition:transform .2s,box-shadow .2s}.transparency-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #365d3c0d}.transparency-card:nth-child(3n+2){border-top-color:#58bcd1}.transparency-card:nth-child(3n){border-top-color:#5c9365}.project-heading h3{color:#365a3c}.status-badge{background:#e8f1e2;color:#4a7145;border:1px solid #dce9d4}.status-badge.complete{background:#eef5f7;color:#4d8396;border-color:#dcecf0}progress::-webkit-progress-value{background:linear-gradient(90deg,#83b86c,#4e8860)}progress::-moz-progress-bar{background:#639a64}.transparency-card:nth-child(3n+2) progress::-webkit-progress-value{background:linear-gradient(90deg,#66c6d8,#4588a2)}.project-end a{color:#3d7f92}.operational-card{border-radius:14px;border-color:#dce6d6;background:linear-gradient(145deg,#f9fcf6,#fff 65%);box-shadow:0 4px 15px #365d3c04}.operational-card>strong{color:#4a794b}.operational-card:nth-child(2n){background:linear-gradient(145deg,#f1f9fb,#fff 65%)}.operational-card:nth-child(2n)>strong{color:#438aa2}.operational-card h3{color:#3c5841}.table-wrap{border-radius:14px;border-color:#dce6d6}.table-wrap thead{background:#f4f8ef}.table-wrap th,.table-wrap td{border-color:#e3eadf}.table-wrap tbody tr:hover{background:#fafcf7}.methodology{background:#f5f8ef;border:1px solid #e2eadb;border-radius:10px;padding:17px 20px}.filters input,.filters select{border-color:#dce6d6;border-radius:9px}.language-trigger{background:#f1f6eb}footer{position:relative;padding-top:45px}footer:before{content:'';position:absolute;top:-2px;left:0;width:100px;height:3px;border-radius:5px;background:linear-gradient(90deg,#83b96a 0 40%,#609364 40% 65%,#58bfd5 65% 85%,#4786a2 85%)}.button,button:not(.secondary):not(.clear):not(.close):not(.language-trigger):not(.language-option):not(.link-button):not(.filter-trigger):not(.filter-option){background:#3d653f}.overview-metrics .metric-label{letter-spacing:.06em}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:600px){header img{width:155px}.overview h1:before{font-size:9px;letter-spacing:.12em;line-height:1.7}.overview{padding-bottom:65px}.overview>p{font-size:15px}.overview-metrics .metric{border-radius:12px}.overview h1{font-size:35px}.dash-section{padding-top:40px}}
.overview h1:before{content:attr(data-brand)}
footer{display:block;margin:0;padding:55px 6% 22px;background:#f0f5eb;border-top:1px solid #dbe6d4;color:#3b5840;font-size:13px}footer:before{left:6%;width:140px;height:4px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;max-width:1450px;margin:auto;padding-bottom:38px}.footer-brand img{width:220px;max-width:100%}.footer-brand p{max-width:400px;font-size:13px;line-height:1.8;margin-top:22px;color:#71806b}.footer-contacts h2{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 23px;color:#365a3c}.footer-contacts>a{display:flex;align-items:center;gap:12px;width:fit-content;margin:15px 0;font-size:16px;letter-spacing:.025em}.footer-contacts>a:hover{color:#37879f}.footer-contacts svg{width:18px;height:18px;flex-shrink:0}.footer-contacts p{font-size:15px;margin:18px 0;letter-spacing:.02em}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d8e3d1;padding-top:20px;font-size:11px;color:#72816d;max-width:1450px;margin:auto}.footer-bottom a:hover{color:#365a3c}@media(max-width:720px){footer{padding:40px 6% 20px}.footer-main{grid-template-columns:1fr;gap:25px;padding-bottom:20px}.footer-brand img{width:190px}.footer-brand p{max-width:100%;margin-top:15px}.footer-contacts>a{font-size:15px}.footer-contacts p{font-size:14px}}
.language-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:23px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:31px;flex:0 0 31px}.language-trigger .language-flag{font-size:21px;width:26px;flex-basis:26px}.language-trigger .language-current-name{font-size:12px}.language-option{gap:12px}.language-option[aria-selected=true] .language-flag{background:none}.language-trigger{gap:7px}
header nav #sign-in{border:0;background:transparent;box-shadow:none;border-radius:3px;padding:7px 4px;font-size:12px;font-weight:450;color:#75816f}header nav #sign-in:hover{background:transparent;color:#365a3c;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){header nav #sign-in{font-size:11px;padding:7px 3px}}
/* A continuous, quieter landscape transition. */
.overview:before{display:none}.overview:after{display:block;left:0;bottom:-1px;width:100%;height:72px;border-radius:0;transform:none;background: url('/assets/landscape-divider.svg') center bottom / 100% 100% no-repeat}.overview{padding-bottom:110px}#finance{border-top:0}@media(max-width:600px){.overview:after{height:42px}.overview{padding-bottom:70px}}
.filter-picker{position:relative;min-width:0}.filter-picker select[hidden]{display:none}.filters .filter-trigger{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;height:100%;min-height:50px;padding:12px 15px;border:1px solid #dce6d6;border-radius:10px;background:#fff;color:#4c6050;text-align:left;font-size:14px;font-weight:450;box-shadow:0 1px 3px #365d3c03}.filter-trigger .filter-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters .filter-trigger:hover{background:#f7faf3;border-color:#a9c298;filter:none}.filters .filter-trigger.has-value,.filters .filter-trigger[aria-expanded=true]{background:#f0f6eb;border-color:#9ab88b;color:#365d3c}.filter-trigger svg{width:13px;height:13px;flex:0 0 13px;transition:transform .18s}.filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.filter-menu{position:absolute;top:calc(100% + 9px);left:0;width:max-content;min-width:100%;max-width:min(380px,85vw);max-height:300px;overflow-y:auto;z-index:3;padding:7px;background:#fff;border:1px solid #dce6d6;border-radius:13px;box-shadow:0 15px 40px #243d301a,0 3px 8px #243d3008}.filter-menu[hidden]{display:none}.filter-menu .filter-option{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px;border-radius:8px;background:transparent;color:#435b49;font-size:13px;font-weight:450;text-align:left;line-height:1.5}.filter-menu .filter-option:hover{background:#f3f7ef;filter:none}.filter-menu .filter-option[aria-selected=true]{background:#eaf2e4;color:#365d3c;font-weight:600}.filter-check{flex:0 0 15px;color:#4e7c48}.filter-menu .filter-option:focus-visible,.filters .filter-trigger:focus-visible{outline:2px solid #7faa6d;outline-offset:2px}.filter-picker:last-child .filter-menu{left:auto;right:0}@media(max-width:600px){.filter-menu{width:100%;max-width:100%}.filters .filter-trigger{min-height:48px}}
header nav .language-picker{order:0}header nav #sign-in{order:1;margin-left:4px}
/* Responsive layout and touch refinements */
html{scroll-padding-top:100px}body{min-width:320px}header{isolation:isolate}header>a{flex-shrink:0}header nav{align-items:center}.section-inner,.admin-wrap,.form-grid>*{min-width:0}img,svg{max-width:100%}.filters{grid-template-columns:minmax(180px,2fr) minmax(160px,1.4fr) minmax(140px,1fr) minmax(140px,1fr)}.filters input{font-size:14px}.filter-picker{align-self:stretch}.filter-menu{z-index:5}.transparency-card{display:flex;flex-direction:column}.project-description{flex:1}.project-heading{flex-wrap:wrap;gap:9px}.project-heading h3{flex:1;min-width:140px}.project-end{margin-top:20px}.metric strong{font-size:clamp(21px,1.8vw,28px)}.overview-metrics strong{font-size:clamp(25px,2.2vw,34px)}.metric-label{overflow-wrap:anywhere}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline:2px solid #83b66a;outline-offset:4px}.footer-contacts a{min-height:40px}.footer-bottom a{padding:8px 0}.admin-row{min-width:0}.admin-row>div{min-width:0;overflow-wrap:anywhere}dialog{overscroll-behavior:contain}.language-menu{max-height:min(380px,70dvh);overflow-y:auto}.language-trigger{min-height:42px}.language-option,.filter-option{min-height:44px}.filter-trigger{touch-action:manipulation}.admin-actions button{min-height:44px}.form-grid input,.form-grid select,.form-grid textarea,.login input{font-size:16px}.detail-financials .project-numbers{gap:12px}.dash-section,.overview{scroll-margin-top:100px}
@media(min-width:1600px){header{padding-inline:max(4%,calc((100% - 1720px)/2))}.overview{padding-top:85px;padding-bottom:120px}.dash-section{padding-block:80px}.metric{padding:28px}.transparency-card{padding:28px}.section-intro{margin-bottom:40px}}
@media(max-width:1200px){html{scroll-padding-top:145px}.dash-section,.overview{scroll-margin-top:145px}#section-nav{scrollbar-width:none;flex-shrink:0}#section-nav::-webkit-scrollbar{display:none}#section-nav a{min-height:42px;display:flex;align-items:center}header nav{margin-left:auto}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-grid,.ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics{gap:15px}.metric{padding:22px;gap:13px}}
@media(min-width:721px) and (max-width:950px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.overview h1{font-size:46px}.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{gap:35px}}
@media(max-width:720px){header{padding:11px 5%;gap:8px}header img{width:170px}header nav{gap:12px}header nav #sign-in{font-size:12px;min-height:40px;display:flex;align-items:center;margin-left:0}.language-trigger{min-height:40px}.language-trigger .language-current-name{display:none}.language-trigger{padding:8px 11px}#section-nav{gap:4px}#section-nav a{padding:9px 11px;font-size:12px}html{scroll-padding-top:135px}.dash-section,.overview{scroll-margin-top:135px}.overview{padding:38px 5% 75px}.overview h1{font-size:clamp(31px,6.5vw,44px);line-height:1.15;margin-top:12px}.overview h1:before{font-size:9px;letter-spacing:.13em}.overview>p{font-size:15px;margin-bottom:30px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-metrics .metric{padding:19px 10px;min-height:123px}.overview-metrics .metric-label{font-size:10px;line-height:1.55}.overview-metrics .metric strong{font-size:clamp(21px,4.6vw,29px)}.dash-section{padding:38px 5%}.dash-section h2{font-size:28px;line-height:1.2}.section-intro{font-size:15px;line-height:1.65;margin-bottom:25px}.financial-grid,.ratio-grid{gap:12px}.metric{padding:19px;min-height:110px}.metric strong{font-size:24px}.metric small{font-size:10px}.metric-label{font-size:13px}.grid{grid-template-columns:1fr}.project-description{min-height:0}.project-heading h3{font-size:20px}.transparency-card{padding:23px}.filters{gap:11px;margin-top:22px}.filters>input{grid-column:1/-1;min-height:48px;font-size:16px}.filters .filter-trigger{font-size:13px;min-height:48px}.filter-menu{width:100%;min-width:100%;max-width:100%;max-height:260px}.filter-menu .filter-option{font-size:13px;padding:12px 10px}.filter-picker:last-child .filter-menu{left:0;right:auto}.operational-grid{grid-template-columns:1fr}.table-wrap{padding:10px}.table-wrap table{min-width:610px;font-size:12px}.table-wrap td,.table-wrap th{padding:13px 10px}.admin-wrap{margin-top:30px;padding-inline:5%}.admin-head{align-items:stretch}.admin-actions{gap:8px}.admin-actions button{font-size:12px;padding:10px 12px}.admin-row{gap:10px;flex-wrap:wrap}.admin-row>div{flex-basis:65%}.admin-row button{min-height:40px}.login{margin:35px 5%;max-width:none;padding:27px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.facts{grid-template-columns:1fr}dialog{max-height:90dvh;padding:37px 22px 25px;border-radius:13px}dialog h2{font-size:28px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-bottom{gap:20px}.results{line-height:1.8}.language-menu{width:210px;right:0}}
@media(max-width:400px){header img{width:143px}header nav{gap:9px}.language-trigger{padding:8px}.language-trigger .language-flag{width:24px;flex-basis:24px}.overview-metrics{gap:9px}.overview-metrics .metric{padding:15px 8px}.overview-metrics .metric strong{font-size:21px}.overview-metrics .metric-label{font-size:9px}.overview h1{font-size:31px}.filters{grid-template-columns:1fr}.filters>input{grid-column:auto}.financial-grid,.ratio-grid{grid-template-columns:1fr}.project-numbers{grid-template-columns:1fr 1fr;font-size:11px}.status-badge{font-size:9px}.footer-bottom{font-size:10px}}
@media(min-width:401px) and (max-width:600px){.financial-grid,.ratio-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}}
@media(max-height:500px) and (orientation:landscape){header{position:relative}.dash-section,.overview{scroll-margin-top:15px}html{scroll-padding-top:15px}.language-menu{max-height:65dvh}dialog{max-height:95dvh}}
html{scroll-padding-top:var(--header-offset,130px)}.dash-section,.overview{scroll-margin-top:0}@media(max-height:500px) and (orientation:landscape){html{scroll-padding-top:15px}}
/* Extend the existing project link over its whole card. */
.transparency-card{position:relative;cursor:pointer}.transparency-card .project-end a::after{content:'';position:absolute;inset:0;border-radius:14px}.transparency-card:focus-within{outline:2px solid #6c9b59;outline-offset:4px}.transparency-card .project-end a:focus-visible{outline:none}
.account-settings{display:flex;justify-content:flex-end;padding-top:24px;margin-top:12px}.account-settings .account-password-link{background:transparent!important;color:#71806c;border:0;padding:8px 0;font-size:12px;font-weight:450;box-shadow:none}.account-settings .account-password-link:hover{color:#365a3c;text-decoration:underline;text-underline-offset:4px}.account-password-link:focus-visible{outline:2px solid #83b66a;outline-offset:4px}
.initial-loading{min-height:55vh;padding:70px 6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-content:center}.initial-loading span{height:160px;border-radius:14px;background:linear-gradient(110deg,#f0f5eb 20%,#f8fbf5 40%,#f0f5eb 60%);background-size:200% 100%;animation:loading-soft 1.5s ease-in-out infinite}@keyframes loading-soft{to{background-position:-200% 0}}@media(max-width:720px){.initial-loading{grid-template-columns:1fr;padding-block:35px}.initial-loading span{height:110px}}
