/**
 * Type styles from Figma (figma-styles-export.json).
 * Token utilities + element defaults. Use CSS vars in custom blocks.
 */

:root {
	/* Families */
	--font-raleway: Raleway, sans-serif;
	--font-source-sans: "Source Sans 3", sans-serif;
	--font-myriad: "Myriad Pro", sans-serif;
	--font-primary: var(--font-raleway);
	--font-display: var(--font-myriad);

	/*
	 * Fluid scale (Figma desktop max -> mobile min).
	 * clamp(min, preferred, max): preferred = rem + vw, tuned ~375->1360px.
	 * Display (h1-h3) compresses more; body/UI compresses gently (body floor ~16px).
	 */
	--text-footer-button: clamp(0.875rem, 0.85rem + 0.15vw, 0.9375rem); /* 14->15 */
	--text-eyebrow: clamp(0.875rem, 0.85rem + 0.2vw, 1rem); /* 14->16 */
	--leading-eyebrow: 1.15;
	--text-small-link: clamp(0.875rem, 0.85rem + 0.2vw, 1rem); /* 14->16 */
	--text-small: clamp(0.9375rem, 0.875rem + 0.3vw, 1.0625rem); /* 15->17 */
	--text-small-leaded: clamp(0.9375rem, 0.875rem + 0.3vw, 1.0625rem); /* 15->17 */
	--text-smallink: clamp(0.9375rem, 0.875rem + 0.35vw, 1.125rem); /* 15->18 */
	--text-body: clamp(1rem, 0.9rem + 0.5vw, 1.3125rem); /* 16->21 */
	--text-paragraph: clamp(1rem, 0.9rem + 0.5vw, 1.3125rem); /* 16->21 */
	--text-bullets: clamp(1rem, 0.9rem + 0.5vw, 1.3125rem); /* 16->21 */
	--text-allcap: clamp(1rem, 0.9rem + 0.5vw, 1.3125rem); /* 16->21 */
	--text-bold-text: clamp(1rem, 0.9rem + 0.5vw, 1.3125rem); /* 16->21 */
	--text-text-link: clamp(1rem, 0.9rem + 0.5vw, 1.3125rem); /* 16->21 */
	--text-h6: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); /* 18->22 */
	--text-button: clamp(1.125rem, 1rem + 0.55vw, 1.4375rem); /* 18->23 */
	--text-button-small: clamp(1.125rem, 1rem + 0.55vw, 1.4375rem); /* 18->23 */
	--text-h5: clamp(1.25rem, 1.1rem + 0.7vw, 1.5rem); /* 20->24 */
	--text-introduction: clamp(1.25rem, 1.1rem + 0.7vw, 1.5rem); /* 20->24 */
	--text-h4-5: clamp(1.375rem, 1.1rem + 1.1vw, 1.75rem); /* 22->28 */
	--text-h4: clamp(1.5rem, 1.15rem + 1.35vw, 2rem); /* 24->32 */
	--text-h3: clamp(1.75rem, 1.25rem + 2vw, 2.5rem); /* 28->40 */
	--text-h2: clamp(2rem, 1.15rem + 3.5vw, 3.4375rem); /* 32->55 */
	--text-h2-surface: clamp(2.25rem, 1.2rem + 4.2vw, 4.0625rem); /* 36->65 */
	--text-h1: clamp(2.5rem, 1.25rem + 5vw, 4.6875rem); /* 40->75 */
	--text-h1-home: clamp(2.75rem, 1.4rem + 5.8vw, 5.3125rem); /* 44->85 */

	/* Main-content list item spacing (ul/ol); not header/footer chrome. */
	--list-item-gap: 0.5em;
}

/* —— Core elements (Figma: Heading 1–6, Paragraph, Bullets) —— */

.has-source-sans-3-font-family,
.has-raleway-font-family {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
}

body {
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-size: var(--text-paragraph);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
}

h1,
.h1,
.vm-type-heading-1 {
	font-family: var(--font-myriad);
	font-weight: 900;
	font-style: italic;
	font-size: var(--text-h1);
	line-height: 0.9;
	letter-spacing: -0.03em;
}

/*
 * Single post title (the post-title block is an h1) and h1s inside post
 * content use Heading 1: Myriad Black Italic. No lining numerals on Myriad.
 * Links inside these headings still inherit weight and style.
 */
