/* Shared native-block composition: federation media portal, WFO identity. */
.wfo-country-tabs{margin-block:2rem}
.wfo-country-tabs>.wp-block-tab-list{gap:.5rem;padding:.5rem;background:var(--wp--preset--color--mist);border-radius:12px;display:flex;flex-wrap:wrap}
.wfo-country-tabs>.wp-block-tab-list button{flex:1 1 135px;min-height:48px;border:0;border-radius:8px;padding:.8rem 1rem;background:transparent;color:var(--wp--preset--color--night);font:inherit;font-weight:650;cursor:pointer}
.wfo-country-tabs>.wp-block-tab-list button[aria-selected=true]{background:var(--wp--preset--color--blue);color:white;box-shadow:inset 0 -3px var(--wp--preset--color--gold)}
.wfo-country-tabs .wp-block-tab-panel{padding:clamp(1rem,3vw,2rem) 0}
.wfo-country-tabs .wp-block-tab-panel>h2:first-child{margin-top:0}
.wfo-header{padding:0 clamp(1rem,3vw,3rem);border-bottom:0}
.wfo-utility{padding-block:7px}
.wfo-header-row{min-height:80px;margin-top:0!important;gap:1.4rem!important}
.wfo-header .wfo-header-row>.wfo-brand{margin:0 auto 0 0!important}
.wfo-header .wfo-header-row>nav.wfo-main-nav{order:5;flex:0 0 auto;margin:0!important}
.wfo-main-nav .wp-block-navigation__responsive-container-open{display:flex!important;padding:12px}
.wfo-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.wfo-main-nav .is-menu-open{padding:clamp(2rem,6vw,6rem)!important}
.wfo-main-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:.6rem;width:100%;max-width:1000px;margin-inline:auto}
.wfo-main-nav .is-menu-open a{font-size:clamp(1.4rem,3vw,2.5rem);white-space:normal;line-height:1.2;min-height:48px}
.wfo-main-nav .is-menu-open .current-menu-item>a{text-underline-offset:6px}
.wfo-header-search{width:230px;max-width:40%;margin:0!important}
.wfo-header-search .wp-block-search__inside-wrapper{padding:0;border:1px solid #ffffff70;border-radius:24px;overflow:hidden;background:white;flex-wrap:nowrap!important;gap:0}
.wfo-header-search input{min-width:0;width:100%;border:0;padding-inline:1rem;color:var(--wp--preset--color--night)}
.wfo-header-search button{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--night);border:0;margin:0;padding:8px}
.wfo-header-search :focus-visible{outline:3px solid var(--wp--preset--color--night);outline-offset:-4px}
.wfo-front{padding:0!important}
.wfo-front>.wp-block-post-content>.wfo-page{max-width:none!important;width:100%!important}
.wfo-quicklinks{display:flex;gap:clamp(1rem,3vw,3rem);overflow-x:auto;align-items:center;padding:1rem clamp(1rem,4vw,4rem);background:var(--wp--preset--color--mist);color:var(--wp--preset--color--night);scrollbar-width:thin}
.wfo-quicklinks p{margin:0!important;flex-shrink:0;font-size:.875rem;font-weight:700}
.wfo-quicklinks a{min-height:44px;display:flex;align-items:center;text-decoration:none;border-bottom:2px solid transparent}
.wfo-quicklinks a:hover,.wfo-quicklinks a:focus-visible{border-color:var(--wp--preset--color--blue)}
.wfo-editorial-home>.wfo-hero{margin:0;border-radius:0;border:0;position:relative}
.wfo-editorial-home>.wfo-hero>.wp-block-columns{display:grid;grid-template-columns:1fr;min-height:610px}
.wfo-editorial-home>.wfo-hero>.wp-block-columns>.wp-block-column{grid-area:1/1}
.wfo-editorial-home>.wfo-hero>.wp-block-columns>.wp-block-column:first-child{z-index:1;pointer-events:none}
.wfo-editorial-home .wfo-hero-copy{background-color:transparent!important;background-image:linear-gradient(90deg,#102451f5 0%,#102451d9 40%,#10245135 100%);padding:clamp(2rem,5vw,5rem);justify-content:center}
.wfo-editorial-home .wfo-hero-copy>*{pointer-events:auto;max-width:650px}
.wfo-editorial-home .wfo-hero-copy h1{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.04em;line-height:1.04;margin-block:1.25rem}
.wfo-editorial-home .wfo-hero .wfo-page-visual img{height:100%;min-height:610px;width:100%;object-fit:cover}
.wfo-editorial-home .wfo-hero .wp-block-buttons{margin-top:.5rem}
.wfo-editorial-home .wfo-hero .wp-block-button__link{width:auto;border-radius:28px;padding:.9rem 1.5rem}
.wfo-editorial-section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,4rem);margin:0!important;background:var(--wp--preset--color--mist);color:var(--wp--preset--color--night)}
.wfo-editorial-section:nth-of-type(even){background:white}
.wfo-editorial-section>h2,.wfo-section-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:650;line-height:1.15;letter-spacing:-.025em;margin:0}
.wfo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.wfo-section-heading .wp-block-buttons{flex-shrink:0;margin:0}
.wfo-section-heading .wp-block-button__link{background:transparent;color:var(--wp--preset--color--blue);border:1px solid var(--wp--preset--color--blue);border-radius:30px;font-size:.85rem;padding:.7rem 1.2rem}
.wfo-news-card{border-radius:8px;overflow:hidden;border:0;box-shadow:none;background:white;height:100%}
.wfo-news-card .wp-block-post-featured-image{margin:0 0 1rem}
.wfo-news-card .wp-block-post-title{font-size:1.35rem;line-height:1.25}
.wfo-news-card>.wp-block-post-title,.wfo-news-card>.wp-block-post-date,.wfo-news-card>.wp-block-post-excerpt,.wfo-news-card>.wp-block-post-terms{margin-inline:1.2rem}
.wfo-news-card>.wp-block-post-excerpt{padding-bottom:1rem}
.wfo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.wfo-feature-card{min-width:0;margin:0!important;position:relative}
.wfo-feature-card figure{margin:0;border-radius:8px;overflow:hidden}
.wfo-feature-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.wfo-feature-card h3{font-size:1.3rem;margin-block:1rem .6rem}
.wfo-feature-card .wp-block-button__link{background:transparent;color:var(--wp--preset--color--blue);border-radius:0;padding:.7rem 0;text-decoration:underline;text-underline-offset:.3em}
.wfo-country-strip .wfo-network-grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;padding-block:4px 16px;scrollbar-width:thin}
.wfo-country-strip .wfo-network-grid>.wp-block-columns{display:contents}
.wfo-country-strip .wfo-network-grid .wp-block-column{flex:0 0 235px;scroll-snap-align:start;margin:0}
.wfo-country-strip .wfo-network-card{background:white;border:1px solid #dce5ee;border-radius:8px;box-shadow:none}
.wfo-country-strip .wfo-network-card h3{font-size:1.125rem}
.wfo-mission-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--wp--preset--color--blue);color:white;margin:0!important}
.wfo-mission-copy{padding:clamp(2rem,5vw,5rem)}
.wfo-mission-copy h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.12;margin-block:1.5rem}
.wfo-mission-copy .wp-block-button__link{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--night);border-radius:30px;width:auto}
.wfo-mission-band>figure{margin:0!important;min-height:320px}
.wfo-mission-band>figure img{width:100%;height:100%;object-fit:cover;display:block}
.wfo-footer{margin-top:0!important;border-radius:0;padding-top:3rem}
.editor-styles-wrapper .wfo-country-strip .wfo-network-grid{flex-wrap:wrap;overflow:visible}
.editor-styles-wrapper .wfo-country-strip .wfo-network-grid .wp-block-column{flex-basis:220px}
@media(max-width:781px){.wfo-header-row{flex-wrap:wrap;gap:.7rem!important}.wfo-header-search{width:170px;max-width:50%}.wfo-account-link{display:none}.wfo-editorial-home>.wfo-hero>.wp-block-columns{min-height:540px}.wfo-editorial-home .wfo-hero .wfo-page-visual img{min-height:540px}.wfo-editorial-home .wfo-hero-copy{background:linear-gradient(90deg,#102451ed,#10245199);padding:2rem 1.25rem}.wfo-editorial-home .wfo-hero-copy h1{font-size:clamp(2.5rem,8vw,3.5rem)}.wfo-feature-grid{grid-template-columns:1fr}.wfo-feature-card img{aspect-ratio:16/9}.wfo-mission-band{grid-template-columns:1fr}.wfo-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.wfo-country-strip .wfo-network-grid .wp-block-column{flex-basis:225px}.wfo-mission-band>figure{min-height:0}.wfo-mission-band>figure img{aspect-ratio:16/9}.wfo-utility-nav{display:none}.wfo-wordmark{max-width:none;font-size:.6rem}.wfo-header .wfo-brand{flex-basis:44px}}

@media(min-width:1101px){.wfo-header .wfo-header-row>nav.wfo-main-nav{order:0;flex:1 1 auto}.wfo-header .wfo-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}.wfo-header .wfo-main-nav .wp-block-navigation__responsive-container-open{display:none!important}.wfo-header .wfo-header-row>.wfo-brand{margin:0!important}.wfo-header-search{max-width:160px}.wfo-header .wfo-account-link{display:none}.wfo-header .wfo-main-nav .wp-block-navigation__container{justify-content:center;gap:1rem}.wfo-header .wfo-main-nav a{font-size:.82rem}}
