:root { --fcm-blue: #0370b5; --fcm-navy: #073b5c; --fcm-orange: #fb9100; --fcm-orange-dark: var(--fcm-orange); --fcm-shadow: 0 20px 60px rgba(7,59,92,.10); }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: fcm-page-out .16s ease-out both; }
::view-transition-new(root) { animation: fcm-page-in .24s cubic-bezier(.22,.61,.36,1) both; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.fcm-skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 2147483647; padding: .7rem 1rem; border-radius: 5px; background: #fff; color: var(--fcm-navy); font-weight: 800; text-decoration: none; box-shadow: 0 8px 30px rgba(7,59,92,.28); transform: translateY(-180%); transition: transform .16s ease; }
.fcm-skip-link:focus { outline: 3px solid var(--fcm-orange); outline-offset: 2px; transform: translateY(0); }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid rgba(3,112,181,.45); outline-offset: 3px; }
.fcm-topbar { position: relative; z-index: 40; display: block !important; height: 44px; min-height: 44px; max-height: 44px; overflow: hidden; background: var(--fcm-blue) !important; font-size: .74rem; letter-spacing: .065em; text-transform: uppercase; }
.fcm-topbar > .wp-block-group { display: flex !important; height: 44px; min-height: 44px; max-height: 44px; align-items: center !important; justify-content: flex-end !important; margin: 0 auto !important; padding: 0 1.25rem !important; }
.fcm-topbar .wp-block-shortcode { display: flex; height: 100%; align-items: center; margin: 0 !important; }
.fcm-account-nav { position: absolute; top: 50%; right: max(1.25rem,calc((100vw - 1200px) / 2)); display: flex; width: auto; height: 40px; align-items: center; justify-content: flex-end; gap: .65rem; margin: 0 !important; line-height: 1; transform: translateY(-50%); }
.fcm-account-nav a { display: inline-flex; height: 40px; min-height: 40px; align-items: center; gap: .45rem; margin: 0; padding: .35rem .5rem; border-radius: 7px; color: #fff; font-weight: 750; line-height: 1; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.fcm-account-nav a:hover { background: rgba(255,255,255,.12); color: #fff; }
.fcm-account-icon { display: inline-grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; }
.fcm-account-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.fcm-account-label { display: inline-flex; align-items: center; line-height: 1.15; }
.fcm-account-user .fcm-account-label { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fcm-account-divider { width: 1px; height: 22px; background: rgba(255,255,255,.32); }
.fcm-account-login { padding-inline: .8rem !important; background: rgba(255,255,255,.1); }
.fcm-header { position: relative; z-index: 20; box-shadow: 0 1px 0 rgba(7,59,92,.10); }
.fcm-menu-active,
.fcm-menu-active body { overflow: hidden !important; }
.fcm-menu-active .fcm-header { z-index: 2147483646 !important; }
.fcm-header > .wp-block-group { min-height: 104px; }
.fcm-header .wp-block-image { margin: 0; }
.fcm-header .wp-block-image img,
.fcm-header .wp-block-site-logo img { display: block; width: 190px; height: auto; }
.fcm-header .wp-block-navigation-item__content { font-size: .83rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.fcm-header .wp-block-navigation-item__content:hover,
.fcm-header .current-menu-item > .wp-block-navigation-item__content { color: var(--fcm-blue); }
.fcm-header .current-menu-item > .wp-block-navigation-item__content { box-shadow: inset 0 -3px var(--fcm-orange); }
.fcm-header .wp-block-navigation__submenu-container { padding: .45rem; border: 1px solid rgba(7,59,92,.1) !important; border-radius: 8px; box-shadow: 0 18px 45px rgba(7,59,92,.14); }
.fcm-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; padding: .7rem .8rem; border-radius: 5px; white-space: nowrap; }
.fcm-header .wp-block-navigation__responsive-container-open { display: none; width: auto; min-width: 94px; height: 44px; align-items: center; justify-content: center; gap: .65rem; padding: 0 .8rem; border: 1px solid rgba(3,112,181,.22); border-bottom: 3px solid var(--fcm-orange); border-radius: 6px; background: #f5f9fb; color: var(--fcm-blue); box-shadow: 0 5px 16px rgba(7,59,92,.08); transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease; }
.fcm-header .wp-block-navigation__responsive-container-open:hover { border-color: var(--fcm-orange); background: #fff8ed; color: var(--fcm-navy); transform: translateY(-1px); }
.fcm-header .wp-block-navigation__responsive-container-open svg { display: none; }
.fcm-header .wp-block-navigation__responsive-container-open::before { content: "Menu"; font-size: .68rem; font-weight: 800; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
.fcm-header .wp-block-navigation__responsive-container-open::after { content: ""; width: 22px; height: 12px; background: linear-gradient(currentColor 0 0) top right/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom right/70% 2px no-repeat; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) { background: var(--fcm-blue); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover { background: var(--fcm-navy); }
.wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--fcm-blue); color: var(--fcm-blue); }
.fcm-hero .wp-block-button.is-style-outline .wp-block-button__link { border-color: #fff; color: #fff; }
.fcm-hero { min-height: clamp(560px, 75vh, 780px); display: flex; align-items: end; }
.fcm-hero .wp-block-cover__background { background: linear-gradient(90deg,rgba(3,33,52,.92) 0%,rgba(3,59,92,.72) 48%,rgba(3,59,92,.38) 100%) !important; opacity: .68 !important; }
.fcm-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
.fcm-hero h1,.fcm-hero .has-large-font-size { text-shadow: 0 2px 14px rgba(0,24,39,.48); }
main > .wp-block-cover:not(.fcm-hero) { min-height: 250px !important; }
main > .wp-block-cover:not(.fcm-hero) .wp-block-post-title { font-size: clamp(2rem,3vw,3rem) !important; line-height: 1.08; }
main > .wp-block-post-content { padding-top: clamp(3rem,4vw,4.5rem) !important; padding-bottom: clamp(3rem,4vw,4.5rem) !important; }
.fcm-eyebrow { color: var(--fcm-orange-dark) !important; font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.fcm-hero .fcm-eyebrow { color: #ffb253 !important; }
.fcm-stat { border-left: 2px solid var(--fcm-orange); padding-left: 1.2rem; }
.fcm-stat strong { display: block; color: var(--fcm-blue); font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.2rem,4vw,4rem); font-weight: 500; line-height: 1; }
.fcm-card { height: 100%; overflow: hidden; border: 1px solid rgba(7,59,92,.10); border-radius: 8px; background: #fff; box-shadow: 0 8px 30px rgba(7,59,92,.06); transition: transform .25s ease, box-shadow .25s ease; }
.fcm-card:hover { transform: translateY(-4px); box-shadow: var(--fcm-shadow); }
.fcm-card .wp-block-post-featured-image img { aspect-ratio: 16/10; object-fit: cover; }
.fcm-section-heading { align-items: end; margin-bottom: 2.25rem; }
.fcm-section-heading h2 { margin-bottom: .45rem; }
.fcm-section-heading p { margin-top: 0; }
.fcm-all-news a { display: inline-flex; gap: .5rem; align-items: center; border-bottom: 1px solid currentColor; font-weight: 700; text-decoration: none; }
.fcm-news-card { height: 100%; overflow: hidden; border: 1px solid rgba(7,59,92,.1); border-radius: 12px; background: #fff; box-shadow: 0 12px 35px rgba(7,59,92,.08); transition: transform .25s ease, box-shadow .25s ease; }
.fcm-news-card:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(7,59,92,.15); }
.fcm-news-card .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.fcm-news-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .45s ease; }
.fcm-news-card:hover .wp-block-post-featured-image img { transform: scale(1.035); }
.fcm-news-card__body { padding: 1.55rem 1.6rem 1.7rem; }
.fcm-news-card__category { margin: 0 0 .65rem; color: var(--fcm-orange-dark); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fcm-news-card__category a { color: inherit; text-decoration: none; }
.fcm-news-card__date { margin: 0 0 .65rem; color: #657783; font-size: .78rem; }
.fcm-news-card .wp-block-post-title { margin: 0 0 .8rem; line-height: 1.22; }
.fcm-news-card .wp-block-post-title a { color: var(--fcm-blue); text-decoration: none; }
.fcm-news-card .wp-block-post-excerpt { color: #475b68; }
.fcm-news-card .wp-block-post-excerpt__more-link { color: var(--fcm-orange-dark); font-weight: 750; text-decoration: none; }
.fcm-news-section .wp-block-post-template > li { display: flex; }
.fcm-home-news-card { display: flex; width: 100%; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(7,59,92,.1); border-top: 3px solid var(--fcm-orange); border-radius: 10px; background: #fff; box-shadow: 0 12px 34px rgba(7,59,92,.09); }
.fcm-home-news-card:hover { box-shadow: 0 22px 48px rgba(7,59,92,.15); transform: translateY(-4px); }
.fcm-home-news-card .wp-block-post-featured-image { border-radius: 0; }
.fcm-home-news-card .wp-block-post-featured-image img { display: block; aspect-ratio: 16/10; }
.fcm-home-news-card .fcm-news-card__body { display: flex; min-height: 210px; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.3rem 1.35rem 1.45rem; }
.fcm-home-news-card .fcm-news-card__date { margin-bottom: .7rem; }
.fcm-home-news-card .wp-block-post-title { display: -webkit-box; max-height: 3.66em; margin-bottom: 1rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-wrap: balance; }
.fcm-home-news-card .fcm-news-card__more { margin-top: auto; }
.fcm-article-hero { padding: clamp(4rem,8vw,7.5rem) 1.25rem clamp(3rem,6vw,5.5rem); background: linear-gradient(145deg,var(--fcm-blue),var(--fcm-navy)); color: #fff; }
.fcm-article-heading { margin: 0 auto; text-align: center; }
.fcm-article-heading h1 { max-width: 900px; margin: .7rem auto 1.3rem; color: #fff; font-size: clamp(2.25rem,4vw,3.8rem); line-height: 1.06; text-wrap: balance; }
.fcm-article-category { font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fcm-article-category a { color: #fff; text-decoration-color: var(--fcm-orange); text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: .35em; }
.fcm-article-meta { justify-content: center; gap: 1.2rem; color: rgba(255,255,255,.75); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.fcm-article-meta p { margin: 0; }
.fcm-article-image { margin-top: clamp(-2.5rem,-4vw,-4rem); position: relative; z-index: 2; overflow: hidden; }
.fcm-article-image img { display: block; width: 100%; max-height: 650px; border-radius: 0; box-shadow: none; object-fit: cover; }
.fcm-article-content { padding: clamp(3rem,6vw,5.5rem) 1.25rem; }
.fcm-article-content .wp-block-post-content { color: #263e4c; font-size: clamp(1.05rem,1.4vw,1.18rem); line-height: 1.85; }
.fcm-article-content .wp-block-post-content > p:first-child { font-size: 1.22em; color: var(--wp--preset--color--navy); }
.fcm-article-content .wp-block-post-content h2 { margin-top: 2.25em; }
.fcm-article-content .wp-block-post-content img { border-radius: 8px; }
.fcm-article-navigation { gap: 2rem; margin-top: 2.5rem; }
.fcm-article-navigation a { color: var(--wp--preset--color--navy); font-weight: 700; text-decoration: none; }
.fcm-related { padding: clamp(3.5rem,7vw,6rem) 1.25rem; }
.fcm-related > h2 { margin-bottom: 2rem; }
.fcm-members-map-section { margin: clamp(3rem,6vw,5.5rem) 0; }
.fcm-members-map-copy { max-width: 790px; margin-bottom: 2rem; }
.fcm-members-map-copy h2 { margin: .35rem 0 .85rem; color: var(--fcm-blue); font-size: clamp(2rem,4vw,3.35rem); line-height: 1.08; text-wrap: balance; }
.fcm-members-map-copy p:not(.fcm-eyebrow) { max-width: 740px; margin: .45rem 0; color: #405662; line-height: 1.7; }
.fcm-members-map-toolbar { display: grid; grid-template-columns: minmax(220px,1fr) minmax(220px,320px) auto; align-items: end; gap: .8rem 1rem; padding: 1rem 1.15rem; border: 1px solid rgba(7,59,92,.12); border-bottom: 0; border-radius: 14px 14px 0 0; background: #f6fafb; }
.fcm-members-map-control { display: grid; gap: .38rem; }
.fcm-members-map-toolbar label { color: var(--fcm-navy); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.fcm-members-map-toolbar input,.fcm-members-map-toolbar select { box-sizing: border-box; width: 100%; min-height: 44px; padding: .55rem .8rem; border: 1px solid rgba(7,59,92,.25); border-radius: 6px; background: #fff; color: var(--fcm-navy); font: inherit; font-size: .9rem; }
.fcm-members-map-toolbar select { padding-right: 2.5rem; }
.fcm-members-map-toolbar input::placeholder { color: #6d808a; opacity: 1; }
.fcm-members-map-toolbar input:disabled,.fcm-members-map-toolbar select:disabled { background: #edf2f4; color: #6d808a; cursor: not-allowed; opacity: .78; }
.fcm-members-map-toolbar input:focus-visible,.fcm-members-map-toolbar select:focus-visible { border-color: var(--fcm-blue); outline: 3px solid rgba(3,112,181,.18); outline-offset: 1px; }
.fcm-members-map-status { justify-self: end; margin: 0; color: #607581; font-size: .8rem; }
.fcm-members-map-frame { position: relative; overflow: hidden; border: 1px solid rgba(7,59,92,.12); border-radius: 0 0 14px 14px; background: #dcebf0; box-shadow: 0 18px 48px rgba(7,59,92,.1); }
.fcm-members-map-consent { position: absolute; inset: 0; z-index: 900; display: grid; padding: 1.5rem; background: linear-gradient(145deg,rgba(7,59,92,.96),rgba(3,112,181,.91)); color: #fff; place-items: center; }
.fcm-members-map-consent[hidden] { display: none !important; }
.fcm-members-map-consent > div { width: min(540px,100%); padding: clamp(1.5rem,4vw,2.5rem); border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: rgba(7,59,92,.52); box-shadow: 0 18px 55px rgba(0,28,46,.28); text-align: center; }
.fcm-members-map-consent .fcm-eyebrow { color: #ffbd68 !important; }
.fcm-members-map-consent h3 { margin: .4rem 0 .8rem; color: #fff; font-size: clamp(1.75rem,4vw,2.5rem); }
.fcm-members-map-consent p:not(.fcm-eyebrow) { margin: 0 auto 1.25rem; color: rgba(255,255,255,.87); line-height: 1.65; }
.fcm-members-map-consent .wp-element-button { border: 2px solid #fff; background: #fff; color: var(--fcm-navy); cursor: pointer; }
.fcm-members-map-consent .wp-element-button:hover { border-color: var(--fcm-orange); background: var(--fcm-orange); color: var(--fcm-navy); }
.fcm-members-map { width: 100%; height: clamp(530px,54vw,680px); min-height: 530px; background: #dcebf0; }
.fcm-members-map.has-load-error { background: linear-gradient(145deg,#e7f1f4,#d5e7ed); }
.fcm-members-map .leaflet-control-zoom { overflow: hidden; border: 0; border-radius: 8px; box-shadow: 0 7px 24px rgba(7,59,92,.18); }
.fcm-members-map .leaflet-control-zoom a { display: grid; width: 42px; height: 42px; border: 0; color: var(--fcm-navy); font: 500 1.35rem/1 sans-serif; place-items: center; }
.fcm-members-map .leaflet-control-zoom a + a { border-top: 1px solid rgba(7,59,92,.12); }
.fcm-members-map .leaflet-control-attribution { padding: .25rem .45rem; background: rgba(255,255,255,.88); color: #4b606c; font-size: 10px; }
.fcm-members-map .leaflet-control-attribution a { color: var(--fcm-blue); }
.fcm-leaflet-marker { overflow: visible !important; background: transparent; border: 0; }
.fcm-map-pin { position: relative; display: block; width: 34px; height: 34px; border: 3px solid #fff; border-radius: 50% 50% 50% 0; background: var(--fcm-blue); box-shadow: 0 7px 18px rgba(7,59,92,.35); transform: rotate(-45deg); transition: background-color .2s ease, transform .2s ease; }
.fcm-map-pin span { position: absolute; inset: 8px; border-radius: 50%; background: var(--fcm-orange); box-shadow: 0 0 0 3px rgba(255,255,255,.9); }
.fcm-leaflet-marker:hover .fcm-map-pin,
.fcm-leaflet-marker:focus .fcm-map-pin { background: var(--fcm-navy); transform: rotate(-45deg) scale(1.12); }
.fcm-leaflet-marker:focus { outline: none; }
.fcm-leaflet-marker:focus .fcm-map-pin { outline: 3px solid var(--fcm-orange); outline-offset: 3px; }
.fcm-members-map .leaflet-tooltip { padding: .45rem .65rem; border: 0; border-radius: 5px; background: var(--fcm-navy); box-shadow: 0 7px 18px rgba(7,59,92,.22); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .05em; }
.fcm-members-map .leaflet-tooltip-top::before { border-top-color: var(--fcm-navy); }
.fcm-members-map-detail { position: absolute; top: 24px; right: 24px; z-index: 800; width: min(380px,calc(100% - 48px)); max-height: calc(100% - 48px); padding: 1.5rem 1.55rem 1.6rem; overflow: auto; border-top: 4px solid var(--fcm-orange); border-radius: 10px; background: rgba(255,255,255,.97); box-shadow: 0 22px 60px rgba(7,59,92,.26); color: #334d5a; }
.fcm-members-map-detail[hidden] { display: none !important; }
.fcm-members-map-detail__close { position: absolute; top: .65rem; right: .7rem; display: grid; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(7,59,92,.15); border-radius: 50%; background: #fff; color: var(--fcm-navy); font: 400 1.65rem/1 sans-serif; cursor: pointer; place-items: center; }
.fcm-members-map-detail__close:hover { border-color: var(--fcm-orange); background: #fff7eb; }
.fcm-members-map-detail .fcm-eyebrow { margin: 0 3rem .45rem 0; }
.fcm-members-map-detail h3 { margin: 0 3rem .55rem 0; color: var(--fcm-blue); font-size: 2rem; line-height: 1; }
.fcm-members-map-detail__name { margin: 0 0 .8rem; color: var(--fcm-navy); font-weight: 750; line-height: 1.45; }
.fcm-members-map-detail address { margin-bottom: .8rem; font-style: normal; line-height: 1.55; }
.fcm-members-map-detail ul { margin: .75rem 0 1rem; padding-left: 1.15rem; }
.fcm-members-map-detail li { margin: .28rem 0; line-height: 1.45; }
.fcm-members-map-detail a { overflow-wrap: anywhere; }
.fcm-members-map-detail__actions { display: flex; flex-wrap: wrap; gap: .7rem 1.1rem; }
.fcm-members-map-detail__link,.fcm-members-map-detail__profile { display: inline-flex; align-items: center; gap: .35rem; color: var(--fcm-blue); font-weight: 800; text-decoration: none; }
.fcm-members-map-list { margin-top: 1rem; border: 1px solid rgba(7,59,92,.12); border-radius: 10px; background: #fff; }
.fcm-members-map-list summary { display: grid; grid-template-columns: 1fr auto 22px; align-items: center; gap: .5rem 1rem; padding: 1rem 1.15rem; color: var(--fcm-navy); font-weight: 750; cursor: pointer; list-style: none; }
.fcm-members-map-list summary::-webkit-details-marker { display: none; }
.fcm-members-map-list summary small { color: #607581; font-size: .76rem; font-weight: 650; }
.fcm-members-map-list__toggle { position: relative; width: 18px; height: 18px; }
.fcm-members-map-list__toggle::before,.fcm-members-map-list__toggle::after { position: absolute; top: 8px; left: 2px; width: 14px; height: 2px; border-radius: 2px; background: var(--fcm-blue); content: ''; transition: transform .2s ease; }
.fcm-members-map-list__toggle::after { transform: rotate(90deg); }
.fcm-members-map-list[open] .fcm-members-map-list__toggle::after { transform: rotate(0); }
.fcm-members-map-list > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; padding: 0 1rem 1rem; }
.fcm-map-list-card { display: flex; min-width: 0; flex-direction: column; padding: 1.1rem; border: 1px solid rgba(7,59,92,.1); border-radius: 8px; background: #f8fbfc; }
.fcm-map-list-card[hidden] { display: none !important; }
.fcm-map-list-card .fcm-eyebrow { margin: 0 0 .35rem; }
.fcm-map-list-card h3 { margin: 0 0 .55rem; color: var(--fcm-blue); }
.fcm-map-list-card p,.fcm-map-list-card address { margin: .35rem 0; line-height: 1.55; }
.fcm-map-list-card address { font-style: normal; }
.fcm-map-list-card ul { padding-left: 1.15rem; }
.fcm-map-list-card a { overflow-wrap: anywhere; }
.fcm-map-list-card__actions { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: auto; padding-top: .8rem; }
.fcm-map-list-card__actions a { color: var(--fcm-blue); font-size: .84rem; font-weight: 750; text-decoration: none; }
.fcm-members-map-empty { margin: 0 1rem 1rem; padding: 1.25rem; border-radius: 7px; background: #f6fafb; color: #405662; text-align: center; }
.fcm-members-map-notice { padding: 1rem; border-left: 3px solid var(--fcm-orange); background: #fff7eb; }
.fcm-country-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.fcm-country-card { display: flex; min-height: 225px; flex-direction: column; align-items: center; justify-content: center; padding: 1.6rem 1.25rem; border: 1px solid rgba(7,59,92,.11); border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(7,59,92,.06); color: var(--fcm-blue); text-align: center; text-decoration: none; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.fcm-country-card:hover { border-color: rgba(7,59,92,.16); box-shadow: var(--fcm-shadow); transform: translateY(-5px); }
.fcm-country-card__logos { display: flex; width: 100%; min-height: 82px; align-items: center; justify-content: center; gap: .7rem; margin-bottom: 1.2rem; }
.fcm-country-card__logos img { width: min(120px,44%); height: 72px; object-fit: contain; }
.fcm-country-card__country { font-family: var(--wp--preset--font-family--serif); font-size: 1.35rem; font-weight: 600; }
.fcm-country-card__names { margin-top: .35rem; color: #657783; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.fcm-country-card__badge { margin-top: .7rem; padding: .28rem .55rem; border-radius: 999px; background: #fff2df; color: #995713; font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.fcm-country-intro { margin-bottom: clamp(2.5rem,5vw,4.5rem); text-align: center; }
.fcm-country-intro img { width: 64px; height: 44px; margin-bottom: .8rem; border-radius: 4px; box-shadow: 0 5px 15px rgba(7,59,92,.15); object-fit: cover; }
.fcm-country-type { display: inline-block; margin-top: .25rem; padding: .35rem .7rem; border-radius: 999px; background: var(--wp--preset--color--mist); color: var(--wp--preset--color--navy); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.fcm-country-intro h1 { margin-top: .35rem; font-size: clamp(2.5rem,6vw,5rem); }
.fcm-organisations { display: grid; gap: 1.5rem; }
.fcm-organisation { display: grid; grid-template-columns: minmax(180px,28%) 1fr; gap: clamp(1.5rem,4vw,3.5rem); align-items: center; padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(7,59,92,.1); border-radius: 14px; background: #fff; box-shadow: 0 12px 35px rgba(7,59,92,.07); }
.fcm-organisation__logo { display: flex; min-height: 150px; align-items: center; justify-content: center; padding: 1.2rem; border-radius: 10px; background: #f6f9fa; }
.fcm-organisation__logo img { width: 100%; height: 120px; object-fit: contain; }
.fcm-organisation__content h2 { margin: .2rem 0 .85rem; color: var(--fcm-blue); font-size: clamp(1.55rem,3vw,2.45rem); line-height: 1.15; }
.fcm-organisation__content > p:last-child { margin-bottom: 0; color: #475b68; line-height: 1.75; }
.fcm-organisation__website { display: inline-flex; gap: .35rem; align-items: center; color: var(--fcm-blue); font-weight: 750; text-decoration: none; }
.fcm-members-back { margin: 2.5rem 0; }
.fcm-members-back a { display: inline-flex; padding: .8rem 1.1rem; border: 1px solid var(--fcm-blue); border-radius: 999px; color: var(--fcm-blue); font-weight: 750; text-decoration: none; }
.fcm-country-nav { margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid rgba(7,59,92,.14); }
.fcm-country-nav h2 { font-size: 1.35rem; }
.fcm-country-nav > div { display: flex; flex-wrap: wrap; gap: .55rem; }
.fcm-country-nav a { padding: .5rem .75rem; border-radius: 999px; background: var(--wp--preset--color--mist); color: var(--wp--preset--color--navy); font-size: .78rem; font-weight: 700; text-decoration: none; }
.fcm-mission-grid { display: grid; gap: 1.5rem; margin-top: 3rem; }
.fcm-mission-card { display: grid; grid-template-columns: minmax(220px,38%) 1fr; gap: clamp(1.5rem,4vw,3.5rem); align-items: center; overflow: hidden; border: 1px solid rgba(7,59,92,.1); border-radius: 14px; background: #fff; box-shadow: 0 12px 35px rgba(7,59,92,.06); }
.fcm-mission-card > img { width: 100%; height: 100%; min-height: 290px; object-fit: cover; }
.fcm-mission-card > div { padding: 2rem 2.5rem 2rem 0; }
.fcm-mission-card h2 { margin-top: 0; color: var(--fcm-blue); font-size: clamp(1.7rem,3.5vw,2.7rem); text-transform: none; }
.fcm-mission-card p { color: #405662; line-height: 1.75; }
.fcm-governance-grid { position: relative; left: 50%; display: grid; width: min(1240px,calc(100vw - 3rem)); max-width: 1240px; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: stretch; gap: 1.5rem; margin: 3rem 0 0 !important; transform: translateX(-50%); }
.fcm-governance-card { display: grid; height: 100%; grid-column: span 2; grid-template-columns: 1fr; gap: 0; align-items: stretch; overflow: hidden; border: 1px solid rgba(7,59,92,.12); border-top: 3px solid var(--fcm-blue); border-radius: 12px; background: #fff; box-shadow: 0 12px 34px rgba(7,59,92,.08); }
.fcm-governance-card:nth-child(-n+2) { grid-column: span 3; grid-template-columns: minmax(190px,38%) minmax(0,1fr); }
.fcm-governance-card img { display: block; width: 100%; height: 280px; min-height: 280px; background: var(--wp--preset--color--mist); object-fit: cover; object-position: center top; }
.fcm-governance-card:nth-child(-n+2) img { height: 100%; min-height: 330px; }
.fcm-governance-card > div { padding: 1.55rem 1.6rem 1.7rem; }
.fcm-governance-card h2 { margin: .25rem 0 .75rem; color: var(--fcm-blue); font-size: clamp(1.4rem,2.1vw,1.75rem); line-height: 1.15; }
.fcm-governance-card .fcm-eyebrow { color: var(--fcm-blue) !important; }
.fcm-governance-card strong { color: var(--fcm-navy); }
.fcm-governance-card p { color: #4b606c; line-height: 1.6; }
.fcm-links-groups { display: grid; gap: 1rem; margin-top: 2.5rem; }
.fcm-links-group { overflow: hidden; border: 1px solid rgba(7,59,92,.12); border-radius: 12px; background: #fff; }
.fcm-links-group summary { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.4rem; color: var(--wp--preset--color--navy); font-family: var(--wp--preset--font-family--serif); font-size: 1.35rem; font-weight: 650; cursor: pointer; }
.fcm-links-group summary img { width: 36px; height: 36px; object-fit: contain; }
.fcm-links-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; background: rgba(7,59,92,.09); }
.fcm-links-list article { padding: 1.35rem; background: #fff; }
.fcm-links-list h3 { margin: 0 0 .45rem; font-family: inherit; font-size: 1rem; line-height: 1.35; }
.fcm-links-list h3 a { color: var(--fcm-blue); text-decoration: none; text-decoration-color: var(--fcm-orange); text-underline-offset: .2em; }
.fcm-links-list h3 a:hover { color: var(--fcm-navy); text-decoration: underline; text-decoration-color: var(--fcm-orange); }
.fcm-links-list p { margin: 0; color: #526773; font-size: .9rem; line-height: 1.6; }
.fcm-news-grid { position: relative; left: 50%; display: grid; width: min(1120px,calc(100vw - 3rem)); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; transform: translateX(-50%); }
.fcm-news-list { position: relative; left: 50%; display: grid; width: min(1120px,calc(100vw - 3rem)); gap: clamp(2.25rem,4vw,3.75rem); transform: translateX(-50%); }
.fcm-news-row { display: grid; min-height: 280px; grid-template-columns: minmax(240px,42%) minmax(0,1fr); align-items: center; gap: clamp(2rem,6vw,5.5rem); }
.fcm-news-row:nth-child(even) .fcm-news-row__image { order: 2; }
.fcm-news-row:nth-child(even) .fcm-news-row__content { order: 1; }
.fcm-news-row__image { display: block; overflow: hidden; border-radius: 10px; background: linear-gradient(135deg,#e6f0f3,#f7fafb); }
.fcm-news-row__image img { display: block; width: 100%; height: clamp(240px,27vw,340px); object-fit: cover; transition: transform .45s ease; }
.fcm-news-row__image:empty:before { content: 'FCM'; display: grid; height: clamp(240px,27vw,340px); place-items: center; color: rgba(7,59,92,.22); font-family: var(--wp--preset--font-family--serif); font-size: 2.4rem; }
.fcm-news-row:hover .fcm-news-row__image img { transform: scale(1.025); }
.fcm-news-row__content { display: flex; flex-direction: column; align-items: flex-start; }
.fcm-news-row__content .fcm-news-card__date { margin-bottom: .85rem; }
.fcm-news-row__content .wp-block-post-title { max-width: 760px; margin: 0 0 1.1rem; font-size: clamp(1.65rem,2.5vw,2.35rem); line-height: 1.12; text-wrap: balance; }
.fcm-news-row__content .wp-block-post-title a { color: var(--fcm-blue); text-decoration: none; }
.fcm-content-tabs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2rem; }
.fcm-content-tabs a { padding: .7rem 1rem; border: 1px solid rgba(7,59,92,.16); border-radius: 999px; background: #fff; color: var(--wp--preset--color--navy); font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.fcm-content-tabs a:hover,.fcm-content-tabs a.is-active { border-color: var(--fcm-blue); background: var(--fcm-blue); color: #fff; }
.fcm-news-card__image { display: block; min-height: 190px; overflow: hidden; background: #fff; }
.fcm-news-card__image img { display: block; width: 100%; height: 190px; object-fit: cover; }
.fcm-news-card__image:empty:before { content: 'FCM'; display: grid; min-height: 190px; place-items: center; color: rgba(7,59,92,.22); font-family: var(--wp--preset--font-family--serif); font-size: 2.4rem; }
.fcm-news-grid .fcm-news-card { display: flex; min-height: 0; flex-direction: column; }
.fcm-news-grid .fcm-news-card__body { display: flex; min-height: 225px; flex: 1; flex-direction: column; padding: 1.15rem 1.25rem 1.25rem; }
.fcm-news-grid .fcm-news-card .wp-block-post-title { display: -webkit-box; margin-bottom: .7rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: clamp(1.2rem,1.5vw,1.45rem); line-height: 1.2; }
.fcm-news-grid .fcm-news-card__excerpt { display: -webkit-box; margin: 0 0 .9rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #475b68; font-size: .88rem; line-height: 1.5; }
.fcm-news-grid .fcm-news-card__more { margin-top: auto; }
.fcm-news-card__more { color: var(--fcm-orange-dark); font-weight: 750; text-decoration: none; }
.fcm-pagination { margin-top: 2.5rem; }
.fcm-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; padding: 0; list-style: none; }
.fcm-pagination a,.fcm-pagination span { display: grid; min-width: 40px; min-height: 40px; place-items: center; border-radius: 999px; background: var(--wp--preset--color--mist); color: var(--wp--preset--color--navy); text-decoration: none; }
.fcm-pagination .current { background: var(--wp--preset--color--blue); color: #fff; }
.fcm-policy h3 { margin-top: 2.2rem; color: var(--wp--preset--color--navy); }
.fcm-login-page { max-width: 520px; margin: 0 auto; padding: clamp(1.6rem,4vw,3rem); border: 1px solid rgba(7,59,92,.12); border-radius: 14px; background: #fff; box-shadow: var(--fcm-shadow); }
.fcm-login-page h2 { text-align: center; }
.fcm-login-page label { display: block; margin-bottom: .4rem; font-weight: 700; }
.fcm-login-page input[type='text'],.fcm-login-page input[type='password'] { width: 100%; min-height: 48px; padding: .7rem .8rem; border: 1px solid #afbdc5; border-radius: 6px; }
.fcm-password-field { position: relative; display: block; width: 100%; }
.fcm-password-field input[type='text'],.fcm-password-field input[type='password'] { padding-right: 3.25rem; }
.fcm-password-toggle { position: absolute; top: 50%; right: 3px; display: grid; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #536a77; cursor: pointer; place-items: center; transform: translateY(-50%); transition: background-color .2s ease, color .2s ease; }
.fcm-password-toggle:hover { background: #edf5f8; color: var(--fcm-blue); }
.fcm-password-toggle:focus-visible { outline: 3px solid rgba(3,112,181,.28); outline-offset: 1px; }
.fcm-password-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.fcm-password-toggle__slash { opacity: 1; transition: opacity .16s ease; }
.fcm-password-toggle.is-visible .fcm-password-toggle__slash { opacity: 0; }
.fcm-login-page input[type='submit'] { width: 100%; min-height: 48px; border: 0; border-radius: 999px; background: var(--fcm-blue); color: #fff; font-weight: 750; cursor: pointer; }
.fcm-login-help { text-align: center; }
.fcm-newsletter { margin-top: 2.5rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.2); border-left: 3px solid var(--fcm-orange); border-radius: 12px; background: rgba(7,59,92,.14); }
.fcm-newsletter h3,.fcm-newsletter p { margin-top: 0; }
.fcm-newsletter-fallback { margin-bottom: 0; }
.fcm-newsletter-fallback .wp-element-button { display: inline-flex; background: var(--fcm-blue); color: #fff; font-weight: 750; text-decoration: none; }
.fcm-form-fallback a { color: var(--fcm-blue); }
.fcm-home-newsletter-section { padding: clamp(3rem,4vw,4rem) clamp(1.5rem,3vw,2.75rem) !important; border-top: 1px solid rgba(7,59,92,.08); background: var(--wp--preset--color--mist) !important; color: var(--wp--preset--color--ink) !important; }
.fcm-home-newsletter-layout { width: 100%; align-items: center !important; gap: clamp(2rem,5vw,5rem); }
.fcm-home-newsletter-intro { flex: 1 1 520px; margin: 0 !important; }
.fcm-home-newsletter-intro h2 { margin-top: 0; color: var(--fcm-blue) !important; }
.fcm-home-newsletter-intro p { color: #405662; }
.fcm-home-newsletter { flex: 1 1 380px; max-width: 480px; margin: 0 !important; padding: 1.5rem; border: 1px solid rgba(7,59,92,.12); border-left: 3px solid var(--fcm-orange); border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(7,59,92,.07); color: var(--wp--preset--color--ink); }
.fcm-home-newsletter h3 { color: var(--fcm-navy) !important; }
.fcm-home-newsletter h3,.fcm-home-newsletter p { margin-top: 0; }
.fcm-home-newsletter .wp-block-shortcode { margin-bottom: 0; }
.fcm-member-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; margin-top: 2.5rem; }
.fcm-member-logo { display: flex; min-height: 155px; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.15rem .9rem; border: 1px solid rgba(7,59,92,.11); border-radius: 6px; background: #fff; color: var(--fcm-blue); text-align: center; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.fcm-member-logo:hover { border-color: rgba(7,59,92,.11); box-shadow: 0 8px 28px rgba(7,59,92,.06); color: var(--fcm-navy); transform: translateY(-3px); }
.fcm-member-grid img { width: 100%; height: 72px; object-fit: contain; transition: transform .2s ease; }
.fcm-member-logo span,.fcm-member-logo small { display: block; }
.fcm-member-logo strong { font-size: .82rem; letter-spacing: .05em; }
.fcm-member-logo small { margin-top: .2rem; color: #657783; font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.fcm-member-logo:hover img { transform: scale(1.03); }
.fcm-member-grid .wp-block-group:hover img { transform: scale(1.03); }
.fcm-member-grid > .wp-block-group { min-height: 170px; border: 1px solid rgba(7,59,92,.1); border-radius: 6px; background: #fff; }
.fcm-members-section { padding-right: clamp(1.5rem,3vw,2.75rem) !important; padding-left: clamp(1.5rem,3vw,2.75rem) !important; }
.fcm-members-section > .wp-block-group { width: 100%; margin-right: auto !important; margin-left: auto !important; }
.fcm-section { padding-top: clamp(3.5rem,5vw,5.5rem); padding-bottom: clamp(3.5rem,5vw,5.5rem); }
.fcm-footer { padding-top: 2.75rem !important; padding-bottom: 1.5rem !important; border-top: 4px solid var(--fcm-blue); background: var(--fcm-navy) !important; }
.fcm-footer a { color: inherit; }
.fcm-footer a:hover { color: #fff; text-decoration-color: var(--fcm-orange); text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: .22em; }
.fcm-footer-main { align-items: flex-start !important; gap: clamp(1.75rem,3vw,3.25rem); }
.fcm-footer-brand .wp-block-image { margin: 0 0 .8rem; }
.fcm-footer-brand .wp-block-image img { display: block; width: 118px !important; height: auto; }
.fcm-footer-brand h3 { max-width: 470px; margin: 0 0 .65rem; font-size: clamp(1.3rem,1.8vw,1.75rem) !important; line-height: 1.15; }
.fcm-footer-brand > p { max-width: 460px; margin: 0; color: rgba(255,255,255,.8); font-size: .88rem; line-height: 1.55; }
.fcm-footer-title { margin: .2rem 0 1.15rem; color: #fff !important; font-family: var(--wp--preset--font-family--sans); font-size: .76rem !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fcm-footer-navigation { width: 100%; }
.fcm-footer-navigation .wp-block-navigation__container { display: grid !important; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem .75rem !important; align-items: stretch !important; }
.fcm-footer-navigation .wp-block-navigation-item { width: 100%; margin: 0; }
.fcm-footer-navigation .wp-block-navigation-item__content { display: flex; width: 100%; min-height: 34px; align-items: center; padding: .25rem 0; color: rgba(255,255,255,.86); font-size: .8rem; font-weight: 650; line-height: 1.25; text-decoration: none; }
.fcm-footer-navigation .wp-block-navigation-item__content:hover { color: #fff; text-decoration-color: var(--fcm-orange); text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: .22em; }
.fcm-footer-contact p { margin: 0 0 .7rem; color: rgba(255,255,255,.86); font-size: .84rem; line-height: 1.55; }
.fcm-footer-contact a { font-weight: 700; overflow-wrap: anywhere; }
.fcm-footer > .wp-block-separator { margin-top: 1.75rem; margin-bottom: 1rem; opacity: .4; }
.fcm-footer-bottom { gap: .75rem 2rem; }
.fcm-footer-bottom p { flex: 1 1 280px; margin: 0; color: rgba(255,255,255,.78); font-size: .82rem !important; line-height: 1.5; overflow-wrap: anywhere; }
.fcm-footer-bottom p:last-child { max-width: 620px; text-align: right; }
.fcm-footer .fcm-newsletter { display: none !important; }
.fcm-related .wp-block-post-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-wrap: balance; }
.fcm-back-member { display: none !important; }
.fcm-member-return-control {
  position: fixed;
  top: 54%;
  right: 0;
  z-index: 9998;
  display: flex;
  align-items: center;
  overflow: visible;
  background: transparent !important;
  transform: translateY(-50%);
  box-shadow: none !important;
  filter: drop-shadow(0 10px 14px rgba(7,59,92,.22));
  transition: transform .25s ease;
}
.fcm-member-return {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: .8rem 1.15rem;
  border-radius: 999px 0 0 999px;
  background: var(--fcm-orange);
  color: #fff !important;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease, opacity .2s ease;
}
.fcm-member-return:hover,
.fcm-member-return:focus-visible {
  background: #e47f00;
  color: #fff !important;
}
.fcm-member-return:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.fcm-member-return-toggle {
  display: grid;
  width: 42px;
  min-height: 48px;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.35);
  border-radius: 0;
  background: var(--fcm-orange);
  color: #fff;
  cursor: pointer;
  place-items: center;
}
.fcm-member-return-toggle__label { display: none; }
.fcm-member-return-toggle__icon { font: 400 1.7rem/1 sans-serif; transition: transform .2s ease; }
.fcm-member-return-toggle:hover,.fcm-member-return-toggle:focus-visible { background: #e47f00; }
.fcm-member-return-toggle:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
.fcm-member-return-control.is-collapsed .fcm-member-return { display: none; }
.fcm-member-return-control.is-collapsed .fcm-member-return-toggle {
  width: 44px;
  min-height: 138px;
  grid-template-rows: auto auto;
  gap: .55rem;
  padding: .75rem 0;
  border-left: 0;
  border-radius: 10px 0 0 10px;
  box-shadow: none;
}
.fcm-member-return-control.is-collapsed .fcm-member-return-toggle__label {
  display: block;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.fcm-member-return-control.is-collapsed .fcm-member-return-toggle__icon { transform: rotate(180deg); }
.fcm-member-documents-integration {
  width: min(1400px,calc(100vw - 3rem));
  max-width: 1400px;
  margin-right: 0;
  margin-left: 50%;
  transform: translateX(-50%);
}
.fcm-member-documents-integration:empty { display: none; }
.fcm-page-member-area main > .wp-block-post-content {
  box-sizing: border-box;
  width: min(1400px,calc(100% - 3rem)) !important;
  max-width: 1400px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.fcm-page-member-area .fcm-member-documents-integration {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}
.fcm-page-member-area .fcm-member-documents-integration > * {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
@media (max-width: 781px) {
  .fcm-topbar { display: block !important; height: 44px; min-height: 44px; max-height: 44px; }
  .fcm-topbar > .wp-block-group { display: flex !important; height: 44px; min-height: 44px; max-height: 44px; align-items: center !important; justify-content: flex-end !important; padding: 0 .85rem !important; }
  .fcm-topbar .wp-block-shortcode { display: flex; height: 44px; align-items: center; }
  .fcm-account-nav { top: 50%; right: .85rem; width: auto; height: 40px; gap: .3rem; margin: 0 !important; transform: translateY(-50%); }
  .fcm-account-nav a { min-height: 40px; gap: .35rem; padding: .3rem .4rem; font-size: .72rem; letter-spacing: .045em; }
  .fcm-account-user .fcm-account-label { max-width: 105px; }
  .fcm-account-login { margin-left: auto; padding-inline: .8rem !important; background: rgba(255,255,255,.12); }
  .fcm-account-icon { width: 20px; height: 20px; flex-basis: 20px; }
  .fcm-account-divider { height: 22px; }
  .fcm-header { padding: 0 !important; }
  .fcm-header > .wp-block-group { min-height: 88px; padding: .85rem 1.15rem !important; }
  .fcm-header .wp-block-image img,
  .fcm-header .wp-block-site-logo img { width: 150px; max-height: 70px; object-fit: contain; }
  .fcm-header .wp-block-navigation__responsive-container-open { display: inline-flex; }
  .fcm-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .fcm-header .wp-block-navigation__responsive-container.is-menu-open { position: fixed !important; inset: 0 !important; z-index: 2147483647 !important; display: flex; width: 100vw !important; max-width: none !important; height: 100dvh !important; min-height: 100dvh !important; padding: 0 !important; overflow-y: auto !important; background: linear-gradient(155deg,var(--fcm-blue) 0%,#075f96 55%,var(--fcm-navy) 100%) !important; color: #fff !important; animation: fcm-menu-in .24s ease-out both; }
  .fcm-header .wp-block-navigation__responsive-dialog { width: 100%; min-height: 100dvh; }
  .fcm-header .wp-block-navigation__responsive-container-close { top: 10px; right: 14px; display: grid; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: #fff; place-items: center; transition: background-color .2s ease, border-color .2s ease; }
  .fcm-header .wp-block-navigation__responsive-container-close:hover { border-color: var(--fcm-orange); background: var(--fcm-orange-dark); }
  .fcm-header .wp-block-navigation__responsive-container-close svg { width: 25px; height: 25px; }
  .fcm-header .wp-block-navigation__responsive-container-content { display: flex; min-height: 100dvh; align-items: stretch !important; justify-content: flex-start; padding: 58px 1.35rem 1.25rem !important; }
  .fcm-header .wp-block-navigation__responsive-container-content::before { display: none; content: none; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container { display: flex !important; width: 100%; flex-direction: column; align-items: stretch !important; gap: .08rem !important; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item { width: 100%; align-items: stretch; border-bottom: 1px solid rgba(255,255,255,.16); }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child { flex-direction: column !important; margin-bottom: .2rem; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; padding: .72rem .3rem !important; color: #fff !important; font-size: .96rem; font-weight: 750; letter-spacing: .06em; line-height: 1.3 !important; text-align: left; }
  .fcm-header .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content { color: #fff !important; box-shadow: inset 3px 0 var(--fcm-orange); }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle { display: none !important; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { position: static !important; display: flex !important; width: 100% !important; height: auto !important; flex-direction: column; gap: .05rem !important; margin: 0 0 .45rem !important; padding: .15rem 0 .25rem .85rem !important; overflow: visible !important; border: 0 !important; border-left: 2px solid var(--fcm-orange) !important; border-radius: 0; background: rgba(2,45,72,.2) !important; box-shadow: none; opacity: 1 !important; visibility: visible !important; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item { border-bottom: 0; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content { min-height: 44px; padding: .58rem .85rem !important; color: rgba(255,255,255,.82) !important; font-size: .82rem; font-weight: 650; letter-spacing: .05em; line-height: 1.3 !important; white-space: normal; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: #ffb253 !important; }
  main > .wp-block-cover:not(.fcm-hero) { min-height: 200px !important; }
  main > .wp-block-cover:not(.fcm-hero) .wp-block-post-title { padding-inline: 1rem; font-size: clamp(2rem,10vw,2.65rem) !important; line-height: 1.08; }
  main > .wp-block-post-content { width: 100%; padding: 2.75rem 1.1rem !important; }
  .fcm-page-member-area main > .wp-block-post-content { width: 100% !important; max-width: none !important; padding: 2.25rem 1rem !important; }
  .fcm-page-member-area .fcm-member-documents-integration { width: 100% !important; max-width: 100% !important; overflow-x: hidden; }
  .fcm-page-member-area .fcm-member-documents-integration > * { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  main > .wp-block-post-content > .has-large-font-size:first-child { margin: 0 0 2rem; font-size: clamp(1.15rem,5.5vw,1.4rem) !important; line-height: 1.55; }
  main > .wp-block-post-content > p { line-height: 1.7; }
  main > .wp-block-post-content > h2 { margin-top: 2.25rem; line-height: 1.18; }
  .fcm-members-section { padding-right: 1.1rem !important; padding-left: 1.1rem !important; }
  .fcm-members-section > .wp-block-group { width: 100%; margin-right: 0 !important; margin-left: 0 !important; }
  .fcm-home-newsletter-section { padding-right: 1.1rem !important; padding-left: 1.1rem !important; }
  .fcm-home-newsletter-layout { align-items: stretch !important; gap: 1.5rem; }
  .fcm-home-newsletter-intro,.fcm-home-newsletter { width: 100%; max-width: none; flex-basis: 100%; }
  .fcm-hero { min-height: 570px; }
  .fcm-hero .wp-block-cover__background { background: linear-gradient(180deg,rgba(3,59,92,.58) 0%,rgba(3,33,52,.76) 48%,rgba(2,28,45,.94) 100%) !important; opacity: .78 !important; }
  .fcm-hero .wp-block-cover__inner-container { padding-bottom: 2.5rem; }
  .fcm-hero h1,.fcm-hero .has-large-font-size { text-shadow: 0 2px 12px rgba(0,20,34,.65); }
  .fcm-member-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .fcm-member-logo { min-height: 140px; padding: .9rem .65rem; }
  .fcm-member-logo img { height: 60px; }
  .fcm-member-return-control { top: 58%; }
  .fcm-member-return { min-height: 44px; max-width: 210px; padding: .7rem .9rem; font-size: .68rem; }
  .fcm-member-return-toggle { width: 40px; min-height: 44px; }
  .fcm-member-return-control.is-collapsed .fcm-member-return-toggle { width: 40px; min-height: 126px; }
  .fcm-member-documents-integration { width: 100%; max-width: none; margin-right: 0; margin-left: 0; transform: none; }
  .fcm-footer { padding-top: 2.25rem !important; padding-bottom: max(2rem,calc(env(safe-area-inset-bottom) + 1.5rem)) !important; }
  .fcm-footer-main { gap: 2.25rem !important; }
  .fcm-footer-brand .wp-block-image { margin-bottom: 1rem; }
  .fcm-footer-brand .wp-block-image img { width: 112px !important; }
  .fcm-footer-brand h3 { max-width: 440px; margin-bottom: .65rem; font-size: clamp(1.4rem,6vw,1.75rem) !important; line-height: 1.15; }
  .fcm-footer-brand > p { font-size: .9rem; line-height: 1.55; }
  .fcm-footer-title { margin-bottom: .7rem; }
  .fcm-footer-navigation .wp-block-navigation__container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .15rem .85rem !important; }
  .fcm-footer-navigation .wp-block-navigation-item__content { min-height: 42px; padding: .45rem 0; font-size: .86rem; }
  .fcm-footer-contact p { margin-bottom: .75rem; font-size: .9rem; line-height: 1.65; }
  .fcm-footer > .wp-block-separator { margin-top: 2.25rem; margin-bottom: 1.25rem; }
  .fcm-footer-bottom { align-items: flex-start !important; flex-direction: column; gap: .6rem; }
  .fcm-footer-bottom p { width: 100%; flex-basis: auto; font-size: .8rem !important; }
  .fcm-footer-bottom p:last-child { max-width: none; text-align: left; }
  .fcm-section-heading { align-items: flex-start; }
  .fcm-news-section .wp-block-post-template,
  .fcm-related .wp-block-post-template { grid-template-columns: 1fr !important; }
  .fcm-news-card__body { padding: 1.25rem; }
  .fcm-home-news-card .fcm-news-card__body { min-height: 210px; padding: 1.15rem 1.2rem 1.3rem; }
  .fcm-news-grid,.fcm-news-list { position: static; left: auto; width: 100%; transform: none; }
  .fcm-news-list { gap: 1.5rem; }
  .fcm-news-row { display: flex; min-height: 0; flex-direction: column; gap: 0; overflow: hidden; border: 1px solid rgba(7,59,92,.1); border-top: 3px solid var(--fcm-orange); border-radius: 10px; background: #fff; box-shadow: 0 12px 34px rgba(7,59,92,.09); }
  .fcm-news-row:nth-child(even) .fcm-news-row__image,
  .fcm-news-row:nth-child(even) .fcm-news-row__content { order: initial; }
  .fcm-news-row__image { width: 100%; border-radius: 0; }
  .fcm-news-row__image img,.fcm-news-row__image:empty:before,.fcm-news-card__image img { width: 100%; height: auto; min-height: 0; aspect-ratio: 16/10; object-fit: cover; }
  .fcm-news-row__content { width: 100%; padding: 1.2rem 1.25rem 1.35rem; }
  .fcm-news-row__content .fcm-news-card__date { margin-bottom: .65rem; font-size: .75rem; }
  .fcm-news-row__content .wp-block-post-title { display: block; margin-bottom: 1rem; overflow: visible; font-size: clamp(1.4rem,7vw,1.8rem); line-height: 1.18; }
  .fcm-news-row__content .fcm-news-card__more { font-size: .82rem; }
  .fcm-content-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .4rem; scrollbar-width: thin; }
  .fcm-content-tabs a { flex: 0 0 auto; }
  .fcm-article-hero { padding-top: 3.5rem; }
  .fcm-article-image { margin-top: -1.5rem; padding-inline: 0; }
  .fcm-article-image img { border-radius: 0; }
  .fcm-article-navigation { align-items: flex-start; flex-direction: column; }
  .fcm-country-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-top: 2rem; }
  .fcm-members-map-section { margin: 2.75rem 0 3.25rem; }
  .fcm-members-map-copy { margin-bottom: 1.5rem; }
  .fcm-members-map-copy h2 { font-size: clamp(1.85rem,9vw,2.45rem); }
  .fcm-members-map-copy p:not(.fcm-eyebrow) { font-size: .96rem; line-height: 1.65; }
  .fcm-members-map-toolbar { display: flex; align-items: stretch; flex-direction: column; gap: .75rem; padding: .9rem; border-radius: 10px 10px 0 0; }
  .fcm-members-map-toolbar input,.fcm-members-map-toolbar select { min-height: 46px; }
  .fcm-members-map-status { align-self: flex-start; min-height: 1.2em; }
  .fcm-members-map-frame { border-radius: 0 0 10px 10px; }
  .fcm-members-map { height: min(560px,68vh); min-height: 470px; }
  .fcm-members-map-detail { top: 10px; right: 10px; left: 10px; width: auto; max-height: calc(100% - 20px); padding: 1.15rem 1.15rem 1.25rem; }
  .fcm-members-map-detail__close { top: .55rem; right: .55rem; width: 40px; height: 40px; }
  .fcm-members-map-detail h3 { font-size: 1.65rem; }
  .fcm-members-map-list > div { grid-template-columns: 1fr; gap: .7rem; padding: 0 .7rem .7rem; }
  .fcm-members-map-list summary { grid-template-columns: 1fr 20px; padding: .9rem; }
  .fcm-members-map-list summary small { grid-column: 1; grid-row: 2; }
  .fcm-members-map-list__toggle { grid-column: 2; grid-row: 1 / span 2; }
  .fcm-map-list-card { padding: .95rem; }
  .fcm-map-list-card h3 { font-size: 1.35rem; }
  .fcm-map-list-card p,.fcm-map-list-card address,.fcm-map-list-card li { font-size: .9rem; line-height: 1.48; }
  .fcm-country-card { min-height: 190px; padding: 1.1rem .8rem; }
  .fcm-country-card__logos { min-height: 64px; }
  .fcm-country-card__logos img { height: 58px; }
  .fcm-organisation { grid-template-columns: 1fr; }
  .fcm-organisation__logo { min-height: 120px; }
  .fcm-mission-card,.fcm-governance-card,.fcm-governance-card:nth-child(-n+2) { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .fcm-mission-card { gap: 0; align-items: stretch; }
  .fcm-mission-card > img { min-height: 210px; max-height: 260px; }
  .fcm-mission-card > div,.fcm-governance-card > div { padding: 1.35rem; }
  .fcm-governance-card img,.fcm-governance-card:nth-child(-n+2) img { height: auto; min-height: 235px; max-height: 360px; }
  .fcm-governance-grid { position: static; left: auto; width: 100%; max-width: none; grid-template-columns: 1fr; margin-right: 0; margin-left: 0; transform: none; }
  .fcm-links-list,.fcm-news-grid { grid-template-columns: 1fr; }
}
@media (max-width:781px) and (max-height:700px) {
  .fcm-header .wp-block-navigation__responsive-container-close { top: 6px; right: 10px; width: 38px; height: 38px; }
  .fcm-header .wp-block-navigation__responsive-container-content { padding: 48px 1.1rem .75rem !important; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { min-height: 43px; padding: .55rem .25rem !important; font-size: .9rem; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { margin-bottom: .25rem !important; padding-top: .05rem !important; padding-bottom: .1rem !important; }
  .fcm-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content { min-height: 39px; padding: .42rem .7rem !important; font-size: .76rem; }
}
@media (min-width:782px) and (max-width:1100px) and (pointer: fine) {
  main > .wp-block-cover:not(.fcm-hero) { min-height: 240px !important; }
  main > .wp-block-post-content { width: 100%; padding-right: 2rem !important; padding-left: 2rem !important; }
  main > .wp-block-post-content > .has-large-font-size:first-child { font-size: 1.35rem !important; line-height: 1.6; }
  .fcm-members-section { padding-right: 2rem !important; padding-left: 2rem !important; }
  .fcm-members-section > .wp-block-group { width: 100%; margin-right: 0 !important; margin-left: 0 !important; }
  .fcm-home-newsletter-section { padding-right: 2rem !important; padding-left: 2rem !important; }
  .fcm-news-row { grid-template-columns: minmax(230px,42%) minmax(0,1fr); gap: 2rem; }
  .fcm-news-row__content .wp-block-post-title { font-size: clamp(1.55rem,3vw,2.25rem); line-height: 1.14; }
  .fcm-country-grid,.fcm-news-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fcm-members-map { height: 600px; min-height: 560px; }
  .fcm-members-map-toolbar { grid-template-columns: minmax(220px,1fr) minmax(210px,280px); }
  .fcm-members-map-status { grid-column: 1 / -1; justify-self: start; }
  .fcm-members-map-list > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fcm-member-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .fcm-governance-grid { position: static; left: auto; width: 100%; max-width: none; grid-template-columns: 1fr; margin-right: 0; margin-left: 0; transform: none; }
  .fcm-governance-card,.fcm-governance-card:nth-child(-n+2) { grid-column: 1 / -1; grid-template-columns: 190px minmax(0,1fr); }
  .fcm-governance-card img,.fcm-governance-card:nth-child(-n+2) img { height: 100%; min-height: 280px; }
}
@media (min-width:782px) and (max-width:1199px) and (pointer: fine) {
  .fcm-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fcm-news-grid .fcm-news-card__body { min-height: 215px; }
}
@keyframes fcm-menu-in { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fcm-page-out { to { opacity: 0; transform: translateY(-3px); } }
@keyframes fcm-page-in { from { opacity: 0; transform: translateY(5px); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
  .fcm-card:hover,.fcm-news-card:hover,.fcm-home-news-card:hover,.fcm-country-card:hover,.fcm-member-logo:hover { transform: none !important; }
  .fcm-news-card:hover img,.fcm-news-row:hover img,.fcm-member-logo:hover img { transform: none !important; }
  ::view-transition-old(root),::view-transition-new(root) { animation: none !important; }
}
