h1{font-size:38px;letter-spacing:-1px}main{max-width:1350px}.controls{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0}.controls label{font-size:12px;display:grid;gap:8px;flex:1;min-width:170px}.controls select{font:13px Verdana,sans-serif;padding:11px;background:#fff;color:#000;border:1px solid #aaa;max-width:100%;width:100%}.survey-chart{margin:35px 0;border-top:2px solid var(--blue);padding-top:20px}.survey-chart svg{width:100%;height:auto;display:block}.survey-chart text{font:11px Verdana,sans-serif;fill:#000}.survey-chart h3{font-size:20px}.data-table{overflow:auto;margin:15px 0}.data-table table{border-collapse:collapse;font-size:11px;width:100%;min-width:470px}.data-table th,.data-table td{padding:8px;text-align:right;border-bottom:1px solid #bbb}.data-table th:first-child{text-align:left}.method{margin-top:25px;font-size:12px}.method summary,.data-table summary{cursor:pointer}.kpi-note{font-size:11px}.indicators .value{font-size:48px}.wave{margin:30px 0;border-top:2px solid var(--blue);padding-top:18px}.wave h3{font-size:21px}.response-row{margin:13px 0}.response-label{display:flex;justify-content:space-between;gap:20px;font-size:12px}.response-track{height:10px;background:#e1e1dc;margin-top:5px}.response-track span{display:block;height:100%;background:var(--blue)}.wave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.empty-data{font-size:13px;padding:15px 0}button{border:0;cursor:pointer}#coverage{min-height:18px}@media(max-width:760px){h1{font-size:29px}.controls{gap:12px}.wave-grid{grid-template-columns:1fr}.response-label{font-size:11px}.survey-chart svg{min-height:210px}.indicators .value{font-size:43px}}

.score-panel{border-top:2px solid var(--blue);padding-top:22px;margin-top:32px}.score-panel h3{font-size:22px}.score-panel .method{font-size:12px}

.comparison-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;margin:12px 0}.comparison-legend span{display:flex;gap:8px;align-items:center}.comparison-legend i{display:inline-block;width:32px;border-top:2px solid #10069f}.comparison-legend i.dashed{border-top-style:dashed}

.kpi-trend{width:30px;height:34px;margin-left:14px;flex-shrink:0}.survey-chart{position:relative}.survey-chart>svg{cursor:crosshair;touch-action:pan-y}.chart-tooltip{position:absolute;z-index:3;max-width:90%;background:#fff;border:1px solid #10069f;box-shadow:0 3px 10px #0002;padding:10px 13px;font:12px/1.7 Verdana,sans-serif;pointer-events:none}.chart-tooltip strong{display:block;font-weight:bold}.survey-chart>svg:focus-visible{outline:2px solid #10069f;outline-offset:3px}@media(max-width:760px){.chart-tooltip{font-size:10px;max-width:95%}.kpi-trend{width:27px;height:31px}}

/* Compact activity selector, preserving mobile fit. */
#historico .controls label{flex:0 1 320px;min-width:0;width:320px;max-width:100%}

#historico .controls label:has(#indicator-month){flex:0 1 230px;width:230px;max-width:100%}

.participant-count{display:grid;gap:8px;align-content:start;font-size:12px;min-width:120px}.participant-count output{font-size:28px;line-height:1.2;padding:7px 0;color:#000;font-weight:normal}

#historico .participant-count{margin-left:auto;text-align:right;justify-items:end}

.maturity-overview{padding:0 0 24px}.maturity-head{display:flex;justify-content:space-between;align-items:start;gap:25px}.maturity-head h3{font-size:30px}.maturity-head .eyebrow{margin-bottom:10px}.maturity-total{display:grid;text-align:right;min-width:140px;gap:2px;font-size:11px}.maturity-total strong{font-size:45px;font-weight:normal;line-height:1.3}.maturity-scale{display:flex;max-width:580px;margin:25px auto 5px;background:#10069f;color:white}.maturity-scale span{flex:1;text-align:center;padding:8px;border-right:1px solid #f4f4f1}.scale-ends{display:flex;justify-content:space-between;max-width:580px;margin:0 auto 28px;font-size:12px}.maturity-bars{margin:25px 0;max-width:850px}.maturity-bar{display:grid;grid-template-columns:180px minmax(0,1fr) 45px;gap:16px;align-items:center;font-size:12px;margin:17px 0}.maturity-track{height:18px;background:#e1e1dc}.maturity-track span{display:block;height:100%;background:#10069f}.maturity-bar.total .maturity-track span{background:#a0a900}.maturity-bar.total{padding-bottom:18px;border-bottom:1px solid #aaa}.maturity-bar>span:last-child{text-align:right}.maturity-comparison{margin:20px 0 30px}.maturity-comparison>summary{font-size:13px;padding:10px 0}.score-panel>div>h3{font-size:18px}@media(max-width:760px){.maturity-bar{grid-template-columns:115px minmax(0,1fr) 35px;gap:9px;font-size:10px}.maturity-head h3{font-size:24px}.maturity-total{min-width:110px}.maturity-total strong{font-size:35px}.maturity-track{height:14px}}

.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px;margin-top:36px}.question-chart{border-top:2px solid var(--blue);padding-top:20px}.question-chart h3{font-size:17px;min-height:78px;line-height:1.65}.question-chart .source{margin:8px 0 20px}.question-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 35px;gap:12px;align-items:center;min-height:65px;font-size:12px}.question-bar>span:first-child{text-align:right;line-height:1.6}.question-track{border-left:1px solid #ccc;height:24px}.question-track>span{display:block;height:100%;background:#10069f}.maturity-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}.maturity-layout .maturity-bars{margin:20px 0}.maturity-layout .maturity-bar{grid-template-columns:135px minmax(0,1fr) 35px;gap:10px;font-size:11px}.maturity-history .maturity-bar{grid-template-columns:75px minmax(0,1fr) 35px;margin:23px 0}.maturity-history h4{font-weight:normal;font-size:17px}.maturity-history .maturity-bar.total{border-bottom:0;padding-bottom:0}.maturity-layout .maturity-track{height:20px}@media(max-width:850px){.maturity-layout{grid-template-columns:1fr}.question-grid{grid-template-columns:1fr}.question-chart h3{min-height:0}.question-bar{font-size:11px;min-height:62px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 32px}}

/* IA: activity/date only, one-decimal scores and general reference. */
.maturity-layout{grid-template-columns:1fr}.maturity-general{background:#e5eefb;border:1px solid #b7cdec;padding:18px 22px;display:grid;gap:5px;max-width:290px;margin:10px 0 20px;font-size:12px}.maturity-general strong{font-size:38px;font-weight:normal;line-height:1.3}.maturity-layout .maturity-bars{max-width:850px;width:100%}.maturity-head .maturity-total strong{font-size:45px}#ia .controls label{flex:0 1 320px;min-width:0;max-width:100%}

/* Paired bars: common 0–5 baseline for general and activity results. */
.ia-bar-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;margin:20px 0}.ia-bar-legend>span{display:flex;align-items:center;gap:8px}.ia-bar-legend i{display:inline-block;width:24px;height:9px}.general-swatch{background:#9fc8ef}.activity-swatch{background:#10069f}.paired-bars{max-width:none}.paired-row{display:grid;grid-template-columns:175px minmax(0,1fr);gap:18px;align-items:center;margin:22px 0}.paired-label{font-size:12px}.paired-series{display:grid;gap:6px}.paired-lane{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:center}.paired-track{height:14px;background:#e1e1dc}.paired-track>span{display:block;height:100%}.paired-track .general{background:#9fc8ef}.paired-track .activity{background:#10069f}.paired-value{font-size:12px;text-align:right}.paired-total{padding-bottom:22px;border-bottom:1px solid #aaa}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.paired-row{grid-template-columns:112px minmax(0,1fr);gap:10px}.paired-label,.paired-value{font-size:10px}.paired-lane{grid-template-columns:minmax(0,1fr) 30px;gap:7px}.paired-track{height:12px}.question-grid{grid-template-columns:1fr}}

/* Total in green; maturity scale follows the bar plotting width. */
.paired-total .paired-track .activity{background:#a0a900}.paired-total .paired-track .general{background:#d3d88a}
.maturity-scale{max-width:none;margin:25px 52px 4px 193px;background:transparent}.maturity-scale span{padding:3px 0;font-size:11px;line-height:1.5;border-right:1px solid #f4f4f1}.maturity-scale span:nth-child(1){background:#d9eafb;color:#000}.maturity-scale span:nth-child(2){background:#a9cfee;color:#000}.maturity-scale span:nth-child(3){background:#6f9ed9;color:#000}.maturity-scale span:nth-child(4){background:#3c5bb9;color:#fff}.maturity-scale span:nth-child(5){background:#10069f;color:#fff}.scale-ends{max-width:none;margin:0 52px 24px 193px;font-size:10px}
@media(max-width:650px){.maturity-scale{margin-left:122px;margin-right:37px}.scale-ends{margin-left:122px;margin-right:37px}}

.maturity-scoreline{display:flex;justify-content:flex-end;align-items:baseline;gap:5px}.maturity-scoreline small{font-size:17px;font-weight:normal}.maturity-activity{font-size:12px;max-width:230px;overflow-wrap:anywhere}

/* One blue scale; shared baseline with inset activity bars. */
.maturity-scale span:nth-child(n){background:#10069f;color:#fff}
.overlaid-series{position:relative;display:block;min-height:34px}.overlaid-series .paired-lane{position:absolute;inset:0;grid-template-columns:minmax(0,1fr) 82px;gap:12px}.overlaid-series .paired-lane:first-child{z-index:1}.overlaid-series .paired-lane:last-child{z-index:2;pointer-events:none}.overlaid-series .general-track{height:28px;background:#e1e1dc}.overlaid-series .activity-track{height:12px;background:transparent}.overlaid-series .general-track>span{height:28px;background:#9fc8ef}.overlaid-series .activity-track>span{height:12px;background:#10069f}.overlaid-series .general-value{align-self:start;font-size:10px;color:#000;padding-top:0}.overlaid-series .activity-value{align-self:end;font-size:12px;padding-bottom:0}.paired-total .overlaid-series .general-track>span{background:#d3d88a}.paired-total .overlaid-series .activity-track>span{background:#a0a900}.dimension-label{font-size:12px;margin:20px 0 0}.ia-bar-legend .general-swatch{height:13px}.ia-bar-legend .activity-swatch{height:6px}
/* Match scale to the wider value column used with inset bars. */
.maturity-overview:has(.overlaid-series) .maturity-scale,.maturity-overview:has(.overlaid-series) .scale-ends{margin-right:94px}
@media(max-width:650px){.overlaid-series .paired-lane{grid-template-columns:minmax(0,1fr) 52px;gap:7px}.maturity-overview:has(.overlaid-series) .maturity-scale,.maturity-overview:has(.overlaid-series) .scale-ends{margin-right:59px}.overlaid-series .general-value{font-size:9px}.overlaid-series .activity-value{font-size:10px}}

/* Response distributions: inset activity bar against matching general proportion. */
.question-paired{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 55px}.question-comparing{position:relative;height:28px;border-left:1px solid #ccc}.question-comparing>.question-general-fill{position:absolute;left:0;top:0;height:28px;background:#9fc8ef}.question-comparing>.question-activity-fill{position:absolute;left:0;top:8px;height:12px;background:#10069f}.question-values{display:grid;gap:3px;text-align:right;font-size:11px}.question-values small{font-size:10px}.question-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;margin:0 0 15px}.question-legend>span{display:flex;align-items:center;gap:6px}.question-legend i{display:inline-block;width:20px;height:10px}.question-legend .activity-swatch{height:5px}@media(max-width:650px){.question-paired{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 48px;gap:9px}.question-values,.question-values small{font-size:9px}}

.question-chart h3{display:grid;grid-template-columns:1.8em minmax(0,1fr);gap:0;align-content:start}.question-number{text-align:left}

/* Softer aggregate reference without visible comparison legends. */
.overlaid-series .general-track>span,.question-comparing>.question-general-fill{background:#dceafa}.paired-total .overlaid-series .general-track>span{background:#e8edbf}

/* Slightly stronger general-reference contrast. */
.overlaid-series .general-track>span,.question-comparing>.question-general-fill{background:#c5dcf3}.paired-total .overlaid-series .general-track>span{background:#dce3a3}

.overlaid-series .general-track>span,.question-comparing>.question-general-fill{background:#adcdec}.paired-total .overlaid-series .general-track>span{background:#cdd78a}

.ia-introduction{max-width:960px;font-size:14px;line-height:1.85}.ia-introduction ul{columns:2;column-gap:30px;max-width:650px;padding-left:20px}.ia-introduction li{break-inside:avoid}@media(max-width:650px){.ia-introduction ul{columns:1}}

/* Softer light-blue reference bars. */
.overlaid-series .general-track>span,.question-comparing>.question-general-fill{background:#c5dcf3}

/* Selected activity first; smaller total reference beneath it. */
.overlaid-series .general-value{align-self:end;padding-top:0;padding-bottom:0;white-space:nowrap}.overlaid-series .activity-value{align-self:start;padding-bottom:0;padding-top:0}

.question-values>span{font-size:12px}.question-values>small{font-size:10px;white-space:nowrap}.question-paired{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 65px}@media(max-width:650px){.question-paired{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 58px}.question-values>span{font-size:11px}.question-values>small{font-size:9px}}

.ia-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:25px}.ia-intro-layout .ia-introduction p{margin-top:0}.ia-intro-layout #ia-evolution{position:relative;min-width:0;border-top:2px solid #10069f;padding-top:15px}.ia-intro-layout #ia-evolution h3{font-size:18px}.ia-intro-layout #ia-evolution .source{margin:10px 0}.ia-intro-layout #ia-evolution svg{width:100%;height:auto;display:block;cursor:crosshair;touch-action:pan-y}.ia-intro-layout #ia-evolution svg text{font:12px Verdana,sans-serif;fill:#000}.evolution-tooltip{position:absolute;padding:9px 12px;max-width:95%;background:#fff;border:1px solid #10069f;box-shadow:0 3px 10px #0002;font:11px/1.7 Verdana,sans-serif;pointer-events:none;z-index:3}.evolution-tooltip strong{display:block}@media(max-width:760px){.ia-intro-layout{grid-template-columns:1fr;gap:25px}}

/* Introductory copy balanced against the evolution chart height. */
.ia-intro-layout .ia-introduction{font-size:16px;line-height:1.85}@media(max-width:760px){.ia-intro-layout .ia-introduction{font-size:15px;line-height:1.8}}

.business-introduction{max-width:1000px;font-size:14px;line-height:1.85;margin:24px 0 30px}.business-introduction ul{padding-left:20px}.indicator-introduction{max-width:1000px;font-size:14px;line-height:1.85;margin:16px 0 20px}

/* Consistent reading text and dash lists throughout the page. */
.business-introduction,.indicator-introduction,.ia-introduction,.ia-intro-layout .ia-introduction,.method{font-size:15px;line-height:1.85}
main ul{list-style:none;padding-left:0}main ul>li{position:relative;padding-left:18px}main ul>li::before{content:"–";position:absolute;left:0}
@media(max-width:760px){.business-introduction,.indicator-introduction,.ia-introduction,.ia-intro-layout .ia-introduction,.method{font-size:15px;line-height:1.85}}

/* IA controls beneath the introduction; remove repeated divider and headings. */
#ia .ia-intro-left{min-width:0}#ia .ia-intro-left .controls{margin:22px 0 0;gap:16px}#ia .ia-intro-left .controls label{flex:1 1 150px;min-width:0;width:auto}.score-panel{border-top:0;padding-top:10px;margin-top:15px}.maturity-head .maturity-selected-date{font-size:15px;margin-top:0;line-height:1.7}

/* Larger section eyebrows throughout the survey page. */
.eyebrow{font-size:13px;line-height:1.65}#mobile-static-preview .eyebrow{font-size:13px}

/* Half-width historical charts; align selected reading with maturity score. */
#trends .survey-chart>svg{width:50%;height:auto;min-height:0}#trends .comparison-legend{max-width:50%}
.maturity-head{align-items:center}.maturity-head>.maturity-selected-date{align-self:center}.maturity-head>div:first-child{display:flex;align-items:center;min-height:100px}.maturity-head .maturity-selected-date{margin:0}
@media(max-width:760px){#trends .survey-chart>svg{width:100%}#trends .comparison-legend{max-width:100%}}

/* Compact selection summary below the filters, aligned to the left. */
.ia-selection-summary{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px}
.ia-summary-result>span{font-size:13px}.ia-selection-summary .maturity-scoreline{display:flex;align-items:baseline;justify-content:flex-start;gap:5px}
.ia-selection-summary .maturity-scoreline strong{font-size:48px;line-height:1.2;font-weight:normal}.ia-selection-summary .maturity-scoreline small{font-size:17px}
.ia-summary-meta{display:grid;gap:5px;font-size:14px;line-height:1.6}.ia-summary-meta>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px}.ia-summary-meta strong{font-weight:normal}
@media(max-width:600px){.ia-summary-meta>div{grid-template-columns:100px minmax(0,1fr);gap:10px}}

/* Dimension title and scale share the same row and bar alignment. */
.dimension-chart-header{display:grid;grid-template-columns:175px minmax(0,1fr);gap:18px;align-items:start;margin-top:26px}
.dimension-chart-header .dimension-label{font-size:20px;line-height:1.4;margin:0;font-weight:normal}
.dimension-scale-group{padding-right:52px}.maturity-overview:has(.overlaid-series) .dimension-scale-group{padding-right:94px}
.dimension-chart-header .maturity-scale,.dimension-chart-header .scale-ends,.maturity-overview:has(.overlaid-series) .dimension-chart-header .maturity-scale,.maturity-overview:has(.overlaid-series) .dimension-chart-header .scale-ends{margin:0;max-width:none}
.dimension-chart-header .scale-ends{margin-top:3px!important}
.dimension-comparison-arrow{display:inline-block;margin-left:5px;font-size:18px;font-weight:bold;line-height:1;vertical-align:middle}
.dimension-comparison-arrow.up{color:#2e8b39}.dimension-comparison-arrow.down{color:#cf2b22}.dimension-comparison-arrow.flat{color:#d9ac00}
.overlaid-series .activity-value{white-space:nowrap}.overlaid-series .general-value{font-size:10px}
@media(max-width:650px){.dimension-chart-header{grid-template-columns:112px minmax(0,1fr);gap:10px}.dimension-chart-header .dimension-label{font-size:17px}.dimension-scale-group{padding-right:37px}.maturity-overview:has(.overlaid-series) .dimension-scale-group{padding-right:59px}.dimension-comparison-arrow{font-size:15px;margin-left:3px}.overlaid-series .general-value{font-size:9px}}

.dimension-chart-header .dimension-label{font-size:19px;line-height:1.35}.dimensions-subheading{margin:0 0 8px;font-weight:normal}.paired-total:has(+.dimensions-subheading){margin-bottom:16px}@media(max-width:650px){.dimension-chart-header .dimension-label{font-size:16px}}

.dimension-chart-header .scale-ends{display:grid;grid-template-columns:repeat(3,1fr);font-size:12px;margin:0 0 5px!important;line-height:1.5}.dimension-chart-header .scale-ends span:nth-child(2){text-align:center}.dimension-chart-header .scale-ends span:last-child{text-align:right}

/* Place maturity values before the bars; retain the common scale alignment. */
.maturity-bars .paired-lane{grid-template-columns:52px minmax(0,1fr);gap:12px}
.maturity-bars .paired-lane .paired-value{grid-column:1;grid-row:1;text-align:center}
.maturity-bars .paired-lane .paired-track{grid-column:2;grid-row:1}
.maturity-bars .overlaid-series .paired-lane{grid-template-columns:82px minmax(0,1fr);gap:12px}
.dimension-scale-group{padding-right:0;padding-left:64px}
.maturity-overview:has(.overlaid-series) .dimension-scale-group{padding-right:0;padding-left:94px}
@media(max-width:650px){.maturity-bars .paired-lane{grid-template-columns:37px minmax(0,1fr);gap:7px}.maturity-bars .overlaid-series .paired-lane{grid-template-columns:52px minmax(0,1fr);gap:7px}.dimension-scale-group{padding-left:44px}.maturity-overview:has(.overlaid-series) .dimension-scale-group{padding-left:59px}}

/* Align the chart title vertically with the numbered blue scale. */
.dimension-chart-header{align-items:end}

/* Maturity axis starts at 1; labels mark exact positions from edge to edge. */
.dimension-chart-header .maturity-scale{position:relative;display:block;height:25px;background:#10069f;overflow:visible}
.dimension-chart-header .maturity-scale span:nth-child(n){position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;flex:none;width:auto;padding:0;border:0;font-size:12px;background:transparent;color:#fff;line-height:25px;transform:translateX(-50%)}
.dimension-chart-header .maturity-scale span:nth-child(1){left:0;transform:none;justify-content:flex-start}
.dimension-chart-header .maturity-scale span:nth-child(2){left:25%}
.dimension-chart-header .maturity-scale span:nth-child(3){left:50%}
.dimension-chart-header .maturity-scale span:nth-child(4){left:75%}
.dimension-chart-header .maturity-scale span:nth-child(5){left:100%;transform:translateX(-100%);justify-content:flex-end}

/* Numeric labels below the blue scale, with internal white divisions. */
.dimension-chart-header .maturity-scale{margin-bottom:24px!important}
.dimension-chart-header .maturity-scale span:nth-child(n){top:25px;bottom:auto;height:22px;color:#151515;line-height:22px;overflow:visible}
.dimension-chart-header .maturity-scale span:nth-child(2)::before,.dimension-chart-header .maturity-scale span:nth-child(3)::before,.dimension-chart-header .maturity-scale span:nth-child(4)::before{content:"";position:absolute;left:50%;top:-25px;width:1px;height:25px;background:#fff;transform:translateX(-50%)}
.dimension-chart-header{align-items:start}.dimension-chart-header .dimension-label{margin-top:23px}

.ia-summary-meta>div{grid-template-columns:155px minmax(0,1fr)}.ia-company-count strong{font-size:20px;line-height:1.3}.ia-company-count{align-items:center}@media(max-width:600px){.ia-summary-meta>div{grid-template-columns:145px minmax(0,1fr)}}

.ia-introduction{display:flow-root}.ia-intro-photo{float:right;width:110px;height:auto;max-width:30%;margin:4px 0 14px 20px;display:block}@media(max-width:650px){.ia-intro-photo{width:95px;margin-left:15px}}
