.hero-kpi-tour-trigger{display:none;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--primary) 32%,transparent);border-radius:999px;color:var(--primary);background:transparent;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.hero-kpi-tour-trigger:focus-visible,.hero-kpi-tour__primary:focus-visible,.hero-kpi-tour__secondary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.hero-kpi-tour{position:fixed;inset:0;z-index:1000}.hero-kpi-tour__click-catcher{position:fixed;inset:0;z-index:1000;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.hero-kpi-tour__shade{position:fixed;inset:0;z-index:1001;width:100%;height:100%;pointer-events:none}.hero-kpi-tour__spotlight{position:fixed;z-index:1002;box-sizing:border-box;border-radius:10px;pointer-events:none}.hero-kpi-tour__tooltip{position:fixed;z-index:1003;width:min(320px,calc(100vw - 24px));box-sizing:border-box;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--background));border-radius:12px;color:var(--foreground);background:var(--background);box-shadow:0 18px 44px rgb(16 13 24/25%)}.hero-kpi-tour__tooltip--centered{top:50%;left:50%;transform:translate(-50%,-50%)}.hero-kpi-tour__progress{margin-bottom:8px;color:var(--muted-foreground);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-kpi-tour__tooltip h2{margin:0;font-family:var(--font-unna);font-size:1.55rem;line-height:1}.hero-kpi-tour__tooltip p{margin:10px 0 18px;color:var(--muted-foreground);font-size:.92rem;line-height:1.45}.hero-kpi-tour__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-kpi-tour__primary,.hero-kpi-tour__secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.hero-kpi-tour__primary{padding:8px 12px;border:1px solid var(--dark-brown);border-radius:6px;color:var(--background);background:var(--dark-brown)}.hero-kpi-tour__secondary{padding:6px 0;border:0;color:var(--dark-brown);background:transparent}.hero-kpi-tour__secondary:disabled{color:var(--muted-foreground);opacity:.45;cursor:not-allowed}.hero-kpi-tour__close-button{position:absolute;top:10px;right:10px;padding:0}@media (max-width:520px){.hero-kpi-tour-trigger{display:inline-flex;align-self:auto;margin-left:auto}}@media (prefers-reduced-motion:reduce){.hero-kpi-tour__spotlight,.hero-kpi-tour__tooltip{transition:none}}.hero-kpi-carousel{--hero-card-width:372px;--hero-card-height:602px;width:100%;min-height:700px;display:flex;flex-direction:column;justify-content:center;gap:18px}.hero-kpi-explanation-toggle{align-self:center;display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted-foreground);font-size:medium;cursor:pointer;user-select:none}.hero-kpi-explanation-toggle input{appearance:none;-webkit-appearance:none;position:relative;width:16px;height:16px;margin:0;border:1.5px solid var(--muted-foreground);border-radius:3px;background-color:var(--beige);cursor:pointer}.hero-kpi-explanation-toggle input:checked{background-color:var(--primary);border-color:var(--primary)}.hero-kpi-explanation-toggle input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--beige);border-width:0 2px 2px 0;transform:rotate(45deg)}.hero-kpi-question-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-kpi-stage{position:relative;height:var(--hero-card-height);perspective:1000px}.hero-kpi-explanations{position:absolute;inset:0;z-index:5;pointer-events:none;transition:opacity .22s ease}.hero-kpi-explanations--hidden{opacity:0;visibility:hidden}.hero-kpi-explanation{position:absolute;display:flex;align-items:center;width:min(190px,calc(50% - var(--hero-card-width) / 2 - 42px));min-height:34px;color:var(--secondary-font-color);font-size:medium;line-height:1.25}.hero-kpi-explanation span{position:relative;z-index:1;background:var(--background)}.hero-kpi-explanation--left{left:0;justify-content:flex-start;text-align:left}.hero-kpi-explanation--right{right:0;justify-content:flex-end;text-align:right}.hero-kpi-explanation-lines{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-kpi-explanation-line{fill:none;stroke:color-mix(in srgb,var(--primary) 55%,transparent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-kpi-explanation--question{top:11%}.hero-kpi-explanation--referencecountries{top:3%}.hero-kpi-explanation--referencecountries button{pointer-events:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.hero-kpi-explanation--referencecountries button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.hero-kpi-explanation--keyfigures,.hero-kpi-explanation--source{top:39%}.hero-kpi-explanation--details,.hero-kpi-explanation--title{top:76%}.hero-kpi-card{position:absolute;top:0;left:50%;width:var(--hero-card-width);height:var(--hero-card-height);aspect-ratio:1/1.618;box-sizing:border-box;overflow:visible;isolation:isolate;transform-origin:center;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .68s ease,filter .68s ease;will-change:transform,opacity}.hero-kpi-card:before{content:"";position:absolute;inset:0;z-index:4;border-radius:12px;background:var(--beige-dark);opacity:var(--hero-card-shade,0);mix-blend-mode:multiply;pointer-events:none;transition:opacity .68s ease}.hero-kpi-card--active{z-index:3;opacity:1;filter:none;transform:translateX(-50%) translateY(0) rotate(0deg)}.hero-kpi-card--previous{z-index:2;opacity:.78;filter:saturate(.9) blur(1px);transform:translateX(calc(-50% - 148px)) translateY(10px) rotate(-8deg) scale(.91)}.hero-kpi-card--next,.hero-kpi-card--previous{--hero-card-shade:0.12}.hero-kpi-card--next{z-index:2;opacity:.78;filter:saturate(.9) blur(1px);transform:translateX(calc(-50% + 148px)) translateY(10px) rotate(8deg) scale(.91)}.hero-kpi-card--far-previous{z-index:0;opacity:0;filter:saturate(.75) blur(2px);pointer-events:none;transform:translateX(calc(-50% - 318px)) translateY(34px) rotate(-14deg) scale(.78)}.hero-kpi-card--far-next,.hero-kpi-card--far-previous{--hero-card-shade:0.2}.hero-kpi-card--far-next{z-index:0;opacity:0;filter:saturate(.75) blur(2px);pointer-events:none;transform:translateX(calc(-50% + 318px)) translateY(34px) rotate(14deg) scale(.78)}.hero-kpi-card-link{position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.hero-kpi-card-link:focus-visible{outline:3px solid var(--primary);outline-offset:-5px}.hero-kpi-card-content{position:absolute;inset:0;min-width:0}.hero-kpi-card-content>div{width:100%;height:100%;min-width:0}.hero-kpi-card-content .card{aspect-ratio:auto;height:100%;width:100%;box-shadow:0 20px 40px rgba(22,18,30,.12)}.hero-kpi-controls{display:flex;align-items:center;justify-content:center;margin-top:14px;gap:14px;color:var(--muted-foreground);font-size:.78rem}.hero-kpi-counter{width:3.75em;text-align:center;font-variant-numeric:tabular-nums}.hero-kpi-controls>.arrow-nav-button{flex:0 0 36px}@media (max-width:900px){.hero-kpi-carousel{min-height:680px}.hero-kpi-explanation{width:min(160px,calc(50% - var(--hero-card-width) / 2 - 24px));font-size:medium}}@media (max-width:520px){.hero-kpi-carousel{min-height:700px}.hero-kpi-stage{margin:0 -24px}.hero-kpi-card--previous{transform:translateX(calc(-50% - 142px)) translateY(12px) rotate(-6deg) scale(.86)}.hero-kpi-card--next{transform:translateX(calc(-50% + 142px)) translateY(12px) rotate(6deg) scale(.86)}.hero-kpi-explanation{width:118px;font-size:medium}.hero-kpi-explanation-lines,.hero-kpi-explanation-toggle,.hero-kpi-explanations{display:none}.hero-kpi-stage{touch-action:pan-y;cursor:grab}.hero-kpi-stage--dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.hero-kpi-stage--dragging .hero-kpi-card,.hero-kpi-stage--dragging .hero-kpi-card:before{transition:none}.hero-kpi-stage--dragging .hero-kpi-card--active:hover{animation:none}.hero-kpi-stage--settling .hero-kpi-card,.hero-kpi-stage--settling .hero-kpi-card:before{transition-duration:.38s}}@media (prefers-reduced-motion:reduce){.hero-kpi-card,.hero-kpi-explanations{transition:none}.hero-kpi-card--active:hover{animation:none}}.kpi-matrix{gap:0;margin-top:var(--section-vertical-margin);text-align:center}.kpi-matrix,.kpi-matrix-copy{display:flex;flex-direction:column;align-items:center}.kpi-matrix-copy{gap:20px}.kpi-matrix-copy .body-text,.kpi-matrix-title{margin:0}.kpi-matrix-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,620px);margin-top:-36px;min-height:260px;align-items:end}.kpi-matrix-group{display:flex;min-width:0;min-height:100%;flex-direction:column;align-items:center;justify-content:end}.kpi-matrix-dots:focus-visible{outline:2px solid var(--foreground);outline-offset:6px}.kpi-matrix-label{display:block;max-width:100%;margin-top:12px;padding:0;color:var(--muted-foreground);background:transparent;border:0;font:inherit;font-size:medium;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;hyphens:auto;cursor:pointer;transition:color .15s ease}.kpi-matrix-group:hover .kpi-matrix-label-text,.kpi-matrix-label:focus-visible .kpi-matrix-label-text,.kpi-matrix-label:hover .kpi-matrix-label-text{color:var(--dark-brown)}.kpi-matrix-label-text{transition:color .15s ease}.kpi-matrix-count{display:block;color:var(--muted-foreground);font-weight:400;text-transform:none;letter-spacing:normal}.kpi-matrix-dots{display:grid;grid-template-columns:repeat(3,10px);gap:5px;align-content:start;justify-content:center;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;transform:scaleY(-1)}.kpi-matrix-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;transform:scaleY(-1)}.kpi-matrix-group--improved .kpi-matrix-dot{background:#48866e}.kpi-matrix-group--unchanged .kpi-matrix-dot{background:var(--light-grey)}.kpi-matrix-group--worsened .kpi-matrix-dot{background:#d76b67}.kpi-detail-modal{width:min(600px,100%)}.kpi-detail-body{display:flex;flex-direction:column;gap:16px}.kpi-detail-count,.kpi-detail-description{margin:0;color:var(--muted-foreground);line-height:1.5}.kpi-detail-count{color:var(--foreground);font-weight:700}.kpi-detail-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;overflow-y:auto}.kpi-detail-item{display:flex;align-items:center;gap:8px;padding:6px 0 6px 10px}.kpi-detail-link{display:inline-flex;align-items:center;color:var(--primary);text-decoration:none;border-radius:6px}.kpi-detail-link:hover{background:color-mix(in srgb,var(--light-blue) 14%,white);text-decoration:underline}@media (max-width:900px){.kpi-matrix-chart{margin-top:0;transform:none}}@media (max-width:520px){.kpi-matrix{gap:8px}.kpi-matrix-chart{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:8px;min-height:160px}.kpi-matrix-dots{min-height:0}.kpi-matrix-label{font-size:clamp(.5625rem,3.2vw,.75rem);letter-spacing:.02em;white-space:nowrap}.kpi-matrix-count{white-space:normal}}