:root{--brand-green-900:#0f4d34;--brand-green-800:#146b47;--brand-green-700:#1b8257;--brand-green-600:#27956a;--brand-green-500:#39a877;--brand-green-100:#e6f5ee;--brand-green-50:#f4fbf7;--brand-yellow-900:#8a6400;--brand-yellow-800:#a97a00;--brand-yellow-700:#c58e00;--brand-yellow-600:#e1a800;--brand-yellow-500:#f4bf1a;--brand-yellow-100:#fff5d9;--brand-yellow-50:#fffbee;--brand-blue-900:#10335f;--brand-blue-800:#174a86;--brand-blue-700:#1f5eaa;--brand-blue-600:#2a73c5;--brand-blue-500:#4b8fdd;--brand-blue-100:#e7f0fb;--brand-blue-50:#f5f9fe;--neutral-950:#0d1117;--neutral-900:#161b22;--neutral-800:#242b36;--neutral-700:#3b4552;--neutral-600:#5a6675;--neutral-500:#7a8697;--neutral-400:#a3adba;--neutral-300:#c9d1da;--neutral-200:#e2e8f0;--neutral-100:#eef2f6;--neutral-50:#f8fafc;--neutral-0:#fff;--success-700:#1d7a4a;--success-100:#e7f6ed;--success-50:#f5fbf7;--warning-700:#a36a00;--warning-100:#fff3d6;--warning-50:#fffaee;--error-700:#b42318;--error-100:#fee4e2;--error-50:#fffbfa;--info-700:#175cd3;--info-100:#dcebff;--info-50:#f5f9ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--text-display:56px;--text-page-title:48px;--text-section-title:32px;--text-subsection-title:24px;--text-card-title:18px;--text-body:16px;--text-secondary:14px;--text-meta:12px;--radius-control:8px;--radius-surface:12px;--radius-pill:999px;--shadow-interactive:0 8px 20px #0f172a0f;--focus-ring:3px solid var(--brand-blue-700);--motion-fast:.16s ease;--motion-standard:.18s ease}@media (max-width:767px){:root{--text-display:40px;--text-page-title:36px;--text-section-title:26px;--text-subsection-title:22px;--text-card-title:16px}}
*{box-sizing:border-box}body{background:var(--neutral-50);color:var(--neutral-900);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-body);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px}img{max-width:100%;height:auto}main{min-height:calc(100vh - 160px)}.page-title{color:var(--neutral-950);font-size:var(--text-page-title);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.section-title{color:var(--neutral-950);font-size:var(--text-section-title);margin:0;font-weight:700;line-height:1.2}.subsection-title{color:var(--neutral-900);font-size:var(--text-subsection-title);margin:0;font-weight:600;line-height:1.3}.card-title{color:var(--neutral-900);font-size:var(--text-card-title);margin:0;font-weight:600;line-height:1.35}.body-copy{font-size:var(--text-body);line-height:1.625}.secondary-copy{font-size:var(--text-secondary);line-height:1.57}.meta-copy{font-size:var(--text-meta);font-weight:500;line-height:1.5}.surface-card{padding:var(--space-6);background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-surface)}.control-surface{border:1px solid var(--neutral-300);border-radius:var(--radius-control)}@media (max-width:767px){.surface-card{padding:var(--space-4)}}:where(.hero__title){font-size:var(--text-display)}:where(.candidates-page__intro h1,.candidate-profile-header__info h1,.brasil-page__hero h1,.institutional-page__hero h1,.feedback-page__title,.not-found-page h1,.candidate-plan-topic-page__heading h1){font-size:var(--text-page-title)}:where(.overview__heading h2,.candidates-section__heading h2,.indicators-section__heading h2,.methodology-section__heading h2,.institutional-section__heading h2,.brasil-page__section-header h2,.institutional-page__section-header h2){font-size:var(--text-section-title)}:where(.candidate-profile-section__heading h2,.candidate-chat__header h2){font-size:var(--text-subsection-title)}:where(.indicator-card__title,.methodology-card h3,.institutional-card h3){font-size:var(--text-card-title)}.container{width:100%;max-width:1280px;padding-inline:var(--space-4);margin-inline:auto}.button{min-height:48px;padding:var(--space-3) 20px;font-size:var(--text-body);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button--primary:hover,.button--primary:focus-visible{background:var(--brand-green-900);border-color:var(--brand-green-900)}.button--secondary{color:var(--brand-green-800);background:var(--neutral-0);border-color:var(--brand-green-700)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--brand-green-50)}.information-state{padding:20px var(--space-6);background:var(--brand-blue-50);border-left:4px solid var(--brand-blue-700)}.information-state strong{color:var(--brand-blue-900);font-size:var(--text-secondary)}.information-state p{color:var(--neutral-600);font-size:var(--text-secondary);margin:6px 0 0}.loading-state{gap:var(--space-3);padding:20px var(--space-6);flex-direction:column;display:flex}.loading-state__line{border-radius:var(--radius-control);background-color:var(--neutral-200);width:100%;height:16px}.loading-state__line--title{width:60%;height:24px}.loading-state__line--short{width:40%}.empty-state{padding:20px var(--space-6);background:var(--neutral-50)}.empty-state strong{color:var(--neutral-700);font-size:var(--text-secondary)}.error-state{padding:20px var(--space-6);background:var(--error-50);border-left:4px solid var(--error-700)}.error-state strong{color:var(--error-700);font-size:var(--text-secondary)}.error-state p{margin:6px 0 var(--space-4);color:var(--neutral-600);font-size:var(--text-secondary)}.error-state button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--error-700);color:#fff;cursor:pointer;border:0}.source-unavailable-state{padding:20px var(--space-6);background:var(--warning-50);border-left:4px solid var(--warning-700)}.source-unavailable-state strong{color:var(--warning-700);font-size:var(--text-secondary)}.source-unavailable-state p{color:var(--neutral-600);font-size:var(--text-secondary);margin:6px 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.horizontal-scroll-fade{min-width:0;position:relative}.horizontal-scroll-fade:before,.horizontal-scroll-fade:after{content:"";z-index:1;width:var(--space-8);opacity:0;pointer-events:none;transition:opacity var(--motion-fast);position:absolute;top:0;bottom:0}.horizontal-scroll-fade:before{background:linear-gradient(to right, var(--neutral-0), transparent);left:0}.horizontal-scroll-fade:after{background:linear-gradient(to left, var(--neutral-0), transparent);right:0}.horizontal-scroll-fade[data-overflow-start=true]:before,.horizontal-scroll-fade[data-overflow-end=true]:after{opacity:1}.horizontal-scroll-fade :focus-visible{z-index:2;position:relative}@media (min-width:768px){.container{padding-inline:var(--space-6)}}@media (min-width:1024px){.container{max-width:1200px;padding-inline:var(--space-8)}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1024px){.information-state{padding:var(--space-4) 20px}}@media (max-width:767px){.button{width:100%}}.button{min-height:48px;padding:var(--space-3) 20px;border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{color:var(--neutral-0);background:var(--brand-green-700);border-color:var(--brand-green-700)}.button--primary:hover:not(:disabled){background:var(--brand-green-900);border-color:var(--brand-green-900)}@media (max-width:640px){.button{width:100%}}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.button:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 6px #0f172a14}}.button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.button{border-radius:var(--radius-control);border-style:solid;border-width:1px}.button--primary,.button--secondary{border-color:var(--brand-green-700)}.button{transition:transform .16s,color .16s,background-color .16s,border-color .16s,box-shadow .16s}@media (prefers-reduced-motion:reduce){.button{transition:none}}.navigable-card{position:relative}.navigable-card__link{position:static;transform:none}.navigable-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.navigable-card:has(a:focus-visible){outline:var(--focus-ring);outline-offset:2px}.navigable-card:has(a:active){border-color:var(--brand-green-800)}@media (hover:hover) and (pointer:fine){.navigable-card:hover .navigable-card__link{transform:none}}@media (prefers-reduced-motion:reduce){.horizontal-scroll-fade:before,.horizontal-scroll-fade:after{transition:none}.button:not(:disabled):hover,.button:not(:disabled):active{transform:none}.navigable-card:hover,.navigable-card:hover:before,.navigable-card:hover .candidate-card__image img{transform:none!important}.navigable-card,.navigable-card:before,.navigable-card .candidate-card__image,.navigable-card .candidate-card__image img,.navigable-card .candidate-card__link{transition:none!important}}
.site-header{z-index:30;background:var(--neutral-0);border-bottom:1px solid var(--neutral-200);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:72px;display:flex}.site-header__logo{border-radius:var(--radius-control);flex-shrink:0;align-items:center;display:inline-flex}.site-header__logo img{width:auto;height:38px;display:block}.site-header__logo:focus-visible{outline:var(--focus-ring);outline-offset:2px}.site-header__menu-button{display:none}.site-header__nav{color:var(--neutral-700);font-size:var(--text-secondary);align-items:center;gap:22px;font-weight:500;display:flex}.site-header__nav-link{padding:25px 0 var(--space-6);color:var(--neutral-700);white-space:nowrap;transition:color .16s,background-color .16s;position:relative}.site-header__nav-link:after{content:"";border-radius:var(--radius-pill);transform-origin:50%;background:0 0;height:2px;transition:background-color .16s,transform .16s;position:absolute;bottom:17px;left:0;right:0;transform:scaleX(.5)}.site-header__nav-link:hover,.site-header__nav-link:focus-visible{color:var(--brand-green-800)}.site-header__nav-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.site-header__nav-link--active{color:var(--brand-green-900);font-weight:700}.site-header__nav-link--active:after{background:var(--brand-green-700);transform:scaleX(1)}.site-footer{margin-top:var(--space-16);background:var(--neutral-0);border-top:1px solid var(--neutral-200)}.site-footer__inner{padding-top:var(--space-8);padding-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.site-footer__brand strong{margin-bottom:var(--space-2);color:var(--brand-green-800);display:block}.site-footer__brand p{color:var(--neutral-600);font-size:var(--text-secondary);margin:0}.site-footer__nav{gap:var(--space-4) var(--space-6);color:var(--neutral-600);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--brand-blue-700);text-decoration:underline}@media (min-width:768px) and (max-width:1023px){.site-header__inner{gap:18px}.site-header__logo img{height:34px}.site-header__nav{gap:14px;font-size:13px}.site-header__nav-link{padding-top:26px;padding-bottom:25px}}@media (max-width:767px){.site-header__inner{min-height:68px;padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:center;gap:0 var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-header__logo img{height:34px}.site-header__menu-button{width:44px;height:44px;color:var(--neutral-800);background:var(--neutral-0);border:1px solid var(--neutral-300);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.site-header__menu-button:hover{color:var(--brand-green-900);background:var(--brand-green-50);border-color:var(--brand-green-100)}.site-header__menu-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.site-header__menu-button span{border-radius:var(--radius-pill);transform-origin:50%;background:currentColor;width:20px;height:2px;transition:opacity .16s,transform .16s;display:block}.site-header__menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__nav{width:100%;color:var(--neutral-700);border-top:1px solid #0000;grid-column:1/-1;align-items:stretch;gap:0;margin-top:0;padding:0;display:none;overflow:visible}.site-header__nav--open{margin-top:var(--space-3);padding-top:var(--space-2);border-top-color:var(--neutral-200);flex-direction:column;padding-bottom:2px;display:flex}.site-header__nav-link{width:100%;padding:11px var(--space-3);border-radius:var(--radius-control);white-space:normal}.site-header__nav-link:after{display:none}.site-header__nav-link:hover,.site-header__nav-link:focus-visible{color:var(--brand-green-900);background:var(--brand-green-50)}.site-header__nav-link:focus-visible{outline-offset:0}.site-header__nav-link--active{color:var(--brand-green-900);background:var(--brand-green-50);box-shadow:inset 3px 0 0 var(--brand-green-700)}.site-footer{margin-top:var(--space-12)}.site-footer__inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){.site-header__menu-button,.site-header__menu-button span,.site-header__nav-link{transition:none}}.site-footer{--focus-ring:3px solid var(--brand-blue-500);background:var(--neutral-950);color:var(--neutral-300);border-top:1px solid var(--neutral-800);margin-top:auto}.site-footer__inner{padding-top:34px;padding-bottom:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:40px;display:grid}.site-footer__brand{max-width:520px}.site-footer__logo{border-radius:var(--radius-control);align-items:center;width:fit-content;display:inline-flex}.site-footer__logo img{filter:none;opacity:1;width:auto;height:34px;display:block}.site-footer__brand p{max-width:480px;color:var(--neutral-400);margin:15px 0 0;font-size:13px;line-height:1.7}.site-footer__nav-groups{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__nav-group strong{color:var(--neutral-100);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:block}.site-footer__nav{gap:var(--space-2);display:grid}.site-footer__nav a{width:fit-content;color:var(--neutral-400);font-size:var(--text-meta);line-height:1.4;transition:color .16s}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--neutral-0)}.site-footer__nav a:focus-visible{border-radius:var(--radius-control)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--neutral-500);border-top:1px solid var(--neutral-800);font-size:var(--text-meta);grid-column:1/-1;padding-top:18px;display:flex}.site-footer__bottom p{margin:0}@media (max-width:767px){.site-footer__inner{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:22px}.site-footer__nav-groups{grid-template-columns:1fr 1fr;gap:20px}.site-footer__bottom{padding-top:var(--space-4);flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:430px){.site-footer__nav-groups{grid-template-columns:1fr}}.site-header__nav-link:after{transition:transform .16s,background-color .16s,opacity .16s}@media (hover:hover) and (pointer:fine){.site-header__nav-link:hover:after{background:var(--brand-green-700);transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-header__nav-link:after{transition:none}}.site-header{z-index:1000;background:var(--neutral-0);border-bottom:1px solid var(--neutral-200);position:sticky;top:0;box-shadow:0 2px 10px #0f172a0a}.site-header__inner{position:relative}@media (max-width:768px){.site-header{top:0}.site-header__nav{z-index:1001}}@media (prefers-reduced-motion:reduce){.site-header__nav-link:hover:after{transform:none}}
.hero{padding:88px 0 var(--space-20);background:linear-gradient(135deg, var(--brand-green-50) 0%, var(--neutral-0) 52%, var(--brand-blue-50) 100%);border-bottom:1px solid var(--neutral-200)}.hero__content{max-width:860px}.hero__map{display:none}.hero__eyebrow,.section-eyebrow{margin:0 0 var(--space-4);color:var(--brand-green-800);font-size:var(--text-secondary);font-weight:600}.hero__title{color:var(--neutral-950);font-size:var(--text-display);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.1}.hero__title span{color:var(--brand-green-800)}.hero__description{max-width:720px;margin:var(--space-6) 0 0;color:var(--neutral-600);font-size:18px;line-height:1.5}.hero__actions{margin-top:var(--space-8);gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__disclaimer{color:var(--neutral-500);font-size:var(--text-secondary);margin:20px 0 0}@media (min-width:1024px){.hero__layout{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(280px,354px);display:grid}.hero__map{width:100%;display:block}}.overview{padding:var(--space-20) 0;background:var(--neutral-50)}.overview__heading{max-width:720px;margin-bottom:40px}.overview__heading h2{color:var(--neutral-950);font-size:var(--text-section-title);margin:0;line-height:1.2}.overview__heading>p:last-child{margin:var(--space-4) 0 0;color:var(--neutral-600);font-size:var(--text-body)}.overview__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.overview-card{padding:var(--space-6);background:var(--neutral-0);border:1px solid var(--neutral-200)}.overview-card__label{margin:0 0 var(--space-3);color:var(--neutral-600);font-size:var(--text-secondary);font-weight:500}.overview-card__value{color:var(--neutral-950);font-size:24px;line-height:1.2;display:block}.overview-card__description{margin:var(--space-4) 0 var(--space-6);color:var(--neutral-600);font-size:var(--text-secondary)}.overview-card__link{color:var(--brand-blue-700);font-size:var(--text-secondary);font-weight:600}.overview-card__link:hover,.overview-card__link:focus-visible{color:var(--brand-blue-900);text-decoration:underline}.candidates-section{padding:var(--space-20) 0;background:var(--neutral-0);border-top:1px solid var(--neutral-200)}.candidates-section__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:40px;display:flex}.candidates-section__heading>div{max-width:720px}.candidates-section__heading h2{color:var(--neutral-950);font-size:var(--text-section-title);margin:0;line-height:1.2}.candidates-section__heading p:last-child{margin:var(--space-4) 0 0;color:var(--neutral-600)}.candidates-section__all{color:var(--brand-blue-700);font-size:var(--text-secondary);flex-shrink:0;font-weight:600}.candidates-section__all:hover,.candidates-section__all:focus-visible{color:var(--brand-blue-900);text-decoration:underline}.indicators-section{padding:var(--space-20) 0;background:var(--brand-blue-50);border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}.indicators-section__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:40px;display:flex}.indicators-section__heading>div{max-width:760px}.indicators-section__heading h2{color:var(--neutral-950);font-size:var(--text-section-title);margin:0;line-height:1.2}.indicators-section__heading p:last-child{margin:var(--space-4) 0 0;color:var(--neutral-600)}.indicators-section__all{color:var(--brand-blue-700);font-size:var(--text-secondary);flex-shrink:0;font-weight:600}.indicators-section__all:hover,.indicators-section__all:focus-visible{color:var(--brand-blue-900);text-decoration:underline}.indicators-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.indicator-card{min-width:0;padding:var(--space-6);background:var(--neutral-0);border:1px solid var(--neutral-200);flex-direction:column;display:flex}.indicator-card__category{margin:0 0 var(--space-3);color:var(--brand-blue-700);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.indicator-card__title{color:var(--neutral-950);font-size:var(--text-card-title);margin:0;line-height:1.3}.indicator-card__unit{margin:var(--space-2) 0 0;color:var(--neutral-600);font-size:var(--text-meta)}.indicator-card__facts{gap:var(--space-3);margin:20px 0 0;display:grid}.indicator-card__facts>div{padding:var(--space-3) 14px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-control)}.indicator-card__facts dt{color:var(--neutral-700);font-size:var(--text-meta);font-weight:700}.indicator-card__facts dd{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:5px 0 0;display:flex}.indicator-card__facts strong{color:var(--neutral-950);font-size:24px;line-height:1.1}.indicator-card__facts dd span{color:var(--neutral-700);font-size:var(--text-meta);text-align:right;font-weight:700}.indicator-card__source{margin-top:var(--space-6);padding-top:var(--space-4);gap:var(--space-1);border-top:1px solid var(--neutral-200);flex-direction:column;display:flex}.indicator-card__source span{color:var(--brand-blue-800);font-size:var(--text-meta);font-weight:600}.indicator-card__source strong{color:var(--neutral-700);font-size:var(--text-secondary);font-weight:500}.indicator-card__actions{padding-top:var(--space-4);justify-content:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.indicator-card__link{color:var(--brand-blue-700);font-size:var(--text-secondary);font-weight:600}.indicator-card__link:hover,.indicator-card__link:focus-visible{color:var(--brand-blue-900);text-decoration:underline}.indicators-empty{padding:var(--space-8);background:var(--neutral-0);border:1px solid var(--neutral-200)}.indicators-empty strong{color:var(--neutral-900);font-size:18px;display:block}.indicators-empty p{max-width:680px;margin:var(--space-2) 0 0;color:var(--neutral-600)}.methodology-section{padding:var(--space-20) 0;background:var(--brand-green-50);border-top:1px solid var(--neutral-200)}.methodology-section__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:40px;display:flex}.methodology-section__heading>div{max-width:760px}.methodology-section__heading h2,.institutional-section__heading h2{color:var(--neutral-950);font-size:var(--text-section-title);margin:0;line-height:1.2}.methodology-section__heading p:last-child{margin:var(--space-4) 0 0;color:var(--neutral-600)}.methodology-section__link{color:var(--brand-blue-700);font-size:var(--text-secondary);flex-shrink:0;font-weight:600}.methodology-section__link:hover,.methodology-section__link:focus-visible{color:var(--brand-blue-900);text-decoration:underline}.methodology-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.methodology-card{padding:var(--space-6);background:var(--neutral-0);border:1px solid var(--neutral-200)}.methodology-card__number{margin-bottom:var(--space-6);color:var(--brand-green-700);font-size:var(--text-secondary);font-weight:700;display:block}.methodology-card h3,.institutional-card h3{color:var(--neutral-950);font-size:var(--text-card-title);margin:0;line-height:1.2}.methodology-card p,.institutional-card p{margin:var(--space-4) 0 0;color:var(--neutral-600);font-size:var(--text-secondary)}.institutional-section{padding:var(--space-20) 0;background:var(--neutral-0);border-top:1px solid var(--neutral-200)}.institutional-section__heading{max-width:720px;margin-bottom:40px}.institutional-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.institutional-card{padding:var(--space-6);background:var(--neutral-50);border:1px solid var(--neutral-200);flex-direction:column;display:flex}.institutional-card__link{margin-top:var(--space-6);color:var(--brand-blue-700);font-size:var(--text-secondary);font-weight:600}.institutional-card__link:hover,.institutional-card__link:focus-visible{color:var(--brand-blue-900);text-decoration:underline}@media (max-width:1023px){.methodology-grid,.institutional-grid,.indicators-grid{grid-template-columns:repeat(2,1fr)}.overview__grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.hero{padding:56px 0 var(--space-12)}.hero__title{font-size:var(--text-display)}.hero__description{font-size:var(--text-body)}.hero__actions{flex-direction:column}.overview{padding:56px 0}.overview__heading{margin-bottom:var(--space-8)}.overview__heading h2{font-size:var(--text-section-title)}.overview__grid{gap:var(--space-4);grid-template-columns:1fr}.candidates-section{padding:56px 0}.candidates-section__heading{margin-bottom:var(--space-8);flex-direction:column;align-items:flex-start}.indicators-section{padding:56px 0}.indicators-section__heading{margin-bottom:var(--space-8);flex-direction:column;align-items:flex-start}.indicators-grid{gap:var(--space-4);grid-template-columns:1fr}.indicators-empty{padding:var(--space-6)}.methodology-section,.institutional-section{padding:56px 0}.methodology-section__heading{margin-bottom:var(--space-8);flex-direction:column;align-items:flex-start}.methodology-grid,.institutional-grid{gap:var(--space-4);grid-template-columns:1fr}.institutional-section__heading{margin-bottom:var(--space-8)}}@media (max-width:389px){.hero__title{font-size:var(--text-display)}}.candidates-section .candidates-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.candidates-section .candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.candidates-section .candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.candidates-section__all{transition:color var(--motion-fast);align-items:center;gap:5px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.candidates-section__all:hover{text-underline-offset:3px;text-decoration:underline}}.candidates-section__all:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.candidates-section__all{transition:none}}.methodology-card,.institutional-card{transition:transform var(--motion-standard), border-color var(--motion-standard), box-shadow var(--motion-standard), background-color var(--motion-standard)}.institutional-card__link,.methodology-section__link{transition:color var(--motion-fast)}@media (hover:hover) and (pointer:fine){.methodology-card:hover,.institutional-card:hover{border-color:#00703c3d;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.methodology-card:hover{background:#fffffff5}.institutional-card:hover{background:var(--neutral-0)}.institutional-card:hover .institutional-card__link{color:var(--brand-blue-900);text-underline-offset:3px;text-decoration:underline}.methodology-section__link:hover{text-underline-offset:3px;text-decoration:underline}}.institutional-card:focus-within{border-color:#00703c47;box-shadow:0 6px 18px #0f172a0f}@media (prefers-reduced-motion:reduce){.methodology-card,.institutional-card,.institutional-card__link,.methodology-section__link{transition:none}}.overview-card{transition:transform var(--motion-standard), border-color var(--motion-standard), box-shadow var(--motion-standard), background-color var(--motion-standard)}.overview-card__link,.indicator-card__link,.indicators-section__all{transition:color var(--motion-fast);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.overview-card:hover{background:var(--neutral-0);box-shadow:var(--shadow-interactive);border-color:#00703c3d;transform:translateY(-2px)}.overview-card:hover .overview-card__link,.indicator-card__link:hover{color:var(--brand-blue-900);text-underline-offset:3px;text-decoration:underline}.indicators-section__all:hover{text-underline-offset:3px;text-decoration:underline}}.overview-card:focus-within,.indicator-card:focus-within{border-color:#00703c47;box-shadow:0 6px 18px #0f172a0f}@media (prefers-reduced-motion:reduce){.overview-card,.overview-card__link,.indicator-card__link,.indicators-section__all{transition:none}}
.institutional-page{padding:34px 0 var(--space-16)}.institutional-page__breadcrumb{align-items:center;gap:var(--space-2);color:var(--neutral-500);margin-bottom:28px;font-size:13px;display:flex}.institutional-page__breadcrumb a{color:var(--brand-blue-700);transition:color .16s}.institutional-page__breadcrumb a:hover,.institutional-page__breadcrumb a:focus-visible{color:var(--brand-blue-900)}.institutional-page__breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.institutional-page__hero{max-width:850px}.institutional-page__eyebrow{color:var(--brand-green-800);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:800}.institutional-page__hero h1{color:var(--neutral-950);font-size:var(--text-page-title);letter-spacing:-.035em;margin:0;line-height:1.06}.institutional-page__lead{max-width:760px;color:var(--neutral-600);margin:18px 0 0;font-size:17px;line-height:1.7}.institutional-page__section{margin-top:50px}.institutional-page__section.surface-card[id]{scroll-margin-top:calc(var(--space-20) + var(--space-2))}.institutional-page__section-header{max-width:760px;margin-bottom:20px}.institutional-page__section-header h2{color:var(--neutral-950);font-size:var(--text-section-title);letter-spacing:-.02em;margin:0;line-height:1.2}.institutional-page__section-header p{margin:var(--space-2) 0 0;color:var(--neutral-600);font-size:var(--text-secondary);line-height:1.65}.institutional-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.institutional-page__card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-control);padding:19px}.institutional-page__card h3{color:var(--neutral-900);margin:0;font-size:15px;line-height:1.4}.institutional-page__card p{color:var(--neutral-600);font-size:var(--text-meta);margin:7px 0 0;line-height:1.65}.institutional-page__steps{gap:10px;display:grid}.institutional-page__step{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:17px 18px;display:grid}.institutional-page__step-number{width:30px;height:30px;color:var(--neutral-0);background:var(--brand-green-800);font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:800;display:grid}.institutional-page__step h3{color:var(--neutral-900);font-size:var(--text-secondary);margin:1px 0 0}.institutional-page__step p{color:var(--neutral-600);font-size:var(--text-meta);margin:5px 0 0;line-height:1.6}.institutional-page__state-list{gap:10px;display:grid}.institutional-page__state{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-control);padding:15px 17px}.institutional-page__state strong{color:var(--neutral-800);font-size:13px;display:block}.institutional-page__state code{color:var(--neutral-700);font-family:inherit;font-size:var(--text-meta);white-space:normal;margin-top:7px;line-height:1.55;display:block}.institutional-page__source-list{gap:10px;display:grid}.institutional-page__source{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-control);padding:17px 18px}.institutional-page__source h3{color:var(--neutral-900);font-size:var(--text-secondary);margin:0}.institutional-page__source p{color:var(--neutral-600);font-size:var(--text-meta);margin:6px 0 0;line-height:1.6}.institutional-page__notice{padding:var(--space-4) 17px;background:var(--brand-blue-50);border:1px solid var(--brand-blue-100);border-radius:var(--radius-control);margin-top:22px}.institutional-page__notice strong{color:var(--brand-blue-900);font-size:13px;display:block}.institutional-page__notice p{color:var(--neutral-600);font-size:var(--text-meta);margin:5px 0 0;line-height:1.6}.institutional-faq details{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-control);overflow:hidden}.institutional-faq summary{padding:var(--space-4) 46px var(--space-4) 17px;color:var(--neutral-900);font-size:var(--text-secondary);cursor:pointer;font-weight:800;line-height:1.45;list-style:none;position:relative}.institutional-faq summary:after{content:"+";color:var(--brand-green-800);font-size:20px;font-weight:500;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.institutional-faq details[open] summary:after{content:"−"}.institutional-faq__answer{padding:0 17px var(--space-4);color:var(--neutral-600);font-size:13px;line-height:1.7}.institutional-page__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.institutional-page__actions a{border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.institutional-page__actions a:first-child{color:var(--neutral-0);background:var(--brand-green-800);border:1px solid var(--brand-green-800)}.institutional-page__actions a:last-child{color:var(--brand-green-900);background:var(--neutral-0);border:1px solid var(--brand-green-700)}@media (max-width:1023px){.institutional-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.institutional-page{padding:var(--space-6) 0 46px}.institutional-page__breadcrumb{font-size:var(--text-meta);margin-bottom:22px}.institutional-page__hero h1{font-size:var(--text-page-title)}.institutional-page__lead{margin-top:14px;font-size:15px;line-height:1.65}.institutional-page__section{margin-top:38px}.institutional-page__section-header h2{font-size:var(--text-section-title)}.institutional-page__grid{grid-template-columns:1fr}.institutional-page__step{padding:15px}.institutional-page__actions{flex-direction:column}.institutional-page__actions a{width:100%}}.institutional-page__timeline{gap:10px;display:grid}.institutional-page__timeline-item{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:17px 18px;display:grid}.institutional-page__timeline-mark{background:var(--brand-green-700);border-radius:50%;width:10px;height:10px;margin-top:5px}.institutional-page__timeline-item strong{color:var(--neutral-900);font-size:13px;display:block}.institutional-page__timeline-item p{color:var(--neutral-600);font-size:var(--text-meta);margin:5px 0 0;line-height:1.6}.institutional-page__empty-state{text-align:center;background:var(--neutral-50);border:1px dashed var(--neutral-300);border-radius:var(--radius-surface);padding:26px 20px}.institutional-page__empty-state strong{color:var(--neutral-800);font-size:15px;display:block}.institutional-page__empty-state p{max-width:620px;color:var(--neutral-600);font-size:var(--text-meta);margin:7px auto 0;line-height:1.65}.institutional-page__privacy-note{padding:var(--space-4) 17px;background:var(--brand-yellow-50);border:1px solid var(--brand-yellow-100);border-radius:var(--radius-control)}.institutional-page__privacy-note strong{color:var(--neutral-900);font-size:13px;display:block}.institutional-page__privacy-note p{color:var(--neutral-600);font-size:var(--text-meta);margin:5px 0 0;line-height:1.65}.not-found-page{align-items:center;min-height:min(680px,100vh - 72px);padding:56px 0 72px;display:flex}.not-found-page__content{max-width:720px}.not-found-page__code{color:var(--brand-green-800);letter-spacing:.05em;margin:0 0 10px;font-size:13px;font-weight:800}.not-found-page h1{color:var(--neutral-950);font-size:var(--text-page-title);letter-spacing:-.04em;margin:0;line-height:1.05}.not-found-page__text{max-width:620px;color:var(--neutral-600);font-size:var(--text-body);margin:18px 0 0;line-height:1.7}.not-found-page__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.not-found-page__actions a{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-control);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.not-found-page__actions a:first-child{color:var(--neutral-0);background:var(--brand-green-800);border:1px solid var(--brand-green-800)}.not-found-page__actions a:last-child{color:var(--brand-green-900);background:var(--neutral-0);border:1px solid var(--brand-green-700)}@media (max-width:767px){.not-found-page{min-height:auto;padding:46px 0 54px}.not-found-page__text{font-size:15px}.not-found-page__actions{flex-direction:column}.not-found-page__actions a{width:100%}}.feedback-page{min-height:100vh;padding:var(--space-12) 0 var(--space-16);background:var(--neutral-50)}.feedback-page__eyebrow{margin:0 0 var(--space-2);color:var(--brand-green-700);font-size:.875rem;font-weight:700;line-height:1.4}.feedback-page__title{color:var(--neutral-900);font-size:var(--text-page-title);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.feedback-page__description{max-width:620px;margin:var(--space-4) 0 0;color:var(--neutral-600);font-size:1rem;line-height:1.6}.feedback-card{padding:var(--space-8);background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-surface);box-shadow:0 4px 16px #0000000d}.feedback-privacy{margin-bottom:var(--space-8);background:var(--success-50);border:1px solid var(--success-100);border-radius:var(--radius-surface);padding:20px}.feedback-privacy h2{margin:0 0 var(--space-2);color:var(--success-700);font-size:1rem;font-weight:700;line-height:1.4}.feedback-privacy p{margin:var(--space-2) 0 0;color:var(--neutral-700);font-size:.9375rem;line-height:1.55}.feedback-form{gap:var(--space-6);flex-direction:column;display:flex}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field label{color:var(--neutral-900);font-size:.9375rem;font-weight:700;line-height:1.4}.form-field select,.form-field textarea{width:100%;padding:var(--space-3) 14px;color:var(--neutral-900);background:var(--neutral-0);border:1px solid var(--neutral-300);border-radius:var(--radius-control);font:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.form-field select{min-height:48px}.form-field textarea{resize:vertical;min-height:180px}.form-field select:hover,.form-field textarea:hover{border-color:var(--neutral-400)}.form-field select:focus-visible,.form-field textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--brand-green-700);box-shadow:0 0 0 3px #0080602e}.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:.7;background:var(--neutral-100)}.form-field__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.form-field__help{color:var(--neutral-600);margin:0;font-size:.8125rem;line-height:1.45}.form-field__counter{color:var(--neutral-500);flex-shrink:0;font-size:.8125rem;line-height:1.45}.feedback-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);font-size:.9375rem;line-height:1.5}.feedback-message--error{color:var(--error-700);background:var(--error-50);border:1px solid var(--error-100)}.feedback-card--result{text-align:center;flex-direction:column;align-items:center;display:flex}.feedback-result-icon{width:56px;height:56px;color:var(--success-700);background:var(--success-50);border:1px solid var(--success-100);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.5rem;font-weight:700;display:flex}.feedback-card--result .feedback-page__description{margin-bottom:28px}@media (max-width:640px){.feedback-page{padding:var(--space-8) var(--space-4) var(--space-12)}.feedback-card{padding:var(--space-6) 20px}.feedback-privacy{padding:var(--space-4)}.form-field__footer{gap:var(--space-1);flex-direction:column}.form-field__counter{align-self:flex-end}}.institutional-page__actions a{border-radius:var(--radius-control);border-style:solid;border-width:1px}.institutional-page__actions a:first-child{border-color:var(--brand-green-800)}.institutional-page__actions a:last-child{border-color:var(--brand-green-700)}.institutional-page__actions a{transition:transform .16s,color .16s,background-color .16s,border-color .16s,box-shadow .16s}.feedback-page__breadcrumb{align-items:center;gap:var(--space-2);color:var(--neutral-500);margin-bottom:28px;font-size:13px;line-height:1.4;display:flex}.feedback-page__breadcrumb a{color:var(--brand-blue-700);transition:color var(--motion-fast);font-weight:600;text-decoration:none}.feedback-page__breadcrumb a:hover,.feedback-page__breadcrumb a:focus-visible{color:var(--brand-blue-900);text-underline-offset:3px;text-decoration:underline}.feedback-page__header{margin-bottom:28px}.feedback-card{border-radius:var(--radius-surface);box-shadow:0 6px 20px #0f172a0f}.feedback-privacy{border-radius:var(--radius-control)}.feedback-result-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.feedback-card--result{padding-top:44px;padding-bottom:44px}.feedback-card--result .feedback-page__description{max-width:560px}.form-field select,.form-field textarea{border-radius:var(--radius-control)}@media (hover:hover) and (pointer:fine){.feedback-card{transition:border-color var(--motion-standard), box-shadow var(--motion-standard)}.feedback-card:hover{border-color:var(--neutral-300);box-shadow:0 8px 24px #0f172a12}}@media (max-width:640px){.feedback-page__breadcrumb{font-size:var(--text-meta);margin-bottom:22px}.feedback-result-actions{flex-direction:column;width:100%}.feedback-result-actions .button{width:100%}.feedback-card--result{padding-top:var(--space-8);padding-bottom:var(--space-8)}}@media (prefers-reduced-motion:reduce){.feedback-page__breadcrumb a,.feedback-card{transition:none}}.institutional-page__card,.institutional-page__step,.institutional-page__state,.institutional-page__source,.institutional-page__notice,.institutional-faq details{border-radius:var(--radius-control);transition:border-color .18s,box-shadow .18s,background-color .18s}.institutional-page__card,.institutional-page__step,.institutional-page__state,.institutional-page__source,.institutional-page__notice{border:1px solid var(--neutral-200)}.institutional-faq{gap:10px;display:grid}.institutional-faq details{background:var(--neutral-0);border:1px solid var(--neutral-200);overflow:hidden}.institutional-faq summary{min-height:54px;padding:14px var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--neutral-900);cursor:pointer;transition:color var(--motion-fast), background-color var(--motion-fast);font-size:13px;font-weight:700;line-height:1.45;list-style:none;display:flex}.institutional-faq summary::-webkit-details-marker{display:none}.institutional-faq summary:after{content:"+";width:28px;height:28px;color:var(--brand-green-800);border-radius:var(--radius-control);transition:transform var(--motion-standard), background-color var(--motion-standard);background:#007a3d0f;border:1px solid #007a3d1f;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:500;line-height:1;display:inline-flex}.institutional-faq summary:hover{color:var(--brand-green-900);background-color:var(--brand-green-50)}.institutional-faq summary:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.institutional-faq details[open] summary:after{background:#007a3d1a;transform:rotate(45deg)}.institutional-faq__answer{padding:14px var(--space-4) var(--space-4);color:var(--neutral-700);border-top:1px solid var(--neutral-100);font-size:var(--text-meta);line-height:1.65}.institutional-page__actions a{border-radius:var(--radius-control);transition:transform .16s,color .16s,background-color .16s,border-color .16s,box-shadow .16s}@media (hover:hover) and (pointer:fine){.institutional-page__card:hover,.institutional-page__step:hover,.institutional-page__state:hover,.institutional-page__source:hover,.institutional-page__notice:hover,.institutional-faq details:hover{border-color:#007a3d38;box-shadow:0 7px 18px #0f172a0d}.institutional-page__card:hover,.institutional-page__source:hover,.institutional-faq details:hover{background:linear-gradient(180deg, #007a3d05, var(--neutral-0))}.institutional-page__actions a:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a14}}.institutional-page__card:focus-within,.institutional-page__step:focus-within,.institutional-page__state:focus-within,.institutional-page__source:focus-within,.institutional-page__notice:focus-within,.institutional-faq details:focus-within{border-color:#007a3d42;box-shadow:0 5px 16px #0f172a0d}@media (max-width:768px){.institutional-faq{gap:var(--space-2)}.institutional-faq summary{min-height:50px;padding:var(--space-3) 13px;font-size:var(--text-meta)}.institutional-faq summary:after{width:26px;height:26px}.institutional-faq__answer{padding:var(--space-3) 13px 14px;font-size:var(--text-meta)}}@media (prefers-reduced-motion:reduce){.institutional-page__card,.institutional-page__step,.institutional-page__state,.institutional-page__source,.institutional-page__notice,.institutional-faq details,.institutional-faq summary:after,.institutional-page__actions a,.institutional-faq summary{transition:none}.institutional-page__actions a:hover{transform:none}}
