*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#f4f2ed;--surface:#fff;--surface2:#eceae4;--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.16);--text:#18170f;--muted:#5a5850;--soft:#9e9b90;--green:#1b4d2e;--green2:#246638;--greenL:#e6f0e9;--amber:#8a4d00;--amberL:#fdf0e0;--blue:#1a3558;--blueL:#e5eaf3;--red:#7a1f1f;--redL:#faeaea;--r:14px}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:15px;line-height:1.6}
nav{background:var(--green);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;min-height:58px;position:sticky;top:0;z-index:100;gap:1rem}.logo{font-family:Syne,sans-serif;font-size:19px;font-weight:800;color:#fff}.logo em{color:#7fcf9a;font-style:normal}.nav-r{display:flex;gap:.25rem;align-items:center}.nav-r a{color:rgba(255,255,255,.74);text-decoration:none;font-size:13px;padding:7px 12px;border-radius:8px;white-space:nowrap}.nav-r a:hover{background:rgba(255,255,255,.12);color:#fff}.badge{background:rgba(255,255,255,.13);color:#9fdfb8;font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px}
.hero{background:var(--green);padding:3.4rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 80%,rgba(255,255,255,.04),transparent 60%),radial-gradient(ellipse 40% 60% at 80% 20%,rgba(255,255,255,.03),transparent 60%)}.hc{position:relative;z-index:1;max-width:680px;margin:0 auto}.eyebrow{color:rgba(255,255,255,.55);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:1.2rem}.hero h1{font-family:Syne,sans-serif;font-size:clamp(1.9rem,5vw,2.9rem);font-weight:800;color:#fff;line-height:1.12;margin-bottom:.9rem}.hero h1 em{color:#7fcf9a;font-style:normal}.hero p{color:rgba(255,255,255,.67);font-size:15px;max-width:540px;margin:0 auto 2.25rem}
.sbox{background:#fff;border-radius:var(--r);padding:1rem 1rem 1rem 1.25rem;display:flex;gap:8px;align-items:center;max-width:590px;margin:0 auto;box-shadow:0 10px 48px rgba(0,0,0,.28)}.sw{position:relative;flex:1;min-width:0}#si{width:100%;border:0;outline:0;font:15px 'DM Sans';color:var(--text);background:transparent}#si::placeholder{color:var(--soft)}.sbtn{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 20px;font:500 14px 'DM Sans';cursor:pointer;white-space:nowrap}.sbtn:hover{background:var(--green2)}.shint{color:rgba(255,255,255,.35);font-size:12px;margin-top:.75rem}
#acl{position:absolute;top:calc(100% + 6px);left:-20px;right:0;min-width:330px;background:#fff;border:1px solid var(--border2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);max-height:300px;overflow:auto;z-index:200;display:none}.aci{padding:10px 16px;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.aci:last-child{border-bottom:0}.aci:hover,.aci.sel{background:var(--greenL);color:var(--green)}.acp{font-size:11px;color:var(--soft);background:var(--surface2);padding:2px 8px;border-radius:999px;white-space:nowrap}
.sbar{background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;padding:.1rem 2rem}.si2{padding:1.1rem 0;text-align:center}.sn{font-family:Syne,sans-serif;font-size:22px;font-weight:700;color:var(--green)}.sl{font-size:12px;color:var(--soft)}.main{max-width:1180px;margin:0 auto;padding:2.5rem 2rem}
h2,h3{font-family:Syne,sans-serif}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0 1rem}.method-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.15rem}.method-card h3{font-size:14px;margin-bottom:6px}.method-card p{font-size:12.5px;color:var(--muted);line-height:1.55}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:2rem 0 .85rem}.section-head h2,.section-head h3{font-size:17px}.section-head p{font-size:12.5px;color:var(--muted);max-width:580px}.province-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.province-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.province-item .pv{font-family:Syne,sans-serif;font-size:19px;font-weight:800;color:var(--green);margin-top:3px}.province-item .pk{font-size:11px;text-transform:uppercase;letter-spacing:.45px;color:var(--soft);font-weight:600}.recent-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:2rem}.recent-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.95rem 1.05rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}.recent-item:hover{border-color:rgba(27,77,46,.35)}.recent-main{min-width:0}.recent-name{font-weight:700;font-size:14px}.recent-meta{font-size:12px;color:var(--soft)}.recent-btn{border:0;background:transparent;color:var(--green);font:600 12px 'DM Sans';cursor:pointer;white-space:nowrap}
#empty{text-align:center;padding:2.75rem 1rem 4rem}.ei{width:68px;height:68px;background:var(--surface2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 1.1rem}#empty h2{font-size:19px;margin-bottom:8px}#empty p{color:var(--muted);font-size:14px;max-width:390px;margin:0 auto 1.5rem}.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.chip{background:var(--surface);border:1px solid var(--border2);border-radius:999px;padding:7px 18px;font-size:13px;cursor:pointer;color:var(--muted)}.chip:hover{background:var(--greenL);border-color:var(--green);color:var(--green)}.ag{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;text-align:left;max-width:880px;margin:0 auto}.ac{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.4rem}.ai{font-size:22px;margin-bottom:.75rem}.ac h3{font-size:15px;margin-bottom:6px}.ac p{font-size:13px;color:var(--muted)}
#results{display:none}.ch{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.4rem 1.75rem;margin-bottom:1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ci h2{font-size:22px;font-weight:800;margin-bottom:6px}.cm{display:flex;gap:6px;flex-wrap:wrap}.mt{font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px}.green{background:var(--greenL);color:var(--green)}.amber{background:var(--amberL);color:var(--amber)}.red{background:var(--redL);color:var(--red)}.grey{background:var(--surface2);color:var(--muted)}.tool-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.isc-btn,.small-btn{display:inline-flex;align-items:center;gap:6px;background:var(--greenL);color:var(--green);font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;text-decoration:none;border:1px solid rgba(27,77,46,.18);white-space:nowrap;cursor:pointer;font-family:'DM Sans'}.small-btn{background:var(--surface);color:var(--muted);border-color:var(--border2)}.small-btn:hover,.isc-btn:hover{border-color:var(--green);color:var(--green)}.year-row{display:flex;align-items:center;gap:8px;margin-bottom:1.25rem;flex-wrap:wrap}.year-row label{font-size:13px;color:var(--muted);font-weight:600}.year-row select,.sortw select{font:14px 'DM Sans';padding:6px 12px;border:1px solid var(--border2);border-radius:9px;background:var(--surface);cursor:pointer}.filing-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.5rem}.filing-year{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;cursor:pointer;text-align:left;min-height:74px}.filing-year:hover,.filing-year.active{border-color:var(--green)}.filing-year.active{box-shadow:inset 0 0 0 1px var(--green)}.fy-year{font-family:Syne,sans-serif;font-weight:700;font-size:13px}.fy-status{font-size:11px;color:var(--muted);margin-top:3px}.fy-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.fy-dot.green{background:var(--green)}.fy-dot.amber{background:#b56b10}.fy-dot.red{background:var(--red)}.fy-dot.grey{background:var(--soft)}.sg{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:1.25rem}.sc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.sc-lbl{font-size:12px;color:var(--soft)}.sc-val{font-family:Syne,sans-serif;font-size:19px;font-weight:700}.sc-sub{font-size:11px;color:var(--soft)}.dashboard-pair{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin-bottom:1.5rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem 1.2rem}.panel h3{font-size:15px;margin-bottom:2px}.panel-sub{font-size:12px;color:var(--soft);margin-bottom:.9rem}.composition-row{display:grid;grid-template-columns:120px 1fr 44px;gap:8px;align-items:center;margin:.7rem 0}.composition-label{font-size:12px;color:var(--muted)}.bar-track{height:9px;background:var(--surface2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px}.bar-rem{background:var(--green)}.bar-exp{background:#41658f}.bar-other{background:#ad6a19}.composition-pct{text-align:right;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.context-list{display:grid;gap:7px}.context-item{background:var(--surface2);border-radius:8px;padding:.65rem .75rem;font-size:12.5px;color:var(--muted)}.context-item.review{background:var(--amberL);color:var(--amber)}.trend-wrap{margin-bottom:1.5rem}.trend-table{width:100%;min-width:760px}.trend-table td,.trend-table th{padding:10px 12px}.trend-year{font-weight:700}.change{font-size:11px;font-weight:700}.change.up{color:var(--green)}.change.down{color:var(--blue)}.change.flat{color:var(--soft)}.trend-empty{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.2rem;color:var(--muted);font-size:13px}.cr{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.fp{display:flex;gap:6px;flex-wrap:wrap}.pill{font-size:12px;padding:5px 14px;border-radius:999px;border:1px solid var(--border2);background:var(--surface);color:var(--muted);cursor:pointer;font-family:'DM Sans'}.pill.active{background:var(--green);color:#fff;border-color:var(--green)}.sortw{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--soft)}
.tw{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:auto;margin-bottom:1.25rem}table{width:100%;border-collapse:collapse;min-width:720px}thead{background:var(--surface2)}th{font-size:11px;font-weight:600;color:var(--soft);text-transform:uppercase;letter-spacing:.55px;padding:11px 15px;text-align:left;white-space:nowrap}th:last-child,td:last-child{text-align:right}td{padding:12px 15px;border-top:1px solid var(--border);font-size:14px;vertical-align:middle}tr:hover td{background:#fafaf7}.tn{font-weight:600}.rb{display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px}.rc{background:var(--amberL);color:var(--amber)}.rco{background:var(--blueL);color:var(--blue)}.amt{font-family:Syne,sans-serif;font-size:13px;font-weight:600}.amtt{font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:var(--green)}.tf{padding:11px 15px;border-top:1px solid var(--border);background:var(--surface2);display:flex;justify-content:space-between}.tfl{font-size:12px;color:var(--soft)}.tft{font-family:Syne,sans-serif;font-size:15px;font-weight:800;color:var(--green)}.pending-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:2.5rem;text-align:center;margin-bottom:1.25rem}.pending-icon{font-size:36px;margin-bottom:.75rem}.pending-card h3{font-size:18px;margin-bottom:.5rem}.pending-card p{color:var(--muted);font-size:14px;max-width:560px;margin:0 auto}.pending-card a,.note a{color:var(--green);font-weight:600}.note{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:0 12px 12px 0;padding:.9rem 1.2rem;font-size:13px;color:var(--muted);line-height:1.6}.note strong{color:var(--text)}footer{background:var(--text);color:rgba(255,255,255,.45);padding:2.5rem 2rem;margin-top:5rem;text-align:center;font-size:13px}.fl{font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:#fff}.fl em{color:#7fcf9a;font-style:normal}footer a{color:#7fcf9a;text-decoration:none}
.profile-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border2);margin:0 0 1.5rem;overflow-x:auto}.profile-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:600 13px 'DM Sans';padding:.8rem 1rem;cursor:pointer;white-space:nowrap}.profile-tab:hover{color:var(--green)}.profile-tab.active{color:var(--green);border-bottom-color:var(--green)}.profile-panel{display:none}.profile-panel.active{display:block}.overview-grid,.capital-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.25rem}.overview-card,.capital-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;min-width:0}.overview-card .value,.capital-card .value{font-family:Syne,sans-serif;font-size:19px;font-weight:800;color:var(--green);margin-top:3px;overflow-wrap:anywhere}.overview-card .label,.capital-card .label{font-size:11px;text-transform:uppercase;letter-spacing:.45px;color:var(--soft);font-weight:600}.profile-intro{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.25rem 1.4rem;margin-bottom:1.25rem}.profile-intro h3{font-size:16px;margin-bottom:5px}.profile-intro p{font-size:13px;color:var(--muted);max-width:760px}.capital-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:2.25rem 1.5rem;text-align:center;margin-bottom:1.25rem}.capital-empty h3{font-size:18px;margin-bottom:6px}.capital-empty p{font-size:14px;color:var(--muted);max-width:620px;margin:0 auto 1rem}.capital-categories{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;max-width:760px;margin:0 auto}.capital-category{font-size:11px;color:var(--muted);background:var(--surface2);padding:4px 9px;border-radius:999px}.capital-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.25rem}.breakdown-list{display:grid;gap:9px}.breakdown-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(100px,1.5fr) auto;gap:9px;align-items:center}.breakdown-name{font-size:12px;color:var(--muted);min-width:0}.breakdown-track{height:8px;background:var(--surface2);border-radius:999px;overflow:hidden}.breakdown-fill{height:100%;background:var(--green);border-radius:999px}.expense-fill{background:var(--blue)}.breakdown-amount{font-family:Syne,sans-serif;font-size:12px;font-weight:700;white-space:nowrap}.capital-context{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.capital-context p{font-size:12.5px;color:var(--muted)}.confidence-label{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--greenL);color:var(--green);white-space:nowrap}.source-list{display:grid;gap:9px;margin-bottom:1.5rem}.source-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;display:grid;grid-template-columns:100px 1fr auto;gap:1rem;align-items:center}.source-year{font-family:Syne,sans-serif;font-weight:700}.source-type{font-size:13px}.source-meta{font-size:11px;color:var(--soft)}.source-link{color:var(--green);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.source-link.muted{color:var(--soft);pointer-events:none}.capital-source{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.expense-panel{min-width:0}.expense-category-list{display:grid;gap:7px}.expense-category{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden}.expense-category>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:.72rem .8rem;cursor:pointer;list-style:none}.expense-category>summary::-webkit-details-marker{display:none}.expense-category>summary::before{content:"+";width:18px;height:18px;border-radius:50%;background:var(--surface2);color:var(--green);display:grid;place-items:center;font:700 13px/1 Syne,sans-serif;grid-column:1;grid-row:1;align-self:start}.expense-category[open]>summary::before{content:"−"}.expense-category-main{display:grid;grid-template-columns:minmax(115px,1fr) minmax(90px,1.3fr);gap:7px 10px;align-items:center;grid-column:1;padding-left:27px;margin-top:-18px}.expense-detail-count{grid-column:1/-1;color:var(--soft);font-size:10.5px}.expense-category-body{border-top:1px solid var(--border);padding:.85rem;background:#fafaf8}.expense-detail-intro{font-size:11.5px;color:var(--muted);margin-bottom:.75rem}.expense-program+.expense-program{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.expense-program-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:.45rem}.expense-program-head h4{font-size:12.5px}.expense-program-head>strong{font:700 12px Syne,sans-serif;white-space:nowrap}.expense-reference{font-size:10.5px;color:var(--soft);margin-top:2px}.expense-lines{display:grid;gap:1px}.expense-line{display:flex;justify-content:space-between;gap:14px;padding:.42rem .5rem;font-size:11.5px;color:var(--muted);border-radius:6px}.expense-line:nth-child(odd){background:var(--surface)}.expense-line strong{font:700 11.5px Syne,sans-serif;color:var(--text);white-space:nowrap}.expense-detail-note{font-size:11px;color:var(--amber);background:var(--amberL);border-radius:7px;padding:.55rem .65rem;margin-top:.6rem}.expense-source-link{display:inline-block;color:var(--green);font-size:11.5px;font-weight:700;margin-top:.65rem}.expense-category>summary:focus-visible{outline:3px solid rgba(27,77,46,.28);outline-offset:-3px}
.capital-trend-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capital-trend-tools label{font-size:12px;color:var(--soft);font-weight:600}.capital-trend-tools select{font:13px 'DM Sans';padding:6px 10px;border:1px solid var(--border2);border-radius:9px;background:var(--surface)}.trend-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:1rem}.trend-kpi{background:var(--surface2);border-radius:10px;padding:.75rem .85rem;min-width:0}.trend-kpi>span{display:block;color:var(--soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.trend-kpi strong{display:block;font-family:Syne,sans-serif;font-size:16px;line-height:1.3;margin:.15rem 0;overflow-wrap:anywhere}.trend-kpi small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.trend-kpi small.up{color:var(--green)}.trend-kpi small.down{color:var(--red)}.capital-chart-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:.65rem 0 1rem;scrollbar-width:thin}.capital-chart{display:block;width:100%;height:auto;max-height:330px}.chart-grid line{stroke:var(--border);stroke-width:1}.chart-grid text{fill:var(--soft);font:10px 'DM Sans';text-anchor:end}.chart-zero{stroke:var(--text);stroke-width:1.2;stroke-dasharray:4 4;opacity:.55}.trend-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-line.expenses{stroke:var(--blue)}.trend-line.balance{stroke:#ad6a19}.trend-line.capital{stroke:#ad6a19}.trend-line.debt{stroke:var(--blue)}.trend-line.cash{stroke:var(--green)}.trend-line.deficit{stroke:var(--red)}.trend-point{fill:var(--surface);stroke:var(--green);stroke-width:3;outline:none}.trend-point.expenses{stroke:var(--blue)}.trend-point.balance{stroke:#ad6a19}.trend-point.capital{stroke:#ad6a19}.trend-point.debt{stroke:var(--blue)}.trend-point.cash{stroke:var(--green)}.trend-point.deficit{stroke:var(--red)}.trend-point:focus,.trend-point:hover{fill:var(--text);stroke-width:4}.chart-year-label{fill:var(--muted);font:10px 'DM Sans'}.trend-note{background:var(--greenL);border-radius:10px;padding:.85rem 1rem;color:var(--green);font-size:13px;margin-top:.75rem}
.capital-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:.75rem}.capital-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1rem}.secondary-metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem}.secondary-metric .label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--soft);font-weight:700}.secondary-metric .value{font-family:Syne,sans-serif;font-size:15px;font-weight:800;color:var(--text);margin-top:2px}.capital-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin:-.25rem 0 1rem}.capital-chip{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface2);border-radius:999px;padding:4px 9px}.capital-legend{display:flex;gap:14px;flex-wrap:wrap;margin:.25rem 0 .35rem}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.legend-line{width:18px;height:3px;border-radius:999px;background:var(--green)}.legend-line.expenses,.legend-line.debt{background:var(--blue)}.legend-line.balance,.legend-line.capital{background:#ad6a19}.legend-line.cash{background:var(--green)}.chart-help{font-size:12px;color:var(--muted);margin:-.35rem 0 1rem}.capital-summary-note{margin-bottom:1.25rem}
.news-page{display:none}.news-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.6rem;margin-bottom:1rem}.news-hero h1{font-size:clamp(1.7rem,4vw,2.35rem);margin-bottom:.35rem}.news-hero p{color:var(--muted);max-width:760px}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;min-height:100%}.news-card:hover{border-color:rgba(27,77,46,.32)}.news-card-body{padding:1rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.news-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:11px;color:var(--soft);font-weight:600}.news-card h2{font-size:16px;line-height:1.3}.news-card p{font-size:13px;color:var(--muted);line-height:1.55}.news-card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.news-category,.news-source-type{font-size:11px;color:var(--green);background:var(--greenL);padding:3px 8px;border-radius:999px;font-weight:700}.news-source-type{color:var(--blue);background:var(--blueL)}.news-load{display:flex;justify-content:center;margin:1.25rem 0}.news-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:2rem;text-align:center;color:var(--muted)}.profile-news{margin-top:1.25rem}.profile-news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-news-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;text-decoration:none;color:var(--text)}.profile-news-item:hover{border-color:var(--green)}.profile-news-item h4{font-size:14px;line-height:1.35;margin-bottom:5px}.profile-news-item p{font-size:12px;color:var(--muted);line-height:1.45}.profile-news-meta{font-size:11px;color:var(--soft);margin-bottom:5px}.profile-news-actions{display:flex;justify-content:flex-end;margin-top:.75rem}
.profile-events{margin-top:1.25rem}.profile-events .section-head{margin-bottom:.7rem}.event-count{font-size:11px;font-weight:700;color:var(--green);background:var(--greenL);border-radius:999px;padding:4px 9px;white-space:nowrap}.profile-events-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-event-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:.85rem;text-decoration:none;color:var(--text);min-width:0}.profile-event-item:hover{border-color:var(--green)}.event-date{display:flex;flex-direction:column;gap:2px}.event-date strong{font-family:Syne,sans-serif;font-size:12px;line-height:1.25;color:var(--green)}.event-date span{font-size:10px;color:var(--soft);font-weight:700}.event-body{min-width:0}.profile-event-meta{font-size:10px;color:var(--soft);font-weight:700;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-event-item h4{font-size:13px;line-height:1.35}.profile-event-item p{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-helper{font-size:11px;color:var(--soft);margin-top:.55rem}
.hero{padding:2.7rem 2rem 3.7rem}.main{padding-top:1.8rem}.section-head{margin:1.35rem 0 .7rem}.province-grid,.recent-list,.filing-overview{display:flex;overflow-x:auto;gap:8px;padding-bottom:7px;scroll-snap-type:x proximity;scrollbar-width:thin}.province-item{flex:1 0 160px;padding:.8rem .9rem;scroll-snap-align:start}.recent-list{margin-bottom:1.25rem}.recent-item{flex:0 0 min(300px,82vw);padding:.8rem .9rem;scroll-snap-align:start}.filing-overview{margin-bottom:1rem}.filing-year{flex:0 0 150px;min-height:64px;padding:.62rem .75rem;scroll-snap-align:start}.disclosure{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin:1rem 0 1.25rem;overflow:hidden}.disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;cursor:pointer}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:'+';font-family:Syne,sans-serif;font-size:20px;font-weight:700;color:var(--green)}.disclosure[open]>summary:after{content:'−'}.disclosure-title{font-family:Syne,sans-serif;font-size:15px;font-weight:700}.disclosure-sub{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:1px}.disclosure-body{border-top:1px solid var(--border);padding:1rem}.disclosure .tw{margin-bottom:0}
@media(max-width:980px){.method{grid-template-columns:repeat(2,1fr)}.province-grid{grid-template-columns:repeat(2,1fr)}.filing-overview{grid-template-columns:repeat(3,1fr)}.dashboard-pair{grid-template-columns:1fr}.sg{grid-template-columns:repeat(3,1fr)}.overview-grid,.capital-grid{grid-template-columns:repeat(2,1fr)}.capital-primary{grid-template-columns:1fr}.capital-secondary{grid-template-columns:repeat(2,1fr)}.trend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid,.profile-news-list,.profile-events-list{grid-template-columns:1fr}}
@media(max-width:760px){nav{padding:.45rem 1rem;align-items:center}.badge{display:none}.nav-r{overflow-x:auto;scrollbar-width:none}.nav-r::-webkit-scrollbar{display:none}.nav-r a{font-size:12px;padding:7px 8px}.hero{padding:2.6rem 1rem 3.6rem}.hero p{font-size:14px;margin-bottom:1.5rem}.sbox{padding:.8rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.sbox .sbtn{grid-column:1/-1;width:100%}#acl{left:0;right:auto;width:100%;min-width:0}.sbar{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:.25rem 1rem}.si2{padding:.75rem .35rem}.sn{font-size:19px}.sg,.province-grid{grid-template-columns:repeat(2,1fr)}.recent-list,.ag,.method,.capital-breakdowns{grid-template-columns:1fr}.main{padding:1.5rem .85rem}.tool-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-actions .small-btn,.tool-actions .isc-btn{justify-content:center;white-space:normal;text-align:center}.ch{padding:1.1rem}.ci h2{font-size:20px}.profile-tabs{margin-left:-.85rem;margin-right:-.85rem;padding:0 .85rem;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{padding:.75rem .8rem}.filing-overview{display:flex;overflow-x:auto;gap:8px;margin-left:-.85rem;margin-right:-.85rem;padding:0 .85rem 8px;scroll-snap-type:x proximity}.filing-year{flex:0 0 150px;scroll-snap-align:start}.composition-row{grid-template-columns:105px 1fr 40px}.source-row{grid-template-columns:72px 1fr}.source-link{grid-column:2}.breakdown-row{grid-template-columns:minmax(115px,1fr) 1fr auto}.pending-card{padding:1.75rem 1rem}.news-card-actions{align-items:flex-start;flex-direction:column}.news-card-actions .isc-btn{width:100%;justify-content:center}}
@media(max-width:560px){.sg{grid-template-columns:repeat(2,minmax(0,1fr))}.sg .sc:first-child{grid-column:1/-1}.sc{padding:.85rem}.sc-val{font-size:17px}.section-head{align-items:flex-start;flex-direction:column}.province-grid,.overview-grid,.capital-grid{grid-template-columns:1fr}.tw:has(#tb){overflow:visible;background:transparent;border:0}.tw:has(#tb) table{min-width:0}.tw:has(#tb) thead{display:none}.tw:has(#tb) table,.tw:has(#tb) tbody,.tw:has(#tb) tr,.tw:has(#tb) td{display:block;width:100%}.tw:has(#tb) tr{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:9px;padding:.7rem .85rem}.tw:has(#tb) tr:hover td{background:transparent}.tw:has(#tb) td{border:0;padding:.28rem 0;display:grid;grid-template-columns:minmax(112px,42%) 1fr;gap:10px;text-align:right!important;font-size:13px}.tw:has(#tb) td:before{content:attr(data-label);color:var(--soft);font-size:11px;font-weight:700;text-transform:uppercase;text-align:left}.tw:has(#tb) td:first-child{padding-bottom:.55rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.tw:has(#tb) td:first-child .tn{font-size:15px;text-align:right}.tw:has(#tb) .tf{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.8rem;gap:8px;flex-wrap:wrap}.cr{align-items:stretch}.fp{width:100%}.pill{flex:1;padding:7px 9px}.sortw{width:100%;justify-content:space-between}.sortw select{flex:1;max-width:220px}.year-row{display:grid;grid-template-columns:1fr}.year-row select{width:100%}.source-row{grid-template-columns:1fr;gap:.35rem}.source-link{grid-column:auto}.capital-chart{height:auto;max-height:none}.trend-kpis{grid-template-columns:1fr 1fr}.trend-kpi{padding:.65rem .7rem}.trend-kpi strong{font-size:14px}.trend-note{font-size:12.5px}.tf{flex-wrap:wrap;gap:5px}}
@media(max-width:430px){.breakdown-row{grid-template-columns:1fr auto}.breakdown-track{grid-column:1/-1;grid-row:2}.capital-context{grid-template-columns:1fr}.capital-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.news-hero{padding:1.25rem}}
@media(max-width:560px){.tw:has(#tb) tr{cursor:pointer}.tw:has(#tb) tr:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tw:has(#tb) td[data-label="Months"],.tw:has(#tb) td[data-label="Remuneration"],.tw:has(#tb) td[data-label="Travel / expenses"],.tw:has(#tb) td[data-label="Other"]{display:none}.tw:has(#tb) tr.expanded td{display:grid}.tw:has(#tb) tr:after{content:'Show details';display:block;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border);color:var(--green);font-size:11px;font-weight:700;text-align:center}.tw:has(#tb) tr.expanded:after{content:'Hide details'}.disclosure-body{padding:.75rem}.province-item{flex-basis:148px}.province-item .pv{font-size:17px}}
@media(max-width:760px){.sbar{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Static routes, directory, and accessibility */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pending-icon svg{width:38px;height:38px;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
a.logo{text-decoration:none}.search-icon{width:20px;height:20px;fill:none;stroke:var(--soft);stroke-width:2;stroke-linecap:round;flex:0 0 auto}.hero-actions{margin-top:1rem}.hero-secondary{display:inline-flex;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:7px 13px;text-decoration:none;font-size:13px;font-weight:600}.hero-secondary:hover{background:rgba(255,255,255,.1)}
.fn-logo{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0,#faf9f5 72%,#eceae4 100%);border:1px solid rgba(27,77,46,.18);box-shadow:0 2px 8px rgba(18,45,28,.09)}.fn-logo img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain;object-position:center}.fn-logo:not(.fn-logo-unverified) .fn-logo-initials{display:none}.fn-logo-initials{font:800 10px Syne,sans-serif;color:var(--green);letter-spacing:.02em}.fn-logo-unverified{background:var(--greenL);border-style:dashed;box-shadow:none}.fn-logo-tiny{width:24px;height:24px}.fn-logo-small{width:34px;height:34px}.fn-logo-medium{width:44px;height:44px}.fn-logo-profile{width:76px;height:76px}.fn-logo-profile .fn-logo-initials{font-size:16px}.ci h2{display:flex;align-items:center;gap:.85rem;line-height:1.2}.ci h2>span:first-child{min-width:0}.profile-prerender-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-prerender-title h1{min-width:0}.recent-main,.directory-community-main{display:flex;align-items:center;gap:.75rem;min-width:0}.directory-community-main>span:last-child{min-width:0}.chip{display:inline-flex;align-items:center;gap:.5rem}.aci{align-items:center;justify-content:flex-start}.aci-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1}.aci-copy>span:first-child{min-width:0}.aci .fn-logo{margin-left:-5px}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #efb84d;outline-offset:3px}.sbox:focus-within{box-shadow:0 0 0 3px #efb84d,0 10px 48px rgba(0,0,0,.28)}#si:focus-visible{outline:0}.aci[aria-selected="true"]{background:var(--greenL);color:var(--green)}
.nav-toggle{display:none;width:40px;height:40px;border:0;background:transparent;padding:9px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.text-link{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.province-grid-compact{grid-template-columns:repeat(3,1fr)}.home-intro{max-width:720px;margin:0 auto 1.4rem}.home-intro p{max-width:620px!important}.home-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:1.4rem}.method{grid-template-columns:repeat(3,1fr)}
.directory-page{display:none}.directory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.directory-head h1{font-family:Syne,sans-serif;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.2;margin-bottom:.4rem}.directory-head p{color:var(--muted);max-width:680px}.coverage-note{background:var(--greenL);color:var(--green);padding:.8rem 1rem;border-radius:8px;min-width:220px;font-size:12px}.coverage-note strong{display:block;font-family:Syne,sans-serif;font-size:18px}.coverage-note a{display:block;color:var(--green);margin-top:3px}.directory-controls{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;background:var(--surface);border:1px solid var(--border);padding:1rem;border-radius:10px;margin-bottom:1rem}.directory-controls label{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:4px}.directory-controls input,.directory-controls select{width:100%;height:40px;border:1px solid var(--border2);background:#fff;border-radius:8px;padding:0 10px;font:13px 'DM Sans'}.directory-resultbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1rem}.az-links{display:flex;gap:3px;flex-wrap:wrap}.az-links a,.az-links span{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:5px;font-size:11px;text-decoration:none}.az-links a{background:var(--greenL);color:var(--green);font-weight:700}.az-links span{color:var(--soft)}.directory-group{scroll-margin-top:78px;margin-bottom:1.5rem}.directory-group h2{font-size:18px;color:var(--green);border-bottom:1px solid var(--border2);padding-bottom:.35rem;margin-bottom:.5rem}.directory-community-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.directory-community{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.8rem .9rem;text-decoration:none;color:var(--text)}.directory-community:hover{border-color:var(--green)}.directory-community strong{display:block;font-size:14px}.directory-community small{display:block;color:var(--soft);font-size:11px;margin-top:2px}.directory-status{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;white-space:nowrap;background:var(--surface2);color:var(--muted)}.status-parsed{background:var(--greenL);color:var(--green)}.status-pending{background:var(--amberL);color:var(--amber)}.status-review{background:var(--redL);color:var(--red)}.directory-empty{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem;text-align:center;color:var(--muted)}
.map-controls{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(150px,.7fr) minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:.8rem}.map-controls label{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:4px}.map-controls input,.map-controls select{width:100%;height:40px;border:1px solid var(--border2);background:#fff;border-radius:8px;padding:0 10px;font:13px 'DM Sans',sans-serif}.map-controls .small-btn{height:40px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.map-mode{display:flex;align-items:center;gap:4px}.map-mode>span{color:var(--soft);font-size:11px;margin-right:4px}.map-mode-btn{border:1px solid var(--border2);background:var(--surface);color:var(--muted);height:32px;padding:0 11px;border-radius:6px;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.map-mode-btn.active{background:var(--green);border-color:var(--green);color:#fff}.directory-map-shell{position:relative;border:1px solid var(--border2);border-radius:8px;overflow:hidden;background:#d9dcda;min-height:520px}.directory-map{height:clamp(520px,68vh,760px);width:100%;z-index:1}.directory-map .leaflet-tile-pane{filter:grayscale(1) saturate(.2) contrast(.9) brightness(.96)}.map-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#e1e4e1;color:var(--muted);font-weight:600}.map-loading[hidden]{display:none}.map-legend{position:absolute;z-index:500;left:12px;top:12px;width:min(285px,calc(100% - 80px));max-height:calc(100% - 24px);overflow:auto;background:rgba(255,255,255,.96);border:1px solid rgba(26,25,22,.16);border-radius:7px;padding:8px;box-shadow:0 3px 14px rgba(20,35,25,.13)}.map-legend:empty{display:none}.map-legend-title{font:700 11px 'DM Sans',sans-serif;color:var(--text);padding:2px 4px 6px}.map-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;border:0;background:transparent;border-radius:5px;padding:5px 4px;text-align:left;color:var(--muted);font:500 11px 'DM Sans',sans-serif;cursor:pointer}.map-legend-item:hover{background:var(--greenL);color:var(--green)}.map-legend-item small{color:var(--soft)}.map-swatch{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.14)}.map-land-tooltip small{color:#a65353}.map-empty{position:absolute;z-index:550;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100% - 32px));box-shadow:0 8px 24px rgba(0,0,0,.12)}.map-help,.map-source{font-size:11px;color:var(--soft);margin-top:.55rem}.map-source a{color:var(--green)}.map-list-fallback{margin-top:1rem;border-top:1px solid var(--border2);padding-top:.8rem}.map-list-fallback>summary{cursor:pointer;color:var(--green);font-weight:700;font-size:12px}.map-list-fallback .directory-list{margin-top:.8rem}.map-tooltip{display:grid;gap:2px;min-width:180px}.map-tooltip strong{font-size:13px;color:var(--text)}.map-tooltip span{font-size:11px;color:var(--muted)}.map-tooltip small{font-size:10px;color:var(--green);margin-top:2px}.leaflet-tooltip{border:0!important;border-radius:6px!important;box-shadow:0 5px 18px rgba(0,0,0,.2)!important}.leaflet-container{font-family:'DM Sans',sans-serif;background:#d9dcda}.leaflet-control-attribution{font-size:9px!important}
.profile-prerender{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin-bottom:1rem}.profile-prerender h1{font-family:Syne,sans-serif;font-size:24px;margin-bottom:.4rem}.profile-prerender p{color:var(--muted);max-width:760px}.profile-prerender dl{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.profile-prerender dt{font-size:10px;text-transform:uppercase;color:var(--soft);font-weight:700}.profile-prerender dd{font-size:13px;font-weight:700}.overview-grid-compact{grid-template-columns:repeat(3,1fr)}.overview-detail{font-size:11px;color:var(--muted);margin-top:3px}.overview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.overview-facts div{padding:.8rem 1rem;border-bottom:1px solid var(--border)}.overview-facts div:nth-last-child(-n+2){border-bottom:0}.overview-facts dt{font-size:10px;text-transform:uppercase;color:var(--soft);font-weight:700}.overview-facts dd{font-size:13px;margin-top:2px}.overview-facts a{color:var(--green)}
.election-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem}.election-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.election-heading h3{font-size:16px;margin-bottom:2px}.election-heading p,.election-card-empty p{font-size:12px;color:var(--muted)}.election-heading>a{color:var(--green);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.election-results{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:1rem;margin-top:.8rem}.election-results h4{font-size:11px;text-transform:uppercase;letter-spacing:.45px;color:var(--soft);margin-bottom:4px}.election-results ul{list-style:none;margin:0;padding:0}.election-results li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;border-bottom:1px solid var(--border2)}.election-results li:last-child{border-bottom:0}.election-results li span{font-size:12px;color:var(--muted);white-space:nowrap}.election-source{font-size:11px;color:var(--muted);margin-top:.75rem}.election-source a{color:var(--green)}.election-card-empty{padding:.85rem 1.1rem}
body[data-view="profile"]>.hero,body[data-view="profile"]>.sbar,body[data-view="directory"]>.hero,body[data-view="directory"]>.sbar,body[data-view="news"]>.hero,body[data-view="news"]>.sbar{display:none}body:not([data-view])[data-page="profile"]>.hero,body:not([data-view])[data-page="profile"]>.sbar,body:not([data-view])[data-page="directory"]>.hero,body:not([data-view])[data-page="directory"]>.sbar,body:not([data-view])[data-page="news"]>.hero,body:not([data-view])[data-page="news"]>.sbar{display:none}body:not([data-view])[data-page="profile"] :is(#provinceOverview,#recentSection,#directoryPage,#newsPage,#empty,#results){display:none}body:not([data-view])[data-page="directory"] :is(#provinceOverview,#recentSection,#newsPage,#empty,#results,#profilePrerender){display:none}body:not([data-view])[data-page="directory"] #directoryPage{display:block}body:not([data-view])[data-page="news"] :is(#provinceOverview,#recentSection,#directoryPage,#empty,#results,#profilePrerender){display:none}body:not([data-view])[data-page="news"] #newsPage{display:block}
@media(max-width:900px){.directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-controls .directory-search{grid-column:1/-1}.directory-community-list{grid-template-columns:1fr}.directory-head{flex-direction:column;gap:1rem}.coverage-note{width:100%}}
@media(max-width:760px){.nav-toggle{display:block}.nav-r{display:none;position:absolute;top:58px;left:0;right:0;background:var(--green);padding:.5rem 1rem 1rem;flex-direction:column;align-items:stretch;box-shadow:0 8px 18px rgba(0,0,0,.2)}.nav-r.open{display:flex}.nav-r a{padding:10px 8px}.nav-r .badge{display:inline-flex;align-self:flex-start;margin:4px 8px}.overview-grid-compact{grid-template-columns:1fr}.overview-facts{grid-template-columns:1fr}.overview-facts div:nth-last-child(2){border-bottom:1px solid var(--border)}.directory-resultbar{align-items:flex-start;flex-direction:column}.directory-controls{grid-template-columns:1fr}.directory-controls .directory-search{grid-column:auto}.directory-controls .small-btn{justify-content:center}.profile-prerender{padding:1.1rem}.province-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.method{grid-template-columns:1fr}.election-heading{flex-direction:column;gap:4px}.election-results{grid-template-columns:1fr;gap:.75rem}}
@media(max-width:760px){.fn-logo-profile{width:62px;height:62px}.ci h2{font-size:20px;gap:.65rem}.profile-prerender-title{align-items:flex-start}.profile-prerender-title h1{font-size:21px}.aci-copy{align-items:flex-start;flex-direction:column;gap:2px}.acp{padding:1px 6px}.recent-main{align-items:flex-start}}
@media(max-width:430px){.hero{padding:2.2rem .85rem 3rem}.sbar{padding:.2rem .5rem}.sl{font-size:10px}.province-grid-compact{grid-template-columns:1fr}.directory-community{align-items:flex-start;flex-direction:column;gap:.45rem}.az-links{gap:2px}.az-links a,.az-links span{width:23px;height:23px}.main{padding:1.2rem .75rem}.tool-actions{grid-template-columns:1fr 1fr}.profile-tab{padding:.7rem .65rem;font-size:12px}}
footer{padding-bottom:1.25rem}.footer-copyright{max-width:640px;margin:1rem auto 0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.62);font-size:12px}
.capital-breakdowns-single{grid-template-columns:1fr}.revenue-history{margin-bottom:1.25rem;min-width:0}.revenue-history>.section-head{margin:0 0 .9rem;align-items:flex-start}.revenue-section-head>div:first-child{max-width:560px}.revenue-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.revenue-tools>label{display:grid;gap:3px;color:var(--soft);font-size:10.5px;font-weight:700}.revenue-tools select{font:12px 'DM Sans';padding:6px 9px;border:1px solid var(--border2);border-radius:8px;background:var(--surface);max-width:230px}.revenue-mode{display:inline-flex;border:1px solid var(--border2);border-radius:8px;overflow:hidden;background:var(--surface)}.revenue-mode button{border:0;border-right:1px solid var(--border2);background:transparent;color:var(--muted);padding:7px 10px;font:600 11.5px 'DM Sans';cursor:pointer}.revenue-mode button:last-child{border-right:0}.revenue-mode button.active{background:var(--green);color:#fff}.revenue-mode button:focus-visible,.revenue-tools select:focus-visible,.revenue-legend-item:has(input:focus-visible){outline:3px solid rgba(27,77,46,.25);outline-offset:2px}.revenue-legend{display:flex;gap:6px 12px;flex-wrap:wrap;padding:.8rem 0 .3rem}.revenue-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;cursor:pointer}.revenue-legend-item input{position:absolute;opacity:0;pointer-events:none}.revenue-legend-item.is-hidden{text-decoration:line-through;opacity:.48}.revenue-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:0 0 10px}.revenue-chart-scroll{margin-top:.65rem}.revenue-segment{cursor:pointer;transition:opacity .15s,stroke-width .15s;outline:none}.revenue-segment:hover,.revenue-segment:focus{opacity:.8;stroke:var(--text);stroke-width:2}.revenue-insight{margin:.75rem 0 1rem}.revenue-reconciliation{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-bottom:1.1rem}.revenue-reconcile-row{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:8px;padding:.65rem .75rem;font-size:11px}.revenue-reconcile-row.review{border-left-color:var(--amber);background:var(--amberL)}.revenue-reconcile-row>span:last-child{grid-column:1/-1;color:var(--soft)}.revenue-detail-head{margin:1.2rem 0 .65rem}.revenue-detail-head h4{font-size:14px}.revenue-detail-head p{font-size:11.5px;color:var(--muted)}.revenue-detail-list{display:grid;gap:7px}.revenue-category{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.revenue-category>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:.75rem .85rem;cursor:pointer;list-style:none}.revenue-category>summary::-webkit-details-marker{display:none}.revenue-category>summary small{display:block;color:var(--soft);font-size:10.5px;margin-top:2px}.revenue-category>summary>strong{font:700 12px Syne,sans-serif;white-space:nowrap}.revenue-category>summary:focus-visible{outline:3px solid rgba(27,77,46,.25);outline-offset:-3px}.revenue-category-body{border-top:1px solid var(--border);padding:.8rem;background:#fafaf8}.revenue-year-group+.revenue-year-group{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.revenue-year-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:.55rem}.revenue-year-head h4{font-size:13px}.revenue-year-head small{color:var(--soft);font-size:10.5px}.revenue-year-head>strong{font:700 12px Syne,sans-serif;white-space:nowrap}.revenue-source-lines{display:grid;gap:2px}.revenue-source-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:.48rem .55rem;border-radius:6px;font-size:11.5px}.revenue-source-line:nth-child(odd){background:var(--surface)}.revenue-source-line>div{min-width:0}.revenue-source-line small{display:block;color:var(--soft);font-size:10px;margin-top:1px}.revenue-source-line>span{font:700 11.5px Syne,sans-serif;white-space:nowrap}.revenue-detail-note{font-size:11px;color:var(--amber);background:var(--amberL);border-radius:7px;padding:.55rem .65rem;margin-top:.6rem}
@media(max-width:760px){.revenue-section-head{display:grid}.revenue-tools{justify-content:flex-start;width:100%}.revenue-tools>label{flex:1}.revenue-tools select{width:100%;max-width:none}.revenue-chart-scroll{margin-left:-.5rem;margin-right:-.5rem}.revenue-reconciliation{grid-template-columns:1fr}}
@media(max-width:430px){.revenue-tools{display:grid;grid-template-columns:1fr}.revenue-mode{display:grid;grid-template-columns:1fr 1fr}.revenue-tools .small-btn{justify-content:center}.revenue-category>summary{grid-template-columns:auto minmax(0,1fr)}.revenue-category>summary>strong{grid-column:2}.revenue-source-line{display:grid;grid-template-columns:1fr auto}.revenue-legend{display:grid;grid-template-columns:1fr 1fr}.revenue-legend-item{align-items:flex-start}}

/* Compact Community Capital hierarchy */
.expense-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.expense-category>summary{padding:.62rem .7rem}.revenue-reconciliation-summary{display:grid;gap:4px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:9px;padding:.72rem .85rem;margin-bottom:.8rem}.revenue-reconciliation-summary.review{border-left-color:var(--amber);background:var(--amberL)}.revenue-reconciliation-summary strong{font-size:12px}.revenue-reconciliation-summary small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.revenue-reconciliation-issues{display:grid;gap:3px;color:var(--amber);font-size:11px;margin-top:3px}.revenue-source-browser{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden}.revenue-source-browser>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .85rem;cursor:pointer;list-style:none}.revenue-source-browser>summary::-webkit-details-marker{display:none}.revenue-source-browser>summary strong{font-size:12.5px}.revenue-source-browser>summary small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.revenue-source-browser>summary>span:last-child{color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.revenue-source-browser>summary:focus-visible{outline:3px solid rgba(27,77,46,.25);outline-offset:-3px}.revenue-source-browser-body{border-top:1px solid var(--border);padding:.7rem;background:#fafaf8}.revenue-source-browser .revenue-detail-list{gap:5px}
@media(max-width:980px) and (min-width:761px){.capital-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.expense-category-list{grid-template-columns:1fr}.capital-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-primary .capital-card:last-child{grid-column:1/-1}.capital-primary .value{font-size:16px}.expense-category-main{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.expense-category-main .breakdown-track,.expense-category-main .expense-detail-count{grid-column:1}.expense-category-main .breakdown-name{overflow-wrap:anywhere}.revenue-source-browser>summary{align-items:flex-start}.revenue-source-browser-body{padding:.55rem}}
@media(max-width:430px){.secondary-metric .value{font-size:14px}.profile-tabs{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}}
.revenue-year-group+.revenue-year-group{margin-top:0;padding-top:0}.revenue-year-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;margin:0;padding:.58rem .2rem;cursor:pointer;list-style:none}.revenue-year-head::-webkit-details-marker{display:none}.revenue-year-head::before{content:"+";color:var(--green);font:700 14px/1 Syne,sans-serif;margin-top:2px}.revenue-year-group[open]>.revenue-year-head::before{content:"−"}.revenue-year-head>strong{font:700 12px Syne,sans-serif;white-space:nowrap}.revenue-year-body{padding:0 .2rem .7rem 26px}.revenue-year-head:focus-visible{outline:3px solid rgba(27,77,46,.25);outline-offset:-2px}
.revenue-source-line .revenue-entry-context{color:var(--amber);max-width:620px;margin-top:4px;line-height:1.45}.capital-source-clarification{margin:-.5rem 0 1.25rem;border-left-color:var(--amber)}
@media(max-width:900px){.map-controls{grid-template-columns:1fr 1fr}.map-controls .directory-search{grid-column:1/-1}.map-controls .small-btn{justify-content:center}.directory-map-shell{min-height:500px}.directory-map{height:62vh;min-height:500px}}
@media(max-width:600px){.directory-head{margin-bottom:1rem}.map-controls{grid-template-columns:1fr}.map-controls .directory-search{grid-column:auto}.map-toolbar{align-items:flex-start;flex-direction:column}.map-mode{width:100%}.map-mode-btn{flex:1}.directory-map-shell{min-height:480px;overflow:visible}.directory-map{height:58vh;min-height:480px;border-radius:8px;overflow:hidden}.map-legend{position:static;width:100%;max-height:none;border:0;border-top:1px solid var(--border2);border-radius:0;box-shadow:none;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:8px}.map-legend-title{position:sticky;left:0;background:#fff;z-index:1;white-space:nowrap}.map-legend-item{display:inline-grid;grid-template-columns:9px auto auto;width:auto;white-space:nowrap;border:1px solid var(--border);padding:5px 7px}.map-empty{top:240px}.map-help{line-height:1.45}.map-list-fallback .directory-community-list{grid-template-columns:1fr}.directory-community{align-items:flex-start}.directory-status{margin-top:1px}}
.profile-projects{margin-top:1.25rem}.profile-projects .section-head{margin-bottom:.7rem}.project-count{font-size:11px;font-weight:700;color:var(--green);background:var(--greenL);border-radius:999px;padding:4px 9px;white-space:nowrap}.project-list{display:grid;gap:8px}.project-row{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:.9rem 1rem}.project-row:hover{border-color:rgba(27,77,46,.26)}.project-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.project-category{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--soft);font-weight:700}.project-status{display:inline-flex;align-items:baseline;gap:4px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;white-space:nowrap}.project-status small{font-size:9px;font-weight:600;opacity:.72}.project-status.status-under-construction{color:var(--amber);background:var(--amberL)}.project-status.status-planned{color:var(--blue);background:var(--blueL)}.project-status.status-completed{color:var(--green);background:var(--greenL)}.project-row h4{font-size:14px;line-height:1.35;margin-bottom:3px}.project-row>p{font-size:12px;color:var(--muted);line-height:1.48;max-width:820px}.project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-top:.65rem;border-top:1px solid var(--border)}.project-details div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:.45rem 0;border-bottom:1px solid var(--border)}.project-details dt{font-size:9px;text-transform:uppercase;letter-spacing:.35px;color:var(--soft);font-weight:700}.project-details dd{font-size:11px;color:var(--text);overflow-wrap:anywhere}.project-sources{display:flex;align-items:flex-start;gap:6px 10px;flex-wrap:wrap;margin-top:.6rem;font-size:10px;color:var(--soft)}.project-sources>strong{padding-top:2px}.project-sources a{display:inline-flex;gap:5px;align-items:baseline;color:var(--green);text-decoration:none;font-weight:700}.project-sources a:hover{text-decoration:underline}.project-sources small{color:var(--soft);font-weight:500}.project-actions{display:flex;justify-content:flex-end;margin-top:.7rem}.projects-empty{background:var(--surface);border:1px dashed var(--border2);border-radius:10px;padding:.85rem 1rem;color:var(--muted);font-size:12px}.project-extra[hidden]{display:none}
@media(max-width:760px){.profile-projects .section-head{align-items:flex-start}.project-row-top{align-items:flex-start}.project-status{white-space:normal;text-align:right}.project-details{grid-template-columns:1fr}.project-details div{grid-template-columns:95px minmax(0,1fr)}.project-sources{display:grid;grid-template-columns:auto 1fr}.project-sources a{grid-column:2}.project-actions .small-btn{width:100%;justify-content:center}}
.profile-panel>.profile-projects{margin-top:0}
.unverified-projects{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border2)}.unverified-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.unverified-heading h3{font-size:15px;margin-bottom:2px}.unverified-heading p{font-size:11.5px;color:var(--muted)}.unverified-count,.unverified-label{font-size:9.5px;font-weight:800;color:var(--amber);background:var(--amberL);border-radius:999px;padding:3px 8px;white-space:nowrap}.unverified-warning{font-size:11px;line-height:1.45;color:var(--amber);background:var(--amberL);border-left:3px solid var(--amber);border-radius:7px;padding:.55rem .7rem;margin-bottom:.65rem}.unverified-project-list{display:grid;gap:6px}.unverified-project-row{background:var(--surface);border:1px dashed var(--border2);border-radius:9px;padding:.75rem .85rem}.unverified-project-row h4{font-size:13px;line-height:1.35;margin-bottom:2px}.unverified-project-row>p{font-size:11.5px;color:var(--muted);line-height:1.45;max-width:820px}.unverified-project-row .unverified-reason{font-size:10.5px;color:var(--amber);margin-top:.38rem}.unverified-empty{border:1px dashed var(--border2);border-radius:9px;padding:.7rem .85rem;color:var(--soft);font-size:11.5px}.unverified-extra[hidden]{display:none}
@media(max-width:760px){.unverified-heading{display:grid}.unverified-count{justify-self:start}.unverified-project-row .project-row-top{align-items:center}}
@media(max-width:760px){.profile-tabs{display:flex;gap:1px;margin-left:-.85rem;margin-right:-.85rem;padding:0;overflow-x:visible}.profile-tab{flex:1 1 0;min-width:0;min-height:48px;padding:.55rem .12rem;font-size:10px;line-height:1.1;white-space:normal;text-align:center;overflow-wrap:anywhere}.profile-tab>span{display:none}.profile-tab:after{content:attr(data-short-label)}}
@media(max-width:430px){.profile-tabs{margin-left:-.75rem;margin-right:-.75rem}.profile-tab{padding:.5rem .08rem;font-size:9px}}
.overview-jobs{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:1rem 0;margin:1.25rem 0}.overview-jobs>div{min-width:0}.overview-kicker{display:block;color:var(--green);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.overview-jobs h3{font-size:15px;margin:2px 0}.overview-jobs p{font-size:12px;color:var(--muted)}.jobs-summary{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 6px;text-align:right}.jobs-summary strong{font:800 22px Syne,sans-serif;color:var(--green)}.jobs-summary span{font-size:11px;color:var(--muted)}.jobs-summary small{grid-column:1/-1;color:var(--soft);font-size:10px}.job-controls{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr)) auto;gap:7px;align-items:end;margin-bottom:.8rem}.job-controls label{display:grid;gap:3px;font-size:10px;font-weight:700;color:var(--soft)}.job-controls input,.job-controls select{min-width:0;width:100%;height:38px;border:1px solid var(--border2);border-radius:8px;background:var(--surface);padding:0 9px;font:12px 'DM Sans',sans-serif}.job-controls .small-btn{height:38px}.job-resultbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.45rem 0 .7rem}.job-resultbar strong{font-size:12px}.job-resultbar span{font-size:10.5px;color:var(--soft)}.job-list{display:grid;gap:7px}.job-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,.28fr);gap:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.9rem 1rem}.job-card-meta{display:flex;align-items:center;gap:6px;color:var(--soft);font-size:10px}.job-status{display:inline-flex;padding:2px 7px;border-radius:999px;background:var(--greenL);color:var(--green);font-weight:700}.job-status-closing-soon{background:var(--amberL);color:var(--amber)}.job-card h4{font:700 15px Syne,sans-serif;margin:.3rem 0 .15rem}.job-employer{font-weight:600;font-size:12px}.job-location,.job-description,.job-qualification{font-size:11.5px;color:var(--muted);margin-top:.3rem}.job-card-side{border-left:1px solid var(--border);padding-left:1rem}.job-card-side dl{display:grid;gap:5px}.job-card-side dt{font-size:9px;color:var(--soft);text-transform:uppercase;font-weight:700}.job-card-side dd{font-size:11px;font-weight:600}.job-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:.65rem}.job-actions a{padding:6px 9px;font-size:11px}.jobs-empty{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1.2rem;color:var(--muted);font-size:12.5px}.jobs-empty strong{display:block;color:var(--text);margin-bottom:3px}.jobs-source-note{margin-top:.8rem}.employment-programs{margin-top:1.4rem}.employment-program-list{display:grid;gap:7px}.employment-program-list article{border-left:3px solid var(--green);background:var(--surface);padding:.75rem .9rem}.employment-program-list span{font-size:9px;color:var(--soft);text-transform:uppercase;font-weight:700}.employment-program-list h4{font-size:13px;margin:2px 0}.employment-program-list p,.employment-program-list a{font-size:11.5px}.employment-program-list p{color:var(--muted)}.employment-program-list a{color:var(--green);font-weight:700}.recent-jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:2rem}.recent-job{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--border2);padding:.75rem 0}.recent-job>div{min-width:0}.recent-job span{font-size:9px;color:var(--green);font-weight:700;text-transform:uppercase}.recent-job h3{font-size:13px;margin:2px 0}.recent-job p{font-size:10.5px;color:var(--soft)}
@media(max-width:980px){.job-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.job-controls label:first-child{grid-column:1/-1}.job-controls .small-btn{justify-content:center}.recent-jobs-list{grid-template-columns:1fr}}
@media(max-width:760px){.job-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.job-controls label:first-child{grid-column:1/-1}.job-controls .small-btn{width:100%}.job-card{grid-template-columns:1fr}.job-card-side{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:.7rem}.job-card-side dl{grid-template-columns:repeat(2,minmax(0,1fr))}.job-resultbar{align-items:flex-start;flex-direction:column;gap:2px}.overview-jobs{align-items:flex-start}.recent-job{align-items:flex-start;flex-direction:column}.recent-job .small-btn{width:100%;justify-content:center}}
@media(max-width:430px){.job-controls{grid-template-columns:1fr}.job-controls label:first-child{grid-column:auto}.job-card-side dl{grid-template-columns:1fr}.overview-jobs{flex-direction:column}.overview-jobs .small-btn{width:100%;justify-content:center}}
.job-card-meta{flex-wrap:wrap}.job-scope{display:inline-flex;padding:2px 7px;border-radius:999px;background:var(--blueL);color:var(--blue);font-weight:700}
.band-office-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:0 10px 10px 0;margin:0 0 1rem;padding:.85rem 1rem}.band-office-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.band-office-heading h3{font-size:15px}.band-office-heading span{font-size:10px;color:var(--soft)}.band-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.band-office-grid>div{padding:.5rem .65rem .5rem 0;min-width:0}.band-office-grid dt{font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--soft)}.band-office-grid dd{font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.band-office-grid a{color:var(--green);font-weight:600;text-decoration:none}.band-office-grid a:hover{text-decoration:underline}.band-office-grid address{font:inherit;color:inherit}.contact-unavailable{color:var(--soft);font-style:italic}.band-office-source{border-top:1px solid var(--border);padding-top:.5rem;color:var(--soft);font-size:9.5px}.band-office-source a{color:var(--muted);font-weight:600}.profile-prerender .band-office-card{margin-top:1rem}.profile-prerender .band-office-grid{margin-top:0;gap:0}.profile-prerender .band-office-grid>div{display:block}.profile-prerender .band-office-grid dt{font-size:9.5px}.profile-prerender .band-office-grid dd{font-size:12.5px}.profile-prerender .band-office-grid a{color:var(--green)}
@media(max-width:560px){.band-office-heading{display:block}.band-office-heading span{display:block;margin-top:2px}.band-office-grid{grid-template-columns:1fr}.band-office-grid>div{padding:.42rem 0}}
.profile-prerender dl.band-office-grid{display:grid}
.ci{min-width:0;flex:1 1 560px}.profile-header-contact{margin-top:.55rem}.profile-header-contact[hidden]{display:none}.profile-header-contact .band-office-card{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .65rem;background:transparent;border:0;border-radius:0;margin:0;padding:0}.profile-header-contact .band-office-heading{display:block;flex:0 0 auto;margin:0}.profile-header-contact .band-office-heading h3{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;color:var(--muted)}.profile-header-contact .band-office-heading h3:after{content:':'}.profile-header-contact .band-office-heading span{display:none}.profile-header-contact .band-office-grid{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .65rem;margin:0}.profile-header-contact .band-office-grid>div{display:flex;align-items:baseline;gap:.25rem;min-width:0;padding:0}.profile-header-contact .band-office-grid>div:before,.profile-header-contact .band-office-source:before{content:'\00b7';color:var(--soft);margin-right:.35rem}.profile-header-contact .band-office-grid dt,.profile-header-contact .band-office-grid dd{font-size:12px;line-height:1.45}.profile-header-contact .band-office-grid dt{font-weight:600;letter-spacing:0;text-transform:none;color:var(--soft)}.profile-header-contact .band-office-grid dd{font-weight:400;color:var(--muted)}.profile-header-contact .band-office-grid address{display:inline}.profile-header-contact .band-office-source{display:flex;align-items:baseline;border:0;padding:0;font-size:11px;white-space:nowrap}.profile-header-contact .band-office-source a{color:var(--muted)}
.map-legend-desktop{display:none}.map-legend-mobile{display:block;width:100%}.map-legend-item.active{background:var(--greenL);color:var(--green);border-color:rgba(27,77,46,.3)}.map-swatch-all{background:linear-gradient(135deg,#1f6b3a 0 25%,#2f6fa3 25% 50%,#c18420 50% 75%,#7b5a93 75%)}.map-legend-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border:1px solid var(--border2);border-radius:7px;background:#fff;cursor:pointer;list-style:none;color:var(--muted);font-size:12px}.map-legend-mobile summary::-webkit-details-marker{display:none}.map-legend-mobile summary::after{content:'▾';color:var(--green);font-size:14px}.map-legend-mobile[open] summary::after{content:'▴'}.map-legend-mobile summary strong{margin-left:auto;color:var(--green);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-legend-menu{display:grid;gap:5px;max-height:280px;overflow-y:auto;margin-top:6px;padding:6px;border:1px solid var(--border2);border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(20,35,25,.14)}.map-legend-menu .map-legend-item{display:grid;width:100%;grid-template-columns:10px minmax(0,1fr) auto;white-space:normal;text-align:left;padding:8px}.map-legend-menu .map-legend-item span:nth-child(2){overflow-wrap:anywhere}
.map-controls{grid-template-columns:minmax(240px,1fr) auto}
@media(max-width:900px){.map-controls{grid-template-columns:minmax(0,1fr) auto}.map-controls .directory-search{grid-column:auto}}
@media(max-width:600px){.map-controls{grid-template-columns:1fr}.map-controls .small-btn{width:100%;justify-content:center}}
@media(max-width:600px){.map-legend{display:block;overflow:visible;padding:8px}.map-legend-desktop{display:none}.map-legend-mobile{display:block;width:100%}.map-legend-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border:1px solid var(--border2);border-radius:7px;background:#fff;cursor:pointer;list-style:none;color:var(--muted);font-size:12px}.map-legend-mobile summary::-webkit-details-marker{display:none}.map-legend-mobile summary::after{content:'▾';color:var(--green);font-size:14px}.map-legend-mobile[open] summary::after{content:'▴'}.map-legend-mobile summary strong{margin-left:auto;color:var(--green);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-legend-menu{display:grid;gap:5px;max-height:280px;overflow-y:auto;margin-top:6px;padding:6px;border:1px solid var(--border2);border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(20,35,25,.14)}.map-legend-menu .map-legend-item{display:grid;width:100%;grid-template-columns:10px minmax(0,1fr) auto;white-space:normal;text-align:left;padding:8px}.map-legend-menu .map-legend-item span:nth-child(2){overflow-wrap:anywhere}}

/* Community Enterprise */
.enterprise-page{display:none;max-width:1100px;margin:0 auto;padding:2.25rem 2rem 4rem}
.static-enterprise-page{display:block}
.enterprise-page-head{margin-bottom:1.5rem}
.enterprise-page-head>a{display:inline-flex;margin-bottom:1rem;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}
.enterprise-page-head h1{font-family:'Syne',sans-serif;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.15;margin:.25rem 0 .55rem}
.enterprise-page-head p{max-width:720px;color:var(--text-2)}
.enterprise-kicker{display:block;color:var(--accent-mid);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.enterprise-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:.75rem}
.enterprise-tags span,.enterprise-status{display:inline-flex;align-items:center;border:1px solid rgba(26,71,42,.18);background:var(--accent-light);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}
.enterprise-preview{margin:0 0 1.25rem;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;padding:1.25rem}
.enterprise-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}
.enterprise-preview h3{font-family:'Syne',sans-serif;font-size:18px;margin:.1rem 0 .2rem}
.enterprise-preview p{color:var(--text-2);font-size:13px}
.enterprise-preview small{display:block;margin-top:.65rem;color:var(--text-3)}
.enterprise-preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.enterprise-preview-body{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:1rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}
.enterprise-preview-body[hidden]{display:none}
.enterprise-preview-body h4{font-family:'Syne',sans-serif;font-size:13px;margin-bottom:.4rem}
.enterprise-preview-body a{color:var(--accent);font-size:13px}
.enterprise-featured{display:grid;gap:7px}
.enterprise-featured article{display:flex;flex-direction:column;border-bottom:1px solid var(--border);padding-bottom:7px}
.enterprise-featured article:last-child{border:0}
.enterprise-featured span{font-size:11px;color:var(--text-3)}
.enterprise-affiliation-mini{display:grid;gap:5px}
.enterprise-affiliation-mini a{display:block}
.enterprise-affiliation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.enterprise-affiliation-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.9rem 1rem}
.enterprise-affiliation-card>div{display:grid;gap:2px}
.enterprise-affiliation-card span{font-size:10px;color:var(--text-3);text-transform:uppercase}
.enterprise-affiliation-card small{font-size:11px;color:var(--text-2)}
.enterprise-affiliation-card a{color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}
.enterprise-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.enterprise-section{margin-top:1rem;padding:1.35rem 0;border-top:1px solid var(--border)}
.enterprise-section h2{font-family:'Syne',sans-serif;font-size:19px}
.enterprise-hero-summary{display:flex;justify-content:space-between;gap:2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}
.enterprise-hero-summary>div:first-child{max-width:760px}
.enterprise-hero-summary>div:first-child>p{color:var(--text-2);margin:.4rem 0 1rem}
.enterprise-hero-summary dl,.enterprise-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1rem}
.enterprise-hero-summary dl div,.enterprise-record dl div{min-width:0}
.enterprise-hero-summary dt,.enterprise-record dt{font-size:10px;color:var(--text-3);text-transform:uppercase}
.enterprise-hero-summary dd,.enterprise-record dd{font-size:13px;overflow-wrap:anywhere}
.enterprise-tree{display:grid;justify-items:center;gap:.6rem}
.enterprise-tree-node{width:min(100%,520px);padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;text-align:center}
.enterprise-tree-node span{display:block;font-size:11px;color:var(--text-3)}
.enterprise-tree-arrow{color:var(--text-3)}
.enterprise-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:.5rem}
.enterprise-interest-grid article{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.8rem}
.enterprise-interest-grid article>span:not(.enterprise-status){font-size:11px;color:var(--text-2)}
.enterprise-interest-grid .enterprise-status{align-self:flex-start;margin-top:4px}
.enterprise-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:1rem 0}
.enterprise-filters label{display:grid;gap:3px;font-size:10px;color:var(--text-3);text-transform:uppercase}
.enterprise-filters select{min-width:135px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);padding:7px 9px;font:inherit;color:var(--text)}
.enterprise-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.enterprise-record{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:1rem}
.enterprise-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.enterprise-record-head>div>span{font-size:10px;color:var(--text-3);text-transform:uppercase}
.enterprise-record h3{font-family:'Syne',sans-serif;font-size:15px}
.enterprise-record>p{color:var(--text-2);font-size:12px;margin:.55rem 0 .9rem}
.enterprise-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.enterprise-record-links{display:flex;gap:12px;margin-top:.9rem}
.enterprise-record-links a{color:var(--accent);font-size:12px;font-weight:600}
.enterprise-empty-state{border:1px dashed var(--border-strong);border-radius:7px;padding:1.15rem;color:var(--text-2);font-size:13px}
.enterprise-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.enterprise-metrics article{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1rem}
.enterprise-metrics article>strong{font-family:'Syne',sans-serif}
.enterprise-metrics article>span:not(.enterprise-status){font-size:11px;color:var(--text-2)}
.enterprise-metrics .enterprise-status{align-self:flex-start;margin-top:4px}
.enterprise-opportunities,.enterprise-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.enterprise-opportunities a,.enterprise-source-list a{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.85rem;text-decoration:none;color:var(--text)}
.enterprise-opportunities span,.enterprise-source-list span{font-size:11px;color:var(--text-2)}
.enterprise-source-note{margin-top:1rem;color:var(--text-3);font-size:12px}
@media(max-width:700px){
 .enterprise-page{padding:1.5rem 1rem 3rem}
 .enterprise-preview{padding:1rem}
 .enterprise-preview-head,.enterprise-empty,.enterprise-hero-summary{display:grid;gap:1rem}
 .enterprise-preview-actions{justify-content:flex-start}
 .enterprise-preview-body{grid-template-columns:1fr}
 .enterprise-hero-summary dl,.enterprise-record dl{grid-template-columns:1fr 1fr}
 .enterprise-interest-grid,.enterprise-record-grid,.enterprise-metrics,.enterprise-opportunities,.enterprise-source-list,.enterprise-affiliation-list{grid-template-columns:1fr}
 .enterprise-affiliation-card{align-items:flex-start}
 .enterprise-filters{display:grid;grid-template-columns:1fr 1fr}
 .enterprise-filters select{width:100%;min-width:0}
}
@media(max-width:430px){
 .enterprise-filters{grid-template-columns:1fr}
 .enterprise-hero-summary dl,.enterprise-record dl{grid-template-columns:1fr}
}
/* Audited project disclosures extend Community Projects without implying status. */
.verified-community-projects,.financial-projects{margin-top:1.25rem}
.financial-projects{padding-top:1.25rem;border-top:1px solid var(--border)}
.audited-project-warning{margin:.8rem 0 1rem;padding:.75rem .9rem;background:var(--blue-soft,#eef4f7);border-left:3px solid var(--blue,#315f73);font-size:12px;color:var(--muted);line-height:1.55}
.audited-disclosure-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--blue-soft,#eef4f7);color:var(--blue,#315f73);font-size:11px;font-weight:700}
.project-disclosure-note{font-size:12px!important;color:var(--muted);border-top:1px solid var(--border);padding-top:.65rem;margin-top:.75rem!important}
.audited-project-row .project-details{grid-template-columns:repeat(2,minmax(0,1fr))}
.enterprise-section .enterprise-record-grid{align-items:start}
@media(max-width:560px){.audited-project-row .project-details{grid-template-columns:1fr}.financial-projects .unverified-heading,.verified-community-projects .unverified-heading{align-items:flex-start}.profile-tab[data-tab="projects"] span{font-size:0}.profile-tab[data-tab="projects"] span::after{content:"Projects";font-size:10px}}