.single-post .entry-header .wp-block-post-title,
.single-post .entry-header h1.wp-block-post-title,
.entry-content h1,
.wp-block-post-content h1,
.entry-content h1.wp-block-heading,
.wp-block-post-content h1.wp-block-heading {
	font-family: var(--font-myriad, "Myriad Pro", sans-serif);
	font-weight: 900;
	font-style: italic;
	font-size: var(--text-h1);
	line-height: 0.9;
	letter-spacing: -0.03em;
}

h2,
.h2,
.vm-type-heading-2 {
	font-family: var(--font-myriad);
	font-weight: 900;
	font-style: italic;
	font-size: var(--text-h2);
	line-height: 1;
	letter-spacing: -0.03em;
}

/* Content-block H2 spacing only (not site header / chrome). */
.site-main h2.wp-block-heading,
.wp-block-post-content h2,
.entry-content h2 {
	margin-top: 1em;
}

.site-main h2.wp-block-heading:first-child,
.wp-block-post-content h2:first-child,
.entry-content h2:first-child {
	margin-top: 0;
}

/* Content-block H3–H6 spacing only (not site header / chrome). */
.site-main h3.wp-block-heading,
.wp-block-post-content h3,
.entry-content h3 {
	margin-top: 1em;
}

.site-main h4.wp-block-heading,
.wp-block-post-content h4,
.entry-content h4 {
	margin-top: 1.5em;
}

.site-main h5.wp-block-heading,
.wp-block-post-content h5,
.entry-content h5 {
	margin-top: 1em;
}

.site-main h6.wp-block-heading,
.wp-block-post-content h6,
.entry-content h6 {
	margin-top: 1em;
}

.site-main h3.wp-block-heading:first-child,
.wp-block-post-content h3:first-child,
.entry-content h3:first-child,
.site-main h4.wp-block-heading:first-child,
.wp-block-post-content h4:first-child,
.entry-content h4:first-child,
.site-main h5.wp-block-heading:first-child,
.wp-block-post-content h5:first-child,
.entry-content h5:first-child,
.site-main h6.wp-block-heading:first-child,
.wp-block-post-content h6:first-child,
.entry-content h6:first-child {
	margin-top: 0;
}

/*
 * Single posts: roomier H2/H3 rhythm in post body (more space above than below).
 * Defaults only — no !important so Gutenberg style.spacing.margin inline styles win.
 */
.single-post .entry-content h2,
.single-post .wp-block-post-content h2,
.single-post .entry-content h2.wp-block-heading {
	margin-block-start: 1.75em;
	margin-block-end: 1em;
}

.single-post .entry-content h3,
.single-post .wp-block-post-content h3,
.single-post .entry-content h3.wp-block-heading {
	margin-block-start: 1.5em;
	margin-block-end: 0.85em;
}

.single-post .entry-content h2:first-child,
.single-post .wp-block-post-content h2:first-child,
.single-post .entry-content h2.wp-block-heading:first-child,
.single-post .entry-content h3:first-child,
.single-post .wp-block-post-content h3:first-child,
.single-post .entry-content h3.wp-block-heading:first-child {
	margin-block-start: 0;
}

h3,
.h3,
.vm-type-heading-3 {
	font-family: var(--font-myriad);
	font-weight: 900;
	font-style: italic;
	font-size: var(--text-h3);
	line-height: 1.1;
	letter-spacing: -0.02em;
}

h4,
.h4,
.vm-type-heading-4 {
	font-family: var(--font-myriad);
	font-weight: 900;
	font-style: italic;
	font-size: var(--text-h4);
	line-height: 1;
	letter-spacing: -0.02em;
}

h5,
.h5,
.vm-type-heading-5 {
	font-family: var(--font-myriad);
	font-weight: 600;
	font-style: normal;
	font-size: var(--text-h5);
	line-height: 1;
	letter-spacing: -0.02em;
}

h6,
.h6,
.vm-type-heading-6 {
	font-family: var(--font-myriad);
	font-weight: 600;
	font-style: normal;
	font-size: var(--text-h6);
	line-height: 1.11;
	letter-spacing: -0.02em;
}

p,
.vm-type-paragraph {
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-size: var(--text-paragraph);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
}

/*
 * Figma Bullets = body (Raleway 400 / 21px). Scope to core/list + post
 * content so header/footer nav lists keep their own weights.
 */
.vm-type-bullets,
ul.wp-block-list,
ol.wp-block-list,
.wp-block-list,
.wp-block-post-content ul,
.wp-block-post-content ol,
.entry-content ul,
.entry-content ol,
.site-main .wp-block-list {
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-size: var(--text-bullets);
	font-weight: 400;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: 0;
}

