@font-face{font-family:"WLFV Brand Condensed";src:url("wlfv-brand-condensed-latin.woff2") format("woff2");font-style:normal;font-weight:650;font-display:swap}
/* Supplied 2026 sign, unchanged. Only the square outside corners are clipped in the layout. */
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;text-decoration:none}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-logo{width:80px;height:80px;flex:0 0 80px;object-fit:contain;border:0;border-radius:0;background:none;clip-path:circle(50% at 50% 50%);transform:none;filter:none}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-copy{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:relative;padding:0 0 10px;width:220px;max-width:none;flex:0 0 220px}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-name{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:40px;line-height:.94;letter-spacing:-1.5px;color:var(--wl-theme-text);text-decoration:none;white-space:nowrap}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-subtitle{display:block!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:10.4px;line-height:1.3;letter-spacing:0;white-space:nowrap;text-align:left;text-align-last:auto;text-transform:uppercase;color:var(--wl-theme-text);width:100%;max-width:none;text-decoration:none}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-copy::after{content:"";position:absolute;inset:auto 0 0;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,#062654 0% 33%,transparent 33% 34%,#ff7300 34% 65%,transparent 65% 66%,#16b5f1 66% 100%)}
html:root body footer.wlfv-footer.wlfv-ui :is(.wlfv-brand-name,.wlfv-brand-subtitle){color:#fff}
html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-logo{width:94px;height:94px;flex-basis:94px}
html:root[data-wlfv-theme="dark"] body header.wlfv-header .wlfv-brand-copy::after,html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-copy::after{background:linear-gradient(90deg,#96bbdf 0% 33%,transparent 33% 34%,#ff7300 34% 65%,transparent 65% 66%,#16b5f1 66% 100%)}

@media(min-width:1201px) and (max-width:1550px){
 html:root body header.wlfv-header .wlfv-brand{gap:10px}
 html:root body header.wlfv-header .wlfv-brand-logo{width:64px;height:64px;flex-basis:64px}
 html:root body header.wlfv-header .wlfv-brand-copy{width:190px;flex-basis:190px}
 html:root body header.wlfv-header .wlfv-brand-name{font-size:36px}
 html:root body header.wlfv-header .wlfv-brand-subtitle{font-size:9px}
}
@media(max-width:1200px){
 html:root body header.wlfv-header .wlfv-header-row{flex-wrap:nowrap;gap:12px}
 html:root body header.wlfv-header .wlfv-brand-logo{width:68px;height:68px;flex-basis:68px}
 html:root body header.wlfv-header .wlfv-navigation{min-width:0;margin-left:auto;flex:0 0 auto}
 html:root body header.wlfv-header .wlfv-navigation>.oxy-shortcode{gap:8px;justify-content:flex-end}
 html:root body header.wlfv-header.wlfv-menu-ready .wlfv-menu-toggle{display:inline-flex;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--wl-theme-text)}
 html:root body header.wlfv-header .wlfv-menu-toggle>span:last-child{display:none}
 html:root body header.wlfv-header .wlfv-menu-symbol{display:block;width:24px;height:18px;border-block:2px solid currentColor}
 html:root body header.wlfv-header .wlfv-menu-symbol::after{top:6px}
 html:root body header.wlfv-header .wlfv-menu-toggle:focus-visible{outline:3px solid var(--wl-theme-link);outline-offset:2px}
 html:root body header.wlfv-header .wl-theme-toggle,html:root body header.wlfv-header .wl-site-search{margin-left:0}
}
@media(max-width:599px){
 html:root body header.wlfv-header .wlfv-header-row{gap:4px;width:calc(100vw - 24px);max-width:none}
 html:root body header.wlfv-header .wlfv-brand{gap:6px}
 html:root body header.wlfv-header .wlfv-brand-logo{width:40px;height:40px;flex-basis:40px}
 html:root body header.wlfv-header .wlfv-brand-copy{width:clamp(124px,calc(100vw - 230px),160px);flex-basis:clamp(124px,calc(100vw - 230px),160px);gap:3px;padding-bottom:7px}
 html:root body header.wlfv-header .wlfv-brand-name{font-size:29px;letter-spacing:-1px}
 html:root body header.wlfv-header .wlfv-brand-subtitle{font-size:clamp(5.85px,calc(4.72vw - 10.85px),7.55px)}
 html:root body header.wlfv-header .wlfv-navigation>.oxy-shortcode{gap:2px}
 html:root body header.wlfv-header .wlfv-brand-copy::after{height:2px}
 html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-logo{width:64px;height:64px;flex-basis:64px}
 html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-copy{width:200px;flex-basis:200px}
 html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-subtitle{font-size:9.45px}
}
@media(max-width:360px){
 html:root body header.wlfv-header .wlfv-header-row{gap:2px}
 html:root body header.wlfv-header .wlfv-brand-logo{width:28px;height:28px;flex-basis:28px}
 html:root body header.wlfv-header .wlfv-brand{gap:4px}
 html:root body header.wlfv-header .wlfv-brand-copy{width:124px;flex-basis:124px}
 html:root body header.wlfv-header .wlfv-brand-name{font-size:25px}
 html:root body header.wlfv-header .wlfv-brand-subtitle{font-size:5.85px}
}
@media(min-width:1001px){html:root body footer.wlfv-footer.wlfv-ui .wlfv-footer-grid{grid-template-columns:minmax(326px,1.2fr) repeat(3,minmax(0,1fr))}}
@media(forced-colors:active){html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-copy::after{background:CanvasText}}

@media(min-width:1201px) and (max-width:1400px){
 html:root body header.wlfv-header .wlfv-brand-logo{width:56px;height:56px;flex-basis:56px}
 html:root body header.wlfv-header .wlfv-brand-copy{width:170px;flex-basis:170px}
 html:root body header.wlfv-header .wlfv-brand-name{font-size:34px}
 html:root body header.wlfv-header .wlfv-brand-subtitle{font-size:8.03px}
}


/* Match the round sign to the complete text stack; use a true condensed font, not stretched spaces. */
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand{--wl-wordmark-width:160px;--wl-brand-stack-height:calc(var(--wl-wordmark-width) * .40286 + 14px)}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-copy{width:var(--wl-wordmark-width);flex-basis:var(--wl-wordmark-width);gap:4px;padding-bottom:10px}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-name{font-size:calc(var(--wl-wordmark-width) * .329);letter-spacing:-.025em;line-height:.94}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-subtitle{font-family:"WLFV Brand Condensed","Arial Narrow",Arial,sans-serif;font-size:calc(var(--wl-wordmark-width) * .072);font-weight:650;line-height:1.3;letter-spacing:normal;word-spacing:normal;text-align:left;text-align-last:auto;white-space:nowrap}
html:root body :is(header.wlfv-header,footer.wlfv-footer) .wlfv-brand-logo{width:calc(var(--wl-brand-stack-height) / 1);height:calc(var(--wl-brand-stack-height) / 1);flex-basis:calc(var(--wl-brand-stack-height) / 1)}
@media(min-width:1201px) and (max-width:1550px){html:root body header.wlfv-header .wlfv-brand{--wl-wordmark-width:145px}}
@media(max-width:599px){
 html:root body header.wlfv-header .wlfv-brand{--wl-wordmark-width:clamp(96px,calc(70.7vw - 129px),140px);--wl-brand-stack-height:calc(var(--wl-wordmark-width) * .40286 + 10px)}
 html:root body header.wlfv-header .wlfv-brand-copy{gap:3px;padding-bottom:7px}
 html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand{--wl-wordmark-width:160px}
}
html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-copy{width:var(--wl-wordmark-width);flex-basis:var(--wl-wordmark-width)}
html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-subtitle{font-size:calc(var(--wl-wordmark-width) * .072)}
html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-logo{width:calc(var(--wl-brand-stack-height) / 1);height:calc(var(--wl-brand-stack-height) / 1);flex-basis:calc(var(--wl-brand-stack-height) / 1)}

/* Neutralise inherited image padding: it exposes the source's white corners inside the circular crop. */
html:root body footer.wlfv-footer.wlfv-ui .wlfv-brand-logo{padding:0}
