/* Shared by the public site and the Gutenberg canvas. */
*{box-sizing:border-box}
html{scroll-padding-top:1rem}
body{margin:0}
:where(img,video,iframe){max-width:100%}
:where(img){height:auto}
:where(h1,h2,h3,h4,p,li,a){overflow-wrap:anywhere}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #b27600;outline-offset:4px}
:where(button,input,select,textarea){font:inherit}
:where(a){text-underline-offset:.2em}
:where(.wp-block-button__link,button){min-height:44px}
.wp-site-blocks>.wp-block-template-part{margin-block:0}
.wfo-page>.wfo-header{margin-block:0}
.wfo-header{padding:12px clamp(1rem,4vw,3rem);margin:0!important}
.wfo-header-row{gap:2rem!important;min-height:64px}
.wfo-brand{flex:0 0 60px;margin:0!important;width:60px}
.wfo-brand img{width:60px;height:64px;object-fit:contain}
.wfo-main-nav{flex:1}
.wfo-header-row>nav.wp-block-navigation{flex:1 1 auto;margin-inline-start:auto}
.wfo-main-nav .wp-block-navigation__container{width:100%;gap:clamp(.6rem,1.8vw,2rem)}
.wfo-main-nav a{padding-block:12px;text-decoration:none}
.wfo-main-nav :where(.current-menu-item,.current-menu-ancestor)>a{color:var(--wp--preset--color--gold);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:14px}
.wfo-main-nav .current-menu-item>a,.wfo-main-nav .current-menu-item>a span{color:var(--wp--preset--color--gold);text-decoration-color:var(--wp--preset--color--gold)}
.wfo-main{padding-block:clamp(1.5rem,3vw,3rem);min-height:65vh;margin-block-start:0!important}
.wfo-front{margin:0!important;padding:0!important;max-width:none!important}
.wfo-front>.wp-block-post-content>.wfo-page{max-width:none!important}
.wfo-front .wfo-home-banner{padding-inline:max(2rem,calc((100% - 1200px)/2))}
.wfo-page :where(h2){font-size:clamp(1.4rem,2.4vw,1.9rem)}
.wfo-page .wp-block-buttons>.wp-block-button{width:100%}
.wfo-page .wp-block-button__link{width:100%;text-align:left}
.wfo-page{width:100%}
.wfo-page>:first-child{margin-top:0}
.wfo-page>:last-child{margin-bottom:0}
.wfo-page>.wp-block-columns{margin-block:2rem}
.wfo-card,.is-style-wfo-card{padding:clamp(1.1rem,2.5vw,2rem);border-radius:18px}
.is-style-wfo-card{background:var(--wp--preset--color--mist)}
.wfo-card>:first-child{margin-top:0}
.wfo-card>:last-child{margin-bottom:0}
.wfo-card :where(h2,h3){font-size:1.125rem}
.wfo-federation-name{font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:750;line-height:1.2}
.wfo-card:not(.has-night-background-color):not(.has-blue-background-color)>p{color:var(--wp--preset--color--muted)}
.wfo-badge{display:table;border-radius:99px;background:var(--wp--preset--color--gold);color:var(--wp--preset--color--night);padding:.3rem .85rem;font-size:.75rem;font-weight:800;line-height:1.4}
.wfo-identity,.wfo-home-banner{padding:1.5rem 2rem;border-radius:18px}
.wfo-home-banner{border-radius:0;margin-top:0!important}
.wfo-identity>.wp-block-columns,.wfo-home-banner>.wp-block-columns{align-items:center;margin:0}
.wfo-identity>.wp-block-columns>.wp-block-column:first-child,.wfo-home-banner>.wp-block-columns>.wp-block-column:first-child{flex-basis:110px!important;flex-grow:0}
.wfo-logo{max-width:115px;margin-inline:0}
.wfo-logo img{max-height:130px;object-fit:contain}
.wfo-identity h2{margin-top:0}
.wfo-tabs,.is-style-wfo-tabs{margin-block:1rem 2.5rem}
.wfo-tabs .wp-block-navigation__container,.is-style-wfo-tabs .wp-block-navigation__container{gap:.6rem;width:100%;align-items:stretch}
.wfo-tabs .wp-block-navigation-item,.is-style-wfo-tabs .wp-block-navigation-item{flex:1 1 140px;min-width:0}
.wfo-tabs .wp-block-navigation-item__content,.is-style-wfo-tabs .wp-block-navigation-item__content{padding:.7rem 1rem;background:var(--wp--preset--color--mist);border-radius:12px;color:var(--wp--preset--color--night);width:100%;font-size:.875rem;min-height:44px;display:flex;align-items:center}
:where(.wfo-tabs,.is-style-wfo-tabs) .current-menu-item>.wp-block-navigation-item__content{background:var(--wp--preset--color--blue);color:#fff}
.wfo-tabs .current-menu-item>a,.wfo-tabs .current-menu-item>a span,.is-style-wfo-tabs .current-menu-item>a,.is-style-wfo-tabs .current-menu-item>a span{color:#fff}
.wfo-subnav{font-size:.8rem!important;color:var(--wp--preset--color--blue)}
.wfo-country-card{border-radius:16px;overflow:hidden}
.wfo-country-card.has-background{padding:0}
.wfo-country-panel{border-radius:16px;overflow:hidden;padding:0!important}
.wfo-country-panel>:not(.wfo-country-head){margin-inline:1.2rem}
.wfo-country-panel>:last-child{padding-bottom:1.5rem}
.wfo-country-card>p{padding:0 1.1rem 1rem;font-weight:700}
.wfo-country-head{padding:1.2rem;border-radius:16px;display:grid;grid-template-columns:65px 1fr;column-gap:1rem;align-content:center;min-height:132px}
.wfo-country-head>:is(h2,h3){margin:0;font-size:1.125rem;align-self:end}
.wfo-country-head>:is(h2,h3) a{color:inherit}
.wfo-country-head>p:not(.wfo-initials){margin:.4rem 0 0;font-size:.8rem;grid-column:2}
.wfo-country-logo,.wfo-initials{grid-row:1 / span 2;margin:0!important;align-self:center}
.wfo-country-logo img{width:65px;height:65px;object-fit:contain}
.wfo-initials{width:60px;height:60px;display:grid;place-content:center;border-radius:50%;background:var(--wp--preset--color--mist);color:var(--wp--preset--color--blue);font-weight:800}
.wfo-footer{padding:1.5rem 0;color:var(--wp--preset--color--muted);font-size:.75rem;max-width:1200px;margin-inline:auto}
.wfo-news-card{height:100%;border-radius:16px;overflow:hidden;background:var(--wp--preset--color--mist);padding-bottom:1.5rem}
.wfo-news-card>:not(.wp-block-post-featured-image){margin-inline:1.5rem}
.wfo-news-card h2{font-size:1.35rem}
.wfo-news-card .wp-block-post-featured-image{margin:0 0 1.5rem}
.wfo-news-card img{width:100%;object-fit:cover}
.wfo-news-card .wp-block-post-date,.wfo-news-card .wp-block-post-terms{font-size:.875rem}
.wfo-post-grid{gap:1.5rem!important}
.wfo-post-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:var(--wp--preset--color--muted)}
.wfo-article{max-width:900px;margin-inline:auto}
.wfo-article>.wp-block-post-featured-image img{border-radius:18px}
.wp-block-post-content :where(li){margin-block:.5rem}
.wp-block-table{max-width:100%;overflow-x:auto}
.wp-block-table table{min-width:32rem;border-collapse:collapse}
.wp-block-table :where(th,td){padding:.85rem;border:1px solid #c4cfd7}
.wp-block-table th{background:var(--wp--preset--color--night);color:#fff;text-align:start}
.wp-block-table tbody tr:nth-child(even){background:var(--wp--preset--color--mist)}
.wfo-category-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:0;list-style:none}
.wp-block-query-pagination{margin-block:2rem;gap:1rem}
.wp-block-query-pagination :where(a,span){display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center}
.wp-block-search__input{min-width:0;border:1px solid #697f8d;border-radius:8px;padding:.75rem}
.wp-block-search__button{border:0;border-radius:10px;background:var(--wp--preset--color--blue);color:white;padding:.75rem 1rem}
.wp-block-gallery.is-style-wfo-carousel{gap:0!important;margin-bottom:0;position:relative}
.wp-block-gallery.is-style-wfo-carousel .wp-block-image{width:100%!important;margin:0!important}
.wp-block-gallery.is-style-wfo-carousel .wp-block-image img{width:100%;aspect-ratio:2.23;object-fit:cover}
.wfo-gallery-controls{display:flex;gap:.75rem;align-items:center;justify-content:center;width:100%;padding:.75rem;background:var(--wp--preset--color--night);color:#fff}
.wfo-gallery-controls button{border:1px solid #fff;color:#fff;background:transparent;border-radius:8px;padding:.4rem 1rem;cursor:pointer}
.wfo-gallery-controls p{margin:0}
.editor-styles-wrapper .is-style-wfo-carousel{display:block}
.editor-styles-wrapper .is-style-wfo-carousel .wp-block-image+.wp-block-image{margin-top:1rem!important}
@media(max-width:900px){.wfo-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wfo-main-nav .wp-block-navigation__responsive-container-open{display:flex}.wfo-main-nav{justify-content:flex-end}.wfo-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.wfo-main{padding-block:1.5rem}.wfo-post-grid{grid-template-columns:minmax(0,1fr)!important}.wfo-identity,.wfo-home-banner{padding:1.25rem}.wfo-identity>.wp-block-columns>.wp-block-column:first-child,.wfo-home-banner>.wp-block-columns>.wp-block-column:first-child{flex-basis:auto!important}.wfo-logo{width:72px}.wp-block-button,.wp-block-button__link{width:100%}.wfo-tabs .wp-block-navigation-item{flex-basis:42%}.wfo-card{border-radius:14px}.wp-block-gallery.is-style-wfo-carousel .wp-block-image img{aspect-ratio:1.45}.wp-block-search__inside-wrapper{flex-wrap:wrap;gap:.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