.wp-block-list > li,
.wp-block-post-content li,
.entry-content .wp-block-list > li,
.site-main .wp-block-list > li {
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	font-style: inherit;
	line-height: inherit;
}

/*
 * Default list item gap — main content only (not header/footer/mega menus).
 * Tabular lists keep their own padding + divider spacing.
 */
.wp-block-post-content ul:not(.list-tabular):not(.is-style-list-tabular) > li + li,
.wp-block-post-content ol:not(.list-tabular):not(.is-style-list-tabular) > li + li,
.wp-block-post-content .wp-block-list:not(.list-tabular):not(.is-style-list-tabular) > li + li,
.entry-content ul:not(.list-tabular):not(.is-style-list-tabular) > li + li,
.entry-content ol:not(.list-tabular):not(.is-style-list-tabular) > li + li,
.entry-content .wp-block-list:not(.list-tabular):not(.is-style-list-tabular) > li + li,
.site-main .wp-block-list:not(.list-tabular):not(.is-style-list-tabular):not(.vm-footer__links) > li + li {
	margin-block-start: var(--list-item-gap);
}

/*
 * Tabular list: body type at 600, no bullets, grey stroke between items.
 * Extra class `list-tabular` and core/list style `is-style-list-tabular`.
 */
ul.list-tabular,
ol.list-tabular,
.wp-block-list.list-tabular,
ul.is-style-list-tabular,
ol.is-style-list-tabular,
.wp-block-list.is-style-list-tabular {
	list-style: none;
	list-style-type: none;
	padding-left: 0;
	padding-inline-start: 0;
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-size: var(--text-paragraph);
	font-weight: 600;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: 0;
}

ul.list-tabular li,
ol.list-tabular li,
.wp-block-list.list-tabular li,
ul.is-style-list-tabular li,
ol.is-style-list-tabular li,
.wp-block-list.is-style-list-tabular li,
.wp-block-post-content ul.list-tabular li,
.wp-block-post-content ol.list-tabular li,
.entry-content ul.list-tabular li,
.entry-content ol.list-tabular li,
.entry-content .wp-block-list.list-tabular li,
.site-main .wp-block-list.list-tabular li,
.entry-content .wp-block-list.is-style-list-tabular li,
.site-main .wp-block-list.is-style-list-tabular li {
	list-style: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: 600;
	font-style: inherit;
	line-height: inherit;
	padding-top: 0.9em;
	padding-bottom: 0.9em;
}

