@font-face{font-family:Podium Soft;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/podium-soft/podium-soft-regular.woff2) format("woff2"),url(/assets/fonts/podium-soft/podium-soft-regular.woff) format("woff")}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow/barlow-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow/barlow-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow/barlow-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow/barlow-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow/barlow-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow/barlow-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow/barlow-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow/barlow-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibmplexmono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibmplexmono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibmplexmono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibmplexmono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-dark: #1a1a1a;--color-text: #2e2e2e;--color-text-soft: #3e3e3e;--color-text-on-dark: #f3f3f3;--color-text-muted-on-dark: #c2c2c2;--color-accent: #e23d3d;--color-accent-strong: #c63131;--color-accent-soft: #ff5757;--color-button: #b60000;--color-pink: #ff9c9c;--color-pink-soft: #ff6e6e;--color-grey-100: #f3f3f3;--color-grey-200: #ebebeb;--color-grey-300: #d9d9d9;--color-grey-400: #c2c2c2;--font-display: "Podium Soft", "Barlow", system-ui, sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-h4: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-h3: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-h2: clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--text-h1: clamp(2.5rem, 1.6rem + 4vw, 4.5rem);--leading: 1.6;--leading-tight: 1.05;--container: 72rem;--gutter: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius: .5rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow: 0 10px 30px rgba(0, 0, 0, .12);--header-height: 4.5rem;--transition: .16s ease}@media(min-width:48em){:root{--gutter: 1.5rem;--header-height: 5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased}@media(max-width:59.99em){body.nav-open{overflow:hidden}}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p,ul,ol{margin:0 0 var(--space-4)}a{color:var(--color-accent-strong);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--color-button)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}button{font:inherit;color:inherit}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter),1330px)}.section{padding-block:var(--space-8)}.kicker{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:1.2rem;line-height:1.1;color:var(--color-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:#fff;border-radius:0 0 var(--radius) var(--radius)}.skip-link:focus{top:0}.link-button{padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8em 1.6em;border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-lg);line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.button:hover{transform:translateY(-1px)}.button--small{padding:.65em 1.3em;font-size:var(--text-base)}.button--primary{background:var(--color-accent-strong);color:#fff}.button--primary:hover{background:var(--color-button);color:#fff}.button--light{border-color:var(--color-grey-300);background:transparent;color:var(--color-text-on-dark)}.button--light:hover{background:var(--color-text-on-dark);color:var(--color-dark)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-dark);color:var(--color-text-on-dark)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height)}.site-header__logo img{width:auto;height:calc(var(--header-height) - 1.5rem)}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;background:none;cursor:pointer}.nav-toggle__bar{display:block;height:2px;background:currentColor;transition:transform var(--transition),opacity var(--transition)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{position:fixed;inset:var(--header-height) 0 0 0;overflow-y:auto;padding:var(--space-4) var(--gutter) var(--space-8);background:var(--color-dark);transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}body.nav-open .site-nav{transform:none;visibility:visible;transition-delay:0s}.site-nav__list,.site-nav__submenu{list-style:none;margin:0;padding:0}.site-nav__link{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;border:0;background:none;font-family:var(--font-display);font-weight:400;font-size:1.6rem;line-height:1.1;color:var(--color-text-on-dark);text-decoration:none;cursor:pointer;text-align:left}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-accent)}.site-nav__chevron{transition:transform var(--transition)}.site-nav__item--parent.is-open .site-nav__chevron{transform:rotate(180deg)}.site-nav__submenu{display:none;padding-left:var(--space-4)}.site-nav__item--parent.is-open .site-nav__submenu{display:block}.site-nav__sublink{display:block;padding:var(--space-2) 0;font-family:var(--font-display);font-size:1.2rem;color:var(--color-text-on-dark);text-decoration:none}a.site-nav__sublink:hover,a.site-nav__sublink[aria-current=page]{color:var(--color-accent)}.site-nav__sublink--soon{color:var(--color-text-muted-on-dark);cursor:default}.site-nav__item--cta{margin-top:var(--space-4)}@media(min-width:60em){.nav-toggle{display:none}.site-nav{position:static;padding:0;overflow:visible;transform:none;visibility:visible;transition:none}.site-nav__list{display:flex;align-items:center;gap:var(--space-5)}.site-nav__item--parent{position:relative}.site-nav__link{width:auto;padding:var(--space-1) 0;font-size:clamp(1.3rem,.3rem + 1.85vw,2.2rem)}.site-nav__submenu{position:absolute;top:100%;left:0;min-width:14rem;padding:var(--space-2) 0;background:var(--color-dark);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow)}.site-nav__sublink{padding:var(--space-2) var(--space-4);white-space:nowrap}.site-nav__item--cta{margin-top:0;margin-left:var(--space-2)}}.site-footer{margin-top:var(--space-9);padding-block:var(--space-8) var(--space-6);background:var(--color-dark);color:var(--color-text-on-dark);font-size:var(--text-sm)}.site-footer a{color:var(--color-pink)}.site-footer a:hover{color:#fff}.site-footer__inner{display:grid;gap:var(--space-6)}.site-footer__brand img{width:11rem}.site-footer__social{display:flex;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0;padding:0}.site-footer__social a{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--color-grey-400);border-radius:50%;color:var(--color-text-on-dark)}.site-footer__social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.site-footer__funding{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-4);align-items:start}.site-footer__funding img{width:6rem}.site-footer__funding p{margin:0;color:var(--color-text-muted-on-dark)}.site-footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center;justify-content:space-between;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12)}.site-footer__meta p{margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.site-footer__legal .link-button{color:var(--color-pink)}.site-footer__legal .link-button:hover{color:#fff}@media(min-width:60em){.site-footer__inner{grid-template-columns:1fr 2fr;align-items:start}.site-footer__meta{grid-column:1 / -1}}.consent{position:fixed;inset:auto 0 0;z-index:60;padding-block:var(--space-4);background:var(--color-dark);color:var(--color-text-on-dark);box-shadow:0 -10px 30px #00000040;font-size:var(--text-sm)}.consent[hidden]{display:none}.consent__inner{display:grid;gap:var(--space-4)}.consent__text p{margin:0}.consent__title{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;margin-bottom:var(--space-1)!important}.consent a{color:var(--color-pink)}.consent__actions{display:flex;gap:var(--space-3)}.consent__actions .button{font-size:var(--text-base);padding:.6em 1.4em}@media(min-width:48em){.consent__inner{grid-template-columns:1fr auto;align-items:center}}.page__header{padding-block:var(--space-8) var(--space-6)}.page__title{margin-bottom:var(--space-3)}.page__lead{max-width:48rem;font-size:var(--text-lg);color:var(--color-text-soft)}.prose{max-width:48rem}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose img{border-radius:var(--radius)}.prose blockquote{margin:var(--space-6) 0;padding-left:var(--space-5);border-left:4px solid var(--color-accent);font-size:var(--text-lg);color:var(--color-text-soft)}.section--grey{background:var(--color-grey-100)}.section--dark{background:var(--color-dark);color:var(--color-text-on-dark)}.section--dark h2,.section--dark h3{color:inherit}.section--dark .kicker{color:var(--color-grey-100)}.narrow{max-width:48rem}.split{display:grid;gap:var(--space-6);align-items:center}.split figure{margin:0}@media(min-width:60em){.split{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.logo-carousel{padding-block:var(--space-7);background:var(--color-surface)}.carousel{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)}.carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__track{--carousel-gap: 2rem;--carousel-per-view: 1;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--carousel-per-view) - 1) * var(--carousel-gap)) / var(--carousel-per-view));gap:var(--carousel-gap);list-style:none;margin:0;padding:0}@media(min-width:40em){.carousel__track{--carousel-per-view: 2}}@media(min-width:60em){.carousel__track{--carousel-per-view: 3;--carousel-gap: 75px}}.carousel__slide{display:grid;place-items:center;scroll-snap-align:start;min-height:7rem}.carousel__slide a{display:block;width:100%}.carousel__slide img{width:100%;max-height:7.5rem;object-fit:contain;filter:brightness(0) contrast(2) saturate(0)}.carousel__slide--grey img{filter:brightness(.74) contrast(2) saturate(0)}.carousel__button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-grey-300);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer}.carousel__button:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.welcome__figure img{max-width:504px;margin-inline:auto}.icon-list{display:grid;gap:var(--space-3);list-style:none;margin:0 0 var(--space-5);padding:0}.icon-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-lg)}.icon-list__icon{flex:0 0 2.5rem;display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent);color:#fff}.icon-list__icon svg{width:1.25rem;height:1.25rem;fill:currentColor}.social-row{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);list-style:none;margin:var(--space-6) 0 0;padding:0}.social-row a{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none;color:var(--color-text)}.social-row a:hover{color:var(--color-accent)}.social-row__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-dark);color:#fff}.welcome{display:grid;gap:var(--space-6);align-items:start}.welcome__figure{margin:0 0 var(--space-5)}.welcome__text{color:var(--color-text-soft)}.welcome__aside .social-row{margin-top:var(--space-6)}@media(min-width:60em){.welcome{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.intro-head{padding-top:6.6rem;text-align:center}.display-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(2.6rem,1.4rem + 3.6vw,4.2rem);line-height:1.1;color:var(--color-accent)}.rule{margin:var(--space-5) 0;border:0;border-top:1px solid var(--color-grey-400)}.section--tight-top{padding-top:var(--space-4)}.welcome__cta{margin-bottom:60px}.welcome__intro .icon-list{margin-top:20px}.team-intro__inner{width:min(100% - 2 * var(--gutter),40rem);margin-inline:auto}.team-intro__title{margin:0 0 var(--space-5);font-size:clamp(3.5rem,1.5rem + 7vw,8.7rem);line-height:1.1;color:var(--color-accent)}.team-intro__flags{max-width:504px;margin-bottom:var(--space-5)}.team-intro__text{font-size:1.4rem;line-height:1.7rem;color:var(--color-text-soft)}.partner-row{padding:5.5rem 0;background:var(--color-dark);color:var(--color-grey-300)}.partner-row__inner{display:grid;gap:var(--space-6);align-items:center}@media(min-width:60em){.partner-row__inner{grid-template-columns:1fr 1fr}}.partner-row h2{margin-bottom:var(--space-5);font-size:clamp(2rem,1.4rem + 1.8vw,3rem);color:var(--color-grey-100)}.partner-row .prose a{color:var(--color-pink)}.partner-row__place{font-family:var(--font-display);font-size:1.4rem;color:var(--color-pink)}.partner-row__logo{display:grid;place-items:center}.partner-row__logo img{max-height:24rem;width:auto;max-width:100%;object-fit:contain}.button--url{border:1px solid var(--color-grey-400);background:transparent;color:var(--color-grey-100);font-family:var(--font-mono);font-size:1.1rem;text-transform:lowercase;padding:1em 2em}.button--url:hover{background:var(--color-button);border-color:var(--color-button);color:var(--color-grey-100)}.team-members{padding:var(--space-6) 0 6.6rem}.members{display:grid;gap:30px;list-style:none;margin:0;padding:0}@media(min-width:40em){.members{grid-template-columns:repeat(2,1fr)}}@media(min-width:72em){.members{grid-template-columns:repeat(4,1fr)}}.member{border:2px solid var(--color-grey-400);background:var(--color-grey-200);transition:border-color var(--transition)}.member:hover{border-color:var(--color-accent-soft)}.member{display:flex;flex-direction:column;padding:35px 35px 0}.member__name{margin:0 0 var(--space-4);font-size:1.4rem;line-height:1.5;color:var(--color-text)}.member__role{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:.9rem;font-style:italic;line-height:1.2;color:var(--color-text-soft)}.member__quote{margin:0 0 var(--space-5);font-size:.9rem;line-height:1.35;color:var(--color-text)}.member__quote p{margin:0}.member__quote-mark{display:block;width:1.6rem;height:1.6rem;margin-bottom:var(--space-3);color:var(--color-accent)}.member>picture,.member>.member__photo{display:block;margin-top:auto}.member__photo{display:block;width:100%;filter:saturate(0);transition:filter var(--transition)}.member:hover .member__photo{filter:none}.team-box{padding:35px 35px 0;border:2px solid var(--color-grey-400);background:var(--color-grey-200);transition:border-color var(--transition)}.team-box:hover{border-color:var(--color-accent-soft)}.members--plain{gap:0}.members--plain .member{padding:20px;border:0;background:none}.members__group{margin:0}.members__group img{display:block;width:100%;filter:saturate(0);transition:filter var(--transition)}.team-box:hover .members__group img{filter:none}.idea__grid{display:grid;gap:var(--space-6)}@media(min-width:60em){.idea__grid{grid-template-columns:1fr 1fr;gap:var(--space-7)}}.goals__title{margin-top:var(--space-6)}.goals{display:grid;gap:var(--space-4) var(--space-5);list-style:none;margin:0;padding:0}@media(min-width:40em){.goals{grid-template-columns:1fr 1fr}}.goal__number{display:block;margin:var(--space-3) 0 var(--space-4);font-family:var(--font-display);font-size:1.2rem;line-height:1.1;color:var(--color-accent)}.goal__text p{margin:0}.started{position:relative;padding-block:6.6rem;background-color:var(--color-accent-soft);isolation:isolate}.started:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--hero-image);background-size:cover;background-position:center;mix-blend-mode:luminosity}@media(min-width:60em){.started:before{background-image:var(--hero-image-lg)}}.started__title{text-align:center}.started__grid{display:grid;gap:30px;margin-top:var(--space-5)}@media(min-width:48em){.started__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:60em){.started__grid{grid-template-columns:repeat(3,1fr)}}.started__box{padding:35px;background:var(--color-bg);border:2px solid var(--color-grey-400);color:var(--color-text-soft);font-size:1.1rem}.started__box h3{margin:var(--space-4) 0 var(--space-3);font-size:1.8rem;color:var(--color-text)}.started__box p{margin:0}.started__box--intro{display:grid;align-content:center;background:var(--color-accent-soft);border-color:var(--color-accent-soft);font-size:1.1rem;color:var(--color-grey-100)}.started__icon{width:105px;height:105px;object-fit:contain}.started__photo{margin:0;padding:35px;background:var(--color-bg);border:2px solid var(--color-grey-400)}.started__photo img{width:100%;aspect-ratio:349 / 286;object-fit:cover}.started__box,.started__photo{transition:border-color var(--transition)}.started__box:hover,.started__photo:hover{border-color:var(--color-accent-soft)}.project-illustration img{filter:hue-rotate(296deg);transition:filter .6s ease}.project-illustration:hover img,.project-illustration:focus-within img{filter:none}@media(prefers-reduced-motion:reduce){.project-illustration img{transition:none}}.faq-page__grid{display:grid;gap:var(--space-6);align-items:start}@media(min-width:60em){.faq-page__grid{grid-template-columns:1fr 1fr;gap:var(--space-7)}}.faq-page__intro .display-title{margin-bottom:var(--space-6)}.faq{display:grid}.faq__item{border:0}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:15px;background:var(--color-grey-200);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question-text{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.1;color:var(--color-accent)}.faq__icon{flex:0 0 auto;width:20px;height:20px;color:var(--color-accent);transition:transform var(--transition)}.faq__item[open] .faq__icon{transform:rotate(90deg)}.faq__question:hover .faq__question-text{color:var(--color-accent-strong)}.faq__answer{padding:16px 26px}.faq__answer p:last-child{margin-bottom:0}.get-in-touch{text-align:center}.get-in-touch__title{margin-bottom:var(--space-6)}.get-in-touch__address{margin-top:var(--space-4);color:var(--color-text-soft)}.get-in-touch__address .link-button{margin-left:.4rem;font-weight:600;color:var(--color-accent-strong)}.journey-page h1{margin-bottom:var(--space-7)}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-7) var(--space-4);list-style:none;margin:0;padding:0}@media(min-width:60em){.timeline{grid-template-columns:repeat(4,1fr);gap:var(--space-8) var(--space-6)}}.timeline__item{position:relative;display:grid;place-items:center}.timeline__item--faded{opacity:.3}.badge{position:relative;display:grid;grid-template:1fr / 1fr;place-items:center;width:min(11rem,100%);aspect-ratio:1;padding:1rem;text-align:center;text-decoration:none;font-family:var(--font-display);font-size:1.2rem;line-height:1.02;text-transform:none;transition:transform var(--transition)}.badge>*{grid-area:1 / 1}.badge--large{font-size:1.4rem}.badge--small{font-size:.95rem}.badge--small .badge__label{width:60%}.badge>picture,.badge__shape{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.badge__shape{object-fit:contain}.badge__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78%;display:block;overflow-wrap:normal}.badge--dark{color:var(--color-text)}.badge--light{color:var(--color-bg);text-shadow:0 0 1px #000,0 0 2px #000,0 0 3px rgba(0,0,0,.6)}@supports (paint-order: stroke){.badge--light .badge__label{-webkit-text-stroke:1px #000;paint-order:stroke fill}}a.badge:hover,a.badge:focus-visible{transform:scale(1.05)}@media(min-width:60em){.timeline__item:not(:nth-child(4n)):after{content:"";position:absolute;top:50%;left:calc(50% + 5.5rem);width:calc(100% - 11rem + var(--space-6));border-top:3px dashed var(--color-dark)}.timeline__item:nth-child(8n+4):before,.timeline__item:nth-child(8n+5):before{content:"";position:absolute;top:50%;width:2.5rem;height:calc(100% + var(--space-8));border:3px dashed var(--color-dark);pointer-events:none}.timeline__item:nth-child(8n+4):before{left:calc(50% + 5.5rem);border-left:0;border-radius:0 2.5rem 2.5rem 0}.timeline__item:nth-child(8n+5):before{right:calc(50% + 5.5rem);border-right:0;border-radius:2.5rem 0 0 2.5rem}.timeline__item:nth-last-child(-n+4):before{display:none}}@media(prefers-reduced-motion:reduce){a.badge:hover{transform:none}}.report-band{padding:36px var(--gutter) 147px;background:var(--color-accent-strong);text-align:center}.report-band__title{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,1.4rem + 3.6vw,4.2rem);line-height:1.1}.report-band__title a{position:relative;z-index:1;display:inline-block;padding:30px clamp(1.5rem,5.5vw,80px) 10px;border-radius:100px;background:var(--color-grey-200);color:var(--color-accent);text-decoration:none}.report-band__title a:hover{color:var(--color-pink)}.report{margin-top:-117px;padding:0 var(--gutter) 6.6rem}.report__panel{max-width:1100px;margin-inline:auto;padding:clamp(1.25rem,4vw,3.3rem);background:var(--color-grey-200)}.report__title{margin:var(--space-4) 0 var(--space-4);font-size:clamp(2rem,1.4rem + 1.8vw,3rem);line-height:1.1;text-align:center}.report__date{text-align:center;color:var(--color-text)}.report__rule,.report__sep{margin:var(--space-5) 0;border:0;border-top:1px solid var(--color-grey-400)}.report__sep{margin-bottom:6rem}.report__hero{width:100%;aspect-ratio:16 / 9;object-fit:cover}.report__meta{margin-top:var(--space-5)}.report__meta p,.report__body h4{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.8rem;line-height:1.1;color:var(--color-text)}.report__body{font-size:1.1rem;color:var(--color-text-soft)}.report__body h2,.report__body h3{margin:6rem 0 var(--space-4);font-size:clamp(2rem,1.4rem + 1.8vw,3rem);line-height:1.1}.report__body>:first-child{margin-top:0}.report__body p{margin:0 0 var(--space-4)}.report__body a{color:var(--color-accent-strong)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:24px;margin:var(--space-5) 0}.photo-grid--stacked{grid-template-columns:1fr}.photo-grid__item{position:relative;margin:0;overflow:hidden}.photo-grid__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-grid--stacked .photo-grid__item img{aspect-ratio:16 / 9}.photo-grid__item:has(figcaption) img{aspect-ratio:1}.photo-grid__item figcaption{position:absolute;inset:auto 0 0;padding:2.5rem .75rem .6rem;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);color:#fff;font-size:.85rem;text-align:center;pointer-events:none}.report__body .figure{margin:var(--space-5) 0}.report__body .figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.quote-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:24px;margin:var(--space-4) 0 var(--space-6)}.quote p{margin:0 0 var(--space-3)}.report-video{margin:var(--space-6) 0 0}.report-video video{display:block;width:auto;max-width:100%;height:auto;max-height:85vh;margin-inline:auto;background:#000}.video{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;margin:var(--space-5) 0;background:var(--color-dark);color:var(--color-text-on-dark);overflow:hidden}.video__button{display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-5);border:0;background:none;color:inherit;cursor:pointer;text-align:center}.video__play{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-accent-strong);transition:transform var(--transition)}.video__button:hover .video__play{transform:scale(1.08)}.video__title{font-weight:600}.video__note{font-size:var(--text-sm);color:var(--color-text-muted-on-dark)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.report__share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}.report__share .kicker{margin:0}.share{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0}.share__link{display:inline-block;padding:.45rem 1.1rem;border-radius:4px;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none}.share__link--facebook{background:#3b5998}.share__link--twitter{background:#1d9bf0}.share__link--linkedin{background:#0a66c2}.share__link:hover{color:#fff;filter:brightness(.9)}.report-qa,.report-social{padding-block:3.3rem;color:var(--color-grey-100)}.report-qa{background:#000}.report-social{background:var(--color-accent-strong)}.report-qa .kicker,.report-social .kicker,.report-qa h2,.report-social h2{color:var(--color-grey-100)}.report-qa h2,.report-social h2{margin:0;font-size:clamp(2rem,1.4rem + 1.8vw,3rem)}.report-qa__inner,.report-social__inner{display:grid;gap:var(--space-5);align-items:center}@media(min-width:60em){.report-qa__inner{grid-template-columns:24rem 1fr}.report-social__inner{grid-template-columns:1fr 1fr}}.report-qa__button{width:100%;border:1px solid var(--color-button);background:var(--color-bg);color:var(--color-accent);font-size:1.1rem}.report-qa__button:hover{background:var(--color-accent);color:#fff}.report-social__icons{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.report-social__icons a{display:inline-grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:50%;background:var(--color-grey-100);color:var(--color-accent-strong)}.report-social__icons a:hover{background:var(--color-dark);color:#fff}.lead{font-size:var(--text-lg);color:var(--color-text-soft)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.chips--inline{margin:0 0 var(--space-3)}.chip{padding:.2rem .7rem;border-radius:var(--radius-pill);background:var(--color-pink);color:var(--color-dark);font-size:.85rem;font-weight:600}.no-js [data-toggle=map-filters]{display:none}body .glightbox-clean .gslide-description{background:var(--color-dark);color:var(--color-text-on-dark)}body .glightbox-clean .gslide-title{font-family:var(--font-body);color:inherit}body .glightbox-clean .gnext,body .glightbox-clean .gprev,body .glightbox-clean .gclose{background:#1a1a1acc}.post__body figure a.glightbox,.post__body figure a.glightbox>picture{display:block}.map__empty{padding:var(--space-5);background:var(--color-grey-100);border-radius:var(--radius)}.activities-title{margin:var(--space-3) 0 0;text-align:center;font-family:var(--font-display);font-size:clamp(3rem,1rem + 6.5vw,7rem);line-height:1.1;color:var(--color-text)}.activities-block{text-align:center}.activities-block__title{display:grid;margin:0 0 var(--space-4);font-size:clamp(2.6rem,1.4rem + 3.6vw,4.2rem);line-height:.95;color:var(--color-accent)}.activities-block__big{font-size:1.9em}.activities-block__subtitle{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:clamp(1.4rem,1rem + 1vw,1.8rem);color:var(--color-text)}.activities-block__columns{display:grid;gap:var(--space-5) var(--space-6);text-align:left}@media(min-width:60em){.activities-block__columns{grid-template-columns:1fr 1fr}}.report-cards{display:grid;gap:var(--space-5);list-style:none;margin:var(--space-6) 0 0;padding:0;text-align:left}@media(min-width:48em){.report-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:72em){.report-cards{grid-template-columns:repeat(3,1fr)}}.report-card{background:var(--color-accent);transition:transform var(--transition),box-shadow var(--transition)}.report-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.report-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.report-card__image{display:block;width:calc(100% - 40px);margin:20px 20px 0;aspect-ratio:16 / 9;object-fit:cover}.report-card__title{flex:1;margin:20px 4px 4px;padding:20px 40px 40px;background:var(--color-bg);font-family:var(--font-display);font-size:1.15rem;line-height:1.2;color:var(--color-text-soft)}.report-card__link:hover .report-card__title{color:var(--color-accent-strong)}.split-hero{display:grid;background:var(--color-accent-strong);color:var(--color-grey-100)}.split-hero__text{padding:var(--space-7) var(--gutter)}.split-hero__text h1{margin:0 0 var(--space-4);font-size:clamp(2.6rem,1.4rem + 3.6vw,4.2rem);line-height:1.1;color:inherit}.split-hero__rule{margin:0 0 var(--space-4);border:0;border-top:1px solid var(--color-grey-400)}.split-hero__sub{margin:0 0 var(--space-4);font-size:1.4rem;line-height:1.5;color:inherit}.split-hero__crumbs{margin-bottom:var(--space-4)}.split-hero__crumbs a{color:inherit;text-decoration:none}.split-hero__lead{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:1.4rem;line-height:1.5}.split-hero__text p{max-width:28rem}.split-hero__photo{position:relative;min-height:50vh;background-color:var(--color-accent);background-image:var(--hero-image);background-size:cover;background-position:center}.split-hero__photo--tinted:after{content:"";position:absolute;inset:0;background:var(--color-accent);mix-blend-mode:color;transition:opacity var(--transition)}.split-hero__photo--tinted:hover:after{opacity:0}@media(min-width:60em){.split-hero{grid-template-columns:1fr 1fr;min-height:630px}.split-hero__photo{background-image:var(--hero-image-lg)}.split-hero__text{display:grid;align-content:center;padding:var(--space-6) 5% var(--space-6) max(var(--gutter),30% - 4rem)}}.button--outline-light{border:1px solid var(--color-grey-400);background:transparent;color:var(--color-grey-100);font-size:1.1rem;padding:1em 3em}.button--outline-light:hover{background:var(--color-button);border-color:var(--color-button);color:var(--color-grey-100)}.cs-hero{position:relative;display:grid;background-color:var(--color-dark);color:var(--color-grey-100);isolation:isolate}.cs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:.5;mix-blend-mode:difference}.cs-hero__intro{display:grid;align-content:end;padding:var(--space-8) var(--gutter) var(--space-6)}.cs-hero__title{margin:0 0 20px;font-size:clamp(3rem,1.6rem + 4.2vw,5.5rem);line-height:1.1;color:inherit}.cs-hero__tagline{margin:0;font-size:clamp(1.3rem,1rem + 1vw,2rem);line-height:1.5}.cs-hero__facts{align-self:end;padding:35px 35px 35px 53px;background:var(--color-accent-soft);font-size:1.1rem}.cs-hero__facts p{margin:0 0 var(--space-4)}.cs-hero__facts-grid{display:grid;gap:0 var(--space-5)}.cs-label{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.2rem;line-height:1.1;color:var(--color-grey-100)}.cs-label--dark{color:var(--color-text)}.cs-hero .cs-hero__country{font-family:var(--font-display);font-size:clamp(2.6rem,1.4rem + 3.6vw,4.2rem);line-height:1.1}@media(min-width:40em){.cs-hero__facts-grid{grid-template-columns:1fr 1fr}}@media(min-width:60em){.cs-hero{grid-template-columns:1fr 1fr;min-height:720px}.cs-hero__intro{padding-left:40px}.cs-hero:before{background-image:var(--hero-image-lg)}}.cs-text{padding:6.6rem var(--gutter)}.cs-text__inner{display:grid;gap:var(--space-6);max-width:1390px;margin-inline:auto}.cs-text__body{margin-bottom:var(--space-5);text-align:justify;color:var(--color-text-soft)}.cs-text__body p,.cs-frame p{margin:0 0 var(--space-3)}.cs-text__boxes{display:grid;gap:20px;align-content:start}.cs-frame{padding:20px;border:1px solid var(--color-text);color:var(--color-text-soft)}.cs-frame ul,.cs-text__body ul{margin:0;padding-left:1.2em}@media(min-width:40em){.cs-text__boxes{grid-template-columns:1fr 1fr}}@media(min-width:60em){.cs-text__inner{grid-template-columns:1fr 1fr;gap:var(--space-7)}}.cs-red{position:relative;padding:6.6rem var(--gutter);background-color:var(--color-accent-soft);isolation:isolate}.cs-red:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--hero-image);background-size:cover;background-position:0 0;mix-blend-mode:luminosity}@media(min-width:60em){.cs-red:before{background-image:var(--hero-image-lg)}}.cs-red--plain{background-color:var(--color-bg)}.cs-red--plain:before{content:none}.cs-red__inner{max-width:1360px;margin-inline:auto}.cs-red__title{margin:0 0 var(--space-5);font-size:clamp(2.8rem,1.4rem + 4.4vw,5.5rem);line-height:1.1;text-align:center;color:var(--color-text-soft)}.cs-boxes{display:grid;gap:30px}@media(min-width:40em){.cs-boxes{grid-template-columns:repeat(2,1fr)}}@media(min-width:72em){.cs-boxes--four{grid-template-columns:repeat(4,1fr)}.cs-boxes--three{grid-template-columns:repeat(3,1fr)}}.cs-box{padding:35px;background:var(--color-bg);border:2px solid var(--color-grey-400);color:var(--color-text-soft);font-size:1.1rem;transition:border-color var(--transition)}.cs-box:hover{border-color:var(--color-accent-soft)}.cs-box--accent{background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:#d9d9d9}.cs-box--accent .cs-box__title{color:var(--color-grey-100)}.cs-box__icon{display:block;margin-bottom:50px;object-fit:contain}.cs-box__icon--small{width:71px;height:71px}.cs-box__icon--large{width:105px;height:105px}.cs-box__title{margin:0 0 5px;font-size:1.8rem;line-height:1.1;color:var(--color-text)}.cs-box__text p{margin:0 0 var(--space-3)}.cs-box__text ul{margin:0;padding-left:1.2em}.cs-explore{margin-bottom:30px;padding:35px;background:var(--color-accent-soft);border:2px solid var(--color-accent-soft)}.cs-explore__title{margin:0 0 var(--space-3);font-size:1.8rem;color:var(--color-grey-100)}.cs-explore__links a{color:var(--color-grey-100);text-decoration:none}.cs-explore__links a:hover{text-decoration:underline}.cs-explore__links ul{margin:0;padding-left:1.2em}.cs-photo{margin:0 0 30px;padding:35px;background:var(--color-bg);border:2px solid var(--color-grey-400)}.cs-photo img{width:100%;aspect-ratio:1256 / 400;object-fit:cover}.cs-photo figcaption{margin-top:var(--space-3);font-size:.88rem;color:var(--color-text-soft)}.cs-back{margin:var(--space-6) 0 0;text-align:center}.button--outline-dark{border:1px solid var(--color-text);background:var(--color-bg);color:var(--color-text)}.button--outline-dark:hover{background:var(--color-dark);color:#fff}.gallery-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-6)}.gallery-tags__button{padding:7px 14px;border:0;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--color-text-soft);cursor:pointer}.gallery-tags__button:hover{color:var(--color-accent-strong)}.gallery-tags__button.is-active{border-bottom-color:var(--color-accent);color:var(--color-text)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.gallery__item[hidden]{display:none}.gallery__link{display:block;overflow:hidden;border-radius:var(--radius)}.gallery__link img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--transition)}.gallery__link:hover img{transform:scale(1.03)}body.map{background:var(--color-surface)}body.map .site-footer{margin-top:0}.map-head{position:relative;background:var(--color-dark);color:var(--color-text-on-dark);padding-bottom:12px}.map-head:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(135deg,var(--color-dark) 50%,transparent 50%) 0 0 / 20px 10px repeat-x,linear-gradient(225deg,var(--color-dark) 50%,transparent 50%) 0 0 / 20px 10px repeat-x}.map-head__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter) 0}.map-head__button{display:inline-block;padding:.35rem .8rem;border:1px solid var(--color-text-on-dark);border-radius:4px;background:var(--color-surface);color:var(--color-dark);font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer}.map-head__button:hover{background:var(--color-grey-200);color:var(--color-dark)}.map-layout{display:grid;min-height:70vh}@media(min-width:60em){.map-layout{display:flex;align-items:stretch}.map-sidebar{flex:0 0 30%}.map-results{flex:1 1 0;min-width:0}}.map-resources{padding:20px 20px 100px;background:#e23d3d;color:var(--color-grey-100)}.map-resources[hidden]{display:none}@media(min-width:60em){.map-resources{flex:0 0 clamp(18rem,23.2%,26rem)}.map-resources__close{display:none}.map-layout:has(.map-resources:not([hidden])) .cs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:59.99em){.map-resources{position:fixed;inset:0;z-index:100;overflow-y:auto}body.has-overlay{overflow:hidden}}.map-resources__close{margin:0;text-align:right}.map-resources__title{margin:50px 0;font-size:3rem;line-height:1.1;text-align:center;color:var(--color-bg)}.map-resources__group{margin:0 0 var(--space-3);font-size:1.8rem;line-height:1.1;text-align:center;color:var(--color-bg)}.map-resources__list{margin:0 0 var(--space-7);padding:0 10px;list-style:none;font-size:1.1rem}.map-resources__list li{margin-bottom:14px}.map-resources__list a{color:var(--color-bg)}.map-resources__list a:hover{color:var(--color-dark)}.map-resources__list p{margin:14px 0 0}.map-sidebar{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) var(--space-5) var(--space-5);background:var(--color-accent);color:#fff;text-align:center}.map-sidebar.is-collapsed,.js .map-sidebar:not(.is-open){display:none}@media(min-width:60em){.js .map-sidebar:not(.is-open){display:flex}.js .map-sidebar.is-collapsed{display:none}}.map-sidebar__top{display:grid;justify-items:center}.map-sidebar__logo{width:10rem;height:auto}.map-filters{display:flex;flex-direction:column;gap:var(--space-5);flex:1}.map-filters__title{margin:0;color:#fff;font-size:var(--text-h3)}.map-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.map-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:2px solid #fff;border-radius:var(--radius-pill);background:transparent;color:#fff;font-family:var(--font-display);font-size:.95rem;cursor:pointer}.map-tab.is-active{background:#fff;color:var(--color-dark)}.map-panel{display:grid;gap:var(--space-5)}.map-panel[hidden]{display:none}.chip-group{margin:0;padding:0;border:0}.chip-group legend{width:100%;margin-bottom:var(--space-3);font-family:var(--font-display);font-size:1.05rem;text-align:center}.chip-group__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.chip-filter{position:relative;cursor:pointer}.chip-filter input{position:absolute;opacity:0;width:1px;height:1px}.chip-filter span{display:inline-block;padding:.25rem .55rem;border:1px solid #fff;border-radius:4px;font-family:var(--font-mono);font-size:.85rem;font-weight:600;line-height:1.3;color:#fff;transition:background var(--transition),color var(--transition)}.chip-filter input:checked+span{background:#fff;color:var(--color-accent-strong)}.chip-filter input:focus-visible+span{outline:3px solid var(--color-dark);outline-offset:2px}.map-filters__reset{display:flex;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm)}.map-filters__reset .link-button{color:#fff}.map-filters__search{margin:0}.map-filters__search input{width:100%;padding:.6rem .9rem;border:0;border-radius:var(--radius-pill);background:var(--color-pink);color:var(--color-dark);font-family:var(--font-mono);font-size:var(--text-sm)}.map-filters__search input::placeholder{color:#fff}.map-results{padding:var(--space-5) var(--gutter) var(--space-8)}.map-intro{max-width:62rem;margin-bottom:var(--space-6);color:var(--color-text-soft)}.map-intro p{margin:0 0 var(--space-3)}.map-intro .link-button{font-weight:700;color:var(--color-accent-strong)}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.cs-card{display:flex;flex-direction:column;padding:var(--space-4) var(--space-4) var(--space-5);background:var(--color-surface);border:1px dashed var(--color-grey-400);border-radius:2px}.cs-card[hidden]{display:none}.cs-card__link{display:flex;flex-direction:column;flex:1;gap:var(--space-2);text-decoration:none;color:inherit}.cs-card__shape{width:2.75rem;height:2.75rem;object-fit:contain;margin-bottom:var(--space-2)}.cs-card__title{font-family:var(--font-display);font-size:1.6rem;line-height:1}.cs-card__link:hover .cs-card__title{color:var(--color-accent-strong)}.cs-card__subtitle{font-family:var(--font-display);font-size:1rem;line-height:1.1;color:var(--color-accent)}.cs-card__tagline{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-soft)}.cs-card__icons{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:var(--space-5) 0 0;padding:0}.cs-icon{width:1.1rem;height:1.1rem;color:var(--color-dark)}.map__empty{margin-top:var(--space-5);padding:var(--space-5);background:var(--color-grey-100);border-radius:var(--radius)}.hero{position:relative;display:grid;place-items:center;min-height:calc(100svh - var(--header-height));padding-block:var(--space-8);background-color:var(--color-dark);background-image:linear-gradient(#1a1a1a8c,#1a1a1ab3),var(--hero-image);background-size:cover;background-position:center;color:var(--color-text-on-dark);text-align:center}@media(min-width:60em){.hero{background-image:linear-gradient(#1a1a1a8c,#1a1a1ab3),var(--hero-image-lg)}}.hero__inner{display:grid;justify-items:center;gap:var(--space-6)}.hero__logo{width:min(32rem,80vw);filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}.hero__tagline{max-width:44rem;margin:0;font-size:var(--text-h3);line-height:1.2;color:inherit;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero__scroll{display:inline-grid;place-items:center;width:3rem;height:3rem;border:2px solid currentColor;border-radius:50%;color:inherit}.hero__scroll:hover{background:var(--color-accent);border-color:var(--color-accent)}
