/* GroundWork reference styling, rebuilt from the original site's design values.
   Standalone: no builder stylesheets, markup or scripts are loaded. */
@font-face{font-family:Roboto;src:url('fonts/roboto-latin.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--paper:#fff;--cream:#ede8dc;--ink:#54595f;--muted:#7a7a7a;--brown:#000;--gutter:clamp(16px,5.8vw,84px)}
body{font-family:Roboto,Arial,sans-serif;line-height:1.5;background:#fff;color:#54595f}
h1,h2,h3,h4{letter-spacing:0;text-wrap:initial}h2{font-size:42px;line-height:42px;color:#000}h3{color:#000}h4{font-family:Roboto,Arial,sans-serif;font-size:24px}
p{margin-bottom:1em}.wrap,.content-section{width:min(calc(100% - 40px),1260px)}
.site-header{background:#fff;border:0}.header-inner{min-height:94px;padding:16px 0;gap:30px;flex-wrap:nowrap}.brand{flex:0 0 181px}.brand img{width:181px;height:62px;max-height:none}.primary-navigation>ul{gap:0}.primary-navigation a{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;padding:13px 20px}.primary-navigation .current-menu-item>a{color:inherit;text-decoration:underline}.primary-navigation .sub-menu{background:#fff;color:#314131}.header-tools{display:flex;align-items:center;gap:16px;flex-shrink:0}.social-icons{display:flex;align-items:center;gap:12px}.social-icons a{display:inline-flex!important;margin:0!important}.social-icons img{display:block;width:22px;height:22px}.language-select{position:relative;display:inline-block;line-height:1}
.language-select select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;height:24px;min-width:52px;max-width:72px;border:1px solid currentColor;background:transparent;color:inherit;padding:4px 20px 2px 7px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:16px;border-radius:4px;cursor:pointer}
.language-select:after{content:'';position:absolute;right:5px;top:50%;width:9px;height:14px;transform:translateY(-50%);background:currentColor;-webkit-mask:url('icons/chevrons-vertical.svg') center/contain no-repeat;mask:url('icons/chevrons-vertical.svg') center/contain no-repeat;pointer-events:none}.language-select option{color:#222;background:#fff}.has-cover-header .site-header{position:absolute;top:0;left:0;width:100%;background:#ffffff17;color:#eff3d6}.has-cover-header .social-icons img{filter:invert(98%) sepia(10%) saturate(335%) hue-rotate(19deg)}.has-cover-header .primary-navigation a:hover{color:#eff3d6;text-decoration:underline}.has-cover-header.admin-bar .site-header{top:32px}
.page-hero{padding:90px 0 55px;background:#fff}.page-hero h1{font-size:56px;font-weight:500;line-height:1.15}.page-hero .hero-intro{font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.5;color:inherit}.hero-copy{max-width:800px}.page-hero.has-image{min-height:644px;padding:192px 84px 50px;display:block;background:#2f1710;color:#eff3d6}.has-image .hero-inner{width:100%;max-width:none;margin:0;display:block}.has-image .hero-copy{width:635px;max-width:100%}.has-image h1{font-size:56px;line-height:1.2;color:#ede8dc;margin-bottom:20px;max-width:635px}.has-image .hero-intro{max-width:635px}.hero-image{object-position:center top;object-fit:cover}.has-image:after{background:linear-gradient(260deg,#ce6005 50%,#2f1710 100%);opacity:.5}.hero-inner .button{margin-top:20px}.button{font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1;padding:16px 24px;gap:12px;border-radius:48px;border:0;min-height:47px;font-weight:500}.button:hover{opacity:.9;background:var(--forest)}.has-image .button{color:#314131;background:#ede8dc;border:0}.hero-callout{margin-top:-50px;text-align:right;display:flex;justify-content:flex-end}.hero-callout>.content-group{display:flex;flex-direction:column;align-items:flex-end;max-width:620px}.hero-callout h4{color:#eff3d6;font-size:24px;line-height:1.2;margin:0 0 8px}.hero-callout p{font-size:16px;line-height:1.5;margin:0 0 15px}.hero-callout .button{margin-top:0}.hero-callout .button span{display:none}
.content-section{margin:80px auto}.content-row{gap:64px;align-items:center}.content-group h2{margin:0 0 20px}.content-group p{font-size:16px;font-family:Roboto,Arial,sans-serif;line-height:1.5}.content-group>img{border-radius:6px;max-height:none}.content-group>.button{margin-top:20px}.content-group .content-row{gap:20px;align-items:stretch}.content-row>.content-group{flex:1 1 0}.content-section>.content-group>.button span{display:none}.content-section .small-heading{font-size:16px;line-height:42px;margin-bottom:20px}.benefits{display:flex;flex-direction:column;gap:24px;margin:0}.benefits li{display:flex;align-items:center;gap:24px;padding:0 24px 0 0;background:#f8f8f8;border:0;border-radius:8px;min-height:100px;font-size:13px;font-family:Arial,sans-serif}.benefits li:before{content:none}.benefits .benefit-icon{width:96px;height:100px;object-fit:contain;background:#ede8dc66;padding:25px 32px;flex-shrink:0;border-radius:8px 0 0 8px}.feature-box{padding:0}.feature-box h3{font-size:18px;font-family:Roboto,Arial,sans-serif;font-weight:700;line-height:1.25;margin-bottom:20px}.feature-box h3 a{text-decoration:none}.feature-icon{width:48px!important;height:48px!important;margin-bottom:20px}.feature-description{font-size:16px;line-height:1.5}.feature-panel{padding:32px;background:#f8f8f8;border-radius:8px}.content-row:has(>.feature-panel){gap:20px;margin-bottom:20px;align-items:stretch}.image-section{width:100%;max-width:none;margin:80px 0;padding:80px max(20px,calc((100vw - 1260px)/2));background-position:bottom center;background-size:cover;color:#eff3d6}.image-section>.content-group{max-width:1260px}.image-section .content-group p{color:inherit}.image-section .feature-box{padding:0}.image-section .feature-glass{padding:32px;background:#ffffff33;border-radius:8px}.feature-glass .feature-description{font-family:Apparat,Arial,sans-serif;font-size:18px;font-weight:700;color:#fff}.background-686>.content-group>.feature-box{display:grid;grid-template-columns:65px 1fr;gap:20px;align-items:center}.background-686>.content-group>.feature-box h3{font-family:Broadsheet,Georgia,serif;font-size:42px;line-height:42px;font-weight:500;color:#eff3d6;margin:0}.background-686>.content-group>.feature-box .feature-description{display:none}.background-686 .content-row{margin:24px 0}.background-686 .feature-glass .feature-icon{width:38px!important;height:38px!important}.background-686 .feature-glass h3:empty{display:none}.section-groundworks-core-pillars>.content-group:first-child{margin-bottom:20px}.partner-grid{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:24px 0;align-items:center}.partner-grid::-webkit-scrollbar{display:none}.partner-grid img{flex:0 0 calc((100% - 240px)/9);width:calc((100% - 240px)/9);height:85px;object-fit:contain;scroll-snap-align:start;mix-blend-mode:normal}.carousel-controls{display:flex;justify-content:center;gap:18px;margin-top:10px}.carousel-controls button{color:#54595f;border:0;background:transparent;font-size:30px;padding:0 12px;line-height:1}.background-721{min-height:441px;display:flex;align-items:center;justify-content:center;text-align:center}.background-721 h2{color:#eff3d6;font-size:42px;line-height:42px;max-width:950px;margin:auto}.background-721 .button{margin:30px auto 0}.background-727{min-height:442px;margin:0;padding-top:112px;padding-bottom:112px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;color:#fff}.background-727 h2{color:#efb764;font-size:42px;margin:0}.background-727>p{max-width:1000px;font-family:Apparat,Arial,sans-serif;font-size:18px;margin:0}.background-727 .button{background:transparent;color:#fff;border:2px solid #fff;min-width:160px}.newsletter-dialog{border:0;padding:42px 15px 15px;width:min(680px,calc(100% - 30px));max-height:90vh;background:#fff}.newsletter-dialog::backdrop{background:#0009}.dialog-close{position:absolute;right:15px;top:5px;border:0;background:transparent;font-size:32px;color:#314131}.newsletter-dialog iframe{display:block}.site-footer{background:#000;color:#fff;padding:100px 0 145px}.footer-grid{display:grid;grid-template-columns:48% 26% 26%;gap:0;padding:0}.footer-grid>div{padding:10px}.funding-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px;color:#fff;font-size:20px;font-weight:500;line-height:23px}.funding-heading .eu-logo{width:55px;height:auto;margin:0}.footer-grid .funding p{font-size:16px;line-height:1.5;max-width:81%;font-family:Arial,sans-serif}.footer-grid h2{font-family:Arial,sans-serif;font-size:21px;line-height:1.2;font-weight:600;letter-spacing:0;margin-bottom:20px;color:#fff}.footer-grid .footer-subheading{margin-top:24px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:16px;line-height:1.5}.footer-grid .funding-heading span{font-size:20px;line-height:23px}.footer-grid a{margin:0;display:inline;text-decoration:none}.footer-grid>div:nth-child(2)>a,.footer-grid>div:nth-child(2)>span{display:block}.footer-grid .social-icons{gap:16px}.footer-grid .social-icons img{width:33px;height:33px;filter:invert(98%) sepia(10%) saturate(335%) hue-rotate(19deg)}.footer-grid .languages{gap:16px;flex-wrap:wrap}.footer-grid .languages a{font-size:14px}.footer-bottom{justify-content:flex-start;gap:5px;border:0;font-size:14px;padding:40px 10px 0}.footer-bottom a{font-size:14px}.events-hero{background:#fff}.events-hero .hero-star{display:none}.events-hero .eyebrow{display:none}.events-hero h1{font-size:56px}.event-card .card-image{border-radius:8px}.card h3{font-size:25px}.card-body{border-bottom:0}.single-hero{background:#f4f1ee}
@media(min-width:1600px){.page-hero.has-image{min-height:644px;padding:150px 90px 50px}.has-image .hero-copy{margin-top:0}.hero-callout{margin-top:35px}.background-686{min-height:640px}.background-721{min-height:582px}.background-727{min-height:582px}}
@media(max-width:1250px){.primary-navigation a{padding-inline:14px}.header-inner{gap:20px}.header-tools{gap:10px}.header-tools .social-icons{gap:8px}.hero-callout{margin-top:30px}}
@media(max-width:1024px){.has-cover-header .site-header{background:rgba(29,39,29,.94)}.header-inner{position:relative;width:calc(100% - 32px);min-height:80px;padding:10px 0;flex-wrap:wrap;gap:12px}.brand{flex-basis:155px}.brand img{width:155px;height:auto}.js .menu-toggle{display:block;order:3;margin:0;background:transparent;border:0;color:inherit;font-size:18px}.header-tools{margin-left:auto;order:2}.header-tools .social-icons{display:none}.primary-navigation{width:100%;order:4}.js .primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}.js .primary-navigation.is-open{display:block;background:#3e3e3ef2;color:#eff3d6;padding:20px}.primary-navigation>ul{display:block}.primary-navigation a{padding:12px}.primary-navigation .sub-menu{position:static;display:block;box-shadow:none;border:0;background:transparent;color:inherit}.page-hero.has-image{padding:150px 32px 40px;min-height:650px}.has-image .hero-copy{max-width:70%}.has-image h1{font-size:46px}.hero-callout{margin-top:25px}.content-row{gap:32px}.feature-panel{padding:25px}.feature-glass .feature-description{font-size:16px}.image-section .feature-glass{padding:22px}.footer-grid{grid-template-columns:45% 25% 30%}.partner-grid img{flex-basis:calc((100% - 150px)/6);width:calc((100% - 150px)/6)}}
@media(max-width:767px){h2{font-size:30px;line-height:35px}.wrap,.content-section{width:calc(100% - 32px)}.page-hero{padding:55px 0 30px}.page-hero h1{font-size:36px}.page-hero.has-image{min-height:100svh;padding:130px 16px 36px;display:flex;align-items:center}.has-image .hero-copy{width:100%;max-width:100%}.has-image h1{font-size:30px;line-height:35px;max-width:100%;margin-bottom:20px}.has-image .hero-intro{font-size:18px}.hero-image{object-position:38% center}.hero-callout{margin-top:50px;max-width:100%}.hero-callout h4{font-size:22px}.hero-callout p{font-size:16px}.has-cover-header.admin-bar .site-header{top:46px}.content-section{margin-block:35px}.content-row{flex-direction:column;gap:30px;align-items:stretch}.content-row>.content-group{width:100%;flex-basis:auto}.section-living-labs>.content-group:has(>img){order:2}.content-group h2{font-size:30px;line-height:35px}.content-group .small-heading{font-size:16px}.benefits li{gap:18px}.feature-panel{padding:28px}.content-row:has(>.feature-panel){gap:20px}.image-section{width:100%;padding:35px 16px;margin:35px 0}.background-686>.content-group>.feature-box{grid-template-columns:55px 1fr;gap:16px}.background-686>.content-group>.feature-box h3{font-size:30px;line-height:35px}.image-section .feature-glass{padding:28px}.background-721{min-height:360px}.background-721 h2{font-size:30px;line-height:35px}.background-727{margin:0;min-height:284px;padding:32px 16px;gap:28px}.background-727 h2{font-size:30px;line-height:35px}.background-727>p{font-size:14px}.partner-grid{gap:25px}.partner-grid img{flex-basis:calc((100% - 50px)/3);width:calc((100% - 50px)/3);height:70px}.site-footer{padding:55px 0 65px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid .funding p{max-width:100%}.footer-grid h2{font-size:21px}.footer-bottom{padding-top:30px;display:block;line-height:1.7}.footer-bottom a{margin-right:5px}.events-hero h1{font-size:40px}.section-nav{gap:16px}.event-section{padding-block:35px}}
.background-721 .video-mark{width:72px;height:72px;padding:20px;border:2px solid #eff3d6;border-radius:50%;object-fit:contain;margin:30px auto 0}.carousel-controls button:disabled{opacity:.3;cursor:default}
/* All page types share one content boundary; cover imagery remains edge to edge. */
:root{--content-max:1260px;--content-gutter:20px}
.wrap,.content-section:not(.image-section),.native-prose{width:min(calc(100% - var(--content-gutter)*2),var(--content-max));margin-inline:auto}
.page-hero.has-image{padding-inline:0}
.page-hero .hero-inner.wrap{width:min(calc(100% - var(--content-gutter)*2),var(--content-max));max-width:var(--content-max);margin-inline:auto}
.page-hero>.hero-image{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover}
.page-hero.inner-hero.has-image{min-height:432px;padding-block:190px 70px;display:flex;align-items:center}
.page-hero.inner-hero .hero-copy{width:765px;max-width:100%}
.page-hero.inner-hero h1{max-width:1000px;font-size:56px;line-height:1.15}
.page-hero.inner-hero .hero-intro{max-width:765px;font-size:18px}
.inner-hero.has-image:after{background:none;opacity:1}
.native-prose{padding-block:65px;max-width:var(--content-max);overflow-wrap:anywhere}
.native-prose>p,.native-prose>h2,.native-prose>h3,.native-prose>ul{max-width:none;padding:0;margin:0 0 1.4em}
.page-content>.content-section:empty{display:none}
.page-content .card-grid,.archive-content .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.text-card{background:#eff3d633;border-radius:8px;padding:32px;display:flex;min-width:0}
.text-card .card-body{padding:0 0 25px;border:0;min-width:0}
.text-card h3{font-family:Broadsheet,Georgia,serif;font-size:24px;font-weight:400;line-height:1.2;overflow-wrap:anywhere}
.text-card p{font-size:14px;line-height:1.5}.text-card .card-meta{font-size:12px;color:#54595f;margin:0 0 16px}
.text-card .card-arrow{bottom:0;right:0;font-size:20px}
.page-content .content-section>.content-row:first-child{margin-bottom:25px}
.content-section>.content-row:first-child>.content-group:last-child:has(>.feature-box){display:flex;justify-content:flex-end}
.content-section>.content-row:first-child .feature-box h3{font-size:15px;line-height:1.4;font-weight:500;margin:0;color:#314131}
.content-section>.content-row:first-child .feature-box h3 a:after{content:'';display:inline-block;width:18px;height:18px;margin-left:8px;vertical-align:middle;background-color:currentColor;-webkit-mask:url('icons/arrow-right.svg') center/contain no-repeat;mask:url('icons/arrow-right.svg') center/contain no-repeat}
.section-gallery .content-row:has(>img){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.section-gallery .content-row>img{width:100%;height:250px;object-fit:cover;border-radius:8px}
.section-media-assets .content-group:has(>.download-group){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.download-group{padding:0;border:1px solid #919d8b;border-radius:9px;align-self:start;min-width:0}
.download-group summary{font-family:Apparat,Arial,sans-serif;font-size:18px;padding:15px;color:#314131}
.download-options{padding:5px 18px 18px}.download-options .content-group{display:block!important}
.download-options .feature-box{padding:6px 0}.download-options .feature-box h3{font-family:Roboto,Arial,sans-serif;font-size:14px;margin:0;font-weight:400}
.download-options .feature-icon{display:none}.download-options a{display:block;padding:6px 0;text-decoration:underline}
.back-navigation{margin:0 0 40px}.back-navigation a{color:#314131;text-decoration:none;font-size:16px}.back-navigation a:hover{text-decoration:underline}
.single-content{padding-block:65px}.single-content .prose{max-width:none;margin-bottom:40px}
.single-content .lab-section{gap:64px;margin-bottom:80px}.lab-section.text-only{grid-template-columns:1fr}.lab-section.text-only>div{order:0}
.lab-section img{border-radius:8px}.actors{grid-template-columns:minmax(0,1fr);gap:24px}.actors>div{display:flex;min-width:0;gap:20px;align-items:flex-start;background:#f8f8f8;border:0;padding:28px;border-radius:8px}
.actors>div>img{width:48px;height:48px;flex-shrink:0}.actors>div>div{flex:1;min-width:0;overflow-wrap:anywhere}.actors p{margin-bottom:0}
.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:start}
.event-facts{display:flex;flex-direction:column;gap:24px}.event-fact{display:flex;align-items:center;gap:24px;min-height:100px;background:#f8f8f8;border-radius:8px;padding-right:20px}
.event-fact>img{width:96px;height:100px;object-fit:contain;padding:30px;background:#ede8dc66}.event-fact strong,.event-fact span{display:block;font-size:14px}.event-poster{width:100%;border-radius:8px;object-fit:contain}.event-facts .button{width:100%}
.section-funding-opportunities>.content-row{align-items:stretch;margin:20px 0}.section-living-labs-requirements>.content-row{align-items:stretch;margin:20px 0}
.section-living-labs-requirements .feature-box h3{font-size:22px}
@media(max-width:1024px){.page-content .card-grid,.archive-content .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-media-assets .content-group:has(>.download-group){grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-layout{gap:32px}.actors{grid-template-columns:minmax(0,1fr)}.page-hero.has-image{padding-inline:0}}
@media(max-width:767px){:root{--content-gutter:16px}.page-hero.inner-hero.has-image{min-height:432px;padding-block:150px 55px}.page-hero.inner-hero h1{font-size:36px;line-height:1.15}.page-hero.inner-hero .hero-copy{max-width:100%;width:100%}.page-hero.has-image{padding-inline:0}.page-hero .hero-inner.wrap{width:calc(100% - 32px)}.event-detail-layout{grid-template-columns:1fr}.event-facts{max-width:100%}.single-content{padding-block:35px}.single-content .lab-section{gap:30px;margin-bottom:45px}.native-prose{padding-block:35px}.text-card{padding:24px}.content-section>.content-row:first-child>.content-group:last-child:has(>.feature-box){justify-content:flex-start}.section-gallery .content-row:has(>img){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-gallery .content-row>img{height:180px}.section-media-assets .content-group:has(>.download-group){grid-template-columns:1fr}.back-navigation{margin-bottom:28px}}
@media(max-width:520px){.page-content .card-grid,.archive-content .card-grid{grid-template-columns:1fr}}
.section-media-assets .content-group:has(>.download-group){display:block}
.section-media-assets .content-group:has(>.content-group>.download-group){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.section-media-assets .download-group{width:100%}
@media(max-width:1024px){.section-media-assets .content-group:has(>.content-group>.download-group){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.section-media-assets .content-group:has(>.content-group>.download-group){grid-template-columns:1fr}}
.section-gallery .content-row:has(>.content-group>img+img){display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:16px}
.section-gallery .content-group:has(>img+img){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:440px}
.section-gallery .content-group:has(>img+img)>img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:4px}
.page-id-2145 .gw-node-f457897 .feature-box{display:flex;align-items:center;gap:10px}
.page-id-2145 .gw-node-f457897 .feature-icon{width:18px!important;height:18px!important;margin:0}
.page-id-2145 .gw-node-f457897 .feature-box h3{margin:0;font-size:16px;font-weight:400}
@media(max-width:767px){.section-gallery .content-row:has(>.content-group>img+img){grid-template-columns:1fr;gap:10px}.section-gallery .content-group:has(>img+img){gap:10px;height:auto}.section-gallery .content-group:has(>img+img)>img{height:auto;aspect-ratio:1;object-fit:cover}}

/* Static SVG arrows inherit the control color and do not affect its accessible label. */
.gw-icon-arrow{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;overflow:visible}
.card-arrow .gw-icon-arrow{width:24px;height:24px}.back-navigation a{display:inline-flex;align-items:center;gap:8px}
.resource-download>span{display:inline-flex;align-items:center}.button>span:has(>.gw-icon-arrow){line-height:0}
.page-hero.inner-hero.has-image{background-color:#314131}
.page-hero.inner-hero.has-image h1{color:#ede8dc}
.page-hero.inner-hero.has-image .hero-intro{color:#eff3d6}

/* Align the programme description with the benefits column. */
.section-how-groundwork-works.content-row{align-items:flex-start}

/* Center the newsletter content within the full banner height. */
.background-727{justify-content:center}

/* Join the video and newsletter banners without a white gap. */
.background-721{margin-bottom:0}
.background-721+.background-727{margin-top:0}

/* Keep the subject on the right of inner-page covers. */
.page-hero.inner-hero{overflow:hidden}
/* Fade from the actual image edge so the uncovered area stays solid green. */
.page-hero.inner-hero>.hero-image{left:auto;right:0;width:auto;max-width:none;height:150%;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 35%,rgba(0,0,0,.6) 70%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 35%,rgba(0,0,0,.6) 70%,#000 100%)}
/* Map hotspots open compact cards instead of repeating a grid below the map. */
.lab-map{isolation:isolate;overflow:visible}
.map-point{z-index:2}.map-point[aria-expanded=true]{background:#efb764}
.map-point[aria-expanded=true]>span{display:none}
.lab-map-popup{position:absolute;z-index:10;width:280px;max-width:calc(100% - 24px);background:#fff;color:#333;border-radius:5px;box-shadow:0 10px 30px #0003;overflow:hidden}
.lab-map-popup .map-popup-image{width:100%;height:120px;object-fit:cover;border-radius:0}
.map-popup-body{padding:15px}.map-popup-body h3{font-family:Broadsheet,Georgia,serif;font-size:20px;line-height:1.15;margin:0 0 10px;color:#000}
.map-popup-body p{font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.45;margin:0 0 14px}
.map-popup-body .button{font-size:11px;min-height:34px;padding:10px 16px;margin:0;text-transform:uppercase;background:#314131;color:#fff}
.map-popup-close{position:absolute;z-index:1;right:6px;top:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:#fffe;color:#314131;font-size:22px;line-height:1;padding:0;cursor:pointer}
.page-content:has(.lab-map) .section-cta{background:#ede8dc;padding:56px 70px;margin-block:60px}
.page-content:has(.lab-map) .section-cta>.content-group>.content-row{padding:0;background:transparent}
.page-content:has(.lab-map) .section-cta h2{margin-bottom:18px}
.page-content:has(.lab-map) .section-cta p{font-size:18px;line-height:1.5;color:#1c1c1c}
.page-content:has(.lab-map) .section-cta .button{margin-top:20px}
@media(max-width:767px){.page-content:has(.lab-map) .section-cta{padding:30px 24px;margin-block:40px}.page-content:has(.lab-map) .section-cta p{font-size:16px}}
.lab-map{z-index:5}
.page-content:has(.lab-map) .section-cta .gw-icon-arrow{transform:rotate(45deg)}
/* Close controls keep their compact appearance when focused. */
.map-popup-close:focus,.map-popup-close:focus-visible,.dialog-close:focus,.dialog-close:focus-visible{outline:none;box-shadow:none}
.background-721 .video-mark{background-color:#ede8dc}
.section-lighthouse-farms>.content-group+.content-group{margin-top:32px}
.section-funding-opportunities .button>span:has(>.gw-icon-arrow){display:inline-flex;align-items:center}
.section-funding-opportunities .button .gw-icon-arrow{transform:rotate(45deg)}
/* Funding call: paired grey panels with three white cards each. */
.section-funding-opportunities>.content-row:has(>.content-group>.content-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.section-funding-opportunities>.content-row>.content-group:first-child,.section-funding-opportunities>.content-row>.content-group:last-child{min-width:0;min-height:448px;background:#f8f8f8;border-radius:9px;padding:20px}
.section-funding-opportunities>.content-row>.content-group:first-child>.feature-panel:first-child,.section-funding-opportunities>.content-row>.content-group:last-child>.feature-panel:first-child{padding:20px;margin-bottom:20px;background:transparent;border-radius:0}
.section-funding-opportunities>.content-row>.content-group:first-child>.feature-panel:first-child .feature-icon,.section-funding-opportunities>.content-row>.content-group:last-child>.feature-panel:first-child .feature-icon{width:50px!important;height:50px!important;margin:0 0 20px}
.section-funding-opportunities>.content-row>.content-group:first-child>.feature-panel:first-child h3,.section-funding-opportunities>.content-row>.content-group:last-child>.feature-panel:first-child h3{font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.3;font-weight:700;margin:0;color:#2a2a2a}
.section-funding-opportunities>.content-row>.content-group:first-child>.content-row,.section-funding-opportunities>.content-row>.content-group:last-child>.content-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.section-funding-opportunities>.content-row>.content-group:first-child>.content-row>.feature-box,.section-funding-opportunities>.content-row>.content-group:last-child>.content-row>.feature-box{min-width:0;min-height:140px;padding:18px 14px;background:#fff;border-radius:9px;text-align:center;color:#2a2a2a}
.section-funding-opportunities>.content-row>.content-group:first-child>.content-row>.feature-box .feature-icon{width:24px!important;height:24px!important;margin:0 auto 16px}
.section-funding-opportunities>.content-row>.content-group:first-child>.content-row>.feature-box h3,.section-funding-opportunities>.content-row>.content-group:last-child>.content-row>.feature-box h3{font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;font-weight:700;margin:0 0 8px;color:#2a2a2a}
.section-funding-opportunities>.content-row>.content-group:first-child>.content-row .feature-description,.section-funding-opportunities>.content-row>.content-group:last-child>.content-row .feature-description{font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.5}
.section-funding-opportunities>.content-row>.content-group:last-child>.content-row>.feature-box:before{content:'';display:block;width:24px;height:24px;margin:0 auto 16px;background:currentColor;-webkit-mask:url('icons/file-download.svg') center/contain no-repeat;mask:url('icons/file-download.svg') center/contain no-repeat}
.section-funding-opportunities>.content-row>.content-group:last-child>.content-row .feature-description a{color:#ff1d62;text-decoration:none}
.section-funding-opportunities>.content-row>.content-group:last-child>.content-row .feature-description a:hover{text-decoration:underline}
.section-funding-opportunities>.content-row>.content-group:first-child>.button{display:flex;margin:10px auto 0;width:fit-content}
.section-funding-opportunities>.content-row>.content-group:last-child>.feature-panel:last-child{padding:20px;background:transparent;border-radius:0;margin-top:20px}
.section-funding-opportunities>.content-row>.content-group:last-child>.feature-panel:last-child .feature-description{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:#1c1c1c}
.section-funding-opportunities>.content-row>.content-group:last-child>.feature-panel:last-child a{color:#ff1d62;text-decoration:none}
@media(max-width:1024px){.section-funding-opportunities>.content-row:has(>.content-group>.content-row){grid-template-columns:1fr}.section-funding-opportunities>.content-row>.content-group:first-child,.section-funding-opportunities>.content-row>.content-group:last-child{min-height:0}}
@media(max-width:520px){.section-funding-opportunities>.content-row>.content-group:first-child>.content-row,.section-funding-opportunities>.content-row>.content-group:last-child>.content-row{grid-template-columns:1fr;gap:12px}.section-funding-opportunities>.content-row>.content-group:first-child,.section-funding-opportunities>.content-row>.content-group:last-child{padding:16px}.section-funding-opportunities>.content-row>.content-group:first-child>.feature-panel:first-child,.section-funding-opportunities>.content-row>.content-group:last-child>.feature-panel:first-child{padding:16px 8px}.section-funding-opportunities>.content-row>.content-group:last-child>.feature-panel:last-child{padding:20px 8px}}

/* The farmers visits callout shares the Living Labs beige panel treatment. */
.page-content:has(.section-funding-opportunities) .section-cta{background:#ede8dc;padding:56px 70px;margin-block:60px}
.page-content:has(.section-funding-opportunities) .section-cta .content-group{background:transparent;padding:0}
.page-content:has(.section-funding-opportunities) .section-cta h2{margin-bottom:18px}
.page-content:has(.section-funding-opportunities) .section-cta>.content-group{min-width:0}
@media(max-width:767px){.page-content:has(.section-funding-opportunities) .section-cta{padding:30px 24px;margin-block:40px}}
.section-living-labs-requirements .content-group>img{width:117px;max-width:100%;height:auto;object-fit:contain}
/* Keep the final country card on the same two-column grid as the other labs. */
.section-living-labs-requirements>.content-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.section-living-labs-requirements>.content-row{grid-template-columns:1fr}}
.section-funding-opportunities>.content-group:not(.content-row)>.button{margin-top:4px;margin-bottom:20px}
/* Deliverables open their SCF PDF directly; the complete card is clickable. */
:is(.resource-direct-card,.newsletter-card) .card-body{position:static}
:is(.resource-direct-card,.newsletter-card) .card-link:after{content:'';position:absolute;inset:0;border-radius:8px}
:is(.resource-direct-card,.newsletter-card) .card-arrow{right:32px;bottom:32px;pointer-events:none}
:is(.resource-direct-card,.newsletter-card) .card-arrow .gw-icon-arrow{transition:transform .2s ease}
:is(.resource-direct-card,.newsletter-card):hover .card-arrow .gw-icon-arrow,:is(.resource-direct-card,.newsletter-card):focus-within .card-arrow .gw-icon-arrow{transform:translate(4px,-4px)}
:is(.resource-direct-card,.newsletter-card):focus-within{outline:2px solid #314131;outline-offset:3px}
@media(max-width:767px){:is(.resource-direct-card,.newsletter-card) .card-arrow{right:24px;bottom:24px}}

.resource-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.resource-section-heading h2{margin:0}.resource-view-all{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:15px;color:#314131;text-decoration:none}
.resource-view-all:hover{text-decoration:underline}
@media(max-width:767px){.resource-section-heading{align-items:flex-start;flex-direction:column;gap:16px}}
.post-type-archive-gw-media .section-cta{background:#ede8dc;padding:56px 70px;margin-block:60px}
.post-type-archive-gw-media .section-cta .content-group{background:transparent;padding:0}
.post-type-archive-gw-media .section-cta h2{margin-bottom:18px}
@media(max-width:767px){.post-type-archive-gw-media .section-cta{padding:30px 24px;margin-block:40px}}
.section-in-the-press .card-arrow .gw-icon-arrow,.section-press-releases .card-arrow .gw-icon-arrow,.section-project-news .card-arrow .gw-icon-arrow,.tax-gw-media-category .card-arrow .gw-icon-arrow{transition:transform .2s ease}
.section-in-the-press .card:hover .card-arrow .gw-icon-arrow,.section-in-the-press .card:focus-within .card-arrow .gw-icon-arrow,.section-press-releases .card:hover .card-arrow .gw-icon-arrow,.section-press-releases .card:focus-within .card-arrow .gw-icon-arrow,.section-project-news .card:hover .card-arrow .gw-icon-arrow,.section-project-news .card:focus-within .card-arrow .gw-icon-arrow,.tax-gw-media-category .card:hover .card-arrow .gw-icon-arrow,.tax-gw-media-category .card:focus-within .card-arrow .gw-icon-arrow{transform:translate(4px,-4px)}
/* Media assets: four pale cards with beige outlines and left-aligned labels. */
.section-media-assets .content-group:has(>.content-group>.download-group){gap:20px;padding-inline:10px}
.section-media-assets .download-group{background:#fbfcf5;border:2px solid #ede8dc;border-radius:8px;overflow:hidden}
.section-media-assets .download-group summary{display:flex;align-items:center;min-height:103px;padding:26px 32px;font-family:Roboto,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.3;color:#000;list-style:none;cursor:pointer}
.section-media-assets .download-group summary::-webkit-details-marker{display:none}
.section-media-assets .download-group summary::marker{content:''}
.download-group-label{display:inline-block;padding:5px 6px;background:#ffffff80;border:1px solid #fff;border-radius:7px}
.section-media-assets .download-options{padding:0 32px 24px}
.section-media-assets .download-group:hover{border-color:#919d8b}
@media(max-width:767px){.section-media-assets .content-group:has(>.content-group>.download-group){padding-inline:0}.section-media-assets .download-group summary{min-height:90px;padding:22px 24px}.section-media-assets .download-options{padding:0 24px 22px}}
.event-card{display:flex;background:#ede8dc;border-radius:8px;padding:32px}
.event-card .card-body{width:100%;padding:0 0 35px;border:0}
.event-card .card-arrow{right:0;bottom:0}
@media(max-width:767px){.event-card{padding:24px}}
.resource-coming-soon{background:#fbfcf5}
.event-card .card-arrow .gw-icon-arrow{transition:transform .2s ease}
.event-card:hover .card-arrow .gw-icon-arrow,.event-card:focus-within .card-arrow .gw-icon-arrow{transform:translate(4px,-4px)}

/* File rows in the Resources section. */
.resources-list .resource-download{align-items:center;gap:20px;min-height:76px;margin:12px 0;padding:16px 30px;background:#f8f8f8;border-radius:8px;color:#54595f}
.resources-list .resource-download-label{min-width:0;overflow-wrap:anywhere}
.resources-list .resource-download-button{flex-shrink:0;padding:10px 18px;background:#f4f2ef;border-radius:8px;color:#919d8b;transition:background .2s,color .2s}
.resources-list .resource-download:hover .resource-download-button,.resources-list .resource-download:focus-visible .resource-download-button{background:#919d8b;color:#fff}
@media(max-width:520px){.resources-list .resource-download{padding:16px;gap:12px}}
