html:has(.story-container){margin:0;padding:0}body:has(.story-container){margin:0;padding:0;font-family:Figtree,sans-serif;overflow-x:hidden;background:transparent}@supports not selector(:has(*)){body{margin:0;padding:0;font-family:Figtree,sans-serif;overflow-x:hidden;background:transparent}}:root{--vh: 1vh;--bs-gutter-x: 1.5rem;--bs-gutter-y: 0}.story-container{margin:0;padding:0;position:relative;contain:layout style;isolation:isolate}.story-container *,.story-container *:before,.story-container *:after{box-sizing:border-box}.story-container #pre-map-section,.story-container #post-map-section{min-height:auto;padding:3rem calc(var(--bs-gutter-x) * .5);background-color:#11343f;color:#faf9f7;width:100%;margin-right:auto;margin-left:auto}.story-container #intermediate-section{min-height:auto;padding:2rem calc(var(--bs-gutter-x) * .5);background-color:#11343f;color:#faf9f7;width:100%;margin-right:auto;margin-left:auto}.story-container .story-heading{font-size:32px;font-weight:900;line-height:1.6;margin-bottom:0;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);color:#faf9f7;width:100%;margin-right:auto;margin-left:auto}.story-container .story-subheading{font-size:24px;font-weight:900;line-height:1.3;margin-bottom:0;padding-top:32px;padding-bottom:16px;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);color:#faf9f7;width:100%;margin-right:auto;margin-left:auto}.story-container #pre-map-section .story-heading,.story-container #intermediate-section .story-heading,.story-container #post-map-section .story-heading{font-size:32px;color:#faf9f7;font-weight:900;line-height:1.6;margin-bottom:0}.story-container .text-content{max-width:800px;padding:2rem calc(var(--bs-gutter-x) * .5);width:100%;margin:0 auto}.story-container .text-content .paragraph{font-size:18px;line-height:1.6;margin-bottom:1.5rem;font-weight:400;color:#b7bdc0;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);width:100%;margin-right:auto;margin-left:auto}.story-container .media-container{margin:2rem auto;width:100%;max-width:800px;color:#b7bdc0;font-size:16px!important;padding:0 calc(var(--bs-gutter-x) * .5)}.story-container .media-container.full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:none;padding:0}.story-container .media-container.left{float:left;margin-right:2rem;width:40%;max-width:320px}.story-container .media-container.right{float:right;margin-left:2rem;width:40%;max-width:320px}.story-container .media-container img,.story-container .media-container video{width:100%;height:auto;border-radius:16px;display:block}.story-container .media-container.full-width img,.story-container .media-container.full-width video{max-height:80vh;object-fit:cover}.story-container .media-container figcaption{margin-top:.5rem;color:#b7bdc0!important;text-align:left}.story-container .map-container{position:relative;width:100%;height:calc(150vh * var(--step-count, 1) + 100vh);isolation:isolate}.story-container .map-container:has(.map.interactive){height:85vh;height:calc(var(--vh, 1vh) * 85)}.story-container .map{background-color:#11343f;position:sticky;top:0;height:calc(var(--vh, 1vh) * 100);width:100%;z-index:1}.story-container .map.interactive{height:85vh;height:calc(var(--vh, 1vh) * 85)}.story-container .maplibregl-canvas-container canvas{background-color:transparent!important}.story-container .map.interactive,.story-container .map.interactive .maplibregl-canvas-container{cursor:grab!important}.story-container .map.interactive:active,.story-container .map.interactive .maplibregl-canvas-container:active{cursor:grabbing!important}.story-container .map:not(.interactive),.story-container .map:not(.interactive) .maplibregl-canvas-container{cursor:default!important}.story-container .intermediate-section{min-height:auto;padding:3rem clamp(1rem,5vw,2rem);background-color:#11343f;color:#faf9f7;z-index:3;position:relative}.story-container .scrolly{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.story-container .scroll-content{position:relative;padding:0}.story-container .scroll-step{min-height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;position:relative;padding-bottom:10vh;margin-bottom:50vh!important}.story-container .content-box{opacity:1;pointer-events:all;background-color:#faf9f799;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px);color:#0c232b;max-width:min(450px,90%);padding:2rem 2.3rem;border-radius:1.25rem;box-shadow:0 0 .625rem #0c232b1a;border:1px solid rgba(12,35,43,.1)}.story-container .content-box .content-title{font-family:Figtree,sans-serif;font-weight:900;color:#0c232b;font-size:1.5rem;margin-bottom:1rem;margin-top:0;line-height:1.6}.story-container .content-box p{font-family:Figtree,sans-serif;font-weight:400;color:#0c232b;font-size:1.1rem;line-height:1.5;margin-bottom:0;margin-top:0}.story-container .content-box .media-container{max-width:none;padding:0;margin:1rem 0}.story-container .content-box .media-container img,.story-container .content-box .media-container video{width:100%}.story-container .is-active .content-box{opacity:1;transform:translateY(0)}.story-container .content-box[data-position=left]{margin-right:auto;margin-left:5%}.story-container .content-box[data-position=center]{margin-left:auto;margin-right:auto}.story-container .content-box[data-position=right]{margin-left:auto;margin-right:5%}.story-container .scroll-content section:first-child{margin-top:100vh!important}.story-container .scroll-content section:last-child{margin-bottom:0!important}.story-container .story-heading{font-size:32px;font-weight:900;margin:2rem 0;color:#faf9f7}.story-container .story-subheading{font-size:18px;font-weight:900;margin:1.5rem 0 1rem;color:#faf9f7}@media (max-width: 48em){.story-container #pre-map-section .story-heading,.story-container #intermediate-section .story-heading,.story-container #post-map-section .story-heading,.story-container .story-heading{font-size:20px}.story-container .story-subheading{font-size:18px;margin:1rem 0 .75rem}}@media (max-width: 48em){.story-container #scroll-content{padding:20vh .9375rem 2.5rem}.story-container .content-box{max-width:80%;margin-bottom:3rem;padding:1.5rem}.story-container #pre-map-section .story-heading,.story-container #intermediate-section .story-heading,.story-container #post-map-section .story-heading{font-size:20px}.story-container .text-content p{font-size:18px}.story-container .text-content p.figcaption,.story-container .text-content .media-container figcaption,.story-container .text-content .media-container p{font-size:16px!important}.story-container .media-container.left,.story-container .media-container.right{float:none;width:100%;margin:2rem 0}.story-container .media-container.full-width{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.story-container .content-box .content-title{font-size:20px;margin-bottom:.25rem;font-weight:900}.story-container .content-box[data-position=left],.story-container .content-box[data-position=center],.story-container .content-box[data-position=right]{margin-left:5%!important;margin-right:5%!important;transform:translate(0);left:0}.story-container .media-container img,.story-container .media-container video{max-height:50vh}.story-container .media-container figcaption{margin-top:.25rem;color:#b7bdc0!important;text-align:center;font-size:16px!important}.story-container .scroll-step{min-height:100vh;margin-bottom:2rem}.story-container .content-box p{font-size:18px;line-height:1.6}.story-container #pre-map-section,.story-container #post-map-section{padding:3rem 1rem}.story-container #intermediate-section{padding:1.5rem 1rem}.story-container .text-content{padding:1rem}.story-container .scroll-content section:first-child{margin-top:100vh!important}.story-container .scroll-content section:last-child{margin-bottom:0!important}}@media (max-width: 48em) and (orientation: landscape){.story-container .scroll-step{margin-bottom:1rem}.story-container .scroll-content{margin-bottom:80vh!important}}.story-container .error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 .125rem .625rem #0000001a;text-align:center;z-index:1000}.story-container .error-message p{color:#dc2626;margin-bottom:1rem}.story-container .error-message button{background-color:#f03b20;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.story-container .error-message button:hover{background-color:#dc2626}.story-container .sr-only,.story-container [id^=story-announcer-],[id^=keyboard-info-],[id^=story-announcer-]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.story-container .content-box:focus-within{outline:3px solid #f03b20;outline-offset:2px}.story-container .map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:2;transition:opacity .3s ease;pointer-events:auto}.story-container .map-overlay.hidden{opacity:0;pointer-events:none}.story-container .map-overlay-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#faf9f7;font-family:Figtree,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.5;padding:1rem clamp(1rem,3vw,2rem);z-index:1001;cursor:pointer;text-align:center;transition:opacity .3s ease;pointer-events:auto}.story-container .map-overlay-prompt.hidden{opacity:0;pointer-events:none}.story-container .map-legend{position:absolute;bottom:1.25em;left:1.25em;z-index:1000;max-width:20em;font-family:Figtree,sans-serif}.story-container .legend-title{margin:0 0 .75em;font-size:1.8em;font-weight:800;color:#faf9f7}.story-container .legend-section{margin-bottom:2em}.story-container .legend-section:last-child{margin-bottom:1em}.story-container .legend-item{display:grid;grid-template-columns:24px 1fr;align-items:start;margin-bottom:.5em;gap:.5em}.story-container .legend-item:last-child{margin-bottom:0}.story-container .legend-representation{width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.story-container .legend-representation>div{box-sizing:border-box}.story-container .legend-point{border:1px solid rgba(0,0,0,.2)}.story-container .legend-line{border-radius:1px;margin:0}.story-container .legend-polygon{border-radius:.1875em;border:1px solid rgba(0,0,0,.2)}.story-container .legend-label{font-size:1.4em;font-weight:600;color:#faf9f7;line-height:1.3}.story-container .legend-shape{width:15px;height:15px;box-sizing:border-box}@media (max-width: 768px){.story-container .map-legend{bottom:.625em;left:.625em;padding:.75em;max-width:14em}.story-container .legend-title{font-size:1.4em;font-weight:800;margin-bottom:.5em}.story-container .legend-item{grid-template-columns:min-content 1fr;column-gap:.5em}.story-container .legend-representation{width:20px;height:20px}.story-container .legend-shape{width:.875em;height:.875em}.story-container .legend-label{font-size:1.2em;font-weight:600;margin-left:0}}.story-container .step-indicators{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1001;display:flex;flex-direction:column;gap:1rem;pointer-events:auto}.story-container .step-indicator{width:12px;height:12px;border-radius:50%;background-color:#faf9f733;border:3px solid rgba(250,249,247,.35);cursor:pointer;transition:all .3s ease;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.story-container .step-indicator:focus{outline:2px solid #FAF9F7;outline-offset:2px}.story-container .step-indicator:focus:not(:focus-visible){outline:none}.story-container .step-indicator:focus-visible{outline:2px solid #FAF9F7;outline-offset:2px}.story-container .step-indicator:hover{background-color:#faf9f799;border-color:#faf9f7e6;transform:scale(1.3)}.story-container .step-indicator.active{background-color:#faf9f7;border-color:#faf9f7;box-shadow:0 0 12px #faf9f7;transform:scale(1.3)}.story-container .step-indicator.completed{background-color:#faf9f7bf;border-color:#faf9f7bf}@media (max-width: 768px){.story-container .step-indicators{right:.5rem;gap:.5rem}.story-container .step-indicator{width:10px;height:10px}}
