/* Shared visual system — ELEMENTE local laboratory. */
:root{--blue:#10069f;--yellow:#d0df00;--paper:#f4f4f1;--ink:#151515;--font-body:15px;--font-small:11px;--font-label:13px;--font-chart:11px;--font-title:40px;--font-section:30px;--space-section:48px;--content-max:1440px}
body{font-family:Verdana,Geneva,sans-serif;font-size:var(--font-body);line-height:1.8;color:var(--ink);background:var(--paper)}button,input,select,textarea{font-family:inherit}
body>main{box-sizing:border-box;max-width:var(--content-max);width:100%;margin-inline:auto;padding-inline:5%}
h1{font-size:var(--font-title);font-weight:normal;line-height:1.25;letter-spacing:-1px}h2{font-size:var(--font-section);font-weight:normal;line-height:1.35;letter-spacing:0}h3{font-size:18px;font-weight:normal;line-height:1.55}
.eyebrow,.topic-label{font-size:var(--font-label);font-weight:normal;letter-spacing:1.5px;line-height:1.65;margin:0 0 18px}
.intro,.description,.business-introduction,.indicator-introduction,.ia-introduction,.ia-intro-layout .ia-introduction,.method,.narrative,.quote,.commentary,.labor-notes{font-size:var(--font-body);line-height:1.8}
.source,.chart-sub,.kpi-note,figcaption,.denominator-note{font-size:var(--font-small);line-height:1.65}
section:not(.hero):not(.report-section){padding-block:var(--space-section)}.hero{padding-block:64px}.section-head{margin-bottom:24px}.business-introduction,.description{margin-block:24px 30px}.controls{margin-block:26px 30px;gap:22px}.controls label,.search{font-size:var(--font-label)}.controls select{font-size:var(--font-label);min-height:44px;padding:10px 12px}.button,.text-link,.section-actions a{font-size:12px}.button{padding:14px 22px;min-height:44px;line-height:1.5}
/* Brand masthead shared across three views. */
body>header{box-sizing:border-box;background:#10069f url('/assets/8c024330270f4f114324950e.png') center/100% 100% no-repeat;color:#fff;padding:24px 4%;position:sticky;top:0;z-index:30;min-height:96px;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
body>header img,body>header .brand img{display:block;width:210px;max-width:100%;height:auto}
body>header nav{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:0;font-size:12px}body>header nav a{color:#fff;text-decoration:none;font-size:12px;line-height:1.6;min-height:32px;display:inline-flex;align-items:center}body>header nav a:hover{color:#d0df00}
.lab{font:10px/1.6 Verdana,sans-serif;padding:7px 12px;letter-spacing:1.2px;border-top:3px solid var(--yellow);background:#e7e7e1;text-align:center}
/* Preserve the report's internal navigation beneath its common masthead. */
body>header.site-header{display:block;padding:0}.site-header .header-inner{max-width:none;padding:24px 4% 14px}.site-header .standard-header-row{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;flex-wrap:wrap}.site-header .header-top{display:flex;align-items:center;gap:20px}.site-header .brand{display:block}.site-header .report-header-line{margin-top:18px;border-top:1px solid #ffffff55;padding-top:13px;color:#fff}.site-header .report-header-title{font-size:20px;line-height:1.5;color:#fff}.site-header .header-date{font-size:13px;color:#fff}.site-header .main-nav{margin-top:9px;gap:8px 20px}.site-header .main-nav a{font-size:12px;color:#fff;border-bottom-color:transparent;min-height:30px}.site-header .pdf-link{background:transparent;color:#fff;border:1px solid #ffffff88;font-size:12px;padding:8px 12px;text-decoration:none}
#informe .narrative{font-size:15px;line-height:1.8}#informe section.report-section{padding-block:36px 44px}#informe .summary-title h1,#informe .summary-title h2{font-size:30px;line-height:1.35;font-weight:normal}#informe .chart h3,#informe .ranking h3{font-size:18px;line-height:1.55}#informe .metric h3{font-size:15px;line-height:1.55}#informe .metric{border-top-width:2px}#informe .metric p{font-size:13px}#informe .edition{font-size:13px}#informe .important-note{margin-top:36px}
.indicators h3{font-size:15px;line-height:1.55}.indicators .value,.metric-value{font-family:Verdana,Geneva,sans-serif}.service-list h3{font-size:20px}.service-list ul{font-size:15px;line-height:1.8}.service-evidence p:not(.eyebrow){font-size:15px}.topic-grid p{font-size:15px}.team-grid h3{font-size:14px}.team-grid a{font-size:11px}.publication h3{font-size:18px}
@media(max-width:760px){:root{--font-title:30px;--font-section:26px;--space-section:35px}body>header{position:static;padding:20px 5%;display:block;min-height:0}body>header img,body>header .brand img{width:185px}body>header nav{margin-top:18px;gap:10px 18px}body>header nav a{font-size:11px}.hero{padding-block:40px}.site-header .header-inner{padding:20px 5% 14px}.site-header .standard-header-row{display:block}.site-header .report-header-title{font-size:18px}#informe .summary-title h1,#informe .summary-title h2{font-size:26px}.ia-intro-layout .ia-introduction,.business-introduction,.indicator-introduction{font-size:15px;line-height:1.8}}

/* Menu rests slightly lower in the brand masthead. */
body>header>nav,.site-header .standard-header-row>nav{align-self:flex-end;transform:translateY(10px)}@media(max-width:760px){body>header>nav,.site-header .standard-header-row>nav{transform:none}}
