/* Escala tipográfica e cores compartilhadas por todo o portal. */
:root{--font-ui:"Segoe UI",Arial,Helvetica,sans-serif;--green:#14543e;--deep:#103c30;--ink:#203a30;--muted:#52665b;--paper:#f7f8f4;--line:#d7dfd6;--gold:#e8c77e;--accent-text:#795c24;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem}
html{font-size:16px}body{font-family:var(--font-ui);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3,.project h3,.feature-news h3,.news-list h3,.info-card h3,.dash-top h3,.photo-title strong{font-family:var(--font-ui);font-style:normal;font-weight:650;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
h1{font-size:clamp(2.5rem,4.3vw,4rem)}h2{font-size:clamp(1.9rem,3vw,2.6rem)}h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.35}
em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--green)}
header{padding-top:22px;padding-bottom:22px;gap:30px}header .brand img{width:155px;max-height:65px;flex-shrink:0}header .brand{flex-shrink:0}nav{gap:17px;font-size:13px;font-weight:600;line-height:1.5}nav a{white-space:nowrap}nav a:not(.nav-acomp):hover{color:var(--accent-text)}.nav-progest{font-weight:650}.nav-acomp{padding:12px 17px;font-size:13px}
.concept{font-size:11px;letter-spacing:.07em;line-height:1.6}.concept span,.concept button{font-size:12px;letter-spacing:0}.utility,.utility button{font-size:12px;line-height:1.5}.utility{padding-top:10px;padding-bottom:10px}.utility div{gap:26px}
.eyebrow,.category-label{font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.5;color:var(--green);margin-bottom:16px}.eyebrow.light,.light{color:#f0d99d}.lead{font-size:18px;line-height:1.75;max-width:470px;margin:26px 0 30px}.hero-copy{padding-top:58px;padding-bottom:30px}.hero-actions{gap:18px}.hero-bottom{font-size:12px;line-height:1.5;gap:24px}.hero-photo{min-height:580px}.photo-title strong{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.25}.photo-title>span{font-size:12px;font-weight:600;letter-spacing:.1em}.photo-credit{font-size:11px;line-height:1.5;color:#f0f3ed}.photo-title{bottom:85px}.hero-photo:after{background:linear-gradient(0deg,rgba(8,40,28,.88),rgba(8,40,28,.05) 75%)}
.btn,.small,.text-link{font-size:14px;font-weight:650;line-height:1.5}.btn{min-height:46px}.text-link{padding-bottom:6px}.quick a{padding:25px 18px;gap:12px;align-items:flex-start}.quick strong{font-size:16px;font-weight:650;line-height:1.4}.quick span{display:block;font-size:13px;line-height:1.5;margin-top:5px}.quick b{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--accent-text);padding-top:3px}.quick i{font-size:22px;line-height:1.4}
.section-head>p,.services p,.acomp-preview p:not(.eyebrow),.municipal-strip p:not(.eyebrow),.info-card p,.info-card li,.project p,.directory p,.page-hero p{font-size:15px;line-height:1.75}.section-head{gap:36px;margin-bottom:32px}.services h3{font-size:21px}.services p{max-width:none;margin:16px 0 24px}.service-link{font-size:14px;font-weight:650}.services>button{padding:30px}.acomp-preview h2{font-size:clamp(2rem,3.4vw,3rem)}.acomp-preview em{color:var(--gold)}.acomp-preview p:not(.eyebrow){color:#e0e9dd}.acomp-preview .note{font-size:12px!important;line-height:1.6}.acomp-preview{gap:7%;grid-template-columns:1fr 1.15fr}
.dashboard{padding:28px}.dash-top .eyebrow{font-size:11px}.dash-top h3{font-size:27px;line-height:1.3}.dash-top small{font:12px var(--font-ui)}.pill{font-size:12px;line-height:1.45}.metrics{gap:18px}.metrics span{font-size:12px;line-height:1.4}.metrics strong{font-size:24px;line-height:1.4;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bars>span{font-size:13px;font-weight:600}.bars small{font-size:11px;font-weight:400}.home-payment-chart>div{font-size:13px;line-height:1.5;row-gap:8px;margin:15px 0}.home-payment-chart strong{font-variant-numeric:tabular-nums}.dash-bottom{font-size:12px;line-height:1.5;gap:18px}
.project-filters button{font-size:13px;line-height:1.5;font-weight:600;padding:9px 16px}.project-filters>span{font-size:12px;line-height:1.5}.project-art .tag{font-size:11px;font-weight:650;letter-spacing:.03em;padding:6px 10px}.project>span{font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.6}.project h3{font-size:24px;line-height:1.3}.project p{font-size:15px;margin:12px 0}.project button{font-size:14px;font-weight:650;padding:10px 0}.municipal-strip h2{font-size:32px}.municipal-strip label,.filter-form label{font-size:13px;font-weight:600;line-height:1.5}.municipal-strip form{min-width:390px}select,input{font-size:14px;line-height:1.5;min-height:46px}.municipal-strip select{max-width:280px}.feature-news .eyebrow{font-size:12px}.feature-news h3{font-size:27px;line-height:1.3;margin:14px 0 20px}.feature-description{font-size:15px;line-height:1.75}.feature-news div>span:last-child{font-size:14px;font-weight:600}.news-list>a>span{font-size:11px;font-weight:650;letter-spacing:.08em}.news-list h3{font-size:23px;line-height:1.4;max-width:400px}.social-grid span{font-size:14px;font-weight:600;line-height:1.5;padding:15px 18px}.caption{font-size:12px!important;line-height:1.7!important;color:var(--muted);font-weight:400}.portal-home h2{font-size:36px}.portal-links span{font-size:12px;line-height:1.5}.portal-links strong{font-size:18px;line-height:1.5}.closing h2{font-size:clamp(2rem,3vw,2.6rem);line-height:1.25}
.footer-brand{font-family:var(--font-ui);font-size:38px;font-weight:750}.footer-brand span{font-size:10px;letter-spacing:.06em;line-height:1.5}.footer-main>div>strong:not(.footer-brand){font-size:14px}.footer-main p,.footer-main a,.office-address,.office-address strong{font-size:13px;line-height:1.8}.footer-main a{margin:10px 0}.office-address strong{font-weight:650}.footer-bottom{font-size:12px;line-height:1.6}.office-card .office-address,.office-card .office-address strong{font-size:15px}
.breadcrumb{font-size:13px;line-height:1.5}.page-hero h1{font-size:clamp(2rem,3.7vw,3rem)}.page-hero p{max-width:800px}.page-content .info-card h3{font-size:23px;line-height:1.35}.notice{font-size:14px;line-height:1.7;background:#f5efdf;border-left-color:#967432;color:#4c412c;padding:16px 20px}.source-line{font-size:12px;line-height:1.6}.filter-form{padding:24px;gap:18px}.filter-form input,.filter-form select{margin-top:8px;font-weight:400}.summary-grid span{font-size:13px;line-height:1.5}.summary-grid strong,.real-summary strong{font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.4;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.table-toolbar p{font-size:14px}.group-chart>div>div:first-child{font-size:14px;line-height:1.5}.group-chart strong{font-size:14px;font-variant-numeric:tabular-nums}.status-summary>div{font-size:14px;line-height:1.6}.status-summary strong{font-size:24px;line-height:1.2}table,.real-table td{font-size:14px;line-height:1.6}.real-table th,th{font-size:12px;line-height:1.5;letter-spacing:.035em;font-weight:700}td button{font-size:13px;font-weight:650;white-space:nowrap}.real-table{min-width:1320px}.real-table small{font-size:12px;line-height:1.6}.object-cell{min-width:280px;max-width:380px}.object-cell strong{font-size:14px;font-weight:600}.financial-pill{font-size:12px}.review-tag{font-size:11px;font-weight:650;color:var(--accent-text)}.reconciliation summary{font-size:15px}.reconciliation p,.reconciliation li{font-size:14px;line-height:1.75}.directory span{font-size:11px;font-weight:700;letter-spacing:.08em}.directory strong{font-size:19px;line-height:1.4}.spec h2{font-size:28px;line-height:1.3}.record-values span{font-size:12px}.record-values strong{font-size:17px;font-variant-numeric:tabular-nums}.history-list span{font-size:12px;color:var(--accent-text)}dialog h2{font-size:30px;line-height:1.3}dialog p,dialog li{font-size:15px;line-height:1.75}.modal-close{font-size:28px}.high-contrast{--green:#002b1d;--deep:#002b1d;--muted:#293f31;--paper:#fff;--line:#8b998d;--accent-text:#654800}
@media(max-width:1200px) and (min-width:761px){header{gap:22px}header .brand img{width:140px}nav{gap:12px 17px;font-size:13px}.hero-copy{padding-left:8%;padding-right:8%}.hero-bottom{flex-direction:column;gap:5px}.quick a{padding:24px 12px}.quick b{display:none}.metrics{flex-wrap:wrap}.metrics>div{min-width:110px}.real-summary{grid-template-columns:1fr 1fr}.municipal-strip{gap:30px}.municipal-strip form{min-width:340px}.section-head>p br{display:none}.section-head>p{max-width:360px}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr}}
@media(max-width:760px){body{font-size:16px}header{padding:17px 6%;gap:18px}header .brand img{width:145px}header nav{font-size:15px;line-height:1.6;gap:0}nav a{padding:13px 0;white-space:normal}.nav-acomp{font-size:15px;padding:12px 18px}.concept{font-size:10px;letter-spacing:.04em}.concept button{font-size:11px}.utility,.utility button{font-size:12px}.utility div{gap:20px}.hero h1{font-size:clamp(2.25rem,9.7vw,3rem);line-height:1.15}.hero-copy{padding:38px 6%}.lead{font-size:16px;line-height:1.75}.hero-photo{min-height:330px}.photo-title strong{font-size:28px}.photo-title>span{font-size:11px}.photo-title{bottom:65px}.photo-credit{font-size:10px}.eyebrow,.category-label{font-size:11px}.quick strong{font-size:15px}.quick span{font-size:13px}.quick a{padding:23px 12px!important}.section-head h2,h2{font-size:29px;line-height:1.25}.section-head>p{font-size:15px}.services h3{font-size:21px}.services>button{padding:25px}.services p,.info-card p,.info-card li,.project p{font-size:15px}.acomp-preview h2{font-size:33px}.acomp-preview{gap:30px}.dashboard{padding:21px}.metrics{gap:12px;flex-wrap:wrap}.metrics>div{min-width:110px}.metrics strong{font-size:22px}.metrics span{font-size:12px}.home-payment-chart>div{font-size:13px}.dash-top{gap:12px;flex-wrap:wrap}.dash-top h3{font-size:25px}.dash-bottom{font-size:11px}.project h3{font-size:23px}.project-filters button{font-size:13px}.project-filters>span{font-size:12px}.project-art .tag{font-size:10px}.municipal-strip h2{font-size:28px}.municipal-strip form{min-width:0}.municipal-strip select{max-width:none;font-size:14px}.feature-news h3{font-size:24px}.news-list h3{font-size:23px}.instagram h2{font-size:29px}.portal-home h2{font-size:29px}.portal-links strong{font-size:16px}.portal-links span{font-size:12px}.closing h2{font-size:29px}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{font-size:12px}.page-hero h1{font-size:32px}.page-hero p{font-size:15px}.filter-form{padding:18px;gap:16px}.acomp-filter{grid-template-columns:1fr}.filter-form label{font-size:13px}.real-summary{grid-template-columns:1fr}.summary-grid strong,.real-summary strong{font-size:23px}.summary-grid>div{gap:15px}.summary-grid span{font-size:13px}.source-line{font-size:12px}.notice{font-size:13px;padding:14px 16px}.group-chart>div>div:first-child{font-size:13px}.group-chart strong{font-size:13px}.page-content .info-card h3{font-size:22px}.directory strong{font-size:19px}.spec h2{font-size:25px}dialog h2{font-size:27px}dialog p,dialog li{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.social-grid img{transition:none}}
