.executive-workforce-insights-module__vnSa8G__ageProfile{gap:.75rem;min-width:0;display:grid}.executive-workforce-insights-module__vnSa8G__agePlot{grid-template-columns:repeat(var(--age-band-count), minmax(0, 1fr));border-block-end:1px solid var(--border);align-items:stretch;gap:clamp(.25rem,1vw,.75rem);height:clamp(10rem,17vh,13rem);padding:.5rem .25rem 0;display:grid}.executive-workforce-insights-module__vnSa8G__ageBand{min-width:0;min-height:2.75rem;color:var(--civic-navy);cursor:pointer;text-align:center;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:.3rem;padding:0;display:grid;position:relative}.executive-workforce-insights-module__vnSa8G__ageBand:focus-visible{outline:2px solid var(--signal-teal);outline-offset:3px}.executive-workforce-insights-module__vnSa8G__agePercentage{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:650}.executive-workforce-insights-module__vnSa8G__ageColumn{width:100%;min-height:.75rem;height:var(--age-bar-height);border-block-start:3px solid var(--signal-teal);background:color-mix(in oklch, var(--signal-teal) 76%, var(--card));transform-origin:bottom;align-self:end;transition:background-color .16s ease-out,filter .16s ease-out;animation:.42s cubic-bezier(.16,1,.3,1) both executive-workforce-insights-module__vnSa8G__age-profile-rise}.executive-workforce-insights-module__vnSa8G__ageBand:hover .executive-workforce-insights-module__vnSa8G__ageColumn,.executive-workforce-insights-module__vnSa8G__ageBand:focus-visible .executive-workforce-insights-module__vnSa8G__ageColumn,.executive-workforce-insights-module__vnSa8G__ageBand[aria-pressed=true] .executive-workforce-insights-module__vnSa8G__ageColumn{background:var(--signal-teal);filter:saturate(1.08)}.executive-workforce-insights-module__vnSa8G__ageCount{z-index:2;color:var(--primary-foreground);background:var(--civic-navy);white-space:nowrap;opacity:0;pointer-events:none;padding:.25rem .4rem;font-size:.65rem;font-weight:650;line-height:1;transition:opacity .14s ease-out,transform .14s ease-out;position:absolute;inset-block-start:1.5rem;inset-inline-start:50%;transform:translate(-50%,.25rem)}.executive-workforce-insights-module__vnSa8G__ageBand:hover .executive-workforce-insights-module__vnSa8G__ageCount,.executive-workforce-insights-module__vnSa8G__ageBand:focus-visible .executive-workforce-insights-module__vnSa8G__ageCount,.executive-workforce-insights-module__vnSa8G__ageBand[aria-pressed=true] .executive-workforce-insights-module__vnSa8G__ageCount{opacity:1;transform:translate(-50%)}.executive-workforce-insights-module__vnSa8G__ageLabel{min-height:2.1rem;color:var(--muted-foreground);font-size:.65rem;font-weight:650;line-height:1.15}.executive-workforce-insights-module__vnSa8G__ageSummary{min-height:1rem;color:var(--muted-foreground);text-align:center;font-size:.72rem;line-height:1.35}.executive-workforce-insights-module__vnSa8G__agencyRanking{min-width:0;margin:0;padding:0;list-style:none;display:grid}.executive-workforce-insights-module__vnSa8G__agencyRow{border-block-start:1px solid color-mix(in oklch, var(--border) 76%, transparent);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.55rem 0;display:grid}.executive-workforce-insights-module__vnSa8G__agencyRow:first-child{border-block-start:0}.executive-workforce-insights-module__vnSa8G__agencyRank{color:var(--archival-gold);font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.executive-workforce-insights-module__vnSa8G__agencyIdentity{gap:.35rem;min-width:0;display:grid}.executive-workforce-insights-module__vnSa8G__agencyName{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.executive-workforce-insights-module__vnSa8G__agencyRail{background:color-mix(in oklch, var(--muted) 80%, transparent);height:.25rem;overflow:hidden}.executive-workforce-insights-module__vnSa8G__agencyRail span{width:var(--agency-share);background:var(--signal-teal);height:100%;display:block}.executive-workforce-insights-module__vnSa8G__agencyMeasure{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-items:end;gap:.1rem;font-size:.65rem;line-height:1.1;display:grid}.executive-workforce-insights-module__vnSa8G__agencyMeasure strong{color:var(--civic-navy);font-family:var(--font-display);font-size:.82rem;font-weight:650}.executive-workforce-insights-module__vnSa8G__retirementOutlook{gap:.75rem;min-width:0;display:grid}.executive-workforce-insights-module__vnSa8G__retirementEligible{border-block:1px solid color-mix(in oklch, var(--archival-gold) 58%, var(--border));background:color-mix(in oklch, var(--archival-gold) 9%, var(--card));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.6rem .75rem;display:grid}.executive-workforce-insights-module__vnSa8G__retirementEligibleLabel{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:650}.executive-workforce-insights-module__vnSa8G__retirementEligibleValue{color:var(--civic-navy);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.executive-workforce-insights-module__vnSa8G__retirementMilestones{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.executive-workforce-insights-module__vnSa8G__retirementStage{border-inline-start:1px solid var(--border);min-width:0;position:relative}.executive-workforce-insights-module__vnSa8G__retirementStage:first-child{border-inline-start:0}.executive-workforce-insights-module__vnSa8G__retirementStageBody{align-content:start;gap:.3rem;min-width:0;padding:.8rem .75rem .7rem;display:grid}.executive-workforce-insights-module__vnSa8G__retirementStage:before{content:"";background:var(--signal-teal);height:.25rem;position:absolute;inset-block-start:0;inset-inline:0}.executive-workforce-insights-module__vnSa8G__retirementStage:nth-child(2):before{background:var(--primary)}.executive-workforce-insights-module__vnSa8G__retirementStage:nth-child(3):before{background:var(--civic-navy)}.executive-workforce-insights-module__vnSa8G__retirementPeriod{color:var(--muted-foreground);letter-spacing:.035em;text-transform:uppercase;font-size:.66rem;font-weight:650}.executive-workforce-insights-module__vnSa8G__retirementAdded{color:var(--civic-navy);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:700;line-height:1.1}.executive-workforce-insights-module__vnSa8G__retirementCumulative,.executive-workforce-insights-module__vnSa8G__retirementPercentage{color:var(--muted-foreground);font-size:.67rem;line-height:1.35}.executive-workforce-insights-module__vnSa8G__retirementCumulative strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:700}.executive-workforce-insights-module__vnSa8G__retirementChart{border-block-start:1px solid var(--border);min-width:0;margin:0;padding:.35rem .5rem 0}.executive-workforce-insights-module__vnSa8G__retirementChart svg{width:100%;height:6.5rem;display:block;overflow:visible}.executive-workforce-insights-module__vnSa8G__retirementChartBaseline{stroke:var(--border);stroke-width:1px}.executive-workforce-insights-module__vnSa8G__retirementChartArea{fill:color-mix(in oklch, var(--signal-teal) 12%, transparent)}.executive-workforce-insights-module__vnSa8G__retirementChartLine{fill:none;stroke:var(--signal-teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.executive-workforce-insights-module__vnSa8G__retirementChartPoint{fill:var(--card);stroke:var(--signal-teal);stroke-width:2px}.executive-workforce-insights-module__vnSa8G__retirementChartLabel{fill:var(--muted-foreground);font-family:var(--font-display);font-size:8px;font-weight:650}.executive-workforce-insights-module__vnSa8G__retirementChartValue{fill:var(--civic-navy);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}@keyframes executive-workforce-insights-module__vnSa8G__age-profile-rise{0%{opacity:.68;transform:scaleY(.16)}to{opacity:1;transform:scaleY(1)}}@media (max-width:639px){.executive-workforce-insights-module__vnSa8G__agePlot{gap:.2rem;height:10rem;padding-inline:0}.executive-workforce-insights-module__vnSa8G__agePercentage{font-size:.66rem}.executive-workforce-insights-module__vnSa8G__ageLabel{font-size:.58rem}.executive-workforce-insights-module__vnSa8G__agencyRow{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.5rem}.executive-workforce-insights-module__vnSa8G__retirementMilestones{grid-template-columns:minmax(0,1fr)}.executive-workforce-insights-module__vnSa8G__retirementStageBody{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem}.executive-workforce-insights-module__vnSa8G__retirementStage,.executive-workforce-insights-module__vnSa8G__retirementStage:first-child{border-inline-start:0;border-block-start:1px solid var(--border)}.executive-workforce-insights-module__vnSa8G__retirementStage:first-child{border-block-start:0}.executive-workforce-insights-module__vnSa8G__retirementStage:before{width:.25rem;height:auto;inset-block:0;inset-inline:0 auto}.executive-workforce-insights-module__vnSa8G__retirementAdded{text-align:end;grid-area:1/2/span 2;align-self:center}.executive-workforce-insights-module__vnSa8G__retirementCumulative,.executive-workforce-insights-module__vnSa8G__retirementPercentage{grid-column:1/-1}}@media (min-width:1440px){.executive-workforce-insights-module__vnSa8G__ageProfile,.executive-workforce-insights-module__vnSa8G__retirementOutlook{gap:.45rem}.executive-workforce-insights-module__vnSa8G__agePlot{height:7.25rem}.executive-workforce-insights-module__vnSa8G__agencyRow{gap:.35rem;padding-block:.18rem}.executive-workforce-insights-module__vnSa8G__agencyIdentity{gap:.2rem}.executive-workforce-insights-module__vnSa8G__agencyName{font-size:.68rem;line-height:1.15}.executive-workforce-insights-module__vnSa8G__agencyRail{height:.2rem}.executive-workforce-insights-module__vnSa8G__retirementEligible{padding:.42rem .6rem}.executive-workforce-insights-module__vnSa8G__retirementStageBody{gap:.12rem;padding:.42rem .48rem .35rem}.executive-workforce-insights-module__vnSa8G__retirementAdded{font-size:1rem}.executive-workforce-insights-module__vnSa8G__retirementCumulative{display:none}.executive-workforce-insights-module__vnSa8G__retirementPercentage{font-size:.61rem;line-height:1.2}.executive-workforce-insights-module__vnSa8G__retirementChart svg{height:6.25rem}}@media (prefers-reduced-motion:reduce){.executive-workforce-insights-module__vnSa8G__ageColumn{animation:none}}