ul.list-tabular > li:not(:last-child),
ol.list-tabular > li:not(:last-child),
.wp-block-list.list-tabular > li:not(:last-child),
ul.is-style-list-tabular > li:not(:last-child),
ol.is-style-list-tabular > li:not(:last-child),
.wp-block-list.is-style-list-tabular > li:not(:last-child) {
	border-bottom: 1px solid var(--vm-grey-medium, #747474);
}

/* —— Specialty tokens (block styles + utilities) —— */

.vm-type-h1-home,
.is-style-h1-home {
	font-family: var(--font-myriad) !important;
	font-weight: 900 !important;
	font-style: italic !important;
	font-size: var(--text-h1-home) !important;
	line-height: 0.9 !important;
	letter-spacing: -0.03em !important;
}

.vm-type-heading-2-surface,
.is-style-heading-2-surface {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 900 !important;
	font-style: normal !important;
	font-size: var(--text-h2-surface) !important;
	line-height: 0.94 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.vm-type-heading-4-5,
.is-style-heading-4-5 {
	font-family: var(--font-myriad) !important;
	font-weight: 900 !important;
	font-style: italic !important;
	font-size: var(--text-h4-5) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

.vm-type-eyebrow,
.is-style-eyebrow {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 700 !important;
	font-style: normal !important;
	font-size: var(--text-eyebrow) !important;
	line-height: var(--leading-eyebrow) !important;
	letter-spacing: 0.35px !important;
	text-transform: uppercase !important;
}

.vm-type-introduction,
.is-style-introduction {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 600 !important;
	font-size: var(--text-introduction) !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
}

.vm-type-small,
.is-style-small {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 500 !important;
	font-size: var(--text-small) !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
}

.vm-type-small-leaded,
.is-style-small-leaded {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 500 !important;
	font-size: var(--text-small-leaded) !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
}

.vm-type-allcap,
.is-style-allcap {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 700 !important;
	font-size: var(--text-allcap) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.vm-type-bold-text,
.is-style-bold-text {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 700 !important;
	font-size: var(--text-bold-text) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

.vm-type-small-link,
.is-style-small-link {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 700 !important;
	font-size: var(--text-small-link) !important;
	line-height: 1.6 !important;
	letter-spacing: 0.25px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.vm-type-button {
	font-family: var(--font-myriad);
	font-weight: 900;
	font-style: italic;
	font-size: var(--text-button);
	letter-spacing: 0;
	text-transform: uppercase;
}

/*
 * Theme.json sets a default gold gradient via `background` (image + color).
 * Gutenberg solid colors only set background-color / .has-*-background-color,
 * so the gradient would still paint unless it is cleared.
 * Gradient picks keep *-gradient-background and must keep their image.
 */
.wp-block-button__link.has-background:not([class*="-gradient-background"]),
.wp-element-button.has-background:not([class*="-gradient-background"]) {
	background-image: none;
}

.vm-type-button-small,
.is-style-button-small .wp-block-button__link {
	font-family: var(--font-source-sans);
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: italic;
	font-size: var(--text-button-small);
	letter-spacing: 0;
	text-transform: none;
}

.vm-type-footer-button,
.is-style-footer-button .wp-block-button__link {
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-weight: 500;
	font-style: normal;
	font-size: var(--text-footer-button);
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
}

.vm-type-text-link,
.is-style-text-link {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 600 !important;
	font-style: italic !important;
	font-size: var(--text-text-link) !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.vm-type-text-link-blue,
.is-style-text-link-blue {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 500 !important;
	font-style: italic !important;
	font-size: var(--text-text-link) !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.vm-type-text-link-type-2,
.is-style-text-link-type-2 {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 600 !important;
	font-style: normal !important;
	font-size: var(--text-text-link) !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.vm-type-smallink,
.is-style-smallink {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: var(--text-smallink) !important;
	line-height: 1.4 !important;
	letter-spacing: 0.01em !important;
}

/* Default link treatment (Figma: text link). Nav items keep header/footer type.
 * Front-end content only — never wp-admin / admin bar / Site Editor chrome.
 * Mega panels are appended into .vm-header — exclude them so heading/list type
 * in site-layout.css wins (this :not() chain otherwise beats those rules).
 */
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content):not(.vm-news-archive__title-link):not(.vm-news-archive__card-link):not(.vm-news-archive__filter-link):not(.vm-tournament-card__card-link):not(:where(.mega-menu-panel a)) {
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-weight: 600;
	font-style: italic;
	text-decoration: none;
}

/*
 * Emphasis stays the surrounding text's family and weight. Italic is the
 * only change. !important beats the text-link rule when em sits inside a link.
 */
:is(.wp-site-blocks, .site-main, .entry-content, .wp-block-post-content, .vm-header, .vm-footer) em {
	font-family: inherit !important;
	font-weight: inherit !important;
	font-style: italic;
	font-variant-numeric: inherit;
}

/*
 * Links inside text take the container's weight and style (paragraph 400
 * roman, tabular list 600, heading 900 italic, and so on) instead of the
 * text-link 600 italic.
 */
:is(.wp-site-blocks, .site-main, .entry-content, .wp-block-post-content) :is(p, li, h1, h2, h3, h4, h5, h6, blockquote, figcaption, td, th, dd, dt, .wp-block-paragraph, .wp-block-heading) a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content) {
	font-weight: inherit !important;
	font-style: inherit !important;
}

/*
 * Linked headings (e.g. Play hub .page-links h3 > a) must keep heading type.
 * Global text-link (long :not() chain) + theme.json `a:where(:not(.wp-element-button))`
 * force Raleway / 600 / body size — !important needed to beat that chain.
 */
:is(.wp-site-blocks, .site-main, .entry-content, .wp-block-post-content) :is(h1, h2, h3, h4, h5, h6).wp-block-heading > a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
:is(.wp-site-blocks, .site-main, .entry-content, .wp-block-post-content) :is(h1, h2, h3, h4, h5, h6) > a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.page-links :is(h2, h3).wp-block-heading > a:not(.wp-block-button__link):not(.wp-element-button),
.page-links :is(h2, h3) > a:not(.wp-block-button__link):not(.wp-element-button) {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	font-style: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	color: inherit !important;
	text-decoration: none !important;
	opacity: 1;
	transition: opacity var(--vm-default-transition);
}

/*
 * Linked headings suppress the text-link ::after underline and keep
 * color: inherit !important (blocks global gold a:hover). Opacity fade
 * matches mega panel heading links so hover is visible on any surface.
 */
:is(.wp-site-blocks, .site-main, .entry-content, .wp-block-post-content) :is(h1, h2, h3, h4, h5, h6).wp-block-heading > a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content):hover,
:is(.wp-site-blocks, .site-main, .entry-content, .wp-block-post-content) :is(h1, h2, h3, h4, h5, h6).wp-block-heading > a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content):focus-visible,
:is(.wp-site-blocks, .site-main, .entry-content, .wp-block-post-content) :is(h1, h2, h3, h4, h5, h6) > a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content):hover,
:is(.wp-site-blocks, .site-main, .entry-content, .wp-block-post-content) :is(h1, h2, h3, h4, h5, h6) > a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content):focus-visible,
.page-links :is(h2, h3).wp-block-heading > a:not(.wp-block-button__link):not(.wp-element-button):hover,
.page-links :is(h2, h3).wp-block-heading > a:not(.wp-block-button__link):not(.wp-element-button):focus-visible,
.page-links :is(h2, h3) > a:not(.wp-block-button__link):not(.wp-element-button):hover,
.page-links :is(h2, h3) > a:not(.wp-block-button__link):not(.wp-element-button):focus-visible {
	opacity: 0.66;
}

/*
 * Content lists are often linked. The text-link rule (600 italic) made
 * default Gutenberg lists look bold. Body weight; skip footer menus.
 */
.wp-block-post-content .wp-block-list a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.entry-content .wp-block-list a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.site-main .wp-block-list:not(.vm-footer__links) a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content) {
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-weight: inherit;
	font-style: normal;
}

.wp-block-post-content .wp-block-list.list-tabular a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.wp-block-post-content .wp-block-list.is-style-list-tabular a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.entry-content .wp-block-list.list-tabular a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.entry-content .wp-block-list.is-style-list-tabular a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.site-main .wp-block-list.list-tabular a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.site-main .wp-block-list.is-style-list-tabular a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content) {
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-weight: inherit;
	font-style: normal;
}

/*
 * Text-link underline (Alphabet Sports footer `#footer ul a::after` family).
 * Rest: full bar (`scaleX(1)`, origin left). Hover: origin switches to the right
 * while scaling to 0 (erase left-to-right), then origin left + scaleX(1)
 * (redraw left-to-right). Buttons, nav pills, search, social, and image links
 * are excluded.
 *
 * MUST stay scoped to front-end theme chrome (.wp-site-blocks / header / footer /
 * .site-main). Bare `a::after` leaked into wp-admin, #wpadminbar, #adminmenu,
 * and Site Editor navigation because add_editor_style loads this file and
 * PostCSS prefixing can fail on :not(:has()) / :not(:where()) chains.
 * Canvas underlines live in css/editor-content.css (.editor-styles-wrapper).
 */
@keyframes vm-text-link-underline {
	0% {
		transform: scaleX(1);
		transform-origin: right center;
	}

	50% {
		transform: scaleX(0);
		transform-origin: right center;
	}

	50.01% {
		transform: scaleX(0);
		transform-origin: left center;
	}

	100% {
		transform: scaleX(1);
		transform-origin: left center;
	}
}

:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):not(.vm-news-archive__card-link):not(.vm-tournament-card__card-link):not(:has(> img)):not(:where(.mega-menu-panel a)) {
	position: relative;
	text-decoration: none;
}

:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):not(.vm-news-archive__card-link):not(.vm-tournament-card__card-link):not(:has(> img)):not(:where(.mega-menu-panel a))::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0.001em;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	min-height: 1px;
	pointer-events: none;
	background-color: var(--vm-link-underline-color, currentColor);
	transform: scaleX(1);
	transform-origin: left center;
	transition: transform var(--vm-default-transition);
}

:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):not(.vm-news-archive__card-link):not(.vm-tournament-card__card-link):not(:has(> img)):not(:where(.mega-menu-panel a)):hover::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):not(.vm-news-archive__card-link):not(.vm-tournament-card__card-link):not(:has(> img)):not(:where(.mega-menu-panel a)):focus-visible::after {
	animation: vm-text-link-underline calc(2 * var(--vm-default-transition-duration)) var(--vm-default-transition-timing);
}

:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .wp-block-image a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .vm-header__logo a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .vm-footer__logos figure a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .vm-latest-news__title a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .vm-news-archive__title a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .vm-news-archive__title-link::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .vm-news-archive__card-link::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .vm-news-archive__filter-link::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .vm-tournament-card__card-link::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .mega-menu-panel .wp-block-cover a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) .mega-menu-panel .wp-block-cover-image a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) h2 a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) h3 a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) h2.wp-block-heading a::after,
:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) h3.wp-block-heading a::after {
	content: none !important;
	display: none !important;
	animation: none !important;
}

