/*
Theme Name: WRPF Modern
Theme URI: https://wrpf.pro/
Author: WRPF
Description: Современная самостоятельная тема World Raw Powerlifting Federation.
Version: 1.12.29
Text Domain: wrpf-modern
*/

@font-face {
	font-family: "Inter";
	src: url("assets/fonts/Inter-CyrillicExt.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: "Inter";
	src: url("assets/fonts/Inter-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	src: url("assets/fonts/Inter-LatinExt.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	src: url("assets/fonts/Inter-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Oswald";
	src: url("assets/fonts/Oswald-CyrillicExt.woff2") format("woff2");
	font-style: normal;
	font-weight: 500 700;
	font-display: optional;
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: "Oswald";
	src: url("assets/fonts/Oswald-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 500 700;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Oswald";
	src: url("assets/fonts/Oswald-LatinExt.woff2") format("woff2");
	font-style: normal;
	font-weight: 500 700;
	font-display: optional;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Oswald";
	src: url("assets/fonts/Oswald-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 500 700;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Roboto Condensed";
	src: url("assets/fonts/RobotoCondensed-CyrillicExt.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: "Roboto Condensed";
	src: url("assets/fonts/RobotoCondensed-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Roboto Condensed";
	src: url("assets/fonts/RobotoCondensed-LatinExt.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Roboto Condensed";
	src: url("assets/fonts/RobotoCondensed-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Unbounded";
	src: url("assets/fonts/Unbounded-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 900;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Unbounded";
	src: url("assets/fonts/Unbounded-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 900;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Russo One";
	src: url("assets/fonts/RussoOne-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Russo One";
	src: url("assets/fonts/RussoOne-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Fira Sans Condensed";
	src: url("assets/fonts/FiraSansCondensed-Regular-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Fira Sans Condensed";
	src: url("assets/fonts/FiraSansCondensed-Regular-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Fira Sans Condensed";
	src: url("assets/fonts/FiraSansCondensed-Bold-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Fira Sans Condensed";
	src: url("assets/fonts/FiraSansCondensed-Bold-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "IBM Plex Sans Condensed";
	src: url("assets/fonts/IBMPlexSansCondensed-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: optional;
}

@font-face {
	font-family: "IBM Plex Sans Condensed";
	src: url("assets/fonts/IBMPlexSansCondensed-Bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: optional;
}

@font-face {
	font-family: "Manrope";
	src: url("assets/fonts/Manrope-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 800;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Manrope";
	src: url("assets/fonts/Manrope-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 800;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Golos Text";
	src: url("assets/fonts/GolosText-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 900;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Golos Text";
	src: url("assets/fonts/GolosText-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 900;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Montserrat";
	src: url("assets/fonts/Montserrat-Cyrillic.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 900;
	font-display: optional;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Montserrat";
	src: url("assets/fonts/Montserrat-Latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 900;
	font-display: optional;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Font Awesome 5 Free";
	src: url("assets/fonts/FontAwesome5Solid.woff") format("woff");
	font-style: normal;
	font-weight: 900;
	font-display: block;
}

@font-face {
	font-family: "Font Awesome 5 Brands";
	src: url("assets/fonts/FontAwesome5Brands.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: block;
}

:root {
	--wrpf-red: #e63323;
	--wrpf-red-dark: #b61f16;
	--wrpf-gold: #d6b56b;
	--wrpf-ink: #151619;
	--wrpf-ink-soft: #202126;
	--wrpf-paper: #f4f1eb;
	--wrpf-white: #fff;
	--wrpf-muted: #a9abb0;
	--wrpf-line: rgba(255, 255, 255, .13);
	--wrpf-radius: 2px;
	--wrpf-shadow: 0 24px 60px rgba(15, 16, 18, .18);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--wrpf-ink);
	background: var(--wrpf-paper);
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.admin-bar .wrpf-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
p { font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif); }

.wrpf-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.wrpf-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--wrpf-red);
	font-family: "Oswald", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.wrpf-kicker::before { content: ""; width: 34px; height: 3px; background: currentColor; }
.wrpf-display, h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
}
.wrpf-display, h2 { font-family: var(--wrpf-font-h2, "Roboto Condensed", sans-serif); }
h1 { font-family: var(--wrpf-font-h1, "Roboto Condensed", sans-serif); }
h3 { font-family: var(--wrpf-font-h3, "Roboto Condensed", sans-serif); }
h4 { font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif); font-size: 18px; }
h5 { font-family: var(--wrpf-font-h5, "Roboto Condensed", sans-serif); }
h6 { font-family: var(--wrpf-font-h6, "Roboto Condensed", sans-serif); }
.wrpf-section-title { margin: 16px 0 0; font-size: clamp(38px, 5vw, 68px); letter-spacing: -.025em; }
.wrpf-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.wrpf-section-head p { max-width: 500px; margin: 0; color: #65676d; }
.wrpf-section-head__aside { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }

.wrpf-topbar { background: #0e0f11; color: #b8bac0; border-bottom: 1px solid var(--wrpf-line); }
.wrpf-topbar__inner, .wrpf-header__inner { width: min(100% - 48px, 1400px); }
.wrpf-topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: flex-end; gap: 24px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wrpf-topbar__meta { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.wrpf-gear-dot { position: relative; flex: 0 0 auto; width: 16px; height: 16px; background: var(--wrpf-red); -webkit-mask: url('assets/images/wrpf-icon.svg') center / contain no-repeat; mask: url('assets/images/wrpf-icon.svg') center / contain no-repeat; filter: drop-shadow(0 2px 5px rgba(228,31,38,.35)); }
.wrpf-gear-dot::after { content: none; }
.wrpf-topbar .wrpf-gear-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--wrpf-gold); -webkit-mask: none; mask: none; filter: drop-shadow(0 0 5px rgba(214,181,107,.45)); }
.wrpf-topbar__links { display: flex; align-items: center; gap: 11px; }
.wrpf-topbar__links a { display: grid; place-items: center; width: 23px; height: 28px; border: 0; border-radius: 0; color: #c7c9cd; transition: color .2s ease, transform .2s ease; }
.wrpf-topbar__links a:hover { color: #fff; transform: translateY(-2px) scale(1.06); }
.wrpf-topbar__links svg { width: 16px; height: 16px; fill: currentColor; }
.wrpf-social-icon { font-family: "Font Awesome 5 Brands"; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1; }
.wrpf-social-icon--vk::before { content: "\f189"; }
.wrpf-social-icon--telegram::before { content: "\f2c6"; }
.wrpf-social-icon--youtube::before { content: "\f167"; }
.wrpf-social-icon--instagram::before { content: "\f16d"; }
.wrpf-social-icon--facebook::before { content: "\f39e"; }
.wrpf-social-icon--twitter::before { content: "\f099"; }
.wrpf-social-icon--whatsapp::before { content: "\f232"; }
.wrpf-social-icon--odnoklassniki::before { content: "\f263"; }
.wrpf-social-icon--discord::before { content: "\f392"; }
.wrpf-social-icon--tiktok::before { content: "\e07b"; }
.wrpf-topbar a:hover { color: var(--wrpf-white); }
.wrpf-header { position: sticky; top: 0; z-index: 1000; background: rgba(21, 22, 25, .97); color: var(--wrpf-white); border-bottom: 1px solid var(--wrpf-line); backdrop-filter: blur(12px); }
.wrpf-header__inner { position: relative; min-height: 86px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 34px; }
.wrpf-brand { position: relative; z-index: 5; grid-column: 1; grid-row: 1; align-self: stretch; display: flex; align-items: center; width: 116px; }
.wrpf-brand img { position: absolute; top: 24px; width: 108px; z-index: 2; transform: translateY(-50%); filter: drop-shadow(0 10px 16px rgba(0,0,0,.55)); transition: width .32s cubic-bezier(.22,1,.36,1), top .32s cubic-bezier(.22,1,.36,1), filter .32s cubic-bezier(.22,1,.36,1); }
.wrpf-header--compact-enabled.is-stuck .wrpf-brand img { top: 50%; width: 74px; filter: drop-shadow(0 7px 11px rgba(0,0,0,.42)); }
.wrpf-nav { grid-column: 2; grid-row: 1; justify-self: stretch; min-width: 0; overflow: hidden; }
.wrpf-nav__list, .wrpf-nav .menu { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px, 1.7vw, 27px); margin: 0; padding: 0; list-style: none; }
.wrpf-nav li { position: relative; }
.wrpf-nav a { display: flex; min-height: 86px; align-items: center; padding: 0; font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif); font-size: 13px; font-weight: 600; letter-spacing: .025em; text-transform: uppercase; white-space: nowrap; }
.wrpf-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 17px; height: 2px; background: var(--wrpf-red); transition: right .25s ease; }
.wrpf-nav a:hover::after, .wrpf-nav .current-menu-item > a::after { right: 0; }
.wrpf-nav .menu-item-has-children > a { padding-right: 14px; }
.wrpf-nav .menu-item-has-children > a::before { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; border-right: 1px solid var(--wrpf-gold); border-bottom: 1px solid var(--wrpf-gold); transform: translateY(-65%) rotate(45deg); }
.wrpf-nav .sub-menu { position: absolute; top: calc(100% - 2px); left: -20px; min-width: 270px; max-height: calc(100vh - 150px); margin: 0; padding: 12px 0; overflow-y: auto; list-style: none; opacity: 0; visibility: hidden; transform: translateY(10px); background: #1d1e22; border-top: 3px solid var(--wrpf-red); box-shadow: var(--wrpf-shadow); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
.wrpf-nav .sub-menu .sub-menu { top: -3px; left: calc(100% - 2px); }
.wrpf-nav li:hover > .sub-menu, .wrpf-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.wrpf-nav .sub-menu a { min-height: 0; padding: 10px 20px; }
.wrpf-nav .sub-menu a::after { display: none; }
.wrpf-nav .sub-menu .menu-item-has-children > a { padding-right: 38px; }
.wrpf-nav .sub-menu .menu-item-has-children > a::before { content: "›"; right: 20px; top: 50%; width: auto; height: auto; border: 0; color: var(--wrpf-gold); font-family: Arial, sans-serif; font-size: 18px; line-height: 1; transform: translateY(-52%); }
.wrpf-nav .wrpf-menu-direct-link > .sub-menu { display: none !important; }
.wrpf-nav .sub-menu .wrpf-menu-direct-link > a { padding-right: 20px; }
.wrpf-nav .wrpf-menu-direct-link > a::before { display: none; }
.wrpf-nav .sub-menu a:hover, .wrpf-nav .sub-menu a:focus { background: rgba(255,255,255,.06); color: var(--wrpf-gold); }
.wrpf-menu-toggle { display: none; width: 44px; height: 44px; padding: 9px; border: 1px solid rgba(255,255,255,.72); background: #151619; color: #fff; cursor: pointer; }
.wrpf-menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px auto; background: currentColor; }
.wrpf-header__mobile-actions { display: none; }
.wrpf-header.has-menu-overflow .wrpf-header__inner { grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 18px; }
.wrpf-header.has-menu-overflow .wrpf-header__mobile-actions { display: flex; grid-column: 3; grid-row: 1; justify-self: end; align-items: center; }
.wrpf-header.has-menu-overflow .wrpf-menu-toggle { display: block; }
.wrpf-header-cta { grid-column: 3; grid-row: 1; justify-self: end; white-space: nowrap; }
.wrpf-header.has-menu-overflow .wrpf-header-cta { grid-column: 4; }
.wrpf-nav .wrpf-nav-mobile-cta { display: none; }
.wrpf-nav-mobile-socials { display: none; }
.wrpf-submenu-toggle { display: none; }
.wrpf-nav-overflow-panel {
	position: absolute;
	z-index: 20;
	top: 100%;
	right: var(--wrpf-popup-menu-right, 24px);
	left: auto;
	display: none;
	width: min(330px, calc(100vw - 32px));
	max-height: var(--wrpf-popup-menu-max-height, calc(100dvh - 102px));
	padding: 12px 18px 16px;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	background: #17181b;
	border-top: 3px solid var(--wrpf-red);
	box-shadow: 0 18px 35px rgba(0,0,0,.32);
}
.wrpf-nav-overflow-panel.is-open { display: block; }
.wrpf-nav-overflow-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.wrpf-nav-overflow-panel li { position: relative; min-width: 0; }
.wrpf-nav-overflow-panel a {
	position: relative;
	display: flex;
	min-height: 0;
	align-items: center;
	padding: 11px 46px 11px 0;
	color: #fff;
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .025em;
	line-height: 1.35;
	text-transform: uppercase;
	white-space: normal;
}
.wrpf-nav-overflow-panel a:hover,
.wrpf-nav-overflow-panel a:focus { color: var(--wrpf-gold); }
.wrpf-nav-overflow-panel .sub-menu {
	position: static;
	display: none;
	min-width: 0;
	max-height: none;
	margin: 0;
	padding: 4px 0 8px 18px;
	overflow: visible;
	list-style: none;
	background: transparent;
	border: 0;
	opacity: 1;
	visibility: visible;
	transform: none;
	box-shadow: none;
}
.wrpf-nav-overflow-panel li.submenu-open > .sub-menu { display: block; }
.wrpf-nav-overflow-panel .sub-menu a { padding: 9px 42px 9px 14px; }
.wrpf-nav-overflow-panel .wrpf-submenu-toggle {
	position: absolute;
	z-index: 2;
	top: 2px;
	right: 0;
	display: grid;
	width: 40px;
	height: 40px;
	padding: 0;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--wrpf-gold);
	cursor: pointer;
}
.wrpf-nav-overflow-panel .wrpf-submenu-toggle::before {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
}
.wrpf-nav-overflow-panel li.submenu-open > .wrpf-submenu-toggle::before { transform: translateY(2px) rotate(225deg); }
.wrpf-header-cta, .wrpf-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 24px;
	border: 2px solid var(--wrpf-red);
	background: var(--wrpf-red);
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: .25s ease;
}
.wrpf-header-cta:hover, .wrpf-button:hover { background: var(--wrpf-red-dark); border-color: var(--wrpf-red-dark); transform: translateY(-2px); }
.wrpf-button--ghost { background: transparent; border-color: rgba(255,255,255,.55); }
.wrpf-button--ghost:hover { background: #fff; border-color: #fff; color: var(--wrpf-ink); }

.wrpf-hero { position: relative; min-height: min(880px, calc(100vh - 124px)); display: flex; align-items: center; overflow: hidden; background: #141519; color: #fff; }
.wrpf-hero__video, .wrpf-hero::before, .wrpf-hero::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.wrpf-hero__video { object-fit: cover; opacity: .46; filter: saturate(.7) contrast(1.15); }
.wrpf-hero::before { content: ""; z-index: 1; background: linear-gradient(90deg, rgba(10,11,13,.96) 0%, rgba(10,11,13,.78) 46%, rgba(10,11,13,.2) 78%), linear-gradient(0deg, rgba(10,11,13,.7), transparent 55%); }
.wrpf-hero::after { display: none; }
.wrpf-hero__content { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: 48px; padding: 100px 0 185px; }
.wrpf-hero__eyebrow { display: flex; align-items: center; gap: 12px; color: var(--wrpf-gold); font-family: "Oswald"; font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.wrpf-hero__eyebrow::before { content: ""; width: 44px; height: 3px; background: var(--wrpf-red); }
.wrpf-hero h1 { max-width: 770px; margin: 22px 0 24px; font-size: clamp(56px, 8vw, 112px); letter-spacing: 0; font-kerning: normal; }
.wrpf-hero h1 span { color: var(--wrpf-red); }
.wrpf-hero__lead { max-width: 650px; margin: 0; color: #d4d5d8; font-size: clamp(17px, 2vw, 21px); }
.wrpf-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.wrpf-hero__logos { position: relative; justify-self: end; width: min(34vw, 360px); aspect-ratio: 1; filter: drop-shadow(0 26px 46px rgba(0,0,0,.48)); animation: wrpfFloat 5.6s ease-in-out infinite, wrpfEmblemGlow 5.6s ease-in-out infinite; }
.wrpf-hero__logo { position: absolute; inset: 50% auto auto 50%; width: 100%; max-height: 100%; object-fit: contain; opacity: 0; transform: translate(-50%,-50%) scale(.94); transition: opacity var(--wrpf-logo-fade, 1.4s) ease, transform var(--wrpf-logo-fade, 1.4s) ease; }
.wrpf-hero__logo.is-active { opacity: 1; transform: translate(-50%,-50%) scale(1); }
@keyframes wrpfFloat { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -28px, 0); } }
@keyframes wrpfEmblemGlow { 0%, 100% { filter: drop-shadow(0 26px 46px rgba(0,0,0,.48)) drop-shadow(0 0 0 rgba(230,51,35,0)); } 45% { filter: drop-shadow(0 34px 52px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(230,51,35,.28)); } }
.wrpf-shooting-stars { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; }
.wrpf-shooting-stars i { --star-duration: 24s; --star-delay: -5s; --star-x: 122vw; --star-y: 42vh; --star-angle: 13deg; position: absolute; top: 8%; left: -8vw; width: 4px; height: 4px; opacity: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 7px 2px rgba(255,255,255,.95), 0 0 18px 5px rgba(237,190,91,.46); animation: wrpfStarFlight var(--star-duration) cubic-bezier(.2,.65,.35,1) var(--star-delay) infinite; }
.wrpf-shooting-stars i::before { content: ""; position: absolute; top: 50%; right: 1px; width: clamp(300px, 38vw, 580px); height: 1px; opacity: 0; background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.06) 16%, rgba(255,255,255,.35) 68%, rgba(255,255,255,.9) 100%); filter: drop-shadow(0 0 3px rgba(255,255,255,.55)); transform-origin: right center; transform: translateY(-50%) rotate(var(--star-angle)) scaleX(0); animation: wrpfStarTrail var(--star-duration) cubic-bezier(.2,.65,.35,1) var(--star-delay) infinite; }
.wrpf-shooting-stars i::after { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.wrpf-shooting-stars i:nth-child(2) { --star-duration: 33s; --star-delay: -17s; --star-x: 124vw; --star-y: 28vh; --star-angle: 9deg; top: 42%; left: -10vw; }
@keyframes wrpfStarFlight { 0%, 78% { opacity: 0; transform: translate3d(0,0,0); } 79% { opacity: .95; } 87% { opacity: .9; transform: translate3d(var(--star-x),var(--star-y),0); } 89%, 100% { opacity: 0; transform: translate3d(var(--star-x),var(--star-y),0); } }
@keyframes wrpfStarTrail { 0%, 78% { opacity: 0; transform: translateY(-50%) rotate(var(--star-angle)) scaleX(0); } 79% { opacity: .25; transform: translateY(-50%) rotate(var(--star-angle)) scaleX(.05); } 82% { opacity: .78; transform: translateY(-50%) rotate(var(--star-angle)) scaleX(1); } 87% { opacity: .5; transform: translateY(-50%) rotate(var(--star-angle)) scaleX(.72); } 89%, 100% { opacity: 0; transform: translateY(-50%) rotate(var(--star-angle)) scaleX(0); } }
.wrpf-glowing-stars { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; }
.wrpf-glowing-stars i { --twinkle-duration: 13s; --twinkle-delay: -2s; position: absolute; top: 16%; left: 12%; width: 3px; height: 3px; opacity: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 5px 2px rgba(255,255,255,.9), 0 0 15px 5px rgba(214,181,107,.36); animation: wrpfTwinkle var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite; }
.wrpf-glowing-stars i::before, .wrpf-glowing-stars i::after { content: ""; position: absolute; top: 50%; left: 50%; opacity: .8; background: linear-gradient(transparent, rgba(255,255,255,.92), transparent); transform: translate(-50%,-50%); }
.wrpf-glowing-stars i::before { width: 1px; height: 15px; }
.wrpf-glowing-stars i::after { width: 15px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent); }
.wrpf-glowing-stars i:nth-child(2) { --twinkle-duration: 17s; --twinkle-delay: -11s; top: 25%; left: 36%; }
.wrpf-glowing-stars i:nth-child(3) { --twinkle-duration: 11s; --twinkle-delay: -7s; top: 12%; left: 65%; }
.wrpf-glowing-stars i:nth-child(4) { --twinkle-duration: 19s; --twinkle-delay: -4s; top: 34%; left: 86%; }
.wrpf-glowing-stars i:nth-child(5) { --twinkle-duration: 14s; --twinkle-delay: -13s; top: 52%; left: 22%; }
.wrpf-glowing-stars i:nth-child(6) { --twinkle-duration: 16s; --twinkle-delay: -6s; top: 61%; left: 52%; }
.wrpf-glowing-stars i:nth-child(7) { --twinkle-duration: 12s; --twinkle-delay: -9s; top: 73%; left: 78%; }
.wrpf-glowing-stars i:nth-child(8) { --twinkle-duration: 18s; --twinkle-delay: -15s; top: 82%; left: 93%; }
.wrpf-glowing-stars i:nth-child(9) { --twinkle-duration: 15s; --twinkle-delay: -3s; top: 44%; left: 72%; }
.wrpf-glowing-stars i:nth-child(10) { --twinkle-duration: 20s; --twinkle-delay: -12s; top: 88%; left: 38%; }
.wrpf-glowing-stars i:nth-child(11) { --twinkle-duration: 13.5s; --twinkle-delay: -8s; top: 68%; left: 8%; }
.wrpf-glowing-stars i:nth-child(12) { --twinkle-duration: 17.5s; --twinkle-delay: -5s; top: 21%; left: 96%; }
@keyframes wrpfTwinkle { 0%, 56%, 82%, 100% { opacity: 0; transform: scale(.25); } 62% { opacity: .25; transform: scale(.7); } 66% { opacity: .95; transform: scale(1); } 70% { opacity: .18; transform: scale(.58); } 74% { opacity: .78; transform: scale(.9); } }

.wrpf-stats { position: relative; z-index: 4; margin-top: -72px; }
.wrpf-stats::before { content: ""; position: absolute; z-index: -2; top: 0; left: 50%; width: 100vw; height: 50%; background: #141519; transform: translateX(-50%); }
.wrpf-stats::after { content: ""; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100vw; height: 150px; background: url('assets/images/torn-edge-brush-v2.webp') center bottom / 100% 100% no-repeat; filter: drop-shadow(0 -7px 0 var(--wrpf-red)); transform: translate(-50%,-50%); pointer-events: none; }
.wrpf-stats__grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; box-shadow: var(--wrpf-shadow); }
.wrpf-stat { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: 20px; padding: 27px 32px; border-right: 1px solid #e7e3dc; }
.wrpf-stat:last-child { border: 0; }
.wrpf-stat__icon { display: grid; place-items: center; width: 62px; height: 62px; border-left: 4px solid var(--wrpf-red); background: #1b1c20; color: var(--wrpf-gold); font-family: "Font Awesome 5 Free"; font-size: 23px; font-style: normal; font-weight: 900; box-shadow: 0 10px 23px rgba(15,16,18,.16); }
.wrpf-fa-calendar::before { content: "\f073"; }
.wrpf-fa-globe::before { content: "\f0ac"; }
.wrpf-fa-trophy::before { content: "\f091"; }
.wrpf-fa-users::before { content: "\f0c0"; }
.wrpf-fa-flag::before { content: "\f024"; }
.wrpf-fa-medal::before { content: "\f5a2"; }
.wrpf-stat strong { display: block; color: var(--wrpf-red); font-family: "Oswald"; font-size: 42px; line-height: 1; text-transform: uppercase; }
.wrpf-stat span { display: block; margin-top: 7px; color: #5f6166; font-size: 12px; font-weight: 700; letter-spacing: .075em; line-height: 1.35; text-transform: uppercase; }

.wrpf-events { padding: 112px 0 104px; }
.wrpf-events__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.wrpf-event-card, .wrpf-event-card > a { height: 100%; }
.wrpf-event-card > a { display: flex; flex-direction: column; }
.wrpf-event-card.has-vertical-poster .wrpf-news-card__media { aspect-ratio: 3 / 4; }
.wrpf-event-card .wrpf-news-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.wrpf-events .wrpf-event-card h3 { flex: 1; margin-bottom: 22px; font-size: 17px; line-height: 1.42; }
.wrpf-event-card__button { min-height: 42px; padding: 0 18px; font-size: 12px; }

.wrpf-feature-intro { padding: 80px 0 56px; background: var(--wrpf-ink); color: #fff; }
.wrpf-feature-intro .wrpf-section-head p { color: #aaaeb6; }
.wrpf-feature { position: relative; min-height: 520px; overflow: hidden; background: #17181b; color: #fff; }
.wrpf-feature__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; filter: grayscale(.3); }
.wrpf-feature::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #131417 0%, rgba(19,20,23,.84) 43%, rgba(19,20,23,.25) 78%); }
.wrpf-feature:nth-child(even)::before { background: linear-gradient(-90deg, #131417 0%, rgba(19,20,23,.84) 43%, rgba(19,20,23,.25) 78%); }
.wrpf-feature__inner { position: relative; z-index: 2; min-height: 520px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.wrpf-feature__copy { max-width: 550px; padding: 80px 0; }
.wrpf-feature:nth-child(even) .wrpf-feature__copy { grid-column: 2; justify-self: end; }
.wrpf-feature h3 { margin: 14px 0 18px; font-size: clamp(39px, 5vw, 68px); }
.wrpf-feature p { max-width: 480px; margin: 0 0 28px; color: #c6c8cc; font-size: 18px; }
.wrpf-feature__athlete { position: absolute; z-index: 1; right: max(3vw, calc((100vw - 1180px)/2)); bottom: 0; max-width: min(50vw, 650px); max-height: 96%; object-fit: contain; object-position: bottom; filter: drop-shadow(0 20px 25px rgba(0,0,0,.5)); }
.wrpf-feature:nth-child(even) .wrpf-feature__athlete { right: auto; left: max(3vw, calc((100vw - 1180px)/2)); }

.wrpf-feature-modern { padding: 92px 0; background: var(--wrpf-paper); }
.wrpf-feature-modern__inner { display: grid; grid-template-columns: minmax(0, 58%) minmax(0, 42%); min-height: 560px; overflow: hidden; background: #17181b; box-shadow: var(--wrpf-shadow); }
.wrpf-feature-modern__media { position: relative; min-height: 560px; }
.wrpf-feature-modern__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wrpf-feature-modern__copy { position: relative; z-index: 3; align-self: center; padding: 72px 62px 72px 88px; color: #fff; }
.wrpf-feature-modern__copy h3 { margin: 16px 0 20px; font-size: clamp(46px, 5.5vw, 72px); letter-spacing: -.035em; }
.wrpf-feature-modern__copy p { margin: 0 0 30px; color: #c9cbd0; font-size: 17px; }
.wrpf-feature-modern.has-red-divider .wrpf-feature-modern__media { border-right: var(--wrpf-records-divider, 5px) solid var(--wrpf-red); }
.wrpf-feature-modern.is-image-right .wrpf-feature-modern__inner { grid-template-columns: minmax(0, 42%) minmax(0, 58%); }
.wrpf-feature-modern.is-image-right .wrpf-feature-modern__media { grid-column: 2; grid-row: 1; }
.wrpf-feature-modern.is-image-right .wrpf-feature-modern__copy { grid-column: 1; grid-row: 1; padding: 72px 88px 72px 62px; }
.wrpf-feature-modern.is-image-right.has-red-divider .wrpf-feature-modern__media { border-right: 0; border-left: var(--wrpf-records-divider, 5px) solid var(--wrpf-red); }
.wrpf-home-partners { padding: 112px 0; background: #fff; }
.wrpf-home-partner { padding: 0; background: transparent; }
.wrpf-home-partner + .wrpf-home-partner { margin-top: 42px; }
.wrpf-home-partner .wrpf-feature-modern__inner {
	grid-template-columns: minmax(0, 40%) minmax(0, 60%);
	min-height: 0;
}
.wrpf-home-partner.is-image-right .wrpf-feature-modern__inner { grid-template-columns: minmax(0, 60%) minmax(0, 40%); }
.wrpf-home-partner .wrpf-feature-modern__media {
	min-height: 0;
	aspect-ratio: 1 / 1;
	background: #000;
}
.wrpf-home-partner .wrpf-feature-modern__media img { object-fit: contain; }

.wrpf-home-feature {
	position: relative;
	z-index: 0;
	isolation: isolate;
	padding: 0;
	overflow: hidden;
	background: #000;
}
.wrpf-home-feature::before {
	content: none;
}
.wrpf-home-feature::after {
	content: none;
}
.wrpf-home-feature__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 40%) minmax(0, 60%);
	min-height: 520px;
	overflow: visible;
	background: #000;
	box-shadow: var(--wrpf-shadow);
}
.wrpf-home-feature.is-image-right .wrpf-home-feature__inner { grid-template-columns: minmax(0, 60%) minmax(0, 40%); }
.wrpf-home-feature__media {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	background: #000;
	border-right: 5px solid var(--wrpf-red);
}
.wrpf-home-feature__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}
.wrpf-home-feature__media::after {
	content: '';
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 0;
	width: 560px;
	height: 82px;
	background: #000;
	-webkit-mask: url('assets/images/torn-edge-brush-v2.webp') center / 100% 100% no-repeat;
	mask: url('assets/images/torn-edge-brush-v2.webp') center / 100% 100% no-repeat;
	transform: translate(-50%, -50%) rotate(90deg);
	pointer-events: none;
}
.wrpf-home-feature__copy {
	position: relative;
	z-index: 2;
	isolation: isolate;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 66px 62px;
	overflow: visible;
	color: #fff;
}
.wrpf-home-feature__copy::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -50vw;
	bottom: 0;
	left: 0;
	background-color: #000;
	background-image: linear-gradient(rgba(0,0,0,var(--wrpf-home-feature-overlay, .8)), rgba(0,0,0,var(--wrpf-home-feature-overlay, .8))), var(--wrpf-home-feature-background);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.wrpf-home-feature .wrpf-kicker { color: var(--wrpf-gold); }
.wrpf-home-feature h3 {
	margin: 16px 0 20px;
	font-size: clamp(46px, 5.2vw, 70px);
	line-height: 1.02;
	letter-spacing: -.03em;
	text-transform: none;
}
.wrpf-home-feature p {
	max-width: 520px;
	margin: 0 0 31px;
	color: #d2d3d6;
	font-size: 17px;
	line-height: 1.65;
}
.wrpf-home-feature.is-image-right .wrpf-home-feature__media {
	grid-column: 2;
	grid-row: 1;
	border-right: 0;
	border-left: 5px solid var(--wrpf-red);
}
.wrpf-home-feature.is-image-right .wrpf-home-feature__copy {
	grid-column: 1;
	grid-row: 1;
}
.wrpf-home-feature.is-image-right .wrpf-home-feature__copy::before {
	right: 0;
	left: -50vw;
}
.wrpf-home-feature.is-image-right .wrpf-home-feature__media::after {
	right: 0;
	left: auto;
	transform: translate(50%, -50%) rotate(-90deg);
}

.wrpf-trustee { position: relative; min-height: var(--wrpf-trustee-height, 520px); overflow: hidden; background: #000; color: #fff; }
.wrpf-trustee::after { content: none; }
.wrpf-trustee__inner { position: relative; width: min(var(--wrpf-trustee-width, 1180px), calc(100% - 48px)); min-height: var(--wrpf-trustee-height, 520px); display: grid; grid-template-columns: minmax(0, calc(100% - var(--wrpf-trustee-photo, 52%))) minmax(360px, var(--wrpf-trustee-photo, 52%)); align-items: stretch; background: #000; }
.wrpf-trustee__copy { position: relative; z-index: 3; isolation: isolate; max-width: 100%; align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 76px 64px 78px 0; }
.wrpf-trustee__copy::before { content: ""; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: -50vw; background-color: var(--wrpf-trustee-bg-color, #0e0f11); background-position: center; background-repeat: no-repeat; background-size: cover; }
.wrpf-trustee.has-background-image .wrpf-trustee__copy::before { background-image: linear-gradient(rgba(0,0,0,var(--wrpf-trustee-overlay, .3)), rgba(0,0,0,var(--wrpf-trustee-overlay, .3))), var(--wrpf-trustee-bg); }
.wrpf-trustee .wrpf-kicker { color: var(--wrpf-gold); }
.wrpf-trustee h2 { margin: 18px 0 20px; font-size: clamp(48px, 6vw, 78px); letter-spacing: -.035em; }
.wrpf-trustee p { max-width: 600px; margin: 0 0 34px; color: #d4d5d8; font-size: clamp(18px, 2vw, 23px); font-weight: 600; }
.wrpf-trustee__media { position: relative; z-index: 2; min-width: 0; overflow: hidden; border-left: var(--wrpf-trustee-divider, 5px) solid var(--wrpf-red); background: #000; }
.wrpf-trustee__media::after { content: ""; position: absolute; z-index: 3; top: 50%; right: 0; width: 560px; height: 82px; background: #000; -webkit-mask: url('assets/images/torn-edge-brush-v2.webp') center / 100% 100% no-repeat; mask: url('assets/images/torn-edge-brush-v2.webp') center / 100% 100% no-repeat; transform: translate(50%, -50%) rotate(-90deg); pointer-events: none; }
.wrpf-trustee__portrait { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; background: #000; filter: none; }

.wrpf-news { padding: 112px 0; background: #fff; }
.wrpf-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.wrpf-news-card { border: 1px solid #e3dfd7; background: #fff; transition: .25s ease; }
.wrpf-news-card:hover { transform: translateY(-7px); box-shadow: var(--wrpf-shadow); }
.wrpf-news-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: #232428; }
.wrpf-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.wrpf-news-card:hover img { transform: scale(1.04); }
.wrpf-news-card__body { padding: 27px; }
.wrpf-news-card__meta { color: var(--wrpf-red); font-family: "Oswald"; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wrpf-news-card h3 { margin: 11px 0 14px; font-size: 23px; line-height: 1.25; text-transform: none; }
.wrpf-news-card p { margin: 0; color: #6c6e73; font-size: 14px; }

.wrpf-cta { position: relative; overflow: hidden; padding: 110px 0; background-color: #111214; background-image: var(--wrpf-cta-background, url('assets/images/records.jpg')); background-position: center; background-size: cover; color: #fff; text-align: center; }
.wrpf-cta::before { content: ""; position: absolute; inset: 0; background: rgba(16,17,19,var(--wrpf-cta-overlay, .62)); }
.wrpf-cta__inner { position: relative; z-index: 1; }
.wrpf-cta h2 { max-width: 800px; margin: 16px auto 30px; font-size: clamp(42px, 6vw, 78px); }

.wrpf-content { padding: 0 0 var(--wrpf-page-content-spacing, 52px); background: #fff; overflow: hidden; }
.wrpf-content__inner { width: min(1040px, 100%); margin-inline: auto; }
.wrpf-content__inner > :last-child { margin-bottom: 0; }
.wrpf-content__inner > .vc_row:last-child .wpb_content_element:last-child { margin-bottom: 0; }
.wrpf-publications-page .wrpf-content__inner { width: min(1040px, 100%); }
.wrpf-publications-page .wrpf-content__inner > h1.wrpf-page-hero { padding-inline: max(24px, calc((100vw - 1040px) / 2)); }
.wrpf-content__inner > h1.wrpf-page-hero { position: relative; width: 100vw; margin: 0 0 68px calc(50% - 50vw); padding: 82px max(24px, calc((100vw - 1040px) / 2)) 112px; overflow: hidden; background: linear-gradient(135deg, #202126, #101113); color: #fff; font-size: clamp(42px, 6vw, 74px); }
.wrpf-content__inner > h1.wrpf-page-hero::before { content: ""; position: absolute; z-index: 0; left: 0; right: 0; bottom: -1px; height: 76px; background: url('assets/images/torn-edge-brush-v2.webp') center bottom / 100% 100% no-repeat; filter: drop-shadow(0 -5px 0 var(--wrpf-red)); pointer-events: none; }
.wrpf-content__inner > h1.wrpf-page-hero::after { content: none; display: none; }
.wrpf-page-hero { isolation: isolate; background-color: #141519 !important; background-image: linear-gradient(135deg, #202126, #101113) !important; }
.wrpf-page-hero::before { z-index: 4 !important; }
.wrpf-page-hero__title { position: relative; z-index: 3; display: block; }
.wrpf-page-hero .wrpf-shooting-stars, .wrpf-page-hero .wrpf-glowing-stars { z-index: 2; }
.wrpf-page-hero .wrpf-shooting-stars i { --star-duration: 23s; --star-delay: -8s; --star-y: 72px; --star-angle: 8deg; top: 14%; }
.wrpf-page-hero .wrpf-shooting-stars i:nth-child(2) { --star-duration: 31s; --star-delay: -21s; --star-y: 42px; --star-angle: 5deg; top: 48%; }
.wrpf-page-hero .wrpf-shooting-stars i::before { width: clamp(190px, 30vw, 420px); }
.wrpf-content h2 { margin-top: 48px; font-size: 38px; }
.wrpf-content a { color: var(--wrpf-red-dark); text-decoration: underline; text-underline-offset: 3px; }
.page-template-default .wrpf-content__inner > h1.wrpf-page-hero { margin-bottom: 34px; padding-top: 52px; padding-bottom: 82px; font-size: clamp(34px, 3.75vw, 48px); line-height: 1.08; letter-spacing: -.018em; text-transform: none; }
.page-template-default .wrpf-content__inner > h1.wrpf-page-hero::before { height: 56px; filter: drop-shadow(0 -4px 0 var(--wrpf-red)); }
.page-template-default .wrpf-content__inner > h1.wrpf-page-hero::after { bottom: 41px; width: 76px; height: 3px; box-shadow: 19px 0 0 rgba(230,51,35,.35); }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content h1:not(.wrpf-page-hero) { margin: 56px 0 27px; color: var(--wrpf-ink); font-size: clamp(30px, 3.4vw, 42px); line-height: 1.16; letter-spacing: -.015em; text-transform: none; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content :is(h2, h3, h4, h5, h6) { text-transform: none; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content h2 { margin: 50px 0 24px; font-size: clamp(29px, 3vw, 38px); line-height: 1.2; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content h3 { margin: 42px 0 21px; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.28; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content p { margin: 0 0 25px; line-height: 1.8; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content p + p { margin-top: 8px; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content ul,
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content ol { margin: 0 0 32px; padding-left: 24px; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content li { line-height: 1.7; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content li + li { margin-top: 18px; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content li h4 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.58; letter-spacing: 0; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content a { text-decoration: none; }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content a:hover,
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content a:focus { color: var(--wrpf-red); }
.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content .wpb_content_element { margin-bottom: 42px; }
.wrpf-content__inner > h1.wrpf-page-hero,
.page-template-default .wrpf-content__inner > h1.wrpf-page-hero {
	min-height: 230px;
	margin-bottom: 44px;
	padding-top: 58px;
	padding-bottom: 76px;
	background-color: #141519 !important;
	background-image: radial-gradient(circle at 82% 48%, rgba(230,51,35,.34), transparent 28%), radial-gradient(circle at 70% 115%, rgba(214,181,107,.08), transparent 35%), linear-gradient(135deg, #24252a 0%, #101113 74%) !important;
	background-position: center !important;
	background-size: cover !important;
	font-size: clamp(34px, 4.2vw, 56px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.05;
	text-transform: uppercase;
}
.wrpf-content__inner > h1.wrpf-page-hero::before,
.page-template-default .wrpf-content__inner > h1.wrpf-page-hero::before {
	content: "WRPF";
	position: absolute;
	z-index: 1 !important;
	top: auto;
	right: max(8px, calc((100vw - 1400px) / 2));
	bottom: -24px;
	left: auto;
	display: block;
	width: auto;
	height: auto;
	max-height: none;
	overflow: hidden;
	background: none;
	color: rgba(255,255,255,.028);
	filter: none;
	font-family: var(--wrpf-font-h1, "Roboto Condensed", sans-serif);
	font-size: clamp(130px, 20vw, 290px);
	font-weight: 700;
	line-height: .72;
	letter-spacing: -.06em;
	text-align: right;
	text-transform: uppercase;
	white-space: nowrap;
	transform: none;
	pointer-events: none;
}
.wrpf-content__inner > h1.wrpf-page-hero::after,
.page-template-default .wrpf-content__inner > h1.wrpf-page-hero::after {
	content: "";
	position: absolute;
	z-index: 5;
	top: auto;
	right: 0;
	bottom: -1px;
	left: 0;
	display: block;
	width: auto;
	max-width: none;
	height: 58px;
	background: #fff;
	-webkit-mask: url('assets/images/torn-edge-brush-v2.webp') center bottom / 100% 100% no-repeat;
	mask: url('assets/images/torn-edge-brush-v2.webp') center bottom / 100% 100% no-repeat;
	filter: none;
	transform: none;
	pointer-events: none;
}
.wrpf-content__inner > h1.wrpf-page-hero .wrpf-page-hero__title { max-width: 100%; white-space: normal; text-shadow: 0 8px 28px rgba(0,0,0,.42); }
.wrpf-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.wrpf-content th, .wrpf-content td { padding: 12px; border: 1px solid #ddd8ce; text-align: left; }
.wrpf-content input:not([type="submit"]), .wrpf-content textarea, .wrpf-content select { width: 100%; padding: 14px 16px; border: 1px solid #d3cec4; background: #fff; }
.wrpf-content input[type="submit"], .wrpf-content button { padding: 14px 23px; border: 0; background: var(--wrpf-red); color: #fff; font-family: "Oswald"; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.wrpf-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.wrpf-pagination { margin-top: 48px; }

/* Unified lists in regular page content. */
.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) {
	display: grid;
	width: 100%;
	gap: 14px;
	justify-items: stretch;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: wrpf-page-list;
}
.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li {
	position: relative;
	display: flex;
	min-height: 96px;
	margin: 0;
	padding: 20px 58px 20px 78px;
	align-items: center;
	border: 1px solid #e0dcd4;
	border-left: 4px solid var(--wrpf-red);
	background: #fff;
	box-shadow: 0 8px 24px rgba(15,16,18,.06);
	line-height: 1.55;
	counter-increment: wrpf-page-list;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li::before {
	content: counter(wrpf-page-list, decimal-leading-zero);
	position: absolute;
	top: 50%;
	left: 20px;
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-paper);
	color: var(--wrpf-red);
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}
.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ul:not([class])
) > li::before {
	content: counter(wrpf-page-list, decimal-leading-zero);
	background: var(--wrpf-paper);
	box-shadow: none;
}

.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li a {
	display: flex;
	align-items: center;
	color: var(--wrpf-ink) !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.38 !important;
	text-decoration: none !important;
}

/* Documents directory */
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: wrpf-documents;
}
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol > li,
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol > li + li { margin: 0; }
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol > li { counter-increment: wrpf-documents; }
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 { height: 100%; margin: 0; font-size: 18px; line-height: 1.38; text-transform: none; }
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a {
	position: relative;
	display: flex;
	min-height: 96px;
	height: 100%;
	padding: 20px 58px 20px 78px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: #fff;
	color: var(--wrpf-ink);
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(15,16,18,.06);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a::before {
	content: counter(wrpf-documents, decimal-leading-zero);
	position: absolute;
	left: 20px;
	top: 50%;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f4f1eb;
	color: var(--wrpf-red);
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 14px;
	font-weight: 700;
	transform: translateY(-50%);
}
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a::after {
	content: "→";
	position: absolute;
	right: 22px;
	top: 50%;
	color: var(--wrpf-red);
	font-size: 23px;
	font-weight: 700;
	transform: translateY(-50%);
	transition: transform .2s ease;
}
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a:hover,
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a:focus {
	border-color: rgba(230,51,35,.45);
	box-shadow: 0 16px 34px rgba(15,16,18,.12);
	transform: translateY(-3px);
}
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a:hover::after,
.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a:focus::after { transform: translate(4px, -50%); }

/* Rules and awarded titles directories. */
.wrpf-resource-list-page .wrpf-content__inner { width: min(1040px, 100%); }
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: wrpf-resources;
}
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) > li,
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) > li + li {
	margin: 0;
	counter-increment: wrpf-resources;
}
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 {
	height: 100%;
	margin: 0;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.42;
	text-transform: none;
}
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a {
	position: relative;
	display: flex;
	min-height: 94px;
	height: 100%;
	padding: 19px 60px 19px 80px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: linear-gradient(135deg, #fff 0%, #fbfaf7 100%);
	box-shadow: 0 8px 24px rgba(15, 16, 18, .06);
	color: var(--wrpf-ink);
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a::before {
	content: counter(wrpf-resources, decimal-leading-zero);
	position: absolute;
	top: 50%;
	left: 20px;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid #e2ddd4;
	border-radius: 50%;
	background: var(--wrpf-paper);
	color: var(--wrpf-red);
	font-family: "Oswald", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 23px;
	color: var(--wrpf-red);
	font-size: 23px;
	font-weight: 700;
	transform: translateY(-50%);
	transition: transform .2s ease;
}
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a:hover,
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a:focus {
	border-color: rgba(230, 51, 35, .5);
	box-shadow: 0 16px 34px rgba(15, 16, 18, .12);
	color: var(--wrpf-ink);
	transform: translateY(-3px);
}
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a:hover::after,
.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a:focus::after {
	transform: translate(4px, -50%);
}

/* Standards and qualification tables. */
.wrpf-standards-page .wrpf-content__inner { width: min(1040px, 100%); }
.wrpf-standards-page .wrpf-content__inner > .wrpf-page-hero + p {
	position: relative;
	margin: 0 0 46px;
	padding: 25px 30px 25px 82px;
	border: 1px solid #ddd8cf;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #f8f6f1, #fff);
	box-shadow: 0 12px 30px rgba(16,17,19,.07);
	color: #34363b;
	font-size: 16px !important;
	line-height: 1.72;
}
.wrpf-standards-page .wrpf-content__inner > .wrpf-page-hero + p::before {
	content: "i";
	position: absolute;
	top: 25px;
	left: 25px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-red);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 21px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
}
.wrpf-standards-page .wrpf-content__inner > .wrpf-page-hero + p *,
.wrpf-standards-page .wrpf-content__inner > h1:not(.wrpf-page-hero) * {
	color: inherit !important;
	font-size: inherit !important;
}
.wrpf-standards-page .wrpf-content__inner > .wrpf-page-hero + p + p { display: none; }
.wrpf-standards-page .wrpf-content__inner > h1:not(.wrpf-page-hero) {
	position: relative;
	margin: 36px 0 18px;
	padding: 16px 28px 17px 32px;
	overflow: hidden;
	border-left: 6px solid var(--wrpf-red);
	background:
		linear-gradient(90deg, rgba(18,19,22,.96), rgba(18,19,22,.88)),
		url('assets/images/records.jpg') center / cover;
	box-shadow: 0 16px 36px rgba(16,17,19,.16);
	color: #fff !important;
	font-size: clamp(21px, 2vw, 29px) !important;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.02em;
	text-transform: none;
	white-space: nowrap;
}
.wrpf-standards-page .wrpf-content__inner > h1:not(.wrpf-page-hero)::after {
	content: none;
}
.wrpf-standards-page .wrpf-content__inner > h1:not(.wrpf-page-hero) br { display: none; }
.wrpf-standards-page .wrpf-content__inner > p:has(+ ol) {
	display: flex;
	min-height: 44px;
	margin: 28px 0 12px;
	padding: 8px 0 8px 17px;
	align-items: center;
	border-left: 4px solid var(--wrpf-gold);
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-h3, "Roboto Condensed", sans-serif);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
}
.wrpf-standards-page .wrpf-content__inner > p:has(+ ol) * {
	color: inherit !important;
	text-decoration: none !important;
}
.wrpf-standards-page.wrpf-resource-list-page .wrpf-content .wrpf-content__inner > ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 25px;
	padding: 0;
	list-style: none;
	counter-reset: wrpf-standards;
}
.wrpf-standards-page.wrpf-resource-list-page .wrpf-content .wrpf-content__inner > ol > li,
.wrpf-standards-page.wrpf-resource-list-page .wrpf-content .wrpf-content__inner > ol > li + li {
	position: relative;
	display: flex;
	min-height: 82px;
	height: 100%;
	margin: 0;
	padding: 17px 54px 17px 70px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: linear-gradient(135deg, #fff, #faf8f3);
	box-shadow: 0 8px 22px rgba(15,16,18,.055);
	counter-increment: wrpf-standards;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wrpf-standards-page .wrpf-content__inner > ol > li > span {
	display: block;
	height: auto;
	line-height: 1.4;
}
.wrpf-standards-page .wrpf-content__inner > ol a {
	display: inline;
	min-height: 0;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: var(--wrpf-ink) !important;
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none !important;
	transition: color .2s ease;
}
.wrpf-standards-page .wrpf-content__inner > ol a + a,
.wrpf-standards-page .wrpf-content__inner > ol a strong + strong { margin-left: .28em; }
.wrpf-standards-page .wrpf-content__inner > ol a::before,
.wrpf-standards-page .wrpf-content__inner > ol a::after { content: none; }
.wrpf-standards-page .wrpf-content__inner > ol > li::before {
	content: counter(wrpf-standards, decimal-leading-zero);
	position: absolute;
	top: 50%;
	left: 17px;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid #ded9d0;
	border-radius: 50%;
	background: var(--wrpf-paper);
	color: var(--wrpf-red);
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 13px;
	font-weight: 700;
	transform: translateY(-50%);
}
.wrpf-standards-page .wrpf-content__inner > ol > li::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 20px;
	color: var(--wrpf-red);
	font-size: 19px;
	font-weight: 700;
	transform: translateY(-50%);
	transition: transform .2s ease;
}
.wrpf-standards-page .wrpf-content__inner > ol > li:hover {
	border-color: rgba(230,51,35,.48);
	box-shadow: 0 15px 32px rgba(15,16,18,.12);
	transform: translateY(-3px);
}
.wrpf-standards-page .wrpf-content__inner > ol > li:hover::after {
	transform: translate(3px, -3px);
}
.wrpf-standards-page .wrpf-content__inner > ol a:hover,
.wrpf-standards-page .wrpf-content__inner > ol a:focus { color: var(--wrpf-red) !important; }
.wrpf-standards-page .wrpf-content__inner > p:has(a[href]):not(:has(+ ol)) {
	position: relative;
	display: flex;
	min-height: 72px;
	margin: 0 0 12px;
	padding: 15px 54px 15px 25px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: linear-gradient(135deg, #fff, #faf8f3);
	box-shadow: 0 8px 22px rgba(15,16,18,.055);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wrpf-standards-page .wrpf-content__inner > p:has(a[href]):not(:has(+ ol))::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 20px;
	color: var(--wrpf-red);
	font-size: 19px;
	font-weight: 700;
	transform: translateY(-50%);
}
.wrpf-standards-page .wrpf-content__inner > p:has(a[href]):not(:has(+ ol)):hover {
	border-color: rgba(230,51,35,.48);
	box-shadow: 0 15px 32px rgba(15,16,18,.12);
	transform: translateY(-3px);
}
.wrpf-standards-page .wrpf-content__inner > p:has(a[href]):not(:has(+ ol)) *,
.wrpf-standards-page .wrpf-content__inner > p:has(a[href]):not(:has(+ ol)) a {
	color: var(--wrpf-ink) !important;
	font-size: 16px !important;
	font-weight: 600;
	text-decoration: none !important;
}
.wrpf-standards-page .wrpf-content__inner > p:has(a[href]):not(:has(+ ol)) a strong + strong { margin-left: .28em; }
.wrpf-standards-page .wrpf-content__inner > p:last-child { display: none; }
@media (max-width: 760px) {
	.wrpf-standards-page .wrpf-content__inner > .wrpf-page-hero + p {
		margin-bottom: 36px;
		padding: 20px 20px 20px 66px;
		font-size: 15px;
	}
	.wrpf-standards-page .wrpf-content__inner > .wrpf-page-hero + p::before {
		top: 20px;
		left: 18px;
		width: 32px;
		height: 32px;
	}
	.wrpf-standards-page .wrpf-content__inner > h1:not(.wrpf-page-hero) {
		margin-top: 42px;
		padding: 23px 22px 24px 25px;
		font-size: 27px !important;
		white-space: normal;
	}
	.wrpf-standards-page.wrpf-resource-list-page .wrpf-content .wrpf-content__inner > ol { grid-template-columns: 1fr; }
	.wrpf-standards-page.wrpf-resource-list-page .wrpf-content .wrpf-content__inner > ol > li,
	.wrpf-standards-page.wrpf-resource-list-page .wrpf-content .wrpf-content__inner > ol > li + li {
		min-height: 76px;
		padding: 15px 48px 15px 64px;
	}
	.wrpf-standards-page .wrpf-content__inner > ol > li > span {
		width: 100%;
		min-width: 0;
		flex: 1 1 auto;
		text-align: left !important;
	}
	.wrpf-standards-page .wrpf-content__inner > ol a { font-size: 15px; }
	.wrpf-standards-page .wrpf-content__inner > ol a,
	.wrpf-standards-page .wrpf-content__inner > ol a * {
		text-align: left !important;
	}
	.wrpf-standards-page .wrpf-content__inner > ol > li::before {
		left: 14px;
		width: 35px;
		height: 35px;
	}
	.wrpf-standards-page .wrpf-content__inner > ol > li::after { right: 16px; }
}

/* Records directory and detailed record tables. */
.wrpf-records-directory-page .wrpf-content__inner,
.wrpf-records-table-page .wrpf-content__inner {
	width: min(1040px, 100%);
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p {
	position: relative;
	margin: 0 0 18px;
	padding: 24px 30px 24px 82px;
	border: 1px solid #ddd8cf;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #f8f6f1, #fff);
	box-shadow: 0 12px 30px rgba(16, 17, 19, .07);
	color: #34363b;
	font-size: 16px;
	line-height: 1.7;
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p::before {
	content: "i";
	position: absolute;
	top: 24px;
	left: 25px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-red);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 21px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p a {
	color: var(--wrpf-red);
	font-weight: 700;
	text-decoration: none;
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p + h4 {
	margin: 0 0 30px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p + h4 a {
	position: relative;
	display: flex;
	min-height: 68px;
	padding: 15px 54px 15px 66px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-gold);
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 16, 18, .055);
	color: var(--wrpf-ink);
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p + h4 a::before {
	content: "\f019";
	position: absolute;
	left: 21px;
	color: var(--wrpf-red);
	font-family: "Font Awesome 5 Free";
	font-size: 19px;
	font-weight: 900;
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p + h4 a::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 20px;
	color: var(--wrpf-red);
	font-size: 19px;
	font-weight: 700;
	transform: translateY(-50%);
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p + h4 a:hover,
.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p + h4 a:focus {
	border-color: rgba(230, 51, 35, .48);
	box-shadow: 0 15px 32px rgba(15, 16, 18, .12);
	transform: translateY(-3px);
}

.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p + h4 + p {
	display: none;
}

.wrpf-records-table-page .wrpf-content__inner > h4 {
	position: relative;
	display: flex;
	min-height: 54px;
	margin: 34px 0 12px;
	padding: 12px 24px 13px 28px;
	align-items: center;
	overflow: hidden;
	border-left: 5px solid var(--wrpf-gold);
	background:
		linear-gradient(90deg, rgba(18, 19, 22, .97), rgba(18, 19, 22, .9)),
		url("assets/images/records.jpg") center / cover;
	box-shadow: 0 12px 28px rgba(16, 17, 19, .14);
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
}

.wrpf-records-table-page .wrpf-content__inner > h4:first-of-type {
	margin-top: 0;
}

.wrpf-records-table-page .wrpf-content__inner > h4,
.wrpf-records-table-page .wrpf-content__inner > h4 * {
	color: #fff !important;
	text-decoration: none !important;
}

.wrpf-records-table-page .wrpf-content__inner > h4 * {
	font-size: inherit !important;
}

.wrpf-records-table-page .wrpf-content__inner > ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 26px;
	padding: 0 !important;
	list-style: none !important;
	counter-reset: wrpf-record-links;
}

.wrpf-content :is(ul, ol).wrpf-list-single-column {
	grid-template-columns: 1fr !important;
}

.wrpf-records-table-page .wrpf-content__inner > ul > li,
.wrpf-records-table-page .wrpf-content__inner > ul > li + li {
	position: relative;
	display: flex;
	min-height: 78px;
	margin: 0;
	padding: 15px 48px 15px 66px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: linear-gradient(135deg, #fff, #faf8f3);
	box-shadow: 0 8px 22px rgba(15, 16, 18, .055);
	counter-increment: wrpf-record-links;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wrpf-records-table-page .wrpf-content__inner > ul > li::before {
	content: counter(wrpf-record-links, decimal-leading-zero);
	position: absolute;
	top: 50%;
	left: 15px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 1px solid #ded9d0;
	border-radius: 50%;
	background: var(--wrpf-paper);
	color: var(--wrpf-red);
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 12px;
	font-weight: 700;
	transform: translateY(-50%);
}

.wrpf-records-table-page .wrpf-content__inner > ul > li::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 17px;
	color: var(--wrpf-red);
	font-size: 18px;
	font-weight: 700;
	transform: translateY(-50%);
	transition: transform .2s ease;
}

.wrpf-records-table-page .wrpf-content__inner > ul > li:hover {
	border-color: rgba(230, 51, 35, .48);
	box-shadow: 0 15px 32px rgba(15, 16, 18, .12);
	transform: translateY(-3px);
}

.wrpf-records-table-page .wrpf-content__inner > ul > li:hover::after {
	transform: translate(3px, -3px);
}

.wrpf-records-table-page .wrpf-content__inner > ul a {
	display: inline;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: var(--wrpf-ink) !important;
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none !important;
}

.wrpf-records-table-page .wrpf-content__inner > ul a:hover,
.wrpf-records-table-page .wrpf-content__inner > ul a:focus {
	color: var(--wrpf-red) !important;
}

.wrpf-records-table-page .wrpf-content__inner > p:has(a[href]) {
	position: relative;
	display: flex;
	min-height: 70px;
	margin: 18px 0 0;
	padding: 15px 50px 15px 24px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: linear-gradient(135deg, #fff, #faf8f3);
	box-shadow: 0 8px 22px rgba(15, 16, 18, .055);
}

.wrpf-records-table-page .wrpf-content__inner > p:has(a[href])::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 18px;
	color: var(--wrpf-red);
	font-size: 18px;
	font-weight: 700;
	transform: translateY(-50%);
}

.wrpf-records-table-page .wrpf-content__inner > p:has(a[href]) a,
.wrpf-records-table-page .wrpf-content__inner > p:has(a[href]) * {
	color: var(--wrpf-ink) !important;
	font-size: 15px !important;
	font-weight: 600;
	text-decoration: none !important;
}

.wrpf-records-table-page .wrpf-content__inner > p:last-child:empty {
	display: none;
}

@media (max-width: 760px) {
	.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p {
		padding: 20px 18px 20px 64px;
		font-size: 15px;
	}
	.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p::before {
		top: 20px;
		left: 17px;
		width: 32px;
		height: 32px;
	}
	.wrpf-records-directory-page .wrpf-content__inner > .wrpf-page-hero + p + h4 {
		font-size: 16px !important;
	}
	.wrpf-records-table-page .wrpf-content__inner > h4 {
		margin-top: 28px;
		padding: 12px 18px 13px 21px;
		font-size: 18px;
	}
	.wrpf-records-table-page .wrpf-content__inner > ul {
		grid-template-columns: 1fr;
	}
	.wrpf-records-table-page .wrpf-content__inner > ul > li,
	.wrpf-records-table-page .wrpf-content__inner > ul > li + li {
		min-height: 74px;
	}
	body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > ul > li,
	body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > ul > li + li {
		display: block;
		min-height: 0;
		padding: 18px 52px 18px 66px;
		line-height: 1.45 !important;
	}
	body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > ul > li > a,
	body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > ul > li > span {
		display: inline !important;
		white-space: normal !important;
	}
	body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > ul > li > span {
		font-size: 16px !important;
		line-height: inherit !important;
	}
}

/* WPBakery partner rows. */
.wrpf-partners-page .wrpf-content__inner { width: min(1040px, 100%); }
.wrpf-partners-page .wrpf-partner-spacer { display: none !important; }
.wrpf-partners-page .wrpf-partner-card {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(210px, 27%) minmax(0, 73%);
	align-items: stretch;
	margin: 0 0 22px !important;
	overflow: hidden;
	background: #1a1b1f;
	box-shadow: 0 12px 30px rgba(15, 16, 18, .12);
	transition: box-shadow .25s ease, transform .25s ease;
}
.wrpf-partners-page .wrpf-partner-card:hover {
	box-shadow: 0 18px 38px rgba(15, 16, 18, .17);
	transform: translateY(-2px);
}
.wrpf-partners-page .wrpf-partner-card > .wpb_column {
	float: none !important;
	width: auto !important;
	height: 100%;
}
.wrpf-partners-page .wrpf-partner-card > .wpb_column > .vc_column-inner,
.wrpf-partners-page .wrpf-partner-card > .wpb_column > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}
.wrpf-partners-page .wrpf-partner-card > .wpb_column:first-child {
	grid-column: 1;
	grid-row: 1;
	background: #fff;
}
.wrpf-partners-page .wrpf-partner-card > .wpb_column:first-child .vc_column-inner {
	display: grid;
	padding: 0 !important;
	place-items: stretch;
}
.wrpf-partners-page .wrpf-partner-card .wpb_single_image,
.wrpf-partners-page .wrpf-partner-card .vc_figure,
.wrpf-partners-page .wrpf-partner-card .vc_single_image-wrapper {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}
.wrpf-partners-page .wrpf-partner-card .vc_single_image-wrapper {
	display: grid;
	min-height: 220px;
	padding: 25px;
	place-items: center;
	background: linear-gradient(145deg, #fff, #f1eee8);
}
.wrpf-partners-page .wrpf-partner-card .vc_single_image-wrapper img {
	width: 100%;
	height: 100%;
	max-height: 165px;
	object-fit: contain;
	filter: drop-shadow(0 12px 22px rgba(15, 16, 18, .12));
}
.wrpf-partners-page .wrpf-partner-card > .wpb_column:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
	border-left: 5px solid var(--wrpf-red);
}
.wrpf-partners-page .wrpf-partner-card > .wpb_column:nth-child(2) .vc_column-inner {
	display: grid !important;
	height: 100%;
	align-items: stretch !important;
	padding: 32px 36px !important;
}
.wrpf-partners-page .wrpf-partner-card > .wpb_column:nth-child(2) .vc_column-inner::before,
.wrpf-partners-page .wrpf-partner-card > .wpb_column:nth-child(2) .vc_column-inner::after {
	content: none !important;
	display: none !important;
}
.wrpf-partners-page .wrpf-partner-card > .wpb_column:nth-child(2) .vc_column-inner > .wpb_wrapper {
	display: flex !important;
	width: 100%;
	height: 100% !important;
	min-height: 100%;
	align-self: stretch;
	flex-direction: column;
	justify-content: center !important;
}
.wrpf-partners-page .wrpf-partner-card .wpb_text_column { margin: 0 !important; }
.wrpf-partners-page .wrpf-partner-card .wpb_text_column p {
	margin: 0;
	color: #c9cbd0;
	font-size: 16px;
	line-height: 1.75;
}
.wrpf-partners-page .wrpf-partner-card .wpb_text_column a {
	color: var(--wrpf-gold);
	font-weight: 700;
	text-decoration: none;
}
.wrpf-partners-page .wrpf-partner-card .wpb_text_column a:hover,
.wrpf-partners-page .wrpf-partner-card .wpb_text_column a:focus { color: #fff; }
.wrpf-partners-page .wrpf-partner-card.is-reversed { grid-template-columns: minmax(0, 73%) minmax(210px, 27%); }
.wrpf-partners-page .wrpf-partner-card.is-reversed > .wpb_column:first-child {
	grid-column: 2;
	grid-row: 1;
}
.wrpf-partners-page .wrpf-partner-card.is-reversed > .wpb_column:nth-child(2) {
	grid-column: 1;
	grid-row: 1;
	border-right: 5px solid var(--wrpf-red);
	border-left: 0;
}
.wrpf-media-page .wrpf-partner-card .wpb_text_column h3 {
	margin: 0 0 9px;
	color: #fff;
	font-size: clamp(21px, 2.4vw, 27px);
	line-height: 1.15;
	text-transform: uppercase;
}
.wrpf-media-page:not(.wrpf-media-ready) .wrpf-content__inner > .wpb-content-wrapper {
	visibility: hidden;
	opacity: 0;
}
.wrpf-media-page.wrpf-media-ready .wrpf-content__inner > .wpb-content-wrapper {
	visibility: visible;
	opacity: 1;
}
.wrpf-media-page .wrpf-partner-card .wpb_text_column {
	margin: 0 !important;
}
.wrpf-media-page .wpb_animate_when_almost_visible {
	opacity: 1 !important;
	animation: none !important;
	transform: none !important;
}
.wrpf-media-page .wrpf-partner-card .vc_single_image-wrapper {
	min-height: 132px;
	padding: 16px 22px;
}
.wrpf-media-page .wrpf-partner-card .vc_single_image-wrapper img { max-height: 82px; }
.wrpf-media-page .wrpf-partner-card > .wpb_column:nth-child(2) .vc_column-inner {
	display: flex !important;
	min-height: 132px;
	padding: 17px 28px !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: center !important;
}
.wrpf-media-page .wrpf-partner-card > .wpb_column:nth-child(2) .vc_column-inner > .wpb_wrapper {
	display: block;
	width: 100%;
	height: auto;
}
.wrpf-media-page .wrpf-partner-card .wpb_text_column p {
	color: #c9cbd0;
	font-size: 16px;
	line-height: 1.55;
}
.wrpf-media-page .wrpf-partner-card .wpb_text_column p a {
	display: inline;
	color: var(--wrpf-gold);
	font-weight: 600;
	text-decoration: none;
}
.wrpf-media-page .wrpf-partner-card .wpb_text_column p a::after {
	content: " →";
	color: var(--wrpf-red);
	font-weight: 700;
}
.wrpf-media-page .wrpf-partner-card .wpb_text_column p a:hover,
.wrpf-media-page .wrpf-partner-card .wpb_text_column p a:focus { color: #fff; }
.wrpf-media-page .wrpf-partner-card .wrpf-media-fallback-image { object-fit: contain; }

/* Menu pages: federation branches. */
.wrpf-branches-page:not(.wrpf-branches-ready) .wrpf-content__inner > .wpb-content-wrapper {
	visibility: hidden;
	opacity: 0;
}
.wrpf-branches-page.wrpf-branches-ready .wrpf-content__inner > .wpb-content-wrapper {
	visibility: visible;
	opacity: 1;
}
.wrpf-branches-page .wrpf-branch-map {
	position: relative;
	display: block !important;
	margin: 0 0 42px;
	padding: 72px 16px 16px;
	overflow: hidden;
	border: 1px solid #292b30;
	border-top: 5px solid var(--wrpf-red);
	background:
		radial-gradient(circle at 88% 0%, rgba(230, 51, 35, .16), transparent 34%),
		linear-gradient(135deg, #1b1c20, #111214);
	box-shadow: 0 20px 48px rgba(15, 16, 18, .16);
}
.wrpf-branches-page .wrpf-branch-map::before {
	content: "ГЕОГРАФИЯ ПРЕДСТАВИТЕЛЬСТВ";
	position: absolute;
	z-index: 2;
	top: 23px;
	left: 28px;
	padding-left: 52px;
	color: #fff;
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.2;
	text-transform: uppercase;
}
.wrpf-branches-page .wrpf-branch-map::before {
	background: linear-gradient(var(--wrpf-red), var(--wrpf-red)) left center / 36px 3px no-repeat;
}
.wrpf-branches-page .wrpf-branch-map::after {
	content: none;
	display: none;
}
.wrpf-branches-page .wrpf-branch-map iframe {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	min-height: 560px;
	border: 1px solid rgba(255,255,255,.16);
	background: #dce7eb;
	box-shadow: 0 12px 32px rgba(0,0,0,.32);
}
@media (max-width: 700px) {
	.wrpf-branches-page .wrpf-branch-map {
		margin-bottom: 30px;
		padding: 62px 9px 9px;
	}
	.wrpf-branches-page .wrpf-branch-map::before {
		top: 21px;
		left: 18px;
		padding-left: 40px;
		font-size: 13px;
		letter-spacing: .075em;
		background-size: 28px 3px;
	}
	.wrpf-branches-page .wrpf-branch-map iframe {
		min-height: 430px;
	}
}
.wrpf-branches-page .wrpf-partner-card .vc_single_image-wrapper:empty::before {
	content: '';
	display: block;
	width: 116px;
	height: 116px;
	background: url('/wp-content/themes/wrpf-modern/assets/images/wrpf-logo-color.png') center / contain no-repeat;
	opacity: .22;
}
.wrpf-branches-page .wrpf-partner-card .wpb_text_column h2,
.wrpf-branches-page .wrpf-partner-card .wpb_text_column h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(24px, 2.7vw, 38px);
	line-height: 1.1;
}

/* Menu pages: leadership, coaches and regional representatives. */
.wrpf-roster-page .wrpf-content__inner { width: min(1040px, 100%); }
.wrpf-roster-page:not(.wrpf-roster-ready) .wrpf-content__inner > .wpb-content-wrapper {
	visibility: hidden;
	opacity: 0;
}
.wrpf-roster-page.wrpf-roster-ready .wrpf-content__inner > .wpb-content-wrapper {
	visibility: visible;
	opacity: 1;
}
.wrpf-roster-page .wrpf-content__inner > .wpb-content-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	align-items: stretch;
}
.wrpf-roster-page .wrpf-roster-spacer { display: none !important; }
.wrpf-roster-page .wrpf-roster-card {
	position: relative;
	min-width: 0;
	margin: 0 !important;
	background: #fff;
	border: 1px solid #e7e2d9;
	border-top: 4px solid var(--wrpf-red);
	box-shadow: 0 13px 30px rgba(22, 23, 27, .08);
	overflow: hidden;
}
.wrpf-roster-page .wrpf-roster-card > .wpb_column,
.wrpf-roster-page .wrpf-roster-card > .wpb_column > .vc_column-inner { height: 100%; }
.wrpf-roster-page .wrpf-roster-card > .wpb_column > .vc_column-inner { padding: 0 !important; }
.wrpf-roster-page .wrpf-roster-card > .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px 30px 30px;
}
.wrpf-roster-page .wrpf-roster-card :is(.wpb_content_element, .vc_btn3-container) { margin: 0 !important; }
.wrpf-roster-page .wrpf-roster-card .wpb_animate_when_almost_visible {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}
.wrpf-roster-page .wrpf-roster-card__photo {
	align-self: center;
	margin-bottom: 19px !important;
}
.wrpf-roster-page .wrpf-roster-card__photo :is(.vc_figure, .vc_single_image-wrapper) {
	display: block;
	margin: 0;
}
.wrpf-roster-page .wrpf-roster-card__photo .vc_single_image-wrapper {
	width: 150px;
	height: 150px;
	padding: 5px;
	border: 2px solid var(--wrpf-red);
	border-radius: 50%;
	background: #1b1c20;
	overflow: hidden;
}
.wrpf-roster-page .wrpf-roster-card__photo img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	border-radius: 50% !important;
	object-fit: cover;
}
.wrpf-roster-page .wrpf-roster-card__photo.has-no-photo .vc_single_image-wrapper::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: #1b1c20 url('/wp-content/themes/wrpf-modern/assets/images/wrpf-logo-color.png') center / 76% auto no-repeat;
	opacity: .36;
}
.wrpf-roster-page .wrpf-roster-card__name {
	margin: 0 0 11px !important;
	color: #17181c;
	font-size: clamp(24px, 2.1vw, 31px) !important;
	line-height: 1.12 !important;
	text-align: center !important;
	text-transform: none !important;
}
.wrpf-roster-page .wrpf-roster-card__role {
	margin-bottom: 15px !important;
	color: var(--wrpf-red);
	font-size: 16px;
	line-height: 1.38;
	text-align: center;
}
.wrpf-roster-page .wrpf-roster-card__role p,
.wrpf-roster-page .wrpf-roster-card__text p {
	margin: 0 !important;
	font-family: var(--wrpf-font-body);
	text-align: left !important;
}
.wrpf-roster-page .wrpf-roster-card__role p { text-align: center !important; }
.wrpf-roster-page .wrpf-roster-card__text {
	margin-bottom: 16px !important;
	color: #5b5d63;
	font-size: 15px;
	line-height: 1.6;
}
.wrpf-roster-page .wrpf-roster-card__text + .wrpf-roster-card__text {
	padding-top: 13px;
	border-top: 1px solid #ece8e1;
}
.wrpf-roster-page .wrpf-roster-card__action {
	margin-top: auto !important;
	padding-top: 7px;
	text-align: left !important;
}
.wrpf-roster-page .wrpf-roster-card__action .vc_btn3 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px 12px 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--wrpf-red) !important;
	color: #fff !important;
	font-family: var(--wrpf-font-heading);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.wrpf-roster-page .wrpf-roster-card__action .vc_btn3:hover,
.wrpf-roster-page .wrpf-roster-card__action .vc_btn3:focus {
	background: #17181c !important;
	color: #fff !important;
}

/* Menu page: invitations form. */
.wrpf-form-page .wrpf-content__inner { width: min(1040px, 100%); }
.wrpf-form-page .wrpf-content__inner form {
	margin: 0;
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid #e5e0d7;
	border-top: 4px solid var(--wrpf-red);
	background: #fbfaf7;
	box-shadow: 0 14px 34px rgba(22, 23, 27, .08);
}
.wrpf-form-page .wrpf-content__inner form label {
	display: block;
	margin: 0 0 7px;
	color: #24252a;
	font-weight: 700;
}
.wrpf-form-page .wrpf-content__inner form :is(input:not([type='checkbox']):not([type='radio']):not([type='submit']), select, textarea) {
	width: 100%;
	min-height: 49px;
	padding: 11px 13px;
	border: 1px solid #cbc7bf;
	border-radius: 0;
	background: #fff;
	color: #202126;
	font: inherit;
}
.wrpf-form-page .wrpf-content__inner form textarea { min-height: 140px; }
.wrpf-form-page .wrpf-content__inner form :is(input, select, textarea):focus {
	border-color: var(--wrpf-red);
	box-shadow: 0 0 0 2px rgba(239, 49, 37, .13);
	outline: 0;
}
.wrpf-form-page .wrpf-content__inner form :is(button, input[type='submit']) {
	min-height: 49px;
	padding: 12px 24px;
	border: 0;
	border-radius: 0;
	background: var(--wrpf-red);
	color: #fff;
	font-family: var(--wrpf-font-heading);
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	cursor: pointer;
}
.wrpf-form-page .wrpf-content__inner form :is(button, input[type='submit']):hover,
.wrpf-form-page .wrpf-content__inner form :is(button, input[type='submit']):focus {
	background: #17181c;
	color: #fff;
}

/* Contacts directory. The WPBakery content stays editable; the theme turns
   each existing person row into a consistent federation contact card. */
.wrpf-contacts-page .wrpf-content__inner { width: min(1040px, 100%); }
.wrpf-contacts-page .wrpf-content__inner > h1.wrpf-page-hero {
	padding-inline: max(24px, calc((100vw - 1040px) / 2));
}
.wrpf-contacts-page .wrpf-content__inner .wpb-content-wrapper {
	display: grid;
	gap: 28px;
}
.wrpf-contacts-page .wrpf-contact-spacer { display: none !important; }
.wrpf-contacts-page .wrpf-contact-card {
	position: relative;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid #dfdbd3;
	border-top: 5px solid var(--wrpf-red);
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 16, 18, .09);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.wrpf-contacts-page .wrpf-contact-card:hover {
	border-color: rgba(230, 51, 35, .38);
	box-shadow: 0 22px 46px rgba(15, 16, 18, .14);
	transform: translateY(-3px);
}
.wrpf-contacts-page .wrpf-contact-card > .wpb_column,
.wrpf-contacts-page .wrpf-contact-card > .wpb_column > .vc_column-inner {
	float: none !important;
	width: 100% !important;
}
.wrpf-contacts-page .wrpf-contact-card > .wpb_column > .vc_column-inner { padding: 0 !important; }
.wrpf-contacts-page .wrpf-contact-card > .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	grid-template-areas:
		"photo name"
		"photo role"
		"photo bio"
		"photo details"
		"photo action";
	column-gap: 42px;
	padding: 38px 42px 38px 0;
}
.wrpf-contacts-page .wrpf-contact-card .wpb_animate_when_almost_visible {
	opacity: 1 !important;
	animation: none !important;
	transform: none !important;
}
.wrpf-contacts-page .wrpf-contact-card__photo {
	grid-area: photo;
	align-self: stretch;
	min-height: 100%;
	margin: -38px 0 -38px !important;
	border-right: 1px solid #24252a;
	background: linear-gradient(155deg, #24252a 0%, #121315 100%);
}
.wrpf-contacts-page .wrpf-contact-card__photo .wpb_wrapper,
.wrpf-contacts-page .wrpf-contact-card__photo .vc_figure,
.wrpf-contacts-page .wrpf-contact-card__photo .vc_single_image-wrapper {
	display: grid;
	width: 100%;
	height: 100%;
	margin: 0;
	place-items: center;
}
.wrpf-contacts-page .wrpf-contact-card__photo .vc_single_image-wrapper {
	position: relative;
	min-height: 260px;
	padding: 34px;
	align-content: start;
	justify-items: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}
.wrpf-contacts-page .wrpf-contact-card__photo img {
	position: relative;
	z-index: 1;
	display: block;
	width: 182px;
	height: 182px;
	margin-top: 34px;
	max-width: none;
	border: 3px solid #fff;
	border-radius: 50% !important;
	object-fit: cover;
	box-shadow: 0 16px 32px rgba(0, 0, 0, .38), 7px 7px 0 var(--wrpf-red);
}
.wrpf-contacts-page .wrpf-contact-card__photo.has-no-photo .vc_single_image-wrapper::before {
	content: "";
	position: relative;
	z-index: 1;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: #fff url('assets/images/wrpf-logo-color.png') center / 82% auto no-repeat;
	box-shadow: 0 16px 32px rgba(0, 0, 0, .38), 7px 7px 0 var(--wrpf-red);
}
.wrpf-contacts-page .wrpf-contact-card__name {
	grid-area: name;
	align-self: end;
	margin: 0 0 5px !important;
	color: var(--wrpf-ink) !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.02em !important;
	text-align: left !important;
	text-transform: none !important;
}
.wrpf-contacts-page .wrpf-contact-card__role {
	grid-area: role;
	margin: 0 0 22px !important;
}
.wrpf-contacts-page .wrpf-contact-card__role p {
	margin: 0 !important;
	color: var(--wrpf-red-dark);
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .045em;
	line-height: 1.4 !important;
	text-align: left !important;
	text-transform: uppercase;
}
.wrpf-contacts-page .wrpf-contact-card__bio {
	grid-area: bio;
	margin: 0 0 25px !important;
}
.wrpf-contacts-page .wrpf-contact-card__bio p {
	margin: 0 !important;
	color: #55585e;
	font-size: 16px;
	line-height: 1.7 !important;
	text-align: left !important;
}
.wrpf-contacts-page .wrpf-contact-card__details {
	grid-area: details;
	margin: 0 0 24px !important;
	padding: 20px 22px;
	border-left: 4px solid var(--wrpf-red);
	background: var(--wrpf-paper);
}
.wrpf-contacts-page .wrpf-contact-card__details p {
	margin: 0 !important;
	font-size: 15px;
	line-height: 1.55 !important;
	text-align: left !important;
}
.wrpf-contacts-page .wrpf-contact-card__details p + p { margin-top: 12px !important; }
.wrpf-contacts-page .wrpf-contact-card__question {
	padding-bottom: 13px;
	border-bottom: 1px solid #ddd7ce;
	color: #24252a;
}
.wrpf-contacts-page .wrpf-contact-card__contact {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: baseline;
	gap: 10px;
}
.wrpf-contacts-page .wrpf-contact-card__contact > span {
	color: #777980;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.wrpf-contacts-page .wrpf-contact-card__contact > a {
	color: var(--wrpf-ink);
	font-weight: 700;
	text-decoration: none;
	word-break: break-word;
}
.wrpf-contacts-page .wrpf-contact-card__contact > a:hover,
.wrpf-contacts-page .wrpf-contact-card__contact > a:focus { color: var(--wrpf-red); }
.wrpf-contacts-page .wrpf-contact-card__action {
	grid-area: action;
	margin: 0 !important;
	text-align: left !important;
}
.wrpf-contacts-page .wrpf-contact-card__action .vc_btn3 {
	display: inline-flex;
	min-height: 48px;
	padding: 14px 24px 14px 52px !important;
	align-items: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--wrpf-red) !important;
	color: #fff !important;
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .065em;
	line-height: 1.2;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: none !important;
}
.wrpf-contacts-page .wrpf-contact-card__action .vc_btn3-icon {
	left: 22px !important;
	font-size: 16px !important;
}
.wrpf-contacts-page .wrpf-contact-card__action .vc_btn3:hover,
.wrpf-contacts-page .wrpf-contact-card__action .vc_btn3:focus {
	background: var(--wrpf-red-dark) !important;
	color: #fff !important;
}

/* Employees: leadership, representatives, judges, secretaries and coaches. */
.wrpf-staff-page:not(.wrpf-staff-ready) .wrpf-content__inner > .wpb-content-wrapper {
	visibility: hidden;
	opacity: 0;
}
.wrpf-staff-page.wrpf-staff-ready .wrpf-content__inner > .wpb-content-wrapper {
	visibility: visible;
	opacity: 1;
}
.wrpf-staff-page .wrpf-contact-card__photo .vc_single_image-wrapper {
	align-content: start;
}
.wrpf-staff-page .wrpf-contact-card__photo img {
	margin-top: 34px;
}
.wrpf-staff-page .wrpf-contact-card__bio {
	margin-bottom: 18px !important;
}
.wrpf-staff-page .wrpf-contact-card__bio:last-of-type {
	margin-bottom: 0 !important;
}
.wrpf-staff-page .wrpf-contact-card__bio p + p {
	margin-top: 12px !important;
}
.wrpf-staff-page .wrpf-contact-card__bio :is(a, strong) {
	color: inherit;
}
.wrpf-staff-page .wrpf-contact-card__bio a {
	color: var(--wrpf-red-dark);
	font-weight: 700;
	text-decoration: none;
}
.wrpf-staff-page .wrpf-contact-card__bio a:hover,
.wrpf-staff-page .wrpf-contact-card__bio a:focus {
	color: var(--wrpf-red);
}

@media (max-width: 800px) {
	.wrpf-contacts-page .wrpf-content__inner > h1.wrpf-page-hero { padding-inline: 24px; }
	.wrpf-contacts-page .wrpf-content__inner .wpb-content-wrapper { gap: 20px; }
	.wrpf-contacts-page .wrpf-contact-card > .wpb_column > .vc_column-inner > .wpb_wrapper {
		grid-template-columns: 1fr;
		grid-template-areas: "photo" "name" "role" "bio" "details" "action";
		gap: 0;
		padding: 0 22px 26px;
	}
	.wrpf-contacts-page .wrpf-contact-card__photo {
		min-height: 230px;
		margin: 0 -22px 26px !important;
		border-right: 0;
		border-bottom: 1px solid #24252a;
	}
	.wrpf-contacts-page .wrpf-contact-card__photo .vc_single_image-wrapper {
		min-height: 230px;
		padding: 28px;
		align-content: center !important;
		justify-content: center;
		place-content: center;
	}
	.wrpf-contacts-page .wrpf-contact-card__photo img { width: 164px; height: 164px; margin-top: 0; }
	.wrpf-contacts-page .wrpf-contact-card__name { font-size: 29px !important; }
	.wrpf-contacts-page .wrpf-contact-card__bio p { font-size: 15px; }
	.wrpf-contacts-page .wrpf-contact-card__details { padding: 17px 18px; }
}

.wrpf-trustees-page:not(.wrpf-trustees-ready) .wrpf-content__inner > .wpb-content-wrapper {
	min-height: 420px;
	visibility: hidden;
	opacity: 0;
}
.wrpf-trustees-page.wrpf-trustees-ready .wrpf-content__inner > .wpb-content-wrapper {
	visibility: visible;
	opacity: 1;
}
.wrpf-contacts-page .wrpf-contact-card {
	border-top: 1px solid #dfdbd3 !important;
}
.wrpf-contacts-page .wrpf-contact-card__photo {
	border-right: 0 !important;
	border-bottom: 0 !important;
}
.wrpf-contacts-page .wrpf-contact-card__photo .wpb_wrapper,
.wrpf-contacts-page .wrpf-contact-card__photo .vc_figure {
	align-content: start !important;
	justify-items: stretch;
	place-items: start stretch;
}
.wrpf-contacts-page .wrpf-contact-card__photo .vc_single_image-wrapper {
	position: relative;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1;
	padding: 0 !important;
	align-content: start !important;
	justify-items: stretch;
	place-items: start stretch;
	overflow: hidden !important;
}
.wrpf-contacts-page .wrpf-contact-card__photo img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	min-width: 100% !important;
	height: 100% !important;
	min-height: 0;
	margin: 0 !important;
	max-width: none !important;
	border: 0 !important;
	border-bottom: 4px solid var(--wrpf-red) !important;
	border-radius: 0 !important;
	object-fit: cover;
	object-position: center top;
	box-shadow: none !important;
}
/* Calendar landing page */
.wrpf-calendar-index-page .wrpf-content__inner { width: min(1040px, 100%); }
.wrpf-calendar-index-page .wpb_text_column ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px; margin: 0; padding: 0; list-style: none; }
.wrpf-calendar-index-page .wpb_text_column li { min-width: 0; }
.wrpf-calendar-index-page .wpb_text_column li h2 { height: 100%; margin: 0; font-size: inherit; }
.wrpf-calendar-index-page .wpb_text_column li h2 a { position: relative; display: flex; min-height: 286px; height: 100%; padding: 32px 22px 28px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #e2ddd4; background: linear-gradient(150deg, #fff, #f4f1eb); color: var(--wrpf-ink); text-align: center; text-decoration: none; box-shadow: 0 14px 34px rgba(15,16,18,.09); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.wrpf-calendar-index-page .wpb_text_column li h2 a::after { content: ""; position: absolute; left: 28px; right: 28px; bottom: 0; height: 4px; background: var(--wrpf-red); transform: scaleX(.35); transition: transform .25s ease; }
.wrpf-calendar-index-page .wpb_text_column li h2 a:hover, .wrpf-calendar-index-page .wpb_text_column li h2 a:focus { transform: translateY(-8px); border-color: rgba(230,51,35,.45); box-shadow: 0 24px 48px rgba(15,16,18,.16); }
.wrpf-calendar-index-page .wpb_text_column li h2 a:hover::after, .wrpf-calendar-index-page .wpb_text_column li h2 a:focus::after { transform: scaleX(1); }
.wrpf-calendar-card__icon { position: relative; width: 112px; height: 104px; margin-bottom: 22px; border: 3px solid #24252a; border-radius: 8px 8px 5px 5px; background: #fff; box-shadow: 0 11px 0 #e8e3da; }
.wrpf-calendar-card__icon::before { content: ""; position: absolute; inset: -3px -3px auto; height: 28px; border-radius: 7px 7px 0 0; background: var(--wrpf-red); border-bottom: 3px solid #24252a; }
.wrpf-calendar-card__icon::after { content: ""; position: absolute; inset: 31px 19px 8px; background: url('assets/images/wrpf-logo-color.png') center/contain no-repeat; }
.wrpf-calendar-card__ring { position: absolute; z-index: 2; top: -11px; width: 8px; height: 22px; border: 3px solid #24252a; border-radius: 5px; background: var(--wrpf-paper); }
.wrpf-calendar-card__ring:first-child { left: 23px; }
.wrpf-calendar-card__ring:last-child { right: 23px; }
.wrpf-calendar-card__label { color: #777980; font-family: "Oswald", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.wrpf-calendar-card__year { margin-top: 6px; color: var(--wrpf-red-dark); font-family: "Oswald", sans-serif; font-size: 42px; font-weight: 700; line-height: 1; }

.wrpf-footer { border-top: 1px solid rgba(255, 255, 255, .14); background: #111214; color: #fff; }
.wrpf-footer__main { display: grid; grid-template-columns: 1.3fr 2fr; gap: 80px; padding: 72px 0 62px; }
.wrpf-footer__brand { display: flex; gap: 24px; align-items: center; }
.wrpf-footer__brand img { width: 110px; }
.wrpf-footer__brand strong { display: block; font-family: "Oswald"; font-size: 22px; text-transform: uppercase; }
.wrpf-footer__brand span { display: block; margin-top: 8px; color: #9b9da3; font-size: 13px; }
.wrpf-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.wrpf-footer h3 { margin: 0 0 18px; color: var(--wrpf-gold); font-size: 14px; letter-spacing: .1em; }
.wrpf-footer ul { margin: 0; padding: 0; list-style: none; }
.wrpf-footer li + li { margin-top: 9px; }
.wrpf-footer li a { color: #c0c2c7; font-size: 14px; }
.wrpf-footer li a:hover { color: #fff; }
.wrpf-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid var(--wrpf-line); color: #82848a; font-size: 12px; }
.wrpf-footer__credit { display: inline-flex; align-items: center; gap: 8px; color: #82848a; }
.wrpf-footer__credit:hover { color: #fff; }
.wrpf-footer__credit .fa-solid.fa-wrench {
	color: var(--wrpf-gold);
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	font-style: normal;
	font-weight: 900;
}
.wrpf-back-to-top {
	position: fixed;
	z-index: 980;
	left: max(20px, env(safe-area-inset-left));
	bottom: max(20px, env(safe-area-inset-bottom));
	display: grid;
	width: 46px;
	height: 46px;
	min-height: 0;
	padding: 0;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--wrpf-red);
	font-size: 18px;
	line-height: 1;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease, color .2s ease, background .2s ease;
}
.wrpf-back-to-top i {
	display: block;
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}
.wrpf-back-to-top .fa-angle-up::before { content: "\f106"; }
.wrpf-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}
.wrpf-back-to-top:hover,
.wrpf-back-to-top:focus-visible {
	outline: 0;
	background: var(--wrpf-red);
	color: #fff;
	transform: translateY(-3px);
}
@media (max-width: 700px) {
	.wrpf-back-to-top {
		left: max(14px, env(safe-area-inset-left));
		bottom: max(14px, env(safe-area-inset-bottom));
		width: 42px;
		height: 42px;
	}
}
.wrpf-footer__credit .fa-solid.fa-wrench::before { content: "\f0ad"; }

/* О федерации */
.wrpf-about { overflow: hidden; background: var(--wrpf-paper); }
.wrpf-about h2, .wrpf-about h3 { line-height: 1.08; }
.wrpf-about-kicker { display: inline-flex; align-items: center; gap: 12px; color: var(--wrpf-gold); font-family: "Oswald", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.wrpf-about-kicker::before { content: ""; width: 42px; height: 3px; background: var(--wrpf-red); }
.wrpf-about-hero { position: relative; min-height: 630px; overflow: hidden; background: radial-gradient(circle at 80% 26%, rgba(230,51,35,.25), transparent 25%), radial-gradient(circle at 18% 110%, rgba(214,181,107,.11), transparent 32%), linear-gradient(135deg, #222328 0%, #0c0d0f 72%); color: #fff; }
.wrpf-about-hero::before { content: "WRPF"; position: absolute; left: -2vw; bottom: 55px; color: rgba(255,255,255,.025); font-family: "Oswald", sans-serif; font-size: clamp(180px, 28vw, 420px); font-weight: 700; line-height: .7; letter-spacing: -.08em; }
.wrpf-about-hero::after { content: ""; position: absolute; z-index: 2; right: 0; bottom: -1px; left: 0; height: 150px; background: var(--wrpf-paper); -webkit-mask: url('assets/images/torn-edge-brush-v2.webp') center bottom / 100% 100% no-repeat; mask: url('assets/images/torn-edge-brush-v2.webp') center bottom / 100% 100% no-repeat; filter: drop-shadow(0 -7px 0 var(--wrpf-red)); }
.wrpf-about-hero__inner { position: relative; z-index: 1; min-height: 630px; display: grid; grid-template-columns: minmax(0,1fr) 370px; align-items: center; gap: 70px; padding-top: 72px; padding-bottom: 120px; }
.wrpf-about-hero h1 { max-width: none; margin: 22px 0 20px; font-size: clamp(38px, 7.5vw, 106px); letter-spacing: -.055em; white-space: nowrap; }
.wrpf-about-hero__lead { max-width: 660px; margin: 0; color: #d1d2d5; font-size: clamp(20px, 2.2vw, 29px); line-height: 1.45; }
.wrpf-about-president { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 2px 13px; margin-top: 42px; padding-left: 1px; }
.wrpf-about-president .wrpf-gear-dot { grid-row: 1 / 3; width: 18px; height: 18px; }
.wrpf-about-president span { color: #9d9fa4; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.wrpf-about-president strong { font-family: "Oswald", sans-serif; font-size: 25px; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
.wrpf-about-hero__seal { justify-self: end; text-align: center; }
.wrpf-about-hero__seal img { width: min(30vw, 330px); filter: drop-shadow(0 30px 55px rgba(0,0,0,.52)); }
.wrpf-about-hero__seal span { display: block; margin-top: 12px; color: var(--wrpf-gold); font-family: "Oswald", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; }
.wrpf-about-identity, .wrpf-about-history { padding: 108px 0; }
.wrpf-about-identity { padding-top: 70px; padding-bottom: 76px; }
.wrpf-about-section-head { display: flex; align-items: flex-start; gap: 27px; margin-bottom: 48px; }
.wrpf-about-index { flex: 0 0 auto; padding-top: 6px; color: var(--wrpf-red); font-family: "Oswald", sans-serif; font-size: 16px; font-weight: 700; }
.wrpf-about-section-head h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(42px, 6vw, 72px); letter-spacing: -.035em; }
.wrpf-about-identity__grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 28px; }
.wrpf-about-legal { position: relative; padding: 48px 50px; overflow: hidden; background: #fff; border: 1px solid #e3dfd7; box-shadow: 0 18px 50px rgba(15,16,18,.08); }
.wrpf-about-legal::before { content: "АНО"; position: absolute; right: -8px; bottom: -30px; color: #f1eee8; font-family: "Oswald", sans-serif; font-size: 130px; font-weight: 700; line-height: 1; }
.wrpf-about-legal__main { position: relative; z-index: 1; max-width: 790px; margin: 0; font-family: "Oswald", sans-serif; font-size: clamp(25px, 3vw, 36px); font-weight: 600; line-height: 1.35; }
.wrpf-about-name { position: relative; z-index: 1; margin-top: 42px; padding-top: 28px; border-top: 1px solid #e4e0d8; }
.wrpf-about-name span, .wrpf-about-abbr span, .wrpf-about-abbr small { display: block; color: #74767b; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wrpf-about-name strong { display: block; max-width: 620px; margin-top: 9px; font-size: 18px; line-height: 1.45; }
.wrpf-about-abbr { display: grid; grid-template-rows: 1fr 1fr; gap: 2px; background: var(--wrpf-red); }
.wrpf-about-abbr > div { display: flex; flex-direction: column; justify-content: center; padding: 34px 38px; background: #18191c; color: #fff; }
.wrpf-about-abbr strong { display: block; margin: 3px 0 5px; color: var(--wrpf-gold); font-family: "Oswald", sans-serif; font-size: clamp(50px, 6vw, 76px); line-height: 1; letter-spacing: -.035em; }
.wrpf-about-abbr small { color: #8f9196; }
.wrpf-about-mission { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 50px; margin-top: 28px; padding: 52px 56px; background: var(--wrpf-red); color: #fff; box-shadow: 0 22px 55px rgba(182,31,22,.22); }
.wrpf-about-mission__label { display: flex; align-items: center; align-self: start; gap: 12px; font-family: "Oswald", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.wrpf-about-mission__label .wrpf-gear-dot { background: #fff; }
.wrpf-about-mission p { margin: 0; font-size: clamp(17px, 1.65vw, 21px); line-height: 1.75; }
.wrpf-about-history { background: #fff; }
.wrpf-about-history__grid { display: grid; grid-template-columns: minmax(380px,.85fr) minmax(0,1.15fr); align-items: center; gap: clamp(50px, 7vw, 105px); }
.wrpf-about-photo { position: relative; margin: 0; }
.wrpf-about-photo::before { content: ""; position: absolute; z-index: 0; top: -18px; left: -18px; width: 46%; height: 48%; background: var(--wrpf-red); }
.wrpf-about-photo img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1 / .92; object-fit: cover; filter: saturate(.85) contrast(1.05); }
.wrpf-about-photo figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; padding: 12px 18px; background: #151619; color: #c9cbd0; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wrpf-about-history__copy time { display: inline-block; padding: 8px 13px; background: var(--wrpf-red); color: #fff; font-family: "Oswald", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wrpf-about-history__copy h3 { max-width: 670px; margin: 24px 0 26px; font-size: clamp(38px, 4.5vw, 60px); letter-spacing: -.025em; }
.wrpf-about-history__copy p { margin: 0; color: #55575d; font-size: 17px; }
.wrpf-about-history__copy p + p { margin-top: 19px; }
.wrpf-about-history__video { position: relative; margin-top: 76px; padding: 12px; background: #17181b; box-shadow: 0 24px 60px rgba(15,16,18,.2); }
.wrpf-about-history__video::before { content: ""; position: absolute; z-index: 2; top: 12px; right: 12px; width: 82px; height: 5px; background: var(--wrpf-red); pointer-events: none; }
.wrpf-about-history__video > div { width: 100% !important; }
.wrpf-about-history__video iframe { display: block; border: 0; }
.wrpf-about-union { position: relative; padding: 112px 0 124px; overflow: hidden; background: radial-gradient(circle at 90% 60%, rgba(230,51,35,.18), transparent 28%), #121315; color: #fff; }
.wrpf-about-union__image { position: relative; height: clamp(420px, 53vw, 650px); overflow: hidden; }
.wrpf-about-union__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,13,15,.72), transparent 45%), linear-gradient(90deg, rgba(12,13,15,.25), transparent 35%); }
.wrpf-about-union__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
.wrpf-about-union__stamp { position: absolute; z-index: 2; top: 0; right: 0; width: 158px; height: 158px; overflow: hidden; background: var(--wrpf-red); color: #fff; clip-path: polygon(0 0,100% 0,100% 100%); filter: drop-shadow(-9px 10px 12px rgba(0,0,0,.34)); }
.wrpf-about-union__stamp::after { content: ""; position: absolute; top: 0; right: 0; width: 27px; height: 27px; background: rgba(92,9,8,.42); clip-path: polygon(0 0,100% 100%,100% 0); }
.wrpf-about-union__stamp strong { position: absolute; top: 31px; right: 12px; display: block; font-family: "Oswald", sans-serif; font-size: 29px; letter-spacing: .08em; transform: rotate(45deg); }
.wrpf-about-union__body { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.75fr); gap: clamp(55px, 8vw, 120px); padding-top: 72px; }
.wrpf-about-union__intro h2 { max-width: 780px; margin: 18px 0 28px; font-size: clamp(48px, 6vw, 80px); letter-spacing: -.04em; }
.wrpf-about-union__intro p { max-width: 780px; margin: 0; color: #bec0c4; font-size: 17px; }
.wrpf-about-union__intro p + p { margin-top: 18px; }
.wrpf-about-union__members { padding: 34px 36px; border: 1px solid #dedad2; background: var(--wrpf-paper); color: var(--wrpf-ink); }
.wrpf-about-union__members h3 { margin: 0 0 25px; color: var(--wrpf-red-dark); font-size: 27px; letter-spacing: .025em; }
.wrpf-about-union__members ul { margin: 0; padding: 0; list-style: none; }
.wrpf-about-union__members li { display: grid; grid-template-columns: 8px 1fr; align-items: start; gap: 14px; padding: 16px 0; color: #303136; border-top: 1px solid #dedad2; font-size: 17px; font-weight: 500; line-height: 1.55; }
.wrpf-about-union__members li:first-child { border-top: 0; }
.wrpf-about-union__members .wrpf-gear-dot { width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: #111; -webkit-mask: none; mask: none; filter: none; }
.wrpf-about-next { padding: 86px 0; background: var(--wrpf-paper); }
.wrpf-about-next__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.wrpf-about-next h2 { margin: 10px 0 8px; font-size: clamp(42px, 5vw, 68px); }
.wrpf-about-next p { margin: 0; color: #67696f; }
.wrpf-about-next .wrpf-button { flex: 0 0 auto; gap: 18px; min-width: 230px; }

@media (min-width: 1101px) {
	.wrpf-menu-layout-ready .wrpf-nav { overflow: visible; }
}

@media (max-width: 1100px) {
	.wrpf-header__inner { grid-template-columns: auto 1fr auto auto; gap: 18px; }
	.wrpf-header__mobile-actions { display: flex; grid-column: 3; grid-row: 1; justify-self: end; align-items: center; }
	.wrpf-menu-toggle { display: block; grid-column: auto; flex: 0 0 auto; }
	.wrpf-nav { position: absolute; top: 100%; right: var(--wrpf-popup-menu-right, 0); left: auto; display: none; width: min(var(--wrpf-popup-menu-width, 420px), calc(100vw - 32px)); max-height: var(--wrpf-popup-menu-max-height, calc(100dvh - 102px)); padding: 12px 18px 16px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: #17181b; border-top: 3px solid var(--wrpf-red); box-shadow: 0 18px 35px rgba(0,0,0,.32); }
	.wrpf-nav.is-open { display: block; }
	.wrpf-nav__list, .wrpf-nav .menu { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr); gap: 0; justify-content: stretch !important; justify-items: stretch !important; text-align: left !important; }
	.wrpf-nav li { width: 100%; min-width: 0; text-align: left !important; }
	.wrpf-nav a { width: 100%; min-height: 0; justify-content: flex-start !important; margin: 0 !important; padding: 11px 46px 11px 0; text-align: left !important; white-space: normal; }
	.wrpf-nav a::after { display: none; }
	.wrpf-nav .menu-item-has-children > a::before { display: none; }
	.wrpf-nav .sub-menu { position: static; display: none; min-width: 0; max-height: none; padding: 4px 0 8px 18px; overflow: visible; border-top: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; }
	.wrpf-nav li.submenu-open > .sub-menu { display: block; }
	.wrpf-nav .sub-menu a { padding: 9px 42px 9px 14px; }
	.wrpf-submenu-toggle { position: absolute; z-index: 2; top: 2px; right: 0; display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 0; background: transparent; color: var(--wrpf-gold); cursor: pointer; }
	.wrpf-submenu-toggle::before { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
	.wrpf-nav li.submenu-open > .wrpf-submenu-toggle::before { transform: translateY(2px) rotate(225deg); }
	.wrpf-header-cta { display: inline-flex; grid-column: 4; justify-self: end; }
	.wrpf-nav-overflow-panel { display: none !important; }
	.wrpf-hero__content { grid-template-columns: 1fr 260px; }
	.wrpf-about-hero__inner { grid-template-columns: minmax(0,1fr) 280px; gap: 35px; }
	.wrpf-about-identity__grid { grid-template-columns: 1fr 310px; }
	.wrpf-about-history__grid { gap: 52px; }
	.wrpf-about-union__body { grid-template-columns: 1fr; }
	.wrpf-about-union__members { max-width: 760px; }
}

@media (max-width: 600px) {
	.wrpf-topbar { display: none; }
	.wrpf-header__inner {
		min-height: 64px;
		grid-template-columns: auto minmax(0, 1fr) auto;
	}
	.wrpf-brand { width: 62px; }
	.wrpf-brand img,
	.wrpf-header.wrpf-header--compact-enabled .wrpf-brand img,
	.wrpf-header.wrpf-header--compact-enabled.is-stuck .wrpf-brand img {
		top: 50% !important;
		width: 56px !important;
	}
	.wrpf-header__mobile-actions {
		grid-column: 3;
		height: 42px;
	}
	.wrpf-menu-toggle,
	.wrpf-header.is-stuck .wrpf-menu-toggle {
		width: 42px;
		height: 42px;
		padding: 8px;
	}
	.wrpf-menu-toggle span,
	.wrpf-header.is-stuck .wrpf-menu-toggle span {
		width: 23px;
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.wrpf-header-cta {
		display: none !important;
	}
	.wrpf-nav .wrpf-nav-mobile-cta {
		display: flex;
		width: 100%;
		min-height: 50px;
		margin: 13px 0 0 !important;
		padding: 0 20px;
		align-items: center;
		justify-content: center !important;
		border: 2px solid var(--wrpf-red);
		background: var(--wrpf-red);
		color: #fff;
		font-family: "Oswald", sans-serif;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1.2;
		text-align: center !important;
		text-transform: uppercase;
	}
	.wrpf-nav .wrpf-nav-mobile-cta:hover,
	.wrpf-nav .wrpf-nav-mobile-cta:focus {
		background: var(--wrpf-red-dark);
		border-color: var(--wrpf-red-dark);
		color: #fff;
	}
}

@media (max-width: 780px) {
	.wrpf-nav__list,
	.wrpf-nav .menu {
		width: 100%;
		justify-items: stretch !important;
		text-align: left !important;
	}
	.wrpf-nav a,
	.wrpf-nav .sub-menu a {
		width: 100%;
		justify-content: flex-start !important;
		text-align: left !important;
	}
	.wrpf-content__inner > h1.wrpf-page-hero,
	.page-template-default .wrpf-content__inner > h1.wrpf-page-hero { min-height: 190px; margin-bottom: 34px; padding-top: 48px; padding-bottom: 66px; font-size: clamp(26px, 8vw, 40px); }
	.wrpf-content__inner > h1.wrpf-page-hero::before { right: -18px; bottom: -10px; width: auto; font-size: clamp(112px, 36vw, 190px); opacity: .85; }
	.wrpf-content__inner > h1.wrpf-page-hero .wrpf-page-hero__title { max-width: 100%; }
	.wrpf-documents-page .wrpf-content .wpb_wrapper > ol { grid-template-columns: 1fr; }
	.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 { font-size: 18px; }
	.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a { min-height: 88px; padding: 17px 50px 17px 68px; }
	.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a::before { left: 15px; width: 36px; height: 36px; }
	.wrpf-documents-page .wrpf-content .wpb_wrapper > ol h4 a::after { right: 17px; }
	.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a { min-height: 88px; padding: 17px 50px 17px 68px; }
	.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a::before { left: 15px; width: 36px; height: 36px; }
	.wrpf-resource-list-page .wrpf-content :is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul) h4 a::after { right: 17px; }
	.wrpf-roster-page .wrpf-content__inner > .wpb-content-wrapper { grid-template-columns: 1fr; }
	.wrpf-roster-page .wrpf-roster-card > .wpb_column > .vc_column-inner > .wpb_wrapper { padding: 25px 22px 26px; }
	.wrpf-partners-page .wrpf-partner-card,
	.wrpf-partners-page .wrpf-partner-card.is-reversed { grid-template-columns: 1fr; }
	.wrpf-partners-page .wrpf-partner-card > .wpb_column:first-child,
	.wrpf-partners-page .wrpf-partner-card.is-reversed > .wpb_column:first-child { grid-column: 1; grid-row: 1; }
	.wrpf-partners-page .wrpf-partner-card > .wpb_column:nth-child(2),
	.wrpf-partners-page .wrpf-partner-card.is-reversed > .wpb_column:nth-child(2) { grid-column: 1; grid-row: 2; }
	.wrpf-partners-page .wrpf-partner-card > .wpb_column:nth-child(2),
	.wrpf-partners-page .wrpf-partner-card.is-reversed > .wpb_column:nth-child(2) { border: 0; border-top: 5px solid var(--wrpf-red); }
	.wrpf-partners-page .wrpf-partner-card .vc_single_image-wrapper { min-height: 190px; padding: 26px; }
	.wrpf-partners-page .wrpf-partner-card .vc_single_image-wrapper img { max-height: 135px; }
	.wrpf-partners-page .wrpf-partner-card > .wpb_column:nth-child(2) .vc_column-inner { padding: 24px !important; }
	.wrpf-partners-page .wrpf-partner-card .wpb_text_column p { font-size: 16px; }
	body.admin-bar .wrpf-header { top: 46px; }
	.wrpf-container { width: min(100% - 32px, 1180px); }
	.wrpf-topbar__inner { justify-content: flex-end; text-align: right; }
	.wrpf-topbar__meta { gap: 8px; }
	.wrpf-topbar__links { display: flex; }
	.wrpf-topbar__links a { width: 23px; height: 23px; }
	.wrpf-header__inner { min-height: 92px; grid-template-columns: auto 1fr auto auto; gap: 6px; transition: min-height .32s cubic-bezier(.22,1,.36,1); }
	.wrpf-brand { width: 100px; transition: width .32s cubic-bezier(.22,1,.36,1); }
	.wrpf-brand img { top: 24px !important; width: 118px !important; }
	.wrpf-menu-toggle {
		width: 46px;
		height: 46px;
		padding: 9px;
		border: 1px solid rgba(255,255,255,.72);
		background: #151619;
		transition: width .32s cubic-bezier(.22,1,.36,1), height .32s cubic-bezier(.22,1,.36,1), padding .32s cubic-bezier(.22,1,.36,1);
	}
	.wrpf-header__mobile-actions {
		grid-column: 3;
		justify-self: end;
		align-self: center;
		display: flex;
		align-items: center;
		gap: 8px;
		height: 46px;
		transition: height .32s cubic-bezier(.22,1,.36,1), gap .32s cubic-bezier(.22,1,.36,1);
	}
	.wrpf-menu-toggle span { width: 25px; transition: width .32s cubic-bezier(.22,1,.36,1), margin .32s cubic-bezier(.22,1,.36,1); }
	.wrpf-header.is-stuck .wrpf-header__inner { min-height: 64px; }
	.wrpf-header.is-stuck .wrpf-brand { width: 62px; }
	.wrpf-header.wrpf-header--compact-enabled.is-stuck .wrpf-brand img { top: 50% !important; width: 56px !important; }
	.wrpf-header.is-stuck .wrpf-header__mobile-actions { gap: 6px; }
	.wrpf-header.is-stuck .wrpf-menu-toggle { width: 42px; height: 42px; padding: 8px; }
	.wrpf-header.is-stuck .wrpf-menu-toggle span { width: 23px; margin-top: 4px; margin-bottom: 4px; }
	.wrpf-nav,
	.wrpf-header.is-stuck .wrpf-nav { top: 100%; max-height: var(--wrpf-popup-menu-max-height, calc(100dvh - 108px)); }
	.wrpf-header-cta {
		display: inline-flex;
		grid-column: 4;
		min-height: 46px;
		padding: 0 8px;
		font-size: 9.5px;
		letter-spacing: .035em;
		white-space: nowrap;
	}
	.wrpf-header.is-stuck .wrpf-header-cta { min-height: 42px; padding-right: 7px; padding-left: 7px; font-size: 9px; }
	.wrpf-hero { min-height: 760px; }
	.wrpf-hero__content { display: block; padding: 100px 0 130px; }
	.wrpf-hero__logos { display: none; }
	.wrpf-hero h1 { font-size: clamp(54px, 18vw, 84px); }
	.wrpf-stats { margin-top: -38px; }
	.wrpf-stats__grid { grid-template-columns: 1fr; }
	.wrpf-stat { padding: 20px 24px; border-right: 0; border-bottom: 1px solid #e7e3dc; }
	.wrpf-section-head { display: block; }
	.wrpf-section-head p { margin-top: 18px; }
	.wrpf-section-head__aside { justify-content: flex-start; margin-top: 24px; }
	.wrpf-events, .wrpf-news, .wrpf-home-partners { padding: 84px 0; }
	.wrpf-events__grid, .wrpf-news__grid, .wrpf-archive-grid { grid-template-columns: 1fr; }
	.wrpf-feature, .wrpf-feature__inner { min-height: 620px; }
	.wrpf-feature__inner { display: block; }
	.wrpf-feature__copy, .wrpf-feature:nth-child(even) .wrpf-feature__copy { position: relative; z-index: 3; max-width: 100%; padding: 62px 0; }
	.wrpf-feature__athlete, .wrpf-feature:nth-child(even) .wrpf-feature__athlete { right: -15%; left: auto; max-width: 92vw; opacity: .62; }
	.wrpf-feature::before, .wrpf-feature:nth-child(even)::before { background: linear-gradient(180deg, #131417 8%, rgba(19,20,23,.7) 62%, rgba(19,20,23,.15)); }
	.wrpf-feature-modern { padding: 64px 0; }
	.wrpf-home-partner { padding: 0; }
	.wrpf-feature-modern__inner, .wrpf-feature-modern.is-image-right .wrpf-feature-modern__inner { display: flex; min-height: 0; flex-direction: column; }
	.wrpf-feature-modern.is-image-right .wrpf-feature-modern__media, .wrpf-feature-modern.is-image-right .wrpf-feature-modern__copy { grid-column: auto; grid-row: auto; }
	.wrpf-feature-modern__media { width: 100%; min-height: 390px; border-right: 0; border-left: 0; border-bottom: 0; }
	.wrpf-home-partner .wrpf-feature-modern__media { min-height: 0; aspect-ratio: 1 / 1; }
	.wrpf-feature-modern.has-red-divider .wrpf-feature-modern__media, .wrpf-feature-modern.is-image-right.has-red-divider .wrpf-feature-modern__media { border-right: 0; border-left: 0; border-bottom: var(--wrpf-records-divider, 5px) solid var(--wrpf-red); }
	.wrpf-feature-modern__copy, .wrpf-feature-modern.is-image-right .wrpf-feature-modern__copy { padding: 48px 30px 54px; }
	.wrpf-home-feature { padding: 0; }
	.wrpf-home-feature__inner,
	.wrpf-home-feature.is-image-right .wrpf-home-feature__inner {
		display: flex;
		width: 100%;
		max-width: none;
		min-height: 0;
		margin: 0;
		flex-direction: column;
	}
	.wrpf-home-feature__media,
	.wrpf-home-feature.is-image-right .wrpf-home-feature__media {
		order: 1;
		width: 100%;
		min-height: 390px;
		border: 0;
		border-bottom: 5px solid var(--wrpf-red);
	}
	.wrpf-home-feature__copy,
	.wrpf-home-feature.is-image-right .wrpf-home-feature__copy {
		order: 2;
		padding: 48px 30px 54px;
	}
	.wrpf-home-feature__media::after,
	.wrpf-home-feature.is-image-right .wrpf-home-feature__media::after {
		display: none;
	}
	.wrpf-home-feature h3 { font-size: clamp(40px, 12vw, 58px); }
	.wrpf-trustee, .wrpf-trustee__inner { min-height: 0; }
	.wrpf-trustee { padding: 0; background: #000; }
	.wrpf-trustee__inner { display: flex; width: 100%; max-width: none; margin: 0; flex-direction: column; }
	.wrpf-trustee__copy { padding: 58px 20px 62px; }
	.wrpf-trustee__copy::before { right: -50vw; }
	.wrpf-trustee h2 { font-size: clamp(40px, 12vw, 58px); }
	.wrpf-trustee__media { width: 100%; aspect-ratio: 1 / 1; border-top: var(--wrpf-trustee-divider, 5px) solid var(--wrpf-red); border-left: 0; }
	.wrpf-trustee__media::after { display: none; }
	.wrpf-trustee__portrait { width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; opacity: 1; }
	.wrpf-footer__main { grid-template-columns: 1fr; gap: 48px; }
	.wrpf-footer__links { grid-template-columns: 1fr 1fr; }
	.wrpf-footer__main,
	.wrpf-footer__brand,
	.wrpf-footer__links { text-align: left; }
	.wrpf-footer__brand { justify-content: flex-start; }
	.wrpf-footer__bottom { display: flex; flex-direction: column; align-items: center; text-align: center; }
	.wrpf-footer__credit { margin-top: 2px; }
	.wrpf-content__inner > h1.wrpf-page-hero { min-height: 150px; margin-bottom: 34px; padding-top: 28px; padding-bottom: 55px; }
	.wrpf-content__inner > h1.wrpf-page-hero::after,
	.page-template-default .wrpf-content__inner > h1.wrpf-page-hero::after {
		right: 0;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 58px;
		background: #fff;
		-webkit-mask: url('assets/images/torn-edge-brush-v2.webp') center bottom / 100% 100% no-repeat;
		mask: url('assets/images/torn-edge-brush-v2.webp') center bottom / 100% 100% no-repeat;
		clip-path: none;
	}
	.page-template-default .wrpf-content__inner > h1.wrpf-page-hero { min-height: 150px; margin-bottom: 28px; padding-top: 28px; padding-bottom: 55px; font-size: clamp(26px, 8vw, 40px); }
	.page-template-default .wrpf-content__inner > h1.wrpf-page-hero::before { height: 45px; }
	.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content p { margin-bottom: 22px; line-height: 1.76; }

	.wrpf-header__mobile-actions > [id^="gt-wrapper-"] {
		position: static !important;
		right: auto !important;
		bottom: auto !important;
		align-self: center;
		display: flex !important;
		align-items: center;
		width: auto !important;
		height: 46px !important;
		z-index: 8 !important;
		transition: height .32s cubic-bezier(.22,1,.36,1);
	}
	.wrpf-header__inner #gt_float_wrapper {
		position: static !important;
		right: auto !important;
		bottom: auto !important;
		display: flex !important;
		align-items: center;
		width: auto !important;
		height: 46px !important;
		z-index: 8 !important;
		transition: height .32s cubic-bezier(.22,1,.36,1);
	}
	.wrpf-header__inner #gt_float_wrapper .gt_float_switcher {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		display: flex !important;
		align-items: center;
		height: 46px !important;
		box-sizing: border-box;
		overflow: visible !important;
		border: 1px solid rgba(255,255,255,.72) !important;
		border-radius: 0 !important;
		background: #151619 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		transition: height .32s cubic-bezier(.22,1,.36,1), width .32s cubic-bezier(.22,1,.36,1) !important;
	}
	.wrpf-header__inner #gt_float_wrapper .gt-selected {
		display: flex !important;
		align-items: center;
		height: 44px !important;
		box-sizing: border-box;
		padding: 0 9px !important;
		border-radius: 0 !important;
		background: #151619 !important;
		transition: height .32s cubic-bezier(.22,1,.36,1), padding .32s cubic-bezier(.22,1,.36,1);
	}
	.wrpf-header__inner #gt_float_wrapper .gt-current-lang { color: #fff !important; font-size: 12px !important; transition: font-size .32s cubic-bezier(.22,1,.36,1); }
	.wrpf-header__inner #gt_float_wrapper .gt-current-lang img { width: 22px !important; margin-right: 5px !important; transition: width .32s cubic-bezier(.22,1,.36,1), margin .32s cubic-bezier(.22,1,.36,1); }
	.wrpf-header__inner #gt_float_wrapper .gt_options {
		position: absolute !important;
		top: calc(100% + 7px);
		right: 0;
		width: 210px;
		max-height: calc(100dvh - 150px) !important;
		border: 1px solid rgba(255,255,255,.72) !important;
		background: #17181b !important;
		box-shadow: 0 18px 35px rgba(0,0,0,.38);
	}
	.wrpf-header__inner #gt_float_wrapper .gt_options a { background: #17181b !important; color: #fff !important; }
	.wrpf-header.is-stuck .wrpf-header__mobile-actions,
	.wrpf-header.is-stuck .wrpf-header__mobile-actions > [id^="gt-wrapper-"],
	.wrpf-header.is-stuck .wrpf-header__inner #gt_float_wrapper,
	.wrpf-header.is-stuck .wrpf-header__inner #gt_float_wrapper .gt_float_switcher { height: 42px !important; }
	.wrpf-header.is-stuck .wrpf-header__inner #gt_float_wrapper .gt-selected { height: 40px !important; padding-right: 7px !important; padding-left: 7px !important; }
	.wrpf-header.is-stuck .wrpf-header__inner #gt_float_wrapper .gt-current-lang { font-size: 11px !important; }
	.wrpf-header.is-stuck .wrpf-header__inner #gt_float_wrapper .gt-current-lang img { width: 20px !important; margin-right: 4px !important; }
	.page-template-default:not(.wrpf-calendar-index-page) .wrpf-content li + li { margin-top: 15px; }
	.wrpf-calendar-index-page .wpb_text_column ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px; }
	.wrpf-calendar-index-page .wpb_text_column li h2 a { min-height: 240px; padding: 24px 12px; }
	.wrpf-calendar-card__icon { transform: scale(.86); margin: -5px 0 12px; }
	.wrpf-about-hero, .wrpf-about-hero__inner { min-height: 650px; }
	.wrpf-about-hero__inner { display: block; padding-top: 95px; }
	.wrpf-about-hero__seal { position: absolute; right: -70px; bottom: 105px; opacity: .18; }
	.wrpf-about-hero__seal img { width: 270px; }
	.wrpf-about-hero__seal span { display: none; }
	.wrpf-about-hero__copy { position: relative; z-index: 2; }
	.wrpf-about-identity { padding: 58px 0 64px; }
	.wrpf-about-history { padding: 82px 0; }
	.wrpf-about-section-head { gap: 17px; margin-bottom: 36px; }
	.wrpf-about-identity__grid, .wrpf-about-history__grid { grid-template-columns: 1fr; }
	.wrpf-about-legal { padding: 34px 28px; }
	.wrpf-about-abbr { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	.wrpf-about-abbr > div { padding: 27px 24px; }
	.wrpf-about-mission { grid-template-columns: 1fr; gap: 23px; padding: 36px 28px; }
	.wrpf-about-photo { max-width: 620px; }
	.wrpf-about-history__copy h3 { margin-top: 20px; }
	.wrpf-about-numbers { grid-template-columns: 1fr 1fr; margin-top: 54px; }
	.wrpf-about-numbers > div:nth-child(2) { border-right: 0; }
	.wrpf-about-numbers > div:nth-child(-n+2) { border-bottom: 1px solid #dedad2; }
	.wrpf-about-union { padding: 80px 0 90px; }
	.wrpf-about-union__image { width: calc(100% + 32px); height: 390px; margin-left: -16px; }
	.wrpf-about-union__stamp { top: 0; right: 0; left: auto; width: 112px; height: 112px; }
	.wrpf-about-union__stamp strong { top: 21px; right: 7px; font-size: 21px; }
	.wrpf-about-union__body { padding-top: 52px; }
	.wrpf-about-union__members { padding: 28px 24px; }
	.wrpf-about-next__inner { display: block; }
	.wrpf-about-next .wrpf-button { margin-top: 30px; }
}

@media (max-width: 600px) {
	.wrpf-header__inner {
		min-height: 64px;
		grid-template-columns: auto minmax(0, 1fr) auto;
	}
	.wrpf-brand { width: 62px; }
	.wrpf-brand img,
	.wrpf-header.wrpf-header--compact-enabled .wrpf-brand img,
	.wrpf-header.wrpf-header--compact-enabled.is-stuck .wrpf-brand img {
		top: 50% !important;
		width: 56px !important;
	}
	.wrpf-header__mobile-actions {
		grid-column: 3;
		height: 42px;
		gap: 6px;
	}
	.wrpf-menu-toggle,
	.wrpf-header.is-stuck .wrpf-menu-toggle {
		width: 42px;
		height: 42px;
		padding: 8px;
	}
	.wrpf-menu-toggle span,
	.wrpf-header.is-stuck .wrpf-menu-toggle span {
		width: 23px;
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.wrpf-header__mobile-actions > [id^="gt-wrapper-"],
	.wrpf-header__inner #gt_float_wrapper,
	.wrpf-header__inner #gt_float_wrapper .gt_float_switcher {
		height: 42px !important;
	}
	.wrpf-header__inner #gt_float_wrapper .gt-selected {
		height: 40px !important;
		padding-right: 7px !important;
		padding-left: 7px !important;
	}
	.wrpf-header__inner #gt_float_wrapper .gt-current-lang { font-size: 11px !important; }
	.wrpf-header__inner #gt_float_wrapper .gt-current-lang img {
		width: 20px !important;
		margin-right: 4px !important;
	}
	.wrpf-header__inner,
	.wrpf-brand,
	.wrpf-brand img,
	.wrpf-header__mobile-actions,
	.wrpf-menu-toggle,
	.wrpf-menu-toggle span,
	.wrpf-header__mobile-actions > [id^="gt-wrapper-"],
	.wrpf-header__inner #gt_float_wrapper,
	.wrpf-header__inner #gt_float_wrapper .gt_float_switcher,
	.wrpf-header__inner #gt_float_wrapper .gt-selected,
	.wrpf-header__inner #gt_float_wrapper .gt-current-lang,
	.wrpf-header__inner #gt_float_wrapper .gt-current-lang img {
		transition: none !important;
	}
	.wrpf-header-cta {
		display: none !important;
	}
	.wrpf-nav {
		width: max-content;
		min-width: min(300px, calc(100vw - 32px));
		max-width: calc(100vw - 32px);
	}
	.wrpf-header .wrpf-nav .wrpf-nav__list,
	.wrpf-header .wrpf-nav > .menu {
		justify-items: stretch !important;
		text-align: left !important;
	}
	.wrpf-header .wrpf-nav .wrpf-nav__list > li,
	.wrpf-header .wrpf-nav > .menu > li {
		display: block !important;
		text-align: left !important;
	}
	.wrpf-header .wrpf-nav .wrpf-nav__list > li > a,
	.wrpf-header .wrpf-nav > .menu > li > a {
		justify-content: flex-start !important;
		text-align: left !important;
	}
	.wrpf-nav .wrpf-nav-mobile-cta {
		width: 100%;
		max-width: none;
		justify-content: center !important;
		text-align: center !important;
	}
	.wrpf-nav-mobile-socials {
		display: flex;
		margin-top: 18px;
		padding-top: 17px;
		align-items: center;
		justify-content: center;
		gap: 18px;
		border-top: 1px solid rgba(255,255,255,.12);
	}
	.wrpf-nav-mobile-socials a {
		display: grid;
		width: 30px;
		height: 30px;
		min-height: 0;
		padding: 0;
		place-items: center;
		color: #c7c9cd;
		font-size: 18px;
		text-decoration: none;
	}
	.wrpf-nav-mobile-socials a:hover,
	.wrpf-nav-mobile-socials a:focus {
		color: #fff;
	}
	.wrpf-nav-mobile-socials .wrpf-social-icon {
		font-size: 18px;
	}
}

/* Tournament post template retained for the Code Snippets tournament fields. */
.wrpf-tournament-page {
	padding: 0 0 80px;
}

.wrpf-tournament-single {
	margin-inline: auto;
}

.wrpf-tournament-single > h1.wrpf-page-hero {
	min-height: 220px;
	margin-bottom: 28px;
	padding-top: 48px;
	padding-bottom: 78px;
	font-size: clamp(25px, 2.35vw, 38px);
	font-weight: 700;
	letter-spacing: -.012em;
	line-height: 1.16;
	text-transform: uppercase;
}

.wrpf-tournament-single__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-bottom: 34px;
	overflow: hidden;
	border-radius: var(--wrpf-radius);
	background: #393b40;
	box-shadow: 0 12px 28px rgba(21, 22, 25, .1);
}

.wrpf-tournament-single__fact {
	display: flex;
	min-width: 0;
	min-height: 104px;
	padding: 20px 22px;
	align-items: center;
	gap: 16px;
	background: var(--wrpf-ink);
	color: #fff;
}

.wrpf-tournament-single__fact-icon {
	display: grid;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .06);
	color: var(--wrpf-gold);
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
}

.wrpf-tournament-single__fact--status .wrpf-tournament-single__fact-icon::before { content: "\f091"; }
.wrpf-tournament-single__fact--date .wrpf-tournament-single__fact-icon::before { content: "\f073"; }
.wrpf-tournament-single__fact--location .wrpf-tournament-single__fact-icon::before { content: "\f3c5"; }
.wrpf-tournament-single__fact--federations .wrpf-tournament-single__fact-icon::before { content: "\f3ed"; }

.wrpf-tournament-single__fact-copy {
	display: block;
	min-width: 0;
}

.wrpf-tournament-single__fact-copy small {
	display: block;
	margin-bottom: 5px;
	color: #a7a8ac;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.wrpf-tournament-single__fact-copy strong {
	display: block;
	overflow-wrap: anywhere;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}

.wrpf-tournament-single__layout {
	display: grid;
	grid-template-columns: minmax(280px, var(--wrpf-tournament-poster-width, 38%)) minmax(0, 1fr);
	gap: clamp(36px, 5vw, 66px);
	align-items: start;
}

.wrpf-tournament-single__layout.has-no-poster {
	display: block;
}

.wrpf-tournament-single__poster {
	position: sticky;
	top: 120px;
	overflow: hidden;
	border: 1px solid #d8d4cc;
	border-radius: var(--wrpf-radius);
	background: #fff;
	box-shadow: 0 18px 42px rgba(21, 22, 25, .12);
}

.wrpf-tournament-single__poster-column {
	min-width: 0;
}

.wrpf-tournament-single__content-column {
	min-width: 0;
}

.wrpf-tournament-single__poster a,
.wrpf-tournament-single__poster img {
	display: block;
	width: 100%;
}

.wrpf-tournament-single__poster img {
	height: auto;
}

.wrpf-tournament-single__content {
	min-width: 0;
	padding: 34px 36px;
	border: 1px solid #dedad2;
	border-top: 4px solid var(--wrpf-red);
	border-radius: var(--wrpf-radius);
	background: #fff;
	box-shadow: 0 14px 34px rgba(21, 22, 25, .07);
}

.wrpf-tournament-single__text {
	font-size: 17px;
	line-height: 1.78;
}

.wrpf-tournament-single__text > :first-child { margin-top: 0; }
.wrpf-tournament-single__text > :last-child { margin-bottom: 0; }
.wrpf-tournament-single__text a:not(.wrpf-button) { color: var(--wrpf-red-dark); text-decoration: none; }
.wrpf-tournament-single__text ul,
.wrpf-tournament-single__text ol { padding-left: 24px; }

.wrpf-tournament-single__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid #e3dfd8;
}

.wrpf-tournament-single__buttons .wrpf-button {
	min-height: 48px;
	gap: 10px;
}

.wrpf-tournament-single .wrpf-button,
.wrpf-tournament-single .wrpf-button:visited,
.wrpf-tournament-single .wrpf-button:hover,
.wrpf-tournament-single .wrpf-button:focus {
	color: #fff;
	text-decoration: none;
}

.wrpf-tournament-single__buttons .wrpf-button::before,
.wrpf-tournament-single__back::before {
	font-family: "Font Awesome 5 Free";
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

.wrpf-tournament-single__button--regulations::before { content: "\f15c"; }
.wrpf-tournament-single__button--application::before { content: "\f044"; }

.wrpf-tournament-single__button--regulations {
	border-color: var(--wrpf-ink);
	background: var(--wrpf-ink);
}

.wrpf-tournament-single__button--regulations:hover,
.wrpf-tournament-single__button--regulations:focus {
	border-color: #292b30;
	background: #292b30;
}

.wrpf-tournament-single__buttons .wrpf-button--dark {
	border-color: var(--wrpf-red);
	background: var(--wrpf-red);
}

.wrpf-tournament-single__buttons .wrpf-button--dark:hover,
.wrpf-tournament-single__buttons .wrpf-button--dark:focus {
	border-color: #f04a39;
	background: #f04a39;
}

.wrpf-tournament-single__assignment {
	display: flex;
	margin-top: 34px;
	padding: 20px 22px;
	align-items: center;
	gap: 16px;
	border-left: 4px solid var(--wrpf-red);
	background: #f4f1eb;
	color: var(--wrpf-ink);
}

.wrpf-tournament-single__assignment-icon {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	place-items: center;
	background: var(--wrpf-red);
	color: #fff;
	font-family: "Font Awesome 5 Free";
	font-size: 19px;
	font-weight: 900;
}

.wrpf-tournament-single__assignment-icon::before { content: "\f559"; }

.wrpf-tournament-single__assignment small {
	display: block;
	margin-bottom: 4px;
	color: #77736c;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wrpf-tournament-single__assignment strong {
	display: block;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
}

.wrpf-tournament-single__navigation {
	display: flex;
	justify-content: flex-start;
	margin-top: 34px;
}

.wrpf-tournament-single__back {
	gap: 10px;
	border-color: var(--wrpf-ink);
	background: var(--wrpf-ink);
}

.wrpf-tournament-single__back::before { content: "\f03a"; }
.wrpf-tournament-single__back:hover {
	border-color: var(--wrpf-red);
	background: var(--wrpf-red);
	color: #fff;
}

.wrpf-lightbox[hidden] { display: none; }
.wrpf-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	padding: 30px;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .9);
}

.wrpf-lightbox img {
	width: auto;
	max-width: 95vw;
	height: auto;
	max-height: 94vh;
	box-shadow: 0 18px 60px rgba(0, 0, 0, .55);
}

.wrpf-lightbox button {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 28px;
	line-height: 42px;
	cursor: pointer;
}

/* Branded 404 page. The visual is adapted from the original WRPF 404 image. */
.wrpf-error-page {
	overflow: hidden;
	background: #111214;
}

.wrpf-error-404 {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 76% 46%, rgba(230, 51, 35, .14), transparent 30%),
		linear-gradient(115deg, #0d0e10 0%, #17181c 58%, #0d0e10 100%);
	color: #fff;
}

.wrpf-error-404::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	opacity: .2;
	background:
		linear-gradient(105deg, transparent 0 48%, rgba(255, 255, 255, .035) 48% 49%, transparent 49%),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 7px);
}

.wrpf-error-404::after {
	content: none;
}

.wrpf-error-404__inner {
	display: grid;
	min-height: 680px;
	padding-top: clamp(68px, 8vw, 116px);
	padding-bottom: clamp(110px, 12vw, 156px);
	grid-template-columns: minmax(0, 52%) minmax(0, 48%);
	align-items: center;
}

.wrpf-error-404__content {
	position: relative;
	z-index: 2;
	padding-right: clamp(36px, 6vw, 88px);
}

.wrpf-error-404__code {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: -.08em;
	color: rgba(255, 255, 255, .035);
	font-family: var(--wrpf-font-h1);
	font-size: clamp(190px, 22vw, 350px);
	font-weight: 700;
	letter-spacing: -.07em;
	line-height: .75;
	transform: translateY(-48%);
}

.wrpf-error-404 .wrpf-kicker {
	color: var(--wrpf-gold);
}

.wrpf-error-404 h1 {
	max-width: 650px;
	margin: 24px 0 24px;
	color: #fff;
	font-size: clamp(54px, 6.4vw, 92px);
	letter-spacing: -.035em;
	line-height: .98;
	text-transform: uppercase;
}

.wrpf-error-404__content > p {
	max-width: 610px;
	margin: 0;
	color: #c7c8cc;
	font-size: 19px;
	line-height: 1.65;
}

.wrpf-error-404__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 38px;
}

.wrpf-error-404__actions .wrpf-button {
	gap: 11px;
	color: #fff;
	text-decoration: none;
}

.wrpf-error-404__actions .wrpf-button::before {
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 900;
}

.wrpf-error-404__home::before { content: "\f015"; }
.wrpf-error-404__news::before { content: "\f1ea"; }

.wrpf-error-404__visual {
	position: relative;
	z-index: 2;
	overflow: hidden;
	aspect-ratio: 1 / .86;
	border-left: 5px solid var(--wrpf-red);
	background: #090a0c;
	box-shadow: 0 34px 70px rgba(0, 0, 0, .38);
}

.wrpf-error-404__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(13, 14, 16, .45), transparent 28%), linear-gradient(0deg, rgba(0, 0, 0, .22), transparent 45%);
	pointer-events: none;
}

.wrpf-error-404__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.wrpf-error-404__visual > span {
	position: absolute;
	z-index: 2;
	right: 24px;
	bottom: 20px;
	padding: 8px 13px;
	background: var(--wrpf-red);
	color: #fff;
	font-family: var(--wrpf-font-h2);
	font-size: 21px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1;
}

@media (max-width: 900px) {
	.wrpf-error-404__inner {
		min-height: 0;
		padding-top: 76px;
		padding-bottom: 130px;
		grid-template-columns: 1fr;
		gap: 52px;
	}
	.wrpf-error-404__content { padding-right: 0; }
	.wrpf-error-404 h1 { max-width: 720px; font-size: clamp(52px, 10vw, 78px); }
	.wrpf-error-404__visual { width: min(100%, 680px); }
}

@media (max-width: 640px) {
	.wrpf-error-404__inner { padding-top: 58px; padding-bottom: 108px; gap: 38px; }
	.wrpf-error-404 h1 { margin: 20px 0; font-size: clamp(42px, 13vw, 58px); }
	.wrpf-error-404__content > p { font-size: 17px; line-height: 1.6; }
	.wrpf-error-404__actions { display: grid; margin-top: 30px; }
	.wrpf-error-404__actions .wrpf-button { width: 100%; }
	.wrpf-error-404__visual { width: calc(100% + 32px); margin-left: -16px; border-left: 0; border-top: 5px solid var(--wrpf-red); }
	.wrpf-error-404__visual > span { right: 16px; bottom: 15px; font-size: 17px; }
}

@media (max-width: 900px) {
	.wrpf-tournament-page { padding: 0 0 70px; }
	.wrpf-tournament-single__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wrpf-tournament-single__layout { grid-template-columns: 1fr; }
	.wrpf-tournament-single__poster-column { width: min(100%, 560px); margin-inline: auto; }
	.wrpf-tournament-single__poster { position: static; width: 100%; }
}

@media (max-width: 640px) {
	.wrpf-tournament-single > h1.wrpf-page-hero {
		min-height: 0;
		margin-bottom: 22px;
		padding-top: 30px;
		padding-bottom: 62px;
		font-size: clamp(20px, 5.7vw, 24px);
		line-height: 1.22;
	}
	.wrpf-tournament-single__facts {
		grid-template-columns: 1fr;
		margin-bottom: 26px;
	}
	.wrpf-tournament-single__fact { min-height: 82px; padding: 15px 16px; }
	.wrpf-tournament-single__fact-icon { width: 44px; height: 44px; flex-basis: 44px; font-size: 18px; }
	.wrpf-tournament-single__fact-copy strong { font-size: 16px; }
	.wrpf-tournament-single__assignment { margin-top: 26px; padding: 17px 18px; gap: 13px; }
	.wrpf-tournament-single__assignment-icon { width: 42px; height: 42px; flex-basis: 42px; font-size: 17px; }
	.wrpf-tournament-single__assignment strong { font-size: 16px; }
	.wrpf-tournament-single__content { padding: 26px 22px; }
	.wrpf-tournament-single__text { font-size: 16px; line-height: 1.7; }
	.wrpf-tournament-single__buttons { display: grid; }
	.wrpf-tournament-single__buttons .wrpf-button { width: 100%; }
	.wrpf-tournament-single__navigation { margin-top: 26px; }
}

/* Compatibility layer for plugins/widgets retained from the original site. */
.wrpf-content iframe {
	display: block;
	max-width: 100%;
	margin-bottom: 0;
	border: 0;
}

.wrpf-content .mc4wp-form-theme input[type="date"],
.wrpf-content .mc4wp-form-theme input[type="email"],
.wrpf-content .mc4wp-form-theme input[type="number"],
.wrpf-content .mc4wp-form-theme input[type="tel"],
.wrpf-content .mc4wp-form-theme input[type="text"],
.wrpf-content .mc4wp-form-theme input[type="url"],
.wrpf-content .mc4wp-form-theme select,
.wrpf-content .mc4wp-form-theme textarea {
	margin: 16px auto;
}

.wrpf-content .wpcf7 {
	width: 100%;
	max-width: 100%;
	margin: 28px 0 0;
}

.wrpf-content .wpcf7 form {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(24px, 3.5vw, 42px);
	border: 1px solid #ddd8cf;
	border-top: 4px solid var(--wrpf-red);
	border-radius: 0;
	background: linear-gradient(145deg, #fff 0%, #fbfaf7 100%);
	box-shadow: 0 16px 38px rgba(21, 22, 25, .075);
}

.wrpf-content .wpcf7 form > p {
	margin: 0 0 20px !important;
	color: #36383d;
	font-size: 16px;
	line-height: 1.7;
}

.wrpf-content .wpcf7 form > p:has(.wpcf7-form-control-wrap) {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wrpf-ink);
	font-weight: 700;
	line-height: 1.45;
}

.wrpf-content .wpcf7 form > p:empty,
.wrpf-content .wpcf7 form > p:has(> br:only-child),
.wrpf-content .wpcf7 form > p.wrpf-form-empty {
	display: none;
}

.wrpf-content .wpcf7 form > p.wrpf-form-note {
	margin: 0 0 20px !important;
	padding: 15px 18px;
	border: 1px solid #e0dcd3;
	border-left: 4px solid var(--wrpf-gold);
	background: var(--wrpf-paper);
	color: #50535a;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
}

.wrpf-content .wpcf7 form > p.wrpf-form-agreement {
	margin: 20px 0 0 !important;
	padding: 16px 18px;
	border: 1px solid #ddd8cf;
	border-left: 4px solid var(--wrpf-red);
	background: var(--wrpf-paper);
	color: #4e5056;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.wrpf-content .wpcf7 .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-top: 9px;
}

.wrpf-content .wpcf7 form p > .wpcf7-form-control-wrap + br {
	display: none;
}

.wrpf-content .wpcf7 form p > .wpcf7-form-control-wrap + br + .wpcf7-form-control-wrap {
	margin-top: 20px;
}

.wrpf-content .wpcf7 input[type="text"],
.wrpf-content .wpcf7 input[type="email"],
.wrpf-content .wpcf7 input[type="tel"],
.wrpf-content .wpcf7 input[type="number"],
.wrpf-content .wpcf7 input[type="url"],
.wrpf-content .wpcf7 input[type="date"],
.wrpf-content .wpcf7 input[type="password"],
.wrpf-content .wpcf7 select,
.wrpf-content .wpcf7 textarea {
	display: block;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 13px 16px;
	border: 1px solid #cbc6bc;
	border-radius: 0;
	background-color: #fff;
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	box-shadow: inset 0 1px 0 rgba(21, 22, 25, .025);
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.wrpf-content .wpcf7 select {
	padding-right: 48px;
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--wrpf-red) 50%),
		linear-gradient(135deg, var(--wrpf-red) 50%, transparent 50%);
	background-position:
		calc(100% - 22px) calc(50% - 3px),
		calc(100% - 16px) calc(50% - 3px);
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
}

.wrpf-content .wpcf7 textarea {
	min-height: 150px;
	resize: vertical;
}

.wrpf-content .wpcf7 :is(input, select, textarea)::placeholder {
	color: #85878c;
	opacity: 1;
}

.wrpf-content .wpcf7 :is(input, select, textarea):focus {
	border-color: var(--wrpf-red);
	outline: none;
	background-color: #fff;
	box-shadow: 0 0 0 3px rgba(230, 51, 35, .11);
}

.wrpf-content .wpcf7 input[type="file"] {
	display: block;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 7px;
	border: 1px dashed #bbb5aa;
	border-radius: 0;
	background: #fff;
	color: #5b5d63;
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}

.wrpf-content .wpcf7 input[type="file"]::file-selector-button {
	min-height: 38px;
	margin-right: 14px;
	padding: 0 18px;
	border: 0;
	background: #202125;
	color: #fff;
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .045em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease;
}

.wrpf-content .wpcf7 input[type="file"]:hover::file-selector-button {
	background: var(--wrpf-red);
}

.wrpf-content .wpcf7 :is(.wpcf7-radio, .wpcf7-checkbox, .wpcf7-acceptance) {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
}

.wrpf-content .wpcf7 .mc4wp-checkbox,
.wrpf-content .wpcf7 .mc4wp-checkbox label,
.wrpf-content .wpcf7 form > p.wrpf-form-agreement > label {
	display: flex;
	width: 100%;
	align-items: flex-start;
	gap: 10px;
}

.wrpf-content .wpcf7 form > p.wrpf-form-agreement > label > .wpcf7-form-control-wrap {
	flex: 0 0 auto;
	width: auto;
	margin: 0;
}

.wrpf-content .wpcf7 .mc4wp-checkbox input[type="checkbox"],
.wrpf-content .wpcf7 form > p.wrpf-form-agreement > label input[type="checkbox"] {
	flex: 0 0 19px;
	margin: 2px 0 0;
}

.wrpf-content .wpcf7 .mc4wp-checkbox label > span {
	flex: 1 1 auto;
	min-width: 0;
}

.wrpf-content .wpcf7 .wpcf7-list-item {
	display: inline-flex;
	margin: 0;
}

.wrpf-content .wpcf7 .wpcf7-list-item > label,
.wrpf-content .wpcf7 .wpcf7-list-item:not(:has(label)) {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #303237;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	cursor: pointer;
}

.wrpf-content .wpcf7 :is(input[type="radio"], input[type="checkbox"]) {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	margin: 1px 0 0;
	accent-color: var(--wrpf-red);
	cursor: pointer;
}

.wrpf-content .wpcf7 .wpcf7-acceptance,
.wrpf-content .wpcf7 .wpcf7-acceptance .wpcf7-list-item,
.wrpf-content .wpcf7 .wpcf7-acceptance label {
	width: 100%;
	align-items: flex-start;
}

.wrpf-content .wpcf7 form > p:has(> .wpcf7-submit) {
	display: flex;
	margin: 28px 0 0 !important;
	align-items: center;
	gap: 14px;
}

.wrpf-content .wpcf7 input[type="submit"],
.wrpf-content .wpcf7 button[type="submit"] {
	display: inline-flex;
	width: auto;
	min-width: 210px;
	min-height: 54px;
	padding: 0 30px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--wrpf-red);
	border-radius: 0;
	background: var(--wrpf-red);
	color: #fff;
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .055em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 9px 22px rgba(182, 31, 22, .18);
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wrpf-content .wpcf7 input[type="submit"]:hover,
.wrpf-content .wpcf7 button[type="submit"]:hover {
	border-color: var(--wrpf-red-dark);
	background: var(--wrpf-red-dark);
	color: #fff;
	box-shadow: 0 13px 28px rgba(182, 31, 22, .25);
	transform: translateY(-2px);
}

.wrpf-content .wpcf7 input[type="submit"]:disabled,
.wrpf-content .wpcf7 button[type="submit"]:disabled {
	opacity: .58;
	cursor: wait;
	transform: none;
}

.wrpf-content .wpcf7 .wpcf7-spinner {
	margin: 0;
	background-color: #202125;
}

.wrpf-content .wpcf7-response-output {
	margin: 22px 0 0 !important;
	padding: 16px 18px !important;
	border: 0 !important;
	border-left: 4px solid var(--wrpf-red) !important;
	border-radius: 0;
	background: var(--wrpf-paper);
	color: var(--wrpf-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.wrpf-content .wpcf7 form.sent .wpcf7-response-output {
	border-left-color: #2b8a4b !important;
	background: #eef8f1;
}

.wrpf-content .wpcf7 form.invalid .wpcf7-response-output,
.wrpf-content .wpcf7 form.failed .wpcf7-response-output,
.wrpf-content .wpcf7 form.unaccepted .wpcf7-response-output {
	background: #fff1ef;
}

.wrpf-content .wpcf7-not-valid-tip {
	display: block;
	margin: 8px 0 0;
	color: var(--wrpf-red-dark);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.wrpf-content .wpcf7 form[data-status="init"] .wpcf7-not-valid-tip,
.wrpf-content .wpcf7 form[data-status="resetting"] .wpcf7-not-valid-tip {
	display: none;
}

.wrpf-content .wpcf7 .wpcf7-not-valid {
	border-color: var(--wrpf-red) !important;
	background-color: #fff8f7 !important;
}

@media (max-width: 700px) {
	.wrpf-content .wpcf7 { margin-top: 22px; }
	.wrpf-content .wpcf7 form { padding: 20px 16px 24px; }
	.wrpf-content .wpcf7 form > p:has(.wpcf7-form-control-wrap) { padding: 0; }
	.wrpf-content .wpcf7 :is(.wpcf7-radio, .wpcf7-checkbox, .wpcf7-acceptance) {
		flex-direction: column;
		gap: 10px;
	}
	.wrpf-content .wpcf7 input[type="file"]::file-selector-button {
		display: block;
		margin: 0 0 7px;
	}
	.wrpf-content .wpcf7 form > p:has(> .wpcf7-submit) { display: block; }
	.wrpf-content .wpcf7 input[type="submit"],
	.wrpf-content .wpcf7 button[type="submit"] { width: 100%; }
	.wrpf-content .wpcf7 .wpcf7-spinner { display: block; margin: 12px auto 0; }
}

.gtranslate_wrapper,
.gt_switcher_wrapper,
.gt_float_switcher {
	position: fixed !important;
	right: 20px !important;
	bottom: 20px !important;
	z-index: 99998 !important;
}

.gt_float_switcher {
	overflow: hidden !important;
	border: 1px solid rgba(21, 22, 25, .12) !important;
	border-radius: var(--wrpf-radius) !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(21, 22, 25, .18) !important;
	font-family: inherit !important;
}

.gt_float_switcher .gt-selected {
	padding: 10px 14px !important;
	border-radius: var(--wrpf-radius) !important;
	background: #fff !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
	padding: 0 !important;
	color: var(--wrpf-ink) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.gt_float_switcher .gt_options {
	max-height: 320px !important;
	overflow-y: auto !important;
	border-top: 1px solid #e8e5df !important;
	background: #fff !important;
}

.gt_float_switcher .gt_options a {
	padding: 9px 14px !important;
	color: var(--wrpf-ink) !important;
	font-size: 14px !important;
	text-decoration: none !important;
}

.gt_float_switcher .gt_options a:hover {
	background: var(--wrpf-paper) !important;
	color: var(--wrpf-red) !important;
}

.gt_float_switcher img {
	margin-right: 8px !important;
	border-radius: 1px !important;
}

.gtranslate_wrapper::before,
.gtranslate_wrapper::after,
.gt_switcher_wrapper::before,
.gt_switcher_wrapper::after,
.gt_float_switcher::before,
.gt_float_switcher::after {
	display: none !important;
	content: none !important;
}

.telegram-widget {
	position: fixed;
	right: 25px;
	bottom: 80px;
	z-index: 99999;
	display: flex;
	width: 60px;
	height: 60px;
	align-items: center;
	overflow: hidden;
	border-radius: 999px;
	background: linear-gradient(135deg, #2aabee, #229ed9);
	box-shadow: 0 10px 30px rgba(34, 158, 217, .35);
	color: #fff !important;
	text-decoration: none !important;
	transition: width .35s cubic-bezier(.4, 0, .2, 1), transform .25s ease, box-shadow .25s ease;
}

.telegram-widget:hover {
	width: 205px;
	box-shadow: 0 18px 45px rgba(34, 158, 217, .45);
	color: #fff !important;
	transform: translateY(-3px);
}

.telegram-widget__icon {
	display: flex;
	width: 60px;
	min-width: 60px;
	height: 60px;
	align-items: center;
	justify-content: center;
}

.telegram-widget__icon svg {
	animation: wrpf-telegram-breathe 2.8s infinite;
}

.telegram-widget__text {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
	opacity: 0;
	transform: translateX(10px);
	transition: opacity .25s .1s, transform .25s .1s;
}

.telegram-widget:hover .telegram-widget__text {
	opacity: 1;
	transform: none;
}

@keyframes wrpf-telegram-breathe {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.06); }
}

@media (max-width: 768px) {
	.gtranslate_wrapper,
	.gt_switcher_wrapper,
	.gt_float_switcher { right: 12px !important; bottom: 12px !important; }
	.telegram-widget { right: 15px; bottom: 70px; width: 56px; height: 56px; }
	.telegram-widget:hover { width: 56px; }
	.telegram-widget__icon { width: 56px; min-width: 56px; height: 56px; }
	.telegram-widget__text { display: none; }
}

/* Numbered annual competition calendars. */
.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin: 0 0 30px;
	padding: 18px;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #202126 0%, #121315 100%);
	box-shadow: 0 16px 38px rgba(15, 16, 18, .15);
}

.wrpf-year-calendar-page .wrpf-live-search__field {
	position: relative;
	min-width: 0;
}

.wrpf-year-calendar-page .wrpf-live-search__field::before {
	content: "\f002";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 18px;
	color: var(--wrpf-red);
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	transform: translateY(-50%);
	pointer-events: none;
}

.wrpf-year-calendar-page .wrpf-content .wrpf-live-search input.wrpfSearch {
	width: 100%;
	min-height: 56px;
	padding: 0 54px 0 50px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 0;
	outline: 0;
	background: #fff;
	box-shadow: none;
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 16px;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.wrpf-year-calendar-page .wrpf-content .wrpf-live-search input.wrpfSearch:focus {
	border-color: var(--wrpf-red);
	box-shadow: 0 0 0 3px rgba(230, 51, 35, .16);
}

.wrpf-year-calendar-page .wrpf-live-search input.wrpfSearch::placeholder {
	color: #777980;
	opacity: 1;
}

.wrpf-year-calendar-page .wrpf-content .wrpf-live-search button.wrpfClear {
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 12px;
	display: grid;
	width: 32px;
	height: 32px;
	min-height: 0;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #ece9e3;
	color: #555;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	transform: translateY(-50%);
}

.wrpf-year-calendar-page .wrpf-content .wrpf-live-search button.wrpfClear:hover {
	background: var(--wrpf-red);
	color: #fff;
}

.wrpf-year-calendar-page .wrpf-live-search__meta {
	display: flex;
	min-width: 132px;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
	color: #c7c9cd;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.wrpf-year-calendar-page .wrpf-live-search__meta b {
	display: grid;
	min-width: 42px;
	height: 42px;
	padding: 0 8px;
	place-items: center;
	background: var(--wrpf-red);
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 18px;
	line-height: 1;
}

.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search + ol {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: wrpf-calendar-item;
}

.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search + ol > li {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	align-items: start;
	gap: 20px;
	margin: 0;
	padding: 21px 24px 21px 20px;
	border: 1px solid #dfdbd3;
	background: #fff;
	box-shadow: 0 9px 24px rgba(20, 21, 23, .055);
	color: #292a2e;
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.58;
	counter-increment: wrpf-calendar-item;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search + ol > li:nth-child(even) {
	background: #fbfaf7;
}

.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search + ol > li::before {
	content: counter(wrpf-calendar-item, decimal-leading-zero);
	display: grid;
	width: 62px;
	height: 58px;
	place-items: center;
	border-bottom: 4px solid var(--wrpf-red);
	background: #1a1b1f;
	color: var(--wrpf-gold);
	font-family: "Oswald", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search + ol > li:hover {
	border-color: rgba(230, 51, 35, .46);
	box-shadow: 0 15px 34px rgba(20, 21, 23, .1);
	transform: translateY(-2px);
}

.wrpf-year-calendar-page .wrpf-content__inner mark {
	padding: 1px 3px;
	background: rgba(230, 51, 35, .16);
	color: var(--wrpf-red-dark);
}

@media (max-width: 700px) {
	.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search {
		grid-template-columns: 1fr;
		gap: 13px;
		padding: 14px;
	}

	.wrpf-year-calendar-page .wrpf-live-search__meta {
		justify-content: flex-start;
	}

	.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search + ol > li {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
		padding: 16px 15px;
		font-size: 15px;
	}

	.wrpf-year-calendar-page .wrpf-content__inner .wrpf-live-search + ol > li::before {
		width: 48px;
		height: 46px;
		font-size: 18px;
	}
}

/* Regulations directory: calendar-style numbered document list. */
.wrpf-regulations-page .wrpf-content__inner {
	width: min(1040px, 100%);
}

.wrpf-regulations-page .wrpf-content .vc_message_box {
	margin: 0 0 24px;
	padding: 17px 22px 17px 58px;
	border: 0;
	border-left: 5px solid var(--wrpf-red);
	border-radius: 0;
	background: #f0ede7;
	color: var(--wrpf-ink);
}

.wrpf-regulations-page .wrpf-content .vc_message_box-icon {
	left: 0;
	width: 58px;
	color: var(--wrpf-red);
}

.wrpf-regulations-page .wrpf-content .vc_message_box h4 {
	margin: 0;
	font-size: 16px;
	line-height: 1.45;
	text-transform: none;
}

.wrpf-regulations-page .wrpf-content .vc_message_box a {
	color: var(--wrpf-red-dark);
	text-decoration: none;
}

.wrpf-regulation-rules-page .wrpf-content .wpb_text_column .wpb_wrapper > p:first-child {
	position: relative;
	margin: 0 0 46px;
	padding: 25px 30px 25px 82px;
	border: 1px solid #ddd8cf;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #f8f6f1, #fff);
	box-shadow: 0 12px 30px rgba(16, 17, 19, .07);
	color: #34363b;
	font-size: 16px;
	line-height: 1.72;
}

.wrpf-regulation-rules-page .wrpf-content .wpb_text_column .wpb_wrapper > p:first-child::before {
	content: "i";
	position: absolute;
	top: 25px;
	left: 25px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-red);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 21px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
}

@media (max-width: 760px) {
	.wrpf-regulation-rules-page .wrpf-content .wpb_text_column .wpb_wrapper > p:first-child {
		margin-bottom: 36px;
		padding: 20px 20px 20px 66px;
		font-size: 15px;
	}

	.wrpf-regulation-rules-page .wrpf-content .wpb_text_column .wpb_wrapper > p:first-child::before {
		top: 20px;
		left: 18px;
		width: 32px;
		height: 32px;
	}
}

.wrpf-regulations-page .wrpf-content__inner .wrpf-live-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin: 0 0 30px;
	padding: 18px;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #202126 0%, #121315 100%);
	box-shadow: 0 16px 38px rgba(15, 16, 18, .15);
}

.wrpf-regulations-page .wrpf-live-search__field {
	position: relative;
	min-width: 0;
}

.wrpf-regulations-page .wrpf-live-search__field::before {
	content: "\f002";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 18px;
	color: var(--wrpf-red);
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	transform: translateY(-50%);
	pointer-events: none;
}

.wrpf-regulations-page .wrpf-content .wrpf-live-search input.wrpfSearch {
	width: 100%;
	min-height: 56px;
	padding: 0 54px 0 50px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 0;
	outline: 0;
	background: #fff;
	box-shadow: none;
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 16px;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.wrpf-regulations-page .wrpf-content .wrpf-live-search input.wrpfSearch:focus {
	border-color: var(--wrpf-red);
	box-shadow: 0 0 0 3px rgba(230, 51, 35, .16);
}

.wrpf-regulations-page .wrpf-live-search input.wrpfSearch::placeholder {
	color: #777980;
	opacity: 1;
}

.wrpf-regulations-page .wrpf-content .wrpf-live-search button.wrpfClear {
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 12px;
	display: grid;
	width: 32px;
	height: 32px;
	min-height: 0;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #ece9e3;
	color: #555;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	transform: translateY(-50%);
}

.wrpf-regulations-page .wrpf-content .wrpf-live-search button.wrpfClear:hover {
	background: var(--wrpf-red);
	color: #fff;
}

.wrpf-regulations-page .wrpf-live-search__meta {
	display: flex;
	min-width: 132px;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
	color: #c7c9cd;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.wrpf-regulations-page .wrpf-live-search__meta b {
	display: grid;
	min-width: 42px;
	height: 42px;
	padding: 0 8px;
	place-items: center;
	background: var(--wrpf-red);
	color: #fff;
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 18px;
	line-height: 1;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol {
	display: grid;
	grid-template-columns: 1fr;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: wrpf-regulation-item;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li,
.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li + li {
	position: relative;
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	margin: 0;
	padding: 21px 60px 21px 20px;
	border: 1px solid #dfdbd3;
	background: #fff;
	box-shadow: 0 9px 24px rgba(20, 21, 23, .055);
	counter-increment: wrpf-regulation-item;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li:nth-child(even) {
	background: #fbfaf7;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li::before {
	content: counter(wrpf-regulation-item, decimal-leading-zero);
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 50%;
	background: #1a1b1f;
	color: var(--wrpf-gold);
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 24px;
	color: var(--wrpf-red);
	font-size: 23px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
	transition: transform .2s ease;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li:hover {
	border-color: rgba(230, 51, 35, .46);
	box-shadow: 0 15px 34px rgba(20, 21, 23, .1);
	transform: translateY(-2px);
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li:hover::after {
	transform: translate(4px, -50%);
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol h4 {
	height: auto;
	margin: 0;
	font-size: 17px;
	line-height: 1.48;
	text-transform: none;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol h4 a {
	display: block;
	min-height: 0;
	height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--wrpf-ink);
	text-decoration: none;
	transform: none;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol h4 a::before,
.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol h4 a::after {
	content: none;
	display: none;
}

.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol h4 a:hover,
.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol h4 a:focus {
	border: 0;
	box-shadow: none;
	color: var(--wrpf-red-dark);
	transform: none;
}

.wrpf-regulations-page .wrpf-content__inner mark {
	padding: 1px 3px;
	background: rgba(230, 51, 35, .16);
	color: var(--wrpf-red-dark);
}

@media (max-width: 700px) {
	.wrpf-regulations-page .wrpf-content__inner .wrpf-live-search {
		grid-template-columns: 1fr;
		gap: 13px;
		padding: 14px;
	}

	.wrpf-regulations-page .wrpf-live-search__meta {
		justify-content: flex-start;
	}

	.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li,
	.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li + li {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
		padding: 16px 46px 16px 15px;
	}

	.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li::before {
		width: 46px;
		height: 46px;
		font-size: 15px;
	}

	.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li::after {
		right: 15px;
		font-size: 20px;
	}

	.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol h4 {
		font-size: 15px;
	}
}

/* Protocol archive: native WPBakery tabs in the WRPF visual system. */
.wrpf-protocols-page .wrpf-content__inner {
	width: min(1040px, 100%);
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta.vc_tta-tabs-position-left {
	display: block !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-tabs-container {
	display: block !important;
	width: 100% !important;
	margin: 0 0 26px !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-tabs-list {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	padding: 12px !important;
	background: linear-gradient(135deg, #202126 0%, #121315 100%);
	list-style: none;
	box-shadow: 0 14px 34px rgba(15, 16, 18, .14);
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-tab {
	margin: 0 !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-tab::before,
.wrpf-protocols-page .wrpf-content__inner .vc_tta-tab::after,
.wrpf-protocols-page .wrpf-content__inner .vc_tta-tab > a::before,
.wrpf-protocols-page .wrpf-content__inner .vc_tta-tab > a::after {
	content: none !important;
	display: none !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-tab > a {
	display: flex !important;
	min-width: 68px;
	min-height: 44px;
	padding: 0 15px !important;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, .05) !important;
	color: #fff !important;
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: border-color .2s ease, background .2s ease;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-tab > a:hover {
	border-color: var(--wrpf-red) !important;
	background: rgba(230, 51, 35, .18) !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-tab.vc_active > a {
	border-color: var(--wrpf-red) !important;
	background: var(--wrpf-red) !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-panel-heading {
	display: none !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta.vc_tta-tabs-position-left .vc_tta-panels-container,
.wrpf-protocols-page .wrpf-content__inner .vc_tta.vc_tta-tabs-position-left .vc_tta-panels {
	display: block !important;
	width: 100% !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-panels {
	border: 0 !important;
	background: transparent !important;
}

.wrpf-protocols-page .wrpf-content__inner .vc_tta-panel-body {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.wrpf-protocols-page .wrpf-content__inner .wrpf-live-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin: 0 0 30px;
	padding: 18px;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #202126 0%, #121315 100%);
	box-shadow: 0 16px 38px rgba(15, 16, 18, .15);
}

.wrpf-protocols-page .wrpf-live-search__field {
	position: relative;
	min-width: 0;
}

.wrpf-protocols-page .wrpf-live-search__field::before {
	content: "\f002";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 18px;
	color: var(--wrpf-red);
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	transform: translateY(-50%);
	pointer-events: none;
}

.wrpf-protocols-page .wrpf-content .wrpf-live-search input.wrpfSearch {
	width: 100%;
	min-height: 56px;
	padding: 0 54px 0 50px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 0;
	outline: 0;
	background: #fff;
	box-shadow: none;
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: 16px;
}

.wrpf-protocols-page .wrpf-content .wrpf-live-search input.wrpfSearch:focus {
	border-color: var(--wrpf-red);
	box-shadow: 0 0 0 3px rgba(230, 51, 35, .16);
}

.wrpf-protocols-page .wrpf-content .wrpf-live-search button.wrpfClear {
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 12px;
	display: grid;
	width: 32px;
	height: 32px;
	min-height: 0;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #ece9e3;
	color: #555;
	font-size: 20px;
	line-height: 1;
	transform: translateY(-50%);
}

.wrpf-protocols-page .wrpf-content .wrpf-live-search button.wrpfClear:hover {
	background: var(--wrpf-red);
	color: #fff;
}

.wrpf-protocols-page .wrpf-live-search__meta {
	display: flex;
	min-width: 132px;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
	color: #c7c9cd;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.wrpf-protocols-page .wrpf-live-search__meta b {
	display: grid;
	min-width: 42px;
	height: 42px;
	padding: 0 8px;
	place-items: center;
	background: var(--wrpf-red);
	color: #fff;
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 18px;
	line-height: 1;
}

@media (max-width: 700px) {
	.wrpf-protocols-page .wrpf-content__inner .vc_tta-tabs-list {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.wrpf-protocols-page .wrpf-content__inner .wrpf-live-search {
		grid-template-columns: 1fr;
		gap: 13px;
		padding: 14px;
	}

	.wrpf-protocols-page .wrpf-live-search__meta {
		justify-content: flex-start;
	}
}

/* One card design for every page-content list made of titled links. */
.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) {
	display: grid;
	gap: 14px;
	margin: 8px 0 0;
	padding: 0 !important;
	list-style: none;
	counter-reset: wrpf-unified-link-list;
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) {
	display: block;
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	counter-increment: wrpf-unified-link-list;
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a)::before,
.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a)::after {
	content: none !important;
	display: none !important;
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.38;
	text-transform: none;
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 a {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 96px;
	height: 100%;
	box-sizing: border-box;
	padding: 20px 58px 20px 78px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 16, 18, .06);
	color: var(--wrpf-ink);
	font-size: inherit;
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 a * {
	color: inherit !important;
	font-size: inherit !important;
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 a::before {
	content: counter(wrpf-unified-link-list, decimal-leading-zero);
	position: absolute;
	top: 50%;
	left: 20px;
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-paper);
	color: var(--wrpf-red);
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 a::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	color: var(--wrpf-red);
	font-size: 23px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
	transition: transform .2s ease;
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 a:hover,
.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 a:focus {
	border-color: rgba(230, 51, 35, .45);
	box-shadow: 0 16px 34px rgba(15, 16, 18, .12);
	color: var(--wrpf-ink);
	transform: translateY(-3px);
}

.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 a:hover::after,
.wrpf-standard-list-page .wrpf-content :is(
	.wrpf-content__inner > ol:not([class]),
	.wrpf-content__inner > ul:not([class]),
	.wpb_text_column ol:not([class]),
	.wpb_text_column ul:not([class])
) > li:has(h4 a) h4 a:focus::after {
	transform: translate(4px, -50%);
}

@media (max-width: 700px) {
	.wrpf-standard-list-page .wrpf-content :is(
		.wrpf-content__inner > ol:not([class]),
		.wrpf-content__inner > ul:not([class]),
		.wpb_text_column ol:not([class]),
		.wpb_text_column ul:not([class])
	) > li:has(h4 a) h4 {
		font-size: 16px;
	}

	.wrpf-standard-list-page .wrpf-content :is(
		.wrpf-content__inner > ol:not([class]),
		.wrpf-content__inner > ul:not([class]),
		.wpb_text_column ol:not([class]),
		.wpb_text_column ul:not([class])
	) > li:has(h4 a) h4 a {
		min-height: 88px;
		padding: 17px 50px 17px 68px;
	}

	.wrpf-standard-list-page .wrpf-content :is(
		.wrpf-content__inner > ol:not([class]),
		.wrpf-content__inner > ul:not([class]),
		.wpb_text_column ol:not([class]),
		.wpb_text_column ul:not([class])
	) > li:has(h4 a) h4 a::before {
		left: 15px;
		width: 36px;
		height: 36px;
	}

	.wrpf-standard-list-page .wrpf-content :is(
		.wrpf-content__inner > ol:not([class]),
		.wrpf-content__inner > ul:not([class]),
		.wpb_text_column ol:not([class]),
		.wpb_text_column ul:not([class])
	) > li:has(h4 a) h4 a::after {
		right: 17px;
	}
}

@media (min-width: 769px) {
	.wrpf-home-partner .wrpf-feature-modern__inner,
	.wrpf-home-partner.is-image-right .wrpf-feature-modern__inner {
		display: grid;
		height: auto;
		min-height: 0;
	}
	.wrpf-home-partner .wrpf-feature-modern__inner { grid-template-columns: minmax(0, 40%) minmax(0, 60%); }
	.wrpf-home-partner.is-image-right .wrpf-feature-modern__inner { grid-template-columns: minmax(0, 60%) minmax(0, 40%); }
	.wrpf-home-partner .wrpf-feature-modern__media {
		grid-column: 1;
		grid-row: 1;
		width: auto;
		height: auto;
		min-height: 0;
		aspect-ratio: 1 / 1;
		border-right: 5px solid var(--wrpf-red);
		border-bottom: 0;
		border-left: 0;
	}
	.wrpf-home-partner.is-image-right .wrpf-feature-modern__media {
		grid-column: 2;
		grid-row: 1;
		border-right: 0;
		border-bottom: 0;
		border-left: 5px solid var(--wrpf-red);
	}
	.wrpf-home-partner.is-image-right .wrpf-feature-modern__copy {
		grid-column: 1;
		grid-row: 1;
	}
}

/* One typography system for editable content on every internal page. */
body:not(.home):not(.wrpf-publications-page) .wrpf-content {
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: var(--wrpf-page-text-size, 17px);
	line-height: 1.72;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content :where(p, li, blockquote, td, th) {
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif);
	font-size: var(--wrpf-page-text-size, 17px) !important;
	line-height: 1.72 !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content p :where(a, span, strong, b, em),
body:not(.home):not(.wrpf-publications-page) .wrpf-content li > :where(a, span, strong, b, em) {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content :where(h1:not(.wrpf-page-hero), h2, h3, h4, h5, h6) {
	font-weight: 700;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h1:not(.wrpf-page-hero) {
	margin: 44px 0 22px;
	font-family: var(--wrpf-font-h1, "Roboto Condensed", sans-serif) !important;
	font-size: var(--wrpf-page-h1-size, 40px) !important;
	line-height: 1.16 !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h2 {
	margin: 40px 0 20px;
	font-family: var(--wrpf-font-h2, "Roboto Condensed", sans-serif) !important;
	font-size: var(--wrpf-page-h2-size, 32px) !important;
	line-height: 1.2 !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h3 {
	margin: 34px 0 18px;
	font-family: var(--wrpf-font-h3, "Roboto Condensed", sans-serif) !important;
	font-size: var(--wrpf-page-h3-size, 26px) !important;
	line-height: 1.25 !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h4 {
	margin: 28px 0 14px;
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif) !important;
	font-size: var(--wrpf-page-h4-size, 20px) !important;
	line-height: 1.3 !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h5 {
	margin: 24px 0 12px;
	font-family: var(--wrpf-font-h5, "Roboto Condensed", sans-serif) !important;
	font-size: var(--wrpf-page-h5-size, 18px) !important;
	line-height: 1.35 !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h6 {
	margin: 20px 0 10px;
	font-family: var(--wrpf-font-h6, "Roboto Condensed", sans-serif) !important;
	font-size: var(--wrpf-page-h6-size, 16px) !important;
	line-height: 1.4 !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner li > h4 {
	margin: 0;
}

body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > h4 {
	margin: 34px 0 12px;
	font-size: 20px !important;
	line-height: 1.25 !important;
}

body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > h4:first-of-type {
	margin-top: 0;
}

body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > h4:empty {
	display: none;
}

body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > ul > li,
body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > ul > li + li {
	margin: 0;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

body.wrpf-records-table-page .wrpf-content .wrpf-content__inner > ul a {
	font-size: 16px !important;
	line-height: 1.4 !important;
}

/*
 * Calendar-style numbering for Regulations, Nominations, Protocols and
 * Statistics. Numbers stay pinned to the top of long cards.
 */
body.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li,
body.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li + li {
	grid-template-columns: 62px minmax(0, 1fr);
	align-items: start;
	gap: 20px;
}

body.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li::before {
	width: 62px;
	height: 58px;
	border: 0;
	border-bottom: 4px solid var(--wrpf-red);
	border-radius: 0;
	background: #1a1b1f;
	color: var(--wrpf-gold);
	font-family: "Oswald", sans-serif;
	font-size: 22px;
}

body:is(.wrpf-protocols-page, .wrpf-regulation-rules-page) .wrpf-content
	:is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul)
	h4 a {
	min-height: 104px;
	padding: 21px 60px 21px 102px;
	align-items: flex-start;
}

body:is(.wrpf-protocols-page, .wrpf-regulation-rules-page) .wrpf-content
	:is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul)
	h4 a::before {
	top: 21px;
	left: 20px;
	width: 62px;
	height: 58px;
	border: 0;
	border-bottom: 4px solid var(--wrpf-red);
	border-radius: 0;
	background: #1a1b1f;
	color: var(--wrpf-gold);
	font-family: "Oswald", sans-serif;
	font-size: 22px;
	transform: none;
}

@media (max-width: 700px) {
	body.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li,
	body.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li + li {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
	}

	body.wrpf-regulations-page .wrpf-content .wpb_text_column .wpb_wrapper > ol > li::before {
		width: 48px;
		height: 46px;
		font-size: 18px;
	}

	body:is(.wrpf-protocols-page, .wrpf-regulation-rules-page) .wrpf-content
		:is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul)
		h4 a {
		min-height: 78px;
		padding: 16px 46px 16px 77px;
	}

	body:is(.wrpf-protocols-page, .wrpf-regulation-rules-page) .wrpf-content
		:is(.wrpf-content__inner > ol, .wrpf-content__inner > ul, .wpb_wrapper > ol, .wpb_wrapper > ul)
		h4 a::before {
		top: 16px;
		left: 15px;
		width: 48px;
		height: 46px;
		font-size: 18px;
	}

	body:is(.wrpf-protocols-page) .wrpf-content__inner .vc_tta,
	body:is(.wrpf-protocols-page) .wrpf-content__inner .vc_tta-tabs-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	body:is(.wrpf-protocols-page) .wrpf-content__inner .vc_tta-tabs-list {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
		scrollbar-width: thin;
	}

	body:is(.wrpf-protocols-page) .wrpf-content__inner .vc_tta-tab {
		flex: 0 0 auto;
	}
}

body:not(.home) .wrpf-content .wrpf-content__inner :is(h1:not(.wrpf-page-hero), h2, h3, h4, h5, h6) {
	max-width: 100%;
	overflow-wrap: break-word;
	white-space: normal !important;
	word-break: normal;
}

body.wrpf-standards-page:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner > h1:not(.wrpf-page-hero) {
	font-size: clamp(21px, 2vw, 29px) !important;
	line-height: 1.12 !important;
	white-space: normal !important;
}

body.wrpf-regulations-page .wrpf-content .vc_message_box {
	display: flex;
	align-items: center;
}

body.wrpf-regulations-page:not(.home):not(.wrpf-publications-page) .wrpf-content .vc_message_box h4 {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
}

body.wrpf-nominations-page .wrpf-content .wpb_text_column .wpb_wrapper > h4:nth-child(1),
body.wrpf-nominations-page .wrpf-content .wpb_text_column .wpb_wrapper > h4:nth-child(2) {
	margin: 0 !important;
	border-right: 1px solid #ddd8cf;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #f8f6f1, #fff);
	color: #34363b;
	font-family: var(--wrpf-font-body, "Roboto Condensed", sans-serif) !important;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.72 !important;
	text-transform: none !important;
}

body.wrpf-nominations-page .wrpf-content .wpb_text_column .wpb_wrapper > h4:nth-child(1) {
	position: relative;
	padding: 24px 30px 8px 82px;
	border-top: 1px solid #ddd8cf;
	box-shadow: 0 -5px 24px rgba(16, 17, 19, .04);
}

body.wrpf-nominations-page .wrpf-content .wpb_text_column .wpb_wrapper > h4:nth-child(1)::before {
	content: "i";
	position: absolute;
	top: 24px;
	left: 24px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-red);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
}

body.wrpf-nominations-page .wrpf-content .wpb_text_column .wpb_wrapper > h4:nth-child(2) {
	margin-bottom: 24px !important;
	padding: 8px 30px 24px 82px;
	border-bottom: 1px solid #ddd8cf;
	box-shadow: 0 12px 30px rgba(16, 17, 19, .07);
}

body.wrpf-nominations-page .wrpf-content .wpb_text_column .wpb_wrapper > h4:nth-child(-n+2) *,
body.wrpf-nominations-page .wrpf-content .wpb_text_column .wpb_wrapper > h4:nth-child(-n+2) a {
	color: inherit;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body.wrpf-nominations-page .wrpf-content .wpb_text_column .wpb_wrapper > h4:nth-child(-n+2) a {
	color: var(--wrpf-red-dark);
	text-decoration: none;
}

body.wrpf-ratings-page .wrpf-content__inner {
	width: min(1040px, 100%);
}

body.wrpf-ratings-page .wrpf-content__inner > .wrpf-page-hero + p {
	position: relative;
	margin: 0 0 34px;
	padding: 24px 30px 24px 82px;
	border: 1px solid #ddd8cf;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #f8f6f1, #fff);
	box-shadow: 0 12px 30px rgba(16, 17, 19, .07);
	color: #34363b;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

body.wrpf-ratings-page .wrpf-content__inner > .wrpf-page-hero + p::before {
	content: "i";
	position: absolute;
	top: 24px;
	left: 24px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-red);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
}

body.wrpf-ratings-page .wrpf-content__inner > p:empty,
body.wrpf-ratings-page .wrpf-content__inner > h4:empty {
	display: none;
}

body.wrpf-ratings-page .wrpf-content__inner > p:has(+ ul) {
	display: flex;
	min-height: 48px;
	margin: 28px 0 12px;
	padding: 9px 0 9px 18px;
	align-items: center;
	border-left: 4px solid var(--wrpf-gold);
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-h3, "Roboto Condensed", sans-serif);
	font-size: 21px !important;
	font-weight: 700;
	line-height: 1.3 !important;
}

body.wrpf-ratings-page .wrpf-content__inner > p:has(+ p + ul),
body.wrpf-ratings-page .wrpf-content__inner > p:has(+ p + p + ul) {
	margin: 38px 0 12px;
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-h2, "Roboto Condensed", sans-serif);
	font-size: 26px !important;
	font-weight: 700;
	line-height: 1.25 !important;
}

body.wrpf-ratings-page .wrpf-content__inner > ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
	counter-reset: wrpf-ratings;
}

body.wrpf-ratings-page .wrpf-content__inner > ul > li,
body.wrpf-ratings-page .wrpf-content__inner > ul > li + li {
	position: relative;
	display: flex;
	min-height: 78px;
	margin: 0;
	padding: 15px 52px 15px 66px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: linear-gradient(135deg, #fff, #faf8f3);
	box-shadow: 0 8px 22px rgba(15, 16, 18, .055);
	counter-increment: wrpf-ratings;
}

body.wrpf-ratings-page .wrpf-content__inner > ul > li::before {
	content: counter(wrpf-ratings, decimal-leading-zero);
	position: absolute;
	top: 50%;
	left: 15px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 1px solid #ded9d0;
	border-radius: 50%;
	background: var(--wrpf-paper);
	color: var(--wrpf-red);
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}

body.wrpf-ratings-page .wrpf-content__inner > ul > li::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 22px;
	color: var(--wrpf-red);
	font-size: 23px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}

body.wrpf-ratings-page .wrpf-content__inner > ul a {
	color: var(--wrpf-ink) !important;
	font-size: 16px !important;
	font-weight: 600;
	line-height: 1.4 !important;
	text-decoration: none !important;
}

body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > .wrpf-ratings-empty {
	display: none !important;
}

body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > p.wrpf-ratings-notice {
	position: relative;
	margin: 0 0 34px !important;
	padding: 24px 30px 24px 82px !important;
	border: 1px solid #ddd8cf;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #f8f6f1, #fff);
	box-shadow: 0 12px 30px rgba(16, 17, 19, .07);
	color: #34363b;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
}

body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > p.wrpf-ratings-section-title {
	margin: 38px 0 12px !important;
	padding: 0 !important;
	border: 0;
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-h2, "Roboto Condensed", sans-serif) !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > p.wrpf-ratings-group-title {
	display: flex;
	min-height: 48px;
	margin: 28px 0 12px !important;
	padding: 9px 0 9px 18px !important;
	align-items: center;
	border-left: 4px solid var(--wrpf-gold);
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-h3, "Roboto Condensed", sans-serif) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > p.wrpf-ratings-description {
	display: block !important;
	min-height: 0;
	margin: 0 0 24px !important;
	padding: 0 !important;
	border-left: 0;
	color: #4f5157;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
}

body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > ul.wrpf-ratings-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 28px !important;
	padding: 0 !important;
	list-style: none !important;
}

body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > ul.wrpf-ratings-list > li,
body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > ul.wrpf-ratings-list > li + li {
	position: relative;
	display: flex;
	min-height: 78px;
	margin: 0 !important;
	padding: 15px 52px 15px 66px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: linear-gradient(135deg, #fff, #faf8f3);
	box-shadow: 0 8px 22px rgba(15, 16, 18, .055);
	font-size: 16px !important;
	line-height: 1.4 !important;
}

@media (max-width: 760px) {
	body.wrpf-ratings-page .wrpf-content__inner > ul {
		grid-template-columns: 1fr;
	}
	body.wrpf-ratings-page .wrpf-content__inner > .wrpf-page-hero + p {
		padding: 20px 18px 20px 64px;
	}
	body.wrpf-ratings-page .wrpf-content__inner > .wrpf-page-hero + p::before {
		top: 20px;
		left: 17px;
		width: 32px;
		height: 32px;
	}
	body.wrpf-ratings-page .wrpf-content .wrpf-content__inner > ul.wrpf-ratings-list {
		grid-template-columns: 1fr;
	}
}

.wrpf-unified-link-card {
	cursor: pointer;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.wrpf-unified-link-card::after {
	content: "→" !important;
	position: absolute !important;
	top: 50% !important;
	right: 22px !important;
	display: block !important;
	color: var(--wrpf-red) !important;
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
	transition: transform .2s ease !important;
}

.wrpf-unified-link-card:hover,
.wrpf-unified-link-card:focus,
.wrpf-unified-link-card:focus-within {
	border-color: rgba(230, 51, 35, .45) !important;
	box-shadow: 0 16px 34px rgba(15, 16, 18, .12) !important;
	outline: none;
	transform: translateY(-3px) !important;
}

.wrpf-unified-link-card:hover::after,
.wrpf-unified-link-card:focus::after,
.wrpf-unified-link-card:focus-within::after {
	transform: translate(4px, -50%) !important;
}

.wrpf-unified-link-card a[href] {
	color: var(--wrpf-ink) !important;
	text-decoration: none !important;
}

.wrpf-unified-link-card:hover a[href],
.wrpf-unified-link-card:focus a[href],
.wrpf-unified-link-card:focus-within a[href] {
	color: var(--wrpf-ink) !important;
}

body.wrpf-standard-list-page:not(.home):not(.wrpf-publications-page) .wrpf-content :where(
	.wrpf-content__inner > ul,
	.wrpf-content__inner > ol,
	.wpb_text_column ul,
	.wpb_text_column ol
) > li a {
	font-size: var(--wrpf-page-h4-size, 20px) !important;
	line-height: 1.3 !important;
}

body:not(.home):not(.wrpf-publications-page) .wrpf-content :where(h1:not(.wrpf-page-hero), h2, h3, h4, h5, h6) :where(a, span, strong, b, em) {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
}

/*
 * Exact Documents card structure for direct-link lists.
 * The link, not the LI wrapper, owns every visible metric.
 */
body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a)) {
	display: block;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a))::before,
body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a))::after {
	content: none !important;
	display: none !important;
}

body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a)) > a:first-child {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 96px;
	padding: 20px 58px 20px 78px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 16, 18, .06);
	color: var(--wrpf-ink) !important;
	font-size: var(--wrpf-page-h4-size, 20px) !important;
	font-weight: 600;
	line-height: 1.3 !important;
	text-decoration: none !important;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a)) > a:first-child::before {
	content: counter(wrpf-page-list, decimal-leading-zero);
	position: absolute;
	top: 50%;
	left: 20px;
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-paper);
	color: var(--wrpf-red);
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}

body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a)) > a:first-child::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 22px;
	color: var(--wrpf-red);
	font-size: 23px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
	transition: transform .2s ease;
}

body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a)) > a:first-child:hover,
body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a)) > a:first-child:focus {
	border-color: rgba(230, 51, 35, .45);
	box-shadow: 0 16px 34px rgba(15, 16, 18, .12);
	transform: translateY(-3px);
}

body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a)) > a:first-child:hover::after,
body.wrpf-standard-list-page .wrpf-content :where(
	.wrpf-content__inner > ul:not([class]),
	.wrpf-content__inner > ol:not([class]),
	.wpb_text_column ul:not([class]),
	.wpb_text_column ol:not([class])
) > li:not(:has(h4 a)) > a:first-child:focus::after {
	transform: translate(4px, -50%);
}

@media (max-width: 700px) {
	body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h1:not(.wrpf-page-hero) { font-size: min(var(--wrpf-page-h1-size, 40px), 34px) !important; }
	body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h2 { font-size: min(var(--wrpf-page-h2-size, 32px), 29px) !important; }
	body:not(.home):not(.wrpf-publications-page) .wrpf-content .wrpf-content__inner h3 { font-size: min(var(--wrpf-page-h3-size, 26px), 25px) !important; }

	/* Regular page lists must use the exact mobile card metrics of Documents. */
	body.wrpf-standard-list-page .wrpf-content :where(
		.wrpf-content__inner > ul:not([class]),
		.wrpf-content__inner > ol:not([class]),
		.wpb_text_column ul:not([class]),
		.wpb_text_column ol:not([class])
	) > li:not(:has(h4 a)) > a:first-child {
		min-height: 88px;
		padding: 17px 50px 17px 68px;
	}

	body.wrpf-standard-list-page .wrpf-content :where(
		.wrpf-content__inner > ul:not([class]),
		.wrpf-content__inner > ol:not([class]),
		.wpb_text_column ul:not([class]),
		.wpb_text_column ol:not([class])
	) > li:not(:has(h4 a)) > a:first-child::before {
		left: 15px;
		width: 36px;
		height: 36px;
	}

	body.wrpf-standard-list-page .wrpf-content :where(
		.wrpf-content__inner > ul:not([class]),
		.wrpf-content__inner > ol:not([class]),
		.wpb_text_column ul:not([class]),
		.wpb_text_column ol:not([class])
	) > li:not(:has(h4 a)) > a:first-child::after {
		right: 17px !important;
	}

	body.wrpf-standard-list-page .wrpf-content :where(
		.wrpf-content__inner > ul:not([class]),
		.wrpf-content__inner > ol:not([class]),
		.wpb_text_column ul:not([class]),
		.wpb_text_column ol:not([class])
	) > li:not(:has(h4 a)) > a:first-child {
		font-size: 18px !important;
		line-height: 1.38 !important;
	}
}

/* Application pages: information, requisites and explanatory form copy. */
.wrpf-application-page .wrpf-content__inner {
	width: min(1040px, 100%);
}

.wrpf-application-page .wrpf-content__inner > p:not(.wrpf-application-section-title):not(.wrpf-application-link-row):not(.wrpf-application-fact-row),
.wrpf-application-page .wrpf-content__inner .wpb_text_column p:not(.wrpf-application-section-title):not(.wrpf-application-link-row):not(.wrpf-application-fact-row) {
	margin: 0 0 19px;
	color: #35383d;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.68;
}

.wrpf-application-page .wrpf-content__inner > p strong,
.wrpf-application-page .wrpf-content__inner .wpb_text_column p strong {
	color: var(--wrpf-ink);
	font-weight: 700;
}

.wrpf-application-page .wrpf-content__inner > p a:not(.wrpf-button),
.wrpf-application-page .wrpf-content__inner .wpb_text_column p a:not(.wrpf-button) {
	color: var(--wrpf-red-dark);
	font-weight: 700;
	text-decoration: none;
}

.wrpf-application-page .wrpf-content__inner > p a:not(.wrpf-button):hover,
.wrpf-application-page .wrpf-content__inner .wpb_text_column p a:not(.wrpf-button):hover {
	color: var(--wrpf-red);
}

.wrpf-application-page .wrpf-application-empty {
	display: none !important;
}

.wrpf-application-page .wrpf-application-section-title {
	position: relative;
	margin: 34px 0 14px !important;
	padding: 0 0 0 22px;
	border: 0;
	background: transparent;
	color: var(--wrpf-ink) !important;
	font-family: var(--wrpf-font-h4, "Roboto Condensed", sans-serif);
	font-size: 22px !important;
	font-weight: 700;
	line-height: 1.3 !important;
	letter-spacing: 0;
	text-transform: none;
}

.wrpf-application-page .wrpf-application-section-title::before {
	content: "";
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 0;
	width: 4px;
	background: var(--wrpf-red);
}

.wrpf-application-page .wrpf-application-section-title.is-alert {
	margin-top: 0 !important;
	padding: 18px 22px 18px 56px;
	border: 1px solid #ded9cf;
	border-left: 5px solid var(--wrpf-red);
	background: linear-gradient(135deg, #f5f2eb 0%, #fff 100%);
	color: var(--wrpf-ink) !important;
	font-size: 18px !important;
	text-transform: uppercase;
	box-shadow: 0 10px 26px rgba(21, 22, 25, .055);
}

.wrpf-application-page .wrpf-application-section-title.is-alert::before {
	content: "!";
	top: 50%;
	bottom: auto;
	left: 19px;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: var(--wrpf-red);
	color: #fff;
	font-size: 15px;
	line-height: 1;
	transform: translateY(-50%);
}

.wrpf-application-page .wrpf-application-link-row {
	margin: 0 0 12px !important;
}

.wrpf-application-page .wrpf-application-link-row:has(> a[href^="mailto:"]) {
	margin-top: 36px !important;
}

.wrpf-application-page .wrpf-application-link-row > a {
	position: relative;
	display: flex;
	min-height: 62px;
	padding: 16px 58px 16px 20px;
	align-items: center;
	border: 1px solid #dfdbd3;
	border-left: 4px solid var(--wrpf-red);
	background: #fff;
	color: var(--wrpf-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none !important;
	box-shadow: 0 8px 22px rgba(21, 22, 25, .055);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wrpf-application-page .wrpf-application-link-row > a::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 20px;
	color: var(--wrpf-red);
	font-size: 21px;
	font-weight: 700;
	transform: translateY(-50%);
	transition: transform .2s ease;
}

.wrpf-application-page .wrpf-application-link-row > a:hover,
.wrpf-application-page .wrpf-application-link-row > a:focus {
	border-color: rgba(230, 51, 35, .45);
	color: var(--wrpf-ink);
	box-shadow: 0 13px 28px rgba(21, 22, 25, .1);
	transform: translateY(-2px);
}

.wrpf-application-page .wrpf-application-link-row > a:hover::after,
.wrpf-application-page .wrpf-application-link-row > a:focus::after {
	transform: translate(4px, -50%);
}

.wrpf-application-page .wrpf-application-fact-row {
	display: grid;
	grid-template-columns: minmax(180px, 28%) minmax(0, 1fr);
	gap: 18px;
	margin: 0 !important;
	padding: 13px 18px;
	border-bottom: 1px solid #ddd8cf;
	background: var(--wrpf-paper);
	color: #303237 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

.wrpf-application-page .wrpf-application-fact-row:first-of-type {
	border-top: 1px solid #ddd8cf;
}

.wrpf-application-page .wrpf-application-fact-row > span {
	color: #74767c;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.wrpf-application-page .wrpf-application-fact-row > strong {
	min-width: 0;
	color: var(--wrpf-ink);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.wrpf-application-page .wrpf-application-form-title {
	position: relative;
	display: table;
	width: fit-content;
	max-width: 100%;
	margin: 42px 0 16px !important;
	padding: 0 0 10px;
	border: 0;
	border-bottom: 2px solid #d9d4cb;
	background: transparent;
	color: var(--wrpf-ink) !important;
	font-family: var(--wrpf-font-h3, "Roboto Condensed", sans-serif) !important;
	font-size: clamp(25px, 3vw, 32px) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -.015em !important;
	text-transform: none !important;
}

.wrpf-application-page .wrpf-application-form-title::after {
	display: none;
}

.wrpf-application-page .wrpf-application-info-list {
	margin: 18px 0 24px !important;
	padding: 18px 22px 18px 46px !important;
	border-left: 4px solid var(--wrpf-gold);
	background: var(--wrpf-paper);
}

.wrpf-application-page .wrpf-application-info-list > li {
	margin: 0 !important;
	padding: 5px 0 !important;
	color: #484b50;
	font-size: 16px;
	line-height: 1.55;
}

.wrpf-application-page .wpcf7 {
	margin-top: 0;
}

.wrpf-application-page .wrpf-application-form-title + .wpcf7,
.wrpf-application-page .wrpf-application-form-title + * .wpcf7 {
	margin-top: 0;
}

.wrpf-application-page .wpcf7 form {
	padding: clamp(24px, 3.5vw, 42px);
	border-top-width: 4px;
	box-shadow: 0 16px 38px rgba(21, 22, 25, .075);
}

.wrpf-application-page .wpcf7 form > p:has(.wpcf7-form-control-wrap) {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wrpf-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.wrpf-application-page .wpcf7 form > p.wrpf-application-form-note {
	margin: 0 0 22px;
	padding: 15px 18px;
	border: 1px solid #e0dcd3;
	border-left: 4px solid var(--wrpf-gold);
	background: var(--wrpf-paper);
	color: #50535a;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
}

.wrpf-application-page .wpcf7 form > p.wrpf-application-agreement {
	margin: 18px 0 0;
	padding: 16px 18px;
	border: 1px solid #ddd8cf;
	border-left: 4px solid var(--wrpf-red);
	background: var(--wrpf-paper);
	color: #4e5056;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.wrpf-application-page .wpcf7 .wrpf-application-agreement .wpcf7-form-control-wrap {
	display: inline-flex;
	width: auto;
	margin: 0 9px 0 0;
	vertical-align: top;
}

.wrpf-application-page .wpcf7 .wrpf-application-agreement a {
	font-weight: 700;
	text-decoration: none;
}

.wrpf-application-page img[src*="rekvizity_ooo_spr"],
.wrpf-application-page .wrpf-application-qr-source {
	display: none !important;
}

.wrpf-application-page .wrpf-application-qr-button {
	display: inline-flex;
	width: auto;
	min-height: 54px;
	margin: 30px 0 24px;
	padding: 0 26px;
	align-items: center;
	justify-content: center;
	gap: 11px;
	border: 2px solid var(--wrpf-red);
	background: var(--wrpf-red);
	color: #fff;
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .055em;
	white-space: nowrap;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 9px 22px rgba(182, 31, 22, .18);
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wrpf-application-page .wrpf-application-qr-button:hover,
.wrpf-application-page .wrpf-application-qr-button:focus {
	border-color: var(--wrpf-red-dark);
	background: var(--wrpf-red-dark);
	color: #fff;
	box-shadow: 0 13px 28px rgba(182, 31, 22, .25);
	transform: translateY(-2px);
}

.wrpf-application-page .wrpf-application-qr-button svg {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.wrpf-application-page .wrpf-application-qr-button i {
	font-size: 18px;
}

body.wrpf-qr-modal-open {
	overflow: hidden;
}

.wrpf-application-qr-modal {
	display: none;
}

.wrpf-application-qr-modal.is-open {
	position: fixed;
	z-index: 100000;
	inset: 0;
	display: grid;
	padding: 24px;
	place-items: center;
	background: rgba(10, 11, 13, .86);
	backdrop-filter: blur(5px);
}

.wrpf-application-qr-modal__figure {
	position: relative;
	width: min(560px, 100%);
	max-height: calc(100vh - 48px);
	padding: 22px;
	overflow: auto;
	border-top: 5px solid var(--wrpf-red);
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .4);
}

.wrpf-application-page .wrpf-application-qr-modal__figure img[src*="rekvizity_ooo_spr"] {
	display: block !important;
	width: 100%;
	height: auto;
	margin: 0;
}

.wrpf-application-qr-modal__close {
	position: relative;
	display: grid;
	width: 40px;
	height: 40px;
	margin: 0 0 12px auto;
	padding: 0 0 3px;
	place-items: center;
	border: 0;
	background: #17181b;
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	transition: background-color .2s ease;
}

.wrpf-application-qr-modal__close:hover,
.wrpf-application-qr-modal__close:focus {
	background: var(--wrpf-red);
	color: #fff;
}

@media (max-width: 700px) {
	.wrpf-application-page .wrpf-application-fact-row {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 12px 14px;
	}
	.wrpf-application-page .wrpf-application-form-title {
		padding-bottom: 12px;
		font-size: 24px !important;
	}
	.wrpf-application-page .wrpf-application-section-title {
		margin-top: 28px !important;
		padding-left: 17px;
		font-size: 20px !important;
	}
	.wrpf-application-page .wrpf-application-section-title.is-alert {
		padding: 16px 16px 16px 49px;
		font-size: 17px !important;
	}
	.wrpf-application-page .wrpf-application-section-title.is-alert::before {
		left: 15px;
	}
	.wrpf-application-page .wrpf-application-qr-button {
		width: 100%;
	}
	.wrpf-application-qr-modal.is-open {
		padding: 14px;
	}
	.wrpf-application-qr-modal__figure {
		max-height: calc(100vh - 28px);
		padding: 14px;
	}
	.wrpf-application-page .wrpf-content__inner > p:not(.wrpf-application-section-title):not(.wrpf-application-link-row):not(.wrpf-application-fact-row),
	.wrpf-application-page .wrpf-content__inner .wpb_text_column p:not(.wrpf-application-section-title):not(.wrpf-application-link-row):not(.wrpf-application-fact-row) {
		font-size: 16px;
		line-height: 1.65;
	}
}

/* Individual leadership profiles. */
body.wrpf-person-profile-page .wrpf-content {
	background: var(--wrpf-paper);
}

body.wrpf-person-profile-page .wrpf-content__inner > h1.wrpf-page-hero::after {
	background: var(--wrpf-paper);
}

body.wrpf-person-profile-page .wrpf-content__inner {
	width: min(1120px, 100%);
}

.wrpf-person-profile {
	display: grid;
	grid-template-columns: minmax(300px, 38%) minmax(0, 1fr);
	margin: 0;
	overflow: hidden;
	border: 1px solid #dcd7ce;
	background: #111216;
	box-shadow: 0 20px 54px rgba(17, 18, 22, .12);
}

.wrpf-person-profile__photo {
	position: relative;
	min-height: 540px;
	height: 100%;
	margin: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 18%, rgba(230, 51, 35, .13), transparent 42%),
		#0f1013;
}

.wrpf-person-profile__photo::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	background: var(--wrpf-red);
}

.wrpf-person-profile__photo img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 540px;
	object-fit: cover;
	object-position: center top;
}

.wrpf-person-profile__content {
	min-width: 0;
	padding: clamp(34px, 4vw, 54px);
	border-left: 5px solid var(--wrpf-red);
	background: #fff;
}

.wrpf-person-profile__kicker {
	display: flex;
	margin: 0 0 14px !important;
	align-items: center;
	gap: 13px;
	color: var(--wrpf-gold) !important;
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

.wrpf-person-profile__kicker::before {
	content: "";
	flex: 0 0 42px;
	width: 42px;
	height: 3px;
	background: var(--wrpf-red);
}

.wrpf-person-profile__role {
	margin: 0 0 28px !important;
	padding: 0 0 20px;
	border-bottom: 1px solid #ddd8cf;
	color: var(--wrpf-ink);
	font-family: var(--wrpf-font-h2, "Roboto Condensed", sans-serif) !important;
	font-size: clamp(27px, 3vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
	letter-spacing: -.02em !important;
	text-transform: none !important;
}

.wrpf-person-profile__biography :is(
	.wpb_single_image,
	.vc_empty_space,
	.vc_custom_heading
) {
	display: none !important;
}

.wrpf-person-profile__biography :is(
	.wpb-content-wrapper,
	.vc_row,
	.vc_column_container,
	.vc_column-inner,
	.wpb_wrapper,
	.wpb_text_column
) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.wrpf-person-profile__biography p {
	margin: 0 0 19px !important;
	color: #404349;
	font-size: 17px !important;
	font-weight: 400;
	line-height: 1.72 !important;
	text-align: left !important;
}

.wrpf-person-profile__biography p:last-child {
	margin-bottom: 0 !important;
}

.wrpf-person-profile__biography .wpb_animate_when_almost_visible,
.wrpf-person-profile__biography .animated {
	visibility: visible !important;
	opacity: 1 !important;
	animation: none !important;
	transition: none !important;
	transform: none !important;
}

.wrpf-person-profile__biography strong {
	color: var(--wrpf-ink);
	font-weight: 700;
}

.wrpf-person-profile__biography :is(ul, ol) {
	margin: 20px 0 !important;
	padding-left: 24px !important;
}

.wrpf-person-profile__biography li {
	margin: 0 0 9px !important;
	color: #404349;
	font-size: 17px;
	line-height: 1.65;
}

.wrpf-person-profile__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin-top: 32px;
	gap: 10px;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1;
}

.wrpf-person-profile__back:hover,
.wrpf-person-profile__back:focus,
.wrpf-person-profile__back:active {
	color: #fff !important;
	text-decoration: none !important;
}

.wrpf-person-profile__back > span {
	color: #fff !important;
	text-decoration: none !important;
}

.wrpf-person-profile__back > span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
}

.wrpf-person-profile__back > span:last-child {
	line-height: 1.2;
}

@media (max-width: 820px) {
	.wrpf-person-profile {
		grid-template-columns: 1fr;
	}
	.wrpf-person-profile__photo {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}
	.wrpf-person-profile__photo img {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}
	.wrpf-person-profile__content {
		padding: 28px 24px 32px;
		border-top: 5px solid var(--wrpf-red);
		border-left: 0;
	}
	.wrpf-person-profile__role {
		font-size: 28px !important;
	}
	.wrpf-person-profile__biography p,
	.wrpf-person-profile__biography li {
		font-size: 16px !important;
		line-height: 1.65 !important;
	}
	.wrpf-person-profile__back {
		width: 100%;
	}
}

/* Judges and secretaries category directories. */
.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	counter-reset: wrpf-staff-directory;
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li,
.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li + li {
	position: relative;
	min-width: 0;
	min-height: 230px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid #2d2e33 !important;
	border-left: 4px solid var(--wrpf-red) !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 54%),
		#17181b !important;
	box-shadow: 0 18px 38px rgba(21, 22, 25, .13) !important;
	counter-increment: wrpf-staff-directory;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li::before {
	content: counter(wrpf-staff-directory, decimal-leading-zero);
	position: absolute;
	z-index: 0;
	top: 12px;
	right: 18px;
	color: rgba(255, 255, 255, .055);
	font-family: var(--wrpf-font-h1, "Roboto Condensed", sans-serif);
	font-size: 96px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.06em;
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li::after {
	content: "";
	position: absolute;
	right: -42px;
	bottom: -42px;
	width: 128px;
	height: 128px;
	border: 1px solid rgba(214, 181, 107, .12);
	border-radius: 50%;
	pointer-events: none;
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li > :is(h2, h3, h4) {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	font-size: 25px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li > :is(h2, h3, h4) > a {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 230px;
	padding: 78px 62px 30px 28px;
	align-items: flex-end;
	color: #fff !important;
	font: inherit !important;
	letter-spacing: -.015em !important;
	text-decoration: none !important;
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li > :is(h2, h3, h4) > a::before {
	position: absolute;
	top: 28px;
	left: 28px;
	color: var(--wrpf-gold);
	font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.wrpf-judges-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li > :is(h2, h3, h4) > a::before {
	content: "Судейская категория";
}

.wrpf-secretaries-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li > :is(h2, h3, h4) > a::before {
	content: "Секретарская категория";
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li > :is(h2, h3, h4) > a::after {
	content: "→";
	position: absolute;
	right: 25px;
	bottom: 28px;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	background: var(--wrpf-red);
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	transition: background-color .22s ease, transform .22s ease;
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li:hover,
.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li:focus-within {
	border-color: rgba(230, 51, 35, .55) !important;
	box-shadow: 0 24px 48px rgba(21, 22, 25, .2) !important;
	transform: translateY(-5px);
}

.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li:hover > :is(h2, h3, h4) > a::after,
.wrpf-staff-directory-page .wrpf-content :is(
	.wrpf-content__inner > ul,
	.wpb_text_column ul
) > li:focus-within > :is(h2, h3, h4) > a::after {
	background: var(--wrpf-red-dark);
	transform: translateX(4px);
}

.wrpf-staff-directory-page .wrpf-content__inner > p:empty,
.wrpf-staff-directory-page .wrpf-content__inner > p:last-child {
	display: none;
}

@media (max-width: 900px) {
	.wrpf-staff-directory-page .wrpf-content :is(
		.wrpf-content__inner > ul,
		.wpb_text_column ul
	) {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.wrpf-staff-directory-page .wrpf-content :is(
		.wrpf-content__inner > ul,
		.wpb_text_column ul
	) > li {
		min-height: 156px;
	}

	.wrpf-staff-directory-page .wrpf-content :is(
		.wrpf-content__inner > ul,
		.wpb_text_column ul
	) > li::before {
		top: 12px;
		font-size: 72px;
	}

	.wrpf-staff-directory-page .wrpf-content :is(
		.wrpf-content__inner > ul,
		.wpb_text_column ul
	) > li > :is(h2, h3, h4) {
		font-size: 22px !important;
	}

	.wrpf-staff-directory-page .wrpf-content :is(
		.wrpf-content__inner > ul,
		.wpb_text_column ul
	) > li > :is(h2, h3, h4) > a {
		min-height: 156px;
		padding: 62px 62px 24px 24px;
	}

	.wrpf-staff-directory-page .wrpf-content :is(
		.wrpf-content__inner > ul,
		.wpb_text_column ul
	) > li > :is(h2, h3, h4) > a::before {
		top: 23px;
		left: 24px;
	}

	.wrpf-staff-directory-page .wrpf-content :is(
		.wrpf-content__inner > ul,
		.wpb_text_column ul
	) > li > :is(h2, h3, h4) > a::after {
		right: 22px;
		bottom: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
