.map-container{cursor:grab;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.map-container:active{cursor:grabbing}.map-container svg{display:block;transform-origin:0 0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;overflow:visible!important}.map-container svg path{fill:#4a5568!important;fill-opacity:.9!important}.map-container svg path.country-shape{vector-effect:non-scaling-stroke;stroke:var(--map-bg)!important;stroke-width:calc(min(1px, calc(.55px + .12px * var(--map-zoom,1))) / var(--map-stretch,1))!important;fill-opacity:.95!important;outline:none!important;transition:fill .22s ease-out,fill-opacity .26s ease-out,stroke .22s ease-out!important}.map-container svg path.country-shape.is-rated{cursor:pointer}.map-container svg path.country-shape:focus{outline:none!important}.map-container svg path.country-shape.selected-country{stroke:#fff!important;stroke-width:calc(1.5px / var(--map-stretch,1))!important}.map-container svg path.country-shape.score-1{fill:var(--score-1)!important}.map-container svg path.country-shape.score-1.is-rated:hover{fill:color-mix(in srgb, var(--score-1) 88%, black)!important}.map-container svg path.country-shape.score-2{fill:var(--score-2)!important}.map-container svg path.country-shape.score-2.is-rated:hover{fill:color-mix(in srgb, var(--score-2) 88%, black)!important}.map-container svg path.country-shape.score-3{fill:var(--score-3)!important}.map-container svg path.country-shape.score-3.is-rated:hover{fill:color-mix(in srgb, var(--score-3) 88%, black)!important}.map-container svg path.country-shape.score-4{fill:var(--score-4)!important}.map-container svg path.country-shape.score-4.is-rated:hover{fill:color-mix(in srgb, var(--score-4) 88%, black)!important}.map-container svg path.country-shape.score-5{fill:var(--score-5)!important}.map-container svg path.country-shape.score-5.is-rated:hover{fill:color-mix(in srgb, var(--score-5) 88%, black)!important}.map-container svg path.country-shape.no-data{fill:var(--no-data)!important}.map-container svg path.country-shape.no-data.is-rated:hover{fill:color-mix(in srgb, var(--no-data) 85%, white)!important}.map-container svg path.country-shape.filtered-out{fill-opacity:.25!important;transition:fill .22s ease-out,fill-opacity .13s ease-out,stroke .11s ease-out!important}.legend-expanding{opacity:0;animation:.1s ease-out forwards slideUpFadeIn;transform:translateY(8px)}@keyframes slideUpFadeIn{to{opacity:1;transform:translateY(0)}}.legend-content-slide{opacity:0;animation:.1s ease-out 50ms both slideUpFadeIn;transform:translateY(4px)}@media (hover:none){.map-tooltip{display:none!important}}@property --map-zoom{syntax:"<number>";inherits:true;initial-value:1}@property --map-stretch{syntax:"<number>";inherits:true;initial-value:1}:root{--panel-w:clamp(20rem, 42vw, 28rem);--ease-move:cubic-bezier(.65, 0, .35, 1);--dur-move:.7s;--ease-enter:cubic-bezier(.32, .72, 0, 1);--dur-enter:.4s;--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-exit:.16s;--dur-exit-sheet:.24s}.map-container[data-animating=true]{transition:--map-zoom var(--dur-move) var(--ease-move), --map-stretch var(--dur-move) var(--ease-move)}.map-container[data-animating=true] svg{transition:transform var(--dur-move) var(--ease-move);will-change:transform}.map-container svg{animation:.5s ease-out both mapFadeIn}@keyframes mapFadeIn{0%{opacity:0}}.country-panel-enter{animation:panelRiseIn var(--dur-enter) var(--ease-enter) backwards}.country-panel-exit{animation:panelSinkOut var(--dur-exit-sheet) var(--ease-exit) forwards!important;pointer-events:none!important}@keyframes panelSinkOut{to{transform:translateY(100%)}}@media (min-width:40rem){.country-panel-exit{animation-name:panelSlideOut!important;animation-duration:var(--dur-exit)!important}}@keyframes panelSlideOut{to{opacity:0;transform:translate(32px)}}@keyframes panelRiseIn{0%{transform:translateY(100%)}}@media (min-width:40rem){.country-panel-enter{animation-name:panelSlideIn}}@keyframes panelSlideIn{0%{opacity:0;transform:translate(32px)}}@media (max-width:39.999rem){[data-country-panel]{transition:transform var(--dur-enter) var(--ease-enter)}[data-country-panel][data-sheet-state=peek]{transform:translateY(calc(100% - 33.333dvh))}}@media (min-width:40rem){.map-controls-docked{animation:panelSlideIn var(--dur-enter) var(--ease-enter) both}.map-controls-exit{animation:panelSlideOut var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.map-controls-load{animation:.22s ease-out both mapFadeIn}.map-controls-free{animation:controlsSlideToEdge var(--dur-enter) var(--ease-enter) both}}@keyframes controlsSlideToEdge{0%{opacity:0;transform:translate(-32px)}}.country-panel-content{animation:.22s ease-out both contentFadeIn}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(4px)}}.stagger-children>*{animation:.28s cubic-bezier(.22,1,.36,1) both contentFadeIn}.stagger-children>:first-child{animation-delay:40ms}.stagger-children>:nth-child(2){animation-delay:85ms}.stagger-children>:nth-child(3){animation-delay:.13s}.stagger-children>:nth-child(4){animation-delay:.175s}.stagger-children>:nth-child(5){animation-delay:.22s}.stagger-children>:nth-child(6){animation-delay:.265s}.stagger-children>:nth-child(7){animation-delay:.31s}.stagger-children>:nth-child(n+8){animation-delay:.355s}.stagger-last{animation:.28s cubic-bezier(.22,1,.36,1) .4s both contentFadeIn}.search-results-enter{animation:.16s ease-out both dropIn}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.map-container[data-animating=true],.map-container[data-animating=true] svg,[data-country-panel]{transition:none}.map-container svg,.country-panel-enter,.country-panel-content,.search-results-enter,.map-controls-docked,.map-controls-load,.map-controls-exit,.map-controls-free,.stagger-children>*,.stagger-last,.legend-expanding,.legend-content-slide{animation:none}.legend-expanding,.legend-content-slide{opacity:1;transform:none}.map-container svg path.country-shape{transition:none!important}}@font-face{font-family:Kepler Display Semicondensed;src:url(../media/KeplerStd-ScnDisp.1qprluil4dqam.otf)format("opentype");font-display:swap}@font-face{font-family:Kepler Subhead Semicondensed;src:url(../media/KeplerStd-MediumScnSubh.1pnod2fh1upiv.otf)format("opentype");font-display:swap}@font-face{font-family:Kepler Subhead;src:url(../media/KeplerStd-Subh.37wcmh2dn7oi2.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kepler Subhead Italic;src:url(../media/KeplerStd-ItSubh.1dfes8dmw5ywa.otf)format("opentype");font-style:italic;font-display:swap}@font-face{font-family:Kepler Caption Italic;src:url(../media/KeplerStd-ItCapt.12dqt_7d4yc8v.otf)format("opentype");font-style:italic;font-display:swap}.font-chart-display{letter-spacing:.005em;font-family:Kepler Display Semicondensed,Kepler Std,Didot,"Bodoni 72",Georgia,serif;font-weight:400}@font-face{font-family:Kepler Subhead Extended;src:url(../media/KeplerStd-ExtSubh.3a5tgm6j1ixnu.otf)format("opentype");font-display:swap}.font-chart-title{font-family:Kepler Subhead Extended,Kepler Subhead,Kepler Std,Georgia,Times New Roman,serif;font-weight:400}.font-chart-legend{font-family:Kepler Subhead Semicondensed,Kepler Std,Georgia,Times New Roman,serif;font-weight:400}.map-container svg .chart text{font-family:Kepler Subhead Italic,Kepler Std,Didot,Georgia,serif}.map-container svg .chart-degree,.map-container svg .chart-rose-letter{font-family:Kepler Caption Italic,Kepler Std,Georgia,serif}.map-stage{container-type:size}.map-container{--chart-frame:12.7;--chart-margin:16px;padding:min(calc((var(--chart-margin) + var(--chart-frame) * .1cqw) / (1 + var(--chart-frame) * .002)), calc((var(--chart-margin) + var(--chart-frame) * .221038cqh) / (1 + var(--chart-frame) * .00442077)));background:radial-gradient(120% 95% at 50% 45%, #0a2b46 0%, #06203a 45%, #021625 80%, var(--map-bg) 100%)}.map-container svg .chart,.map-container svg .chart *{pointer-events:none}.map-container svg path.country-shape{stroke:#06203a!important}.map-container svg path.country-shape.selected-country{stroke:#fff!important}.map-container svg path.country-shape.dimmed{fill-opacity:.35!important;transition:fill .22s ease-out,fill-opacity .13s ease-out,stroke .11s ease-out!important}.map-container svg path.country-shape.filtered-out.filtered-out.filtered-out{fill:#14324c!important;fill-opacity:1!important}.map-container svg path.country-shape.filtered-out.filtered-out.filtered-out.is-rated:hover{fill:#1d405e!important}.map-container.legend-filter-active svg path.country-shape:not(.filtered-out):not(.selected-country){stroke:#ecf2f899!important;stroke-width:calc(1px / var(--map-stretch,1))!important}.map-container svg path.chart-coast{stroke:#afbdce;stroke-linejoin:round;stroke-linecap:round;fill:none!important}.map-container svg path.chart-coast-1{stroke-opacity:clamp(.14, calc(.11 * var(--map-zoom,1)), .42);stroke-width:calc(.5 / var(--map-zoom,1))}.map-container svg path.chart-coast-2{stroke-opacity:clamp(0, calc(.12 * (var(--map-zoom,1) - 1.4)), .26);stroke-width:calc(.45 / var(--map-zoom,1))}.map-container svg path.chart-coast-3{stroke-opacity:clamp(0, calc(.07 * (var(--map-zoom,1) - 2)), .14);stroke-width:calc(.4 / var(--map-zoom,1))}.map-container svg path.hit-area{pointer-events:all;cursor:pointer;fill:#afbdce!important;fill-opacity:0!important}.map-container svg,.map-container svg *{cursor:grab}.map-container svg path.country-shape.is-rated,.map-container svg path.hit-area,.map-container[data-hovering],.map-container[data-hovering] svg,.map-container[data-hovering] svg *{cursor:pointer}.map-container[data-dragging],.map-container[data-dragging] svg,.map-container[data-dragging] svg *{cursor:grabbing!important}.map-container svg path.hit-area:hover{fill-opacity:.09!important}.map-container svg .chart-grid{fill:none;stroke:#f2eee621;stroke-width:calc(.5 / var(--map-zoom,1))}.map-container svg .chart-grid-major{stroke:#f2eee63d}.map-container svg .chart-grid-dash{stroke-dasharray:calc(3 / var(--map-zoom,1)) calc(3 / var(--map-zoom,1))}.map-container svg .chart-rhumb{stroke:#f2eee60d;stroke-width:calc(.4 / var(--map-zoom,1))}.map-container svg .chart-rhumb-major{stroke:#f2eee61a}.map-container svg .chart-rose-backdrop{fill:#06203a;fill-opacity:.85}.map-container svg .chart-rose-ring{fill:none;stroke:#f2eee680;stroke-width:calc(.6 / var(--map-zoom,1))}.map-container svg .chart-rose-tick{stroke:#f2eee673;stroke-width:calc(.4 / var(--map-zoom,1))}.map-container svg .chart-rose-north{fill:#eb8500}.map-container svg .chart-rose-letter{fill:#f2eee6bf;font-style:italic}.map-container svg .chart-logo path{fill:#eb8500!important;fill-opacity:1!important}.map-container svg .chart-wordmark path{fill:#f7f5f0!important;fill-opacity:.92!important}.map-container svg .chart-frame{fill:none;stroke:#f2eee666;stroke-width:calc(1.4 / var(--map-zoom,1))}.map-container svg .chart-frame-inner{stroke:#f2eee647;stroke-width:calc(.5 / var(--map-zoom,1))}.map-container svg .chart-degree{fill:#f2eee66b;font-size:4.6px;font-style:italic}.map-container svg .chart text.chart-sea-label{letter-spacing:.34em;text-transform:uppercase;fill:#f2eee642;opacity:clamp(0, calc(1.4 - var(--map-zoom,1) / 8), 1);font-family:Kepler Subhead,Kepler Std,Didot,Georgia,serif;font-style:normal}.map-container svg .chart text.chart-sea-label.chart-sea-label-small{letter-spacing:.22em}@media (max-width:639px){.map-container svg .chart text.chart-sea-label{opacity:clamp(0, calc(1.4 - var(--map-zoom,1) / 24), 1)}.map-container svg .chart text.chart-sea-label.chart-sea-label-small{opacity:clamp(0, min(calc(var(--map-zoom,1) / 6 - .6), calc(2 - var(--map-zoom,1) / 75)), 1)}}:root{--tint-fill:42%;--tint-border:75%;--best-border:#18181bbf}@media (prefers-color-scheme:dark){:root{--tint-fill:25%;--tint-border:50%;--best-border:#ffffffe6}}.map-grain{z-index:5;pointer-events:none;background-image:var(--map-grain-image);opacity:var(--map-grain-opacity,0);background-size:240px 240px;position:absolute;inset:0}.map-grain[data-animating=true]{transition:background-position var(--dur-move) var(--ease-move)}.ui-grain{position:relative}.ui-grain:after{content:"";border-radius:inherit;pointer-events:none;background-image:var(--ui-grain-image);opacity:var(--ui-grain-opacity,0);background-size:240px 240px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.map-grain[data-animating=true]{transition:none}}
