@font-face {
font-family: "VR Freestyle Mono";
font-weight: 400;
font-style: normal;
src: local("SF Mono"), local("SFMono-Regular"), local("Menlo-Regular"), local("Menlo"),
local("Consolas"), local("Roboto Mono"), local("RobotoMono-Regular"),
local("DejaVu Sans Mono"), local("Liberation Mono"), local("Droid Sans Mono"),
local("Courier New");
}
:root {
--vrfa-rule: 2px solid var(--wp--preset--color--contrast);
--vrfa-hair: 1px solid var(--wp--preset--color--contrast);
--vrfa-pad: clamp(20px, 4vw, 56px);
}
::selection {
background: var(--wp--preset--color--accent-1);
color: var(--wp--preset--color--contrast);
}
body {
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
} :where(h1, h2, .wp-block-post-title) em {
font-style: normal;
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--accent-1);
padding: 0 0.06em;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
} .vrfa-mono {
font-family: var(--wp--preset--font-family--mono);
font-size: 11px;
letter-spacing: 0.18em;
text-transform: uppercase;
} .vrfa-nav {
position: sticky;
top: 0;
z-index: 50;
background: var(--wp--preset--color--base);
border-bottom: var(--vrfa-rule);
}
.admin-bar .vrfa-nav { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) {
.admin-bar .vrfa-nav { top: 0; }
}
.vrfa-nav .vrfa-brand {
display: flex;
align-items: center;
gap: 14px;
}
.vrfa-nav .vrfa-brand a { display: block; line-height: 0; }
.vrfa-nav .vrfa-brand img { width: 120px; height: auto; }
.vrfa-badge {
background: var(--wp--preset--color--accent-1);
color: var(--wp--preset--color--contrast);
padding: 4px 8px 3px;
margin: 0;
}
.vrfa-nav .wp-block-navigation-item__content { padding: 4px 0; }
.vrfa-nav .current-menu-item > .wp-block-navigation-item__content,
.vrfa-nav .wp-block-navigation-item__content[aria-current="page"] {
background: var(--wp--preset--color--accent-1);
padding: 4px 8px;
text-decoration: none;
} .vrfa-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content {
position: relative;
text-decoration: none;
padding: 0 0 2px;
}
.vrfa-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content[aria-current="page"] {
padding: 4px 8px;
margin: -4px 0;
}
.vrfa-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 2px;
background: currentColor;
transform: scaleX(0);
transform-origin: left center;
transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.vrfa-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:hover::after,
.vrfa-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:focus-visible::after {
transform: scaleX(1);
} .vrfa-nav .vrfa-nav-cta .wp-block-button__link {
padding: 11px 18px;
transition: background .25s, color .25s;
}
.vrfa-nav .wp-block-navigation__responsive-container.is-menu-open {
background: var(--wp--preset--color--accent-1) !important;
}
.vrfa-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
font-family: var(--wp--preset--font-family--druk-condensed);
font-weight: 900;
font-size: 28px;
letter-spacing: 0;
}
@media (max-width: 781px) {
.vrfa-nav .vrfa-nav-cta { display: none; }
.vrfa-nav .vrfa-brand img { width: 100px; }
} .vrfa-band {
border-bottom: var(--vrfa-rule);
}
.vrfa-band .wp-block-post-title,
.vrfa-band h1 {
text-wrap: balance;
}
.vrfa-band .vrfa-band-foot {
border-top: var(--vrfa-hair);
} .vrfa-list .wp-block-post-template > li {
border-bottom: var(--vrfa-hair);
}
.vrfa-list .wp-block-post-title a { text-decoration: none; }
.vrfa-list .wp-block-post-title a:hover {
background: var(--wp--preset--color--accent-1);
}  .vrfa-list > .vrfa-filter-wrap {
position: sticky;
top: 0;
z-index: 40;
margin-block-start: 0;
background: var(--wp--preset--color--base);
border-bottom: var(--vrfa-rule);
}
.admin-bar .vrfa-list > .vrfa-filter-wrap { top: var(--wp-admin--admin-bar--height, 32px); }
.vrfa-filter {
box-sizing: content-box;
max-width: var(--wp--style--global--wide-size);
margin: 0 auto;
padding: 14px var(--wp--style--root--padding-right) 14px var(--wp--style--root--padding-left);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.vrfa-filter-label {
letter-spacing: 0.2em;
opacity: 0.55;
margin-right: 8px;
}
.vrfa-filter a {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 14px;
border: 2px solid var(--wp--preset--color--contrast);
line-height: normal;
text-decoration: none;
transition: background .15s, color .15s;
}
.vrfa-filter a:hover { background: var(--wp--preset--color--accent-1); }
.vrfa-filter a[aria-current="page"] {
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--accent-1);
}
.vrfa-filter-count {
opacity: 0.55;
font-size: 10px;
}
.vrfa-filter a[aria-current="page"] .vrfa-filter-count { opacity: 1; }
@media (max-width: 900px) {
.vrfa-list > .vrfa-filter-wrap { position: static; }
}
@media (max-width: 560px) {
.vrfa-filter { padding-bottom: 12px; }
.vrfa-filter a { padding: 6px 10px; font-size: 10px; }
}
.vrfa-list .wp-block-query {
margin-block-start: clamp(28px, 4vw, 48px);
padding-bottom: clamp(48px, 6vw, 96px);
}
.vrfa-tricks { border-top: var(--vrfa-rule); }
.vrfa-list .vrfa-tricks > li { margin: 0; }
.vrfa-trick-row {
gap: 12px 40px;
padding: clamp(20px, 2.5vw, 28px) 0;
}
.vrfa-trick-main { flex: 1 1 420px; }
.vrfa-trick-title {
margin: 0;
font-family: var(--wp--preset--font-family--druk-condensed);
font-weight: 900;
font-size: clamp(32px, 3.6vw, 52px);
line-height: 0.9;
letter-spacing: 0.005em;
text-transform: uppercase;
}
.vrfa-trick-excerpt { margin-top: 10px; }
.vrfa-trick-excerpt p { margin: 0; max-width: 60ch; }
.vrfa-trick-meta {
gap: 10px 16px;
margin-top: 14px;
font-size: 11px;
letter-spacing: 0.18em;
text-transform: uppercase;
} .vrfa-trick-open {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
box-sizing: border-box;
padding: 18px 28px;
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--accent-1);
border: 2px solid var(--wp--preset--color--contrast);
font-family: var(--wp--preset--font-family--mono);
font-size: 13px;
letter-spacing: 0.18em;
text-transform: uppercase;
text-decoration: none;
transition: background .25s, color .25s;
}
.vrfa-trick-open:hover,
.vrfa-trick-open:focus-visible {
background: var(--wp--preset--color--accent-1);
color: var(--wp--preset--color--contrast);
}
@media (max-width: 781px) {
.vrfa-trick-open { width: 100%; }
} .vrfa-trick-meta a {
position: relative;
display: inline-block;
text-decoration: none;
}
.vrfa-trick-meta a:hover { text-decoration: none; }
.vrfa-trick-meta a::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 2px;
background: currentColor;
transform: scaleX(0);
transform-origin: left center;
transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.vrfa-trick-meta a:hover::after,
.vrfa-trick-meta a:focus-visible::after {
transform: scaleX(1);
}
.vrfa-trick-level a {
background: var(--wp--preset--color--accent-1);
padding: 4px 8px;
}
.vrfa-tricks-empty { padding: 32px 0; } .vrfa-band-lede p {
max-width: 56ch;
margin: 0;
font-weight: 500;
font-size: clamp(18px, 1.6vw, 24px);
line-height: 1.4;
}
.vrfa-level { padding-top: clamp(32px, 5vw, 64px); }
.vrfa-level:last-child { padding-bottom: clamp(48px, 6vw, 96px); }
.vrfa-level-head { padding-bottom: clamp(16px, 2vw, 24px); }
.vrfa-level-num {
margin: 0 0 8px;
font-size: 11px;
letter-spacing: 0.18em;
text-transform: uppercase;
opacity: 0.55;
}
.vrfa-level-title {
margin: 0;
font-size: clamp(56px, 7vw, 104px);
line-height: 0.85;
}
.vrfa-level-title a { text-decoration: none; }
.vrfa-level-title a:hover { background: var(--wp--preset--color--accent-1); }
.vrfa-level-desc {
margin: 12px 0 0;
max-width: 60ch;
}  :where(.is-style-band-yellow, .is-style-band-black, .is-style-band-concrete, .vrfa-section).alignfull {
margin-block: 0;
} .wp-site-blocks:has(> main .wp-block-post-content > :is(.is-style-band-yellow, .is-style-band-black, .is-style-band-concrete).alignfull:last-child) > footer {
margin-block-start: 0;
}
.is-style-band-black :where(h1, h2) em {
background: none;
color: var(--wp--preset--color--accent-1);
padding: 0;
}
.is-style-band-black .is-style-outline .wp-block-button__link {
color: var(--wp--preset--color--base);
border-color: var(--wp--preset--color--base);
}
.is-style-band-black .is-style-outline .wp-block-button__link:hover,
.is-style-band-black .is-style-outline .wp-block-button__link:focus-visible {
background: var(--wp--preset--color--accent-1);
border-color: var(--wp--preset--color--accent-1);
color: var(--wp--preset--color--contrast);
} .vrfa-section { padding-block: clamp(48px, 6vw, 96px); }
.vrfa-sec-head {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px clamp(24px, 4vw, 48px);
align-items: end;
margin-bottom: clamp(24px, 3vw, 40px);
}
.vrfa-sec-head > * { margin: 0; grid-column: 1; }
.vrfa-sec-head > .is-style-text-annotation { opacity: 0.55; }
.vrfa-sec-head > .is-style-text-subtitle { grid-column: 2; grid-row: 2; }
.vrfa-callout > * + * { margin-block-start: clamp(16px, 2vw, 24px); }
.vrfa-callout > .wp-block-buttons { margin-block-start: clamp(24px, 3vw, 36px); }
.vrfa-intro h1 { font-size: clamp(56px, 10vw, 160px); }
@media (max-width: 781px) {
.vrfa-sec-head { grid-template-columns: 1fr; }
.vrfa-sec-head > .is-style-text-subtitle { grid-column: 1; grid-row: auto; }
} .vrfa-cards,
.vrfa-logos {
gap: 1px !important;
background: var(--wp--preset--color--contrast);
border: var(--vrfa-rule);
}
.vrfa-cards > *,
.vrfa-logos > * {
margin: 0 !important;
background: var(--wp--preset--color--base);
}
.vrfa-card {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 24px;
padding: clamp(22px, 2.2vw, 32px);
min-height: 240px;
transition: background .25s;
}
.vrfa-card:hover { background: var(--wp--preset--color--accent-1); }
.vrfa-card > * { margin: 0; }
.vrfa-card-quote {
font-weight: 500;
font-size: clamp(18px, 1.5vw, 22px);
line-height: 1.35;
text-wrap: pretty;
}
.vrfa-logos > .wp-block-image {
display: flex;
align-items: center;
justify-content: center;
padding: clamp(24px, 3vw, 40px);
min-height: 140px;
}
.vrfa-logos img {
width: auto;
max-width: 100%;
max-height: 64px;
object-fit: contain;
}
@media (max-width: 781px) {
.vrfa-cards { grid-template-columns: 1fr !important; }
.vrfa-logos { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
} .vrfa-faq { border-top: var(--vrfa-rule); }
.wp-block-details {
border-bottom: var(--vrfa-hair);
padding: 0;
}
.wp-block-details > summary {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 24px;
padding: 20px 0;
list-style: none;
cursor: pointer;
font-weight: 700;
font-size: clamp(18px, 1.5vw, 22px);
line-height: 1.25;
}
.wp-block-details > summary::-webkit-details-marker { display: none; }
.wp-block-details > summary::after {
content: "+";
flex: none;
font-family: var(--wp--preset--font-family--mono);
font-weight: 400;
font-size: 20px;
}
.wp-block-details[open] > summary::after { content: "−"; }
.wp-block-details > summary:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.wp-block-details > :not(summary) { margin-block: 0 20px; max-width: 70ch; } .vrfa-videos { gap: clamp(20px, 2.5vw, 32px); }
.vrfa-videos .wp-block-column > * { margin-block: 0; }
.vrfa-videos .wp-block-column > * + * { margin-block-start: 14px; }
.vrfa-videos h3 { font-size: clamp(18px, 1.5vw, 22px); } .vrfa-events { border-top: var(--vrfa-rule); }
.vrfa-event {
display: grid;
grid-template-columns: minmax(140px, 200px) 1fr auto;
align-items: center;
gap: 12px clamp(20px, 3vw, 40px);
padding: clamp(18px, 2vw, 26px) 0;
border-bottom: var(--vrfa-hair);
}
.vrfa-event > *,
.vrfa-event-body > * { margin: 0; }
.vrfa-event-body > * + * { margin-top: 6px; }
.vrfa-event-date {
font-family: var(--wp--preset--font-family--druk-condensed);
font-weight: 900;
font-size: clamp(32px, 3.5vw, 48px);
line-height: 0.9;
text-transform: uppercase;
}
.vrfa-event h3 { font-size: clamp(18px, 1.5vw, 22px); }
.vrfa-event-body .is-style-text-annotation { opacity: 0.6; }
@media (max-width: 781px) {
.vrfa-event { grid-template-columns: 1fr; }
} .vrfa-search { max-width: 720px; } .vrfa-contact {
display: grid;
grid-template-columns: 2fr 1fr;
gap: clamp(32px, 5vw, 80px);
align-items: end;
}
.vrfa-contact-main > * { margin: 0; }
.vrfa-contact-main > * + * { margin-top: clamp(16px, 2vw, 24px); }
.vrfa-contact-side {
font-family: var(--wp--preset--font-family--mono);
font-size: 12px;
letter-spacing: 0.12em;
line-height: 1.7;
text-transform: uppercase;
}
.vrfa-contact-side > * { margin: 0; }
.vrfa-contact-side > * + * { margin-top: 20px; }
.vrfa-contact-label { opacity: 0.55; }
.vrfa-contact-side a { text-decoration: none; }
.vrfa-contact-side a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 781px) {
.vrfa-contact { grid-template-columns: 1fr; }
} .wp-block-social-links.vrfa-social { gap: 10px; }
.wp-block-social-links.vrfa-social .wp-social-link {
background: transparent !important;
color: var(--wp--preset--color--contrast) !important;
border: var(--vrfa-rule);
border-radius: 0;
transition: background .25s;
}
.wp-block-social-links.vrfa-social .wp-social-link:hover {
background: var(--wp--preset--color--contrast) !important;
color: var(--wp--preset--color--accent-1) !important;
transform: none;
}
.wp-block-social-links.vrfa-social .wp-social-link a { padding: 12px; }
.wp-block-social-links.vrfa-social .wp-social-link svg { width: 22px; height: 22px; } .vrfa-foot a { text-decoration: none; }
.vrfa-foot a:hover { color: var(--wp--preset--color--accent-1); }
.vrfa-foot .vrfa-foot-cols {
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.vrfa-foot h2.vrfa-foot-head {
opacity: 0.55;
}
.vrfa-foot .vrfa-foot-col p { margin: 0; line-height: 1.9; }
.vrfa-foot .vrfa-foot-blurb { color: rgba(255, 255, 255, 0.7); max-width: 38ch; }
.vrfa-disclaimer {
display: grid;
grid-template-columns: 80px 1fr;
gap: 24px;
align-items: center;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.vrfa-eu-flag {
width: 80px;
aspect-ratio: 3 / 2;
background: #003399;
display: grid;
place-items: center;
}
.vrfa-eu-flag svg { width: 80%; }
.vrfa-disclaimer p {
margin: 0;
font-size: 12px;
line-height: 1.5;
color: rgba(255, 255, 255, 0.65);
max-width: 80ch;
}
.vrfa-colophon { color: rgba(255, 255, 255, 0.55); }
@media (max-width: 781px) {
.vrfa-disclaimer { grid-template-columns: 1fr; gap: 14px; }
} .cookieadmin_law_container .cookieadmin_consent_inside,
.cookieadmin_cookie_modal {
background: var(--wp--preset--color--base) !important;
color: var(--wp--preset--color--contrast) !important;
border: 2px solid var(--wp--preset--color--contrast) !important;
border-radius: 0 !important;
box-shadow: 8px 8px 0 var(--wp--preset--color--accent-1) !important;
font-family: var(--wp--preset--font-family--gt-walsheim) !important;
}
.cookieadmin_law_container #cookieadmin_notice_title,
.cookieadmin_cookie_modal .cookieadmin_preference_title {
font-family: var(--wp--preset--font-family--druk-condensed) !important;
font-weight: 900 !important;
font-size: 30px !important;
line-height: 0.9 !important;
letter-spacing: 0.005em !important;
text-transform: uppercase !important;
color: var(--wp--preset--color--contrast) !important;
}
.cookieadmin_law_container #cookieadmin_notice,
.cookieadmin_cookie_modal .cookieadmin_preference,
.cookieadmin_cookie_modal .cookieadmin_desc,
.cookieadmin_cookie_modal .stitle {
font-family: var(--wp--preset--font-family--gt-walsheim) !important;
color: var(--wp--preset--color--contrast) !important;
}
.cookieadmin_law_container .cookieadmin_btn,
.cookieadmin_cookie_modal .cookieadmin_btn {
background: var(--wp--preset--color--base) !important;
color: var(--wp--preset--color--contrast) !important;
border: 2px solid var(--wp--preset--color--contrast) !important;
border-radius: 0 !important;
font-family: var(--wp--preset--font-family--mono) !important;
font-size: 11px !important;
font-weight: 400 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
transition: background .25s, color .25s;
}
.cookieadmin_law_container .cookieadmin_accept_btn,
.cookieadmin_cookie_modal .cookieadmin_accept_btn {
background: var(--wp--preset--color--contrast) !important;
color: var(--wp--preset--color--accent-1) !important;
}
.cookieadmin_law_container .cookieadmin_btn:hover,
.cookieadmin_law_container .cookieadmin_btn:focus-visible,
.cookieadmin_cookie_modal .cookieadmin_btn:hover,
.cookieadmin_cookie_modal .cookieadmin_btn:focus-visible {
background: var(--wp--preset--color--accent-1) !important;
color: var(--wp--preset--color--contrast) !important;
}
.cookieadmin_cookie_modal .cookieadmin_act {
color: var(--wp--preset--color--contrast) !important;
font-family: var(--wp--preset--font-family--mono) !important;
font-size: 11px !important;
letter-spacing: 0.18em !important;
text-transform: uppercase;
}
.cookieadmin_cookie_modal .cookieadmin_toggle input:checked + .cookieadmin_slider {
background-color: var(--wp--preset--color--contrast) !important;
}
.cookieadmin_cookie_modal .cookieadmin_mod_head,
.cookieadmin_cookie_modal .cookieadmin_types {
border-color: var(--wp--preset--color--contrast) !important;
}
.cookieadmin-poweredby { opacity: 0.5; }
.cookieadmin_re_consent {
border-radius: 0 !important;
border: 2px solid var(--wp--preset--color--contrast) !important;
background: var(--wp--preset--color--contrast) !important;
transition: background .25s;
}
.cookieadmin_re_consent:hover { background: var(--wp--preset--color--accent-1) !important; }