/*
 * Footer text links. Same underline position as the shared text-link bar.
 */
.vm-footer a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):not(:has(> img))::after {
	bottom: 0.001em !important;
}

/*
 * Small-link CTAs (All News, All Youth Club programs, All indoor/beach, etc.).
 * !important beats the shared text-link ::after chain on specificity.
 */
.is-style-small-link a::after,
.vm-type-small-link a::after {
	bottom: 0.001em !important;
}

@media (prefers-reduced-motion: reduce) {
	:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):not(.vm-news-archive__card-link):not(.vm-tournament-card__card-link):not(:has(> img)):not(:where(.mega-menu-panel a)):hover::after,
	:is(.wp-site-blocks, .site-main, .vm-header, .vm-footer) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):not(.vm-news-archive__card-link):not(.vm-tournament-card__card-link):not(:has(> img)):not(:where(.mega-menu-panel a)):focus-visible::after {
		animation: none;
	}
}

/*
 * Reversed / dark surfaces (white text on navy, black, grey, Cover overlays).
 * Body `a:hover` uses Gold AA (#987028), which disappears on dark backgrounds.
 * Keep text white (no gold hover). Do not use currentColor for the underline:
 * `--vm-link-underline-color: currentColor` on the dark parent computes to the
 * parent's text colour (often still black), so the 1px ::after bar is navy-on-navy.
 * Paint the bar #ffffff on the ::after itself.
 *
 * Prior miss: Gutenberg often applies blue-grad as inline
 * `background-image: var(--wp--preset--gradient--blue-grad)` with only
 * `.has-background` (no `.has-blue-grad-gradient-background`). White / link
 * palettes live on `.has-white-color.has-link-color.wp-elements-*` children,
 * so the group never matched the class-only :is() list.
 */
:is(
	.has-white-color,
	.has-white-color.has-link-color,
	.has-link-color.has-white-color,
	.has-black-background-color,
	.has-navy-background-color,
	.has-vm-black-background-color,
	.has-vm-navy-background-color,
	.has-grey-background-color,
	.has-blue-grad-gradient-background,
	.has-blue-grad-background,
	.is-style-reversed,
	.wp-block-cover:not(.is-light),
	.wp-block-cover-image:not(.is-light),
	.wp-block-group.has-background:has(.has-white-color),
	.vm-footer,
	[style*="--wp--preset--gradient--blue-grad"],
	[style*="gradient--blue-grad"],
	[style*="background"][style*="002E70"],
	[style*="background"][style*="002e70"],
	[style*="background"][style*="002749"],
	[style*="background"][style*="231F20"],
	[style*="background"][style*="231f20"]
) {
	--vm-link-underline-color: #ffffff;
}

:is(
	.has-black-background-color,
	.has-navy-background-color,
	.has-vm-black-background-color,
	.has-vm-navy-background-color,
	.has-grey-background-color,
	.has-blue-grad-gradient-background,
	.has-blue-grad-background,
	.is-style-reversed,
	.wp-block-cover:not(.is-light),
	.wp-block-cover-image:not(.is-light),
	.wp-block-group.has-background:has(.has-white-color),
	[style*="--wp--preset--gradient--blue-grad"],
	[style*="gradient--blue-grad"],
	[style*="background"][style*="002E70"],
	[style*="background"][style*="002e70"],
	[style*="background"][style*="002749"],
	[style*="background"][style*="231F20"],
	[style*="background"][style*="231f20"]
) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link) {
	color: var(--vm-white);
	overflow: visible;
	--vm-link-underline-color: #ffffff;
	transition: color var(--vm-default-transition);
}

.has-white-color a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link),
.has-white-color.has-link-color a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link),
[class*="wp-elements-"].has-white-color a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link),
a.has-white-color:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link) {
	color: inherit;
	overflow: visible;
	--vm-link-underline-color: #ffffff;
	transition: color var(--vm-default-transition);
}

