.institutional-page{--inst-green:#16563f;--inst-line:#dce2d8;--inst-gold:#b69b58;background:#fff;color:#203d30}.institutional-page p{line-height:1.85}.institutional-page h1{font-size:clamp(32px,3.6vw,51px);line-height:1.15;letter-spacing:-1.5px}.institutional-page h2{font-size:clamp(27px,2.9vw,40px);line-height:1.22;letter-spacing:-1px}.institutional-page h3{font-size:22px;line-height:1.35}.institutional-page .eyebrow{font-size:11px;letter-spacing:1.6px}.institutional-hero{padding:25px 5% 50px;background:#f5f7f0;border-bottom:1px solid var(--inst-line)}.institutional-hero .breadcrumb{font-size:12px;margin-bottom:35px}.institutional-hero-grid{display:block;max-width:1400px;margin:auto}.institutional-hero-grid>div{max-width:1000px}.institutional-lead{font-size:20px;margin-top:25px;max-width:650px}.institutional-hero figure{margin:0}.institutional-hero img{width:100%;height:290px;object-fit:cover;object-position:center 45%;border-radius:3px}.institutional-hero figcaption{font-size:11px;color:#596852;margin-top:10px}.institutional-section{padding:65px 5%;max-width:1560px;margin:auto}.institutional-section-label>span{font:700 13px Montserrat,sans-serif;color:#927b43;display:block;margin-bottom:13px}.institutional-story{display:grid;grid-template-columns:1fr 1.65fr;gap:40px 65px}.institutional-prose p+p,.institutional-intro p+p{margin-top:19px}.institutional-prose{font-size:16px}.institutional-highlights{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.3fr;border:1px solid var(--inst-line);margin-top:10px;background:#f6f8f1}.institutional-highlights article{padding:30px;border-right:1px solid var(--inst-line)}.institutional-highlights article:last-child{border:0}.institutional-highlights strong{display:block;font:700 34px/1.2 Montserrat,sans-serif;letter-spacing:-1px;color:var(--inst-green);margin-bottom:12px}.institutional-highlights article:last-child strong{font-size:25px;letter-spacing:-.5px}.institutional-highlights span{font-size:13px;display:block}.institutional-objectives{background:#f5f6f0;max-width:none}.institutional-intro{max-width:1000px;margin-top:25px}.institutional-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.institutional-card{padding:27px;background:#fff;border:1px solid var(--inst-line);min-width:0}.institutional-icon{height:43px;width:43px;display:grid;place-items:center;color:var(--inst-green);background:#edf1e7;margin-bottom:22px}.institutional-icon svg{width:25px;height:25px}.institutional-card h3{font-size:21px;margin-bottom:14px}.institutional-card p{font-size:14px}.institutional-editorial{padding:18px 22px;background:#f6f3e9;border-left:3px solid var(--inst-gold);margin:27px 0;font-size:13px;max-width:1050px}.institutional-editorial p{margin-top:5px}.institutional-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.institutional-purpose-grid article{padding:34px;background:var(--inst-green);color:#fff;border-radius:3px}.institutional-purpose-grid article:nth-child(2){background:#edf2e6;color:#203d30}.institutional-purpose-grid article:first-child .eyebrow{color:#d7e0c9}.institutional-purpose-grid h3{font-size:27px;margin-bottom:22px}.institutional-purpose-grid p:not(.eyebrow){font-size:15px;margin-top:18px}.institutional-purpose-grid .institutional-icon{color:#f0dfac;background:#ffffff15}.institutional-purpose-grid article:nth-child(2) .institutional-icon{color:var(--inst-green);background:#dfe8d4}.institutional-values-title{margin:40px 0 0}.institutional-values{margin-top:22px}.institutional-values .institutional-card{background:#fafbf7}.institutional-values .institutional-card h3{font-size:19px}.institutional-representation{background:#f5f6f0;max-width:none}.institutional-representation-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;margin-top:35px;align-items:start}.institutional-number{font:700 110px/1 Montserrat,sans-serif;letter-spacing:-6px;color:var(--inst-green)}.institutional-number-caption{font:700 23px/1.4 Lato,sans-serif!important;margin:15px 0 27px}.institutional-representation-grid>div>p:not(.institutional-number-caption){font-size:15px;margin-top:20px}.institutional-municipalities{border:1px solid var(--inst-line);background:#fff;padding:30px}.institutional-municipalities>p{font-size:12px;color:#61705c;margin-top:5px}.institutional-municipalities ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:22px 0 0}.institutional-municipalities li{font-size:14px;padding:11px 0;border-top:1px solid var(--inst-line);break-inside:avoid}.institutional-municipalities li:before{content:'•';color:var(--inst-gold);margin-right:9px}.institutional-offices{padding-top:35px;padding-bottom:45px}.institutional-offices .office-locations{margin-top:0}.high-contrast .institutional-page{--inst-green:#003b23;--inst-gold:#735c1b;color:#142f20}
@media(max-width:1000px){.institutional-hero-grid{gap:30px}.institutional-story{grid-template-columns:1fr;gap:25px}.institutional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-representation-grid{gap:30px}.institutional-highlights strong{font-size:28px}}
@media(max-width:700px){.institutional-hero{padding:22px 6% 35px}.institutional-hero-grid,.institutional-highlights,.institutional-card-grid,.institutional-purpose-grid,.institutional-representation-grid{grid-template-columns:1fr}.institutional-page h1{font-size:34px;letter-spacing:-1px}.institutional-lead{font-size:18px}.institutional-hero img{height:240px}.institutional-section{padding:40px 6%}.institutional-highlights article{padding:24px;border-right:0;border-bottom:1px solid var(--inst-line)}.institutional-prose{font-size:15px}.institutional-card,.institutional-purpose-grid article{padding:25px}.institutional-purpose-grid h3{font-size:24px}.institutional-municipalities{padding:23px}.institutional-municipalities ul{gap:0 15px}.institutional-municipalities li{font-size:13px}.institutional-number{font-size:90px}.institutional-offices{padding-top:15px}}
@media(max-width:370px){.institutional-municipalities ul{grid-template-columns:1fr}}

.institutional-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.institutional-hero figure{margin:0}.institutional-hero img{width:100%;height:auto;object-fit:contain;display:block}.institutional-hero figcaption{font-size:11px;line-height:1.6;margin-top:10px;color:#596852}@media(max-width:700px){.institutional-hero-grid{grid-template-columns:1fr;gap:28px}.institutional-hero img{height:auto}}

.institutional-municipalities li a{display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-decoration-color:#b5c4aa;text-underline-offset:4px}.institutional-municipalities li a:hover{color:#16563f;text-decoration-color:currentColor}.institutional-municipalities li a:focus-visible{outline:2px solid #a58a40;outline-offset:4px}.institutional-municipalities li a span{font-size:11px;color:#647b59}
/* Alinhamento dos textos corridos da página Institucional. */
.institutional-page p:not(.eyebrow):not(.breadcrumb):not(.institutional-number-caption):not(.category-label),.institutional-page .institutional-card p,.institutional-page .institutional-prose p{text-align:justify;text-justify:inter-word;hyphens:auto}.institutional-page .institutional-municipalities>p{text-align:left}

.statute-source{font-size:13px;line-height:1.8;color:#58705e;margin:14px 0 24px}.statute-subitems{padding-left:24px;margin:20px 0 0}.statute-subitems li{font-size:14px;line-height:1.85;margin:0 0 14px;text-align:justify}.statute-objective-wide{grid-column:1/-1}.statute-document-links{display:flex;flex-wrap:wrap;gap:24px}.institutional-documents .institutional-purpose-grid{align-items:stretch}.amac-orgchart{border:1px solid #d4dfd4;border-radius:18px;background:#f7f9f4;padding:32px 22px}.org-node{padding:20px;border:1px solid #a9c1ae;border-radius:10px;background:white;text-align:center;font:700 17px Lato,sans-serif;color:#164c35;max-width:350px;margin:auto}.org-assembly{background:#16563f;color:white;position:relative;margin-bottom:30px}.org-assembly:after,.org-executive:before{content:'';display:block;position:absolute;width:1px;height:30px;background:#a9c1ae;left:50%;top:100%}.org-councils{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:auto}.org-councils>.org-node{align-self:start;width:100%}.org-director{min-width:0}.org-executive{margin-top:30px;position:relative;background:#e3eee3}.org-executive:before{top:-31px}.org-branches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;border-top:1px solid #a9c1ae;margin-top:30px;padding-top:25px}.org-branches article{min-width:0;position:relative}.org-branches article:before{content:'';position:absolute;left:50%;top:-26px;width:1px;height:25px;background:#a9c1ae}.org-branches h3{font-size:15px;line-height:1.6;background:#16563f;color:white;border-radius:8px;padding:14px;text-align:center;min-height:105px;display:flex;align-items:center;justify-content:center}.org-branches ul{list-style:none;margin:12px 0 0;padding:0}.org-branches li{padding:13px 10px;border:1px solid #cbd9c9;border-radius:8px;margin-top:10px;background:white;font-size:13px;line-height:1.65;text-align:center}.statute-original{margin-top:24px;border:1px solid #d4dfd4;padding:20px;border-radius:12px}.statute-original summary{cursor:pointer;color:#16563f;font-weight:700}.statute-original img{display:block;width:100%;max-width:900px;height:auto;margin:25px auto}.statute-original a>span{display:block;text-align:center}.institutional-documents a:focus-visible,.statute-original summary:focus-visible{outline:3px solid #b89a55;outline-offset:4px}@media(max-width:1050px){.org-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.org-branches h3{min-height:0}.org-branches article:before{display:none}}@media(max-width:600px){.amac-orgchart{padding:22px 14px}.org-councils{gap:12px}.org-node{font-size:14px;padding:15px}.org-branches{grid-template-columns:1fr}.statute-subitems li{text-align:left}}

.institutional-municipalities .municipality-mayor{display:block;font-size:12px;line-height:1.6;color:#526b59;margin-top:7px;overflow-wrap:anywhere}.institutional-municipalities li{padding-bottom:14px}.org-executive:after{content:"";position:absolute;width:1px;height:30px;background:#a9c1ae;left:50%;top:100%}
/* Consistent institutional typography and readable text alignment. */
.institutional-page{font-family:var(--font-ui,"Open Sans",sans-serif);font-size:15px;line-height:1.8}
.institutional-page h1,.institutional-page h2{font-family:var(--font-title,"Montserrat",sans-serif);font-weight:600;letter-spacing:-.025em;text-align:left;text-wrap:balance}
.institutional-page h1{font-size:clamp(30px,3.5vw,48px);line-height:1.24}.institutional-page h2{font-size:clamp(26px,2.6vw,36px);line-height:1.3}
.institutional-page h3{font-family:var(--font-subtitle,"Lato",sans-serif);font-weight:700;letter-spacing:0;text-wrap:balance}
.institutional-page .institutional-card h3{font-size:20px;line-height:1.4}.institutional-page .institutional-purpose-grid h3{font-size:25px;line-height:1.35}
.institutional-page .institutional-card p,.institutional-page .statute-source,.institutional-page .institutional-lead,.institutional-page .institutional-municipalities>p{text-align:left;hyphens:none;line-height:1.8}
.institutional-page .institutional-prose p,.institutional-page .institutional-intro p,.institutional-page .institutional-principles .institutional-purpose-grid p:not(.eyebrow){text-align:justify;hyphens:auto;line-height:1.9}
.institutional-page .institutional-card p,.institutional-page .statute-subitems li{font-size:15px;line-height:1.85}.institutional-page .statute-subitems{max-width:1050px}.institutional-page .statute-source{font-size:13px;max-width:1000px}
.institutional-page .institutional-section-label{margin-bottom:24px}.institutional-page .institutional-section-label .eyebrow{margin-bottom:10px}.institutional-page .institutional-card{border-radius:8px}.institutional-page .institutional-icon{flex-shrink:0}
.institutional-page .institutional-municipalities li{padding:15px 0;min-width:0}.institutional-page .institutional-municipalities li:before{display:none}.institutional-page .institutional-municipalities li a{font-family:var(--font-subtitle,"Lato",sans-serif);font-weight:700;font-size:16px;line-height:1.5;align-items:baseline}.institutional-page .municipality-mayor{font-family:var(--font-ui,"Open Sans",sans-serif);font-size:13px;line-height:1.7;margin-top:5px}
.institutional-page .org-branches h3{font-family:var(--font-subtitle,"Lato",sans-serif);font-size:15px;line-height:1.5;min-height:120px;text-align:center;text-wrap:balance}.institutional-page .org-branches li{font-family:var(--font-ui,"Open Sans",sans-serif);font-size:13px;line-height:1.65;text-align:center}.institutional-page .org-node{text-align:center}
@media(max-width:1050px){.institutional-page .org-branches h3{min-height:85px}}@media(max-width:700px){.institutional-page .institutional-card p,.institutional-page .statute-subitems li,.institutional-page .institutional-prose p,.institutional-page .institutional-intro p,.institutional-page .institutional-principles .institutional-purpose-grid p:not(.eyebrow){font-size:15px;line-height:1.85;text-align:left;hyphens:none}.institutional-page .institutional-municipalities ul{grid-template-columns:1fr}.institutional-page .institutional-card,.institutional-page .institutional-purpose-grid article{padding:24px}.institutional-page .org-branches h3{min-height:0}}
/* Continuous hierarchy connectors, following the Regimento organogram. */
.amac-orgchart{--org-connector:#819e88}
.amac-orgchart .org-assembly:after{width:2px;height:16px;background:var(--org-connector)}
.amac-orgchart .org-councils{position:relative;align-items:start;gap:32px}
.amac-orgchart .org-councils:before{content:"";position:absolute;left:calc(25% - 8px);right:calc(25% - 8px);top:-16px;border-top:2px solid var(--org-connector)}
.amac-orgchart .org-councils>.org-node{margin:0 auto;position:relative}
.amac-orgchart .org-director>.org-node:first-child{position:relative}
.amac-orgchart .org-councils>.org-node:before,.amac-orgchart .org-director>.org-node:first-child:before{content:"";position:absolute;left:50%;top:-16px;height:16px;border-left:2px solid var(--org-connector)}
.amac-orgchart .org-executive:before,.amac-orgchart .org-executive:after{width:2px;background:var(--org-connector)}
.amac-orgchart .org-branches{border-top:2px solid var(--org-connector)}
.amac-orgchart .org-branches article:before{width:2px;background:var(--org-connector)}
.amac-orgchart .org-branches ul{border-left:2px solid var(--org-connector);padding-left:13px;margin-left:12px;position:relative}
.amac-orgchart .org-branches ul:before{content:"";position:absolute;left:-2px;top:-12px;height:12px;border-left:2px solid var(--org-connector)}
.amac-orgchart .org-branches li{position:relative}
.amac-orgchart .org-branches li:before{content:"";position:absolute;left:-15px;top:50%;width:14px;border-top:2px solid var(--org-connector)}
@media(max-width:1050px){.amac-orgchart .org-branches{display:flex;flex-direction:column;gap:22px;margin-left:12px;padding:0 0 0 22px;border-top:0;border-left:2px solid var(--org-connector);position:relative}.amac-orgchart .org-branches:before{content:"";position:absolute;top:-16px;left:-2px;right:25%;height:16px;border-top:2px solid var(--org-connector);border-left:2px solid var(--org-connector)}.amac-orgchart .org-branches article:before{display:block;left:-24px;top:28px;width:22px;height:0;border-top:2px solid var(--org-connector);background:none}.amac-orgchart .org-branches h3{min-height:60px}.amac-orgchart .org-executive:after{height:15px}}
@media(max-width:600px){.amac-orgchart .org-councils{gap:12px}.amac-orgchart .org-councils:before{left:calc(25% - 3px);right:calc(25% - 3px)}}
