.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:light;--font-family-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: 13px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--primary-color: #00296b;--secondary-color: #0f8a5f;--surface-color: #ffffff;--muted-color: #f1f5f9;--text-color: #0f172a;--body-bg: #edf2f7;--card-surface: #ffffff;--card-border: rgba(15, 23, 42, .08);--primary-contrast-color: #ffffff;--header-shadow: 0 10px 30px rgba(15, 23, 42, .08);--radius-xl: 32px;--radius-lg: 24px;--hero-badge-bg: rgba(255, 255, 255, .15);--hero-badge-border: transparent;--hero-badge-color: currentColor;--portal-background-image: none;--font-scale: 1;--accessibility-float-bg: var(--primary-color);--accessibility-float-text: var(--primary-contrast-color);--accessibility-float-shadow: 0 10px 20px #1d4ed8;--accessibility-float-panel-shadow: 0 18px 30px #1d4ed8;--accessibility-float-border: rgba(255, 255, 255, .2);--chart-empty-color: #cbd5f5}html{font-size:calc(var(--font-size-base) * var(--font-scale))}html.theme-dark{color-scheme:dark;--body-bg: #040b1c;--surface-color: #0b1220;--muted-color: #151f32;--text-color: #f8fafc;--title-color: #ffffff;--subtitle-color: #cbd5e1;--card-surface: #111b2d;--card-border: rgba(255, 255, 255, .12);--primary-contrast-color: #f8fafc;--header-shadow: 0 16px 40px rgba(1, 4, 14, .65);--hero-badge-bg: rgba(248, 250, 252, .12);--hero-badge-border: rgba(255, 255, 255, .25);--hero-badge-color: #f8fafc;--accessibility-float-bg: var(--primary-color);--accessibility-float-text: var(--primary-contrast-color);--accessibility-float-shadow: 0 10px 20px rgba(15, 23, 42, .4);--accessibility-float-panel-shadow: 0 18px 30px rgba(15, 23, 42, .55);--accessibility-float-border: rgba(248, 250, 252, .28);--chart-empty-color: #334155}html.theme-high-contrast{color-scheme:dark;--primary-color: #000000;--secondary-color: #ffff00;--body-bg: #000000;--surface-color: #000000;--muted-color: #000000;--text-color: #ffff00;--title-color: #ffff00;--subtitle-color: #ffff00;--card-surface: #000000;--card-border: #ffff00;--primary-contrast-color: #ffff00;--header-shadow: 0 0 0 2px #ffff00;--hero-badge-bg: #000000;--hero-badge-border: var(--card-border);--hero-badge-color: var(--primary-contrast-color);--accessibility-float-bg: var(--primary-color);--accessibility-float-text: var(--primary-contrast-color);--accessibility-float-shadow: 0 10px 20px rgba(0, 0, 0, .6);--accessibility-float-panel-shadow: 0 18px 30px rgba(0, 0, 0, .75);--accessibility-float-border: rgba(255, 255, 0, .85);--chart-empty-color: #ffff00}html.accessibility-grayscale{--accessibility-float-bg: #4b5563;--accessibility-float-text: #ffffff;--accessibility-float-shadow: 0 10px 20px rgba(17, 24, 39, .35);--accessibility-float-panel-shadow: 0 18px 30px rgba(17, 24, 39, .45);--accessibility-float-border: rgba(255, 255, 255, .25)}html.accessibility-grayscale .accessibility-side{filter:grayscale(1)}*{box-sizing:border-box}body.public-portal{font-family:var(--font-family-ui);margin:0;background-color:var(--body-bg);background-image:var(--portal-background-image);background-repeat:repeat;background-attachment:fixed;color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-regular);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.service-charter__breadcrumb{background:transparent;border-radius:0;padding:.25em 0;margin-bottom:.65em;font-size:.94em;color:#6f7a87;box-shadow:none;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.32em;font-weight:400;letter-spacing:0;border:1px solid transparent}.service-charter__breadcrumb a{color:var(--secondary-color, #2563eb);text-decoration:underline;font-weight:500;transition:color .2s}.service-charter__breadcrumb a:hover{color:#1746a2;text-decoration:underline}.service-charter__breadcrumb .breadcrumb-sep{color:#b0b0b0;margin:0 .4em;font-weight:400}.service-charter__breadcrumb .breadcrumb-current{color:var(--secondary-color, #2563eb);text-decoration:underline;font-weight:500}html.theme-dark .service-charter__breadcrumb{background:transparent;color:var(--text-color);border-color:transparent;box-shadow:none}html.theme-dark .service-charter__breadcrumb a,html.theme-dark .service-charter__breadcrumb .breadcrumb-current{color:var(--primary-contrast-color)}html.theme-dark .service-charter__breadcrumb .breadcrumb-sep{color:#f8fafcb3}html.theme-high-contrast .service-charter__breadcrumb{background:transparent;color:var(--text-color);border-color:transparent;box-shadow:none}html.theme-high-contrast .service-charter__breadcrumb a,html.theme-high-contrast .service-charter__breadcrumb .breadcrumb-current{color:var(--primary-contrast-color)}html.theme-high-contrast .service-charter__breadcrumb .breadcrumb-sep{color:var(--text-color)}html.theme-dark body.public-portal,html.theme-high-contrast body.public-portal{background-color:var(--body-bg)!important}html.theme-dark .portal-header,html.theme-dark .branding-strip,html.theme-dark .submenu,html.theme-dark .container,html.theme-dark .portal-background,html.theme-high-contrast .portal-header,html.theme-high-contrast .branding-strip,html.theme-high-contrast .submenu,html.theme-high-contrast .container,html.theme-high-contrast .portal-background{background-color:var(--surface-color)!important}.portal-background{background-image:var(--portal-background-image);background-repeat:repeat;background-attachment:fixed}img{max-width:100%;height:auto}.site-logo{max-width:250px;width:100%;height:auto}.site-title{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin:0;text-transform:uppercase;letter-spacing:.05em}html.theme-dark .site-title{color:var(--primary-contrast-color)}.site-logo--light{display:block}.site-logo--dark,html.theme-dark .site-logo--light,html.theme-high-contrast .site-logo--light{display:none}html.theme-dark .site-logo--dark,html.theme-high-contrast .site-logo--dark{display:block}.container{width:min(1280px,100%);margin:0 auto;padding:0 1.5rem}.portal-header{background:var(--surface-color);box-shadow:var(--header-shadow);color:var(--text-color)}.utility-bar{background:var(--topbar-bg, var(--primary-color));color:var(--topbar-text, var(--primary-contrast-color));font-size:.85rem}.utility-bar .container{display:flex;justify-content:space-between;align-items:center;padding:.45rem 1.5rem;gap:1rem}.utility-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.utility-links a{color:var(--topbar-title, var(--topbar-text, var(--primary-contrast-color)));text-decoration:none;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;transition:background .2s ease,color .2s ease;line-height:1.2;min-height:0}.utility-links a i{color:var(--topbar-icon, var(--topbar-title, var(--primary-contrast-color)));font-size:1rem}.utility-links a:hover{background:var(--topbar-hover, #1e40af);color:#fff;box-shadow:none;padding:.15rem .5rem;border-radius:999px;transition:background .2s,color .2s}.utility-links__empty{opacity:.8}.utility-accessibility{display:flex;justify-content:flex-end;flex:1}.utility-bar .container{min-height:var(--topbar-height, 40px);align-items:stretch;padding:0 1.5rem}.utility-links a{display:inline-flex;align-items:center;height:100%;padding:0 1rem;border-radius:0!important;line-height:1.2}.utility-links a:hover,.utility-links a:focus{background:var(--topbar-hover, #1e40af)!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;padding:0 1rem!important}.primary-nav .main-menu__item,.primary-nav .main-menu__link{border-radius:0!important}.primary-nav .main-menu__item{display:flex;align-items:stretch}.primary-nav .main-menu__link{display:block!important;width:100%!important;height:100%!important;padding:0 1.15rem!important;line-height:var(--mainmenu-height, 56px)!important;text-align:left!important}.primary-nav .main-menu__item{position:relative;z-index:0}.primary-nav .main-menu__link{position:relative;z-index:1}.utility-bar{--topbar-height: 40px}.utility-bar .container{min-height:var(--topbar-height)}.utility-links a{height:var(--topbar-height)}.portal-header .utility-bar .container>.utility-links a,.portal-header .utility-bar .utility-links a{height:var(--topbar-height)!important;display:inline-flex!important;align-items:center!important;padding:0 1rem!important;border-radius:0!important}.portal-header .primary-nav .main-menu__list>.main-menu__item>.main-menu__link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:var(--mainmenu-height, 56px)!important;padding:0 1.15rem!important;border-radius:0!important}.accessibility-side{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;align-items:center;gap:0;border:0;border-radius:0;transition:all .3s ease}.accessibility-side__toggle{display:inline-flex;align-items:center;flex-direction:column;justify-content:center;gap:.55rem;width:54px;min-height:218px;background:var(--accessibility-float-bg, #005c91);color:var(--accessibility-float-text, #fff);border:none;border-radius:8px 0 0 8px;padding:.75rem .42rem;box-shadow:-10px 14px 24px #0f172a2e;cursor:pointer;overflow:visible}.accessibility-float__icon{display:block;width:auto;height:auto;font-size:1.55rem;line-height:1;color:currentColor}.accessibility-side__icon{width:35px;height:35px;border-radius:999px;display:grid;place-items:center;background:#ffffff26;font-size:1.28rem;margin-top:0}.accessibility-side__toggle .accessibility-float__icon,.accessibility-side__toggle .accessibility-side__icon{color:#fff!important;display:inline-grid!important;place-items:center!important}.accessibility-side__toggle .fa-regular.fa-universal-access{font-family:"Font Awesome 6 Free";font-weight:900}.accessibility-btn .fa-regular.fa-lock{font-family:"Font Awesome 6 Free";font-weight:900;display:inline-block;width:1em;height:1em;line-height:1}.accessibility-btn .fa-regular.fa-lock:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900}.accessibility-side__label{font-weight:500!important}.accessibility-side__label{writing-mode:vertical-rl;transform:none;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.82rem;letter-spacing:.18em;font-weight:700;line-height:1}.accessibility-side__panel{position:absolute;right:3.6rem;top:50%;transform:translateY(-50%);background:var(--accessibility-float-bg, var(--primary-color));color:var(--accessibility-float-text, #fff);border-radius:3px;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.08);box-shadow:none;min-width:225px}.accessibility-side__panel[hidden]{display:none}.accessibility-side.is-open .accessibility-side__toggle{background:var(--accessibility-float-bg, var(--primary-color))}.accessibility-side__list{display:flex;flex-direction:column;gap:0}.accessibility-side__item{display:flex;align-items:center;gap:.42rem;min-height:1.9rem;padding:.28rem .18rem;border-radius:0;color:inherit;background:transparent;border:none;text-decoration:none;font-size:.82rem;font-weight:700;cursor:pointer;text-align:left;outline:none;line-height:1.15}.accessibility-side__item:focus-visible{box-shadow:0 0 0 2px #ffffff8c;border-radius:12px}.accessibility-side__item:hover,.accessibility-side__item:focus-visible,.accessibility-side__item.is-active{background:#ffffff1f}.accessibility-side__item-icon{width:20px;display:grid;place-items:center;font-size:.98rem;opacity:.95;flex:0 0 20px}.accessibility-side__divider{height:1px;background:#ffffff40;margin:.35rem .18rem}.accessibility-side__shortcuts{margin:.15rem 0 .25rem 1.4rem;font-size:.72rem;color:#ffffffd9;line-height:1.25}.accessibility-side__panel{padding:.55rem .65rem}.accessibility-side__shortcuts ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.accessibility-side__shortcuts strong{font-weight:700;margin-right:.35rem}html.accessibility-underline a{text-decoration:underline!important}html.accessibility-grayscale .portal-header,html.accessibility-grayscale .branding-strip,html.accessibility-grayscale .portal-main,html.accessibility-grayscale .site-footer{filter:grayscale(1)}html.theme-dark [style*="background: #f6f8fb"],html.theme-dark [style*="background: #fafbfc"],html.theme-dark [style*="background: #f8fafc"],html.theme-dark [style*="background: #f5f7fb"],html.theme-dark [style*="background: #f1f5f9"],html.theme-dark [style*="background: #eaf4ff"],html.theme-dark [style*="background: #e6edfa"],html.theme-dark [style*="background: #e6f4ea"],html.theme-dark [style*="background: #e6f9ed"],html.theme-dark [style*="background: #ffffff"],html.theme-dark [style*="background: #fff"]{background:var(--surface-color)!important;color:var(--text-color)!important;box-shadow:none!important}html.theme-high-contrast [style*="background: #f6f8fb"],html.theme-high-contrast [style*="background: #fafbfc"],html.theme-high-contrast [style*="background: #f8fafc"],html.theme-high-contrast [style*="background: #f5f7fb"],html.theme-high-contrast [style*="background: #f1f5f9"],html.theme-high-contrast [style*="background: #eaf4ff"],html.theme-high-contrast [style*="background: #e6edfa"],html.theme-high-contrast [style*="background: #e6f4ea"],html.theme-high-contrast [style*="background: #e6f9ed"],html.theme-high-contrast [style*="background: #ffffff"],html.theme-high-contrast [style*="background: #fff"]{background:#000!important;color:#ff0!important;box-shadow:none!important;border-color:#ff0!important}html.theme-high-contrast .portal-main a{color:#ff0!important}html.theme-high-contrast .portal-main button,html.theme-high-contrast .portal-main .btn,html.theme-high-contrast .portal-main .button,html.theme-high-contrast .portal-main [role=button]{background:#000!important;color:#ff0!important;border-color:#ff0!important}html.theme-dark .service-charter__breadcrumb{background:var(--surface-color)!important;color:var(--text-color)!important;box-shadow:none!important}html.theme-high-contrast .service-charter__breadcrumb{background:#000!important;color:#ff0!important;border:1px solid #ffff00!important;box-shadow:none!important}html.theme-dark body.public-portal{background:var(--body-bg)!important}html.theme-high-contrast body.public-portal{background:#000!important}html.theme-dark .portal-main .api-block,html.theme-dark .portal-main .api-section,html.theme-dark .portal-main .api-section-title-block,html.theme-dark .portal-main .api-title-icon,html.theme-dark .portal-main .api-warning,html.theme-dark .portal-main .api-code-block,html.theme-dark .portal-main .api-code-block pre,html.theme-dark .portal-main .api-code-block .api-code-label{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--card-border)!important;box-shadow:none!important}html.theme-dark .portal-main .api-section-title-block .api-section-title,html.theme-dark .portal-main .api-section .api-section-title,html.theme-dark .portal-main .api-warning a,html.theme-dark .portal-main .api-code-block .api-code-method,html.theme-dark .portal-main .api-section .api-section-btn{color:var(--primary-contrast-color)!important;background:var(--primary-color)!important;border-color:var(--primary-color)!important}html.theme-high-contrast .portal-main .api-block,html.theme-high-contrast .portal-main .api-section,html.theme-high-contrast .portal-main .api-section-title-block,html.theme-high-contrast .portal-main .api-title-icon,html.theme-high-contrast .portal-main .api-warning,html.theme-high-contrast .portal-main .api-code-block,html.theme-high-contrast .portal-main .api-code-block pre,html.theme-high-contrast .portal-main .api-code-block .api-code-label{background:#000!important;color:#ff0!important;border-color:#ff0!important;box-shadow:none!important}html.theme-high-contrast .portal-main .api-section-title-block .api-section-title,html.theme-high-contrast .portal-main .api-section .api-section-title,html.theme-high-contrast .portal-main .api-warning a,html.theme-high-contrast .portal-main .api-code-block .api-code-method,html.theme-high-contrast .portal-main .api-section .api-section-btn{color:#ff0!important;background:#000!important;border:1px solid #ffff00!important}@media (max-width: 900px){.accessibility-side{right:0}.accessibility-side__panel{right:3.35rem;min-width:200px}.accessibility-side__toggle{width:46px;min-height:220px}}.branding-strip{background:var(--surface-color);border-bottom:1px solid var(--card-border);background-image:var(--portal-background-image);background-repeat:repeat}.branding-strip__inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.9375rem 1.5rem}.branding-search{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;justify-self:center;width:100%;max-width:475px}.branding-search__label,.branding-shortcuts__label{display:none!important}.branding-search__field{display:flex;align-items:center;gap:0;border:1px solid var(--card-border);border-radius:999px;padding:.25rem .35rem;background:var(--surface-color);width:800%;max-width:475px;position:relative;min-height:54px}.branding-search__field input{flex:1;border:none;padding:.85rem 4.5rem .85rem 1.1rem;border-radius:999px;font-size:1rem}.branding-search__field input:focus{outline:none}.branding-search__field button{border:none;border-radius:999px;background:var(--primary-color);color:var(--primary-contrast-color);font-weight:600;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;cursor:pointer;position:absolute;top:50%;right:4px;transform:translateY(-50%);box-shadow:0 6px 18px #0f172a26}.branding-search__field button i{font-size:1.15rem}.branding-shortcuts{display:flex;flex-direction:column;gap:.5rem;justify-self:end;align-items:flex-end;width:100%;max-width:360px}.branding-shortcuts__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#64748b;font-weight:600}html.theme-dark .branding-search__label,html.theme-dark .branding-shortcuts__label{color:#f8fafcb8}html.theme-high-contrast .branding-search__label,html.theme-high-contrast .branding-shortcuts__label{color:var(--primary-contrast-color)}.quick-links{display:flex;gap:.4rem;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;align-items:center;width:100%}.quick-link{text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border-radius:999px;font-weight:600;font-size:.95rem;background:var(--quick-link-bg, rgba(255, 255, 255, .12));color:var(--quick-link-color, #0f172a);border:1px solid var(--card-border);white-space:nowrap}.quick-link--image{padding:.1rem;background:transparent;border-color:transparent;box-shadow:none}.quick-link--image img{display:block;height:44px;width:auto;max-width:180px;object-fit:contain}.quick-link i{font-size:1.1rem}.quick-links__empty{color:#475569;font-size:.9rem}html.theme-dark .quick-links__empty{color:#e2e8f0cc}html.theme-high-contrast .quick-links__empty{color:var(--primary-contrast-color)}.primary-nav{background:var(--mainmenu-bg, var(--primary-color));position:sticky;top:0;z-index:30;box-shadow:0 8px 20px #0f172a1f;--mainmenu-height: 56px}.primary-nav__inner{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;min-height:var(--mainmenu-height);padding:0 1.5rem;overflow:visible}.nav-toggle{display:none;align-items:center;gap:.4rem;background:#ffffff1f;color:var(--mainmenu-text, var(--primary-contrast-color));border:none;border-radius:999px;padding:.5rem 1rem;font-weight:600}.main-menu{flex:1;overflow:visible;display:flex}.main-menu__list{list-style:none;margin:0;padding:0;display:flex;gap:0;align-items:stretch;justify-content:stretch;overflow:visible;width:100%}.main-menu__item{position:relative;display:flex;align-items:stretch;flex:1 1 0;min-width:0;height:var(--mainmenu-height)}.main-menu__item.has-children{align-self:stretch;padding:0}.main-menu__link{background:var(--link-bg, transparent);color:var(--mainmenu-title, var(--mainmenu-text, var(--primary-contrast-color)));text-decoration:none;font-weight:600;padding:0 1.15rem;display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.35rem;border-radius:0;transition:background .2s ease;line-height:1.2;transform:none;min-height:var(--mainmenu-height);height:100%}.main-menu__item.is-active .main-menu__link{background:var(--link-bg, transparent);border-radius:0}.main-menu__link i{color:var(--mainmenu-icon, var(--mainmenu-title, var(--primary-contrast-color)));font-size:1.05rem}.main-menu__item:hover,.main-menu__item:focus-within{background:var(--mainmenu-hover, #1e40af)}.main-menu__item:hover>.main-menu__link,.main-menu__link:hover,.main-menu__item:focus-within>.main-menu__link{background:transparent;color:#fff;box-shadow:none;border-radius:0!important;transition:background .2s,color .2s;padding:0 1.15rem;min-height:var(--mainmenu-height);transform:none;line-height:1.2}.main-menu__item:hover>.main-menu__link i,.main-menu__item:focus-within>.main-menu__link i{color:#fff}.main-menu__item,.main-menu__link{border-radius:0!important}.main-menu__link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding-left:1.15rem!important;padding-right:1.15rem!important}.submenu li a,.submenu li a:hover{border-radius:0!important}.submenu-toggle{display:none;background:none;border:none;color:var(--mainmenu-text, #fff);font-size:1.2rem;margin-left:-.4rem}.submenu{list-style:none;margin:0;padding:.75rem 0;position:absolute;top:calc(100% + 8px);left:0;background:var(--surface-color);color:var(--text-color);border-radius:16px;box-shadow:0 18px 30px #0f172a2e;min-width:220px;display:none;flex-direction:column;gap:.35rem;z-index:40}.submenu.is-open,.main-menu__item.has-children.is-open>.submenu{display:flex}.submenu li a{text-decoration:none;color:var(--text-color);padding:.5rem 1rem;display:block;border-radius:10px}.submenu li a:hover{background:var(--submenu-item-hover, rgba(15, 23, 42, .06))}.primary-nav .main-menu__item .submenu li a,.primary-nav .main-menu__item .submenu li a:focus,.primary-nav .main-menu__item .submenu li a:hover{background:var(--mainmenu-hover, rgba(30, 64, 175, .16))!important;color:#fff!important}html.theme-dark .primary-nav .main-menu__item .submenu li a,html.theme-dark .primary-nav .main-menu__item .submenu li a:focus,html.theme-dark .primary-nav .main-menu__item .submenu li a:hover{background:var(--mainmenu-hover, rgba(30, 64, 175, .16))!important;color:var(--primary-contrast-color, #fff)!important}.main-menu__item.has-children:hover>.submenu,.main-menu__item.has-children:focus-within>.submenu,.main-menu__item.has-children>.submenu:hover{display:flex!important}.accessibility-bar{display:inline-flex;align-items:center;gap:.4rem;background:transparent;padding:0;box-shadow:none}.accessibility-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.accessibility-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.55);background:#ffffff1f;color:var(--topbar-text, var(--primary-contrast-color));font-size:.85rem;font-weight:600;line-height:1;letter-spacing:0;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.accessibility-divider{display:inline-block;width:1px;height:18px;margin:0 .55rem;background:color-mix(in srgb,var(--topbar-text, var(--primary-contrast-color)) 45%,transparent)}.accessibility-theme-switcher{display:inline-flex;align-items:center;gap:.15rem;min-height:30px;padding:.2rem;border-radius:999px;background:color-mix(in srgb,var(--topbar-text, var(--primary-contrast-color)) 22%,transparent)}.accessibility-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--topbar-text, var(--primary-contrast-color)) 58%,transparent);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.accessibility-theme-btn i{font-size:1rem;line-height:1}.accessibility-theme-btn:hover,.accessibility-theme-btn:focus-visible{color:var(--topbar-text, var(--primary-contrast-color));outline:none}.accessibility-theme-btn.is-active{background:var(--primary-contrast-color);color:var(--primary-color);box-shadow:0 1px 4px #0f172a33}.accessibility-btn img{width:18px;height:18px;object-fit:cover;border-radius:999px}.accessibility-btn.is-active{background:var(--primary-contrast-color);color:var(--primary-color);border-color:transparent}html.theme-dark .accessibility-btn.is-active{color:var(--surface-color);border-color:#ffffff59}html.theme-dark .accessibility-theme-btn.is-active{color:var(--surface-color)}html.theme-high-contrast .accessibility-btn.is-active{background:var(--primary-contrast-color);color:#000;border-color:var(--card-border)}html.theme-high-contrast .accessibility-divider{background:var(--primary-contrast-color)}html.theme-high-contrast .accessibility-theme-switcher{border:1px solid var(--primary-contrast-color);background:transparent}html.theme-high-contrast .accessibility-theme-btn{color:var(--primary-contrast-color)}html.theme-high-contrast .accessibility-theme-btn.is-active{background:var(--primary-contrast-color);color:#000}.accessibility-btn i{font-size:1rem}.accessibility-btn:hover,.accessibility-btn:focus-visible{background:#fff3;outline:none}.accessibility-btn.active{background:#fff6;color:var(--primary-color)}html.theme-dark .accessibility-btn.active{color:#0f172a}html.theme-high-contrast .accessibility-btn{border-color:var(--primary-contrast-color);color:var(--primary-contrast-color);background:transparent}html.theme-high-contrast .accessibility-btn:hover,html.theme-high-contrast .accessibility-btn:focus-visible{background:#ffff001f}html.theme-high-contrast .accessibility-btn.active{background:#ffff0040;color:#000}.accessibility-languages,.language-picker{position:relative}.language-picker .language-menu{position:absolute;top:calc(100% + .35rem);right:0;background:var(--surface-color);border:1px solid var(--card-border);border-radius:12px;padding:.25rem;box-shadow:0 12px 30px #0f172a1f;display:flex;align-items:stretch;flex-direction:column;gap:.15rem;min-width:64px;width:max-content;opacity:0;pointer-events:none;transition:opacity .12s ease}.language-picker.open .language-menu{opacity:1;pointer-events:auto}.flag-form{margin:0;width:100%}.language-picker .language-menu form{width:100%}.flag-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.3rem .35rem;background:transparent;border-radius:999px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;width:100%;text-align:center}.flag-btn--condensed{padding:.35rem .75rem}html.theme-dark .flag-btn{background:transparent;color:var(--text-color)}html.theme-high-contrast .flag-btn{background:transparent;color:var(--primary-contrast-color);border:1px solid var(--card-border)}html.theme-high-contrast .flag-btn.active{background:var(--primary-contrast-color);color:#000}.flag-btn img{width:22px;height:22px;object-fit:cover;border-radius:999px}.flag-btn.active{background:#2563eb1f;color:#1d4ed8}.section-link{color:var(--primary-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.footer-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:12px;text-decoration:none;background:var(--footer-send-message-bg, var(--secondary-color));color:#fff;font-weight:600}.featured-panel{padding:1.25rem 0 0;background-image:url(https://santarosadotocantins.to.leg.br/wp-content/uploads/2022/05/bg-servicos.png);background-repeat:repeat;background-size:auto}.featured-panel__grid{display:grid;grid-template-columns:3.1fr 1.6fr;column-gap:1rem;row-gap:1.5rem;align-items:stretch}.featured-panel__media{border-radius:var(--radius-xl);overflow:hidden;background:var(--card-surface);border:1px solid var(--card-border);min-height:270px}.featured-panel__media-link,.featured-panel__placeholder{display:block;width:100%;height:100%}.featured-panel__media-link img{width:100%;height:100%;object-fit:cover;display:block}.featured-panel__media-link[aria-disabled=true]{pointer-events:none;cursor:default}.featured-panel__placeholder{display:grid;place-content:center;text-align:center;padding:2rem;color:#94a3b8;font-weight:600}.featured-panel__sidebar{border-radius:var(--radius-xl);background:var(--surface-color);border:1px solid var(--card-border);box-shadow:0 12px 30px #0f172a14;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;min-height:100%}.featured-panel__header h2{margin:.25rem 0;font-size:1.35rem}.featured-panel__header p{margin:0;color:#475569}.featured-panel__links{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr);gap:.75rem;align-content:stretch}.featured-panel__links>*{width:100%}.featured-panel__links>*:last-child{grid-column:1 / -1}.featured-panel__links .online-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;border-radius:18px;padding:.7rem;min-height:100px;background:var(--card-bg, #2563eb);color:#fff;box-shadow:0 18px 30px #0f172a1f;text-decoration:none;font-weight:700;letter-spacing:.02em}.featured-panel__links .online-card i{font-size:2rem;color:#fff}.featured-panel__links .online-card span,.featured-panel__links .online-card strong{display:block;font-size:.95rem;color:#fff}.featured-panel__links .online-card strong{font-size:1rem;letter-spacing:.04em}.featured-panel__links .online-card--tv{flex-direction:row;justify-content:space-between;gap:1rem;text-align:left;background:var(--primary-color);color:var(--primary-contrast-color)}.featured-panel__links .online-card--tv i{font-size:1.75rem;color:inherit}.featured-panel__links .online-card--tv p{margin:0;font-size:.85rem;font-weight:500;opacity:.92}.featured-panel__empty{grid-column:1 / -1;text-align:center}.online-panel{margin-top:-3rem;padding-bottom:2rem}.online-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.online-card{border-radius:var(--radius-lg);padding:1rem;min-height:120px;text-decoration:none;font-weight:600;color:var(--card-color, var(--text-color));box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:.5rem;background:var(--card-bg, var(--surface-color));border:1px solid var(--card-border)}.home-banners{padding:3rem 0;background:var(--surface-color)}.home-banners--mini{background:var(--muted-color)}.home-banners--horizontal{background:var(--surface-color)}.home-banners--prime{background:linear-gradient(145deg,#00296b14,#0f8a5f1f)}.home-banners__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem}.home-banners__header h2{margin:0;font-size:clamp(1.5rem,2vw,2.2rem)}.home-banners__header p{margin:0;color:#475569}html.theme-dark .home-banners__header p{color:#f8fafcbf}.home-banners__grid{display:grid;gap:1.5rem}.home-banners__grid--mini{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-banners__grid--horizontal{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.banner-card{position:relative}.banner-card__image{display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(15,23,42,.1);box-shadow:0 20px 40px #0f172a26}html.theme-dark .banner-card__image{border-color:#f8fafc1f;box-shadow:0 20px 40px #00000073}.banner-card__image img{width:100%;height:100%;object-fit:cover;display:block}.banner-card__image-placeholder{min-height:180px;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,#0f172a0f,#0f172a0f 10px,#0f172a05 10px,#0f172a05 20px);color:#475569;font-size:.9rem;text-align:center;padding:1rem}.banner-card__button{display:flex;align-items:center;gap:.9rem;border-radius:var(--radius-lg);padding:1.25rem 1.5rem;background:#ffffffeb;border:1px solid rgba(15,23,42,.1);min-height:96px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease;color:var(--banner-title-color, #0f172a)}html.theme-dark .banner-card__button{background:#0f172aa6;border-color:#f8fafc1f}.banner-card__button:hover,.banner-card__button:focus-visible{background:var(--banner-bg-hover-color, var(--primary-color));color:var(--banner-title-hover-color, #ffffff);transform:translateY(-2px)}.banner-card__icon{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a14;color:var(--banner-icon-color, #0f172a);font-size:1.5rem}.banner-card__button:hover .banner-card__icon,.banner-card__button:focus-visible .banner-card__icon{background:#fff3;color:var(--banner-icon-hover-color, #ffffff)}.banner-card__title{font-size:1.1rem;margin:0}@media (max-width: 768px){.home-banners__header,.banner-card__button{flex-direction:column;align-items:flex-start}}.parliamentarians{padding:2rem 0 2.5rem;background:var(--surface-color)}.parliamentarians__grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1.05fr);gap:1.1rem;align-items:stretch}.parliamentarians__news,.parliamentarians__list{background:#f8fafc;border-radius:24px;border:1px solid rgba(15,23,42,.06);padding:1.8rem;box-shadow:0 20px 45px #0f172a14}.parliamentarians__list{max-width:520px;padding:1.25rem 1.35rem 1.5rem;justify-self:end}.parliamentarians__news h2,.parliamentarians__list h3{margin:0 0 1rem}.parliamentarians__news-highlight{background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.08);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 14px 30px #0f172a0f}.parliamentarians__news-highlight h3{margin:.35rem 0}.parliamentarians__news-list{display:flex;flex-direction:column;gap:1rem}.parliamentarians__news-minibanners{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.08)}.parliamentarians__news-minibanners .home-banners__grid{width:100%}@media (max-width: 1024px){.parliamentarians__grid{grid-template-columns:1fr}.parliamentarians__list{max-width:none;justify-self:stretch}}.parliamentarians__news-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.parliamentarians__news-item:last-child{border-bottom:none}.parliamentarians__news-item h4{margin:.35rem 0;font-size:1rem}.parliamentarians__news-item p{margin:0;color:#475569;font-size:.9rem}.btn-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-weight:600;color:var(--primary-color)}.parliamentarians__list-header p{margin-bottom:.4rem}.parliamentarians__list-header h3{word-spacing:.3rem;letter-spacing:.04em}.parliamentarian-cards{display:flex;flex-direction:column;gap:.65rem;margin-top:1.2rem}.parliamentarian-card{display:flex;align-items:center;border:1px solid #e2e8f0;box-shadow:0 10px 25px #0f172a0a;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;border-radius:16px;padding:.7rem .9rem;gap:.85rem;background:#fff}.parliamentarian-card:hover,.parliamentarian-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 35px #0f172a1f}.parliamentarian-card__avatar{width:50px;height:50px;border-radius:12px;background:#e2e8f0;display:grid;place-items:center;font-weight:700;color:#1f2937;overflow:hidden}.parliamentarian-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.parliamentarian-card strong{display:block;font-size:1rem;color:#0f172a;line-height:1.25;font-weight:600}.parliamentarian-card span:not(.parliamentarian-card__party){display:block;font-size:.9rem;color:#475569;line-height:1.2}.parliamentarian-card__party{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#0f172a;margin-top:.15rem}.parliamentarian-card__board-role{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-top:.15rem}.parliamentarian-card__color-dot{width:.8rem;height:.8rem;border-radius:999px;background:var(--parliamentarian-color-dot, #0f172a);border:2px solid rgba(15,23,42,.08);box-shadow:0 3px 8px #0f172a33;flex-shrink:0}.space-y-12>*+*{margin-top:3rem}.space-y-6>*+*{margin-top:1.5rem}.parliamentarian-page{padding:3rem 0 4rem;background:var(--surface-color)}.parliamentarian-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.95rem;color:#64748b;align-items:center}.parliamentarian-breadcrumbs a{color:inherit;text-decoration:none;font-weight:600}.parliamentarian-breadcrumbs i{font-size:1.1rem}.parliamentarian-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:2rem;background:#fff;border-radius:32px;padding:2.5rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 30px 60px #0f172a14}.parliamentarian-hero__profile{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}.parliamentarian-avatar{width:120px;height:120px;border-radius:32px;background:#e2e8f0;display:grid;place-items:center;font-size:2rem;font-weight:700;color:#0f172a;overflow:hidden}.parliamentarian-avatar img{width:100%;height:100%;object-fit:cover;display:block}.parliamentarian-tag{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);font-size:.85rem;font-weight:600;color:#1e293b;background:#e2e8f080}.parliamentarian-tag--primary{background:#0f172a14;border-color:transparent;color:#0f172a;margin-bottom:.5rem}.parliamentarian-tag--party{border-color:transparent;background:var(--party-bg, rgba(226, 232, 240, .5));color:var(--party-color, #0f172a);box-shadow:0 8px 16px #0f172a14}.parliamentarian-hero__name{margin:0 0 .5rem;font-size:clamp(1.75rem,2vw,2.25rem);font-weight:700;line-height:1.2}.parliamentarian-hero__nickname{margin:0;color:#475569;font-size:1.1rem}.parliamentarian-hero__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.parliamentarian-contact{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;color:#0f172a}.parliamentarian-contact li{display:flex;align-items:center;gap:.5rem}.parliamentarian-contact a{color:inherit;text-decoration:none;font-weight:600}.parliamentarian-hero__sidebar{display:flex;flex-direction:column;gap:1.5rem}.parliamentarian-social{border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:1.75rem;background:linear-gradient(135deg,#0f172a08,#fff)}.parliamentarian-social__title{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:#64748b}.parliamentarian-social__links{display:flex;flex-direction:column;gap:.75rem}.parliamentarian-social__links a{display:flex;align-items:center;gap:.6rem;color:#0f172a;text-decoration:none;font-weight:600}.parliamentarian-social__empty{margin:0;color:#94a3b8}.parliamentarian-attendance{border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:1.75rem;background:linear-gradient(135deg,#0f172a08,#fff 80%);color:#0f172a}.parliamentarian-attendance__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.parliamentarian-attendance__badge{padding:.35rem .9rem;border-radius:999px;background:#0f172a14;font-weight:600;color:inherit}.parliamentarian-attendance__graph{margin-top:1.5rem}.parliamentarian-attendance__bar{width:100%;height:10px;border-radius:999px;background:#0f172a1a;overflow:hidden;position:relative}.parliamentarian-attendance__bar span{display:block;height:100%;position:absolute;left:0;top:0}.parliamentarian-attendance__bar .is-present{width:var(--presence-value, 0%);background:#16a34a}.parliamentarian-attendance__bar .is-absent{width:var(--absence-value, 0%);background:#dc2626;left:calc(var(--presence-value, 0%) + 0px)}.parliamentarian-attendance__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.parliamentarian-attendance__legend p{margin:0;color:#0f172ab3}.parliamentarian-attendance__legend strong{font-size:1.5rem;color:inherit}.parliamentarian-attendance__stat{display:flex;flex-direction:column;gap:.15rem}.parliamentarian-attendance__stat span{font-size:.9rem;color:#0f172a99}.parliamentarian-attendance__stat--present strong{color:#166534}.parliamentarian-attendance__stat--absent strong{color:#b91c1c}.parliamentarian-tabs{background:#fff;border-radius:32px;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 45px #0f172a0f;overflow:hidden}.parliamentarian-tabs__nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem;border-bottom:1px solid rgba(15,23,42,.08)}.parliamentarian-tabs__nav button{border:1px solid transparent;background:transparent;border-radius:999px;padding:.65rem 1.3rem;font-weight:600;cursor:pointer;color:#475569;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.parliamentarian-tabs__nav button.is-active{background:#0f172a;color:#fff;box-shadow:0 12px 25px #0f172a26}.parliamentarian-tabs__content{padding:2rem}.parliamentarian-tab{display:none;gap:1.5rem}.parliamentarian-tab.is-active{display:block}.parliamentarian-card-block{border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:1.75rem;background:#f8fafc}.parliamentarian-matters{display:flex;flex-direction:column;gap:1rem}.parliamentarian-matter{border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:1.25rem;background:#fff;display:flex;justify-content:space-between;gap:1rem}.parliamentarian-matter__number{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#94a3b8}.parliamentarian-matter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;color:#475569}.parliamentarian-attendance-panel{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:1.5rem;background:#fff}.parliamentarian-attendance-panel ul{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.parliamentarian-attendance-panel li{display:flex;flex-direction:column;gap:.25rem}.parliamentarian-legislature{background:#fff;border-radius:32px;padding:2.5rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 45px #0f172a0f}.parliamentarian-legislature__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem}.parliamentarian-legislature__list article{border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:1.5rem;background:#f8fafc}.parliamentarian-empty{margin:0;color:#94a3b8}.parliamentarian-muted{color:#94a3b8;font-size:.9rem}@media (max-width: 1024px){.parliamentarian-hero{grid-template-columns:1fr}.parliamentarian-hero__profile{grid-template-columns:auto 1fr}}@media (max-width: 640px){.parliamentarian-hero{padding:1.5rem}.parliamentarian-hero__profile{grid-template-columns:1fr;text-align:center}.parliamentarian-avatar{margin:0 auto}.parliamentarian-hero__sidebar{flex-direction:column}.parliamentarian-tabs__content{padding:1.25rem}}.services{padding:3.5rem 0;background-color:var(--primary-color);background-image:linear-gradient(135deg,rgba(var(--primary-color-rgb, 0, 41, 107),.88),rgba(var(--primary-color-rgb, 0, 41, 107),.88)),var(--portal-background-image);background-repeat:no-repeat,repeat;background-size:cover,auto;background-attachment:fixed,fixed;color:var(--primary-contrast-color)}.services__tabs{margin-top:1.5rem}.services-panel{display:none}.services-panel.is-active{display:block}.services-audience{margin-top:.25rem;display:flex;justify-content:flex-end}.services-audience-tabs{display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:999px;background:#f8fafc;border:1px solid #cbd5e1}html.theme-dark .services-audience-tabs{background:#020617;border-color:#94a3b899}.services-audience-tab{border:none;background:transparent;border-radius:999px;padding:.6rem 1.4rem;font-weight:600;font-size:1rem;color:#0f172a;cursor:pointer;transition:all .15s ease}.services-audience-tab.is-active{background:#0f172a;color:#fff}html.theme-dark .services-audience-tab{color:#f8fafcbf}html.theme-dark .services-audience-tab.is-active{background:#f8fafc;color:#0b1220}.services-category-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:.75rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem}.section-header h2{font-size:2.1rem;margin:0}.section-header p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#475569}.service-group{margin-top:2.5rem;display:none}.service-group.is-active{display:block}.service-group__header{display:flex;justify-content:space-between;align-items:center}.services-tabs{display:inline-flex;align-items:center;gap:.5rem}.services-tab{padding:.5rem 1.25rem;border-radius:999px;border:1px solid transparent;background:var(--tab-inactive-bg, transparent);color:var(--tab-inactive-color, #4b5563);font-weight:600;font-size:.95rem;text-decoration:none;transition:all .15s ease}.services-tab.is-active{background:var(--tab-active-bg, #e9b949);color:var(--tab-active-color, #111827);box-shadow:0 8px 16px #0f172a14}.service-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.75rem}.service-card{border-radius:14px;background:#fff;border:1px solid #e6e9ef;padding:1.25rem 1rem;text-decoration:none;color:#0f1724;min-height:140px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:.75rem;box-shadow:0 12px 30px #0f172a0f}.service-card strong{font-weight:700;font-size:1.05rem}.service-card p{color:#4b5563;font-size:.9rem}.service-icon{width:56px;height:56px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;color:#fff;flex-shrink:0;box-shadow:0 6px 18px #02061714}.news-card__meta{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.sessions-calendar{padding:3.5rem 0;background:#f8fafc}.sessions-calendar__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.sessions-calendar__description{margin:.35rem 0 0;color:#475569;max-width:520px}.sessions-calendar__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid var(--card-border);text-decoration:none;font-weight:600;color:var(--text-color);background:var(--card-surface)}.sessions-calendar__cta[aria-disabled=true]{pointer-events:none;opacity:.6}.sessions-calendar__legend{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.4)}.sessions-calendar__legend-label{font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#475569}.sessions-calendar__legend-line{flex:1;height:2px;background:#94a3b866}.sessions-calendar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.sessions-calendar__card{background:#fff;border-radius:28px;padding:1.75rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 25px 60px #0f172a14;display:flex;flex-direction:column;gap:1.25rem}.sessions-calendar__date{display:flex;flex-direction:column;gap:.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.sessions-calendar__time{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#f3f4f6;font-size:.85rem;color:#111827}.sessions-calendar__day{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.sessions-calendar__body h3{margin:0 0 .35rem;font-size:1.2rem}.sessions-calendar__body p{margin:0;color:#4b5563}.sessions-calendar__tag{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#c084fc;margin-bottom:.35rem}.sessions-calendar__link{margin-top:auto;font-weight:600;text-decoration:none;color:var(--primary-color);display:inline-flex;align-items:center;gap:.35rem}.sessions-calendar__link:hover{opacity:.85}.sessions{padding:3rem 0}.session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.session-card{background:var(--card-surface);border:1px solid var(--card-border);border-radius:24px;padding:1rem;display:flex;gap:1rem;align-items:center;box-shadow:0 12px 28px #0f172a14}.session-card time{width:70px;height:70px;border-radius:16px;background:var(--muted-color);display:grid;place-content:center;font-weight:700}.session-link{margin-left:auto;width:44px;height:44px;border-radius:999px;background:var(--primary-color);color:var(--primary-contrast-color);display:grid;place-content:center;text-decoration:none}.tv{padding:3rem 0 4rem;background:#021647;color:#fff}.tv__grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr}.tv__embed iframe,.tv__embed video{width:100%;min-height:320px;border:none;border-radius:24px}.tv__player-header h2{font-size:2rem;margin-bottom:.25rem}.tv__player-header p{max-width:640px;color:#fffc}.tv__player-meta{margin-top:1.5rem;background:#00000040;border-radius:20px;padding:1.25rem 1.5rem}.tv__player-date{display:inline-flex;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#a1b7ff;margin-bottom:.5rem}.tv__player-cta{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;background:#fff;color:#021647;font-weight:600;text-decoration:none}.tv__player-cta i{font-size:1rem}.tv__list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tv__list-link{color:#6bddff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.tv__video-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.tv__video-card{background:#ffffff14;padding:1rem 1.25rem;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px}.tv__video-card strong{display:block;font-size:1rem;line-height:1.4}.tv__video-card.is-active{background:#0b46ff}.tv__video-date{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#ffffffbf;margin-bottom:.35rem}.tv__video-link{width:42px;height:42px;border-radius:999px;background:#fff;color:#021647;display:grid;place-content:center;text-decoration:none;flex-shrink:0}.tv__video-card--empty{justify-content:center;text-align:center}.site-footer{background:var(--footer-bg-color, #04152f);color:#fff;padding:3rem 0 0;font-family:var(--font-family-ui);font-weight:var(--font-weight-regular);letter-spacing:0}.site-footer h3,.site-footer h4,.site-footer p,.site-footer li,.site-footer a,.site-footer span,.footer-bottom,.footer-bottom span,.footer-developed-by,.footer-developer-link{font-family:var(--font-family-ui);font-weight:var(--font-weight-regular);letter-spacing:0}.site-footer h3,.site-footer h4{font-size:.92rem;line-height:1.35}.site-footer p,.site-footer li,.site-footer a,.footer-bottom span,.footer-developed-by{font-size:.82rem;line-height:1.45}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.footer-contact{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.6rem}.footer-contact li{display:flex;align-items:center;gap:.5rem}.footer-social a{display:inline-flex;align-items:center;gap:.4rem;color:#fff;text-decoration:none;margin-right:.5rem;font-weight:var(--font-weight-regular)}.footer-social--vertical{display:flex;flex-direction:column;gap:.6rem}.footer-social--vertical a{margin-right:0}.site-footer .footer-grid{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(190px,.8fr));align-items:start}.site-footer .footer-quick-links,.site-footer .footer-social-block{position:relative;min-height:100%;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:var(--footer-menu-bg-color, linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)));padding:1rem;box-shadow:inset 0 1px #ffffff14}.site-footer .footer-quick-links h4,.site-footer .footer-social-block h4{display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem;color:var(--footer-menu-title-color, #ffffff);font-size:.88rem;font-weight:800!important}.site-footer .footer-quick-links h4:before,.site-footer .footer-social-block h4:before{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:var(--footer-menu-icon-color, var(--secondary-color, #0f8a5f));font-family:remixicon;font-size:1rem;box-shadow:inset 0 0 0 1px #ffffff14}.site-footer .footer-quick-links:nth-of-type(2) h4:before{content:""}.site-footer .footer-quick-links:nth-of-type(3) h4:before{content:""}.site-footer .footer-social-block h4:before{content:""}.site-footer .footer-social,.site-footer .footer-social--vertical{display:grid;gap:.48rem}.site-footer .footer-social a,.site-footer .footer-social--vertical a{width:100%;min-height:36px;margin:0;border-radius:10px;padding:.55rem .65rem;background:var(--footer-menu-bg-color, rgba(255, 255, 255, .06));color:var(--footer-menu-text-color, rgba(255, 255, 255, .88));border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.site-footer .footer-social a:hover,.site-footer .footer-social--vertical a:hover{transform:translate(3px);background:var(--footer-menu-hover-color, rgba(255, 255, 255, .12));border-color:#ffffff2e;color:var(--footer-menu-title-color, #ffffff)}.site-footer .footer-social a i,.site-footer .footer-social--vertical a i{width:24px;height:24px;flex:0 0 24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:var(--footer-menu-icon-color, var(--secondary-color, #0f8a5f))}.site-footer .footer-quick-links p,.site-footer .footer-social-block>.footer-social>p{margin:0;color:#ffffffb8;font-size:.78rem}.site-footer .footer-attendance{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.site-footer .footer-attendance h4{margin-bottom:.45rem}.site-footer .footer-cta{min-height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-top:.65rem;padding:.55rem .85rem;color:#fff;text-decoration:none;font-weight:800!important}@media (max-width: 1100px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.site-footer .footer-grid{grid-template-columns:1fr}}.faq-hero{padding:3rem 0 1.5rem;background:#f8fafc}.faq-header-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:#fff;border-radius:16px;padding:1.1rem 1.4rem;border:1px solid #e2e8f0;box-shadow:0 10px 20px #0f172a0f}.faq-header-card__icon{width:48px;height:48px;border-radius:14px;background:#3b82f61f;color:var(--secondary-color, #2563eb);display:grid;place-items:center;font-size:1.4rem}.faq-header-card h1{font-size:1.1rem;margin:0 0 .15rem;color:#0f172a}.faq-header-card p{margin:0;color:#64748b;font-size:.85rem}.faq-section{padding:2rem 0 4rem}.faq-highlight{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-radius:16px;padding:1.1rem 1.4rem;margin-bottom:.9rem;box-shadow:0 12px 22px #10b98140}.faq-highlight h2{margin:0 0 .2rem;font-size:.98rem}.faq-highlight p{margin:0;opacity:.95;font-size:.85rem}.faq-info{display:grid;grid-template-columns:auto 1fr;gap:.65rem;background:#3b82f614;border-radius:12px;padding:.9rem 1.15rem;margin-bottom:1.1rem;border:1px solid rgba(59,130,246,.2)}.faq-info__icon{width:34px;height:34px;border-radius:10px;background:#3b82f626;color:var(--secondary-color, #2563eb);display:grid;place-items:center}.faq-info h3{margin:0 0 .15rem;font-size:.88rem;color:#1d4ed8}.faq-info p{margin:0;color:#1e3a8a;font-size:.82rem}.faq-accordion{display:grid;gap:.85rem}.faq-item{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.2rem 1rem;box-shadow:0 6px 14px #0f172a0a}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600;padding:.85rem 0;color:#0f172a;font-size:.9rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item__index{width:28px;height:28px;border-radius:999px;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.faq-item__question{flex:1}.faq-item summary i{font-size:1.2rem;color:#94a3b8;transition:transform .2s ease}.faq-item[open] summary i{transform:rotate(180deg);color:var(--secondary-color, #2563eb)}.faq-content{padding-bottom:.9rem;color:#475569;line-height:1.6;font-size:.88rem}.faq-answer{display:grid;grid-template-columns:auto 1fr;gap:.7rem;background:#f3f6fb;border-radius:12px;padding:.95rem 1rem;border:1px solid #e2e8f0;box-shadow:inset 0 1px 2px #0f172a0a}.faq-answer__icon{width:32px;height:32px;border-radius:10px;background:#3b82f626;color:var(--secondary-color, #2563eb);display:grid;place-items:center;font-size:1rem}.faq-answer__text p{margin:0}.faq-empty{padding:1.5rem;background:#f8fafc;border-radius:12px;text-align:center;color:#64748b}html.theme-dark .privacy-policy .service-charter__breadcrumb,html.theme-high-contrast .privacy-policy .service-charter__breadcrumb{background:var(--card-surface)!important;color:var(--text-color)!important;box-shadow:none!important}html.theme-dark .privacy-policy .service-charter__breadcrumb a{color:var(--text-color)!important}html.theme-high-contrast .privacy-policy .service-charter__breadcrumb a{color:var(--primary-contrast-color)!important}html.theme-dark .privacy-policy [style*=background],html.theme-dark .privacy-policy [style*=background-color]{background:var(--card-surface)!important;border-color:var(--card-border)!important;box-shadow:none!important}html.theme-high-contrast .privacy-policy [style*=background],html.theme-high-contrast .privacy-policy [style*=background-color]{background:#000!important;border-color:var(--card-border)!important;box-shadow:none!important}html.theme-dark .privacy-policy [style*=color],html.theme-high-contrast .privacy-policy [style*=color]{color:var(--text-color)!important}html.theme-dark .privacy-policy a[style*=color],html.theme-high-contrast .privacy-policy a[style*=color]{color:var(--primary-contrast-color)!important}html.theme-dark .page-home,html.theme-dark .page-esic,html.theme-dark .page-faq,html.theme-dark .page-consultar-protocolo,html.theme-dark .page-ouvidoria,html.theme-dark .page-ouvidoria-form,html.theme-high-contrast .page-home,html.theme-high-contrast .page-esic,html.theme-high-contrast .page-faq,html.theme-high-contrast .page-consultar-protocolo,html.theme-high-contrast .page-ouvidoria,html.theme-high-contrast .page-ouvidoria-form{color:var(--text-color)}html.theme-dark .page-home [style*=color],html.theme-dark .page-esic [style*=color],html.theme-dark .page-faq [style*=color],html.theme-dark .page-consultar-protocolo [style*=color],html.theme-dark .page-ouvidoria [style*=color],html.theme-dark .page-ouvidoria-form [style*=color],html.theme-high-contrast .page-home [style*=color],html.theme-high-contrast .page-esic [style*=color],html.theme-high-contrast .page-faq [style*=color],html.theme-high-contrast .page-consultar-protocolo [style*=color],html.theme-high-contrast .page-ouvidoria [style*=color],html.theme-high-contrast .page-ouvidoria-form [style*=color]{color:var(--text-color)!important}html.theme-dark .page-home a[style*=color],html.theme-dark .page-esic a[style*=color],html.theme-dark .page-faq a[style*=color],html.theme-dark .page-consultar-protocolo a[style*=color],html.theme-dark .page-ouvidoria a[style*=color],html.theme-dark .page-ouvidoria-form a[style*=color],html.theme-high-contrast .page-home a[style*=color],html.theme-high-contrast .page-esic a[style*=color],html.theme-high-contrast .page-faq a[style*=color],html.theme-high-contrast .page-consultar-protocolo a[style*=color],html.theme-high-contrast .page-ouvidoria a[style*=color],html.theme-high-contrast .page-ouvidoria-form a[style*=color]{color:var(--primary-contrast-color)!important}html.theme-dark .page-home i,html.theme-dark .page-esic i,html.theme-dark .page-faq i,html.theme-dark .page-consultar-protocolo i,html.theme-dark .page-ouvidoria i,html.theme-dark .page-ouvidoria-form i,html.theme-high-contrast .page-home i,html.theme-high-contrast .page-esic i,html.theme-high-contrast .page-faq i,html.theme-high-contrast .page-consultar-protocolo i,html.theme-high-contrast .page-ouvidoria i,html.theme-high-contrast .page-ouvidoria-form i,html.theme-dark .page-home h1,html.theme-dark .page-home h2,html.theme-dark .page-home h3,html.theme-dark .page-home h4,html.theme-dark .page-home p,html.theme-dark .page-home span,html.theme-dark .page-home label,html.theme-dark .page-home li,html.theme-dark .page-home strong,html.theme-dark .page-home small,html.theme-dark .page-esic h1,html.theme-dark .page-esic h2,html.theme-dark .page-esic h3,html.theme-dark .page-esic h4,html.theme-dark .page-esic p,html.theme-dark .page-esic span,html.theme-dark .page-esic label,html.theme-dark .page-esic li,html.theme-dark .page-esic strong,html.theme-dark .page-esic small,html.theme-dark .page-faq h1,html.theme-dark .page-faq h2,html.theme-dark .page-faq h3,html.theme-dark .page-faq h4,html.theme-dark .page-faq p,html.theme-dark .page-faq span,html.theme-dark .page-faq label,html.theme-dark .page-faq li,html.theme-dark .page-faq strong,html.theme-dark .page-faq small,html.theme-dark .page-consultar-protocolo h1,html.theme-dark .page-consultar-protocolo h2,html.theme-dark .page-consultar-protocolo h3,html.theme-dark .page-consultar-protocolo h4,html.theme-dark .page-consultar-protocolo p,html.theme-dark .page-consultar-protocolo span,html.theme-dark .page-consultar-protocolo label,html.theme-dark .page-consultar-protocolo li,html.theme-dark .page-consultar-protocolo strong,html.theme-dark .page-consultar-protocolo small,html.theme-dark .page-ouvidoria h1,html.theme-dark .page-ouvidoria h2,html.theme-dark .page-ouvidoria h3,html.theme-dark .page-ouvidoria h4,html.theme-dark .page-ouvidoria p,html.theme-dark .page-ouvidoria span,html.theme-dark .page-ouvidoria label,html.theme-dark .page-ouvidoria li,html.theme-dark .page-ouvidoria strong,html.theme-dark .page-ouvidoria small,html.theme-dark .page-ouvidoria-form h1,html.theme-dark .page-ouvidoria-form h2,html.theme-dark .page-ouvidoria-form h3,html.theme-dark .page-ouvidoria-form h4,html.theme-dark .page-ouvidoria-form p,html.theme-dark .page-ouvidoria-form span,html.theme-dark .page-ouvidoria-form label,html.theme-dark .page-ouvidoria-form li,html.theme-dark .page-ouvidoria-form strong,html.theme-dark .page-ouvidoria-form small,html.theme-high-contrast .page-home h1,html.theme-high-contrast .page-home h2,html.theme-high-contrast .page-home h3,html.theme-high-contrast .page-home h4,html.theme-high-contrast .page-home p,html.theme-high-contrast .page-home span,html.theme-high-contrast .page-home label,html.theme-high-contrast .page-home li,html.theme-high-contrast .page-home strong,html.theme-high-contrast .page-home small,html.theme-high-contrast .page-esic h1,html.theme-high-contrast .page-esic h2,html.theme-high-contrast .page-esic h3,html.theme-high-contrast .page-esic h4,html.theme-high-contrast .page-esic p,html.theme-high-contrast .page-esic span,html.theme-high-contrast .page-esic label,html.theme-high-contrast .page-esic li,html.theme-high-contrast .page-esic strong,html.theme-high-contrast .page-esic small,html.theme-high-contrast .page-faq h1,html.theme-high-contrast .page-faq h2,html.theme-high-contrast .page-faq h3,html.theme-high-contrast .page-faq h4,html.theme-high-contrast .page-faq p,html.theme-high-contrast .page-faq span,html.theme-high-contrast .page-faq label,html.theme-high-contrast .page-faq li,html.theme-high-contrast .page-faq strong,html.theme-high-contrast .page-faq small,html.theme-high-contrast .page-consultar-protocolo h1,html.theme-high-contrast .page-consultar-protocolo h2,html.theme-high-contrast .page-consultar-protocolo h3,html.theme-high-contrast .page-consultar-protocolo h4,html.theme-high-contrast .page-consultar-protocolo p,html.theme-high-contrast .page-consultar-protocolo span,html.theme-high-contrast .page-consultar-protocolo label,html.theme-high-contrast .page-consultar-protocolo li,html.theme-high-contrast .page-consultar-protocolo strong,html.theme-high-contrast .page-consultar-protocolo small,html.theme-high-contrast .page-ouvidoria h1,html.theme-high-contrast .page-ouvidoria h2,html.theme-high-contrast .page-ouvidoria h3,html.theme-high-contrast .page-ouvidoria h4,html.theme-high-contrast .page-ouvidoria p,html.theme-high-contrast .page-ouvidoria span,html.theme-high-contrast .page-ouvidoria label,html.theme-high-contrast .page-ouvidoria li,html.theme-high-contrast .page-ouvidoria strong,html.theme-high-contrast .page-ouvidoria small,html.theme-high-contrast .page-ouvidoria-form h1,html.theme-high-contrast .page-ouvidoria-form h2,html.theme-high-contrast .page-ouvidoria-form h3,html.theme-high-contrast .page-ouvidoria-form h4,html.theme-high-contrast .page-ouvidoria-form p,html.theme-high-contrast .page-ouvidoria-form span,html.theme-high-contrast .page-ouvidoria-form label,html.theme-high-contrast .page-ouvidoria-form li,html.theme-high-contrast .page-ouvidoria-form strong,html.theme-high-contrast .page-ouvidoria-form small,html.theme-dark .page-esic table th,html.theme-dark .page-esic table td,html.theme-dark .page-ouvidoria table th,html.theme-dark .page-ouvidoria table td,html.theme-high-contrast .page-esic table th,html.theme-high-contrast .page-esic table td,html.theme-high-contrast .page-ouvidoria table th,html.theme-high-contrast .page-ouvidoria table td{color:var(--text-color)!important}html.theme-dark .page-esic table thead th,html.theme-dark .page-esic table thead td{background:#111b2d!important;border-color:#ffffff1f!important}html.theme-high-contrast .page-esic table thead th,html.theme-high-contrast .page-esic table thead td{background:#000!important;border-color:var(--card-border)!important}html.theme-dark .page-carta-servicos,html.theme-dark .page-contato,html.theme-high-contrast .page-carta-servicos,html.theme-high-contrast .page-contato{color:var(--text-color)}html.theme-dark .page-carta-servicos [style*=color],html.theme-dark .page-contato [style*=color],html.theme-high-contrast .page-carta-servicos [style*=color],html.theme-high-contrast .page-contato [style*=color],html.theme-dark .page-carta-servicos i,html.theme-dark .page-contato i,html.theme-high-contrast .page-carta-servicos i,html.theme-high-contrast .page-contato i,html.theme-dark .page-carta-servicos h1,html.theme-dark .page-carta-servicos h2,html.theme-dark .page-carta-servicos h3,html.theme-dark .page-carta-servicos h4,html.theme-dark .page-carta-servicos p,html.theme-dark .page-carta-servicos span,html.theme-dark .page-carta-servicos label,html.theme-dark .page-carta-servicos strong,html.theme-dark .page-carta-servicos small,html.theme-dark .page-contato h1,html.theme-dark .page-contato h2,html.theme-dark .page-contato h3,html.theme-dark .page-contato h4,html.theme-dark .page-contato p,html.theme-dark .page-contato span,html.theme-dark .page-contato label,html.theme-dark .page-contato strong,html.theme-dark .page-contato small,html.theme-high-contrast .page-carta-servicos h1,html.theme-high-contrast .page-carta-servicos h2,html.theme-high-contrast .page-carta-servicos h3,html.theme-high-contrast .page-carta-servicos h4,html.theme-high-contrast .page-carta-servicos p,html.theme-high-contrast .page-carta-servicos span,html.theme-high-contrast .page-carta-servicos label,html.theme-high-contrast .page-carta-servicos strong,html.theme-high-contrast .page-carta-servicos small,html.theme-high-contrast .page-contato h1,html.theme-high-contrast .page-contato h2,html.theme-high-contrast .page-contato h3,html.theme-high-contrast .page-contato h4,html.theme-high-contrast .page-contato p,html.theme-high-contrast .page-contato span,html.theme-high-contrast .page-contato label,html.theme-high-contrast .page-contato strong,html.theme-high-contrast .page-contato small{color:var(--text-color)!important}html.theme-dark .page-carta-servicos a,html.theme-dark .page-contato a,html.theme-high-contrast .page-carta-servicos a,html.theme-high-contrast .page-contato a{color:var(--primary-contrast-color)}html.theme-dark .page-contato .public-hero h1,html.theme-high-contrast .page-contato .public-hero h1,html.theme-dark .page-contato .contact-card__title,html.theme-high-contrast .page-contato .contact-card__title,html.theme-dark .page-contato .contact-map__header,html.theme-high-contrast .page-contato .contact-map__header,html.theme-dark .page-contato .contact-info__header h2,html.theme-high-contrast .page-contato .contact-info__header h2,html.theme-dark .page-contato .contact-info__header p,html.theme-high-contrast .page-contato .contact-info__header p,html.theme-dark .page-contato .contact-form__header h2,html.theme-high-contrast .page-contato .contact-form__header h2,html.theme-dark .page-contato .contact-form__header p,html.theme-high-contrast .page-contato .contact-form__header p,html.theme-dark .page-contato .contact-card__title i,html.theme-high-contrast .page-contato .contact-card__title i,html.theme-dark .page-contato .contact-map__header i,html.theme-high-contrast .page-contato .contact-map__header i,html.theme-dark .page-carta-servicos .service-charter__hero-card h1,html.theme-dark .page-carta-servicos .service-charter__hero-card p,html.theme-dark .page-carta-servicos .service-charter__filters label,html.theme-dark .page-carta-servicos .service-charter__filters input,html.theme-dark .page-carta-servicos .service-charter__filters select,html.theme-dark .page-carta-servicos .service-charter__filters button,html.theme-dark .page-carta-servicos .service-charter__sidebar,html.theme-dark .page-carta-servicos .service-charter__sidebar-card a,html.theme-dark .page-carta-servicos .service-card,html.theme-dark .page-carta-servicos .service-card h3,html.theme-dark .page-carta-servicos .service-card__title,html.theme-dark .page-carta-servicos .service-card__description,html.theme-dark .page-carta-servicos .service-card p,html.theme-high-contrast .page-carta-servicos .service-charter__hero-card h1,html.theme-high-contrast .page-carta-servicos .service-charter__hero-card p,html.theme-high-contrast .page-carta-servicos .service-charter__filters label,html.theme-high-contrast .page-carta-servicos .service-charter__filters input,html.theme-high-contrast .page-carta-servicos .service-charter__filters select,html.theme-high-contrast .page-carta-servicos .service-charter__filters button,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card a,html.theme-high-contrast .page-carta-servicos .service-card,html.theme-high-contrast .page-carta-servicos .service-card h3,html.theme-high-contrast .page-carta-servicos .service-card__title,html.theme-high-contrast .page-carta-servicos .service-card__description,html.theme-high-contrast .page-carta-servicos .service-card p{color:var(--text-color)!important}html.theme-dark .page-carta-servicos,html.theme-high-contrast .page-carta-servicos{color:#fff!important}html.theme-dark .page-carta-servicos *:not(i):not(svg):not(svg *),html.theme-high-contrast .page-carta-servicos *:not(i):not(svg):not(svg *){color:#fff!important}html.theme-dark .page-carta-servicos a,html.theme-high-contrast .page-carta-servicos a{color:#fff!important}html.theme-dark .esic-hero__title,html.theme-dark .esic-card,html.theme-dark .esic-info-box,html.theme-dark .esic-deadline,html.theme-dark .esic-action-card,html.theme-dark .esic-panel,html.theme-dark .esic-contact,html.theme-high-contrast .esic-hero__title,html.theme-high-contrast .esic-card,html.theme-high-contrast .esic-info-box,html.theme-high-contrast .esic-deadline,html.theme-high-contrast .esic-action-card,html.theme-high-contrast .esic-panel,html.theme-high-contrast .esic-contact,html.theme-dark .esic-hero__title h1,html.theme-dark .esic-hero__title p,html.theme-dark .esic-card__header h2,html.theme-dark .esic-info-box h3,html.theme-dark .esic-info-box p,html.theme-dark .esic-actions__header h2,html.theme-dark .esic-actions__header p,html.theme-dark .esic-action-card h3,html.theme-dark .esic-action-card p,html.theme-dark .esic-panel__header h3,html.theme-dark .esic-panel p,html.theme-dark .esic-contact h4,html.theme-dark .esic-contact li,html.theme-dark .esic-authority,html.theme-dark .esic-authority span,html.theme-high-contrast .esic-hero__title h1,html.theme-high-contrast .esic-hero__title p,html.theme-high-contrast .esic-card__header h2,html.theme-high-contrast .esic-info-box h3,html.theme-high-contrast .esic-info-box p,html.theme-high-contrast .esic-actions__header h2,html.theme-high-contrast .esic-actions__header p,html.theme-high-contrast .esic-action-card h3,html.theme-high-contrast .esic-action-card p,html.theme-high-contrast .esic-panel__header h3,html.theme-high-contrast .esic-panel p,html.theme-high-contrast .esic-contact h4,html.theme-high-contrast .esic-contact li,html.theme-high-contrast .esic-authority,html.theme-high-contrast .esic-authority span{color:var(--text-color)!important}html.theme-dark .page-esic .esic-hero,html.theme-dark .page-esic .esic-section,html.theme-dark .page-esic .esic-actions,html.theme-dark .page-esic .esic-stats{background:#0b1220!important;border-color:#ffffff1f!important}html.theme-dark .page-esic .esic-hero__title,html.theme-dark .page-esic .esic-card,html.theme-dark .page-esic .esic-info-box,html.theme-dark .page-esic .esic-deadline,html.theme-dark .page-esic .esic-action-card,html.theme-dark .page-esic .esic-panel,html.theme-dark .page-esic .esic-contact,html.theme-dark .page-esic .esic-links a,html.theme-dark .page-esic .esic-subsection,html.theme-dark .page-esic .esic-stat-card,html.theme-dark .page-esic .esic-progress,html.theme-dark .page-esic .esic-report__table,html.theme-dark .page-esic .esic-report__filters select{background:#111b2d!important;border-color:#ffffff1f!important;box-shadow:none!important}html.theme-dark .page-esic .esic-deadline--green,html.theme-dark .page-esic .esic-deadline--blue,html.theme-dark .page-esic .esic-deadline--orange,html.theme-dark .page-esic .esic-stat-card--blue,html.theme-dark .page-esic .esic-stat-card--orange,html.theme-dark .page-esic .esic-stat-card--green,html.theme-dark .page-esic .esic-stat-card--red{background:#111b2d!important;color:var(--text-color)!important}html.theme-dark .page-esic .esic-authority,html.theme-dark .page-esic .esic-contact,html.theme-dark .page-esic .esic-info-box{border-color:#ffffff1f!important}html.theme-dark .page-esic .esic-progress__bar,html.theme-dark .page-esic .esic-report__table thead{background:#1f2a3a!important}html.theme-dark .page-esic .esic-report__table thead th,html.theme-dark .page-esic .esic-report__table th,html.theme-dark .page-esic .esic-report__table td{color:var(--text-color)!important}html.theme-dark .page-esic .esic-report__table table,html.theme-dark .page-esic .esic-report__table th,html.theme-dark .page-esic .esic-report__table td{background:transparent!important}html.theme-dark .page-esic .esic-report__table thead th{background:#1f2a3a!important;color:var(--text-color)!important}html.theme-dark .page-esic .esic-report__table th,html.theme-dark .page-esic .esic-report__table td{border-bottom-color:#ffffff1f!important}html.theme-dark .page-esic .esic-report__pagination .btn--outline{background:#111b2d!important;color:var(--text-color)!important;border-color:#fff3!important}html.theme-dark .page-esic .esic-report__pagination .btn--outline:hover{background:#1f2a3a!important;color:var(--text-color)!important}html.theme-dark .page-esic .esic-report__pagination span{color:var(--text-color)!important}html.theme-dark .page-esic .esic-report__pagination .btn--outline:hover,html.theme-dark .page-esic .esic-report__pagination .btn--outline:focus{background:#1f2a3a!important;color:var(--text-color)!important}html.theme-high-contrast .page-esic .esic-hero,html.theme-high-contrast .page-esic .esic-section,html.theme-high-contrast .page-esic .esic-actions,html.theme-high-contrast .page-esic .esic-stats{background:#000!important;border-color:var(--card-border)!important}html.theme-high-contrast .page-esic .esic-hero__title,html.theme-high-contrast .page-esic .esic-card,html.theme-high-contrast .page-esic .esic-info-box,html.theme-high-contrast .page-esic .esic-deadline,html.theme-high-contrast .page-esic .esic-action-card,html.theme-high-contrast .page-esic .esic-panel,html.theme-high-contrast .page-esic .esic-contact,html.theme-high-contrast .page-esic .esic-links a,html.theme-high-contrast .page-esic .esic-subsection,html.theme-high-contrast .page-esic .esic-stat-card,html.theme-high-contrast .page-esic .esic-progress,html.theme-high-contrast .page-esic .esic-report__table,html.theme-high-contrast .page-esic .esic-report__filters select{background:#000!important;border-color:var(--card-border)!important;box-shadow:none!important}html.theme-high-contrast .page-esic .esic-deadline--green,html.theme-high-contrast .page-esic .esic-deadline--blue,html.theme-high-contrast .page-esic .esic-deadline--orange,html.theme-high-contrast .page-esic .esic-stat-card--blue,html.theme-high-contrast .page-esic .esic-stat-card--orange,html.theme-high-contrast .page-esic .esic-stat-card--green,html.theme-high-contrast .page-esic .esic-stat-card--red{background:#000!important;color:var(--text-color)!important}html.theme-high-contrast .page-esic .esic-report__table thead{background:#0a0a0a!important}html.theme-high-contrast .page-esic .esic-report__table thead th,html.theme-high-contrast .page-esic .esic-report__table th,html.theme-high-contrast .page-esic .esic-report__table td{color:var(--text-color)!important}html.theme-high-contrast .page-esic .esic-report__table table,html.theme-high-contrast .page-esic .esic-report__table th,html.theme-high-contrast .page-esic .esic-report__table td{background:transparent!important}html.theme-high-contrast .page-esic .esic-report__table thead th{background:#0a0a0a!important;color:var(--text-color)!important}html.theme-high-contrast .page-esic .esic-report__table th,html.theme-high-contrast .page-esic .esic-report__table td{border-bottom-color:var(--card-border)!important}html.theme-high-contrast .page-esic .esic-report__pagination .btn--outline{background:#000!important;color:var(--text-color)!important;border-color:var(--card-border)!important}html.theme-high-contrast .page-esic .esic-report__pagination .btn--outline:hover{background:#0a0a0a!important;color:var(--text-color)!important}html.theme-high-contrast .page-esic .esic-report__pagination span{color:var(--text-color)!important}html.theme-high-contrast .page-esic .esic-report__pagination .btn--outline:hover,html.theme-high-contrast .page-esic .esic-report__pagination .btn--outline:focus{background:#0a0a0a!important;color:var(--text-color)!important}html.theme-dark .page-acesso-automatizado,html.theme-dark .page-mapa-site,html.theme-dark .page-teclas-atalho,html.theme-dark .page-termos-uso,html.theme-dark .page-pesquisa-satisfacao,html.theme-dark .page-responsaveis,html.theme-dark .page-lgpd,html.theme-high-contrast .page-acesso-automatizado,html.theme-high-contrast .page-mapa-site,html.theme-high-contrast .page-teclas-atalho,html.theme-high-contrast .page-termos-uso,html.theme-high-contrast .page-pesquisa-satisfacao,html.theme-high-contrast .page-responsaveis,html.theme-high-contrast .page-lgpd{color:var(--text-color)}html.theme-dark .page-acesso-automatizado [style*=color],html.theme-dark .page-mapa-site [style*=color],html.theme-dark .page-teclas-atalho [style*=color],html.theme-dark .page-termos-uso [style*=color],html.theme-dark .page-pesquisa-satisfacao [style*=color],html.theme-dark .page-responsaveis [style*=color],html.theme-dark .page-lgpd [style*=color],html.theme-high-contrast .page-acesso-automatizado [style*=color],html.theme-high-contrast .page-mapa-site [style*=color],html.theme-high-contrast .page-teclas-atalho [style*=color],html.theme-high-contrast .page-termos-uso [style*=color],html.theme-high-contrast .page-pesquisa-satisfacao [style*=color],html.theme-high-contrast .page-responsaveis [style*=color],html.theme-high-contrast .page-lgpd [style*=color]{color:var(--text-color)!important}html.theme-dark .page-acesso-automatizado a[style*=color],html.theme-dark .page-mapa-site a[style*=color],html.theme-dark .page-teclas-atalho a[style*=color],html.theme-dark .page-termos-uso a[style*=color],html.theme-dark .page-pesquisa-satisfacao a[style*=color],html.theme-dark .page-responsaveis a[style*=color],html.theme-dark .page-lgpd a[style*=color],html.theme-high-contrast .page-acesso-automatizado a[style*=color],html.theme-high-contrast .page-mapa-site a[style*=color],html.theme-high-contrast .page-teclas-atalho a[style*=color],html.theme-high-contrast .page-termos-uso a[style*=color],html.theme-high-contrast .page-pesquisa-satisfacao a[style*=color],html.theme-high-contrast .page-responsaveis a[style*=color],html.theme-high-contrast .page-lgpd a[style*=color]{color:var(--primary-contrast-color)!important}html.theme-dark .page-acesso-automatizado i,html.theme-dark .page-mapa-site i,html.theme-dark .page-teclas-atalho i,html.theme-dark .page-termos-uso i,html.theme-dark .page-pesquisa-satisfacao i,html.theme-dark .page-responsaveis i,html.theme-dark .page-lgpd i,html.theme-high-contrast .page-acesso-automatizado i,html.theme-high-contrast .page-mapa-site i,html.theme-high-contrast .page-teclas-atalho i,html.theme-high-contrast .page-termos-uso i,html.theme-high-contrast .page-pesquisa-satisfacao i,html.theme-high-contrast .page-responsaveis i,html.theme-high-contrast .page-lgpd i,html.theme-dark .page-acesso-automatizado .api-title-text,html.theme-dark .page-acesso-automatizado .api-desc,html.theme-dark .page-acesso-automatizado .api-section-title-block,html.theme-dark .page-acesso-automatizado .api-section .api-section-desc,html.theme-dark .page-acesso-automatizado .api-code-block,html.theme-dark .page-acesso-automatizado .api-code-block pre,html.theme-dark .page-acesso-automatizado .api-code-block .api-code-response-type,html.theme-dark .page-acesso-automatizado .api-code-block .api-code-response-list div,html.theme-dark .page-acesso-automatizado .api-code-block li span,html.theme-high-contrast .page-acesso-automatizado .api-title-text,html.theme-high-contrast .page-acesso-automatizado .api-desc,html.theme-high-contrast .page-acesso-automatizado .api-section-title-block,html.theme-high-contrast .page-acesso-automatizado .api-section .api-section-desc,html.theme-high-contrast .page-acesso-automatizado .api-code-block,html.theme-high-contrast .page-acesso-automatizado .api-code-block pre,html.theme-high-contrast .page-acesso-automatizado .api-code-block .api-code-response-type,html.theme-high-contrast .page-acesso-automatizado .api-code-block .api-code-response-list div,html.theme-high-contrast .page-acesso-automatizado .api-code-block li span{color:var(--text-color)!important}html.theme-dark .faq-header-card h1,html.theme-dark .faq-header-card p,html.theme-dark .faq-info h3,html.theme-dark .faq-info p,html.theme-dark .faq-item summary,html.theme-dark .faq-item summary i,html.theme-dark .faq-content,html.theme-dark .faq-answer__text,html.theme-dark .faq-item__question,html.theme-high-contrast .faq-header-card h1,html.theme-high-contrast .faq-header-card p,html.theme-high-contrast .faq-info h3,html.theme-high-contrast .faq-info p,html.theme-high-contrast .faq-item summary,html.theme-high-contrast .faq-item summary i,html.theme-high-contrast .faq-content,html.theme-high-contrast .faq-answer__text,html.theme-high-contrast .faq-item__question{color:var(--text-color)!important}html.theme-dark .responsaveis-hero__header h1,html.theme-dark .responsaveis-hero__breadcrumb,html.theme-dark .responsaveis-hero__breadcrumb a,html.theme-dark .responsavel-card h2,html.theme-dark .responsavel-card li,html.theme-dark .responsavel-card i,html.theme-high-contrast .responsaveis-hero__header h1,html.theme-high-contrast .responsaveis-hero__breadcrumb,html.theme-high-contrast .responsaveis-hero__breadcrumb a,html.theme-high-contrast .responsavel-card h2,html.theme-high-contrast .responsavel-card li,html.theme-high-contrast .responsavel-card i,html.theme-dark .survey-report__header p,html.theme-dark .survey-report__empty,html.theme-dark .survey-report__bar,html.theme-high-contrast .survey-report__header p,html.theme-high-contrast .survey-report__empty,html.theme-high-contrast .survey-report__bar,html.theme-dark .lgpd-section h1,html.theme-dark .lgpd-section h2,html.theme-dark .lgpd-section h3,html.theme-dark .lgpd-section h4,html.theme-dark .lgpd-section p,html.theme-dark .lgpd-section span,html.theme-dark .lgpd-section strong,html.theme-high-contrast .lgpd-section h1,html.theme-high-contrast .lgpd-section h2,html.theme-high-contrast .lgpd-section h3,html.theme-high-contrast .lgpd-section h4,html.theme-high-contrast .lgpd-section p,html.theme-high-contrast .lgpd-section span,html.theme-high-contrast .lgpd-section strong{color:var(--text-color)!important}.responsaveis-hero{padding:3rem 0 1.5rem;background:#f8fafc}.responsaveis-hero__header h1{font-size:2rem;margin-bottom:.5rem;color:#0f172a}.responsaveis-hero__breadcrumb{font-size:.85rem;color:#64748b;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.responsaveis-hero__breadcrumb a{color:var(--secondary-color, #2563eb);text-decoration:none}.responsaveis-section{padding:2rem 0 4rem}.responsaveis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;background:#f8fafc;border-radius:16px;padding:2rem}.responsavel-card h2{font-size:1.1rem;margin-bottom:1rem;color:#334155}.responsavel-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.responsavel-card li{display:flex;align-items:center;gap:.6rem;color:#334155}.responsavel-card i{color:#0f172a}.survey-hero{padding:3.5rem 0 2rem;background:linear-gradient(180deg,#f8fafc,#fff)}.survey-hero--compact{padding:2rem 0 1.25rem}.survey-header{display:grid;gap:1.25rem}.survey-header__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.survey-header__top h1{font-size:clamp(1.25rem,2vw,1.6rem)!important;font-weight:700!important;text-align:center!important;color:#1d4ed8!important;margin:0!important}.survey-header__spacer{width:2.5rem;height:2.5rem}.survey-back{width:2.5rem;height:2.5rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;color:#0f172a;font-size:1.2rem;text-decoration:none;box-shadow:0 12px 24px #0f172a14}.survey-progress{background:#fff!important;border-radius:16px!important;padding:1rem 1.25rem!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 30px #0f172a14!important}.survey-progress__info{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.survey-progress__bar{height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.survey-progress__fill{height:100%!important;background:#1d4ed8!important;border-radius:inherit!important;transition:width .2s ease!important}.survey-hero__header h1{font-size:clamp(1.9rem,2.2vw,2.4rem);margin-bottom:.6rem;color:#0f172a;letter-spacing:-.02em}.survey-hero__breadcrumb{font-size:.85rem;color:#64748b;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.survey-hero__breadcrumb a{color:var(--secondary-color, #2563eb);text-decoration:none}.survey-section{padding:1.5rem 0 4.5rem;background:#f8fafc}.survey-form{display:grid;gap:2rem;background:transparent;border-radius:24px;padding:0;border:none;box-shadow:none}.survey-question{display:grid!important;gap:1rem!important;padding:1.5rem!important;background:#fff!important;border-radius:20px!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 30px #0f172a0f!important}.survey-question__title{font-size:1.05rem!important;font-weight:700!important;color:#0f172a!important;margin:0!important}.survey-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}.survey-choice{border:1px solid #e2e8f0!important;border-radius:16px!important;padding:1.1rem 1rem!important;background:#fff!important;display:grid!important;place-items:center!important;gap:.5rem!important;text-align:center!important;font-weight:600!important;color:#0f172a!important;cursor:pointer!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;position:relative!important}.survey-choice input{position:absolute;opacity:0;pointer-events:none}.survey-choice__icon{font-size:2.4rem!important;line-height:1!important;color:var(--survey-accent, #1d4ed8)!important;transition:transform .2s ease,color .2s ease}.survey-choice__label{font-size:1rem!important;transition:color .2s ease,transform .2s ease}.survey-choice:hover{border-color:#2563eb99;transform:translateY(-2px);box-shadow:0 16px 26px #0f172a14}.survey-choice:hover .survey-choice__icon{transform:scale(1.08)}.survey-choice.is-selected{color:var(--secondary-color)!important;border-color:var(--survey-accent, #1d4ed8)!important;box-shadow:0 18px 32px #1d4ed82e!important;transform:translateY(-3px) scale(1.01)}.survey-choice input:checked+.survey-choice__icon{color:var(--survey-accent, #1d4ed8)!important;transform:scale(1.12)}.survey-choice input:checked~.survey-choice__label{color:var(--survey-accent, #1d4ed8)!important;font-weight:700!important;transform:translateY(2px)}.survey-choice.is-selected{border-color:var(--secondary-color);box-shadow:0 18px 30px #2563eb33}.survey-choice.is-optimo{--survey-accent: #22c55e}.survey-choice.is-bom{--survey-accent: #3b82f6}.survey-choice.is-regular{--survey-accent: #f59e0b}.survey-choice.is-ruim{--survey-accent: #ef4444}.survey-choice.is-optimo.is-selected,.survey-choice.is-bom.is-selected,.survey-choice.is-regular.is-selected,.survey-choice.is-ruim.is-selected{border-color:var(--survey-accent)}.survey-choice.is-optimo.is-selected .survey-choice__emoji,.survey-choice.is-bom.is-selected .survey-choice__emoji,.survey-choice.is-regular.is-selected .survey-choice__emoji,.survey-choice.is-ruim.is-selected .survey-choice__emoji{color:var(--survey-accent)}.survey-choice--na{grid-column:1 / -1;background:#f1f5f9;color:#475569;padding:.85rem 1rem}.survey-choice--na input:checked~.survey-choice__label{color:#1d4ed8!important}.survey-message{display:grid;gap:.6rem;margin-top:.25rem}.survey-message--modern{background:#fff;border-radius:20px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 18px 30px #0f172a0f}.survey-message__header{display:flex;align-items:center;gap:.75rem;font-weight:700;color:#1e293b}.survey-message__header h3{margin:0;font-size:1rem}.survey-message__icon{font-size:1.2rem}.survey-report{background:#fff;border-radius:20px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 18px 30px #0f172a0f;display:grid;gap:1.5rem}.survey-report__header h3{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.survey-report__header p{margin:.35rem 0 0;color:#64748b}.survey-report__list{display:grid;gap:1.25rem}.survey-report__card{border-radius:16px;background:#f8fafc;padding:1.25rem;border:1px solid #e2e8f0;display:grid;gap:1rem}.survey-report__card h4{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.survey-report__bars{display:grid;gap:.75rem}.survey-report__bar{display:grid;grid-template-columns:1.6fr 3fr .8fr;align-items:center;gap:.75rem;font-size:.85rem;color:#475569}.survey-report__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.2rem .6rem!important;border-radius:999px!important;font-size:.75rem!important;font-weight:700!important;background:#e2e8f0!important;color:#475569!important}.survey-report__badge--is-optimo{background:#22c55e26!important;color:#15803d!important}.survey-report__badge--is-bom{background:#3b82f626!important;color:#1d4ed8!important}.survey-report__badge--is-regular{background:#f59e0b26!important;color:#b45309!important}.survey-report__badge--is-ruim{background:#ef444426!important;color:#b91c1c!important}.survey-report__badge--is-na{background:#94a3b833!important;color:#475569!important}html.theme-dark .survey-hero{background:linear-gradient(180deg,#0f172a,#020617)}html.theme-high-contrast .survey-hero{background:#000}html.theme-dark .survey-section,html.theme-dark .survey-progress,html.theme-dark .survey-question,html.theme-dark .survey-choice,html.theme-dark .survey-message--modern,html.theme-dark .survey-report,html.theme-dark .survey-report__card,html.theme-dark .survey-back,html.theme-dark .survey-choice--na{background:var(--card-surface)!important;color:var(--text-color)!important;border-color:var(--card-border)!important;box-shadow:none!important}html.theme-high-contrast .survey-section,html.theme-high-contrast .survey-progress,html.theme-high-contrast .survey-question,html.theme-high-contrast .survey-choice,html.theme-high-contrast .survey-message--modern,html.theme-high-contrast .survey-report,html.theme-high-contrast .survey-report__card,html.theme-high-contrast .survey-back,html.theme-high-contrast .survey-choice--na{background:#000!important;color:var(--text-color)!important;border-color:var(--card-border)!important;box-shadow:none!important}html.theme-dark .survey-progress__bar{background:#94a3b840}html.theme-high-contrast .survey-progress__bar{background:#1f1f1f}html.theme-dark .survey-header__top h1,html.theme-dark .survey-hero__header h1,html.theme-dark .survey-question__title,html.theme-dark .survey-message__header,html.theme-dark .survey-report__header h3,html.theme-dark .survey-report__card h4,html.theme-high-contrast .survey-header__top h1,html.theme-high-contrast .survey-hero__header h1,html.theme-high-contrast .survey-question__title,html.theme-high-contrast .survey-message__header,html.theme-high-contrast .survey-report__header h3,html.theme-high-contrast .survey-report__card h4{color:var(--text-color)!important}html.theme-dark .survey-report__badge,html.theme-high-contrast .survey-report__badge{background:var(--surface-color)!important;color:var(--text-color)!important;border:1px solid var(--card-border)!important}.lgpd-hero{padding:2.5rem 0 1.5rem;background:linear-gradient(180deg,#eff6ff,#fff)}.lgpd-hero-card{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fafbfc;border-radius:22px;padding:1rem 1.5rem;box-shadow:0 2px 12px #0000000a;border:1px solid #e2e8f0;gap:.75rem}.lgpd-hero-card__title{display:flex;align-items:center;justify-content:center;gap:.7rem}.lgpd-hero-card__icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:#e6edfa;color:var(--secondary-color, #2563eb);box-shadow:0 0 0 2px #e6edfa}.lgpd-hero-card h1{font-size:2.5rem;font-weight:700;color:#22223b;margin:0}.lgpd-hero-card__subtitle{font-size:1.1rem;color:#444;max-width:900px;margin:0}html.theme-dark .lgpd-hero{background:linear-gradient(180deg,#0f172a,#020617)}html.theme-high-contrast .lgpd-hero{background:#000}html.theme-dark .lgpd-hero-card,html.theme-high-contrast .lgpd-hero-card{background:var(--card-surface);color:var(--text-color);border-color:var(--card-border);box-shadow:none}html.theme-dark .lgpd-hero-card h1,html.theme-dark .lgpd-hero-card__subtitle,html.theme-high-contrast .lgpd-hero-card h1,html.theme-high-contrast .lgpd-hero-card__subtitle{color:var(--text-color)}html.theme-dark .lgpd-hero-card__icon{background:#3b82f633;color:var(--primary-contrast-color);box-shadow:none}html.theme-high-contrast .lgpd-hero-card__icon{background:#000;color:var(--primary-contrast-color);border:1px solid var(--card-border);box-shadow:none}.lgpd-hero__content{display:grid;gap:1.5rem}.lgpd-highlight{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:linear-gradient(135deg,#0ea67a,#11b981);color:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 16px 28px #0f766e33;margin-bottom:1.25rem}.lgpd-highlight__icon{width:48px;height:48px;border-radius:14px;background:#fff3;display:grid;place-items:center;font-size:1.4rem}.lgpd-highlight h1{margin:0 0 .35rem;font-size:1.2rem}.lgpd-highlight p{margin:0;opacity:.95}.lgpd-info{display:grid;grid-template-columns:auto 1fr;gap:.8rem;background:#fff;border-radius:16px;padding:1.2rem;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0f}html.theme-dark .lgpd-highlight,html.theme-dark .lgpd-info,html.theme-dark .lgpd-tabs__item,html.theme-dark .lgpd-hero__badge,html.theme-dark .lgpd-card,html.theme-dark .lgpd-panel,html.theme-dark .lgpd-note,html.theme-dark .lgpd-checklist,html.theme-dark .lgpd-responsible{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--card-border)!important;box-shadow:none!important}html.theme-dark .lgpd-highlight__icon,html.theme-dark .lgpd-info__icon,html.theme-dark .lgpd-card__icon,html.theme-dark .lgpd-responsible__icon{background:#ffffff14!important;color:var(--primary-contrast-color)!important}html.theme-dark .lgpd-highlight h1,html.theme-dark .lgpd-panel h3,html.theme-dark .lgpd-split h4,html.theme-dark .lgpd-info h2,html.theme-dark .lgpd-hero__badge strong,html.theme-dark .lgpd-hero__badge span,html.theme-dark .lgpd-info p,html.theme-dark .lgpd-history p,html.theme-dark .lgpd-checklist ul,html.theme-dark .lgpd-panel ul,html.theme-dark .lgpd-responsible__org,html.theme-dark .lgpd-responsible__data span{color:var(--primary-contrast-color)!important}html.theme-dark .lgpd-tabs__item.is-active,html.theme-dark .lgpd-checklist--blue,html.theme-dark .lgpd-checklist--green,html.theme-dark .lgpd-checklist--purple,html.theme-dark .lgpd-checklist--orange{background:#ffffff14!important;color:var(--primary-contrast-color)!important;border-color:#fff3!important}html.theme-high-contrast .lgpd-highlight,html.theme-high-contrast .lgpd-info,html.theme-high-contrast .lgpd-tabs__item,html.theme-high-contrast .lgpd-hero__badge,html.theme-high-contrast .lgpd-card,html.theme-high-contrast .lgpd-panel,html.theme-high-contrast .lgpd-note,html.theme-high-contrast .lgpd-checklist,html.theme-high-contrast .lgpd-responsible{background:#000!important;color:#fff!important;border-color:#ff0!important;box-shadow:none!important}html.theme-high-contrast .lgpd-highlight__icon,html.theme-high-contrast .lgpd-info__icon,html.theme-high-contrast .lgpd-card__icon,html.theme-high-contrast .lgpd-responsible__icon{background:#000!important;color:#fff!important;border:1px solid #ffff00!important}html.theme-high-contrast .lgpd-highlight h1,html.theme-high-contrast .lgpd-panel h3,html.theme-high-contrast .lgpd-split h4,html.theme-high-contrast .lgpd-info h2,html.theme-high-contrast .lgpd-hero__badge strong,html.theme-high-contrast .lgpd-hero__badge span,html.theme-high-contrast .lgpd-info p,html.theme-high-contrast .lgpd-history p,html.theme-high-contrast .lgpd-checklist ul,html.theme-high-contrast .lgpd-panel ul,html.theme-high-contrast .lgpd-responsible__org,html.theme-high-contrast .lgpd-responsible__data span{color:#fff!important}.lgpd-info__icon{width:36px;height:36px;border-radius:12px;background:#3b82f61f;color:var(--secondary-color, #2563eb);display:grid;place-items:center}.lgpd-info h2{margin:0 0 .2rem;font-size:1rem}.lgpd-info p{margin:0;color:#64748b}.lgpd-tabs{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lgpd-tabs__item{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;display:inline-flex;align-items:center;gap:.5rem;background:#fff;font-weight:600;color:#64748b}.lgpd-tabs__item.is-active{background:#10b9811f;color:#059669;border-color:#10b9814d}.lgpd-hero__badge{display:inline-flex;align-items:center;gap:.75rem;background:#fff;border-radius:14px;padding:.75rem 1rem;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a14;color:#1e293b;width:fit-content}.lgpd-hero__badge i{font-size:1.2rem;color:#1d4ed8}.lgpd-hero__badge strong{display:block;font-size:.95rem}.lgpd-hero__badge span{font-size:.75rem;color:#64748b}.lgpd-hero__title h1{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0 0 .5rem;color:#0f172a}.lgpd-hero__title p{margin:0;color:#475569;max-width:720px}.lgpd-section{padding:1.5rem 0}.lgpd-stack{display:grid;gap:1rem}.lgpd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.lgpd-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0f;display:grid;gap:.75rem}.lgpd-card--highlight{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-color:transparent}.lgpd-card__icon{width:42px;height:42px;border-radius:12px;background:#0f172a14;display:grid;place-items:center;color:#1d4ed8}.lgpd-card--highlight .lgpd-card__icon{background:#fff3;color:#fff}.lgpd-card h2{font-size:1rem;margin:0}.lgpd-card p{margin:0;color:inherit;opacity:.9}.lgpd-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.lgpd-panel{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0f}.lgpd-panel__title{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.lgpd-panel__title h3{margin:0}.lgpd-panel__dot{width:12px;height:12px;border-radius:999px;background:#10b981}.lgpd-dot--green{background:#10b981}.lgpd-note{margin-top:1rem;padding:.75rem 1rem;background:#3b82f614;border-radius:12px;color:#1d4ed8;display:inline-flex;align-items:center;gap:.5rem}.lgpd-history{display:grid;gap:.75rem}.lgpd-history h4{margin:0 0 .35rem;font-size:.95rem}.lgpd-history p{margin:0;color:#64748b}.lgpd-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.lgpd-split h4{margin:0 0 .3rem;font-size:.9rem;color:#0f172a}.lgpd-split p{margin:0;color:#64748b}.lgpd-checklist{margin-top:1rem;border-radius:14px;padding:1rem;background:#3b82f614}.lgpd-checklist h4{margin:0 0 .5rem;font-size:.95rem}.lgpd-checklist ul{margin:0;padding-left:1.1rem;color:#475569;display:grid;gap:.4rem}.lgpd-checklist--blue{background:#3b82f61a}.lgpd-checklist--green{background:#10b9811a}.lgpd-checklist--purple{background:#6366f11f}.lgpd-checklist--orange{background:#f973161f}.lgpd-panel h3{margin:0 0 .75rem;font-size:1rem;color:#0f172a}.lgpd-panel ul{margin:0;padding-left:1.1rem;color:#475569;display:grid;gap:.45rem}.lgpd-responsible{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 16px 32px #1d4ed840}.lgpd-responsible__icon{width:52px;height:52px;border-radius:16px;background:#fff3;display:grid;place-items:center;font-size:1.5rem}.lgpd-responsible__content h3{margin:0 0 .35rem;font-size:1.1rem}.lgpd-responsible__org{margin:0 0 .75rem;font-weight:600;opacity:.9}.lgpd-responsible__data{display:grid;gap:.35rem;font-size:.95rem}.survey-report__track{height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.survey-report__fill{height:100%;background:#1d4ed8;border-radius:inherit}.survey-report__fill--is-optimo{background:#22c55e!important}.survey-report__fill--is-bom{background:#3b82f6!important}.survey-report__fill--is-regular{background:#f59e0b!important}.survey-report__fill--is-ruim{background:#ef4444!important}.survey-report__fill--is-na{background:#94a3b8!important}.survey-report__empty{color:#94a3b8;font-size:.9rem}.survey-message label{font-weight:600;color:#0f172a}.survey-message textarea{border-radius:16px;border:1px solid #e2e8f0;padding:1.1rem 1.2rem;font-family:inherit;resize:vertical;min-height:140px;background:#fff;box-shadow:inset 0 1px 2px #0f172a14}.survey-text-answer{width:100%;border-radius:16px;border:1px solid #e2e8f0;padding:1.1rem 1.2rem;font-family:inherit;resize:vertical;min-height:140px;background:#fff;color:#1f2937;box-shadow:inset 0 1px 2px #0f172a14}.survey-actions{display:flex;justify-content:flex-start;margin-top:.5rem}.survey-actions--sticky{position:sticky;bottom:1.5rem;z-index:2}.survey-submit{background:var(--primary-color);color:var(--primary-contrast-color);border:none;border-radius:999px;padding:.85rem 2.4rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.survey-submit--wide{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:18px;box-shadow:0 18px 32px #2563eb40}.survey-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a2e}@media (max-width: 720px){.survey-form{padding:0;box-shadow:none}.survey-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-actions--sticky{bottom:1rem}}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding:1rem 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-bottom span{display:inline-flex;align-items:center}.footer-developed-by{display:inline-flex;align-items:center;gap:.5rem}.footer-developer-link{display:inline-flex;align-items:center}.footer-developer-link img{display:block;max-height:28px;height:auto;width:auto}.empty-state{background:#0f172a14;border-radius:16px;padding:1rem;text-align:center;color:#475569}html.theme-dark .branding-search__field,html.theme-dark .quick-link,html.theme-dark .service-card,html.theme-dark .session-card,html.theme-dark .tv__video-card,html.theme-dark .language-picker .language-menu,html.theme-dark .submenu,html.theme-dark .online-card{background:var(--card-surface);border-color:var(--card-border);color:var(--card-color, var(--text-color));box-shadow:none}html.theme-dark .news-card{background:#0f172ab3}html.theme-dark .news-card--highlight{background:#ffffff14}html.theme-dark .news-card a,html.theme-dark .footer-social a{color:#dbeafe}html.theme-dark .parliamentarian-attendance{background:#0f172abf;border-color:#f8fafc26;color:#f8fafc}html.theme-dark .parliamentarian-attendance__badge{background:#f8fafc33;color:#f8fafc}html.theme-dark .parliamentarian-attendance__legend p{color:#f8fafccc}html.theme-dark .parliamentarian-attendance__bar{background:#f8fafc4d}html.theme-dark .parliamentarian-attendance__stat span{color:#f8fafca6}html.theme-dark .parliamentarian-attendance__stat--present strong{color:#4ade80}html.theme-dark .parliamentarian-attendance__stat--absent strong{color:#f87171}html.theme-high-contrast body.public-portal,html.theme-high-contrast .portal-header,html.theme-high-contrast .utility-bar,html.theme-high-contrast .branding-strip,html.theme-high-contrast .primary-nav,html.theme-high-contrast .news,html.theme-high-contrast .tv,html.theme-high-contrast .site-footer,html.theme-high-contrast .footer-bottom{background:#000;color:var(--primary-contrast-color);box-shadow:none;border-color:var(--card-border)}html.theme-high-contrast .footer-bottom{width:100%;display:block;background:#000!important}html.theme-high-contrast .branding-search__field,html.theme-high-contrast .quick-link,html.theme-high-contrast .quick-link--image,html.theme-high-contrast .service-card,html.theme-high-contrast .session-card,html.theme-high-contrast .online-card,html.theme-high-contrast .tv__video-card,html.theme-high-contrast .language-picker .language-menu,html.theme-high-contrast .submenu,html.theme-high-contrast .flag-btn,html.theme-high-contrast .news-card,html.theme-high-contrast .news-card--highlight,html.theme-high-contrast .news__sidebar li{background:#000;border:1px solid var(--card-border);color:var(--card-color, var(--primary-contrast-color));box-shadow:none}html.theme-high-contrast .branding-search__field input{background:transparent;color:var(--primary-contrast-color)}html.theme-high-contrast .branding-search__field input::placeholder{color:#ffffffd9}html.theme-high-contrast .parliamentarian-attendance{background:#000;border-color:var(--card-border, #ffffff);color:#fff}html.theme-high-contrast .parliamentarian-attendance__badge{background:#fff;color:#000}html.theme-high-contrast .parliamentarian-attendance__legend p{color:#fff}html.theme-high-contrast .parliamentarian-attendance__bar{background:#fff}html.theme-high-contrast .parliamentarian-attendance__stat span{color:#fff}html.theme-high-contrast .parliamentarian-attendance__stat--present strong{color:#0f0}html.theme-high-contrast .parliamentarian-attendance__stat--absent strong{color:#ff5b5b}html.theme-high-contrast a,html.theme-high-contrast .footer-social a,html.theme-high-contrast .news-card a,html.theme-high-contrast .btn-link{color:var(--primary-contrast-color)}html.theme-high-contrast .quick-link--image img{border:1px solid var(--card-border);border-radius:12px;padding:.15rem .75rem;background:#000}html.theme-high-contrast .btn-primary,html.theme-high-contrast .branding-search__field button,html.theme-high-contrast .session-link,html.theme-high-contrast .footer-cta{background:transparent;border:1px solid var(--card-border);color:var(--primary-contrast-color)}html.theme-high-contrast .empty-state{background:#000;border:1px solid var(--card-border);color:var(--primary-contrast-color)}html.theme-dark .portal-header,html.theme-dark .utility-bar,html.theme-dark .branding-strip,html.theme-dark .primary-nav,html.theme-dark .portal-main,html.theme-dark .site-footer,html.theme-dark .footer-bottom,html.theme-dark .footer-grid{background:#0b1220}html.theme-high-contrast .portal-main,html.theme-high-contrast .footer-grid{background:#000}html.theme-dark .portal-main,html.theme-dark .portal-main *:where(section,article,aside,header,footer,div),html.theme-high-contrast .portal-main,html.theme-high-contrast .portal-main *:where(section,article,aside,header,footer,div){background-color:transparent}html.theme-dark .portal-main{background:#0b1220!important}html.theme-high-contrast .portal-main{background:#000!important}html.theme-dark .portal-main .ouv-hero,html.theme-dark .portal-main .ouv-actions,html.theme-dark .portal-main .ouv-panels,html.theme-dark .portal-main .ouv-forms,html.theme-dark .portal-main .ouv-info-section,html.theme-dark .portal-main .ouv-stats,html.theme-dark .portal-main .ouv-site-stats{background:#0b1220!important}html.theme-dark .portal-main .ouv-hero__title,html.theme-dark .portal-main .ouv-panel,html.theme-dark .portal-main .ouv-panel__header,html.theme-dark .portal-main .ouv-form-card,html.theme-dark .portal-main .ouv-info-box,html.theme-dark .portal-main .ouv-info-box__header,html.theme-dark .portal-main .ouv-stats-header,html.theme-dark .portal-main .ouv-chart-panel,html.theme-dark .portal-main .ouv-device-panel,html.theme-dark .portal-main .ouv-access-panel,html.theme-dark .portal-main .ouv-modal__dialog,html.theme-dark .portal-main .ouv-modal__header,html.theme-dark .portal-main .ouv-feedback{background:#111b2d!important;border-color:#ffffff1f!important}html.theme-dark .portal-main .ouv-input,html.theme-dark .portal-main .ouv-form-card input,html.theme-dark .portal-main .ouv-form-card select,html.theme-dark .portal-main .ouv-form-card textarea{background:#0b1220!important;color:#f8fafc!important;border-color:#ffffff2e!important}html.theme-high-contrast .portal-main .ouv-hero,html.theme-high-contrast .portal-main .ouv-actions,html.theme-high-contrast .portal-main .ouv-panels,html.theme-high-contrast .portal-main .ouv-forms,html.theme-high-contrast .portal-main .ouv-info-section,html.theme-high-contrast .portal-main .ouv-stats,html.theme-high-contrast .portal-main .ouv-site-stats{background:#000!important}html.theme-high-contrast .portal-main .ouv-hero__title,html.theme-high-contrast .portal-main .ouv-panel,html.theme-high-contrast .portal-main .ouv-panel__header,html.theme-high-contrast .portal-main .ouv-form-card,html.theme-high-contrast .portal-main .ouv-info-box,html.theme-high-contrast .portal-main .ouv-info-box__header,html.theme-high-contrast .portal-main .ouv-stats-header,html.theme-high-contrast .portal-main .ouv-chart-panel,html.theme-high-contrast .portal-main .ouv-device-panel,html.theme-high-contrast .portal-main .ouv-access-panel,html.theme-high-contrast .portal-main .ouv-modal__dialog,html.theme-high-contrast .portal-main .ouv-modal__header,html.theme-high-contrast .portal-main .ouv-feedback{background:#000!important;border-color:var(--card-border)!important}html.theme-high-contrast .portal-main .ouv-input,html.theme-high-contrast .portal-main .ouv-form-card input,html.theme-high-contrast .portal-main .ouv-form-card select,html.theme-high-contrast .portal-main .ouv-form-card textarea{background:#000!important;color:#fff!important;border-color:var(--card-border)!important}html.theme-dark body.public-portal .portal-main .ouv-panel,html.theme-dark body.public-portal .portal-main .ouv-panel__header,html.theme-dark body.public-portal .portal-main .ouv-panel__body,html.theme-dark body.public-portal .portal-main .ouv-info-box,html.theme-dark body.public-portal .portal-main .ouv-info-box__header,html.theme-dark body.public-portal .portal-main .ouv-info-box__content,html.theme-dark body.public-portal .portal-main .ouv-chart-panel,html.theme-dark body.public-portal .portal-main .ouv-device-panel,html.theme-dark body.public-portal .portal-main .ouv-access-panel,html.theme-dark body.public-portal .portal-main .ouv-stats-header{background:#111b2d!important;border-color:#ffffff1f!important}html.theme-high-contrast body.public-portal .portal-main .ouv-panel,html.theme-high-contrast body.public-portal .portal-main .ouv-panel__header,html.theme-high-contrast body.public-portal .portal-main .ouv-panel__body,html.theme-high-contrast body.public-portal .portal-main .ouv-info-box,html.theme-high-contrast body.public-portal .portal-main .ouv-info-box__header,html.theme-high-contrast body.public-portal .portal-main .ouv-info-box__content,html.theme-high-contrast body.public-portal .portal-main .ouv-chart-panel,html.theme-high-contrast body.public-portal .portal-main .ouv-device-panel,html.theme-high-contrast body.public-portal .portal-main .ouv-access-panel,html.theme-high-contrast body.public-portal .portal-main .ouv-stats-header{background:#000!important;border-color:var(--card-border)!important}html.theme-dark .portal-main .container,html.theme-dark .portal-main .card,html.theme-dark .portal-main .panel,html.theme-dark .portal-main .featured-panel,html.theme-dark .portal-main .featured-panel__content,html.theme-dark .portal-main .featured-panel__sidebar,html.theme-dark .portal-main .news-card,html.theme-dark .portal-main .session-card,html.theme-dark .portal-main .service-card,html.theme-dark .portal-main .info-card,html.theme-dark .portal-main .search-results,html.theme-dark .portal-main .empty-state{background:#111b2d!important;border-color:#ffffff1f!important}html.theme-high-contrast .portal-main .container,html.theme-high-contrast .portal-main .card,html.theme-high-contrast .portal-main .panel,html.theme-high-contrast .portal-main .featured-panel,html.theme-high-contrast .portal-main .featured-panel__content,html.theme-high-contrast .portal-main .featured-panel__sidebar,html.theme-high-contrast .portal-main .news-card,html.theme-high-contrast .portal-main .session-card,html.theme-high-contrast .portal-main .service-card,html.theme-high-contrast .portal-main .info-card,html.theme-high-contrast .portal-main .search-results,html.theme-high-contrast .portal-main .empty-state{background:#000!important;border-color:var(--card-border)!important}@media (max-width: 1100px){.featured-panel__grid{grid-template-columns:1fr}.featured-panel__sidebar{border-radius:var(--radius-lg)}.featured-panel__links{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-auto-rows:minmax(110px,auto)}.featured-panel__links>*:last-child{grid-column:auto}.branding-strip__inner{grid-template-columns:1fr}.branding-shortcuts{order:3}.branding-logo{justify-content:center}}@media (max-width: 900px){.featured-panel__links .online-card{border-radius:var(--radius-lg)}.utility-bar .container,.primary-nav__inner{flex-direction:column;align-items:flex-start}.parliamentarians__grid{grid-template-columns:1fr}.utility-accessibility{width:100%;justify-content:flex-start}.quick-links{justify-content:flex-start}.nav-toggle{display:inline-flex}.main-menu{width:100%;display:none}.main-menu.is-open{display:block}.main-menu__list{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 0 1rem}.main-menu__link{width:100%;justify-content:space-between}.submenu-toggle{display:inline-flex}.submenu{position:static;box-shadow:none;border-radius:12px;background:#ffffff26;padding:.35rem .75rem;display:none}.submenu.is-open{display:flex}.news__grid,.tv__grid{grid-template-columns:1fr}}.hero-ouvidoria{background:linear-gradient(135deg,var(--primary-color) 0%,#1e40af 100%);color:#fff;padding:3rem 0}.hero-ouvidoria__header{text-align:center;margin-bottom:2.5rem}.hero-ouvidoria__header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:.05em}.hero-ouvidoria__header p{font-size:1.1rem;opacity:.95;margin:0}.hero-ouvidoria__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:1000px;margin:0 auto}.action-card{background:#fff;border-radius:12px;padding:1.5rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.75rem;border-top:4px solid}.action-card i{font-size:2rem}.action-card span{font-weight:600;font-size:.95rem;color:#1f2937}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.action-card--red{border-color:#ef4444}.action-card--red i{color:#ef4444}.action-card--green{border-color:#22c55e}.action-card--green i{color:#22c55e}.action-card--yellow{border-color:#eab308}.action-card--yellow i{color:#eab308}.action-card--gray{border-color:#6b7280}.action-card--gray i{color:#6b7280}.action-card--cyan{border-color:#06b6d4}.action-card--cyan i{color:#06b6d4}.action-card--purple{border-color:#a855f7}.action-card--purple i{color:#a855f7}.ouvidoria-info{padding:3rem 0;background:var(--surface-color)}.ouvidoria-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.info-panel{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--card-border)}.info-panel__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--card-border)}.info-panel__header i{font-size:1.5rem;color:var(--primary-color)}.info-panel__header h2{font-size:1.25rem;margin:0;color:var(--text-color)}.info-panel__content{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;gap:1rem;align-items:flex-start}.info-item i{color:var(--primary-color);font-size:1.2rem;margin-top:.2rem;flex-shrink:0}.info-item div{display:flex;flex-direction:column;gap:.25rem}.info-item strong{font-weight:600;color:var(--text-color);font-size:.9rem}.info-item span{color:var(--text-muted);font-size:.95rem}.consulta-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.form-input{padding:.75rem 1rem;border:1px solid var(--card-border);border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:var(--primary-color)}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.btn--primary{background:var(--primary-color);color:#fff}.btn--primary:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn--outline{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn--outline:hover{background:rgba(var(--primary-color-rgb, 0, 41, 107),.12)}.public-hero{padding:3rem 0 2.5rem;background:var(--surface-color);border-bottom:1px solid var(--card-border)}.public-hero h1{margin:0;font-size:2.4rem;color:var(--primary-color)}.public-hero__subtitle{margin:.75rem 0 0;color:var(--text-color);max-width:560px}.public-section{padding:3rem 0 4rem}.public-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.public-contact__card{background:var(--card-surface);border-radius:16px;border:1px solid var(--card-border);padding:2rem;box-shadow:0 12px 30px #0f172a14}.public-contact__card h2{margin:0 0 1rem;font-size:1.4rem;color:var(--text-color)}.public-contact__card p{margin:0 0 .75rem;color:var(--text-color)}.public-contact__muted{color:var(--text-muted)}.public-contact__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem}.contact-info__header h2,.contact-form__header h2{margin:0 0 .5rem;font-size:1.6rem;color:var(--text-color)}.contact-info__header p,.contact-form__header p{margin:0 0 1.5rem;color:var(--text-color);opacity:.85}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.contact-card{background:var(--card-surface);border:1px solid var(--card-border);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 10px 24px #0f172a14}.contact-card__title{display:flex;align-items:center;gap:.65rem;font-weight:600;margin-bottom:.75rem;color:var(--primary-color)}.contact-card__title i{font-size:1.1rem}.contact-map{background:var(--card-surface);border:1px solid var(--card-border);border-radius:18px;overflow:hidden;box-shadow:0 16px 30px #0f172a1a}.contact-map__header{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.25rem;font-weight:600;background:rgba(var(--primary-color-rgb, 0, 41, 107),.08);color:var(--text-color)}.contact-map__frame{position:relative;padding-bottom:62%;height:0}.contact-map__frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.contact-form{background:var(--card-surface);border:1px solid var(--card-border);border-radius:20px;padding:2rem;box-shadow:0 16px 32px #0f172a1a}.contact-form__body{display:flex;flex-direction:column;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.35rem}.contact-field label{font-weight:600;color:var(--text-color)}.contact-field input,.contact-field textarea{border:1px solid var(--card-border);border-radius:12px;padding:.75rem 1rem;font-size:.98rem;background:var(--surface-color);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 0, 41, 107),.15)}.contact-error{color:#b91c1c;font-size:.85rem}.contact-alert{padding:.85rem 1rem;border-radius:12px;font-weight:600;margin-bottom:1rem}.contact-alert--success{background:#10b9811f;color:#0f766e;border:1px solid rgba(16,185,129,.4)}.contact-alert--error{background:#ef44441f;color:#b91c1c;border:1px solid rgba(239,68,68,.4)}.contact-extra{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.contact-extra h3{margin:0 0 .35rem;font-size:1.1rem}.contact-extra p{margin:0 0 1rem;color:var(--text-color);opacity:.85}.contact-extra__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width: 960px){.contact-grid{grid-template-columns:1fr}}.esic-hero{background:#f5f7fb;border-bottom:1px solid var(--card-border);padding:2.5rem 0}.esic-hero__title{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 12px 30px #0f172a14}.esic-hero__title i{font-size:2rem;color:var(--primary-color)}.esic-hero__title h1{margin:0 0 .25rem;font-size:1.5rem}.esic-hero__title p{margin:0;color:var(--text-color);opacity:.7}.esic-section{padding:2.5rem 0;background:var(--surface-color)}.esic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.esic-card{background:var(--card-surface);border:1px solid var(--card-border);border-radius:18px;padding:1.75rem;box-shadow:0 10px 24px #0f172a14}.esic-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.esic-card__header i{color:var(--primary-color);font-size:1.4rem}.esic-card__content{display:grid;gap:1rem}.esic-info-box{border-radius:14px;padding:1.2rem 1.4rem;background:#f8fafc;border:1px solid transparent}.esic-info-box h3{margin:0 0 .5rem;font-size:1rem}.esic-info-box p{margin:0 0 .5rem;color:var(--text-color);opacity:.85}.esic-info-box--blue{background:#eaf4ff;border-color:#cce3ff}.esic-info-box--yellow{background:#fff7e6;border-color:#ffe1a6}.esic-link{color:var(--primary-color);font-weight:600;text-decoration:none}.esic-deadlines{display:grid;gap:1rem}.esic-deadline{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-radius:12px;font-weight:600;background:#f8fafc}.esic-deadline span{display:block;font-weight:400;font-size:.85rem;opacity:.8}.esic-deadline__days{font-size:1.1rem;font-weight:700}.esic-deadline--green{background:#eafaf2;color:#16a34a}.esic-deadline--blue{background:#eaf4ff;color:var(--secondary-color, #2563eb)}.esic-deadline--orange{background:#fff2e6;color:#f97316}.esic-actions{background:#f5f7fb}.esic-actions__header{text-align:center;margin-bottom:2rem}.esic-actions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.esic-action-card{background:#fff;border-radius:18px;border:1px solid var(--card-border);padding:1.75rem;text-align:center;box-shadow:0 12px 24px #0f172a14}.esic-action-card__icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primary-color-rgb, 0, 41, 107),.1);color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.esic-action-card__icon--green{background:#22c55e26;color:#16a34a}.esic-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.esic-panel{background:#fff;border-radius:18px;border:1px solid var(--card-border);padding:1.75rem;box-shadow:0 10px 24px #0f172a14}.esic-panel__header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.esic-panel__header i{color:var(--primary-color)}.esic-contact{margin-top:1.5rem;padding:1rem;border-radius:12px;background:#f8fafc}.esic-downloads{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.esic-contact ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.esic-contact li{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.esic-authority{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;background:#e8f1ff;color:#1d4ed8;display:flex;flex-direction:column;gap:.35rem}.esic-links{display:grid;gap:.75rem;margin-bottom:1.5rem}.esic-links a,.esic-subsection a{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:12px;background:#f8fafc;border:1px solid var(--card-border);text-decoration:none;color:var(--text-color);font-weight:600}.esic-subsection{background:#f8fafc;border-radius:12px;padding:1rem}.esic-stats{background:#f5f7fb}.esic-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.esic-stat-card{border-radius:12px;padding:1rem;text-align:center;font-weight:600;background:#fff;border:1px solid var(--card-border)}.esic-stat-card strong{display:block;font-size:1.4rem;margin-top:.35rem}.esic-stat-card--blue{background:#eaf4ff;color:#1d4ed8}.esic-stat-card--orange{background:#fff2e6;color:#f97316}.esic-stat-card--green{background:#eafaf2;color:#16a34a}.esic-stat-card--red{background:#ffecec;color:#dc2626}.esic-progress{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;background:#fff;border-radius:10px;padding:.8rem 1rem;border:1px solid var(--card-border)}.esic-progress__bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.esic-progress__bar div{height:100%;background:#93c5fd}.esic-report__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end;margin-bottom:1.5rem}.esic-report__filters label{display:block;font-weight:600;margin-bottom:.35rem}.esic-report__filters select{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--card-border)}.esic-report__table{background:#fff;border-radius:16px;border:1px solid var(--card-border);padding:1.25rem;overflow:hidden}.esic-report__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;justify-content:flex-end;align-items:center}.esic-report__actions-label{font-weight:600;color:var(--text-color);margin-right:.5rem}.esic-export-btn{border:none;border-radius:8px;padding:.45rem .9rem;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;color:#fff!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.esic-export-btn i{font-size:.95rem;color:#fff!important;opacity:1!important}.esic-export-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0f172a26;color:#fff!important}html.theme-high-contrast .esic-export-btn{background:#000!important;border:2px solid #ffff00!important;color:#ff0!important;box-shadow:none!important}html.theme-high-contrast .esic-export-btn i{color:#ff0!important}html.theme-dark .esic-export-btn{box-shadow:0 4px 12px #0000004d}.esic-export-btn--csv{background:#16a34a}.esic-export-btn--json{background:#f59e0b}.esic-export-btn--pdf{background:#ef4444}.esic-export-btn--txt{background:#6b7280}.esic-export-btn--print{background:var(--secondary-color, #2563eb)}.esic-report__table table{width:100%;border-collapse:collapse;font-size:.95rem}.esic-report__table th,.esic-report__table td{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left}.esic-report__table thead{background:var(--muted-color)}.esic-report__pagination{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}@media (max-width: 768px){.esic-hero__title{flex-direction:column;text-align:center}}.ouvidoria-guidelines{padding:3rem 0;background:#f9fafb}.guidelines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.guideline-panel{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.guideline-panel__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.guideline-panel__header i{font-size:1.5rem;color:var(--primary-color)}.guideline-panel__header h2{font-size:1.25rem;margin:0}.guideline-panel__content h3{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text-color)}.guideline-panel__content p{color:var(--text-muted);line-height:1.6;margin:0 0 1rem}.ouvidoria-stats,.site-stats{padding:3rem 0}.stats-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.stats-header i{font-size:2rem;color:var(--primary-color)}.stats-header h2{font-size:1.75rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.stat-chart{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.stat-chart h3{font-size:1.25rem;margin:0 0 1.5rem}.chart-placeholder{display:flex;align-items:flex-end;justify-content:space-around;gap:.5rem;height:200px;padding:1rem 0}.chart-bar{flex:1;background:var(--bar-color);height:var(--bar-height);border-radius:4px 4px 0 0;display:flex;flex-direction:column;align-items:center;position:relative;min-width:40px;transition:all .3s ease}.chart-bar:hover{opacity:.8;transform:translateY(-4px)}.chart-value{position:absolute;top:-1.5rem;font-weight:600;font-size:.85rem;color:var(--text-color)}.chart-label{position:absolute;bottom:-2rem;font-size:.75rem;color:var(--text-muted);text-align:center;width:100%}.situation-bars{display:flex;flex-direction:column;gap:1.25rem}.situation-bar{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:1rem}.situation-label{font-size:.9rem;font-weight:500;color:var(--text-color)}.situation-progress{background:#e5e7eb;height:24px;border-radius:12px;overflow:hidden}.situation-fill{height:100%;border-radius:12px;transition:width .5s ease}.situation-value{text-align:right;font-weight:600;color:var(--text-color)}.site-stats{background:#f9fafb}.site-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}html.theme-dark body.public-portal .portal-main .ouv-hero,html.theme-dark body.public-portal .portal-main .ouv-actions,html.theme-dark body.public-portal .portal-main .ouv-panels,html.theme-dark body.public-portal .portal-main .ouv-info-section,html.theme-dark body.public-portal .portal-main .ouv-stats,html.theme-dark body.public-portal .portal-main .ouv-site-stats{background:#0b1220!important}html.theme-dark body.public-portal .portal-main .ouv-hero__title,html.theme-dark body.public-portal .portal-main .ouv-panel,html.theme-dark body.public-portal .portal-main .ouv-panel__header,html.theme-dark body.public-portal .portal-main .ouv-panel__body,html.theme-dark body.public-portal .portal-main .ouv-info-box,html.theme-dark body.public-portal .portal-main .ouv-info-box__header,html.theme-dark body.public-portal .portal-main .ouv-info-box__content,html.theme-dark body.public-portal .portal-main .ouv-stats-header,html.theme-dark body.public-portal .portal-main .ouv-chart-panel,html.theme-dark body.public-portal .portal-main .ouv-device-panel,html.theme-dark body.public-portal .portal-main .ouv-access-panel{background:#111b2d!important;border-color:#ffffff1f!important}html.theme-dark body.public-portal .portal-main .ouv-btn span{color:currentColor!important}html.theme-high-contrast body.public-portal .portal-main .ouv-btn span{color:#ff0!important}html.theme-high-contrast body.public-portal .portal-main .ouv-hero,html.theme-high-contrast body.public-portal .portal-main .ouv-actions,html.theme-high-contrast body.public-portal .portal-main .ouv-panels,html.theme-high-contrast body.public-portal .portal-main .ouv-info-section,html.theme-high-contrast body.public-portal .portal-main .ouv-stats,html.theme-high-contrast body.public-portal .portal-main .ouv-site-stats{background:#000!important}html.theme-high-contrast body.public-portal .portal-main .ouv-hero__title,html.theme-high-contrast body.public-portal .portal-main .ouv-panel,html.theme-high-contrast body.public-portal .portal-main .ouv-panel__header,html.theme-high-contrast body.public-portal .portal-main .ouv-panel__body,html.theme-high-contrast body.public-portal .portal-main .ouv-info-box,html.theme-high-contrast body.public-portal .portal-main .ouv-info-box__header,html.theme-high-contrast body.public-portal .portal-main .ouv-info-box__content,html.theme-high-contrast body.public-portal .portal-main .ouv-stats-header,html.theme-high-contrast body.public-portal .portal-main .ouv-chart-panel,html.theme-high-contrast body.public-portal .portal-main .ouv-device-panel,html.theme-high-contrast body.public-portal .portal-main .ouv-access-panel{background:#000!important;border-color:var(--card-border)!important}.device-stats,.access-stats{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.device-stats h3,.access-stats h3{font-size:1.25rem;margin:0 0 1.5rem}.device-chart{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.pie-chart{width:200px;height:200px}.device-legend{display:flex;flex-direction:column;gap:.75rem;width:100%}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-color{width:20px;height:20px;border-radius:4px}.access-chart{height:200px}.access-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:.5rem;height:100%}.access-bar{flex:1;min-width:20px;border-radius:4px 4px 0 0;transition:opacity .3s ease}.access-bar:hover{opacity:.7}@media (max-width: 768px){.hero-ouvidoria__header h1{font-size:1.75rem}.hero-ouvidoria__actions{grid-template-columns:repeat(2,1fr)}.ouvidoria-info__grid,.guidelines-grid,.stats-grid,.site-stats-grid{grid-template-columns:1fr}.situation-bar{grid-template-columns:100px 1fr 40px}.chart-placeholder{height:150px}.chart-label{font-size:.65rem}}.service-charter{padding:0 0 3.5rem;background:#f1f5f9!important}.service-charter__hero{padding:2.5rem 0 1rem!important;background:#f8fafc!important}.service-charter__header{display:flex;flex-direction:column;gap:1.25rem}.service-charter__hero-card{width:100%;background:#fff!important;border-radius:24px!important;border:1px solid #e2e8f0!important;padding:2rem 2.5rem!important;box-shadow:0 20px 35px #0f172a14!important;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.service-charter__hero-icon{width:84px;height:84px;border-radius:22px;background:#3b82f624;color:var(--secondary-color, #2563eb);display:grid;place-items:center;font-size:2.4rem}.service-charter__hero-text h1{margin:0 0 .4rem;font-size:2.1rem;color:#0f172a}.service-charter__hero-text p{margin:0;color:#475569;max-width:640px;font-size:.98rem;line-height:1.55}.service-charter__download{display:inline-flex;align-items:center;gap:1rem;padding:.95rem 1.5rem;border-radius:16px;background:#16a34a!important;color:var(--primary-contrast-color)!important;text-decoration:none;font-weight:600;box-shadow:0 16px 26px #16a34a40}.service-charter__download--full{width:100%;justify-content:center;min-height:72px}.service-charter__download small{display:block;font-weight:400;opacity:.8}.service-charter__download-icon{width:40px;height:40px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.service-charter__filters-shell{background:transparent;padding:0 0 1.5rem}.service-charter__filters{background:#fff!important;border-radius:20px!important;border:1px solid #e2e8f0!important;padding:1.5rem!important;box-shadow:0 18px 30px #0f172a14!important;display:flex;flex-direction:column;gap:1.25rem}.service-charter__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.service-charter__filters-field{background:#f8fafc;border-radius:14px;padding:1rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem}.service-charter__filters-field-label{display:flex;align-items:center;gap:.75rem}.service-charter__filters-field-icon{width:46px;height:46px;border-radius:14px;background:#3b82f626;color:var(--secondary-color, #2563eb);display:grid;place-items:center;font-size:1.2rem}.service-charter__filters-field-label p{margin:0;font-weight:600;color:#0f172a}.service-charter__filters-field-label small{display:block;color:#64748b;font-size:.8rem}.service-charter__select-wrapper select{width:100%;border-radius:12px;border:1px solid #d7dde8;padding:.75rem 1rem;font-size:.95rem;background:#fff;box-shadow:inset 0 1px 2px #0f172a0d}.service-charter__filter-group,.service-charter__search{display:flex;flex-direction:column;gap:.5rem}.service-charter__filter-label{font-size:.75rem;color:#64748b;font-weight:600}.service-charter__search-label{font-size:.85rem;color:#475569;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.service-charter__search-field{display:flex;align-items:center;border-radius:12px;border:1px solid #d7dee8;overflow:hidden;background:#fff}.service-charter__search-field--raised{box-shadow:0 12px 24px #0f172a14;border:1px solid #e2e8f0!important}.service-charter__search-field input{border:none;background:transparent;flex:1;padding:.65rem .85rem}.service-charter__search-field button{border:none;background:#16a34a;color:var(--primary-contrast-color);padding:.65rem 1rem;cursor:pointer;font-size:1.2rem}.service-charter__search--wide{grid-column:1 / -1}.service-charter__content{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:1.75rem;margin-top:1.75rem}.service-charter__sidebar-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:1.5rem;position:sticky;top:1.5rem;box-shadow:0 16px 28px #0f172a14}.service-charter__sidebar-card h3{margin:0 0 1rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.service-charter__sidebar-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.service-charter__sidebar-card a{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:12px;text-decoration:none;color:var(--text-color);background:#f8fafc;font-weight:500;transition:all .2s ease;gap:.75rem}.service-charter__sidebar-card a span{background:#e2e8f0;color:#475569;border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.service-charter__sidebar-card a.is-active{background:#16a34a1f;color:#16a34a;font-weight:600}.service-charter__dot{width:10px;height:10px;border-radius:999px;border:2px solid #cbd5f5;background:#fff;flex-shrink:0}.service-charter__sidebar-card a.is-active .service-charter__dot{border-color:#16a34a;background:#16a34a}.service-charter__list-header h2{margin:0 0 1.25rem;font-size:1.3rem}.service-charter__list-pill{display:inline-flex;align-items:center;gap:.5rem;background:#16a34a1f;color:#0f9f6a;padding:.4rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:inset 0 0 0 1px #0f9f6a40}.service-card{background:#fff;border-radius:14px;border:1px solid #e6e9ef;padding:1.15rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-bottom:1rem;box-shadow:0 10px 22px #0f172a0f}.service-card__icon{width:56px;height:56px;border-radius:12px;background:#3b82f6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 6px 18px #02061714}.service-card__badge{display:inline-flex;padding:.25rem .75rem;border-radius:999px;background:#3b82f61f;color:var(--secondary-color, #2563eb);font-size:.75rem;font-weight:600;margin-bottom:.5rem}.service-card__content h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.service-card__content p{margin:0;color:#64748b;font-size:.92rem}.service-card__cta button{border:none;background:#16a34a;color:var(--primary-contrast-color, #ffffff);padding:.45rem .85rem;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}html.theme-dark .service-card,html.theme-high-contrast .service-card{background:#07101a;border-color:#ffffff0a;color:#e6eef8;box-shadow:0 8px 20px #02061799}html.theme-dark .service-card__icon,html.theme-high-contrast .service-card__icon{background:#2ea1ff;color:#fff}html.theme-dark .service-card__content p,html.theme-high-contrast .service-card__content p{color:#9fb3d1}.service-charter__empty{padding:2rem;border-radius:20px;background:#f8fafc;text-align:center;color:#64748b}html.theme-dark .page-carta-servicos .service-charter__sidebar-card,html.theme-dark .page-carta-servicos .service-charter__sidebar-card a{background:#111b2d!important;border-color:#ffffff1f!important;color:var(--text-color)!important}html.theme-dark .page-carta-servicos .service-charter__sidebar-card h3,html.theme-dark .page-carta-servicos .service-charter__sidebar-card label,html.theme-dark .page-carta-servicos .service-charter__sidebar-card span,html.theme-dark .page-carta-servicos .service-charter__sidebar-card i,html.theme-dark .page-carta-servicos .service-charter__list-header h2,html.theme-dark .page-carta-servicos .service-charter__list-header span,html.theme-dark .page-carta-servicos .service-charter__list-header i,html.theme-dark .page-carta-servicos .service-card__content h3,html.theme-dark .page-carta-servicos .service-card__content p,html.theme-dark .page-carta-servicos .service-card strong,html.theme-dark .page-carta-servicos .service-card [style*=color],html.theme-dark .page-carta-servicos .service-charter__empty{color:var(--text-color)!important}html.theme-dark .page-carta-servicos .service-charter__list-header{background:#111b2d!important;border-color:#ffffff1f!important}html.theme-dark .page-carta-servicos .service-charter__sidebar-card a span,html.theme-dark .page-carta-servicos .service-card__badge,html.theme-dark .page-carta-servicos .service-charter__list-pill{background:#ffffff24!important;color:var(--text-color)!important;box-shadow:none!important}html.theme-dark .page-carta-servicos .service-charter__filters label,html.theme-dark .page-carta-servicos .service-charter__filters input,html.theme-dark .page-carta-servicos .service-charter__filters select,html.theme-dark .page-carta-servicos .service-charter__filters option,html.theme-dark .page-carta-servicos .service-charter__filters a,html.theme-dark .page-carta-servicos .service-charter__filters ::placeholder,html.theme-dark .page-carta-servicos .service-card h3,html.theme-dark .page-carta-servicos .service-card__description{color:var(--text-color)!important}html.theme-dark .page-carta-servicos .service-charter__dot{border-color:#ffffff80!important;background:transparent!important}html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card a{background:#000!important;border-color:var(--card-border)!important;color:var(--text-color)!important}html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card h3,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card label,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card span,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card i,html.theme-high-contrast .page-carta-servicos .service-charter__list-header h2,html.theme-high-contrast .page-carta-servicos .service-charter__list-header span,html.theme-high-contrast .page-carta-servicos .service-charter__list-header i,html.theme-high-contrast .page-carta-servicos .service-card__content h3,html.theme-high-contrast .page-carta-servicos .service-card__content p,html.theme-high-contrast .page-carta-servicos .service-card strong,html.theme-high-contrast .page-carta-servicos .service-card [style*=color],html.theme-high-contrast .page-carta-servicos .service-charter__empty{color:var(--text-color)!important}html.theme-high-contrast .page-carta-servicos .service-charter__list-header{background:#000!important;border-color:var(--card-border)!important}html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card a span,html.theme-high-contrast .page-carta-servicos .service-card__badge,html.theme-high-contrast .page-carta-servicos .service-charter__list-pill{background:#000!important;color:var(--text-color)!important;box-shadow:none!important;border:1px solid var(--card-border)!important}html.theme-high-contrast .page-carta-servicos .service-charter__filters label,html.theme-high-contrast .page-carta-servicos .service-charter__filters input,html.theme-high-contrast .page-carta-servicos .service-charter__filters select,html.theme-high-contrast .page-carta-servicos .service-charter__filters option,html.theme-high-contrast .page-carta-servicos .service-charter__filters a,html.theme-high-contrast .page-carta-servicos .service-charter__filters ::placeholder,html.theme-high-contrast .page-carta-servicos .service-card h3,html.theme-high-contrast .page-carta-servicos .service-card__description{color:var(--text-color)!important}html.theme-high-contrast .page-carta-servicos .service-charter__dot{border-color:var(--card-border)!important;background:transparent!important}html.theme-dark .page-carta-servicos .service-charter__sidebar-card h3,html.theme-dark .page-carta-servicos .service-charter__sidebar-card label,html.theme-dark .page-carta-servicos .service-charter__sidebar-card label span,html.theme-dark .page-carta-servicos .service-charter__sidebar-card li,html.theme-dark .page-carta-servicos .service-card h3,html.theme-dark .page-carta-servicos .service-card__content h3,html.theme-dark .page-carta-servicos .service-card__description,html.theme-dark .page-carta-servicos .service-card__description *,html.theme-dark .page-carta-servicos .service-card__content p,html.theme-dark .page-carta-servicos .service-card div[style*="color: #222"],html.theme-dark .page-carta-servicos .service-card div[style*="color:#222"],html.theme-dark .page-carta-servicos .service-card h3[style*="color: #222"],html.theme-dark .page-carta-servicos .service-card h3[style*="color:#222"],html.theme-dark .page-carta-servicos .service-charter__sidebar-card a.is-active,html.theme-dark .page-carta-servicos .service-charter__sidebar-card a.is-active span,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card h3,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card label,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card label span,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card li,html.theme-high-contrast .page-carta-servicos .service-card h3,html.theme-high-contrast .page-carta-servicos .service-card__content h3,html.theme-high-contrast .page-carta-servicos .service-card__description,html.theme-high-contrast .page-carta-servicos .service-card__description *,html.theme-high-contrast .page-carta-servicos .service-card__content p,html.theme-high-contrast .page-carta-servicos .service-card div[style*="color: #222"],html.theme-high-contrast .page-carta-servicos .service-card div[style*="color:#222"],html.theme-high-contrast .page-carta-servicos .service-card h3[style*="color: #222"],html.theme-high-contrast .page-carta-servicos .service-card h3[style*="color:#222"],html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card a.is-active,html.theme-high-contrast .page-carta-servicos .service-charter__sidebar-card a.is-active span{color:#fff!important}html.theme-dark .page-carta-servicos .pagination,html.theme-dark .page-carta-servicos .pagination a,html.theme-dark .page-carta-servicos .pagination span,html.theme-dark .page-carta-servicos .pagination .page-link{color:var(--text-color)!important;background:#111b2d!important;border-color:#fff3!important}html.theme-high-contrast .page-carta-servicos .pagination,html.theme-high-contrast .page-carta-servicos .pagination a,html.theme-high-contrast .page-carta-servicos .pagination span,html.theme-high-contrast .page-carta-servicos .pagination .page-link{color:var(--text-color)!important;background:#000!important;border-color:var(--card-border)!important}body.public-portal,body.public-portal button,body.public-portal input,body.public-portal select,body.public-portal textarea{font-family:var(--font-family-ui)!important}body.public-portal h1,body.public-portal h2,body.public-portal h3,body.public-portal h4,body.public-portal h5,body.public-portal h6{letter-spacing:0;line-height:1.22;font-weight:var(--font-weight-semibold)!important}body.public-portal h1,body.public-portal h1[style]{font-size:clamp(1.45rem,1.8vw,2rem)!important}body.public-portal h2,body.public-portal h2[style]{font-size:clamp(1.18rem,1.4vw,1.55rem)!important}body.public-portal h3,body.public-portal h3[style]{font-size:clamp(1rem,1.1vw,1.2rem)!important}body.public-portal p,body.public-portal li,body.public-portal label,body.public-portal input,body.public-portal select,body.public-portal textarea{font-size:1rem!important}body.public-portal strong,body.public-portal b,body.public-portal label,body.public-portal .main-menu__link,body.public-portal .utility-links a,body.public-portal .btn,body.public-portal button{font-weight:var(--font-weight-medium)!important}body.public-portal .main-menu__link{font-size:1rem!important}body.public-portal .service-charter__breadcrumb{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:.25em 0!important;font-size:.94rem;font-weight:var(--font-weight-regular)}body.public-portal .service-charter__breadcrumb a,body.public-portal .service-charter__breadcrumb .breadcrumb-current{font-weight:var(--font-weight-medium)}body.public-portal .site-footer,body.public-portal .site-footer h3,body.public-portal .site-footer h4,body.public-portal .site-footer p,body.public-portal .site-footer li,body.public-portal .site-footer a,body.public-portal .site-footer span,body.public-portal .footer-bottom,body.public-portal .footer-bottom span,body.public-portal .footer-developed-by,body.public-portal .footer-developer-link,body.public-portal .footer-cta{font-family:var(--font-family-ui)!important;font-weight:var(--font-weight-regular)!important;letter-spacing:0!important}body.public-portal .site-footer h3,body.public-portal .site-footer h4{font-size:.92rem!important}body.public-portal .site-footer p,body.public-portal .site-footer li,body.public-portal .site-footer a,body.public-portal .site-footer span,body.public-portal .footer-bottom span,body.public-portal .footer-developed-by{font-size:.82rem!important}body.public-portal .ouv-btn span,body.public-portal .ouv-category-card span,body.public-portal .online-card strong,body.public-portal .service-card strong,body.public-portal .news-card strong{font-weight:var(--font-weight-medium)!important}body.public-portal .ouv-panel--org-info .ouv-panel__header h2,body.public-portal .ouv-panel--protocol-consult .ouv-panel__header h2{font-size:1.05rem!important;font-weight:var(--font-weight-semibold)!important}body.public-portal .ouv-panel--org-info .ouv-info-item strong,body.public-portal .ouv-panel--protocol-consult .ouv-form label{font-size:.76rem!important;font-weight:var(--font-weight-semibold)!important}body.public-portal .ouv-panel--org-info .ouv-info-item span,body.public-portal .ouv-panel--protocol-consult .ouv-form-description,body.public-portal .ouv-panel--protocol-consult .ouv-input{font-size:1rem!important;font-weight:var(--font-weight-regular)!important}body.public-portal .ouv-panel--protocol-consult .ouv-submit-btn{font-size:1rem!important;font-weight:var(--font-weight-semibold)!important}body.public-portal .portal-main,body.public-portal .portal-main a,body.public-portal .portal-main span,body.public-portal .portal-main small,body.public-portal .portal-main div,body.public-portal .portal-main td,body.public-portal .portal-main th{font-size-adjust:none}.service-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.service-modal[aria-hidden=false]{opacity:1;pointer-events:all}.service-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.service-modal__content{position:relative;background:var(--surface-color);border-radius:24px;border:1px solid var(--card-border);padding:2rem;max-width:760px;width:min(100%,760px);z-index:1;box-shadow:0 24px 60px #0f172a33}.service-modal__close{position:absolute;top:1rem;right:1rem;border:none;background:var(--muted-color);border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.service-modal__header h3{margin:.35rem 0 .75rem;font-size:1.4rem}.service-modal__badge{display:inline-flex;padding:.25rem .75rem;border-radius:999px;background:#0f8a5f1f;color:var(--secondary-color);font-size:.75rem;font-weight:600}.service-modal__description{color:#64748b;margin-bottom:1.5rem}.service-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem}.service-modal__grid h4{margin:0 0 .35rem;font-size:.95rem}.service-modal__grid p{margin:0;color:#475569}.service-modal__grid a{color:var(--secondary-color);text-decoration:none;font-weight:600}@media (max-width: 960px){.service-charter__hero-card{padding:1.75rem 1.5rem!important}.service-charter__download--full{flex-direction:column;text-align:center}.service-charter__filters-grid,.service-charter__content{grid-template-columns:1fr}.service-card{grid-template-columns:1fr;text-align:left}.service-card__cta{display:flex;justify-content:flex-start}.service-modal__content{padding:1.5rem}html.theme-dark,html.theme-dark body,html.theme-dark .portal-main,html.theme-dark .container,html.theme-dark section,html.theme-dark div,html.theme-dark p,html.theme-dark span,html.theme-dark a,html.theme-dark li,html.theme-dark h1,html.theme-dark h2,html.theme-dark h3,html.theme-dark h4,html.theme-dark h5,html.theme-dark h6,html.theme-dark b,html.theme-dark strong,html.theme-dark label{color:var(--text-color, #f8fafc)}html.theme-dark [style*="color: #444"],html.theme-dark [style*="color:#444"],html.theme-dark [style*="color: #222"],html.theme-dark [style*="color:#222"],html.theme-dark [style*="color: #111"],html.theme-dark [style*="color:#111"],html.theme-dark [style*="color: #000"],html.theme-dark [style*="color:#000"],html.theme-dark [style*="color: #1f2937"],html.theme-dark [style*="color: #374151"],html.theme-dark [style*="color: #4b5563"],html.theme-dark [style*="color: #6b7280"]{color:#f8fafc!important}html.theme-dark a{color:var(--secondary-color, #60a5fa)}html.theme-high-contrast,html.theme-high-contrast body,html.theme-high-contrast .portal-main,html.theme-high-contrast .container,html.theme-high-contrast section,html.theme-high-contrast div,html.theme-high-contrast p,html.theme-high-contrast span,html.theme-high-contrast a,html.theme-high-contrast li,html.theme-high-contrast h1,html.theme-high-contrast h2,html.theme-high-contrast h3,html.theme-high-contrast h4,html.theme-high-contrast h5,html.theme-high-contrast h6,html.theme-high-contrast b,html.theme-high-contrast strong,html.theme-high-contrast label,html.theme-high-contrast i{color:#ff0!important;background-color:#000!important}html.theme-high-contrast h1,html.theme-high-contrast h2,html.theme-high-contrast h3,html.theme-high-contrast h4,html.theme-high-contrast a,html.theme-high-contrast .btn,html.theme-high-contrast button,html.theme-high-contrast .service-charter__breadcrumb a,html.theme-high-contrast .service-charter__breadcrumb .breadcrumb-current{color:#ff0!important}html.theme-high-contrast .legend-color,html.theme-high-contrast .ouv-bar,html.theme-high-contrast .ouv-pie,html.theme-high-contrast [style*=background-color],html.theme-high-contrast [style*="background:"]{background-color:#000!important;border:1px solid #ffff00!important}html.theme-high-contrast .ouv-legend-item:before,html.theme-high-contrast .service-charter__dot,html.theme-high-contrast i{background:transparent!important;color:#ff0!important}html.theme-high-contrast input,html.theme-high-contrast select,html.theme-high-contrast textarea{background-color:#000!important;color:#ff0!important;border:2px solid #ffff00!important}}html.theme-high-contrast body.public-portal,html.theme-high-contrast .portal-header,html.theme-high-contrast .utility-bar,html.theme-high-contrast .branding-strip,html.theme-high-contrast .primary-nav,html.theme-high-contrast .primary-nav__inner,html.theme-high-contrast .main-menu,html.theme-high-contrast .main-menu__list,html.theme-high-contrast .main-menu__item,html.theme-high-contrast .main-menu__link,html.theme-high-contrast .submenu,html.theme-high-contrast .portal-main,html.theme-high-contrast .portal-background,html.theme-high-contrast .site-footer,html.theme-high-contrast .footer-bottom{background:#000!important;background-color:#000!important;color:#ff0!important;border-color:#ff0!important}html.theme-high-contrast .portal-main *,html.theme-high-contrast .portal-header *,html.theme-high-contrast .site-footer *{color:#ff0!important;border-color:#ff0!important}html.theme-high-contrast .portal-main .ouv-bar,html.theme-high-contrast .portal-main .ouv-h-fill,html.theme-high-contrast .portal-main .ouv-dot,html.theme-high-contrast .portal-main .ouv-pie-box,html.theme-high-contrast .portal-main .ouv-timeline-bar,html.theme-high-contrast .portal-main .legend-color,html.theme-high-contrast .portal-main .situation-fill,html.theme-high-contrast .portal-main .ouv-transparency-row__track>span,html.theme-high-contrast .portal-main .ouv-transparency-month__bar{background:#ff0!important;background-color:#ff0!important;color:#000!important;border-color:#ff0!important}html.theme-high-contrast .portal-main svg [stroke],html.theme-high-contrast .portal-main svg [style*=stroke]{stroke:#ff0!important}html.theme-dark .portal-main [style*="background: #ffffff"],html.theme-dark .portal-main [style*="background: #fff"],html.theme-dark .portal-main [style*="background-color: #ffffff"],html.theme-dark .portal-main [style*="background-color: #fff"],html.theme-dark .portal-main [style*="background: white"],html.theme-dark .portal-main [style*="background-color: white"]{background:var(--card-surface)!important;background-color:var(--card-surface)!important;color:var(--text-color)!important;border-color:var(--card-border)!important;box-shadow:none!important}
