@keyframes rotator{0%{transform:rotate(0)}100%{transform:rotate(270deg)}}@keyframes dash{0%{stroke-dashoffset:280}50%{stroke-dashoffset:75;transform:rotate(135deg)}100%{stroke-dashoffset:280;transform:rotate(450deg)}}.project-map-section{background:var(--background-fill-secondary)}.project-map-section .section-heading-container .section-heading{text-align:center;margin-bottom:var(--global-text-gap)}svg.project-marker-color--leaf_green{color:var(--brand-leaf)}svg.project-marker-color--blue_zoa{color:var(--brand-blue-zoa)}svg.project-marker-color--precious_coral{color:var(--brand-precious-coral)}svg.project-marker-color--deep_blue{color:var(--brand-deep-blue)}svg.project-marker-color--seagrass{color:var(--brand-seagrass)}svg.project-marker-color--red_tree_coral{color:var(--brand-red-tree-coral)}svg.project-marker-color--clay{color:var(--brand-clay)}.map-container{position:relative;width:100%;padding-bottom:56.25%;background-color:var(--brand-sand);border-radius:8px}.map-image--desktop{position:absolute;top:0;left:0;width:100%;height:100%}.marker{position:absolute;width:14px;height:17.4px;transition:all .3s ease}.marker svg{width:100%;height:100%;position:absolute;top:0;left:0}.marker .tooltip{background:var(--background-fill-secondary);border:2px solid var(--brand-sand);border-radius:.6em;padding:.6em;position:absolute;bottom:100%;left:50%;transform:translateX(-50%) scale(0);transition:all .3s ease;display:flex;width:-moz-max-content;width:max-content}.marker .tooltip--img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:4px;margin-right:.8em}.marker .tooltip--copy{display:flex;flex-direction:column;justify-content:center;gap:.4em;max-width:200px}.marker .tooltip--copy p{margin:0}.marker .tooltip--copy .project-title{font-family:var(--global-subtitle-sm-font-family);font-size:var(--global-subtitle-sm-font-size);font-style:var(--global-subtitle-sm-font-style);font-weight:var(--global-subtitle-sm-font-weight);letter-spacing:var(--global-subtitle-sm-letter-spacing);line-height:var(--global-subtitle-sm-line-height);gap:var(--global-subtitle-sm-paragraph-spacing);text-transform:var(--global-subtitle-sm-text-transform);color:var(--heading-fill-primary);font-weight:600}.marker .tooltip--copy .project-location{font-family:var(--global-body-sm-font-family);font-size:var(--global-body-sm-font-size);font-style:var(--global-body-sm-font-style);font-weight:var(--global-body-sm-font-weight);letter-spacing:var(--global-body-sm-letter-spacing);line-height:var(--global-body-sm-line-height);gap:var(--global-body-sm-paragraph-spacing);text-transform:var(--global-body-sm-text-transform);color:var(--body-fill-primary)}.marker.active,.marker:hover{transform:scale(1.2);z-index:1}.marker.active .tooltip,.marker:hover .tooltip{transform:translateX(-50%) scale(1)}.project-locations-list--dsk{display:grid;gap:var(--global-grid-gap);grid-template-columns:repeat(auto-fill,minmax(max(20% - var(--global-grid-gap) * 4 / 5,min(260px,100%)),1fr));width:100%;align-items:flex-start;margin-top:1.2em}@media screen and (max-width:768px){.project-locations-list--dsk{display:none}}.project-locations-list--mob{display:none}@media screen and (max-width:768px){.project-locations-list--mob{display:flex;flex-direction:column;gap:1.2em}}.project-locations-list--mob .ecosystem-dropdown .ecosystem{margin-top:1.2em;display:grid;gap:1.2em;justify-content:space-between}@media (min-width:600px){.project-locations-list--mob .ecosystem-dropdown .ecosystem{grid-template-columns:1fr}}@media (min-width:600px) and (min-items:4){.project-locations-list--mob .ecosystem-dropdown .ecosystem{grid-template-columns:1fr 1fr}}@media (min-width:600px) and (min-items:9){.project-locations-list--mob .ecosystem-dropdown .ecosystem{grid-template-columns:1fr 1fr}}.project-locations-list--mob .ecosystem-dropdown .icon-container{display:flex;align-items:center;justify-content:center;padding:10px;border:var(--global-border-width) solid var(--brand-wet-sand);border-radius:50%;transition:all .3s ease}.project-locations-list--mob .ecosystem-dropdown .icon-container svg{width:16px;height:16px}.project-locations-list--mob .ecosystem-dropdown .icon-container svg path{stroke-width:1}.project-locations-list--mob .ecosystem-dropdown.open .icon-container{transform:rotate(45deg)}.project-locations-list--mob .ecosystem-dropdown.open .icon-container svg path{stroke:var(--toggle-icon-fill-active)}.project-locations-list--mob summary{display:flex;justify-content:space-between;height:100px;align-items:center;border-bottom:2px solid var(--brand-wet-sand);font-size:var(--toggle-heading-font-size);letter-spacing:var(--toggle-heading-letter-spacing);line-height:var(--toggle-heading-line-height);color:var(--toggle-heading-fill);font-weight:600;padding-bottom:.9em}.project-locations-list gaia-dropdown:last-of-type summary{border-bottom:none}.project-locations-list .ecosystem{display:flex;flex-direction:column;gap:1.2em}.project-locations-list .ecosystem .ecosystem-title{min-height:40px;margin-bottom:0}.project-list-item{display:flex;align-items:center;gap:.8em}.project-list-item .project-pin{position:relative;width:-moz-fit-content;width:fit-content}.project-list-item .project-pin .project-marker{width:26px}.project-list-item .project-pin .location-number{position:absolute;top:40%;left:54%;transform:translate(-50%,-50%);color:var(--brand-white);font-size:.6rem}.project-list-item .project-list-item--copy{display:flex;flex-direction:column;gap:.4em}.project-list-item .project-list-item--copy p{margin:0}.project-list-item .project-list-item--copy .project-title{font-family:var(--global-subtitle-sm-font-family);font-size:var(--global-subtitle-sm-font-size);font-style:var(--global-subtitle-sm-font-style);font-weight:var(--global-subtitle-sm-font-weight);letter-spacing:var(--global-subtitle-sm-letter-spacing);line-height:var(--global-subtitle-sm-line-height);gap:var(--global-subtitle-sm-paragraph-spacing);text-transform:var(--global-subtitle-sm-text-transform);color:var(--heading-fill-primary);font-weight:600;margin:0}.project-list-item .project-list-item--copy .project-location{font-family:var(--global-body-sm-font-family);font-size:var(--global-body-sm-font-size);font-style:var(--global-body-sm-font-style);font-weight:var(--global-body-sm-font-weight);letter-spacing:var(--global-body-sm-letter-spacing);line-height:var(--global-body-sm-line-height);gap:var(--global-body-sm-paragraph-spacing);text-transform:var(--global-body-sm-text-transform);color:var(--body-fill-primary)}