.etw-graphics{--etw-text:#27343b;--etw-muted:#63727a;--etw-card-default:#f5f8fa;box-sizing:border-box;color:var(--etw-text);width:100%}.etw-graphics *{box-sizing:border-box}.etw-graphics__visual{width:100%;margin-inline:auto}.etw-graphics__value{color:var(--etw-color,#5eb4db);font-size:clamp(1.65rem,4vw,3.2rem);font-weight:800;font-style:italic;line-height:1}.etw-graphics__label{margin-top:.3em;color:var(--etw-color,var(--etw-text));font-size:clamp(.9rem,1.7vw,1.25rem);font-weight:650;line-height:1.25}.etw-graphics__description{margin-top:.55em;color:var(--etw-muted);font-size:.9rem;line-height:1.45}

/* Donut */
.etw-graphics__donut-stage{position:relative;width:100%;aspect-ratio:1}.etw-graphics__donut{position:absolute;z-index:1;inset:22%;width:56%;height:56%;overflow:visible;filter:drop-shadow(0 8px 18px rgba(24,59,76,.08))}.etw-graphics__track,.etw-graphics__segment{vector-effect:non-scaling-stroke}.etw-graphics__track--hidden-remainder{opacity:0}.etw-graphics__segment{cursor:pointer;transition:filter .25s ease,opacity .25s ease,stroke .25s ease,stroke-width .25s ease}.etw-graphics__segment:hover,.etw-graphics__segment.is-hovered{stroke:var(--etw-hover-color,var(--etw-global-segment-hover));filter:brightness(1.08)}.etw-graphics__donut-stage.is-interacting .etw-graphics__segment:not(.is-hovered){opacity:.45}.etw-graphics__segment:focus-visible{outline:2px solid currentColor;outline-offset:3px}.etw-graphics__center{position:absolute;z-index:2;left:50%;top:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:18%;aspect-ratio:1;transform:translate(-50%,-50%);text-align:center;font-size:.8rem;font-weight:700}.etw-graphics__center-icon{display:flex;align-items:center;justify-content:center;font-size:2.2rem;line-height:1}.etw-graphics__center-icon svg{width:1em;height:1em;fill:currentColor}.etw-graphics__orbit{position:absolute;z-index:3;inset:0}.etw-graphics__orbit-item{position:absolute;left:var(--etw-x);top:var(--etw-y);width:26%;transform:translate(-50%,-50%);text-align:center;cursor:pointer}.etw-graphics__orbit-item .etw-graphics__value,.etw-graphics__mobile-legend .etw-graphics__value{display:inline-block;transform-origin:center;transition:color .25s ease,background-color .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease,padding .25s ease}.etw-graphics__orbit-item .etw-graphics__value{font-size:clamp(1.4rem,4.5vw,3.1rem)}.etw-graphics__orbit-item .etw-graphics__label{font-size:clamp(.72rem,1.8vw,1.18rem)}.etw-graphics__mobile-legend{display:none;margin:24px 0 0;padding:0;list-style:none}.etw-graphics__mobile-legend li{cursor:pointer}.etw-graphics__mobile-legend li:focus-visible{outline:2px solid var(--etw-color);outline-offset:4px}
.etw-graphics__segment{pointer-events:stroke}.etw-graphics__orbit{pointer-events:none}.etw-graphics__orbit-item{pointer-events:auto}.etw-graphics--donut .etw-graphics__main-text{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px}.etw-graphics--donut .etw-graphics__main-text .etw-graphics__label{margin-top:0}

/* Shared item content */
.etw-graphics__item-link,.etw-graphics__item-link:hover{color:inherit;text-decoration:none}.etw-graphics__item-link:focus-visible{outline:2px solid var(--etw-color,#77bfe2);outline-offset:4px}.etw-graphics__card.etw-graphics__item-link,.etw-graphics__picto-item.etw-graphics__item-link{display:block}.etw-graphics__link-button{display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;width:auto;margin-top:8px;padding:10px 18px;border:1px solid transparent;border-radius:4px;background:#27343b;color:#fff;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.etw-graphics__link-button:hover,.etw-graphics__link-button:focus-visible{color:#fff;text-decoration:none}.etw-graphics__link-button:focus-visible{outline:2px solid var(--etw-color,#77bfe2);outline-offset:3px}
.etw-graphics__content-card{display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:100%;min-width:0;gap:10px;overflow-wrap:anywhere;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.etw-graphics__content-card .etw-graphics__main-text{display:flex;flex-direction:column;flex-wrap:nowrap;min-width:0;max-width:100%;gap:8px}.etw-graphics__content-card .etw-graphics__main-text .etw-graphics__value{flex:0 0 auto}.etw-graphics__content-card .etw-graphics__main-text .etw-graphics__label{flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.etw-graphics__content-card .etw-graphics__main-text .etw-graphics__label,.etw-graphics__content-card>.etw-graphics__description{margin-top:0}.etw-graphics__content-card>.etw-graphics__description{min-width:0}.etw-graphics__bar-heading .etw-graphics__content-card{grid-column:1 / -1}.etw-graphics__bar-heading .etw-graphics__main-text{align-items:flex-end}

/* Bars */
.etw-graphics__bars{display:grid}.etw-graphics__bar-item{display:grid;gap:10px}.etw-graphics__bar-heading{display:grid;grid-template-columns:minmax(80px,auto) 1fr;align-items:end;gap:18px}.etw-graphics__bar-heading .etw-graphics__value{grid-row:1 / span 2}.etw-graphics__bar-track{height:18px;border-radius:99px;overflow:hidden}.etw-graphics__bar-fill{display:block;width:var(--etw-width);height:100%;border-radius:inherit;background:var(--etw-color);transform-origin:left center;transition:filter .2s}.etw-graphics__bar-item:hover .etw-graphics__bar-fill{filter:brightness(.92)}

/* Pictograms */
.etw-graphics__pictograms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.etw-graphics__picto-item{overflow:hidden;padding:24px;border-radius:16px;background-color:var(--etw-card-bg,var(--etw-card-default));color:var(--etw-card-text,var(--etw-text));transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.etw-graphics__picto-item .etw-graphics__label,.etw-graphics__picto-item .etw-graphics__description{color:var(--etw-card-text,inherit)}.etw-graphics__picto-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--etw-color)}.etw-graphics__icon{display:inline-flex;align-items:center;justify-content:center;font-size:24px}.etw-graphics__icon svg{width:1em;height:1em;fill:currentColor}.etw-graphics__fallback-icon{display:block;width:.75em;height:.75em;border-radius:3px;background:currentColor}

/* Timeline */
.etw-graphics__timeline-shell{--etw-timeline-visible:3;--etw-timeline-gap:28px;--etw-timeline-item-height:170px;--etw-timeline-dot-size:50px;position:relative;width:100%}.etw-graphics__timeline{position:relative;margin:0;padding:0;list-style:none}.etw-graphics__timeline:before{content:"";position:absolute;background:#d6e1e6;pointer-events:none}.etw-graphics__timeline li{position:relative;box-sizing:border-box}.etw-graphics__timeline-dot{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--etw-timeline-dot-size);height:var(--etw-timeline-dot-size);border:5px solid #fff;border-radius:50%;background:var(--etw-color);color:#fff;box-shadow:0 4px 15px rgba(30,50,60,.14);transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.etw-graphics__timeline-dot svg{width:18px;height:18px;fill:currentColor}.etw-graphics__timeline-content{position:relative;z-index:1;padding:5px 0 20px;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.etw-graphics__timeline-content .etw-graphics__value{color:var(--etw-color)}.etw-graphics__timeline-shell--vertical.etw-graphics__timeline-shell--slider{height:566px}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline{display:flex;flex-direction:column}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline:before{left:calc(var(--etw-timeline-dot-size) / 2);top:calc(var(--etw-timeline-dot-size) / 2);bottom:calc(var(--etw-timeline-dot-size) / 2);width:3px;transform:translateX(-50%)}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline li{display:grid;grid-template-columns:var(--etw-timeline-dot-size) minmax(0,1fr);gap:20px;align-items:start}.etw-graphics__timeline-shell--vertical:not(.etw-graphics__timeline-shell--slider) .etw-graphics__timeline{gap:var(--etw-timeline-gap)}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline{display:flex;flex-direction:row}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline:before{left:calc(var(--etw-timeline-dot-size) / 2);right:calc(var(--etw-timeline-dot-size) / 2);top:calc(var(--etw-timeline-dot-size) / 2);height:3px;transform:translateY(-50%)}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline li{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;text-align:center}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline-content{width:100%}.etw-graphics__timeline-shell--horizontal:not(.etw-graphics__timeline-shell--slider) .etw-graphics__timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--etw-timeline-gap)}.etw-graphics__timeline-shell--slider{overflow:hidden}.etw-graphics__timeline-shell--slider .etw-graphics__timeline{gap:0}.etw-graphics__timeline-arrow{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(39,52,59,.15);border-radius:50%;background:#fff;color:#27343b;box-shadow:0 3px 12px rgba(30,50,60,.12);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.etw-graphics__timeline-arrow:hover{transform:scale(1.07)}.etw-graphics__timeline-arrow.swiper-button-disabled{opacity:.35;cursor:not-allowed}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline-arrow{top:50%;transform:translateY(-50%)}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline-arrow:hover{transform:translateY(-50%) scale(1.07)}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline-prev{left:6px}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline-next{right:6px}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline-arrow{left:calc(50% - 19px);transform:rotate(90deg)}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline-arrow:hover{transform:rotate(90deg) scale(1.07)}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline-prev{top:6px}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline-next{bottom:6px}.etw-graphics__timeline-scrollbar{position:absolute!important;z-index:4;background:rgba(39,52,59,.12)}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline-scrollbar{left:10%!important;bottom:2px!important;width:80%!important;height:5px!important}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline-scrollbar{right:2px!important;top:10%!important;width:5px!important;height:80%!important}.etw-graphics__timeline-scrollbar .swiper-scrollbar-drag{border-radius:99px;background:#77bfe2}.etw-graphics__timeline-shell--native-scroll{scrollbar-width:thin}.etw-graphics__timeline-shell--native-scroll.etw-graphics__timeline-shell--horizontal{overflow-x:auto}.etw-graphics__timeline-shell--native-scroll.etw-graphics__timeline-shell--vertical{overflow-y:auto}.etw-graphics__timeline-shell--native-scroll .etw-graphics__timeline li{scroll-snap-align:start}

.etw-graphics__timeline li:focus-visible{outline:2px solid var(--etw-color,#77bfe2);outline-offset:-2px}.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--slider{padding-bottom:18px}
.etw-graphics__timeline-shell{--etw-timeline-card-gap:20px;--etw-timeline-card-min-height:100px}.etw-graphics__timeline-dot i{font-size:inherit}.etw-graphics__timeline-dot svg{width:1em;height:1em}.etw-graphics__timeline-content{display:flex;flex-direction:column;justify-content:center;max-width:100%;overflow-wrap:anywhere}.etw-graphics__timeline-shell--vertical .etw-graphics__timeline li{gap:var(--etw-timeline-card-gap)}.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline li{gap:var(--etw-timeline-card-gap)}

.etw-graphics__timeline-dot{overflow:hidden;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.etw-graphics__timeline-content .etw-graphics__main-text{display:flex;flex:0 1 auto;flex-direction:column;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;min-width:0;gap:8px}.etw-graphics__timeline-content .etw-graphics__main-text .etw-graphics__label,.etw-graphics__timeline-content>.etw-graphics__description{margin-top:0}.etw-graphics__timeline-content>.etw-graphics__description{min-width:0}
.etw-graphics__timeline-shell--slider .etw-graphics__timeline:before{display:none}.etw-graphics__timeline-shell--slider .etw-graphics__timeline li:not(:last-child):before{content:"";position:absolute;z-index:0;background:#d6e1e6;pointer-events:none}.etw-graphics__timeline-shell--vertical.etw-graphics__timeline-shell--slider .etw-graphics__timeline li:not(:last-child):before{left:calc(var(--etw-timeline-dot-size) / 2);top:calc(var(--etw-timeline-dot-size) / 2);width:3px;height:calc(100% + var(--etw-timeline-gap));transform:translateX(-50%)}.etw-graphics__timeline-shell--vertical.etw-graphics__timeline-shell--slider.etw-graphics__timeline-shell--staggered .etw-graphics__timeline li:not(:last-child):before{left:50%}.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--slider .etw-graphics__timeline li:not(:last-child):before{left:50%;top:calc(var(--etw-timeline-dot-size) / 2);width:calc(100% + var(--etw-timeline-gap));height:3px;transform:translateY(-50%)}.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--slider.etw-graphics__timeline-shell--staggered .etw-graphics__timeline li:not(:last-child):before{top:50%}

/* Timeline resilience and long content */
.etw-graphics__timeline-content .etw-graphics__main-text{flex-wrap:nowrap;max-width:100%}.etw-graphics__timeline-content .etw-graphics__main-text .etw-graphics__value{flex:0 0 auto}.etw-graphics__timeline-content .etw-graphics__main-text .etw-graphics__label{flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere}.etw-graphics__timeline-shell--native-scroll.etw-graphics__timeline-shell--horizontal{overflow-x:auto;scroll-snap-type:x proximity}.etw-graphics__timeline-shell--native-scroll.etw-graphics__timeline-shell--vertical{overflow-y:auto;scroll-snap-type:y proximity}.etw-graphics__timeline-shell--native-scroll .etw-graphics__timeline{gap:var(--etw-timeline-gap)}.etw-graphics__timeline-shell--native-scroll.etw-graphics__timeline-shell--horizontal .etw-graphics__timeline li{flex:0 0 var(--etw-native-slide-basis,100%)}.etw-graphics__timeline-shell--native-scroll.etw-graphics__timeline-shell--vertical .etw-graphics__timeline li{flex:0 0 var(--etw-timeline-item-height);min-height:var(--etw-timeline-item-height)}.etw-graphics__timeline-shell--native-scroll .etw-graphics__timeline-arrow,.etw-graphics__timeline-shell--native-scroll .etw-graphics__timeline-scrollbar{display:none!important}

/* Timeline staggered / staircase */
.etw-graphics__timeline-shell--vertical.etw-graphics__timeline-shell--staggered .etw-graphics__timeline:before{left:50%}.etw-graphics__timeline-shell--vertical.etw-graphics__timeline-shell--staggered .etw-graphics__timeline li{grid-template-columns:minmax(0,1fr) var(--etw-timeline-dot-size) minmax(0,1fr);column-gap:var(--etw-timeline-card-gap)}.etw-graphics__timeline-shell--vertical.etw-graphics__timeline-shell--staggered .etw-graphics__timeline-dot{grid-column:2;grid-row:1}.etw-graphics__timeline-shell--vertical.etw-graphics__timeline-shell--staggered .etw-graphics__timeline-content{grid-column:3;grid-row:1;justify-self:start}.etw-graphics__timeline-shell--vertical.etw-graphics__timeline-shell--staggered .etw-graphics__timeline li:nth-child(even) .etw-graphics__timeline-content{grid-column:1;justify-self:end}
.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--staggered .etw-graphics__timeline:before{top:50%}.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--staggered .etw-graphics__timeline li{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--etw-timeline-card-min-height),1fr) var(--etw-timeline-dot-size) minmax(var(--etw-timeline-card-min-height),1fr);row-gap:var(--etw-timeline-card-gap);align-items:center}.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--staggered .etw-graphics__timeline-dot{position:absolute;left:50%;top:50%;grid-column:auto;grid-row:auto;justify-self:auto;transform:translate(-50%,-50%)}.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--staggered .etw-graphics__timeline-content{grid-column:1;grid-row:3;align-self:start;justify-self:center}.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--staggered .etw-graphics__timeline li:nth-child(even) .etw-graphics__timeline-content{grid-row:1;align-self:end}

.etw-graphics__timeline-shell--horizontal.etw-graphics__timeline-shell--staggered{min-height:calc(var(--etw-timeline-card-min-height) + var(--etw-timeline-card-min-height) + var(--etw-timeline-dot-size) + var(--etw-timeline-card-gap) + var(--etw-timeline-card-gap) + 18px)}

/* Cards */
.etw-graphics__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.etw-graphics__card{position:relative;overflow:hidden;padding:24px;border-radius:16px;background-color:var(--etw-card-bg,var(--etw-card-default));color:var(--etw-card-text,var(--etw-text));transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.etw-graphics__card .etw-graphics__label,.etw-graphics__card .etw-graphics__description{color:var(--etw-card-text,inherit)}.etw-graphics__card-icon{margin-bottom:20px;color:var(--etw-color)}

/* Entrances */
.etw-graphics--animate:not(.is-visible) .etw-graphics__segment{opacity:0!important}.etw-graphics--animate .etw-graphics__segment{transition:opacity .45s ease var(--etw-delay),filter .25s,stroke .25s,stroke-width .25s}.etw-graphics--animate:not(.is-visible) .etw-graphics__bar-fill{transform:scaleX(0)}.etw-graphics--animate .etw-graphics__bar-fill{transition:transform .7s cubic-bezier(.2,.7,.2,1) var(--etw-delay),filter .2s}.etw-graphics--animate:not(.is-visible) .etw-graphics__picto-item,.etw-graphics--animate:not(.is-visible) .etw-graphics__timeline li,.etw-graphics--animate:not(.is-visible) .etw-graphics__card{opacity:0;transform:translateY(16px)}.etw-graphics--animate .etw-graphics__picto-item,.etw-graphics--animate .etw-graphics__card{transition:opacity .5s ease,transform .5s ease,background-color .25s ease,box-shadow .25s ease}.etw-graphics--animate .etw-graphics__timeline li{transition:opacity .5s ease,transform .5s ease}.etw-graphics--animate.is-visible .etw-graphics__picto-item,.etw-graphics--animate.is-visible .etw-graphics__timeline li,.etw-graphics--animate.is-visible .etw-graphics__card{opacity:1;transform:none}

@media (max-width:767px){.etw-graphics__donut-stage{aspect-ratio:auto;min-height:clamp(280px,60vw,460px)}.etw-graphics__donut{inset:auto;left:50%;top:50%;width:60%;height:auto;transform:translate(-50%,-50%)}.etw-graphics__center{left:50%;top:50%;width:24%;transform:translate(-50%,-50%)}.etw-graphics__orbit{display:none}.etw-graphics__mobile-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.etw-graphics__mobile-legend li{padding-left:14px;border-left:4px solid var(--etw-color)}.etw-graphics__mobile-legend .etw-graphics__main-text{align-items:flex-start;justify-content:flex-start}.etw-graphics__mobile-legend .etw-graphics__value{font-size:1.6rem}.etw-graphics__mobile-legend .etw-graphics__label{font-size:.88rem}.etw-graphics__bar-heading{grid-template-columns:auto 1fr}}
@media (max-width:480px){.etw-graphics__mobile-legend{grid-template-columns:1fr}.etw-graphics__donut-stage{min-height:clamp(240px,72vw,330px)}.etw-graphics__donut{inset:auto;left:50%;top:50%;width:70%;height:auto}.etw-graphics__center{left:50%;top:50%;width:28%}}
@media (forced-colors:active){.etw-graphics__segment,.etw-graphics__track{forced-color-adjust:auto}.etw-graphics__timeline-dot,.etw-graphics__link-button{border:2px solid ButtonText}.etw-graphics__bar-track{border:1px solid CanvasText}}
@media print{.etw-graphics__timeline-shell{height:auto!important;overflow:visible!important}.etw-graphics__timeline-arrow,.etw-graphics__timeline-scrollbar{display:none!important}.etw-graphics--animate:not(.is-visible) .etw-graphics__segment{opacity:1!important}.etw-graphics--animate:not(.is-visible) .etw-graphics__bar-fill{transform:none}.etw-graphics--animate:not(.is-visible) .etw-graphics__picto-item,.etw-graphics--animate:not(.is-visible) .etw-graphics__timeline li,.etw-graphics--animate:not(.is-visible) .etw-graphics__card{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.etw-graphics *{animation:none!important;transition:none!important}.etw-graphics--animate:not(.is-visible) .etw-graphics__segment{opacity:1!important}.etw-graphics--animate:not(.is-visible) .etw-graphics__bar-fill{transform:none}.etw-graphics--animate:not(.is-visible) .etw-graphics__picto-item,.etw-graphics--animate:not(.is-visible) .etw-graphics__timeline li,.etw-graphics--animate:not(.is-visible) .etw-graphics__card{opacity:1;transform:none}}
