@import url("/assets/css/anc-design-system.css?v=20261109-modal-center-1");
:root{--anc-page-width:1280px;--anc-page-gutter:clamp(16px,2vw,28px)}
#anc-public-shell{position:fixed;right:max(0px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:99990;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 28px);font-family:"Segoe UI",Arial,sans-serif;pointer-events:none}
#anc-public-shell.anc-shell-external-chatbot{bottom:max(94px,calc(env(safe-area-inset-bottom) + 76px))}
#anc-public-shell.anc-shell-below-vlibras{right:auto;bottom:auto;align-items:center}
html{min-height:100%}
html:not(.has-modal-open){overflow-y:auto}
body{min-height:100vh;height:auto}
body>.wrapper:not(.et-fb-iframe-ancestor){height:auto;max-height:none;overflow-x:visible;overflow-y:visible}
.anc-shell-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:auto}
.anc-shell-secondary{display:flex;flex-direction:column;align-items:center;gap:6px;padding:5px 0;background:rgba(255,255,255,.96);border:1px solid rgba(24,92,55,.2);border-radius:999px;box-shadow:0 5px 20px rgba(0,0,0,.18);backdrop-filter:blur(6px)}
.anc-shell-socials,.anc-shell-scrolls{display:flex;flex-direction:column;align-items:center;gap:5px}
.anc-shell-scrolls{padding-top:6px;border-top:1px solid #d8e2dc}
.anc-shell-button,.anc-shell-social,.anc-shell-scroll{min-width:44px;height:44px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;cursor:pointer;color:#fff;background:var(--bg,#185c37)}
#anc-public-shell #chatbot-btn.anc-shell-external-bot{position:static!important;inset:auto!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--bg,#185c37)!important;color:#fff!important;box-shadow:none!important;font-size:1.2rem!important;transform:none!important}
#anc-public-shell #chatbot-btn.anc-shell-external-bot:hover{filter:brightness(.94);transform:none!important}
.anc-shell-button{position:relative;gap:0;width:44px;min-width:44px;height:44px;padding:0;font-size:15px;box-shadow:none}.anc-shell-button>span:first-child{font-size:19px}.anc-shell-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.anc-shell-social{width:44px}.anc-shell-icon-instagram{position:relative;width:20px;height:20px;border:2px solid currentColor;border-radius:6px}.anc-shell-icon-instagram:before{content:"";position:absolute;width:7px;height:7px;border:2px solid currentColor;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.anc-shell-icon-instagram:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;right:2px;top:2px}.anc-shell-icon-facebook{font:800 24px/1 Arial,sans-serif;transform:translateY(2px)}
.anc-shell-social.instagram{background:linear-gradient(135deg,#833ab4,#e1306c 58%,#f77737)}.anc-shell-social.facebook{background:#1769aa}
.anc-shell-scroll{width:44px;background:#fff;color:var(--bg,#185c37);border:1px solid #cadbd1;font-size:22px;line-height:1}.anc-shell-scroll:hover:not(:disabled){background:#edf7f1}.anc-shell-scroll:disabled{opacity:.38;cursor:default}
.anc-shell-button:focus-visible,.anc-shell-social:focus-visible,.anc-shell-scroll:focus-visible,.anc-shell-panel a:focus-visible,.anc-shell-panel button:focus-visible,.anc-shell-panel input:focus-visible{outline:3px solid #f6c945;outline-offset:2px}
.anc-shell-panel{position:fixed;right:max(60px,calc(env(safe-area-inset-right) + 54px));bottom:max(18px,env(safe-area-inset-bottom));pointer-events:auto;width:min(370px,calc(100vw - 96px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #d8e2dc;border-radius:16px;box-shadow:0 14px 45px rgba(0,0,0,.25);color:#24332b}
.anc-shell-panel[hidden]{display:none!important}
.anc-shell-head{background:linear-gradient(135deg,var(--bg,#185c37),var(--mg,#28794d));color:#fff;padding:15px 17px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-radius:15px 15px 0 0}
.anc-shell-head strong{display:block;font-size:15px}.anc-shell-head span{display:block;font-size:12px;opacity:.86;margin-top:2px}
.anc-shell-close{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;padding:5px}
.anc-shell-body{padding:16px}.anc-shell-message{background:#f0f7f3;border:1px solid #d8e9df;border-radius:12px;padding:11px 13px;font-size:14px;line-height:1.45;margin-bottom:12px}
.anc-shell-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.anc-shell-links a{color:#185c37;background:#fff;border:1px solid #cbded2;border-radius:9px;padding:9px;text-decoration:none;font-size:12px;font-weight:700;text-align:center}
.anc-shell-form{display:flex;gap:7px;margin-top:12px}.anc-shell-form input{min-width:0;flex:1;border:1px solid #aebdb4;border-radius:9px;padding:10px;font:inherit}.anc-shell-form button{border:0;border-radius:9px;background:var(--bg,#185c37);color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}
@media(max-width:520px){#anc-public-shell{right:max(0px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}#anc-public-shell.anc-shell-external-chatbot{bottom:max(76px,calc(env(safe-area-inset-bottom) + 66px))}.anc-shell-actions{gap:6px}.anc-shell-secondary{gap:4px;padding:4px 0}.anc-shell-panel{right:max(58px,calc(env(safe-area-inset-right) + 52px));bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 76px);max-height:calc(100vh - 16px)}.anc-shell-button,.anc-shell-social,.anc-shell-scroll{min-width:42px;width:42px;height:42px}.anc-shell-scrolls{padding-top:4px}.anc-shell-links{grid-template-columns:1fr}}
@media print{#anc-public-shell{display:none!important}}

#anc-radar-transparencia{position:static;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;border:0;background:transparent;color:var(--lg,#a5d6a7)!important;box-shadow:none;font:inherit;text-decoration:none!important}
#anc-radar-transparencia:hover,#anc-radar-transparencia:focus-visible{color:#fff!important;text-decoration:underline!important;outline:3px solid #f6c945;outline-offset:3px}

.anc-global-replaced{display:none!important}
body>.banner-wrap{background:#f6ecd9;text-align:center;overflow:hidden}
body>.banner-wrap img,
body>img[alt*="Banner institucional"]{display:block;width:100%;max-width:none;height:auto;max-height:none;min-height:0;object-fit:contain;object-position:center;margin:0 auto;background:#f6ecd9}
#anc-shared-header{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:#f6ecd9;font-family:"Segoe UI",Arial,sans-serif;position:relative;z-index:1000}
.anc-shared-banner{padding:0;text-align:center;background:#f6ecd9;overflow:hidden}
.anc-shared-banner a{display:block;width:100%;max-width:none;margin:0;text-decoration:none}
.anc-shared-banner img{display:block;width:100%;max-width:none;height:auto;max-height:none;min-height:0;object-fit:contain;object-position:center;margin:0 auto}
.anc-shared-banner-fallback{display:flex;min-height:130px;align-items:center;justify-content:center;padding:24px;color:var(--bg,#1b5e20);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900}
.anc-shared-menu{background:linear-gradient(180deg,var(--bg,#1b5e20),#145319);color:#fff}
.anc-shared-menu>ul{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}
.anc-shared-menu li{list-style:none;position:relative;margin:0;padding:0}
.anc-shared-menu a{display:block;padding:12px 8px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:clamp(.76rem,1vw,.84rem);line-height:1.35;white-space:nowrap}
.anc-shared-menu a:hover,.anc-shared-menu a:focus-visible,.anc-shared-menu a[aria-current="page"]{background:var(--mg,#2e7d32);outline-offset:-3px}
.anc-shared-submenu{display:none;position:absolute;z-index:1002;top:100%;left:0;min-width:235px;margin:0;padding:5px 0;background:#fff;border:1px solid #d7e4db;border-radius:0 0 9px 9px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.anc-shared-menu>ul>li:nth-last-child(-n+2)>.anc-shared-submenu{right:0;left:auto}
.anc-shared-submenu{max-width:calc(100vw - 24px);overflow-wrap:anywhere}
.anc-shared-submenu a{color:#183e27!important;padding:10px 14px;font-size:.86rem}
.anc-shared-menu li:hover>.anc-shared-submenu,.anc-shared-menu li:focus-within>.anc-shared-submenu{display:block}
.anc-shared-menu-toggle{display:none;width:100%;border:0;padding:12px 16px;background:var(--bg,#1b5e20);color:#fff;font:700 .95rem/1.3 "Segoe UI",Arial,sans-serif;text-align:left;cursor:pointer}
@media(min-width:1025px){
  .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;justify-content:center;width:100%;min-width:0}
  .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu>li.menu-item{flex:0 1 auto;min-width:0}
  .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu>li.menu-item>a.hfe-menu-item,
  .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu>li.menu-item>.hfe-has-submenu-container>a.hfe-menu-item{padding-left:clamp(6px,.65vw,10px)!important;padding-right:clamp(6px,.65vw,10px)!important;font-size:clamp(.72rem,.88vw,.84rem)!important;white-space:nowrap!important}
}
@media(max-width:680px){.anc-shared-banner img,body>.banner-wrap img,body>img[alt*="Banner institucional"]{height:auto;min-height:0;max-height:none;object-fit:contain}}

#bm-site-footer.anc-shared-footer{font-family:"Segoe UI",Arial,sans-serif;background:#fff;border-top:3px solid var(--bg,#1b5e20);margin-top:32px;color:#37474f;width:100%;clear:both}
#bm-site-footer.anc-shared-footer .bm-header{background:linear-gradient(90deg,var(--bg,#1b5e20),var(--mg,#2e7d32));padding:18px 28px;display:flex;align-items:center;gap:14px;color:#fff}
#bm-site-footer.anc-shared-footer .bm-icon{font-size:34px;background:rgba(255,255,255,.15);border-radius:10px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex:none}
#bm-site-footer.anc-shared-footer .bm-header h2{font-size:1.4rem;font-weight:900;margin:0 0 3px;color:#fff}
#bm-site-footer.anc-shared-footer .bm-header p{font-size:13px;opacity:.9;margin:0;color:#fff}
#bm-site-footer.anc-shared-footer .bm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-bottom:1px solid #e2eee6}
#bm-site-footer.anc-shared-footer .bm-col{padding:20px 22px;border-right:1px solid #e2eee6;min-width:0}
#bm-site-footer.anc-shared-footer .bm-col:last-child{border-right:0}
#bm-site-footer.anc-shared-footer .bm-col-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--bg,#1b5e20);margin-bottom:10px}
#bm-site-footer.anc-shared-footer ul{list-style:none;margin:0;padding:0}
#bm-site-footer.anc-shared-footer li{margin:0 0 5px;padding:0}
#bm-site-footer.anc-shared-footer a{color:#37474f;text-decoration:none;font-size:13px;line-height:1.45}
#bm-site-footer.anc-shared-footer a:hover,#bm-site-footer.anc-shared-footer a:focus-visible{color:var(--bg,#1b5e20);text-decoration:underline}
#bm-site-footer.anc-shared-footer .bm-address{font-size:12.5px;color:#546e7a;line-height:1.65;white-space:pre-line;margin-top:9px;padding-top:9px;border-top:1px dashed #d7e4db}
#bm-site-footer.anc-shared-footer .bm-bottom{background:#1c2833;color:#c1cbd0;padding:15px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}
#bm-site-footer.anc-shared-footer .bm-bottom a{color:var(--lg,#a5d6a7)}

.anc-shared-breadcrumb{width:min(var(--anc-page-width,1280px),calc(100% - 32px));margin:0 auto 16px;padding:10px 16px;border-left:4px solid var(--bg,#1b5e20);background:#f4faf6;color:#455a64;font:600 .85rem/1.4 "Segoe UI",Arial,sans-serif}
.anc-shared-breadcrumb a{color:var(--bg,#1b5e20)}
.anc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.anc-global-skip{position:fixed;left:12px;top:-80px;z-index:100001;background:#fff;color:#111;padding:10px 14px;border:3px solid #111;border-radius:6px;font:800 14px/1.2 "Segoe UI",Arial,sans-serif}
.anc-global-skip:focus{top:8px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #005fcc!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff,0 0 0 5px #005fcc}
#b-toolbar[data-anc-global-layout]{position:fixed;top:0;left:0;right:0;z-index:99999;background:var(--bg,#1b5e20);color:#fff;display:flex;align-items:center;padding:5px 14px;gap:10px;box-shadow:0 2px 10px rgba(0,0,0,.25);font-family:"Segoe UI",Arial,sans-serif;min-height:38px;flex-wrap:wrap}
#b-toolbar[data-anc-global-layout] .b-brand-txt{font-size:12px;font-weight:800;white-space:nowrap}
#b-toolbar[data-anc-global-layout] .b-btns{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-left:auto}
#b-toolbar[data-anc-global-layout] button{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.45);color:#fff;padding:4px 9px;border-radius:5px;cursor:pointer;font:700 11.5px/1.35 "Segoe UI",Arial,sans-serif}
body.anc-shared-toolbar-active{padding-top:42px!important}
html.anc-alto-contraste,html.anc-alto-contraste body{background:#000!important;color:#fff!important}
html.anc-alto-contraste *:not(img):not(video){background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
html.anc-alto-contraste a{color:#ff0!important;text-decoration:underline!important}
.anc-global-layout-protocolo .site-footer,.anc-global-layout-protocolo .login-footer{display:none!important}
body.anc-global-layout-protocolo>footer{display:none!important}
body.anc-global-layout-protocolo.anc-shared-toolbar-active :is(.topbar,.navbar.sticky-top){top:42px!important}
.anc-local-action-cards{width:min(var(--anc-page-width,1280px),calc(100% - 32px));margin:22px auto 8px;font-family:"Segoe UI",Arial,sans-serif}
.anc-local-action-cards h2{margin:0 0 12px;color:var(--bg,#1b5e20);font-size:1.12rem;font-weight:850}
.anc-local-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.anc-local-action-card{display:flex;align-items:center;justify-content:center;min-height:68px;padding:13px 15px;border:1px solid #c8d9ce;border-radius:13px;background:#fff;color:var(--bg,#1b5e20)!important;box-shadow:0 3px 12px rgba(20,83,45,.09);font-weight:750;line-height:1.35;text-align:center;text-decoration:none!important;overflow-wrap:anywhere}
.anc-local-action-card:hover,.anc-local-action-card:focus-visible{border-color:var(--mg,#2e7d32);background:var(--clg,#e8f5e9);box-shadow:0 7px 20px rgba(20,83,45,.15);outline:3px solid var(--lg,#a5d6a7);outline-offset:2px}

@media(min-width:1181px) and (max-width:1440px){
  .anc-shared-menu>ul{width:100%;max-width:100%;padding-inline:6px}
  .anc-shared-menu>ul>li{flex:0 1 auto;min-width:0}
  .anc-shared-menu a{padding-inline:clamp(4px,.52vw,7px);font-size:clamp(.7rem,.86vw,.8rem)}
  .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu>li.menu-item>a.hfe-menu-item,
  .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu>li.menu-item>.hfe-has-submenu-container>a.hfe-menu-item{padding-left:clamp(4px,.5vw,7px)!important;padding-right:clamp(4px,.5vw,7px)!important;font-size:clamp(.7rem,.82vw,.8rem)!important}
}
@media(max-width:1180px){
  #b-toolbar[data-anc-global-layout]{position:static}
  body.anc-shared-toolbar-active{padding-top:0!important}
  body.anc-global-layout-protocolo.anc-shared-toolbar-active :is(.topbar,.navbar.sticky-top){top:0!important}
  .anc-shared-menu-toggle{display:block}
  .anc-shared-menu>ul{display:none;align-items:stretch;justify-content:flex-start;flex-direction:column}
  .anc-shared-menu>ul.is-open{display:flex}
  .anc-shared-menu a{padding:11px 16px}
  .anc-shared-submenu{display:block;position:static;min-width:0;border:0;border-radius:0;box-shadow:none;background:rgba(255,255,255,.08);padding:0 0 0 16px}
  .anc-shared-submenu a{color:#fff!important}
  #bm-site-footer.anc-shared-footer .bm-cols{grid-template-columns:1fr 1fr}
}
@media(max-width:400px){
  body.anc-global-layout-protocolo .quick-links{flex-direction:column!important}
  body.anc-global-layout-protocolo .quick-links :is(a,button){white-space:normal!important;width:100%}
  body.anc-global-layout-protocolo .topbar-brand{min-width:0!important;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.anc-global-layout-protocolo .btn-func span{display:none!important}
}
@media(max-height:520px){.anc-shell-actions{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}}
@media(min-width:561px) and (max-width:1180px){
  .anc-shared-menu>ul.is-open{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    align-items:start;
  }
}
@media(max-width:560px){
  .anc-shared-banner{padding:0}
  #bm-site-footer.anc-shared-footer .bm-cols{grid-template-columns:1fr}
  #bm-site-footer.anc-shared-footer .bm-col{border-right:0;border-bottom:1px solid #e2eee6}
  #bm-site-footer.anc-shared-footer .bm-bottom{padding:14px 18px}
  #b-toolbar[data-anc-global-layout] .b-brand,#b-toolbar[data-anc-global-layout] .b-brand-txt{display:none}
  body.anc-shared-toolbar-active{padding-top:0!important}
  .anc-shared-menu>ul.is-open{display:grid;grid-template-columns:1fr}
  .anc-local-action-grid{grid-template-columns:1fr}
}
@media print{#anc-radar-transparencia,#anc-shared-header,#bm-site-footer.anc-shared-footer,#b-toolbar[data-anc-global-layout],.anc-shared-breadcrumb{display:none!important}}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.anc-home-profile [data-anc-profile-hidden="1"]{display:none!important}
.anc-home-profile .anc-profile-hero{padding:clamp(38px,6vw,70px) 24px;background:linear-gradient(145deg,var(--clg,#e8f5e9),#fff);border-bottom:1px solid #d7e6dc}
.anc-home-profile .anc-profile-hero h1,.anc-home-profile .anc-profile-hero h2{max-width:920px;margin:0 auto 14px;color:var(--bg,#1b5e20);font-size:clamp(1.85rem,4vw,3rem);line-height:1.12;letter-spacing:-.025em}
.anc-home-profile .anc-profile-hero p{max-width:760px;margin:0 auto;color:#3f5147;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}
.anc-profile-home{width:min(var(--anc-page-width,1280px),calc(100% - 32px));margin:clamp(28px,5vw,58px) auto;font-family:"Segoe UI",Arial,sans-serif;color:#22362a}
.anc-profile-heading{max-width:760px;margin-bottom:22px}
.anc-profile-eyebrow,.anc-profile-session-label{margin:0 0 7px;color:var(--bg,#1b5e20);font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.anc-profile-heading h2{margin:0 0 7px;color:var(--bg,#1b5e20);font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}
.anc-profile-heading>p:last-child{margin:0;color:#5a6a61;line-height:1.55}
.anc-profile-scope-notice{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 22px;padding:14px 16px;border:1px solid #d7e3db;border-left:4px solid var(--mg,#2e7d32);border-radius:10px;background:#f8fbf9;color:#34483b}
.anc-profile-scope-notice>svg{width:28px;height:28px;padding:5px;border-radius:8px;background:var(--clg,#e8f5e9);color:var(--bg,#1b5e20)}
.anc-profile-scope-notice strong{display:block;color:var(--bg,#1b5e20);font-size:.93rem}
.anc-profile-scope-notice p{margin:3px 0 0;line-height:1.45;font-size:.88rem}
.anc-profile-scope-matrix{color:#5b6b61}
.anc-profile-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);gap:20px;align-items:start}
.anc-profile-accesses{min-width:0}
.anc-profile-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.anc-profile-access-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:96px;padding:15px;border:1px solid #cbded2;border-radius:14px;background:#fff;color:var(--bg,#1b5e20)!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(20,83,45,.07);font-weight:780;line-height:1.3;overflow-wrap:anywhere}
.anc-profile-access-card>svg{width:39px;height:39px;padding:8px;border-radius:11px;background:var(--clg,#e8f5e9);color:var(--bg,#1b5e20)}
.anc-profile-access-arrow{font-size:1.2rem;line-height:1;text-align:right}
.anc-profile-access-card:hover,.anc-profile-access-card:focus-visible{border-color:var(--mg,#2e7d32);background:#f7fbf8;box-shadow:0 8px 23px rgba(20,83,45,.13);transform:translateY(-1px)}
.anc-profile-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.anc-profile-secondary-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d5e2da;border-radius:999px;background:#f8fbf9;color:var(--bg,#1b5e20)!important;text-decoration:none!important;font-size:.88rem;font-weight:750}
.anc-profile-secondary-link svg{width:18px;height:18px;flex:none}
.anc-profile-secondary-link:hover,.anc-profile-secondary-link:focus-visible{background:var(--clg,#e8f5e9);border-color:var(--mg,#2e7d32)}
.anc-profile-session{padding:20px;border:1px solid #cbded2;border-top:4px solid var(--bg,#1b5e20);border-radius:14px;background:#f8fbf9;box-shadow:0 4px 14px rgba(20,83,45,.07)}
.anc-profile-session h3{margin:0 0 15px;color:var(--bg,#1b5e20);font-size:1.12rem;line-height:1.3}
.anc-profile-session-name{display:block;margin-bottom:9px;font-size:1rem;line-height:1.35}
.anc-profile-session p:not(.anc-profile-session-label){margin:5px 0;color:#53645a;font-size:.9rem;line-height:1.45}
.anc-profile-session .anc-profile-empty{padding:11px;border-radius:9px;background:#fff;border:1px solid #e0e9e3}
.anc-profile-session-action{display:inline-flex;margin-top:13px;color:var(--bg,#1b5e20)!important;font-weight:780;text-decoration:underline;text-underline-offset:3px}
.anc-profile-sector{margin-top:26px;padding-top:24px;border-top:1px solid #dbe7df}
.anc-profile-sector-heading{max-width:780px;margin-bottom:15px}
.anc-profile-sector-heading h3{margin:0 0 6px;color:var(--bg,#1b5e20);font-size:clamp(1.2rem,2.5vw,1.55rem)}
.anc-profile-sector-heading p{margin:0;color:#5a6a61;line-height:1.55}
.anc-profile-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.anc-profile-sector-card{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;align-items:start;min-height:116px;padding:15px;border:1px solid #cbded2;border-radius:14px;background:#fff;color:#274133!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(20,83,45,.06)}
.anc-profile-sector-card>svg{width:38px;height:38px;padding:8px;border-radius:10px;background:var(--clg,#e8f5e9);color:var(--bg,#1b5e20)}
.anc-profile-sector-copy{display:grid;gap:5px;min-width:0}
.anc-profile-sector-copy strong{color:var(--bg,#1b5e20);line-height:1.3}
.anc-profile-sector-copy>span{color:#5a6a61;font-size:.86rem;line-height:1.42}
.anc-profile-sector-card:hover,.anc-profile-sector-card:focus-visible{border-color:var(--mg,#2e7d32);background:#f7fbf8;box-shadow:0 8px 23px rgba(20,83,45,.12);transform:translateY(-1px)}
.anc-profile-sector-empty{padding:17px;border:1px dashed #b9cec0;border-radius:12px;background:#fafcfb;color:#42564a}
.anc-profile-sector-empty>strong{display:block;color:var(--bg,#1b5e20)}
.anc-profile-sector-empty>p{margin:5px 0 13px;line-height:1.5}
.anc-profile-sector-empty ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.anc-profile-sector-empty li{display:grid;gap:3px;padding:10px;border-radius:9px;background:#fff;border:1px solid #e1e9e4}
.anc-profile-sector-empty li strong{font-size:.9rem;color:#34483b}
.anc-profile-sector-empty li span{font-size:.82rem;line-height:1.4;color:#647269}
@media(max-width:900px){.anc-profile-layout{grid-template-columns:1fr}.anc-profile-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anc-profile-session{max-width:none}}
@media(max-width:900px){.anc-profile-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.anc-profile-home{width:min(100% - 24px,1120px)}.anc-profile-access-grid,.anc-profile-sector-grid,.anc-profile-sector-empty ul{grid-template-columns:1fr}.anc-profile-access-card{min-height:78px}.anc-profile-secondary{display:grid;grid-template-columns:1fr 1fr}.anc-profile-secondary-link{border-radius:11px;justify-content:flex-start}.anc-profile-scope-notice{grid-template-columns:30px minmax(0,1fr);padding:13px}.anc-profile-scope-notice>svg{width:25px;height:25px}}
@media(max-width:380px){.anc-profile-secondary{grid-template-columns:1fr}}
@media print{.anc-profile-home{width:100%;margin:18px 0}.anc-profile-access-grid,.anc-profile-sector-grid{grid-template-columns:repeat(2,1fr)}.anc-profile-access-card,.anc-profile-session,.anc-profile-sector-card{box-shadow:none}.anc-profile-access-arrow{display:none}}

/* Mapa do site: bloco editorial leve, uniforme e responsivo. */
#bm-site-footer.anc-shared-footer{font-family:var(--anc-font-sans);background:var(--anc-color-surface-muted);border-top:3px solid var(--anc-color-primary);margin-top:clamp(28px,5vw,56px);color:var(--anc-color-text)}
#bm-site-footer.anc-shared-footer .bm-header{background:linear-gradient(120deg,var(--anc-color-primary-strong),var(--anc-color-primary));padding:clamp(18px,3vw,28px) max(20px,calc((100% - var(--anc-page-width))/2));gap:14px}
#bm-site-footer.anc-shared-footer .bm-icon{font-size:0;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:var(--anc-radius-md);background:rgba(255,255,255,.13);display:grid;place-items:center}
#bm-site-footer.anc-shared-footer .bm-icon::before{content:"";width:19px;height:19px;border:2px solid currentColor;border-radius:5px;box-shadow:7px 7px 0 -4px currentColor,-7px -7px 0 -4px currentColor}
#bm-site-footer.anc-shared-footer .bm-header h2{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800}
#bm-site-footer.anc-shared-footer .bm-cols{width:min(100%,var(--anc-page-width));margin-inline:auto;padding:clamp(16px,3vw,28px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;border:0}
#bm-site-footer.anc-shared-footer .bm-col{min-width:0;padding:17px 18px;border:1px solid var(--anc-color-border);border-radius:var(--anc-radius-md);background:var(--anc-color-surface);box-shadow:var(--anc-shadow-sm)}
#bm-site-footer.anc-shared-footer .bm-col:last-child{border:1px solid var(--anc-color-border)}
#bm-site-footer.anc-shared-footer .bm-col-title{display:flex;align-items:center;min-height:28px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid var(--anc-color-border);color:var(--anc-color-primary);font-size:12px;font-weight:800;letter-spacing:.045em}
#bm-site-footer.anc-shared-footer .bm-col-title .ct{display:none}
#bm-site-footer.anc-shared-footer li{margin:0;padding:0}
#bm-site-footer.anc-shared-footer a{display:inline-flex;align-items:center;min-height:34px;padding:5px 0;color:#31483b;font-size:13px;line-height:1.35}
#bm-site-footer.anc-shared-footer a[target="_blank"]::after{content:"↗";margin-left:5px;font-size:.8em;font-weight:800;line-height:1}
#bm-site-footer.anc-shared-footer .bm-address{color:var(--anc-color-muted);border-color:var(--anc-color-border)}
#bm-site-footer.anc-shared-footer .bm-bottom{padding:15px max(20px,calc((100% - var(--anc-page-width))/2));color:#d2dbe0}
#bm-site-footer.anc-shared-footer .bm-bottom a{color:#d9f1de}
#bm-site-footer.anc-shared-footer .anc-copyright{padding:14px max(20px,calc((100% - var(--anc-page-width))/2));border-top:1px solid #2b2b2b;background:#050505;color:#f7f7f7}
#bm-site-footer.anc-shared-footer .anc-copyright__inner{width:min(100%,var(--anc-page-width));margin-inline:auto;display:flex;align-items:center;justify-content:center}
#bm-site-footer.anc-shared-footer .anc-copyright__brand{display:inline-flex;align-items:center;gap:16px;min-height:0;padding:0;color:#fff;text-decoration:none}
#bm-site-footer.anc-shared-footer .anc-copyright__brand:hover,#bm-site-footer.anc-shared-footer .anc-copyright__brand:focus-visible{color:#fff;text-decoration:none}
#bm-site-footer.anc-shared-footer .anc-copyright__logo-frame{display:grid;place-items:center;flex:none;width:clamp(132px,13vw,164px);height:64px;padding:6px 10px;border:1px solid #ddd;border-radius:9px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.28)}
#bm-site-footer.anc-shared-footer .anc-copyright__logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
#bm-site-footer.anc-shared-footer .anc-copyright__text{display:flex;flex-direction:column;gap:2px;line-height:1.3;text-align:left}
#bm-site-footer.anc-shared-footer .anc-copyright__text strong{color:#fff;font-size:.91rem;letter-spacing:.015em}
#bm-site-footer.anc-shared-footer .anc-copyright__text small{color:#c8c8c8;font-size:.75rem}
#bm-site-footer.anc-shared-footer .anc-copyright__brand[target="_blank"]::after{align-self:center;color:#d7d7d7}
@media(max-width:720px){#bm-site-footer.anc-shared-footer .bm-cols{grid-template-columns:1fr;padding:14px}#bm-site-footer.anc-shared-footer .bm-col{padding:15px 16px;border:1px solid var(--anc-color-border)}#bm-site-footer.anc-shared-footer .anc-copyright{padding:13px 16px}#bm-site-footer.anc-shared-footer .anc-copyright__brand{gap:10px}#bm-site-footer.anc-shared-footer .anc-copyright__logo-frame{width:128px;height:56px}}
@media(max-width:480px){#bm-site-footer.anc-shared-footer .anc-copyright__brand{flex-direction:column;text-align:center}#bm-site-footer.anc-shared-footer .anc-copyright__text{text-align:center}}

.anc-sector-institutional{width:min(var(--anc-page-width,1280px),calc(100% - 32px));margin:0 auto clamp(36px,6vw,72px);color:var(--anc-color-text,#263b2f);font-family:var(--anc-font-sans,"Segoe UI",Arial,sans-serif)}
.anc-sector-institutional [hidden]{display:none!important}
.anc-inst-breadcrumb{display:flex;gap:8px;align-items:center;padding:16px 0;color:var(--anc-color-muted,#5f6e65);font-size:.88rem;overflow-wrap:anywhere}
.anc-inst-breadcrumb a{color:var(--anc-color-primary,#1b5e20);font-weight:750}
.anc-inst-hero{padding:clamp(28px,5vw,56px);border:1px solid var(--anc-color-border,#d4e0d8);border-radius:clamp(16px,3vw,26px);background:linear-gradient(145deg,var(--clg,#e8f5e9),#fff);box-shadow:var(--anc-shadow-sm,0 6px 20px rgba(18,63,34,.08))}
.anc-inst-kicker{margin:0 0 8px;color:var(--anc-color-primary,#1b5e20);font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.anc-inst-hero h1{max-width:820px;margin:0 0 14px;color:var(--anc-color-primary-strong,var(--bg,#1b5e20));font-size:clamp(1.9rem,5vw,3.35rem);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
.anc-inst-hero>p:not(.anc-inst-kicker){max-width:800px;margin:8px 0 0;line-height:1.65}
.anc-inst-entity{font-weight:780;color:var(--anc-color-primary,#1b5e20)}
.anc-inst-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;counter-reset:anc-inst-step}
.anc-inst-steps li{counter-increment:anc-inst-step;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:999px;background:rgba(255,255,255,.78);font-size:.85rem;font-weight:720}
.anc-inst-steps li::before{content:counter(anc-inst-step);display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--anc-color-primary,#1b5e20);color:#fff;font-size:.72rem;font-weight:850}
.anc-inst-review{padding:11px 13px;border-left:4px solid #b7791f;border-radius:8px;background:#fff8e8;color:#68420b}
.anc-inst-section{margin-top:clamp(24px,4vw,42px);padding:clamp(20px,3.5vw,34px);border:1px solid var(--anc-color-border,#d4e0d8);border-radius:18px;background:#fff;box-shadow:var(--anc-shadow-sm,0 5px 18px rgba(18,63,34,.06))}
.anc-inst-section>header{max-width:780px;margin-bottom:18px}
.anc-inst-section h2{margin:0 0 8px;color:var(--anc-color-primary-strong,var(--bg,#1b5e20));font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}
.anc-inst-section>header>p:last-child{margin:0;color:var(--anc-color-muted,#5f6e65);line-height:1.55}
.anc-inst-link-grid,.anc-inst-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px}
.anc-inst-link{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:13px;background:#f9fcfa;color:var(--anc-color-text,#263b2f)!important;text-decoration:none!important;overflow-wrap:anywhere}
.anc-inst-link strong{color:var(--anc-color-primary,#1b5e20)}
.anc-inst-link span{color:var(--anc-color-muted,#5f6e65);font-size:.9rem;line-height:1.45}
.anc-inst-link:hover,.anc-inst-link:focus-visible{border-color:var(--anc-color-primary,#1b5e20);background:var(--clg,#e8f5e9);box-shadow:0 7px 18px rgba(18,63,34,.11);transform:translateY(-1px)}
.anc-inst-audit{margin-top:16px;padding:13px 15px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:12px;background:#f7faf8}
.anc-inst-audit summary{cursor:pointer;color:var(--anc-color-primary,#1b5e20);font-weight:800}
.anc-inst-audit p{max-width:800px;margin:10px 0;color:var(--anc-color-muted,#5f6e65);line-height:1.55}
.anc-inst-audit-links{display:flex;flex-wrap:wrap;gap:8px}
.anc-inst-audit-links a{display:inline-flex;padding:7px 10px;border-radius:9px;background:#fff;color:var(--anc-color-primary,#1b5e20);font-weight:750}
.anc-inst-prose{max-width:880px;line-height:1.7;overflow-wrap:anywhere}
.anc-inst-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:13px;background:#f9fcfa;overflow-wrap:anywhere}
.anc-inst-card h3{margin:0 0 8px;color:var(--anc-color-primary,#1b5e20);font-size:1.03rem;line-height:1.35}
.anc-inst-card p{margin:0 0 13px;line-height:1.55;color:#43564a}
.anc-inst-card a{margin-top:auto;color:var(--anc-color-primary,#1b5e20);font-weight:780;text-underline-offset:3px}
.anc-inst-empty{margin:0;padding:13px;border:1px dashed #b9cec0;border-radius:10px;background:#fafcfb;color:#52645a;line-height:1.55}
.anc-inst-pending{display:inline-flex;align-self:flex-start;margin-top:auto;padding:6px 9px;border-radius:999px;background:#edf3ef;color:#53645a;font-size:.78rem;font-weight:750}
.anc-inst-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:0}
.anc-inst-contact>div{min-width:0;padding:15px;border-radius:12px;background:#f6faf7;border:1px solid var(--anc-color-border,#d4e0d8);overflow-wrap:anywhere}
.anc-inst-contact dt{color:var(--anc-color-primary,#1b5e20);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.anc-inst-contact dd{margin:6px 0 0;line-height:1.5}
@media(max-width:560px){.anc-sector-institutional{width:min(100% - 20px,var(--anc-page-width,1280px))}.anc-inst-hero,.anc-inst-section{padding:18px;border-radius:14px}.anc-inst-link-grid,.anc-inst-card-grid,.anc-inst-contact{grid-template-columns:1fr}.anc-inst-steps{display:grid}.anc-inst-steps li{border-radius:10px}}
@media print{.anc-sector-institutional{width:100%;margin:0}.anc-inst-hero,.anc-inst-section,.anc-inst-card{box-shadow:none}.anc-inst-link-grid,.anc-inst-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Páginas setoriais geradas pelo perfil da entidade. */
.anc-sector-page{width:min(var(--anc-page-width,1280px),calc(100% - 32px));margin:0 auto clamp(36px,6vw,72px);color:var(--anc-color-text,#263b2f);font-family:var(--anc-font-sans,"Segoe UI",Arial,sans-serif)}
.anc-sector-hero{padding:clamp(28px,5vw,52px);border:1px solid var(--anc-color-border,#d4e0d8);border-radius:clamp(16px,3vw,26px);background:linear-gradient(145deg,var(--clg,#e8f5e9),#fff);box-shadow:var(--anc-shadow-sm,0 6px 20px rgba(18,63,34,.08))}
.anc-sector-hero h1{max-width:850px;margin:0 0 14px;color:var(--anc-color-primary-strong,var(--bg,#1b5e20));font-size:clamp(1.9rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
.anc-sector-hero>p:last-child{max-width:820px;margin:0;line-height:1.65}
.anc-sector-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(20px,4vw,34px)}
.anc-sector-panel{min-width:0;padding:clamp(20px,3.5vw,32px);border:1px solid var(--anc-color-border,#d4e0d8);border-radius:18px;background:#fff;box-shadow:var(--anc-shadow-sm,0 5px 18px rgba(18,63,34,.06))}
.anc-sector-panel>header{max-width:800px;margin-bottom:16px}
.anc-sector-panel h2{margin:0 0 8px;color:var(--anc-color-primary-strong,var(--bg,#1b5e20));font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.2;overflow-wrap:anywhere}
.anc-sector-panel>header>p:last-child{margin:0;color:var(--anc-color-muted,#5f6e65);line-height:1.55}
.anc-sector-checklist{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.anc-sector-checklist li{position:relative;min-width:0;padding:12px 14px 12px 40px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:12px;background:#f9fcfa;line-height:1.45;overflow-wrap:anywhere}
.anc-sector-checklist li::before{content:"✓";position:absolute;left:14px;top:11px;color:var(--anc-color-primary,#1b5e20);font-weight:900}
.anc-sector-data{min-width:0}
.anc-sector-data .anc-inst-empty{margin:0}
.anc-sector-data-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0 0 14px}
.anc-sector-data-meta>div{min-width:0;padding:10px 12px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:10px;background:#f9fcfa;overflow-wrap:anywhere}
.anc-sector-data-meta dt{color:var(--anc-color-primary,#1b5e20);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.anc-sector-data-meta dd{margin:4px 0 0;font-size:.9rem;line-height:1.4}
.anc-sector-data-summary{margin:0 0 10px;color:var(--anc-color-muted,#5f6e65);font-size:.88rem;font-weight:700}
.anc-sector-records{display:grid;gap:10px;outline:0}
.anc-sector-record{min-width:0;padding:14px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:12px;background:#f9fcfa;overflow-wrap:anywhere}
.anc-sector-record h3{margin:0 0 6px;color:var(--anc-color-primary,#1b5e20);font-size:1rem;line-height:1.35}
.anc-sector-record>p{margin:0 0 9px;color:var(--anc-color-muted,#5f6e65);font-size:.9rem;line-height:1.5}
.anc-sector-record-tags{display:flex;flex-wrap:wrap;gap:6px}
.anc-sector-record-tags span{padding:4px 7px;border-radius:999px;background:var(--clg,#e8f5e9);font-size:.74rem;font-weight:720}
.anc-sector-record-documents{margin-top:10px}
.anc-sector-record-documents summary{cursor:pointer;color:var(--anc-color-primary,#1b5e20);font-weight:800}
.anc-sector-document-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.anc-sector-document-link{display:inline-flex;padding:7px 10px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:9px;background:#fff;color:var(--anc-color-primary,#1b5e20)!important;font-size:.82rem;font-weight:760;text-decoration:none!important}
.anc-sector-document-link:hover,.anc-sector-document-link:focus-visible{border-color:var(--anc-color-primary,#1b5e20);background:var(--clg,#e8f5e9)}
.anc-sector-data-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px}
.anc-sector-data-pagination button{min-height:38px;padding:7px 12px;border:1px solid var(--anc-color-primary,#1b5e20);border-radius:9px;background:#fff;color:var(--anc-color-primary,#1b5e20);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}
.anc-sector-data-pagination button:hover,.anc-sector-data-pagination button:focus-visible{background:var(--clg,#e8f5e9)}
.anc-sector-data-pagination button:disabled{cursor:not-allowed;opacity:.45}
.anc-sector-data-pagination span{color:var(--anc-color-muted,#5f6e65);font-size:.82rem;font-weight:700}
.anc-legislative-list{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}
.anc-legislative-person{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:10px;background:#fff}
.anc-legislative-photo{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;background:#eef4ef}
.anc-legislative-person-copy{display:grid;gap:3px;min-width:0}.anc-legislative-person-copy strong,.anc-legislative-person-copy span{overflow-wrap:anywhere}
.anc-legislative-person-copy span{color:var(--anc-color-muted,#5f6e65);font-size:.86rem}
.anc-legislative-sector-group+.anc-legislative-sector-group{margin-top:18px}
.anc-sector-sources{margin-top:16px}
.anc-sector-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px}
.anc-sector-source{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--anc-color-border,#d4e0d8);border-radius:13px;background:#f9fcfa;color:var(--anc-color-text,#263b2f)!important;text-decoration:none!important;overflow-wrap:anywhere}
.anc-sector-source strong{color:var(--anc-color-primary,#1b5e20)}
.anc-sector-source span{margin-top:5px;color:var(--anc-color-muted,#5f6e65);font-size:.9rem;line-height:1.45}
.anc-sector-source em{margin-top:auto;padding-top:12px;color:var(--anc-color-primary,#1b5e20);font-size:.84rem;font-style:normal;font-weight:800}
.anc-sector-source:hover,.anc-sector-source:focus-visible{border-color:var(--anc-color-primary,#1b5e20);background:var(--clg,#e8f5e9);box-shadow:0 7px 18px rgba(18,63,34,.11);transform:translateY(-1px)}
@media(max-width:760px){.anc-sector-layout{grid-template-columns:1fr}.anc-sector-page{width:min(100% - 20px,1120px)}.anc-sector-hero,.anc-sector-panel{padding:18px;border-radius:14px}.anc-sector-source-grid{grid-template-columns:1fr}}
@media print{.anc-sector-page{width:100%;margin:0}.anc-sector-hero,.anc-sector-panel{box-shadow:none}.anc-sector-layout{grid-template-columns:1fr}.anc-sector-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

:root{
  --anc-hero-pad-block:clamp(18px,2vw,24px);
  --anc-hero-pad-inline:clamp(16px,2.5vw,24px);
}
body:not(.anc-admin-unified) :is(.anc-profile-hero,.anc-inst-hero,.anc-sector-hero,.anc-evidencias-hero,.at-hero,.tp-hero){
  box-sizing:border-box;
  min-height:0!important;
  padding:var(--anc-hero-pad-block) var(--anc-hero-pad-inline)!important;
}
body:not(.anc-admin-unified) :is(.anc-profile-hero,.anc-inst-hero,.anc-sector-hero,.anc-evidencias-hero,.at-hero,.tp-hero) :is(h1,h2){
  font-size:clamp(1.65rem,3vw,2.25rem)!important;
  line-height:1.15!important;
  margin-block:0 8px!important;
}
body:not(.anc-admin-unified) :is(.anc-profile-hero,.anc-inst-hero,.anc-sector-hero,.anc-evidencias-hero,.at-hero,.tp-hero) p{
  line-height:1.45!important;
  margin-block:0 12px!important;
}
@media(max-width:600px){
  :root{--anc-hero-pad-block:16px;--anc-hero-pad-inline:14px}
}