:is(
	.has-white-color,
	.has-white-color.has-link-color,
	.has-black-background-color,
	.has-navy-background-color,
	.has-vm-black-background-color,
	.has-vm-navy-background-color,
	.has-grey-background-color,
	.has-blue-grad-gradient-background,
	.has-blue-grad-background,
	.is-style-reversed,
	.wp-block-cover:not(.is-light),
	.wp-block-cover-image:not(.is-light),
	.wp-block-group.has-background:has(.has-white-color),
	[style*="--wp--preset--gradient--blue-grad"],
	[style*="gradient--blue-grad"],
	[style*="background"][style*="002E70"],
	[style*="background"][style*="002e70"],
	[style*="background"][style*="002749"],
	[style*="background"][style*="231F20"],
	[style*="background"][style*="231f20"]
) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):hover,
:is(
	.has-white-color,
	.has-white-color.has-link-color,
	.has-black-background-color,
	.has-navy-background-color,
	.has-vm-black-background-color,
	.has-vm-navy-background-color,
	.has-grey-background-color,
	.has-blue-grad-gradient-background,
	.has-blue-grad-background,
	.is-style-reversed,
	.wp-block-cover:not(.is-light),
	.wp-block-cover-image:not(.is-light),
	.wp-block-group.has-background:has(.has-white-color),
	[style*="--wp--preset--gradient--blue-grad"],
	[style*="gradient--blue-grad"],
	[style*="background"][style*="002E70"],
	[style*="background"][style*="002e70"],
	[style*="background"][style*="002749"],
	[style*="background"][style*="231F20"],
	[style*="background"][style*="231f20"]
) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):focus-visible,
a.has-white-color:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):hover,
a.has-white-color:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):focus-visible {
	color: inherit;
}

:is(
	.has-black-background-color,
	.has-navy-background-color,
	.has-vm-black-background-color,
	.has-vm-navy-background-color,
	.has-grey-background-color,
	.has-blue-grad-gradient-background,
	.has-blue-grad-background,
	.is-style-reversed,
	.wp-block-cover:not(.is-light),
	.wp-block-cover-image:not(.is-light),
	.wp-block-group.has-background:has(.has-white-color),
	[style*="--wp--preset--gradient--blue-grad"],
	[style*="gradient--blue-grad"],
	[style*="background"][style*="002E70"],
	[style*="background"][style*="002e70"],
	[style*="background"][style*="002749"],
	[style*="background"][style*="231F20"],
	[style*="background"][style*="231f20"]
) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):hover,
:is(
	.has-black-background-color,
	.has-navy-background-color,
	.has-vm-black-background-color,
	.has-vm-navy-background-color,
	.has-grey-background-color,
	.has-blue-grad-gradient-background,
	.has-blue-grad-background,
	.is-style-reversed,
	.wp-block-cover:not(.is-light),
	.wp-block-cover-image:not(.is-light),
	.wp-block-group.has-background:has(.has-white-color),
	[style*="--wp--preset--gradient--blue-grad"],
	[style*="gradient--blue-grad"],
	[style*="background"][style*="002E70"],
	[style*="background"][style*="002e70"],
	[style*="background"][style*="002749"],
	[style*="background"][style*="231F20"],
	[style*="background"][style*="231f20"]
) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link):focus-visible {
	color: var(--vm-white);
}

