@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300..600;1,6..72,300..600&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.flex{display:flex}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--paper:#F8F6F2;--paper-edge:#F1EDE5;--paper-deep:#ECE7DD;--surface:#FFFEFB;--ink:#23201A;--ink-2:#5E564A;--ink-3:#736A56;--line:#E6E0D5;--line-2:#D7CFC0;--teal:#1B6B6B;--teal-deep:#0F4D4D;--teal-ink:#134F4F;--teal-soft:#E5EFED;--teal-line:#BBD6D2;--pending:#875609;--pending-soft:#F6EAD3;--pending-line:#E8D3A8;--published:#2C6A4C;--published-soft:#E5EFE8;--published-line:#BFD9C9;--archived:#586273;--archived-soft:#EAEDF1;--archived-line:#CDD3DD;--risk-low:#2C6A4C;--risk-low-soft:#E5EFE8;--risk-med:#9A6510;--risk-med-soft:#F6EAD3;--risk-high:#A8432A;--risk-high-soft:#F4E2DB;--risk-high-line:#E3BFB2;--tipo-contrato:#1B6B6B;--tipo-procedimento:#8A5A0B;--tipo-edital:#9C4A2F;--tipo-aviso:#4A5D7A;--tipo-ata:#6E4A72;--tipo-comunicado:#23201A;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--radius:10px;--radius-sm:7px;--radius-pill:999px;--maxw:1200px;--measure:64ch}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:var(--teal-soft)}::selection{background:var(--teal-soft)}h1,h2,h3,h4{margin:0;line-height:1.08;letter-spacing:-.015em;color:var(--ink)}.display,h1,h2,h3,h4{font-family:var(--serif);font-weight:500;text-wrap:balance}.display{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(34px,4vw,46px)}h2{font-size:clamp(27px,3vw,34px)}h3{font-size:22px;line-height:1.2}h4{font-size:18px;line-height:1.25}p{margin:0}a{color:var(--teal-ink);text-decoration:none}a:hover{color:var(--teal-deep)}.lead{font-size:clamp(19px,1.6vw,22px);line-height:1.55;color:var(--ink-2);max-width:var(--measure)}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.body{max-width:var(--measure);color:var(--ink-2)}.body p+p{margin-top:1em}.muted{color:var(--ink-3)}.small{font-size:15px}.kicker{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);display:inline-flex;align-items:center;gap:8px}.kicker:before{content:"";width:22px;height:1.5px;background:var(--teal);display:inline-block}.kicker.plain:before{display:none}h2.kicker,h3.kicker{line-height:inherit;text-wrap:wrap}.mono{font-feature-settings:"tnum" 1}.mono,.value{font-family:var(--mono)}.value{font-weight:500;font-feature-settings:"tnum" 1;letter-spacing:-.02em;color:var(--ink)}.value-xl{font-size:clamp(30px,3.4vw,44px);line-height:1}.value-lg{font-size:24px}.value-sm{font-size:15px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:920px}.section{padding-block:var(--s9)}.section-sm{padding-block:var(--s8)}.band-edge{background:var(--paper-edge);border-block:1px solid var(--line)}.divider{height:1px;background:var(--line);border:0;margin:0}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.gap-6{gap:32px}.masthead{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.masthead-row{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}.brand{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink);flex-wrap:nowrap;flex-shrink:0;white-space:nowrap}.brand .plus{color:var(--teal);padding:0 4px;font-weight:500}.brand-symbol{width:28px;height:28px;flex:none;align-self:center;margin-right:10px}.brand-symbol .refl{fill:var(--teal)}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{font-size:15.5px;color:var(--ink-2);font-weight:500;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-links a.active{position:relative}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-23px;height:2px;background:var(--teal)}.nav-cta{display:flex;align-items:center;gap:14px}.hamburger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);align-items:center;justify-content:center;cursor:pointer;flex-direction:column;gap:4px}.hamburger span{width:18px;height:1.6px;background:var(--ink);display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:var(--radius-pill);font-family:var(--sans);font-size:15.5px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-deep);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-text{height:auto;padding:0;background:none;color:var(--teal-ink);border:0;border-radius:0}.btn-text:hover{color:var(--teal-deep)}.btn-sm{height:38px;padding:0 16px;font-size:14px}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translateX(3px)}.badge-source{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.01em;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}.badge-source .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.badge-source[data-src="BASE.gov"] .dot{background:#1B6B6B}.badge-source[data-src=DRE] .dot{background:#A8432A}.badge-source[data-src=AnoGov] .dot{background:#9A6510}.badge-source[data-src="Portal Municipal"] .dot{background:#586273}.badge-source[data-src="Fonte secundária"] .dot,.badge-source[data-src="analisa.pt"] .dot{background:#2C6A4C}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.pill-published{color:var(--published);background:var(--published-soft);border-color:var(--published-line)}.pill-pending{color:var(--pending);background:var(--pending-soft);border-color:var(--pending-line)}.pill-contracted{color:var(--published);background:var(--published-soft);border-color:var(--published-line)}.pill-archived{color:var(--archived);background:var(--archived-soft);border-color:var(--archived-line)}.tipo{font-weight:600}.tipo[data-tipo]{color:var(--tipo-cor)}[data-tipo=contrato]{--tipo-cor:var(--tipo-contrato)}[data-tipo=procedimento]{--tipo-cor:var(--tipo-procedimento)}[data-tipo=edital]{--tipo-cor:var(--tipo-edital)}[data-tipo=aviso]{--tipo-cor:var(--tipo-aviso)}[data-tipo=ata]{--tipo-cor:var(--tipo-ata)}.horizonte{--hz-k:.25;--hz-margem:48px;display:flex;align-items:flex-start;color:var(--ink)}.horizonte:after,.horizonte:before{content:"";height:calc(8px * var(--hz-k));margin-top:calc(116px * var(--hz-k));background:currentColor}.horizonte:before{flex:1}.horizonte:after{width:var(--hz-margem)}.horizonte-esquerda:before{flex:none;width:var(--hz-margem)}.horizonte-esquerda:after{flex:1;width:auto}.horizonte svg{width:calc(280px * var(--hz-k));height:calc(244px * var(--hz-k));flex:none;display:block;margin:0 -1px}.horizonte .hz-linha{fill:currentColor}.horizonte .hz-reflexo{fill:var(--tipo-cor,var(--teal))}@media (max-width:760px){.horizonte{--hz-margem:24px}}.pill-type{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;background:var(--paper-deep);color:var(--ink-2);white-space:nowrap}.card,.pill-type{border:1px solid var(--line)}.card{background:var(--surface);border-radius:var(--radius)}.card-pad{padding:24px 26px}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card-hover{transition:border-color .15s,transform .15s}.card-hover:hover{border-color:var(--line-2)}.contract-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;transition:border-color .15s}a.contract-card:hover{border-color:var(--teal-line)}.contract-card .cc-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.contract-card .cc-title{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.22;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;text-wrap:wrap}.contract-card .cc-entity{color:var(--ink-2);font-size:15px}.contract-card .cc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px}.contract-card .cc-date{font-size:13.5px;color:var(--ink-3);font-family:var(--mono)}.doc-table{width:100%;border-collapse:collapse;font-size:15px}.doc-table td,.doc-table th{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.doc-table thead th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2);white-space:nowrap}.doc-table tbody th{font-weight:500;white-space:nowrap}.doc-table td:nth-child(2){color:var(--ink-3);min-width:14ch}.doc-table td:last-child{min-width:28ch}.doc-table code,.hero code,.section code{font-family:var(--mono);font-size:.92em}.cite-block{margin-top:12px;max-width:70ch;padding:14px 18px;border-left:3px solid var(--line-2);background:var(--paper-edge);font-size:15px}.dtable{width:100%;border-collapse:collapse}.dtable th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 16px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}.dtable td.num,.dtable th.num{text-align:right}.dtable td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.dtable tbody tr{transition:background .12s;cursor:pointer}.dtable tbody tr:hover{background:var(--paper-edge)}.dtable .t-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);line-height:1.3}.dtable .t-entity{font-size:13.5px;color:var(--ink-3);margin-top:3px}.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;padding:0}.sortable:hover{color:var(--ink)}.sortable .caret{opacity:.4;margin-left:4px}.sortable.asc .caret,.sortable.desc .caret{opacity:1;color:var(--teal)}.filterbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:820px){.field label{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink-2)}}.control{height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--sans);font-size:16px;color:var(--ink);min-width:150px}.control:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235E564A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}.search-input{position:relative;flex:1}.search-input .control{width:100%;height:56px;font-size:18px;padding-left:50px}.search-input svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.form-stack{display:grid;gap:22px}.form-stack label{display:flex;flex-direction:column;gap:9px;font-size:16px;font-weight:600;color:var(--ink-2)}.form-stack label strong{font-weight:600;color:var(--ink-3)}.form-stack input,.form-stack textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--sans);font-size:16px;color:var(--ink);font-weight:400}.form-stack input{height:48px;padding:0 16px}.form-stack textarea{padding:14px 16px;line-height:1.6;resize:vertical;min-height:130px}.form-stack input:focus,.form-stack textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.form-stack input::-moz-placeholder,.form-stack textarea::-moz-placeholder{color:var(--ink-3);opacity:.8}.form-stack input::placeholder,.form-stack textarea::placeholder{color:var(--ink-3);opacity:.8}.chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 8px 0 13px;border-radius:var(--radius-pill);background:var(--teal-soft);color:var(--teal-ink);border:1px solid var(--teal-line);font-size:13.5px;font-weight:500}.chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;min-width:30px;height:30px;padding:2px;opacity:.7}.chip button:hover{opacity:1}.footer{background:var(--ink);padding:var(--s8) 0 40px}.footer,.footer a{color:#D8D2C6}.footer .brand,.footer a:hover{color:#fff}.footer .brand .plus{color:#6FB3B3}.footer .brand-symbol .refl{fill:#6FB3B3}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer h2{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9A9384;margin:0 0 16px}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:15px}.footer-bottom{margin-top:56px;padding-top:28px;border-top:1px solid #3a352b;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#9A9384}.grid{display:grid;gap:24px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.tag-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-3);display:inline-block;vertical-align:middle}.show-mobile{display:none!important}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.cols-2,.cols-3{grid-template-columns:1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer ul{gap:2px}.footer ul a{display:inline-block;padding:9px 0}.masthead-row{gap:12px}.brand{font-size:19px}}@media (max-width:1279px){.nav-cta .btn,.nav-links{display:none}.hamburger{display:flex}}@media (max-width:760px){body{font-size:16px}.section{padding-block:var(--s8)}.nav-cta .btn{display:none}.show-mobile{display:revert!important}.hide-mobile{display:none!important}.filterbar{gap:10px}.control{min-width:0}.cards-grid{grid-template-columns:1fr}.card-pad{padding:20px 18px}.contract-card .cc-entity,.small{font-size:16px}}.drawer{position:fixed;inset:0;z-index:100;display:none}.drawer.open{display:block}.drawer-scrim{position:absolute;inset:0;background:rgba(35,32,26,.4)}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(84vw,360px);background:var(--paper);border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:6px}.drawer-panel a{font-family:var(--serif);font-size:24px;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}.drawer-close{align-self:flex-end;min-width:44px;min-height:44px;background:none;border:0;font-size:26px;cursor:pointer;color:var(--ink-2);margin-bottom:8px}.hero{padding:clamp(56px,9vw,120px) 0 clamp(48px,7vw,88px)}.hero .display{max-width:16ch;margin-top:22px}.hero .lead{margin-top:26px}.hero-cta{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:64px;overflow:hidden}.counter{padding:30px 32px;border-right:1px solid var(--line)}.counter:last-child{border-right:0}.counter .k{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.counter .v{margin-top:12px;display:flex;align-items:baseline;gap:8px}.counter .unit{font-family:var(--sans);font-size:16px;color:var(--ink-2);font-weight:500}.counter .live{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--published);font-weight:600}.counter .live .blip{width:8px;height:8px;border-radius:50%;background:var(--published);box-shadow:0 0 0 0 rgba(44,106,76,.5);animation:blip 2.4s infinite}@keyframes blip{0%{box-shadow:0 0 0 0 rgba(44,106,76,.45)}70%{box-shadow:0 0 0 7px rgba(44,106,76,0)}to{box-shadow:0 0 0 0 rgba(44,106,76,0)}}.feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.feed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.step .n{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--teal);letter-spacing:.05em}.step h3{margin:16px 0 10px}.step .line{height:1px;background:var(--line-2);margin:22px 0 0;position:relative}.step .line:before{content:"";position:absolute;left:0;top:-1px;width:32px;height:2px;background:var(--teal)}.mission{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.mission blockquote{margin:0}.mission .pq{font-family:var(--serif);font-size:clamp(24px,2.6vw,33px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.mission .pq em{color:var(--teal-ink);font-style:italic}.principles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.principles li{padding:18px 0;border-top:1px solid var(--line);display:flex;gap:16px;align-items:baseline}.principles li:last-child{border-bottom:1px solid var(--line)}.principles .pn{font-family:var(--mono);font-size:13px;color:var(--ink-3);flex-shrink:0;width:22px}.principles strong{font-weight:600}.principles span{color:var(--ink-2)}@media (max-width:760px){.counters{grid-template-columns:1fr}.counter{border-right:0;border-bottom:1px solid var(--line)}.counter:last-child{border-bottom:0}.feed-grid,.steps{grid-template-columns:1fr}.steps{gap:32px}.mission{grid-template-columns:1fr;gap:36px}}.year-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}.year-btn{min-width:64px;height:44px;padding:0 14px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-pill);font-family:var(--mono);font-size:14px;color:var(--ink-2);cursor:pointer}.year-btn:hover:not(.active){border-color:var(--ink);color:var(--ink)}.year-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}.coverage-note{margin-top:12px;max-width:62ch}a.year-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.coverage-box{list-style:none;margin:26px 0 0;padding:16px 20px;max-width:74ch;border-left:3px solid var(--teal);background:var(--paper-edge);display:flex;flex-direction:column;gap:10px;font-size:15px}.ytable-scroll{overflow-x:auto}.ytable{width:100%;max-width:980px;border-collapse:collapse;font-size:15px}.ytable caption{caption-side:top;text-align:left;font-size:13.5px;color:var(--ink-3);padding-bottom:12px}.ytable td,.ytable th{text-align:left;padding:11px 20px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}.ytable thead th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2);white-space:nowrap}.ytable tbody th{font-weight:500}.ytable tbody th a{display:inline-block;padding:11px 5px;margin:-11px -5px}.ytable td.num,.ytable th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ytable tfoot td,.ytable tfoot th{font-weight:600;border-top:1px solid var(--line-2);border-bottom:0}@media (max-width:760px){.ytable{font-size:16px}}.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}.pager button{min-width:44px;height:44px;padding:0 6px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-sm);font-family:var(--mono);font-size:14px;color:var(--ink-2);cursor:pointer}.pager button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.pager button:hover:not(.active):not(:disabled){border-color:var(--ink);color:var(--ink)}.pager button:disabled{opacity:.4;cursor:default}.pager .gap{width:28px;text-align:center;font-family:var(--mono);font-size:14px;color:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:820px){.dtable{display:none}}.breadcrumb{padding-block:28px 0;font-size:14px;color:var(--ink-3);display:flex;gap:8px;align-items:center}.breadcrumb a{color:var(--ink-3);display:inline-block;padding:12px 6px;margin:-12px -6px}.breadcrumb a:hover{color:var(--ink)}.detail-head{padding-block:22px 36px;border-bottom:1px solid var(--line)}.detail-title{max-width:22ch}.detail-value{margin-top:26px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.detail-value .value{font-size:clamp(34px,4vw,50px);line-height:1}.detail-value .label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.actions-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.search-head{padding-block:48px 32px;border-bottom:1px solid var(--line)}.facet-summary{margin-top:18px;font-size:14px;color:var(--ink-3);font-family:var(--mono)}.search-body{display:grid;grid-template-columns:240px 1fr;gap:48px;padding-block:36px 80px}.facets{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:28px}.facets-toggle{display:none}.facet-group h2{font-family:var(--sans);line-height:1.25;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:14px}.facet{justify-content:space-between;gap:12px;padding:7px 0}.facet,.facet label{display:flex;align-items:center;cursor:pointer}.facet label{gap:9px;font-size:14.5px;color:var(--ink-2)}.facet input{accent-color:var(--teal);width:15px;height:15px}.facet .fc{font-family:var(--mono);font-size:13px;color:var(--ink-3)}.results-list{display:flex;flex-direction:column}.result{padding:22px 0;border-bottom:1px solid var(--line)}.result:first-child{padding-top:0}.result .r-top{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}.result h2{font-size:21px;line-height:1.2;margin-bottom:8px}.result h2 a:hover{color:var(--teal-deep)}.result mark{background:var(--pending-soft);color:var(--ink);padding:0 2px;border-radius:3px}.result .r-meta{font-size:14px;color:var(--ink-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empty-state{padding:60px 0;text-align:center;color:var(--ink-3)}@media (max-width:820px){.search-head{padding-block:32px 24px}.search-body{grid-template-columns:1fr;gap:0;padding-block:0 64px}.facets-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0;background:none;border:0;border-bottom:1px solid var(--ink);font:inherit;font-weight:600;font-size:17px;color:var(--ink);cursor:pointer;text-align:left}.facets-toggle:after{content:"+";font-family:var(--serif);font-size:28px;font-weight:300;line-height:1}.facets-toggle[aria-expanded=true]:after{content:"–"}.facets{position:static;display:none;flex-direction:row;flex-wrap:wrap;gap:24px;padding:20px 0 8px;border-bottom:1px solid var(--line)}.facets.open{display:flex}.facet-group{flex:1 1 200px;min-width:0}.facet{padding:0}.facet label{flex:1;min-height:44px;gap:12px}.facet input{width:20px;height:20px;flex:none}.facet .fc,.facet label{font-size:16px}.results-list{min-width:0;padding-top:24px}.result h2{overflow-wrap:anywhere}}.api-error-banner{background:var(--risk-high-soft);color:var(--risk-high);border-block:1px solid var(--risk-high-line);padding:14px 0;font-weight:500;text-align:center}.api-error-banner .wrap{padding-inline:24px}.value-unknown{color:var(--ink-3)}.skip-link{position:absolute;top:0;left:8px;transform:translateY(-120%);z-index:9999;padding:.75rem 1.25rem;background:var(--teal);color:var(--surface);font-weight:600;border-radius:var(--radius-sm)}.skip-link:focus{transform:none;outline:3px solid var(--teal-deep);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px;border-radius:2px}.process-note{color:var(--ink-2);font-size:.9rem;margin:.25rem 0 1rem}.process-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.process-step{position:relative;padding:.6rem 0 .6rem 1.25rem}.process-step:before{content:"";position:absolute;left:-.45rem;top:1rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--paper);border:2px solid var(--line)}.process-step.is-current:before{background:var(--published);border-color:var(--published)}.process-step .ps-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);display:block}.process-step .ps-title{display:block}.process-step .ps-meta{font-size:.85rem;color:var(--ink-2)}.process-step .ps-meta a{text-decoration:underline;text-underline-offset:2px}.process-more{margin:1rem 0 0;font-size:.95rem}.process-page{padding-block:36px 80px}.process-page section{margin-top:2.5rem}.process-page .process-horizonte{margin-top:3rem}.process-page section.process-passos{margin-top:1rem}.nf-horizonte{--hz-k:.4;--hz-margem:0px;margin-top:36px}.process-lede{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink);max-width:62ch}.process-page .process-note{max-width:70ch}.process-h2{font-size:24px;margin:0 0 .25rem}.value-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-edge)}.value-col{padding:20px 22px;border-left:1px solid var(--line);min-width:0}.value-col:first-child{border-left:0}.value-col h3{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.value-col ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.value-col li{display:grid;gap:3px}.value-col .vc-amount{font-size:22px;color:var(--ink);line-height:1.2}.value-col .vc-meta{font-size:.85rem;color:var(--ink-2);overflow-wrap:anywhere}.value-col .vc-meta a{text-decoration:underline;text-underline-offset:2px}.value-col .vc-total{display:grid;gap:3px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.process-step .ps-facts,.process-step .ps-note{display:block;margin-top:2px;overflow-wrap:anywhere}.process-step .ps-note{color:var(--ink-3)}.value-col .vc-empty{font-size:.9rem;color:var(--ink-3);margin:0}.entity-nif{margin-top:12px;color:var(--ink-2)}.entity-table-wrap{overflow-x:auto;margin-top:1.5rem}.entity-table{width:100%;border-collapse:collapse}.entity-table caption{caption-side:top;text-align:left;font-size:14px;color:var(--ink-3);font-family:var(--mono);padding-bottom:14px}.entity-table td,.entity-table th{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.entity-table thead th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2);white-space:nowrap}.entity-table .num{text-align:right;padding-right:0;white-space:nowrap}.entity-table .et-date{white-space:nowrap;color:var(--ink-2);font-size:.9rem}.entity-table .et-title{font-family:var(--serif);font-size:17px;line-height:1.3;color:var(--ink);display:block}.entity-table .et-title:hover{color:var(--teal-deep)}.entity-table .et-meta{display:block;font-size:.85rem;color:var(--ink-2);margin-top:3px;font-family:var(--sans)}.entity-table td.num .et-meta{white-space:normal}.entity-table tfoot th{font-weight:600;font-size:.9rem}.entity-table tfoot td,.entity-table tfoot th{border-bottom:0;border-top:1px solid var(--line-2)}.entity-list{list-style:none;margin:0 0 8px;padding:0 0 18px;border-bottom:1px solid var(--line);display:grid;gap:8px}.entity-list-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px}@media (max-width:760px){.value-columns{grid-template-columns:1fr}.value-col{border-left:0;border-top:1px solid var(--line)}.value-col:first-child{border-top:0}}.record-extras{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:13.5px;color:var(--ink-3)}.record-extras a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}.record-extras a:hover{color:var(--ink)}.record-extras .has-process{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid var(--teal-line);border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.record-extras .also-in-label{color:var(--ink-3)}