html { scroll-behavior: smooth; scroll-padding-top: var(--wp--custom--nav-height); overflow-x: clip; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-kerning: normal; font-optical-sizing: auto; overflow-x: clip; }
::selection { background: var(--wp--preset--color--button); color: var(--wp--preset--color--primary-fg); }
:where(a, button, summary):focus-visible { outline: 2px solid var(--wp--preset--color--teal-light); outline-offset: 2px; }
h1 em, h2 em { color: var(--wp--preset--color--gold); font-style: italic; }
p em { color: var(--wp--preset--color--gold-light); font-style: italic; }
p strong { color: var(--wp--preset--color--primary-fg); font-weight: 600; }
.wp-site-blocks > * + * { margin-block-start: 0; } .bf-gutter { padding-inline: var(--wp--custom--gutter); }
.bf-section { padding-block: var(--wp--custom--section--padding-block); padding-inline: var(--wp--custom--gutter); }
.bf-eyebrow { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); letter-spacing: var(--wp--custom--eyebrow--letter-spacing); text-transform: uppercase; color: var(--wp--preset--color--gold); margin: 0; } .wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.bf-nav { min-height: var(--wp--custom--nav-height); background: var(--wp--preset--color--nav-bg); border-bottom: 1px solid var(--wp--preset--color--border); }
@supports (backdrop-filter: blur(1px)) { .bf-nav { backdrop-filter: blur(var(--wp--custom--nav--blur)); } }
.bf-brand-title { font-size: var(--wp--custom--brand--title-size); font-weight: 600; letter-spacing: .025em; margin: 0; line-height: 1.2; color: var(--wp--preset--color--primary-fg); }
.bf-brand-sub { font-size: var(--wp--custom--brand--sub-size); font-weight: 300; letter-spacing: var(--wp--custom--eyebrow--letter-spacing); text-transform: uppercase; margin: 0; line-height: 1.3; color: var(--wp--preset--color--muted); }
.bf-nav a { text-decoration: none; }
.bf-nav-btn .wp-block-button__link { background: var(--wp--preset--color--teal-light); color: var(--wp--preset--color--bg-deep); border: 0; padding: var(--wp--custom--nav--button-padding); font-size: var(--wp--custom--nav--button-size); font-weight: 600; border-radius: var(--wp--custom--radius--sm); } .bf-hero { position: relative; isolation: isolate; min-height: var(--wp--custom--hero--min-height); display: flex; flex-direction: column; justify-content: center; background-size: cover; background-position: center; }
.bf-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--wp--preset--gradient--hero-fade); }
.bf-hero h1 { margin: 0; font-size: var(--wp--custom--hero--h1-size); }
.bf-hero .bf-lead { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--foreground); max-width: none; }
.bf-hero-meta { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); letter-spacing: var(--wp--custom--hero--meta-letter-spacing); color: var(--wp--preset--color--gold); margin: 0; }
.bf-hero-logos { gap: var(--wp--custom--hero--logo-gap); align-items: center; }
.bf-hero-logos img { height: var(--wp--custom--hero--logo-height); width: auto; object-fit: contain; }
.bf-hero-ug { margin: var(--wp--custom--hero--ug-margin); }
.bf-hero-ug img { height: var(--wp--custom--hero--ug-height); width: auto; }
.bf-hero .wp-block-columns { align-items: center; }
.bf-video { position: relative; border-radius: var(--wp--custom--radius--2xl); overflow: hidden; box-shadow: var(--wp--preset--shadow--xl); border: 1px solid var(--wp--preset--color--border); }
.bf-video img { display: block; width: 100%; height: auto; }
.bf-video::after { content: ""; position: absolute; top: 50%; left: 50%; width: var(--wp--custom--video--play-size); height: var(--wp--custom--video--play-size); margin: calc(var(--wp--custom--video--play-size) / -2) 0 0 calc(var(--wp--custom--video--play-size) / -2); border-radius: var(--wp--custom--radius--full); background: var(--wp--preset--color--play-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Cpath fill='%23fff' d='M29 22v28l22-14z'/%3E%3C/svg%3E") center / 100% no-repeat; box-shadow: 0 8px 24px rgba(0,0,0,.45); transition: transform var(--wp--custom--motion--base) var(--wp--custom--motion--ease); pointer-events: none; }
.bf-video:hover::after { transform: scale(var(--wp--custom--video--play-hover-scale)); } @keyframes bf-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
.bf-marquee { --bf-fade: linear-gradient(90deg, transparent 0, #000 var(--wp--custom--marquee--fade), #000 calc(100% - var(--wp--custom--marquee--fade)), transparent 100%); overflow: hidden; background: var(--wp--preset--color--bg-deep); padding-block: var(--wp--custom--marquee--padding-block); -webkit-mask-image: var(--bf-fade); mask-image: var(--bf-fade); }
.bf-marquee-track { display: flex; flex-wrap: nowrap; align-items: center; width: max-content; max-width: none; animation: bf-marquee var(--wp--custom--marquee--duration) linear infinite; will-change: transform; }
.bf-marquee-track > * { flex: none; margin: 0; }
.bf-marquee:hover .bf-marquee-track, .bf-marquee:focus-within .bf-marquee-track { animation-play-state: paused; } .bf-marquee-track .wp-block-post-template { display: flex; flex-wrap: nowrap; align-items: center; gap: var(--wp--custom--marquee--logo--gap); padding: 0 var(--wp--custom--marquee--logo--gap) 0 0; margin: 0; list-style: none; max-width: none; }
.bf-marquee-track .wp-block-post-template > li { flex: none; margin: 0; }
.bf-marquee-track .wp-block-post-featured-image { margin: 0; }
.bf-marquee-track .wp-block-post-featured-image img { display: block; height: var(--wp--custom--marquee--logo--height) !important; width: var(--wp--custom--marquee--logo--width) !important; max-width: none; aspect-ratio: auto !important; object-fit: contain !important; object-position: center; }
.bf-marquee--gallery { padding-block: var(--wp--custom--marquee--gallery--padding-block); }
.bf-marquee--gallery .bf-marquee-track { animation-duration: var(--wp--custom--marquee--gallery--duration); }
.bf-marquee--gallery .bf-gallery-set { display: flex; flex: none; gap: var(--wp--custom--marquee--gallery--gap); padding-right: var(--wp--custom--marquee--gallery--gap); margin: 0; }
.bf-marquee--gallery .bf-gallery-set figure { flex: none; width: var(--wp--custom--marquee--gallery--item-width); margin: 0; border-radius: var(--wp--custom--radius--xl); overflow: hidden; }
.bf-marquee--gallery .bf-gallery-set img { display: block; width: 100%; height: var(--wp--custom--marquee--gallery--item-height); object-fit: cover; aspect-ratio: var(--wp--custom--marquee--gallery--aspect-ratio); }
@media (min-width: 1600px) { .bf-marquee-track .wp-block-post-featured-image img { height: var(--wp--custom--marquee--logo--height-xl) !important; width: var(--wp--custom--marquee--logo--width-xl) !important; } }
@media (max-width: 767px) {
.bf-marquee { padding-block: var(--wp--custom--marquee--padding-block-mobile); }
.bf-marquee-track { animation-duration: var(--wp--custom--marquee--duration-mobile); }
.bf-marquee-track .wp-block-post-template { gap: var(--wp--custom--marquee--logo--gap-mobile); padding-right: var(--wp--custom--marquee--logo--gap-mobile); }
.bf-marquee-track .wp-block-post-featured-image img { height: var(--wp--custom--marquee--logo--height-mobile) !important; width: var(--wp--custom--marquee--logo--width-mobile) !important; }
.bf-marquee--gallery { padding-block: var(--wp--custom--marquee--gallery--padding-block-mobile); }
.bf-marquee--gallery .bf-marquee-track { animation-duration: var(--wp--custom--marquee--gallery--duration-mobile); }
.bf-marquee--gallery .bf-gallery-set { gap: var(--wp--custom--marquee--gallery--gap-mobile); padding-right: var(--wp--custom--marquee--gallery--gap-mobile); }
.bf-marquee--gallery .bf-gallery-set figure { width: var(--wp--custom--marquee--gallery--item-width-mobile); }
.bf-marquee--gallery .bf-gallery-set img { height: var(--wp--custom--marquee--gallery--item-height-mobile); }
}
@media (prefers-reduced-motion: reduce) {
* { transition: none !important; scroll-behavior: auto !important; }
.bf-marquee { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
.bf-marquee-track { animation: none !important; width: auto; }
.bf-marquee-dup { display: none !important; }
} .bf-portrait img { border-radius: var(--wp--custom--radius--2xl); aspect-ratio: var(--wp--custom--foreword--portrait-ratio); object-fit: cover; object-position: center top; }
.bf-signature { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; font-weight: 600; color: var(--wp--preset--color--primary-fg); }
.bf-role { margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--teal-light); }
#foreword p { font-size: var(--wp--custom--foreword--text-size); }
.bf-sign { padding: var(--wp--custom--sign--padding); margin-top: var(--wp--custom--sign--margin-top); gap: var(--wp--custom--sign--gap); align-items: center; }
.bf-sign .bf-avatar img { width: var(--wp--custom--sign--avatar); height: var(--wp--custom--sign--avatar); border-radius: var(--wp--custom--radius--full); object-fit: cover; object-position: center top; aspect-ratio: 1; }
.bf-sign .bf-signature { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--custom--sign--name-size); font-weight: 600; }
.bf-sign .bf-role { font-size: var(--wp--custom--sign--role-size); color: var(--wp--preset--color--muted); }
.bf-caption { font-size: var(--wp--custom--caption--size); color: var(--wp--preset--color--muted); margin-top: .75rem; }
.bf-declaration { text-align: center; }
.bf-declaration img { border-radius: var(--wp--custom--radius--xl); }
.bf-declaration .wp-block-image { max-width: var(--wp--custom--declaration--image-max-width); margin-inline: auto; }
.bf-panel { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--2xl); }
.bf-countries { display: grid; grid-template-columns: repeat(var(--wp--custom--countries--columns), 1fr); gap: var(--wp--custom--countries--gap); margin-top: 1.5rem; text-align: left; }
.bf-countries p { margin: 0; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--sm); padding: var(--wp--custom--countries--padding); font-size: var(--wp--custom--countries--size); color: var(--wp--preset--color--foreground); }
@media (max-width: 600px) { .bf-countries { grid-template-columns: repeat(var(--wp--custom--countries--columns-small), 1fr); } }
#signatories h3 { margin: 2.5rem 0 1rem; font-size: var(--wp--custom--signatories--heading-size); font-family: var(--wp--preset--font-family--sans); font-weight: 500; }
.bf-cols .wp-block-post-template { display: block; column-count: var(--wp--custom--signatories--columns); column-gap: var(--wp--custom--signatories--gap); padding-left: 1.25rem; margin: 0; list-style: disc; }
.bf-cols .wp-block-post-template > li { break-inside: avoid; margin: 0 0 var(--wp--custom--signatories--item-gap) !important; padding: 0; }
.bf-cols li::marker { color: var(--wp--preset--color--teal-light); }
.bf-cols .wp-block-post-title { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--custom--signatories--size); font-weight: 300; line-height: 1.5; color: var(--wp--preset--color--foreground); margin: 0 !important; }
@media (max-width: 1024px) { .bf-cols .wp-block-post-template { column-count: var(--wp--custom--signatories--columns-tablet); } }
@media (max-width: 767px) { .bf-cols .wp-block-post-template { column-count: var(--wp--custom--signatories--columns-mobile); } }
.bf-declgal-set { gap: var(--wp--custom--declaration-gallery--gap); }
.bf-declgal-set figure { margin: 0; width: var(--wp--custom--declaration-gallery--item-width); }
.bf-declgal-set img { border-radius: var(--wp--custom--radius--sm); width: 100%; height: auto; display: block; }
.bf-declgal h3 { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--custom--declaration-gallery--heading-size); font-weight: 500; }
#report { text-align: center; }
#report .wp-block-buttons { justify-content: center; }
.bf-btn-dark .wp-block-button__link { background: var(--wp--preset--color--bg-deep); color: var(--wp--preset--color--foreground); border: 1px solid var(--wp--preset--color--border); font-size: var(--wp--custom--button-dark--size); }
.bf-btn-dark .wp-block-button__link::after { content: " ↗"; } .bf-speakers .wp-block-post-template { display: grid; grid-template-columns: repeat(var(--wp--custom--speakers--columns), 1fr); gap: var(--wp--custom--speakers--gap); margin: 0; padding: 0; list-style: none; }
@media (max-width: 1024px) { .bf-speakers .wp-block-post-template { grid-template-columns: repeat(var(--wp--custom--speakers--columns-tablet), 1fr); } }
@media (max-width: 767px) { .bf-speakers .wp-block-post-template { grid-template-columns: repeat(var(--wp--custom--speakers--columns-mobile), 1fr); gap: var(--wp--custom--speakers--gap-mobile); } }
@media (max-width: 420px) { .bf-speakers .wp-block-post-template { grid-template-columns: repeat(var(--wp--custom--speakers--columns-xs), 1fr); } }
.bf-speaker .wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: var(--wp--custom--radius--xl); background: var(--wp--preset--color--speaker-bg); border: 1px solid var(--wp--preset--color--border); aspect-ratio: var(--wp--custom--speakers--image-ratio); }
.bf-speaker .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform var(--wp--custom--motion--slow); }
.bf-speaker:hover .wp-block-post-featured-image img { transform: scale(var(--wp--custom--speakers--hover-scale)); }
.bf-speaker .wp-block-post-title { margin: 1rem 0 .25rem; font-size: var(--wp--custom--speakers--title-size); line-height: 1.2; }
.bf-speaker .wp-block-post-title a { color: var(--wp--preset--color--primary-fg); }
.bf-speaker .bf-role { margin: 0; } .bf-footer-logos { gap: var(--wp--custom--footer--logo-gap); align-items: center; }
.bf-footer-logos img { height: var(--wp--custom--footer--logo-height); width: auto; object-fit: contain; }
.bf-footer-label { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); letter-spacing: var(--wp--custom--footer--label-letter-spacing); text-transform: uppercase; color: var(--wp--preset--color--muted); margin: 0 0 .75rem; }
.bf-legal { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); } .bf-sp-head h1 { text-align: center; font-weight: 500; letter-spacing: -.025em; }
.bf-sp-head p { text-align: center; font-size: var(--wp--custom--speakers-page--lead-size); color: var(--wp--preset--color--muted); }
.bf-sp-list .wp-block-post-template { display: flex; flex-direction: column; gap: var(--wp--custom--speakers-page--gap); max-width: var(--wp--custom--speakers-page--max-width); margin: 0 auto; padding: 0; list-style: none; }
.bf-sp { display: flex; flex-direction: column; gap: var(--wp--custom--speakers-page--card-gap); padding: var(--wp--custom--speakers-page--card-padding); background: var(--wp--preset--color--card); border: 1px solid var(--wp--preset--color--card-border); border-radius: var(--wp--custom--radius--sm); box-shadow: var(--wp--preset--shadow--sm); }
@media (min-width: 640px) { .bf-sp { flex-direction: row; } }
.bf-sp .wp-block-post-featured-image { flex: 0 0 var(--wp--custom--speakers-page--avatar); width: var(--wp--custom--speakers-page--avatar); height: var(--wp--custom--speakers-page--avatar); margin: 0; }
.bf-sp .wp-block-post-featured-image img { width: var(--wp--custom--speakers-page--avatar); height: var(--wp--custom--speakers-page--avatar); border-radius: var(--wp--custom--radius--full); object-fit: cover; background: var(--wp--preset--color--secondary); }
.bf-sp-body { flex: 1; min-width: 0; gap: .5rem; }
.bf-sp-body .wp-block-post-title { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--custom--speakers-page--title-size); font-weight: 500; line-height: 1.4; margin: 0; color: var(--wp--preset--color--foreground); }
.bf-sp-body .wp-block-post-title a { color: inherit; }
.bf-sp-body .bf-role { color: var(--wp--preset--color--slate); font-weight: 500; }
.bf-sp-body details summary { color: var(--wp--preset--color--teal); font-size: var(--wp--preset--font-size--small); font-weight: 500; cursor: pointer; }
.bf-sp-body details[open] summary { font-size: 0; }
.bf-sp-body details[open] summary::before { content: "Collapse"; font-size: var(--wp--preset--font-size--small); }
.bf-sp-body details .wp-block-post-content { margin-top: .5rem; font-size: var(--wp--custom--speakers-page--bio-size); line-height: var(--wp--custom--speakers-page--bio-line-height); white-space: pre-line; } .bf-prog-head h1 { font-weight: 500; letter-spacing: -.025em; }
.bf-prog-head h1 em { color: var(--wp--preset--color--gold); }
.bf-prog-head .bf-prog-date, .bf-prog-type, .bf-prog-label, .bf-prog-hours { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); letter-spacing: .1em; text-transform: uppercase; }
.bf-prog-date { color: var(--wp--preset--color--teal); margin: 0 0 1rem; }
.bf-prog-head p:not(.bf-prog-date) { color: var(--wp--preset--color--muted); max-width: 40rem; }
.bf-prog .wp-block-post-template { position: relative; display: flex; flex-direction: column; gap: 0; max-width: 56rem; margin: 3rem 0 0; padding: 0; list-style: none; }
.bf-prog .wp-block-post-template::before { content: ""; position: absolute; left: 9.25rem; top: .5rem; bottom: .5rem; width: 1px; background: var(--wp--preset--color--border); }
.bf-prog-item { display: grid; grid-template-columns: 9rem 1fr; column-gap: 2rem; padding: 0 0 1.5rem; position: relative; }
.bf-prog-item::before { content: ""; position: absolute; left: 9rem; top: .35rem; width: 7px; height: 7px; border-radius: 50%; background: var(--wp--preset--color--teal); transform: translateX(-3px); }
.bf-prog-hours { margin: 0; color: var(--wp--preset--color--gold); line-height: 1.6; white-space: pre-line; }
.bf-prog-body { padding-left: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.bf-prog-body .wp-block-post-title { font-family: var(--wp--preset--font-family--serif); font-size: 1.15rem; font-weight: 500; line-height: 1.35; margin: .25rem 0 .5rem; color: var(--wp--preset--color--foreground); }
.bf-prog-body .wp-block-post-content > * { margin-block: 0 .5rem; }
.bf-prog-body .wp-block-post-content { display: flex; flex-direction: column; }
.bf-prog-type { order: -1; display: inline-block; align-self: flex-start; padding: .15rem .5rem; background: var(--wp--preset--color--card); border: 1px solid var(--wp--preset--color--card-border); color: var(--wp--preset--color--muted); }
.bf-prog-label { color: var(--wp--preset--color--gold); margin-top: .75rem !important; }
.bf-prog-body p { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.bf-prog-people { list-style: none; margin: 0; padding: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--foreground); }
@media (max-width: 640px) { .bf-prog-item { grid-template-columns: 1fr; } .bf-prog .wp-block-post-template::before, .bf-prog-item::before { display: none; } .bf-prog-body { padding-left: 0; } }
.bf-prog-body .bf-prog-type { font-size: 12px; } .bf-nav-links { gap: 1.75rem; }
.bf-nav-links p { margin: 0; font-size: var(--wp--preset--font-size--xs); letter-spacing: .1em; text-transform: uppercase; }
.bf-nav-links a { color: var(--wp--preset--color--muted); }
.bf-nav-links a:hover { color: var(--wp--preset--color--teal-light); }
@media (max-width: 900px) { .bf-nav-links { display: none; } }
.bf-hero--center { text-align: center; min-height: calc(100vh - 80px); }
.bf-hero--center .bf-hero-ug { margin-inline: auto; }
.bf-hero--center .bf-hero-ug img { height: 4.5rem; }
.bf-hero--center .bf-hero-meta { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; }
.bf-hero--center .bf-hero-meta::before, .bf-hero--center .bf-hero-meta::after { content: ""; width: 3rem; height: 1px; background: var(--wp--preset--color--teal-light); opacity: .6; }
.bf-hero--center h1 { line-height: 1.1; font-size: clamp(3rem, 2rem + 3.5vw, 5rem); font-weight: 500; }
.bf-hero--center .bf-lead { margin: 1.5rem auto 2rem; }
.bf-hero--center .bf-hero-logos { margin-top: 3rem; }
.bf-hero--center .bf-hero-logos .wp-block-image { margin: 0; }
.bf-btn-primary .wp-block-button__link { background: var(--wp--preset--color--teal); color: var(--wp--preset--color--primary-fg); border: 1px solid var(--wp--preset--color--teal); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .85rem 1.75rem; border-radius: var(--wp--custom--radius--sm); }
.bf-btn-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--primary-fg); border: 1px solid var(--wp--preset--color--teal-outline); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .85rem 1.75rem; border-radius: var(--wp--custom--radius--sm); }
.bf-btn-disabled .wp-block-button__link { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--muted); border: 1px solid var(--wp--preset--color--border); cursor: not-allowed; }
.bf-scroll { margin: 2rem 0 0; font-family: var(--wp--preset--font-family--mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; line-height: 1.2; }
.bf-scroll a { color: var(--wp--preset--color--teal-light); text-decoration: none; }
.bf-section > h2 { font-weight: 500; letter-spacing: -.02em; margin: .75rem 0 1.5rem; }
.bf-section > .bf-eyebrow { color: var(--wp--preset--color--teal-light); }
.bf-preface-cols { gap: 3rem; align-items: flex-start; }
.bf-preface-card { padding: 2rem; text-align: center; background: var(--wp--preset--color--card); }
.bf-preface-card .bf-portrait img { width: 100%; border-radius: var(--wp--custom--radius--xl); aspect-ratio: 4/5; object-fit: cover; object-position: center top; }
.bf-preface-card .bf-signature { font-family: var(--wp--preset--font-family--sans); font-size: 1rem; margin-top: 1.25rem; }
.bf-preface-card .bf-role { color: var(--wp--preset--color--muted); }
.bf-lead-text { font-size: 1.125rem; max-width: 46rem; margin-left: 0 !important; }
.bf-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 2.5rem 0; }
.bf-stat { padding: 1.25rem 1.5rem; background: var(--wp--preset--color--card); border: 1px solid var(--wp--preset--color--card-border); border-radius: var(--wp--custom--radius--sm); }
.bf-stat-n { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: 2.5rem; line-height: 1; color: var(--wp--preset--color--gold); }
.bf-stat-l { margin: .5rem 0 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.bf-about-cols { gap: 3rem; }
.bf-topics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.bf-topic { padding: 1.25rem; background: var(--wp--preset--color--card); border: 1px solid var(--wp--preset--color--card-border); border-radius: var(--wp--custom--radius--sm); }
.bf-topic h3 { font-family: var(--wp--preset--font-family--sans); font-size: 1rem; font-weight: 500; margin: 0 0 .35rem; color: var(--wp--preset--color--primary-fg); }
.bf-topic p { margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.bf-members { margin-top: 2rem; }
.bf-members .wp-block-post-template { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 3rem; margin: 0; padding: 0; list-style: none; }
.bf-member { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: .85rem 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.bf-member p { margin: 0; }
.bf-member .bf-member-name { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--medium); font-weight: 500; margin: 0; color: var(--wp--preset--color--primary-fg); }
.bf-member-uni, .bf-member-uni > * { margin: 0; }
.bf-member-uni { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); text-align: right; }
.bf-photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.5rem 0; }
.bf-photo-grid figure, .bf-photo-strip figure { margin: 0; }
.bf-photo-grid img, .bf-photo-strip img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--wp--custom--radius--sm); aspect-ratio: 3/2; }
.bf-photo-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: .75rem; margin-top: 2.5rem; }
.bf-infos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 2rem; padding: 2rem; margin: 1.5rem 0; }
.bf-info-label { margin: 0 0 .5rem; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.bf-info p:not(.bf-info-label) { margin: 0; font-size: var(--wp--preset--font-size--small); }
.bf-logos-label { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--teal-light); }
.bf-logos .wp-block-post-template { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2.5rem; margin: 0; padding: 0; list-style: none; }
.bf-logos .wp-block-post-featured-image { margin: 0; width: 9rem; height: 3rem; }
.bf-logos .wp-block-post-featured-image img { height: 100% !important; width: 100% !important; object-fit: contain !important; object-position: left center; aspect-ratio: auto !important; filter: brightness(0) invert(1); }
.bf-logo-cards { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.5rem; }
.bf-logo-card { flex: 1 1 14rem; padding: 1.75rem; background: var(--wp--preset--color--secondary); border-color: rgba(199,165,107,.4); text-align: center; }
.bf-logo-card--wide { flex: 2 1 24rem; }
.bf-logo-card .bf-logos-label { color: var(--wp--preset--color--muted); }
.bf-logo-card .wp-block-post-template { justify-content: center; }
.bf-logo-card .wp-block-post-featured-image img { object-position: center; }
.bf-logos .wp-block-post-featured-image { overflow: hidden; }
.bf-logo-card--wide li:first-child img { filter: none; }
.bf-logo-panel { margin-top: 1.5rem; padding: 2rem; background: var(--wp--preset--color--card); }
.bf-logo-panel .bf-logos + .bf-logos-label { margin-top: 2.5rem; }
.bf-center { text-align: center; }
.bf-center .wp-block-buttons { justify-content: center; }
.bf-contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
.bf-contact { padding: 1.5rem; }
.bf-contact p { margin: 0 0 .35rem; }
.bf-contact a { color: var(--wp--preset--color--teal-light); }
@media (max-width: 900px) { .bf-stats { grid-template-columns: repeat(2, 1fr); } .bf-contacts, .bf-photo-grid { grid-template-columns: 1fr 1fr; } .bf-photo-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .bf-members .wp-block-post-template, .bf-topics, .bf-infos, .bf-contacts { grid-template-columns: 1fr; } .bf-photo-grid { grid-template-columns: 1fr 1fr; } } .bf-hero .wp-block-image a[href*="youtube.com/watch"] { position: relative; display: block; }
.bf-hero .wp-block-image a[href*="youtube.com/watch"]::after { content: ""; position: absolute; top: 50%; left: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(30,132,143,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center / 48px no-repeat; box-shadow: 0 8px 24px rgba(0,0,0,.45); transition: transform .2s ease; }
.bf-hero .wp-block-image a[href*="youtube.com/watch"]:hover::after, .bf-hero .wp-block-image a[href*="youtube.com/watch"]:focus-visible::after { transform: scale(1.1); }
.bf-lightbox { width: min(92vw, 1100px); padding: 0; border: 0; border-radius: .75rem; background: #000; overflow: visible; }
.bf-lightbox::backdrop { background: rgba(0,0,0,.85); }
.bf-lightbox__frame { aspect-ratio: 16 / 9; }
.bf-lightbox__frame iframe { width: 100%; height: 100%; border: 0; border-radius: .75rem; display: block; }
.bf-lightbox__close { position: absolute; top: -2.5rem; right: 0; background: none; border: 0; color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.bf-declaration .bf-countries { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 600px) { .bf-declaration .bf-countries { grid-template-columns: repeat(var(--wp--custom--countries--columns-small), 1fr); } }
#report { background: radial-gradient(circle, #0E1927 0%, #091018 100%); border-radius: var(--wp--custom--radius--xl); padding: 3rem 2rem; margin-block: 0; border-top: 1px solid var(--wp--preset--color--border); }
.bf-times { font-family: 'Times New Roman', Times, serif; }
.bf-sig-toggle, .bf-sig-more { display: none; }
@media (max-width: 767px) {
.bf-sig-toggle { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
.bf-sig-toggle:not(:checked) ~ .bf-cols .wp-block-post-template > li:nth-child(n+11) { display: none; }
.bf-sig-more { display: inline-block; margin-top: 1rem; padding: .6rem 1.25rem; border: 1px solid var(--wp--preset--color--teal-outline); border-radius: var(--wp--custom--radius--sm); color: var(--wp--preset--color--primary-fg); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bf-sig-more::before { content: 'Show more'; }
.bf-sig-toggle:checked ~ .bf-sig-more::before { content: 'Show less'; }
.bf-sig-toggle:focus-visible ~ .bf-sig-more { outline: 2px solid var(--wp--preset--color--teal-light); outline-offset: 2px; }
}
.wp-block-group.bf-footer-logos { flex-wrap: nowrap; container-type: inline-size; gap: min(var(--wp--custom--footer--logo-gap), .75rem); }
.bf-footer-logos figure { margin: 0; min-width: 0; flex: 0 1 auto; }
.bf-footer-logos img { height: 40px; width: auto; max-width: 100%; object-fit: contain; }
.bf-footer-logos figure:has(img[alt*="ORLEN"]) { margin-right: 20px; }