:is(
	.has-white-color,
	.has-white-color.has-link-color,
	.has-link-color.has-white-color,
	.has-black-background-color,
	.has-navy-background-color,
	.has-vm-black-background-color,
	.has-vm-navy-background-color,
	.has-grey-background-color,
	.has-blue-grad-gradient-background,
	.has-blue-grad-background,
	.is-style-reversed,
	.wp-block-cover:not(.is-light),
	.wp-block-cover-image:not(.is-light),
	.wp-block-group.has-background:has(.has-white-color),
	.vm-footer,
	[style*="--wp--preset--gradient--blue-grad"],
	[style*="gradient--blue-grad"],
	[style*="background"][style*="002E70"],
	[style*="background"][style*="002e70"],
	[style*="background"][style*="002749"],
	[style*="background"][style*="231F20"],
	[style*="background"][style*="231f20"]
) a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
.has-white-color.has-link-color a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
[class*="wp-elements-"].has-white-color a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
a.has-white-color:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after {
	content: "";
	display: block;
	z-index: 1;
	height: 1px;
	min-height: 1px;
	background-color: var(--wp--preset--color--white, #ffffff) !important;
	background-image: none;
	opacity: 1;
	visibility: visible;
}

/*
 * Mega cover cards (Team MB Indoor/Beach, etc.): not text links — the reversed-
 * surface rule above would re-paint a white ::after bar on white titles.
 */
.mega-menu-panel .wp-block-cover a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
.mega-menu-panel .wp-block-cover-image a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
.mega-menu-panel .wp-block-cover .has-white-color a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
.mega-menu-panel .wp-block-cover .has-white-color.has-link-color a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after {
	content: none !important;
	display: none !important;
	animation: none !important;
}

/*
 * Designed gold bars on dark sections. Higher specificity than the reversed
 * :is() + :not() chain so they keep gold instead of forced white.
 */
.vm-footer .vm-footer__contact a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
.vm-indoor-outdoor__copy > p.is-style-small-link a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
.vm-latest-news .vm-latest-news__all a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after,
.vm-tournaments-block .vm-tournaments-block__all a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after {
	background-color: var(--vm-link-underline-color) !important;
}

/*
 * Footer Policies / list links: underline matches muted text by default,
 * then follows the white hover color (overrides forced white on .vm-footer).
 */
.vm-footer .vm-footer__links a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-search__button):not(.vm-hero__button):not(.vm-cta__button):not(.vm-footer__pill):not(.vm-footer__social-link)::after {
	background-color: var(--vm-link-underline-color, var(--vm-footer-muted, #bebebe)) !important;
	transition:
		background-color var(--vm-default-transition),
		transform var(--vm-default-transition);
}

/*
 * External-link icon (js/external-links.js). Mask of assets/images/external-link.svg
 * after the label; currentColor follows the parent <a> (including gold hover / reversed white).
 * Do not set display:flex on the anchor — text-link underline uses ::after.
 */
.vm-external-link__icon {
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	margin-left: 3px;
	vertical-align: middle;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-image: url("../assets/images/external-link.svg");
	mask-image: url("../assets/images/external-link.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	mask-mode: alpha;
	pointer-events: none;
	position: relative;
	z-index: 1;
}

/* —— Core table (wp-block-table) —— */

.wp-block-table,
figure.wp-block-table {
	border: none;
}

.wp-block-table table,
figure.wp-block-table table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.wp-block-table thead,
.wp-block-table th,
figure.wp-block-table thead,
figure.wp-block-table th {
	background-color: var(--vm-gold, #ffc805);
	color: var(--vm-black, #231F20);
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-weight: 900;
	font-style: normal;
	font-size: var(--text-small);
	line-height: 1.6;
	letter-spacing: 0;
	border: none;
	padding: 0.75em 1em;
	text-align: left;
	vertical-align: middle;
}

.wp-block-table td,
figure.wp-block-table td {
	border: none;
	padding: 0.75em 1em;
	vertical-align: top;
	color: var(--vm-black, #231F20);
	font-family: var(--font-raleway);
	font-variant-numeric: lining-nums;
	font-weight: 500;
	font-style: normal;
	font-size: var(--text-small);
	line-height: 1.6;
	letter-spacing: 0;
}

/* Links keep cell type — do not pick up global text-link size/weight. */
.wp-block-table th a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
.wp-block-table td a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
figure.wp-block-table th a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
figure.wp-block-table td a:not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content) {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.wp-block-table tbody tr:nth-child(odd) td,
figure.wp-block-table tbody tr:nth-child(odd) td {
	background-color: var(--vm-grey-stripe, #f5f5f5);
}

.wp-block-table tbody tr:nth-child(even) td,
figure.wp-block-table tbody tr:nth-child(even) td {
	background-color: var(--vm-grey-stripe-alt, #ebebeb);
}

/* Tables without <tbody> (flat rows): stripe td only so th keeps gold. */
.wp-block-table > table > tr:nth-child(odd) td,
figure.wp-block-table > table > tr:nth-child(odd) td {
	background-color: var(--vm-grey-stripe, #f5f5f5);
}

.wp-block-table > table > tr:nth-child(even) td,
figure.wp-block-table > table > tr:nth-child(even) td {
	background-color: var(--vm-grey-stripe-alt, #ebebeb);
}

/*
 * Core pagination (query pagination and .wp-block-pagination).
 * Raleway 500, roman, lining numerals — previous, next, page numbers,
 * and the current page. Beats text-link 600 italic and the in-text
 * `font-weight` / `font-style: inherit !important` rule: :is() specificity
 * follows span.page-numbers.current, plus the same :not() chain.
 * Hover and focus change color only.
 */
:is(.wp-block-query-pagination, .wp-block-pagination) {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 500 !important;
	font-style: normal !important;
}

:is(.wp-block-query-pagination, .wp-block-pagination) :is(a, span, span.page-numbers.current):not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content),
:is(.wp-block-query-pagination, .wp-block-pagination) :is(a, span, span.page-numbers.current):not(.wp-block-button__link):not(.wp-element-button):not(.vm-hero__button):not(.vm-cta__button):not(.wp-block-navigation-item__content):is(:hover, :focus, :focus-visible, :active) {
	font-family: var(--font-raleway) !important;
	font-variant-numeric: lining-nums !important;
	font-weight: 500 !important;
	font-style: normal !important;
}
