:root{--c-bg: #f6f3ec;--c-bg-2: #efeae0;--c-paper: #ffffff;--c-ink: #14241e;--c-ink-2: #2c3a33;--c-ink-3: #5a6962;--c-rule: #d9d2c2;--c-rule-2: #e6e0d2;--c-primary: #0d4a3a;--c-primary-2: #1d6b54;--c-primary-ink: #f6f3ec;--c-accent-red: #b8362c;--c-accent-yellow: #e8b13a;--c-accent-ink: #14241e;--c-success: #2f7a4f;--c-warn: #c98c1e;--f-display: "Newsreader", "Source Serif 4", Georgia, serif;--f-sans: "DM Sans", "Söhne", -apple-system, Helvetica, sans-serif;--f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 22px;--shadow-sm: 0 1px 2px rgba(20, 36, 30, .06), 0 0 0 1px rgba(20, 36, 30, .04);--shadow-md: 0 6px 24px rgba(20, 36, 30, .08), 0 0 0 1px rgba(20, 36, 30, .05);--container: 1280px;--gutter: 28px;--section-pad: 88px;--hero-pad-top: 56px;--hero-pad-bottom: 80px}[data-palette=sobrio]{--c-bg: #f4f1ea;--c-bg-2: #ebe7dd;--c-primary: #1a3a32;--c-primary-2: #2b5448;--c-accent-red: #934236;--c-accent-yellow: #c89b3d}[data-palette=vivo]{--c-bg: #f7f5ee;--c-primary: #006e48;--c-primary-2: #1a8a5e;--c-accent-red: #ce2317;--c-accent-yellow: #fcc40f}[data-palette=escuro]{--c-bg: #0f1612;--c-bg-2: #161f1a;--c-paper: #1a231e;--c-ink: #ece8db;--c-ink-2: #c8c2af;--c-ink-3: #8a8676;--c-rule: #2a352e;--c-rule-2: #232c27;--c-primary: #2fa07a;--c-primary-2: #4ec496;--c-primary-ink: #0f1612;--c-accent-red: #e26a5d;--c-accent-yellow: #f0c75c}[data-density=compacto]{--section-pad: 56px;--hero-pad-top: 40px;--hero-pad-bottom: 56px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--f-sans);background:var(--c-bg);color:var(--c-ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;margin:0;line-height:1.08;color:var(--c-ink)}h1{font-size:clamp(40px,5.5vw,76px)}h2{font-size:clamp(28px,3.4vw,44px)}h3{font-size:clamp(20px,1.8vw,26px)}.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-3)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:50%;top:-60px;transform:translate(-50%);z-index:2000;background:var(--c-primary);color:var(--c-primary-ink);padding:10px 18px;border-radius:0 0 var(--r-md) var(--r-md);font-size:14px;font-weight:500;transition:top .15s}.skip-link:focus{top:0}.govbar{background:var(--c-ink);color:color-mix(in srgb,var(--c-bg) 90%,transparent);font-size:12px;padding:8px 0;letter-spacing:.02em}.moz-flag{width:26px;height:auto;display:block;border-radius:1px;box-shadow:0 0 0 .5px #fff3}.govbar .row{display:flex;align-items:center;justify-content:space-between;gap:16px}.govbar .govbar-right{display:flex;align-items:center;gap:24px}.govbar .crumb{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--c-bg) 78%,transparent)}.govbar .links{display:flex;gap:18px;align-items:center}.govbar .links a{color:color-mix(in srgb,var(--c-bg) 78%,transparent);transition:color .15s;cursor:pointer}.govbar .links a:hover{color:var(--c-bg)}.socials-govbar{display:flex;align-items:center;gap:2px;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--c-bg) 14%,transparent)}.socials-govbar a{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:color-mix(in srgb,var(--c-bg) 78%,transparent);transition:background .15s,color .15s}.socials-govbar a:hover{background:color-mix(in srgb,var(--c-bg) 12%,transparent);color:var(--c-bg)}.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-bg) 92%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--c-rule)}.flag-strip{height:3px;background:linear-gradient(to right,var(--c-primary) 0 33.33%,var(--c-ink) 33.33% 50%,var(--c-accent-yellow) 50% 66.66%,var(--c-accent-red) 66.66% 100%)}.header-id{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.header-id-actions{display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand-emblem{height:72px;width:auto;display:block;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1;border-left:1px solid var(--c-rule);padding-left:16px}.brand-line-1{font-family:var(--f-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-3);margin-bottom:4px}.brand-line-2{font-family:var(--f-display);font-size:16px;font-weight:500;letter-spacing:-.005em;line-height:1.15;color:var(--c-ink)}.brand-emblem-footer{height:64px}.brand-text-footer{border-left-color:color-mix(in srgb,var(--c-bg) 18%,transparent)}.brand-text-footer .brand-line-1{color:color-mix(in srgb,var(--c-bg) 55%,transparent)}.brand-text-footer .brand-line-2{color:var(--c-bg)}.header-nav{border-top:1px solid var(--c-rule)}.header-nav .nav{display:flex;gap:4px;align-items:stretch}.nav a{padding:13px 14px;font-size:14px;font-weight:500;color:var(--c-ink-2);transition:color .15s,background .15s;position:relative;cursor:pointer}.nav a:hover{color:var(--c-ink)}.nav a.active{color:var(--c-primary)}.nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--c-primary);border-radius:2px}.nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--c-rule);background:transparent;color:var(--c-ink);border-radius:var(--r-md);place-items:center}.nav-toggle:hover{background:var(--c-bg-2)}.cta{display:inline-flex;align-items:center;gap:8px;background:var(--c-primary);color:var(--c-primary-ink);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:500;border:none;transition:transform .15s,background .15s}.cta:hover{background:var(--c-primary-2)}.cta.ghost{background:transparent;color:var(--c-ink);border:1px solid var(--c-rule)}.cta.ghost:hover{background:var(--c-bg-2)}.cta.lg{padding:14px 22px;font-size:15px}.hero{padding:var(--hero-pad-top) 0 var(--hero-pad-bottom);position:relative;overflow:hidden}.hero .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:end}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}.hero .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent-red)}.hero h1{max-width:780px}.hero h1 em{font-style:italic;color:var(--c-primary);font-family:var(--f-display)}.hero .lede{font-size:18px;line-height:1.55;color:var(--c-ink-2);max-width:560px;margin:28px 0 36px}.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}.hero .visual{aspect-ratio:4/5;border-radius:var(--r-xl);background:var(--c-bg-2);position:relative;overflow:hidden;border:1px solid var(--c-rule)}.hero .visual .stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 18%,transparent) 0 2px,transparent 2px 14px)}.hero .visual .caption{position:absolute;left:18px;bottom:18px;right:18px;display:flex;justify-content:space-between;align-items:end;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3)}.hero .visual .badge{position:absolute;top:18px;left:18px;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:999px;padding:6px 12px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-2);display:flex;align-items:center;gap:8px}.hero .visual .badge .live{width:6px;height:6px;border-radius:50%;background:var(--c-accent-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent-red) 25%,transparent)}.hero .ticker{margin-top:56px;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);padding:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.hero .ticker .item .k{font-family:var(--f-display);font-size:32px;line-height:1;letter-spacing:-.02em}.hero .ticker .item .v{margin-top:6px;font-size:13px;color:var(--c-ink-3)}.hero .ticker .item .k .unit{font-family:var(--f-sans);font-size:14px;color:var(--c-ink-3);margin-left:4px}.section{padding:var(--section-pad) 0;position:relative}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:48px;align-items:end}.section-head .label{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary);margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-head .label:before{content:"";width:24px;height:1px;background:var(--c-primary)}.section-head .lede{font-size:17px;color:var(--c-ink-2);line-height:1.55;max-width:520px}.section-head .actions{display:flex;gap:10px}.about{background:var(--c-paper);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.about .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about .intro-label{color:var(--c-primary);margin-bottom:16px;display:flex;align-items:center;gap:10px}.about .intro-label .rule{display:inline-block;width:24px;height:1px;background:var(--c-primary)}.about .intro-title{max-width:520px;margin-bottom:24px}.about .intro-body{font-size:17px;line-height:1.6;color:var(--c-ink-2);max-width:520px}.about .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:32px}.about .pillar{padding:20px;border:1px solid var(--c-rule);border-radius:var(--r-lg);background:var(--c-bg)}.about .pillar .n{font-family:var(--f-display);font-size:14px;color:var(--c-primary)}.about .pillar h3{font-family:var(--f-sans);font-weight:600;font-size:15px;margin:6px 0}.about .pillar p{font-size:13px;color:var(--c-ink-3);margin:0;line-height:1.5}.minister-card{background:var(--c-bg);border-radius:var(--r-xl);padding:24px;border:1px solid var(--c-rule)}.minister-card .minister-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.minister-card .portrait-sm{width:88px;height:88px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid var(--c-rule);background:var(--c-bg-2);box-shadow:0 0 0 4px var(--c-paper),0 0 0 5px var(--c-rule)}.minister-card .portrait-sm img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.minister-card .minister-id{flex:1;min-width:0}.minister-card h3{font-family:var(--f-display);font-size:22px;margin-bottom:4px;line-height:1.1}.minister-card .role{font-size:13px;color:var(--c-ink-3)}.minister-card .bio{margin-top:14px;font-size:14px;color:var(--c-ink-2);line-height:1.55}.minister-card .sig{margin-top:16px;font-family:var(--f-display);font-style:italic;font-size:20px;color:var(--c-primary)}.areas{background:var(--c-bg)}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-rule);border:1px solid var(--c-rule);border-radius:var(--r-lg);overflow:hidden}.area{background:var(--c-paper);padding:28px 24px;display:flex;flex-direction:column;min-height:220px;transition:background .2s;position:relative}.area:hover{background:var(--c-bg)}.area .num{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);letter-spacing:.08em}.area .icon{width:36px;height:36px;margin:24px 0 20px;display:grid;place-items:center;color:var(--c-primary)}.area h3{font-family:var(--f-display);font-size:20px;margin-bottom:8px;font-weight:500}.area p{font-size:13px;line-height:1.5;color:var(--c-ink-3);margin:0;flex:1}.area .more{margin-top:14px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary);display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.area:hover .more{opacity:1;transform:translateY(0)}.programs{background:var(--c-ink);color:var(--c-bg)}.programs h2{color:var(--c-bg)}.programs .section-head .label{color:var(--c-accent-yellow)}.programs .section-head .label:before{background:var(--c-accent-yellow)}.programs .section-head .lede{color:color-mix(in srgb,var(--c-bg) 75%,transparent)}.programs-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.program-card{background:color-mix(in srgb,var(--c-bg) 6%,transparent);border:1px solid color-mix(in srgb,var(--c-bg) 15%,transparent);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s,background .2s}.program-card:hover{background:color-mix(in srgb,var(--c-bg) 10%,transparent);border-color:color-mix(in srgb,var(--c-bg) 30%,transparent)}.program-card.featured{grid-row:span 2;background:color-mix(in srgb,var(--c-primary) 65%,transparent);border-color:var(--c-primary-2)}.program-card .stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--c-bg) 75%,transparent);margin-bottom:18px}.program-card .stamp .dot{width:5px;height:5px;border-radius:50%;background:var(--c-accent-yellow)}.program-card.featured .stamp .dot{background:var(--c-bg)}.program-card h3{color:var(--c-bg);font-size:22px;margin-bottom:12px}.program-card.featured h3{font-size:32px;max-width:380px}.program-card p{font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--c-bg) 75%,transparent);margin:0 0 20px;flex:1;max-width:380px}.program-card .meta{display:flex;gap:24px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--c-bg) 15%,transparent);margin-top:auto}.program-card .meta .k{font-family:var(--f-display);font-size:22px;line-height:1}.program-card .meta .v{font-size:11px;color:color-mix(in srgb,var(--c-bg) 65%,transparent);margin-top:4px}[data-palette=escuro] .programs .section-head .label,[data-palette=escuro] .programs .section-head .label:before{color:color-mix(in srgb,var(--c-accent-yellow) 45%,var(--c-bg));background:color-mix(in srgb,var(--c-accent-yellow) 45%,var(--c-bg))}[data-palette=escuro] .programs .section-head .label{background:none}[data-palette=escuro] .program-card .stamp .dot{background:color-mix(in srgb,var(--c-accent-yellow) 45%,var(--c-bg))}.dashboard{background:var(--c-bg)}.dashboard-fallback{min-height:1040px}@media (max-width: 1100px){.dashboard-fallback{min-height:1200px}}@media (max-width: 700px){.dashboard-fallback{min-height:1500px}}.dash-shell{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md)}.dash-toolbar{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--c-rule);background:var(--c-bg-2);font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dash-toolbar .dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent-yellow)}.dash-toolbar .title{color:var(--c-ink-2)}.dash-toolbar .filters{margin-left:auto;display:flex;gap:4px}.dash-toolbar .filters button{background:transparent;border:1px solid transparent;padding:4px 10px;border-radius:4px;font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3)}.dash-toolbar .filters button.on{background:var(--c-paper);border-color:var(--c-rule);color:var(--c-ink)}.dash-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:1px;background:var(--c-rule)}.dash-cell{background:var(--c-paper);padding:24px;min-height:200px}.dash-cell.wide{grid-column:span 2}.dash-cell.tall{grid-row:span 2}.dash-cell .head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.dash-cell .head h4{font-family:var(--f-sans);font-size:13px;font-weight:600;color:var(--c-ink-2);letter-spacing:.02em;margin:0}.dash-cell .head .delta{font-family:var(--f-mono);font-size:11px;padding:3px 7px;border-radius:4px}.dash-cell .head .delta.up{background:color-mix(in srgb,var(--c-success) 12%,transparent);color:var(--c-success)}.dash-cell .head .delta.dn{background:color-mix(in srgb,var(--c-accent-red) 12%,transparent);color:var(--c-accent-red)}.dash-cell .big{font-family:var(--f-display);font-size:48px;line-height:1;letter-spacing:-.02em}.dash-cell .big .u{font-family:var(--f-sans);font-size:18px;color:var(--c-ink-3);margin-left:6px;font-weight:400}.dash-cell .sub{font-size:12px;color:var(--c-ink-3);margin-top:6px}.bars-rc{margin-top:16px;height:132px}.bars-rc .recharts-tooltip-wrapper{outline:none}.donut-wrap{display:flex;gap:20px;align-items:center;margin-top:8px}.donut{width:120px;height:120px;flex-shrink:0}.donut-rc{position:relative}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center-big{font-family:var(--f-display);font-size:19px;color:var(--c-ink);line-height:1}.donut-center-sub{font-family:var(--f-mono);font-size:6px;color:var(--c-ink-3);letter-spacing:.5px;margin-top:2px}.donut-legend{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px}.donut-legend .row{display:flex;align-items:center;gap:8px}.donut-legend .sw{width:10px;height:10px;border-radius:2px;flex-shrink:0}.donut-legend .label{color:var(--c-ink-2);flex:1}.donut-legend .val{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3)}.map-cell{padding:0!important;position:relative}.map-cell .map-head{padding:24px 24px 0}.map-svg{width:100%;padding:12px 18px 24px}.map-svg .rsm-geography{stroke:var(--c-rule);stroke-width:.6;transition:fill .15s}.map-svg .rsm-geography:focus{outline:none}.map-svg .rsm-geography:focus-visible{outline:none;stroke:var(--c-ink);stroke-width:1.4}.map-svg .rsm-marker{pointer-events:none}.map-svg .label{font-family:var(--f-mono);font-size:9px;fill:var(--c-ink);paint-order:stroke;stroke:var(--c-paper);stroke-width:2px;stroke-linejoin:round;pointer-events:none}.map-detail{padding:0 24px 20px;margin-top:-12px}.map-detail .row{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--c-rule)}.map-detail .name{font-family:var(--f-display);font-size:22px;margin-top:4px}.spark-rc{margin-top:14px;height:50px}.invest-split{display:flex;gap:4px;margin-top:16px;height:8px;border-radius:4px;overflow:hidden;background:var(--c-bg-2)}.invest-split .pub{background:var(--c-primary)}.invest-split .priv{background:var(--c-accent-yellow)}.news .news-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:24px}.news-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-card .img{aspect-ratio:16/10;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--c-primary) 15%,transparent) 0 2px,transparent 2px 12px),var(--c-bg-2);position:relative;border-bottom:1px solid var(--c-rule)}.news-card.featured{grid-row:span 2}.news-card.featured .img{aspect-ratio:4/3}.news-card .img .pin{position:absolute;top:14px;left:14px;background:var(--c-paper);padding:4px 10px;border-radius:4px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);border:1px solid var(--c-rule)}.news-card .body{padding:20px;flex:1;display:flex;flex-direction:column}.news-card .date{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);letter-spacing:.06em;margin-bottom:10px}.news-card h3{font-family:var(--f-display);font-size:18px;line-height:1.2;margin-bottom:10px;font-weight:500}.news-card.featured h3{font-size:26px}.news-card p{font-size:13px;color:var(--c-ink-3);line-height:1.5;margin:0;flex:1}.news-card .read{margin-top:14px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary)}.library{background:var(--c-paper);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.library .lib-shell{display:grid;grid-template-columns:240px 1fr;gap:32px}.lib-sidebar{border-right:1px solid var(--c-rule);padding-right:24px}.lib-sidebar .group{margin-bottom:28px}.lib-sidebar .group h5{font-family:var(--f-mono);font-size:10px;color:var(--c-ink-3);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.lib-sidebar label{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:14px;cursor:pointer;color:var(--c-ink-2);transition:color .15s}.lib-sidebar label:hover{color:var(--c-ink)}.lib-sidebar label .left{display:flex;align-items:center;gap:10px}.lib-sidebar label .count{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3)}.lib-sidebar label input{accent-color:var(--c-primary)}.lib-search{display:flex;gap:8px;margin-bottom:18px}.lib-search input{flex:1;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--c-rule);background:var(--c-bg);font-family:var(--f-sans);font-size:14px;color:var(--c-ink);outline:none}.lib-search input:focus{border-color:var(--c-primary);background:var(--c-paper)}.lib-search select{padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--c-rule);background:var(--c-bg);font-family:var(--f-sans);font-size:14px;color:var(--c-ink)}.lib-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;color:var(--c-ink-3);font-size:13px}.lib-meta b{color:var(--c-ink)}.lib-list{display:flex;flex-direction:column}.lib-row{display:grid;grid-template-columns:36px 1fr 120px 100px 100px 32px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--c-rule);cursor:pointer;transition:background .15s}.lib-row:hover{background:var(--c-bg)}.lib-row .ic{width:36px;height:44px;background:var(--c-bg-2);border:1px solid var(--c-rule);border-radius:3px;position:relative;display:grid;place-items:center;font-family:var(--f-mono);font-size:9px;color:var(--c-ink-3)}.lib-row .ic.pdf{background:color-mix(in srgb,var(--c-accent-red) 8%,var(--c-paper));color:var(--c-accent-red);border-color:color-mix(in srgb,var(--c-accent-red) 20%,transparent)}.lib-row .ic.xls{background:color-mix(in srgb,var(--c-success) 8%,var(--c-paper));color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 20%,transparent)}.lib-row .ic.doc{background:color-mix(in srgb,var(--c-primary) 8%,var(--c-paper));color:var(--c-primary);border-color:color-mix(in srgb,var(--c-primary) 20%,transparent)}.lib-row .title{font-size:14px;color:var(--c-ink)}.lib-row .title .sub{display:block;color:var(--c-ink-3);font-size:12px;margin-top:2px}.lib-row .tag{font-family:var(--f-mono);font-size:10px;padding:3px 8px;border-radius:4px;background:var(--c-bg);border:1px solid var(--c-rule);color:var(--c-ink-2);text-transform:uppercase;letter-spacing:.06em;justify-self:start}.lib-row .col{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3)}.units{background:var(--c-paper);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.units-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.unit-card{display:block;position:relative;background:var(--c-bg);border:1px solid var(--c-rule);border-radius:var(--r-xl);padding:32px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.unit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--c-primary);transition:background .2s}.unit-card:nth-child(2):before{background:var(--c-accent-yellow)}.unit-card:nth-child(3):before{background:var(--c-accent-red)}.unit-card.disabled{cursor:not-allowed;opacity:.85}.unit-card.disabled:hover{transform:none;box-shadow:none}.unit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--c-primary) 35%,var(--c-rule))}.unit-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.unit-sigla{font-family:var(--f-display);font-size:56px;line-height:.9;letter-spacing:-.03em;color:var(--c-primary)}.unit-card:nth-child(2) .unit-sigla{color:color-mix(in srgb,var(--c-accent-yellow) 75%,var(--c-ink))}.unit-card:nth-child(3) .unit-sigla{color:var(--c-accent-red)}.unit-arrow{width:40px;height:40px;border-radius:50%;background:var(--c-paper);border:1px solid var(--c-rule);display:grid;place-items:center;color:var(--c-ink-2);transition:background .2s,color .2s,transform .2s}.unit-card:hover .unit-arrow{background:var(--c-primary);color:var(--c-primary-ink);transform:rotate(-12deg)}.unit-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3);margin-bottom:10px}.unit-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tag-c, var(--c-success));box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-c, var(--c-success)) 20%,transparent)}.unit-card h3{font-family:var(--f-display);font-size:22px;line-height:1.15;margin-bottom:12px;max-width:90%}.unit-card p{font-size:14px;line-height:1.55;color:var(--c-ink-3);margin:0 0 24px}.unit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0;margin-bottom:16px;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.unit-stats .k{font-family:var(--f-display);font-size:22px;line-height:1;letter-spacing:-.02em}.unit-stats .v{font-size:11px;color:var(--c-ink-3);margin-top:4px;letter-spacing:.02em}.unit-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary);font-weight:500}.participate{background:var(--c-bg)}.participate .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.consults{display:flex;flex-direction:column;gap:12px}.consult{background:var(--c-paper);border:1px solid var(--c-rule);border-left:3px solid var(--c-primary);border-radius:var(--r-md);padding:22px}.consult.closing{border-left-color:var(--c-accent-red)}.consult .top{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:10px}.consult .status{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:var(--c-primary);white-space:nowrap}.consult.closing .status{background:color-mix(in srgb,var(--c-accent-red) 12%,transparent);color:var(--c-accent-red)}.consult h4{font-family:var(--f-display);font-size:19px;margin-bottom:6px}.consult .meta{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);letter-spacing:.04em;margin-bottom:12px}.consult .bar{height:4px;background:var(--c-bg-2);border-radius:4px;overflow:hidden;margin-bottom:6px}.consult .bar i{display:block;height:100%;background:var(--c-primary);border-radius:4px}.consult.closing .bar i{background:var(--c-accent-red)}.consult .stats{display:flex;gap:24px;font-size:12px;color:var(--c-ink-3)}.consult .stats b{color:var(--c-ink);font-weight:600}.form-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--r-xl);padding:32px}.form-card h3{margin-bottom:8px}.form-card .lede{font-size:14px;color:var(--c-ink-3);margin-bottom:24px}.form-row{display:grid;gap:6px;margin-bottom:14px}.form-row.split{grid-template-columns:1fr 1fr;gap:12px}.form-row label,.form-row .seg-label{font-size:12px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3)}.form-row input,.form-row select,.form-row textarea{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--c-rule);background:var(--c-bg);font-family:var(--f-sans);font-size:14px;color:var(--c-ink);outline:none;font:inherit}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--c-primary);background:var(--c-paper)}.form-row textarea{min-height:110px;resize:vertical}.form-row.split.full{grid-template-columns:1fr}.form-card .submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.form-card .note{font-size:12px;color:var(--c-ink-3);max-width:280px}.contact{background:var(--c-paper);border-top:1px solid var(--c-rule)}.contact .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.contact-list{display:flex;flex-direction:column;gap:4px}.contact-item{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--c-rule)}.contact-item .ic{color:var(--c-primary)}.contact-item h5{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3);margin:0 0 4px}.contact-item p{margin:0;font-size:15px;color:var(--c-ink);line-height:1.5}.contact-item p span{color:var(--c-ink-3);display:block;font-size:13px}.map-cell-big{background:var(--c-bg);border:1px solid var(--c-rule);border-radius:var(--r-xl);aspect-ratio:4/3;position:relative;overflow:hidden}.map-cell-big svg{width:100%;height:100%}.map-cell-big .marker{position:absolute;left:38%;top:78%;width:18px;height:18px;border-radius:50%;background:var(--c-accent-red);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent-red) 30%,transparent),0 0 0 8px color-mix(in srgb,var(--c-accent-red) 15%,transparent)}.map-cell-big .marker:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--c-paper);border-radius:50%}.map-cell-big .label-pop{position:absolute;left:38%;top:calc(78% - 70px);transform:translate(-50%);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--r-md);padding:10px 14px;font-size:13px;box-shadow:var(--shadow-md);white-space:nowrap}.map-cell-big .label-pop b{display:block;font-weight:600}.map-cell-big .label-pop span{font-size:11px;color:var(--c-ink-3);font-family:var(--f-mono)}.services{background:var(--c-bg)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;text-align:left;width:100%;font:inherit}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--c-primary) 30%,var(--c-rule))}.service-icon{margin-bottom:20px}.service-tag{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.service-card h3{font-family:var(--f-display);font-size:24px;margin-bottom:12px}.service-card p{font-size:14px;color:var(--c-ink-3);line-height:1.55;margin:0 0 24px;flex:1}.service-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--c-rule)}.service-foot .k{font-family:var(--f-display);font-size:26px;line-height:1;letter-spacing:-.02em}.service-foot .v{font-size:11px;color:var(--c-ink-3);margin-top:4px}.service-arrow{width:40px;height:40px;border-radius:50%;background:var(--c-bg);border:1px solid var(--c-rule);display:grid;place-items:center;color:var(--c-ink-2);transition:background .2s,color .2s,transform .2s}.service-card:hover .service-arrow{background:var(--c-primary);color:var(--c-primary-ink);transform:rotate(-12deg);border-color:var(--c-primary)}.tenders{background:var(--c-paper);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.tenders-toolbar{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;margin-bottom:28px}.tenders-toolbar select,.tenders-toolbar input{padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--c-rule);background:var(--c-bg);font-family:var(--f-sans);font-size:14px;color:var(--c-ink);outline:none}.tenders-toolbar input:focus,.tenders-toolbar select:focus{border-color:var(--c-primary);background:var(--c-paper)}.tender-table{border-top:1px solid var(--c-rule)}.tender-table .th,.tender-table .tr{display:grid;grid-template-columns:130px 1fr 100px 130px 130px 130px 36px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--c-rule)}.tender-table .th{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-3);padding:12px 0}.tender-table .tr{font-size:13px;transition:background .15s}.tender-table .tr:hover{background:var(--c-bg);cursor:pointer}.tender-table .mono-cell{font-family:var(--f-mono);font-size:12px;color:var(--c-ink-2)}.tender-table .desc{color:var(--c-ink);display:flex;flex-direction:column;gap:3px}.tender-table .desc .awarded{font-size:12px;color:var(--c-primary);font-style:italic}.tender-table .tag-cell{font-family:var(--f-mono);font-size:10px;padding:3px 8px;border-radius:4px;background:var(--c-bg-2);color:var(--c-ink-2);justify-self:start;text-transform:uppercase;letter-spacing:.06em}.tender-table .days{color:var(--c-ink-3);font-family:var(--f-mono);font-size:11px}.tender-table .status-cell{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tender-table .status-cell .dot{width:7px;height:7px;border-radius:50%}.tender-table .empty{padding:48px 0;text-align:center;color:var(--c-ink-3)}.tender-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--c-rule)}.jobs{background:var(--c-bg)}.jobs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-rule);border:1px solid var(--c-rule);border-radius:var(--r-lg);overflow:hidden}.jobs-stats>div{background:var(--c-paper);padding:24px}.jobs-stats .k{font-family:var(--f-display);font-size:40px;line-height:1;letter-spacing:-.02em}.jobs-stats .v{font-size:12px;color:var(--c-ink-3);margin-top:8px}.jobs-list{display:flex;flex-direction:column}.job-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--c-rule)}.job-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.job-area,.job-type{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:4px;background:var(--c-paper);border:1px solid var(--c-rule);color:var(--c-ink-2)}.job-area{background:color-mix(in srgb,var(--c-primary) 10%,var(--c-paper));border-color:color-mix(in srgb,var(--c-primary) 25%,transparent);color:var(--c-primary)}.job-urgent{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--c-accent-red) 12%,transparent);color:var(--c-accent-red)}.job-row h4{font-family:var(--f-display);font-size:20px;margin-bottom:8px;font-weight:500}.job-info{display:flex;gap:18px;font-size:13px;color:var(--c-ink-3);flex-wrap:wrap}.job-info span{display:flex;align-items:center;gap:6px}.job-info .mono{font-family:var(--f-mono);font-size:11px;padding:2px 6px;border-radius:3px;background:var(--c-bg-2);color:var(--c-ink-2)}.complaints{background:var(--c-paper);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.complaints-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-rule);border:1px solid var(--c-rule);border-radius:var(--r-lg);overflow:hidden;margin-bottom:40px}.cs-card{background:var(--c-paper);padding:24px}.cs-k{font-family:var(--f-display);font-size:40px;line-height:1;letter-spacing:-.02em}.cs-k .u{font-family:var(--f-sans);font-size:16px;color:var(--c-ink-3);margin-left:6px}.cs-v{font-size:12px;color:var(--c-ink-3);margin-top:8px;line-height:1.45}.complaints-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.channel-card{background:var(--c-bg);border:1px solid var(--c-rule);border-radius:var(--r-xl);padding:28px;margin-bottom:16px}.channel-card h3{font-family:var(--f-display);font-size:22px;margin-bottom:18px}.channel-card ol{padding-left:24px;margin:0;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.55;color:var(--c-ink-2)}.channel-card ol li::marker{font-family:var(--f-mono);color:var(--c-primary);font-weight:600}.other-channels{background:var(--c-bg);border:1px solid var(--c-rule);border-radius:var(--r-xl);padding:28px}.other-channels h5{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);margin:0 0 16px}.channel-row{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--c-rule);color:var(--c-primary)}.channel-row:last-child{border-bottom:none;padding-bottom:0}.channel-row div{color:var(--c-ink);font-size:14px}.channel-row span{display:block;font-size:12px;color:var(--c-ink-3);margin-top:2px}.complaint-form .seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:var(--c-bg-2);border-radius:var(--r-md);border:1px solid var(--c-rule)}.complaint-form .seg button{background:transparent;border:none;padding:8px 10px;border-radius:4px;font-size:13px;color:var(--c-ink-3);font-family:inherit}.complaint-form .seg button.on{background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-sm)}.anon-toggle{display:flex;align-items:center;gap:10px;padding:14px;background:var(--c-bg);border:1px solid var(--c-rule);border-radius:var(--r-md);font-size:13px;color:var(--c-ink-2);cursor:pointer;margin-bottom:14px}.anon-toggle input{accent-color:var(--c-primary)}.tab-row{display:flex;gap:4px;padding:4px;background:var(--c-bg-2);border-radius:999px;border:1px solid var(--c-rule);width:fit-content;flex-wrap:wrap}.tab-row button{background:transparent;border:none;padding:8px 16px;border-radius:999px;font-size:13px;color:var(--c-ink-3)}.tab-row button.on{background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-sm)}.footer{background:var(--c-ink);color:var(--c-bg);padding:72px 0 24px}.footer .top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid color-mix(in srgb,var(--c-bg) 15%,transparent)}.footer .brand-block{min-width:0}.footer .brand{min-width:0;flex-direction:column;align-items:flex-start;gap:14px}.footer .brand-text{min-width:0;border-left:none;padding-left:0}.footer h6{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--c-bg) 60%,transparent);margin:0 0 16px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer ul a,.footer ul button{font:inherit;font-size:14px;text-align:left;background:none;border:none;padding:0;color:color-mix(in srgb,var(--c-bg) 85%,transparent);transition:color .15s;cursor:pointer}.footer ul a:hover,.footer ul button:hover{color:var(--c-bg)}.footer .brand-block p{font-size:13px;color:color-mix(in srgb,var(--c-bg) 65%,transparent);max-width:280px;line-height:1.55}.footer .socials{display:flex;gap:8px;margin-top:18px}.footer .socials a{width:36px;height:36px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-bg) 20%,transparent);display:grid;place-items:center;color:color-mix(in srgb,var(--c-bg) 75%,transparent);transition:background .15s,color .15s}.footer .socials a:hover{background:var(--c-primary);color:var(--c-primary-ink);border-color:var(--c-primary)}.footer .bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;color:color-mix(in srgb,var(--c-bg) 50%,transparent)}.footer .bottom .flag-inline{display:inline-block;width:24px;margin-right:10px;vertical-align:middle}.footer .bottom .legal{display:flex;gap:18px}.footer .bottom .legal button{font:inherit;background:none;border:none;padding:0;cursor:pointer;color:inherit;transition:color .15s}.footer .bottom .legal button:hover{color:var(--c-bg)}.theme-fab{position:fixed;right:20px;bottom:20px;z-index:200;width:48px;height:48px;border-radius:50%;background:var(--c-primary);color:var(--c-primary-ink);border:none;display:grid;place-items:center;box-shadow:var(--shadow-md);transition:transform .15s,background .15s}.theme-fab:hover{transform:translateY(-2px);background:var(--c-primary-2)}.theme-panel{position:fixed;right:20px;bottom:80px;z-index:200;width:264px;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:18px}.theme-panel .tp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.theme-panel .tp-head h6{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);margin:0}.theme-panel .tp-close{background:transparent;border:none;color:var(--c-ink-3);width:24px;height:24px;border-radius:6px;line-height:1}.theme-panel .tp-close:hover{background:var(--c-bg-2);color:var(--c-ink)}.theme-panel .tp-group{margin-bottom:16px}.theme-panel .tp-group:last-child{margin-bottom:0}.theme-panel .tp-label{font-size:12px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3);margin-bottom:10px}.theme-panel .tp-palettes{display:flex;gap:8px}.theme-panel .tp-swatch{flex:1;height:40px;border-radius:var(--r-md);border:1px solid var(--c-rule);padding:0;position:relative;overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .12s}.theme-panel .tp-swatch:hover{transform:translateY(-1px)}.theme-panel .tp-swatch.on{box-shadow:0 0 0 2px var(--c-ink)}.theme-panel .tp-swatch .hero{position:absolute;top:0;right:0;bottom:0;left:0}.theme-panel .tp-swatch .accents{position:absolute;right:0;top:0;bottom:0;width:34%;display:flex;flex-direction:column}.theme-panel .tp-swatch .accents i{flex:1}.theme-panel .tp-seg{display:flex;gap:4px;padding:4px;background:var(--c-bg-2);border-radius:var(--r-md);border:1px solid var(--c-rule)}.theme-panel .tp-seg button{flex:1;background:transparent;border:none;padding:8px;border-radius:var(--r-sm);font-size:13px;color:var(--c-ink-3)}.theme-panel .tp-seg button.on{background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-sm)}@media (max-width: 1100px){.hero .grid{grid-template-columns:1fr}.hero .visual{aspect-ratio:3/2;max-width:600px}.hero .ticker,.areas-grid{grid-template-columns:repeat(2,1fr)}.programs-grid{grid-template-columns:1fr 1fr}.program-card.featured{grid-row:auto;grid-column:span 2}.dash-grid{grid-template-columns:1fr 1fr}.dash-cell.wide{grid-column:span 2}.dash-cell.tall{grid-row:auto}.news .news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-row:auto;grid-column:span 2}.library .lib-shell{grid-template-columns:1fr}.lib-sidebar{border-right:none;border-bottom:1px solid var(--c-rule);padding-right:0;padding-bottom:24px}.about .grid,.participate .grid,.contact .grid{grid-template-columns:1fr}.footer .top{grid-template-columns:1fr 1fr 1fr}.section-head{grid-template-columns:1fr;gap:18px}.lib-row{grid-template-columns:36px 1fr 80px 80px 32px}.lib-row .col.hide-md{display:none}.services-grid,.units-grid{grid-template-columns:1fr}.tenders-toolbar{grid-template-columns:1fr 1fr}.tenders-toolbar input{grid-column:span 2}.tender-table .th,.tender-table .tr{grid-template-columns:100px 1fr 100px 100px 36px}.tender-table .th .hide-md,.tender-table .tr .hide-md{display:none}.jobs-stats,.complaints-stats{grid-template-columns:1fr 1fr}.complaints-grid{grid-template-columns:1fr}.complaint-form .seg{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.header-id{gap:14px;padding:12px 0}.socials-govbar{display:none}.nav-toggle{display:grid}.header-cta{display:none}.header-nav{display:none;border-top:none}.header-nav.open{display:block;border-top:1px solid var(--c-rule);background:var(--c-bg);box-shadow:var(--shadow-md)}.header-nav .nav{flex-direction:column;gap:2px;padding-top:8px;padding-bottom:12px}.nav a{padding:12px 10px;font-size:15px}.nav a.active:after{left:10px;right:auto;width:16px;bottom:6px}.areas-grid,.programs-grid{grid-template-columns:1fr}.program-card.featured{grid-column:auto}.dash-grid{grid-template-columns:1fr}.dash-cell.wide{grid-column:auto}.news .news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.footer .top{grid-template-columns:1fr 1fr}.brand-emblem{height:52px}.brand-text{padding-left:12px}.brand-line-2{font-size:13px}.brand-line-1{font-size:9px}.form-row.split{grid-template-columns:1fr}.lib-row{grid-template-columns:36px 1fr 60px}.lib-row .col.hide-sm,.lib-row .tag{display:none}.jobs-stats,.complaints-stats,.job-row,.tenders-toolbar{grid-template-columns:1fr}.tenders-toolbar input{grid-column:auto}.tender-table .th,.tender-table .tr{grid-template-columns:84px 1fr 32px;gap:12px}.tender-table .th>:nth-child(5),.tender-table .tr>:nth-child(5),.tender-table .th>:nth-child(6),.tender-table .tr>:nth-child(6){display:none}}@media (max-width: 480px){.govbar .crumb span{display:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
