.site-header nav{flex-wrap:wrap;gap:22px;font-size:18px}.eco-trust{color:#e4eef7;background:#102940;padding-block:72px}.eco-trust h2,.eco-trust h3,.eco-trust a{color:#fff}.eco-trust-top{grid-template-columns:1fr 2fr;align-items:start;gap:56px;display:grid}.eco-trust-top img{object-fit:contain;object-position:left;max-width:100%}.eco-trust-top p{margin-top:20px;font-size:22px}.eco-trust-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.eco-trust-steps article{border-top:1px solid #718598;padding-top:22px}.eco-trust-steps p{margin-top:14px}.eco-trust-note{color:#cbdde9;max-width:90ch;margin-top:32px;margin-bottom:18px;font-size:16px}.eco-directory-invite{grid-template-columns:1fr 1fr;gap:56px;padding-block:64px;display:grid}.eco-directory-invite p{margin-bottom:22px;font-size:22px}@media (width<=700px){.eco-trust{padding-block:44px}.eco-trust-top,.eco-trust-steps,.eco-directory-invite{grid-template-columns:1fr;gap:28px}.eco-trust-top img{width:200px}.eco-trust-top p,.eco-directory-invite p{font-size:20px}}.eco-event-banner{isolation:isolate;color:#102940;background:#edc55b;border-bottom:1px solid #c69b34;position:relative;overflow:hidden}.eco-event-banner:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 36%,#fffadea6 48%,#0000 60%);animation:4.5s cubic-bezier(.2,.6,.3,1) both barcelona-ribbon-light;position:absolute;inset:-100% -30%;transform:translate(-90%)}.eco-event-inner{padding-block:18px}.eco-event-inner p{font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.35}.eco-event-inner strong{letter-spacing:.015em;margin-top:4px;font-size:clamp(22px,1.9vw,27px);line-height:1.35;display:block}.eco-event-action a{color:#102940;border:1px solid #102940;padding:4px 16px;font-size:20px;text-decoration:none;transition:background-color .2s,color .2s}.eco-event-action a:hover{color:#fff;background:#102940}.eco-event-action small{color:#243c50;margin-top:4px}.eco-event-action a:focus-visible{outline-color:#102940}@keyframes barcelona-ribbon-light{0%,12%{transform:translate(-90%)}to{transform:translate(90%)}}@media (prefers-reduced-motion:reduce){.eco-event-banner:before{animation:none;display:none}.eco-event-action a{transition:none}}.site-header nav [aria-current]{text-decoration:underline}.site-footer{background:var(--eco-ink);color:var(--eco-dark-text);padding-block:42px;font-size:17px}.site-footer>.eco-container{grid-template-columns:1.3fr 1fr;gap:48px;display:grid}.site-footer a{color:#fff;align-items:center;min-height:44px;margin-right:22px;display:inline-flex}.site-footer p{margin-top:10px}.site-footer>div>div>a:first-child{font-weight:600}.legacy-languages{flex-wrap:wrap;display:flex}.home-partner-invite{background:var(--eco-pale);padding-block:64px}.home-partner-invite>.eco-container{grid-template-columns:1fr 1fr;gap:64px;display:grid}.home-partner-invite p{color:var(--eco-secondary);font-size:21px}.home-content{--deep:#071f49;--ink:#071f49;background:#fff}.home-content a:focus-visible,.home-content button:focus-visible,.home-content summary:focus-visible{outline-offset:5px;outline:3px solid}.home-content .team-list h3{letter-spacing:0}.home-content img{max-width:100%}.home-content .wrap{width:min(1248px,100% - 80px)}.home-content .portal-intro .section-kicker{display:none}.home-content .portal-platform svg{max-width:100%}@media (width<=1050px){.site-header{gap:20px}.site-header nav{gap:14px;font-size:16px}.home-content .wrap{width:calc(100% - 48px)}}@media (width<=800px){.site-header{flex-wrap:wrap}.site-header nav{order:3;justify-content:flex-start;gap:4px 22px;width:100%;margin:0}.site-header .eco-languages{margin-left:auto}.site-footer>.eco-container{grid-template-columns:1fr;gap:28px}.home-partner-invite>.eco-container{display:block}.home-partner-invite p{margin-top:22px}}@media (width<=650px){.home-content .wrap{width:calc(100% - 40px)}.site-header nav{font-size:16px}.home-partner-invite{padding-block:42px}}.site-header{flex-wrap:wrap}.site-header nav{flex:1;min-width:0}.site-header .eco-languages{flex-wrap:wrap;flex-shrink:0;gap:4px}.site-header .eco-languages a{justify-content:center;min-width:38px;min-height:44px}.site-header nav a{overflow-wrap:anywhere}@media (width<=1100px){.site-header nav{flex:1 0 100%;order:3}.site-header .eco-languages{margin-left:auto}}@media (width<=420px){.site-header .eco-languages{max-width:144px}.site-header .eco-languages a{min-width:40px}}
