/* Combined Component Styles - Auto-generated */

/* Component: accordion */
/**
 * Accordion Block Styles
 *
 * Uses actual CSS properties that reference Tailwind's CSS variables.
 * This file is served directly, no build step needed.
 */

.wp-block-denverfc-accordion {
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing) * 2);
	padding: var(--content-gutter) 20px !important;
}

.accordion__headline {
	/* Mobile-first: base styles for small screens */
	margin-bottom: calc(var(--spacing) * 2);
	font-size: var(--text-3xl);
	line-height: var(--text-3xl--line-height);
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--tracking-tight);
}

/* Desktop enhancement */
@media (min-width: 48rem) {
	.accordion__headline {
		font-size: 5rem !important;
		line-height: var(--text-5xl--line-height) !important;
	}
}

.accordion__items {
	/* Mobile-first: single column by default */
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing) * 2);

}

/* Desktop enhancement: two column layout */
@media (min-width: 48rem) {
	.wp-block-denverfc-accordion--display-two_column .accordion__items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(var(--spacing) * 4) !important;

	}
}

.accordion__item {
	overflow: hidden;
}
span.accordion__question-text {
    font-size: 20px;
}
/* Default style */
.wp-block-denverfc-accordion--style-default .accordion__item {
	padding-bottom: 10px;
	border-bottom-width: 1px !important;
	width: 92%;
}

/* Bordered style */
.wp-block-denverfc-accordion--style-bordered .accordion__item {
	padding-bottom: 5px;
    border-bottom-width: 1px !important;
    padding-top: 5px;
	width: 92%;
}

.wp-block-denverfc-accordion--style-bordered .accordion__item:hover {
}

/* Minimal style */
.wp-block-denverfc-accordion--style-minimal .accordion__item {
	padding-bottom: 10px;
	border-bottom-width: 1px !important;
	width: 92%;
}

.accordion__button {
	display: flex;
	width: 100%;
	cursor: pointer;
	align-items: center;
	justify-content: space-between;
	border: 0;
	background-color: transparent;
	padding: 0;
	text-align: left;
	font-size: var(--text-lg);
	line-height: var(--text-lg--line-height);
	font-weight: var(--font-weight-semibold);
	transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
	transition-timing-function: var(--default-transition-timing-function);
	transition-duration: var(--default-transition-duration);
}
.accordion__button:hover {
        color: var(--color-gray-900);
    }
.accordion__item:focus {
	outline: 1px solid var(--color-border);
	outline-offset: 1px;
}

.accordion__item:focus-visible {
	outline: 1px solid var(--color-border);
	outline-offset: 1px;
}

.accordion__icon {
	margin-left: calc(var(--spacing) * 4);
	width: calc(var(--spacing) * 8);
	height: calc(var(--spacing) * 8);
	flex-shrink: 0;
	transition-property: opacity;
	transition-duration: 300ms;
	color: var(--color-border);
}

.accordion__icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.accordion__icon--minus {
	display: none;
}

.accordion__item[data-open="true"] .accordion__icon--plus {
	display: none;
}

.accordion__item[data-open="true"] .accordion__icon--minus {
	display: block;
}

.accordion__content {
	/* CSS Grid animation - better performance than max-height */
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition-property: grid-template-rows;
	transition-duration: 150ms;
	transition-timing-function: ease-out;
}

.accordion__item[data-open="true"] .accordion__content {
	grid-template-rows: 1fr;
}

.accordion__content-inner {
	/* min-height required for CSS Grid animation */
	min-height: 0;
	padding: 0;
	line-height: var(--leading-relaxed);
	color: var(--color-mist);
}

.accordion__content-inner > *:first-child {
	margin-top: 0;
}

.accordion__content-inner > *:last-child {
	margin-bottom: 0;
}
.accordion__content-inner a {
    color: var(--color-evergreen);
    font-weight: bold;
    text-decoration: underline;
}
/* Editor preview */
.is-preview .accordion__item {
	min-height: 60px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
	.accordion__content,
	.accordion__icon {
		transition: none;
	}
}


/* Component: blockquote */
/**
 * Blockquote Component - Structure Layer
 *
 * Plugin provides structure and layout.
 * Theme provides colors via blockquote.css.
 */

.blockquote {
  position: relative;
  margin: var(--spacing-8, 2rem) 0;
  padding: var(--spacing-8, 2rem) 0 var(--spacing-8, 2rem) var(--spacing-8, 2rem);
}

.blockquote__text {
  margin: 0;
  font-family: var(--font-heading-family);
  font-size: 44px;
  line-height: 40px;
  font-weight: 700;
  text-transform: uppercase;
  /* Prevent text overflow */
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blockquote__text::before {
  content: '"\A';
  white-space: pre;
}

.blockquote__footer {
  margin-top: var(--spacing-4, 1rem);
  font-style: normal;
}

.blockquote__attribution {
  font-family: var(--font-body-family);
  font-style: normal;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.02em;
  /* Prevent text overflow */
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* Responsive adjustments */
@media (width >= 48rem) {
  .blockquote {
    padding: var(--spacing-8, 2rem) 0 var(--spacing-8, 2rem) var(--spacing-12, 3rem);
  }

  .blockquote__text {
    font-size: 100px;
    line-height: 90px;
  }

  .blockquote__footer {
    margin-top: var(--spacing-12, 3rem);
  }

  .blockquote__attribution {
    font-size: 1.125rem;
    line-height: 20px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .blockquote * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* Component: card */
/**
 * Card Block Styles
 *
 * Base component styles using CSS variables.
 * Theme can enhance/override via blocks.css.
 */

.wp-block-denverfc-card {
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing) * 4);
	border-radius: var(--radius-md);
	border: 1px solid var(--color-gray-200);
	background-color: var(--color-white);
	padding: calc(var(--spacing) * 8);
	transition-property: transform, box-shadow;
	transition-timing-function: var(--default-transition-timing-function);
	transition-duration: var(--default-transition-duration);
}

.wp-block-denverfc-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.card__media {
	flex-shrink: 0;
}

.card__icon {
	font-size: var(--text-5xl);
	line-height: 1;
	color: var(--color-brand-600);
}

.card__icon::before {
	display: inline-block;
	width: 1em;
	height: 1em;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	font-family: dashicons;
	font-style: normal;
	font-weight: normal;
	speak: never;
}

.card__image {
	height: auto;
	max-width: 100%;
	border-radius: var(--radius-md);
}

.card__content {
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing) * 3);
}

.card__headline {
	margin: 0;
	font-size: var(--text-2xl);
	line-height: var(--text-2xl--line-height);
	font-weight: var(--font-weight-semibold);
	letter-spacing: var(--tracking-tight);
}

.card__description {
	margin: 0;
	line-height: var(--leading-relaxed);
	color: var(--color-gray-600);
}

.card__cta {
	margin-top: calc(var(--spacing) * 2);
	display: inline-flex;
	align-items: center;
	gap: calc(var(--spacing) * 2);
	text-decoration: none;
	transition-property: all;
	transition-timing-function: var(--default-transition-timing-function);
	transition-duration: var(--default-transition-duration);
}

.card__cta--primary {
	border-radius: var(--radius-md);
	background-color: var(--color-brand-600);
	padding-inline: calc(var(--spacing) * 6);
	padding-block: calc(var(--spacing) * 3);
	font-weight: var(--font-weight-medium);
	color: var(--color-white);
}

.card__cta--primary:hover {
	background-color: var(--color-brand-700);
	color: var(--color-white);
}

.card__cta--secondary {
	border-radius: var(--radius-md);
	border: 2px solid currentColor;
	background-color: transparent;
	padding-inline: calc(var(--spacing) * 6);
	padding-block: calc(var(--spacing) * 3);
	font-weight: var(--font-weight-medium);
	color: var(--color-brand-600);
}

.card__cta--secondary:hover {
	background-color: var(--color-brand-600);
	color: var(--color-white);
}

.card__cta--text {
	font-weight: var(--font-weight-medium);
	color: var(--color-brand-600);
}

.card__cta--text:hover {
	color: var(--color-brand-700);
	text-decoration: underline;
}

/* Alignment variants */
.wp-block-denverfc-card--align-left {
	align-items: flex-start;
	text-align: left;
}

.wp-block-denverfc-card--align-center {
	align-items: center;
	text-align: center;
}

.wp-block-denverfc-card--align-right {
	align-items: flex-end;
	text-align: right;
}

/* Editor preview styles */
.is-preview .wp-block-denverfc-card {
	min-height: 200px;
}


/* Component: component-title */
/**
 * Component Title Styles - STRUCTURAL ONLY
 *
 * Layout and positioning only. No colors, fonts, borders, or visual styling.
 * Visual/brand styling is handled by the theme.
 */

@layer base {

.component-title {
	margin: 0;
}

} /* End @layer base */


/* Component: content */
/**
 * Content Block Styles - Structure Only
 *
 * Plugin provides minimal structure and layout.
 * Theme provides all paint (colors, refined typography) via content.css.
 */

.content-block {
	position: relative;
	width: 100%;
}

.content-block__container {
	margin-inline: auto;
	max-width: calc(var(--content-max-width) + var(--content-gutter) * 2);
	padding-inline: var(--content-gutter);
}

/* Typography - Minimal structural resets */
.content-block__content > *:first-child {
	margin-block-start: 0;
}

.content-block__content > *:last-child {
	margin-block-end: 0;
}

/* Blockquote */
.content-block__content blockquote {
	padding-inline-start: var(--spacing-6, 2rem);
	border-inline-start-width: var(--border-width-thick, 4px);
	border-inline-start-style: solid;
	font-style: italic;
}

/* Images */
.content-block__content img {
	max-inline-size: 100%;
	block-size: auto;
}

/* Links */
.content-block__content a {
	text-decoration: underline;
}

/* Button Styles - Structure only */
.content-block__content a.cta-button,
.content-block__content a.cta-button--ghost {
	display: inline-block;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.content-block.alignfull .content-block__container {
	max-width: 100%;
}

/* Preview Mode */
.is-preview .content-block {
	border: 1px dashed var(--color-border, #e5e7eb);
	padding: var(--spacing-4, 1.5rem);
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
	.content-block__content a.cta-button,
	.content-block__content a.cta-button--ghost {
		transition: none;
	}
}

/* TinyMCE Alignment Classes */
.content-block__content .alignleft {
	text-align: left;
}

.content-block__content .aligncenter {
	text-align: center;
}

.content-block__content .alignright {
	text-align: right;
}
/* TinyMCE Alignment Classes */
.content-block__content .alignleft {
	text-align: left;
}

.content-block__content .aligncenter {
	text-align: center;
}

.content-block__content .alignright {
	text-align: right;
}


/* Component: cta */
/**
 * CTA Button Component - Structure
 *
 * Base structural styles for the CTA button component.
 * Colors and theme-specific styling are defined in the theme layer.
 *
 * @package Denverfc\Project\Components
 */

/* Base button structure */
.cta {
	align-items: center;
	border-radius: 0.25rem;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	gap: 0.5rem;
	font-weight: 500;
	line-height: 1.25em;
	text-align: center;
	text-decoration: none;
	transition-property: background-color, border-color, color;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: auto;
}

/* Respect user motion preferences */
@media (prefers-reduced-motion: reduce) {
	.cta {
		transition-duration: 0ms;
	}
}

/* Performance optimization for hover states */
.cta:hover {
	will-change: background-color, border-color, color;
}

.cta:focus-visible {
	outline-width: 2px;
	outline-style: solid;
	outline-color: currentColor;
	outline-offset: 2px;
}

/* Size variants - Mobile first */
.cta--sm {
	padding: 0.5625em 1rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.cta--md {
	padding: 0.5625em 1em;
	font-size: 1rem;
	line-height: 1.25rem;
}

.cta--lg {
	padding: 1rem 2rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

/* Icon */
.cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
}

.cta__icon svg {
	width: 100%;
	height: 100%;
}

.cta__text {
	display: inline;
}

/* Screen reader only text */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}


/* Component: footer */
/**
 * Footer Component Styles - Structure Only
 *
 * Mobile-first structural CSS.
 * Theme paint (colors, fonts) goes in theme layer.
 *
 * @package Denverfc\Project
 */

/* Footer Container Structure */
.footer-block {
	margin-top: 2rem;
	padding: 2.5rem 0;
}

@media (width >= 640px) {
	.footer-block {
		padding: 3.3rem 0;
	}
}

@media (width >= 768px) {
	.footer-block {
		padding: 4.1rem 0;
	}
}

@media (width >= 1024px) {
	.footer-block {
		padding: 4.9rem 0;
	}
}

@media (width >= 1200px) {
	.footer-block {
		padding: 5.7rem 0;
	}
}

@media (width >= 1536px) {
	.footer-block {
		padding: 6.5rem 0;
	}
}

.footer-block__outer {
	display: block;
	padding: 0 var(--content-gutter);
	position: relative;
	width: 100%;
}

.footer-block__inner {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	justify-content: flex-start;
	margin: 0 auto;
	max-width: var(--content-max-width);
	width: 100%;
}

/* Footer Header */
.footer-block__header {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	justify-content: center;
	position: relative;
	width: 100%;
}

@media (width >= 768px) {
	.footer-block__header {
		flex-wrap: nowrap;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
}

.footer-block__club-info {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: .8125rem;
	justify-content: flex-start;
	position: relative;
	width: 100%;
}

@media (width >= 768px) {
	.footer-block__club-info {
		align-items: flex-end;
		width: auto;
	}
}

/* Logo Structure */
.footer-block__logo {
	color: var(--color-snow);
	display: inline-block;
	vertical-align: top;
}

.footer-block__logo a {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}

.footer-block__logo a:focus-visible {
	outline-color: var(--color-snow);
}

.footer-block__logo img {
	max-height: 4.5rem;
	max-width: 100%;
	width: auto;
}

@media (width >= 768px) {
	.footer-block__logo img {
		max-height: 5.75rem;
	}
}

@media (width >= 1024px) {
	.footer-block__logo img {
		max-height: 6.75rem;
	}
}

/* Tagline Structure */
.footer-block__tagline {
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
}

@media (width >= 768px) {
	.footer-block__tagline {
		margin-bottom: 2rem;
		font-size: 1rem;
	}
}

/* Social Menu Structure */
.social-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (width >= 768px) {
	.social-menu {
		flex-wrap: nowrap;
		white-space: nowrap;
	}
}

.social-menu__item {
	margin: 0;
}

.social-menu__link {
	align-items: center;
	color: #fff;
	display: inline-flex;
	flex-shrink: 0;
	height: 3rem;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	transition: .2s;
	padding: .75em;
	width: 3rem;
}

.social-menu__link:focus-visible {
	outline-color: var(--color-snow);
}

.social-menu__icon {
	display: inline-block;
	flex-shrink: 0;
	height: 1.5rem;
	line-height: 1em;
	vertical-align: top;
	width: 1.5rem;
}

/* Social icon content using ::before */
.social-menu__item.x .social-menu__icon,
.social-menu__item.twitter .social-menu__icon {
	background: url('data:image/svg+xml,<svg width="28" height="23" viewBox="0 0 28 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.9454 0H26.2183L16.8834 9.63667L27.8651 22.75H19.2665L12.5318 14.7968L4.82567 22.75H0.55025L10.5348 12.4425L0 0H8.81692L14.9045 7.2695L21.9454 0ZM20.4458 20.44H22.8134L7.53042 2.18867H4.98971L20.4458 20.44Z" fill="%23FFFAF2"/></svg>') no-repeat center;
	background-size: contain;
}

.social-menu__item.linkedin .social-menu__icon {
	background: url('data:image/svg+xml,<svg width="41" height="41" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.4647 0C2.45371 0 0.00220459 2.45103 0 5.46438C0 8.47774 2.4515 10.9292 5.4647 10.9292C8.47679 10.9292 10.927 8.47774 10.927 5.46438C10.927 2.45134 8.47664 0 5.4647 0Z" fill="%23FFFAF2"/><path d="M9.56625 13.1248H1.36298C0.972766 13.1248 0.65625 13.4411 0.65625 13.8316V40.2355C0.65625 40.6259 0.972766 40.9422 1.36298 40.9422H9.56609C9.95646 40.9422 10.273 40.6257 10.273 40.2355V13.8316C10.2731 13.441 9.95662 13.1248 9.56625 13.1248Z" fill="%23FFFAF2"/><path d="M30.5366 12.814C27.5346 12.814 24.8965 13.7281 23.2866 15.2187V13.8317C23.2866 13.4412 22.9701 13.1248 22.5798 13.1248H14.7108C14.3204 13.1248 14.0039 13.4412 14.0039 13.8317V40.2356C14.0039 40.6259 14.3204 40.9423 14.7108 40.9423H22.9062C23.2966 40.9423 23.6131 40.6258 23.6131 40.2356V27.1723C23.6131 23.4242 24.3025 21.101 27.7431 21.101C31.1328 21.1051 31.3864 23.5963 31.3864 27.3962V40.2356C31.3864 40.6259 31.703 40.9423 32.0935 40.9423H40.2927C40.6829 40.9423 40.9994 40.6258 40.9994 40.2356V25.7519C40.9992 19.7282 39.81 12.814 30.5366 12.814Z" fill="%23FFFAF2"/></svg>') no-repeat center;
	background-size: contain;
}

.social-menu__item.instagram .social-menu__icon {
	background: url('data:image/svg+xml,<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 2.61363C18.3715 2.61363 18.8307 2.62813 20.3604 2.69821C24.2899 2.87704 26.1254 4.7415 26.3042 8.642C26.3743 10.1705 26.3876 10.6297 26.3876 14.5012C26.3876 18.3739 26.3731 18.8319 26.3042 20.3604C26.1242 24.2573 24.2935 26.1254 20.3604 26.3042C18.8307 26.3743 18.3739 26.3888 14.5 26.3888C10.6285 26.3888 10.1693 26.3743 8.64079 26.3042C4.70163 26.1242 2.87583 24.2513 2.697 20.3592C2.62692 18.8307 2.61242 18.3727 2.61242 14.5C2.61242 10.6285 2.62813 10.1705 2.697 8.64079C2.87704 4.7415 4.70767 2.87583 8.64079 2.697C10.1705 2.62813 10.6285 2.61363 14.5 2.61363ZM14.5 0C10.562 0 10.069 0.0169167 8.52238 0.087C3.25646 0.328667 0.329875 3.25042 0.0882083 8.52117C0.0169167 10.069 0 10.562 0 14.5C0 18.438 0.0169167 18.9322 0.087 20.4788C0.328667 25.7448 3.25042 28.6713 8.52117 28.913C10.069 28.9831 10.562 29 14.5 29C18.438 29 18.9322 28.9831 20.4788 28.913C25.7399 28.6713 28.6738 25.7496 28.9118 20.4788C28.9831 18.9322 29 18.438 29 14.5C29 10.562 28.9831 10.069 28.913 8.52238C28.6762 3.26129 25.7508 0.329875 20.48 0.0882083C18.9322 0.0169167 18.438 0 14.5 0ZM14.5 7.05425C10.388 7.05425 7.05425 10.388 7.05425 14.5C7.05425 18.612 10.388 21.947 14.5 21.947C18.612 21.947 21.9458 18.6132 21.9458 14.5C21.9458 10.388 18.612 7.05425 14.5 7.05425ZM14.5 19.3333C11.8308 19.3333 9.66667 17.1704 9.66667 14.5C9.66667 11.8308 11.8308 9.66667 14.5 9.66667C17.1692 9.66667 19.3333 11.8308 19.3333 14.5C19.3333 17.1704 17.1692 19.3333 14.5 19.3333ZM22.2406 5.02063C21.2788 5.02063 20.4994 5.8 20.4994 6.76062C20.4994 7.72125 21.2788 8.50062 22.2406 8.50062C23.2012 8.50062 23.9794 7.72125 23.9794 6.76062C23.9794 5.8 23.2012 5.02063 22.2406 5.02063Z" fill="%23FFFAF2"/></svg>') no-repeat center;
	background-size: contain;
}

.social-menu__item.youtube .social-menu__icon {
	background: url('data:image/svg+xml,<svg width="31" height="24" viewBox="0 0 31 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.336 0.237828C20.6809 -0.0799216 10.3127 -0.07863 5.66396 0.237828C0.630334 0.581412 0.0374583 3.62199 0 11.6252C0.0374583 19.6141 0.625167 22.6676 5.66396 23.0125C10.314 23.329 20.6809 23.3302 25.336 23.0125C30.3697 22.6689 30.9625 19.6283 31 11.6252C30.9625 3.6362 30.3748 0.582703 25.336 0.237828ZM11.625 16.7918V6.4585L21.9583 11.6161L11.625 16.7918Z" fill="%23FFFAF2"/></svg>') no-repeat center;
	background-size: contain;
}

.social-menu__item.facebook .social-menu__icon,
.social-menu__item.meta .social-menu__icon {
	background: url('data:image/svg+xml,<svg width="14" height="29" viewBox="0 0 14 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 9.66667H0V14.5H3.5V29H9.33333V14.5H13.5823L14 9.66667H9.33333V7.65238C9.33333 6.49842 9.55733 6.04167 10.6342 6.04167H14V0H9.55733C5.362 0 3.5 1.91279 3.5 5.57646V9.66667Z" fill="%23FFFAF2"/></svg>') no-repeat center;
	background-size: contain;
}

.social-menu__item.tiktok .social-menu__icon {
	background: url('data:image/svg+xml,<svg width="26" height="30" viewBox="0 0 26 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.0531 6.21574C21.8569 6.11436 21.6659 6.00322 21.4809 5.88273C20.9428 5.52699 20.4494 5.10783 20.0114 4.63426C18.9155 3.38033 18.5062 2.10824 18.3555 1.2176H18.3615C18.2356 0.47832 18.2876 0 18.2955 0H13.304V19.3011C13.304 19.5603 13.304 19.8164 13.2931 20.0695C13.2931 20.101 13.2901 20.13 13.2883 20.1639C13.2883 20.1779 13.2883 20.1924 13.2853 20.2069C13.2853 20.2105 13.2853 20.2142 13.2853 20.2178C13.2326 20.9103 13.0107 21.5793 12.6388 22.1659C12.267 22.7525 11.7567 23.2387 11.1528 23.5818C10.5234 23.9398 9.81163 24.1277 9.08755 24.1267C6.76194 24.1267 4.87712 22.2304 4.87712 19.8884C4.87712 17.5465 6.76194 15.6502 9.08755 15.6502C9.52777 15.6497 9.96529 15.719 10.3839 15.8554L10.3899 10.7731C9.11925 10.609 7.82837 10.71 6.59869 11.0697C5.36901 11.4294 4.22723 12.0401 3.24538 12.8632C2.38505 13.6107 1.66176 14.5026 1.10808 15.4988C0.897372 15.8621 0.102392 17.3219 0.00612242 19.6911C-0.0544245 21.0358 0.349423 22.429 0.541962 23.0048V23.0169C0.663056 23.356 1.13229 24.513 1.897 25.4884C2.51363 26.2708 3.24216 26.9582 4.05913 27.5282V27.5161L4.07124 27.5282C6.48767 29.1703 9.16686 29.0625 9.16686 29.0625C9.63065 29.0437 11.1843 29.0625 12.9486 28.2263C14.9055 27.2994 16.0196 25.9183 16.0196 25.9183C16.7313 25.0931 17.2972 24.1527 17.6931 23.1374C18.1448 21.9501 18.2955 20.526 18.2955 19.9569V9.71717C18.3561 9.7535 19.1625 10.2869 19.1625 10.2869C19.1625 10.2869 20.3244 11.0316 22.1372 11.5166C23.4378 11.8617 25.19 11.9344 25.19 11.9344V6.97924C24.576 7.04584 23.3294 6.85209 22.0531 6.21574Z" fill="%23FFFAF2"/></svg>') no-repeat center;
	background-size: contain;
}

/* Generic fallback */
.social-menu__item:not(.x):not(.twitter):not(.linkedin):not(.instagram):not(.youtube):not(.facebook):not(.meta):not(.tiktok) .social-menu__icon::before {
	content: "→";
	font-weight: 700;
}

/* Accessibility */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}

/* Footer Navigation Structure */
.footer-block__nav {
	align-items: flex-start;
	display: flex;
	gap: 1.5rem;
	justify-content: flex-start;
	margin: 0 auto;
	max-width: 20em;
	position: relative;
	width: 100%;
}

@media (width >= 768px) {
	.footer-block__nav {
		margin: 0;
		max-width: 63.5rem;
		width: auto;
	}
}

.footer-menu {
	columns: 2;
	column-gap: 1.5rem;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

@media (width >= 1024px) {
	.footer-menu {
		columns: 3;
		column-gap: 2rem;
	}
}

@media (width >= 1200px) {
	.footer-menu {
		columns: 5;
		column-gap: 3rem;
		width: auto;
	}
}

.footer-menu__item {
	break-inside: avoid;
	color: var(--color-snow);
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.1428em;
	margin: 0 0 1em 0;
	width: 100%;
}

@media (width >= 768px) {
	.footer-menu__item {
		font-size: 1rem;
	}
}

.footer-menu__link {
	color: var(--color-snow);
	display: block;
	font-size: 1em;
	line-height: 1.1428em;
	padding: .357em 0;
	text-decoration: none;
}

.footer-menu__link:focus-visible {
	outline-color: var(--color-snow);
}

.footer-menu__submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu__subitem {
	display: block;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.1428em;
	opacity: 0.8;
	padding: .357em 0;
	text-decoration: none;
}

.footer-menu__sublink:focus-visible {
	outline-color: var(--color-snow);
}

/* Content Area Structure */
.footer-block__content {
	display: block;
	position: relative;
}

/* Copyright Structure */
.footer-block__copyright {
	display: block;
	position: relative;
	width: 100%;
}

@media (width >= 768px) {
	.footer-block__copyright {
		display: flex;
		justify-content: space-between;
	}
}

.footer-block__copyright p {
	color: var(--color-snow)/80;
	font-size: .875rem;
	line-height: 1.71428em;
	margin: 0 0 .71428em 0;
	text-align: center;
}


/* Component: hero */
/**
 * Hero Block Styles
 *
 * Full-width hero with optional background image and dark gradient overlay.
 */

.hero-block {
	align-items: flex-end;
	display: flex;
	height: auto;
	justify-content: center;
	margin: 0 0 -2rem 0;
	overflow: visible;
	padding: 7.5rem 0 6.5rem;
	position: relative;
}

.hero-block:has(.hero-block__background) {
	min-height: 42.5rem;
	padding: 7.5rem 0 9.5rem;
}

/* Offetting the top padding when the hero is the first block in the content. */

.content-body .hero-block:first-child {
	margin-top: -4.75rem;
}

@media (width >= 640px) {
	.content-body .hero-block:first-child {
		margin-top: -6.3rem;
	}
}

@media (width >= 768px) {
	.content-body .hero-block:first-child {
		margin-top: -7.85rem;
	}
}

@media (width >= 1024px) {
	.content-body .hero-block:first-child {
		margin-top: -9.4rem;
	}
}

@media (width >= 1200px) {
	.content-body .hero-block:first-child {
		margin-top: -10.95rem;
	}
}

@media (width >= 1536px) {
	.content-body .hero-block:first-child {
		margin-top: -12.5rem;
	}
}

.hero-block__background {
	bottom: 3.875rem;
	display: block;
	height: calc(100% - 3.875rem);
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}

.hero-block__background img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.hero-block__gradient {
	background: linear-gradient(31.5deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	opacity: 0.6;
	position: absolute;
	top: 0;
	width: 100%;
}

.hero-block__content {
	color: var(--color-slate);
	display: block;
	max-width: calc(var(--content-max-width) + var(--content-gutter) * 2);
	padding: 0 var(--content-gutter);
	position: relative;
	width: 100%;
}

.hero-block__background + .hero-block__content {
	color: var(--color-snow);
}

.hero-block__eyebrow {
	color: var(--color-sandstone);
	display: block;
	font-family: var(--font-display-family);
	font-size: .75rem;
	font-weight: 700;
	line-height: 1em;
	margin: 0 0 .5em 0;
	max-width: 36.5em;
	position: relative;
	text-transform: uppercase;
}

.hero-block__background + .hero-block__content .hero-block__eyebrow {
	color: var(--color-sunshine);
}

.hero-block__headline {
	color: var(--color-evergreen);
	display: block;
	font-family: var(--font-heading-family);
	font-size: 3rem;
	font-weight: 700;
	line-height: .917em;
	margin: 0 0 .25rem;
	max-width: 9em;
	position: relative;
	text-transform: uppercase;
}

.hero-block__background + .hero-block__content .hero-block__headline {
	color: var(--color-snow);
}

.hero-block__body {
	color: var(--color-mist);
	display: block;
	font-family: var(--font-body-family);
	font-size: 1rem;
	line-height: 1.56em;
	max-width: 40em;
	position: relative;
}

.hero-block__background + .hero-block__content .hero-block__body {
	color: var(--color-stone);
}

/* Button styles */
.hero-block__body a.cta-button,
.hero-block__body a.cta-button--ghost {
	border-radius: var(--radius-md, .375rem);
	border-style: var(--tw-border-style);
	border-width: 1px;
	display: inline-block;
	font-weight: 600;
	line-height: 1.25;
	padding: .8125em 1.833em;
	text-align: center;
	text-decoration: none;
	transition: all .2s;
	width: 100%;
}

@media (width >= 64rem) {
	.hero-block__body a.cta-button,
	.hero-block__body a.cta-button--ghost {
		width: auto;
	}
}

.hero-block__body a.cta-button {
	background-color: var(--color-evergreen);
	border-color: var(--color-evergreen);
	color: var(--color-snow);
}

.hero-block__body a.cta-button:hover {
	background-color: transparent;
	color: var(--color-evergreen);
}

.hero-block__body a.cta-button--ghost {
	background-color: transparent;
	border-color: var(--color-evergreen);
	color: var(--color-evergreen);
}

.hero-block__body a.cta-button--ghost:hover {
	background-color: var(--color-evergreen);
	color: var(--color-snow);
}

.hero-block__body a.cta-button + a.cta-button,
.hero-block__body a.cta-button--ghost + a.cta-button,
.hero-block__body a.cta-button + a.cta-button--ghost,
.hero-block__body a.cta-button--ghost + a.cta-button--ghost {
	margin-top: .5rem;
}

@media (width >= 64rem) {
	.hero-block__body a.cta-button + a.cta-button,
	.hero-block__body a.cta-button--ghost + a.cta-button,
	.hero-block__body a.cta-button + a.cta-button--ghost,
	.hero-block__body a.cta-button--ghost + a.cta-button--ghost {
		margin-left: .5rem;
		margin-top: 0;
	}
}

/* Decoration */
.hero-block__decoration {
	background: var(--color-snow) url('/app/themes/denverfc-theme/dist/images/background-texture.webp') repeat center top;
	background-size: auto;
	bottom: 0;
	clip-path: polygon(1.375rem 0, 100% 0, 100% 100%, 0% 100%, 0% 1.125rem);
	height: 5rem;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.hero-block__decoration::before {
	border-left: 1.5rem solid var(--color-sunshine);
	border-right: 1.5rem solid var(--color-azure);
	content: '';
  height: 25rem;
  left: 3rem;
	pointer-events: none;
  position: absolute;
  top: 0;
  transform: rotate(50deg);
  transform-origin: right top;
  width: 0;
}

@media (width >= 640px) {
	.hero-block:has(.hero-block__background) {
		min-height: 47.125rem;
	}

	.hero-block__headline {
		font-size: 3.625rem;
	}
}

@media (width >= 768px) {
	.hero-block {
		padding: 9.5rem 0;
	}
	
	.hero-block:has(.hero-block__background) {
		min-height: 51.8125rem;
		padding: 9.5rem 0 11.8rem;
	}

	.hero-block__eyebrow {
		font-size: .875rem;
	}

	.hero-block__headline {
		font-size: 4.3125rem;
	}

	.hero-block__decoration {
		clip-path: polygon(3.375rem 0, 100% 0, 100% 100%, 0% 100%, 0% 2.8125rem);
		height: 6.8rem;
	}

	.hero-block__decoration::before {
		left: 5rem;
	}
}

@media (width >= 1024px) {
	.hero-block {
		padding: 11.5rem 0;
	}
	
	.hero-block:has(.hero-block__background) {
		min-height: 56.4375rem;
		padding: 10.5rem 0 13.5rem;
	}

	.hero-block__eyebrow {
		font-size: 1rem;
	}

	.hero-block__headline {
		font-size: 4.9375rem;
	}

	.hero-block__body {
		font-size: 1.125rem;
	}

	.hero-block__decoration {
		clip-path: polygon(5.375rem 0, 100% 0, 100% 100%, 0% 100%, 0% 4.5rem);
		height: 8.5rem;
	}

	.hero-block__decoration::before {
		left: 7rem;
	}
}

@media (width >= 1200px) {
	.hero-block {
		padding: 11.5rem 0 13.5rem;
	}
	
	.hero-block:has(.hero-block__background) {
		min-height: 61.125rem;
		padding: 11.5rem 0 16.375rem;
	}

	.hero-block__background {
		bottom: 5rem;
		height: calc(100% - 5rem);
	}

	.hero-block__eyebrow {
		font-size: 1.125rem;
	}

	.hero-block__headline {
		font-size: 5.625rem;
	}

	.hero-block__decoration {
		clip-path: polygon(7.375rem 0, 100% 0, 100% 100%, 0% 100%, 0% 6.25rem);
		height: 11.375rem;
	}
	
	.hero-block__decoration::before {
		border-left-width: 2rem;
		border-right-width: 2rem;
		left: 9.5625rem;
	}
}

@media (width >= 1536px) {
	.hero-block {
		padding: 13.5rem 0 17.5rem;
	}
	
	.hero-block:has(.hero-block__background) {
		min-height: 65.75rem;
		padding: 12.5rem 0 22.8125rem;
	}

	.hero-block__background {
		bottom: 6.625rem;
		height: calc(100% - 6.625rem);
	}

	.hero-block__eyebrow {
		font-size: 1.25rem;
	}

	.hero-block__headline {
		font-size: 6.25rem;
	}

	.hero-block__decoration {
		clip-path: polygon(9.375rem 0, 100% 0, 100% 100%, 0% 100%, 0% 7.8125rem);
		height: 14.5rem;
	}
	
	.hero-block__decoration::before {
		border-left-width: 2.5rem;
		border-right-width: 2.5rem;
		left: 12.125rem;
	}
}

/* Component: homepage-hero */
/**
 * Homepage Hero Component - Structural Styles
 *
 * Plugin structural styles. Visual enhancements go in theme.
 *
 * @package Denverfc\Project\Components
 * @since 1.0.0
 */

.homepage-hero {
	background: #000;
	height: fit-content;
	max-height: calc(100dvh - 3.75rem);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.homepage-hero.has-image {
	height: auto;
}

.homepage-hero.has-mobile-video {
	height: 54.5vw;
}

/* Media Containers */
.homepage-hero__media {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.homepage-hero__media--image {
	position: relative;
}

/* Mobile: show mobile media by default */
.homepage-hero__media--desktop {
	display: none;
}

.homepage-hero__media--mobile {
	display: block;
	min-width: 26.56rem;
}

.homepage-hero__media--video {
	min-height: 67.5rem; 
}

/* Desktop: show desktop media */
@media (width >= 1025px) {
	.homepage-hero__media--desktop {
		display: block;
	}

	.homepage-hero__media--mobile {
		display: none;
	}
}

/* Image Styling */
.homepage-hero__image {
	object-fit: cover;
	object-position: center;
}

.homepage-hero__media--image .homepage-hero__image {
	position: relative;
	width: 100%;
	min-width: 26.56rem;
	object-fit: cover;
}

/* Video Wrapper */
.homepage-hero__video-wrapper {
	position: relative;
	width: 100%;
	height: 113.75vw; /* adjusts to get the controls off the page as well as the resume watching list */
	margin-top: -29vw; /* Adjust as needed to vertically center video */
	pointer-events: none;
}

.homepage-hero__video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	pointer-events: none;
}

.homepage-hero__video-player {
	position: absolute;
	will-change: transform;
}

/* Mobile: vertical video styling */
@media (width < 1025px) {
	.homepage-hero__video-player {
		position: static;
		top: auto;
		left: auto;
		width: 100%;
		height: 300vw; /* Fixed height for 9:16 aspect ratio */
		max-width: 300.5px; /* 600px * (9/16) = 337.5px width */
		margin: 0 auto; /* Center horizontally */
		transform: none;
		overflow: hidden;
	}

	.homepage-hero__video-wrapper {
		position: relative;
		width: 100%;
		height: 194vw; /* adjusts to get the controls off the page as well as the resume watching list */
		margin-top: -29.5vw; /* Adjust as needed to vertically center video */
		pointer-events: none;
	}

	.homepage-hero.has-mobile-video {
		height: 176vw;
	}

	.homepage-hero__video-wrapper iframe {
		position: absolute;
        top: 0;
        left: 0;
        max-width: 500vw;
        margin-left: calc(-50vw * 1.6); /* Dynamic negative half of viewport width */
        width: calc(260vw * 1.2); /* Dynamic multiple of viewport width */
        margin-top: calc(5.5vw * 2.3);
        border: none;
        pointer-events: none;
	}
}

/* Custom Video Controls */
.homepage-hero__controls {
	bottom: 8.25rem;
	position: absolute;
	display: flex;
	flex-direction: row;
	gap: 10px;
	left: 0;
	margin: 0 auto;
	max-width: calc(var(--content-max-width) + var(--content-gutter) * 2);
	padding: 0 var(--content-gutter);
	pointer-events: auto;
	right: 0;
	width: 100%;
	z-index: 20;
}

.homepage-hero__control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	padding: 0;
	border-radius: 50%;
	cursor: pointer;
	pointer-events: auto;
	background: rgba(0, 0, 0, 0.6);
	color: #ccc;
	transition: background-color 0.2s ease, color 0.2s ease;
}

/* Mobile: repositioned controls */
@media (width < 1025px) {
		.homepage-hero {
		position: relative;
		width: 100%;
		height: fit-content;
		overflow: hidden;
		margin-bottom: -6.5rem;
	}

	.homepage-hero.homepage-hero.has-mobile-image {
		height: auto;
	}
	
	.homepage-hero__control {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		padding: 0;
		border-radius: 50%;
		cursor: pointer;
		pointer-events: auto;
		background: rgba(0, 0, 0, 0.6);
		color: #ccc;
		transition: background-color 0.2s ease, color 0.2s ease;
	}

	.homepage-hero__controls {
		bottom: 7.3125rem;
		display: block;
		left: 0;
		padding: 0 1rem;
		width: 100%;
	}

	.homepage-hero__control {
		position: absolute;
		bottom: 5px;
	}

	.homepage-hero__control--play-pause {
		left: 1rem;
		font-size: small;
	}

	.homepage-hero__control--sound {
		right: 1rem;
	}
	.homepage-hero__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 18px;
	}
	.homepage-hero__media--image .homepage-hero__image {
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}
}

.homepage-hero__control:hover {
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
}

/* Icon State Management */
.homepage-hero__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.homepage-hero__control[data-state="playing"] .homepage-hero__icon--play,
.homepage-hero__control[data-state="paused"] .homepage-hero__icon--pause,
.homepage-hero__control[data-state="muted"] .homepage-hero__icon--unmuted,
.homepage-hero__control[data-state="unmuted"] .homepage-hero__icon--muted {
	display: none;
}

/* Component: insider-form */
/**
 * Insider Form Component Styles
 *
 * Base component styles are minimal - theme handles all visual styling.
 * See: denverfc-theme/assets/css/components/insider-form.css
 */

/* Minimal base styles only */


/* Component: league-teams */
/**
 * League Teams Component Styles - Structure Only
 *
 * Mobile-first structural CSS.
 * Theme paint goes in theme layer.
 *
 * @package Denverfc\Project
 */

.league-teams-block__inner {
	width: 100%;
	max-width: calc(var(--content-max-width) + (2 * var(--content-gutter)));
	margin: 0 auto;
	padding: var(--spacing-8) 0;
	padding-top: var(--spacing-16);
}

.league-teams-block__heading {
	margin-bottom: var(--spacing-6);
}

@media (width >= 768px) {
	.league-teams-block__heading {
		margin-bottom: var(--spacing-8);
	}
}

.league-teams-block__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacing-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (width >= 640px) {
	.league-teams-block__list {
		gap: var(--spacing-4);
	}
}

@media (width >= 768px) {
	.league-teams-block__list {
		grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
		gap: var(--spacing-5);
	}
}

@media (width >= 1024px) {
	.league-teams-block__list {
		gap: var(--spacing-6);
	}
}

.league-teams-block__item {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
}

@media (width >= 640px) {
	.league-teams-block__item {
		padding: var(--spacing-2);
	}
}

.league-teams-block__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.league-teams-block__logo {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.league-teams-block__placeholder {
	padding: var(--spacing-6);
	text-align: center;
}

@media (width >= 768px) {
	.league-teams-block__placeholder {
		padding: var(--spacing-8);
	}
}


/* Component: link-cards */
/**
 * Link Cards Component - Structure
 *
 * @package Denverfc\Project
 */

:root {
	--link-card-height-mobile: 19.75rem;
	--link-card-height-tablet: 22rem;
	--link-card-height-desktop: 27.625rem;
	--link-card-play-icon-size-mobile: 2.5rem;
	--link-card-play-icon-size-desktop: 3.25rem;
}

.sr-only {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.link-cards-placeholder {
	padding: 2rem;
	text-align: center;
	border: 2px dashed;
	border-radius: 0.5rem;
}

.link-cards-block {
	display: block;
	margin: 0;
	overflow: visible;
	position: relative;
	width: 100%;
}

.homepage-hero + .link-cards-block,
.homepage-hero + * + .link-cards-block {
	margin: -20.5rem 0 0 0;
}

.homepage-hero + .link-cards-block::before,
.homepage-hero + * + .link-cards-block::before {
	background: var(--color-evergreen);
	background: linear-gradient(to right,  rgba(32,96,78,1) 0%,rgba(32,96,78,1) 40%,rgba(46,138,112,1) 100%);
	content: "";
	height: 20.5rem;
	left: 0;
	-webkit-mask-image: linear-gradient(to bottom, transparent, black);
  mask-image: linear-gradient(to bottom, transparent, black);
	pointer-events: none;
	position: absolute;
	top: .0625rem;
	width: 100%;
	z-index: 2;
}

.homepage-hero + .link-cards-block::after,
.homepage-hero + * + .link-cards-block::after {
  background: url('/app/themes/denverfc-theme/dist/images/topo-green.webp') no-repeat right top;
	background-size: contain;
  content: '';
  display: block;
  height: 47.5rem;
	mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
	opacity: .5;
	pointer-events: none;
  position: absolute;
  right: 0;
  top: 18.5rem;
  width: 50.5rem;
	z-index: 2;
}

@media (width >= 768px) {
	.homepage-hero + .link-cards-block::after,
	.homepage-hero + * + .link-cards-block::after {
		height: 60rem;
		width: 63.875rem;
	}
}

@media (width >= 1024px) {
	.homepage-hero + .link-cards-block::after,
	.homepage-hero + * + .link-cards-block::after {
		height: 70rem;
		max-height: 61vw;
		max-width: 65vw;
		width: 74.5rem;
	}
}

@media (width >= 1200px) {
	.homepage-hero + .link-cards-block::after,
	.homepage-hero + * + .link-cards-block::after {
		height: 80rem;
		width: 85.125rem;
	}
}

.link-cards-alignment-wrapper {
	display: block;
	margin: 2rem auto;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 10;
}

.homepage-hero + .link-cards-block .link-cards-background,
.homepage-hero + * + .link-cards-block .link-cards-background {
	background: var(--color-evergreen);
	background: linear-gradient(to right,  rgba(32,96,78,1) 0%,rgba(32,96,78,1) 40%,rgba(46,138,112,1) 100%);
	display: block;
	padding: 20.4375rem 0 0 0;
	position: relative;
	overflow: hidden;
}

.homepage-hero + .link-cards-block .link-cards-background::before,
.homepage-hero + * + .link-cards-block .link-cards-background::before {
  background: url('/app/themes/denverfc-theme/dist/images/background-texture-white.webp') repeat center top;
  background-size: auto;
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  top: 0;
  width: 100%;
}

.homepage-hero + .link-cards-block .link-cards-alignment-wrapper,
.homepage-hero + * + .link-cards-block .link-cards-alignment-wrapper {
	margin-top: 0;
	overflow: visible;
	padding-bottom: 2rem;
}

@media (width >= 768px) {
	.link-cards-alignment-wrapper {
		margin: 3rem auto;
		padding: 0 var(--content-gutter);
	}

	.homepage-hero + .link-cards-block .link-cards-alignment-wrapper,
	.homepage-hero + * + .link-cards-block .link-cards-alignment-wrapper {
		padding-bottom: 3rem;
	}
}

@media (width >= 1024px) {
	.link-cards-alignment-wrapper {
		margin: 4rem auto;
	}

	.homepage-hero + .link-cards-block .link-cards-alignment-wrapper,
	.homepage-hero + * + .link-cards-block .link-cards-alignment-wrapper {
		padding-bottom: 4rem;
	}
}

.link-cards-carousel {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

/* Splide overrides */
.link-cards-carousel .splide__track {
	margin: 0 auto;
	max-width: var(--content-max-width);
	overflow: visible;
	padding: 0 !important;
}

.link-cards-carousel .splide__list {
	align-items: stretch;
	display: flex;
	margin: 0 !important;
	min-width: 100%;
	width: 100%;
}

@media (width >= 768px) {
	.link-cards-carousel .splide__list {
		justify-content: flex-start;
		margin: 0 !important;
	}
}

.link-cards-carousel .splide__slide {
	display: inline-flex;
	flex-grow: 0;
	margin: 0 1rem 0 0 !important;
	max-width: calc(100% - 2rem);
	min-width: 13rem;
	padding: 0 !important;
	width: auto !important;
}

.homepage-hero + * + .link-cards-block .link-cards-carousel .splide__slide {
	margin-top: -6.5rem !important;
}

/* Card item */
.link-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 100%;
	overflow: hidden;
	padding: 0 0 4.375rem 0;
	position: relative;
	text-decoration: none;
	transition: .2s;
	width: auto;
}

@media (width >= 768px) {
	.link-card-link {
		padding: 0 0 5rem 0;
	}
}

.link-card-link:focus-visible {
	outline-offset: -2px;
}

/* Image wrapper */
.link-card-image-wrapper {
	background-color: #438572;
	border-radius: .5rem;
	flex-shrink: 0;
	height: var(--link-card-height-mobile);
	min-width: 100%;
	overflow: hidden;
	position: relative;
	width: auto;
}

@media (width >= 768px) {
	.link-card-image-wrapper {
		height: var(--link-card-height-tablet);
	}
}

@media (width >= 1200px) {
	.link-card-image-wrapper {
		height: var(--link-card-height-desktop);
	}
}

.link-card-image {
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	transition: .2s;
	width: auto;
}

@media (hover: hover) {
	.link-card-link:hover .link-card-image {
		transform: scale(1.1);
	}
}

/* Video overlay */
.link-card-video-overlay {
	align-items: center;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.link-card-play-icon {
	bottom: 1rem;
	height: var(--link-card-play-icon-size-mobile);
	position: absolute;
	right: 1rem;
	transition: opacity 0.2s ease, transform 0.2s ease;
	width: var(--link-card-play-icon-size-mobile);
}

@media (width >= 768px) {
	.link-card-play-icon {
		width: var(--link-card-play-icon-size-desktop);
		height: var(--link-card-play-icon-size-desktop);
	}
}

.link-card-play-time {
	bottom: 1.125rem;
	color: var(--color-snow);
	font-size: .875rem;
	font-weight: 500;
	left: 1.25rem;
	line-height: 1em;
	position: absolute;
}

@media (width >= 768px) {
	.link-card-play-time {
		font-size: 1rem;
	}
}

/* Content area */
.link-card-content {
	display: inline-block;
	max-width: 100%;
	position: absolute;
	padding: .75rem 0;
	top: var(--link-card-height-mobile);
	vertical-align: top;
	width: 100%;
}

@media (width >= 768px) {
	.link-card-content {
		padding: 1rem 0;
		top: var(--link-card-height-tablet);
	}
}

@media (width >= 1200px) {
	.link-card-content {
		padding: 1rem 0;
		top: var(--link-card-height-desktop);
	}
}

.link-card-title {
	-webkit-box-orient: vertical;
	color: var(--color-slate);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.375em;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.homepage-hero + .link-cards-block .link-card-title,
.homepage-hero + * + .link-cards-block .link-card-title {
	color: var(--color-snow);
}

/* Splide navigation arrows */
.link-cards-carousel .splide__arrow {
	background: var(--color-snow);
	border: none;
	border-radius: 50%;
	color: var(--color-evergreen);
	cursor: pointer;
	height: 3rem;
	opacity: 1;
	position: absolute;
	transform: translateY(-50%);
	transform-origin: center;
	top: calc(var(--link-card-height-mobile) / 2);
	transition: 0.2s;
	width: 3rem;
	z-index: 10;
}

.homepage-hero + .link-cards-block .link-cards-carousel .splide__arrow,
.homepage-hero + * + .link-cards-block .link-cards-carousel .splide__arrow {
	top: calc((var(--link-card-height-mobile) / 2) - 6.5rem);
}

@media (width >= 768px) {
	.link-cards-carousel .splide__arrow {
		top: calc(var(--link-card-height-tablet) / 2);
	}

	.homepage-hero + .link-cards-block .link-cards-carousel .splide__arrow,
	.homepage-hero + * + .link-cards-block .link-cards-carousel .splide__arrow {
		top: calc((var(--link-card-height-tablet) / 2) - 6.5rem);
	}
}

@media (width >= 1200px) {
	.link-cards-carousel .splide__arrow {
		top: calc(var(--link-card-height-desktop) / 2);
	}

	.homepage-hero + .link-cards-block .link-cards-carousel .splide__arrow,
	.homepage-hero + * + .link-cards-block .link-cards-carousel .splide__arrow {
		top: calc((var(--link-card-height-desktop) / 2) - 6.5rem);
	}
}

.link-cards-carousel .splide__arrow svg {
	fill: var(--color-evergreen);
	height: 1.125rem;
	width: 1.5rem;
}

.link-cards-carousel .splide__arrow--prev {
	left: calc(var(--content-gutter) * -.5);
}

.link-cards-carousel .splide__arrow--next {
	right: calc(var(--content-gutter) * -.5);
}

.link-cards-carousel .splide__arrow:disabled {
	cursor: not-allowed;
	opacity: 0;
	pointer-events: none;
}

/* Splide pagination */
.splide__pagination {
	bottom: 0;
	display: flex;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

.splide__pagination li {
	flex-grow: 0;
	line-height: 0;
}

.splide__pagination__page {
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	height: 1.5rem;
	margin: 0;
	min-height: 0;
	min-width: 0;
	opacity: .5;
	padding: .5rem;
	position: relative;
	transition: 0.2s;
	vertical-align: top;
	width: 1.5rem;
}

.splide__pagination__page::before {
	border-radius: 5rem;
	background-color: var(--color-evergreen);
	content: '';
	display: block;
	height: .5rem;
	left: 0;
	margin: 0 auto;
	position: relative;
	right: 0;
	transition: 0.2s;
	width: .5rem;
}

.homepage-hero + .link-cards-block .splide__pagination__page::before,
.homepage-hero + * + .link-cards-block .splide__pagination__page::before {
	background-color: var(--color-snow);
}

.splide__pagination__page.is-active {
	background: transparent;
	opacity: 1;
	transform: none;
	width: 3rem;
}

.splide__pagination__page.is-active::before {
	background-color: var(--color-evergreen);
	width: 2rem;
}

.homepage-hero + .link-cards-block .splide__pagination__page.is-active::before,
.homepage-hero + * + .link-cards-block .splide__pagination__page.is-active::before {
	background-color: var(--color-sunshine);
}

/* Component: match-bar */
/**
 * Match Bar Component
 * @package Denverfc\Project
 */

/* =============================
   Tokens
============================= */
:root {
  --match-bar-bg: #1f5a3d;
  --match-divider: rgba(255,255,255,.2);
  --match-muted: rgba(255,255,255,.75);
}

/* =============================
   Wrapper
============================= */
.match-bar-block {
  background: var(--color-evergreen);
  background: linear-gradient(to right,  rgba(32,96,78,1) 0%,rgba(32,96,78,1) 40%,rgba(46,138,112,1) 100%);
  margin: 2rem 0;
  /* overflow: hidden; */
  position: relative;
}

.match-bar-block::before {
  background: url('/app/themes/denverfc-theme/dist/images/background-texture-white.webp') repeat center top;
  background-size: auto;
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  top: 0;
  width: 100%;
}

.link-cards-block + .match-bar-block {
  margin-top: -2rem;
}

@media (width >= 768px) {
  .link-cards-block + .match-bar-block {
    margin-top: -3rem;
  }
}

@media (width >= 1024px) {
  .link-cards-block + .match-bar-block {
    margin-top: -4rem;
  }
}

.match-bar__bottom-deco {
  background: var(--color-evergreen);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  height: 6.625rem;
  left: 0;
  margin: -.0625rem 0 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 7.6875rem;
  z-index: -1;
}

.match-bar__bottom-deco::before {
  background: url('/app/themes/denverfc-theme/dist/images/background-texture-white.webp') repeat center top;
  background-size: auto;
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  top: 0;
  width: 100%;
}

.match-bar__bottom-deco::after {
  border-left: 1.5rem solid var(--color-sunshine);
  border-right: 1.5rem solid var(--color-azure);
  content: '';
  height: 45rem;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: right top;
  transform: rotate(49deg);
  width: 0;
  z-index: 1;
}

@media (width >= 768px) {
  .match-bar__bottom-deco {
    height: 10rem;
    width: 11.75rem;
  }
}

@media (width >= 1024px) {
  .match-bar__bottom-deco {
    height: 13.3125rem;
    width: 15.4375rem;
  }
}

@media (width >= 1200px) {
  .match-bar__bottom-deco {
    height: 20rem;
    width: 23.125rem;
  }
}

@media (width >= 1536px) {
  .match-bar__bottom-deco {
    height: 26.6875rem;
    width: 30.75rem;
  }
}

/* =============================
   BAR LAYOUT
============================= */
.match-bar {
  color: #fff;
  display: flex;
  flex-direction: column;
  max-width: calc(var(--content-max-width) + var(--content-gutter) * 2);
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
}

/* Desktop: 3 columns */
@media (min-width: 1024px) {
  .match-bar {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 1.5rem 3rem;
  }
}

@media (min-width: 1200px) {
  .match-bar {
    grid-template-columns: 1fr 2fr 1fr;
    padding: 0 2rem 4rem;
  }
}

@media (min-width: 1536px) {
  .match-bar {
    grid-template-columns: 3fr 7fr 3fr;
    padding: 0 0 4rem;
  }
}

/* =============================
   SLOT (CARD)
============================= */
.match-bar__slot {
  align-items: center;
  border: none !important;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 0;
  position: relative;
  text-align: center;
}

.match-bar__date {
	font-family: var(--font-body-family);
  font-weight: 400;
	font-size: 0.75rem;
  line-height: 1.2em;
	right: clamp(2rem, 15vw, 9rem);
}

@media (width >= 1200px) {
  .match-bar__content .match-bar__date {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

/* Dividers */
.match-bar__slot:not(:last-child)::after {
  background: var(--match-divider);
  bottom: 0;
  content: "";
  height: 1px;
  left: var(--content-gutter);
  position: absolute;
  right: var(--content-gutter);
}

@media (min-width: 1024px) {
  .match-bar__slot:not(:last-child)::after {
    top: 10%;
    bottom: 10%;
    left: auto;
    right: 0;
    width: 1px;
    height: auto;
  }
}

/* =============================
   LABELS
============================= */
.match-bar__label {
  font-family: VTC Martin;
  font-weight: 700;
  font-size: 1.875rem;
  margin-bottom: 1.375rem;
  text-transform: uppercase;
  z-index: 2;
}

/* =============================
   CONTENT WRAPPER
============================= */
.match-bar__content {
  display: flex;
  flex-direction: row;  
  flex-wrap: wrap;
  gap: 1.25rem .625rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 40rem;
  padding: 0 var(--content-gutter);
  position: relative;
  width: 100%;
  z-index: 2;
}

article.match-bar__slot.match-bar__slot--following .match-bar__content{
  padding: 2rem var(--content-gutter);
}

@media (width >= 1024px) {
  .match-bar__content,
  article.match-bar__slot.match-bar__slot--following .match-bar__content {
    max-width: none;
    padding: 0 1.5rem;
  }
}

@media (width >= 1200px) {
  .match-bar__content,
  article.match-bar__slot.match-bar__slot--following .match-bar__content {
    padding: .75rem 2rem;
  }
}

@media (width >= 1536px) {
  .match-bar__content,
  article.match-bar__slot.match-bar__slot--following .match-bar__content {
    padding: .75rem var(--content-gutter);
  }
}

/* =============================
   COUNTDOWN
============================= */
.match-bar__countdown {
  display: flex;
  justify-content: center;
  gap: 1.375rem;
  width: 100%;
}

@media (width >= 1200px) {
  .match-bar__countdown {
    width: auto;
  }
}

.match-bar__countdown-unit {
  align-items: center;
  border: 1px solid #5E9485;
  border-radius: .625rem;
  display: inline-flex;
  height: 3.875rem;
  justify-content: center;
  min-width: 3.375rem;
  padding: 0;
  position: relative;
  width: auto;
}

.match-bar__countdown-value {
  display: inline-block;
  font-family: var(--font-heading-family);
  font-size: 3rem;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  font-variant: tabular-nums;
  font-weight: 700;
  line-height: 1em;
  padding: 0 .1em;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

/* Colon separators */
.match-bar__countdown-unit:not(:last-child)::after {
  bottom: 0;
  content: ":";
  display: inline-block;
  font-size: 3rem;
  line-height: 1em;
  margin: auto 0;
  position: absolute;
  right: -1.25rem;
  top: 0;
  vertical-align: top;
}

/* =============================
   TEAMS
============================= */
.match-bar__teams {
  align-items: flex-start;
	box-sizing: border-box;
  display: flex;
  gap: .625rem;
  width: 100%;
}

.match-bar__team {
  align-items: center;
  display: flex;
  flex: 1 1 1em;
  flex-direction: column;
  gap: .25rem;
}

.match-bar__score {
  align-items: center;
  display: flex; 
  flex: 1 1 1em;
  gap: 1rem;
  height: 5rem;
  justify-content: center;
}

@media (width >= 1024px) {
  .match-bar__score {
    gap: .75rem;
  }
}

.match-bar__score-sep {
  font-family: Geist;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 12px;
  line-height: 1em;
  letter-spacing: 0%;
}

.match-bar__logo-wrapper {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  height: 5rem;
  justify-content: center;
  margin: 0 0 .25rem;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 5rem;
}

.match-bar__logo {
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: relative;
  width: 100%;
}

.match-bar__team-name {
  font-family: var(--font-body-family);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25em;
}

.match-bar__slot--following .match-bar__datetime {
  align-content: center;
  align-items: center;
  color: var(--color-snow);
  display: inline-flex;
  flex: 1 1 1em;
  flex-wrap: wrap;
  font-family: var(--font-body-family);
	font-size: .9375rem;
  font-weight: 700;
  gap: 0;
  height: 5rem;
  justify-content: center;
  line-height: 1.33em;
  position: relative;
}

.match-bar__slot--following .match-bar__datetime span {
  display: inline-block;
  position: relative;
  width: 100%;
}

@media (width >= 1536px) {
  .match-bar__slot--following .match-bar__datetime span {
    white-space: nowrap;
  }
}

.match-bar__score-value {
  color: var(--color-snow);
  display: inline-block;
  font-family: var(--font-heading-family);
  font-size: 4rem;
  line-height: 1em;
  min-width: .5em;
  position: relative;
  text-align: center;
  vertical-align: top;
}

/* =============================
   VS / AT
============================= */
.match-bar__vs-at,
.match-bar__vs {
  align-items: center;
  display: inline-flex;
	flex: 1 1 1em;
	font-family: var(--font-heading-family);
	font-size: 2.625rem;
	font-weight: 700;
  height: 5rem;
  justify-content: center;
  line-height: 1em;
  padding: 0 .75rem;
  position: relative;
}

@media (width >= 1024px) {
  .match-bar__vs-at,
  .match-bar__vs {
    padding: 0 .5rem;
  }
}

/* =============================
   CTA
============================= */
.match-bar__cta {
  display: flex;
  gap: .6875rem;
  position: relative;
  width: 100%;
}

.match-bar__button {
  appearance: none;
  border-radius: .25rem;
  display: inline-block;
  flex: 1 1 100%;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0 auto;
  max-width: 25em;
  padding: .66rem 1rem;
  text-decoration: none;
  vertical-align: top;
}

/* =============================
   NEXT MATCH – DESKTOP ORDER
============================= */
@media (min-width: 1200px) and (max-width: 1460px) {
  .match-bar__team {
    max-width: 4rem;
  }
}
@media (min-width: 1200px) {
  .match-bar__slot--next .match-bar__team--home { order: 1; }
  .match-bar__slot--next .match-bar__countdown  { order: 2; }
  .match-bar__slot--next .match-bar__team--away { order: 3; }
  .match-bar__slot--next .match-bar__cta        { order: 3; }
}

/* =============================
   DESKTOP OVERRIDES
============================= */
@media (min-width: 1200px) {
  /* NEXT MATCH */
  .match-bar__slot--next .match-bar__content {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem 1.5rem;
    justify-content: space-between;
  }

  .match-bar__slot--next .match-bar__teams {
    order: 1;
  }

  .match-bar__slot--next .match-bar__countdown {
    order: 2;
    padding: .5625rem 0;
  }

  /* Hide VS on desktop */
  .match-bar__slot--next .match-bar__vs-at {
    display: none;
  }
  .match-bar__vs {
    display: none;
	}

  .match-bar__slot--next .match-bar__cta {
    order: 3;
  }

  /* FOLLOWING MATCH */
  .match-bar__slot--following .match-bar__vs-at {
    font-size: 3.5rem;
    text-transform: lowercase;
  }
}

@media (min-width: 1536px) {
  .match-bar__slot--next .match-bar__content {
    gap: 3rem 1.5rem;
  }

  .match-bar__slot--next .match-bar__team {
    flex-direction: row;
    width: calc(50% - 19.625rem);
  }

  .match-bar__slot--next .match-bar__team.match-bar__team--home {
    flex-direction: row-reverse;
    text-align: right;
  }

  .match-bar__slot--next .match-bar__team.match-bar__team--away {
    text-align: left;
  }
}

/* Component: media */
/**
 * Media Component Styles
 */

.wp-block-denverfc-media {
	width: 100%;
	margin: var(--spacing-lg) 0;
}

/* Image styles */
.media-image {
	margin: 0;
	width: 100%;
}

.media-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.media-image figcaption {
	margin-top: var(--spacing-sm);
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
	text-align: center;
}

/* Video embed styles */
.media-video {
	width: 100%;
}

.video-embed {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
	background: var(--color-black);
}

.video-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Preview placeholder */
.media-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	background: var(--color-gray-100);
	border: 2px dashed var(--color-gray-300);
	border-radius: var(--border-radius);
}

.media-placeholder p {
	color: var(--color-text-secondary);
	font-size: var(--font-size-base);
	margin: 0;
}


/* Component: news-index */
/**
 * News Index Block - Structural Styles
 *
 * Base component styles using CSS variables.
 * Theme can enhance/override via components CSS.
 *
 * @package Denverfc\Project\Components
 */

/* ==========================================================================
   Block Container
   ========================================================================== */

.news-index {
	margin: 0 auto;
    max-width: var(--content-max-width);
}


.news-index__title {
	margin-bottom: calc(var(--spacing, 1rem) * 2);
	font-family: var(--font-heading-family);
	font-weight: 700;
	font-style: Bold;
	font-size: 3rem; 
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
}

@media (width >= 768px) {
	.news-index__title {
		font-size: 6.25rem;
	}
}

/* ==========================================================================
   Category Filters
   ========================================================================== */

.news-index__filters {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--spacing-2, 1rem) * 0.75);
	margin-bottom: calc(var(--spacing-4, 1rem) * 2);
	padding-inline: 0;
	padding-left: 20px;
}

.news-index__filter {
	padding: calc(var(--spacing-3, 1rem) * 0.5) var(--spacing-4, 1rem);
	border: 1px solid currentColor;
	background: transparent;
	font-size: var(--text-base, 0.875rem);
	font-weight: 500;
	cursor: pointer;
	transition-property: transform, background-color, color, box-shadow;
	transition-timing-function: var(--default-transition-timing-function, ease);
	transition-duration: var(--default-transition-duration, 0.2s);
}

.news-index__filter:hover {
	 
	background: var(--color-evergreen);
}

.news-index__filter:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.news-index__filter--active {
	/* background: currentColor; */
	background: var(--color-evergreen);
}

/* ==========================================================================
   Articles Grid
   ========================================================================== */

.news-index__grid-wrapper {
	position: relative;
	min-height: 400px;
}

.news-index__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(var(--spacing-5, 2rem));
	margin-bottom: calc(var(--spacing, 1rem) * 2);
}

/* 2 columns on tablets */
@media (width >= 768px) {
	.news-index__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: calc(var(--spacing, 1rem) * 1.5);
	}
}

/* 4 columns on desktop */
@media (width >= 1024px) {
	.news-index__grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 70px 30px;
	}
	.news-card__content { 
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.news-index__filters {
		padding-left: 0 !important;
	}
}

/* ==========================================================================
   News Card
   ========================================================================== */

.news-card {
	display: flex;
	flex-direction: column;
	border-radius: unset;
	box-shadow: none;
}

.news-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.news-card__image-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 6px;
}

.news-card__play-icon {
	position: absolute;
	bottom: calc(var(--spacing-4, 1rem) * 0.75);
	right: calc(var(--spacing-4, 1rem) * 0.75);
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 2;
}

.news-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-property: transform;
	transition-timing-function: var(--default-transition-timing-function, ease);
	transition-duration: var(--default-transition-duration, 0.3s);
}

.news-card__link:hover .news-card__image {
	transform: scale(1.05);
}

.news-card__content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding-top: var(--spacing, 1rem);	 
	padding-left: 20px;
	padding-right: 20px;
}

.news-card__categories {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--spacing, 1rem) * 0.5);
	margin-bottom: calc(var(--spacing, 1rem) * 0.5);
	position: absolute;
	bottom: 8px;
    left: 10px;
    top: auto;
    right: auto;
	
}

.news-card__category {
	display: inline-block;
    padding: calc(var(--spacing-4, 1rem) * 0.25) calc(var(--spacing-4, 1rem) * 0.5);
    font-size: var(--text-sm, 1rem);
    border-radius: 4px;
    background-color: #0000004D;
	backdrop-filter: blur(7.5px);
    color: var(--color-snow);
    margin-right: 2px;
	font-family: var(--font-body-family);
    font-weight: 500;
    line-height: 26px;
}

.news-card__title {	 
	font-family: var(--font-body-family);
    margin: 0 0 calc(var(--spacing, 1rem) * 0.5) 0;
    line-height: 1.4;
	text-transform: capitalize;	 
}

.news-card__date {
	font-family: var(--font-body-family);
	color: var(--color-mist);
	display: block;
	margin-top: 2rem;
	font-size: var(--text-sm, 0.875rem);
	 
}

/* ==========================================================================
   Load More
   ========================================================================== */

.news-index__load-more-wrapper {
	display: flex;
	justify-content: center;
	margin-top: calc(var(--spacing-6, 1rem) * 2);
}

.news-index__load-more {
	padding: calc(var(--spacing-4, 1rem) * 0.5) calc(var(--spacing-4, 1rem) * 3);
	border: 1px solid currentColor;
	background: transparent;
	font-size: var(--text-base, 1rem);
	font-weight: 600;
	cursor: pointer;
	transition-property: background-color, color, box-shadow;
	transition-timing-function: var(--default-transition-timing-function, ease);
	transition-duration: var(--default-transition-duration, 0.2s);
}

.news-index__load-more:hover {
	background: var(--color-evergreen);
	 
}

.news-index__load-more:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

/* ==========================================================================
   Loading Overlay
   ========================================================================== */

.news-index__loading-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(2px);
	z-index: 10;
	min-height: 400px;
}

.news-index__loading-overlay[hidden] {
	display: none;
}

.news-index__spinner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.news-index__spinner-icon {
	width: 48px;
	height: 48px;
	animation: news-index-spin 1s linear infinite;
}

.news-index__spinner-icon circle {
	stroke-dasharray: 90, 150;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	animation: news-index-dash 1.5s ease-in-out infinite;
}

@keyframes news-index-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes news-index-dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35;
	}

	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124;
	}
}

/* ==========================================================================
   States
   ========================================================================== */

.news-index__no-results,
.news-index__error {
	grid-column: 1 / -1;
	padding: 2rem;
	text-align: center;
	font-size: var(--text-lg, 1.125rem);
}

/* ==========================================================================
   Accessibility
   ========================================================================== */

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.news-card__image,
	.news-index__filter,
	.news-index__load-more {
		transition: none;
	}

	.news-index__spinner-icon,
	.news-index__spinner-icon circle {
		animation: none;
	}
}


/* Component: news-listing */
/**
 * News Listing Component Structural Styles
 *
 * Base component styles using CSS variables.
 * Theme can enhance/override via blocks.css.
 *
 * @package Denverfc\Project\Components
 * @since 1.0.0
 */

:root {
	--link-card-play-icon-size-mobile: 2.5rem;
	--link-card-play-icon-size-desktop: 3.25rem;
}

/* Container Structure */
.news-listing-block {
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* Header Structure */
.news-listing-header {
	display: flex;
	flex-direction: column;
	gap: var(--spacing);
	position: relative;
	z-index: 2;
}

.news-listing-more-link {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--spacing) * 2);
	text-decoration: none;
	transition: var(--default-transition-duration) var(--default-transition-timing-function);
}

.news-listing-more-link .arrow {
	transition: transform var(--default-transition-duration) var(--default-transition-timing-function);
}

/* Carousel Structure */
.news-carousel {
	margin: 1rem 0 0;
	overflow: visible;
	position: relative;
	z-index: 2;
}

.news-carousel .splide__track {
	overflow: visible !important;
}

.news-carousel .splide__list {
	overflow: visible !important;
}

/* Card Structure */
.news-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	background: transparent;
	overflow: visible;
	transition: transform var(--default-transition-duration) var(--default-transition-timing-function),
		opacity var(--default-transition-duration) var(--default-transition-timing-function);
}

.news-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

/* Media Structure */
.news-card-image {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	transition: .2s;
	width: 100%;
}

.news-card-link:hover .news-card-image {
	transform: scale(1.1);
}

.news-card-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-gray-100);
}

/* Video Overlay Structure */
.news-card-video-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.news-card-video-overlay {
	align-items: center;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-play-icon {
	bottom: 1rem;
  height: var(--link-card-play-icon-size-mobile);
  position: absolute;
  right: 1rem;
  transition: .2s;
  width: var(--link-card-play-icon-size-mobile);
}

.video-length {
	background: none;
	bottom: 1em;
  color: var(--color-snow);
  font-size: .75rem;
  font-weight: 500;
  left: 1em;
  line-height: 1em;
  position: absolute;
}

/* Content Structure */
.news-card-content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.news-card-categories {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	left: 0;
	padding: .5rem;
	position: absolute;
	top: 0;
	z-index: 2;
}

.news-card-category {
	display: inline-block;
}

/* Navigation Structure */
.news-carousel .splide__arrows {
	display: block;
	left: 50%;
	position: absolute;
	top: 12.75rem;
	transform: translateX(-50%);
	width: 100dvw;
	z-index: 1;
}

@media (width >= 1024px) {
	.news-carousel .splide__arrows {
		top: 16rem;
	}
}

@media (width >= 1200px) {
	.news-carousel .splide__arrows {
		top: 19.4375rem;
	}
}

.news-carousel .splide__arrow {
	background: var(--color-snow);
	border: none;
	border-radius: 50%;
	box-shadow: 0 .25rem 1rem 0 rgba(0, 0, 0, 0.1);
	color: var(--color-evergreen);
	cursor: pointer;
	height: 3rem;
	opacity: 1;
	position: absolute;
	transform-origin: center;
	transition: 0.2s;
	width: 3rem;
	z-index: 10;
}

@media (hover: hover) {
	.news-carousel .splide__arrow:hover {
		background: var(--color-evergreen);
		color: var(--color-snow);
	}
}

.news-carousel .splide__arrow:disabled {
	opacity: 0;
	pointer-events: none;
}

.news-carousel .splide__arrow--prev {
	left: calc(var(--content-gutter) - 1.5rem);
}

.news-carousel .splide__arrow--next {
	right: calc(var(--content-gutter) - 1.5rem);
}

/* Pagination Structure */
.splide__pagination,
.news-carousel-pagination {
	display: flex !important;
	justify-content: center;
	align-items: center;
	position: relative !important;
	bottom: auto !important;
	left: 0 !important;
	right: 0 !important;
	width: 100%;
}

.splide__pagination__page,
.news-carousel-page {
	background: transparent;
	border: none;
	cursor: pointer;
	flex-shrink: 0;
	padding: 0;
	transition: .2s;
}

/* Accessibility */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

@media (width >= 1024px) {
	.news-carousel {
		margin: 2rem auto;
		max-width: var(--content-max-width);
		overflow: visible;
	}
}

/* Component: partners */
/**
 * Partners Component Styles - Structure Only
 *
 * Mobile-first structural CSS.
 * Theme paint goes in theme layer.
 *
 * @package Denverfc\Project
 */

.partners-block__inner {
    max-width: calc(var(--content-max-width) + (2 * var(--content-gutter)));
    margin: auto;
}

/* Heading */
.partners-block__heading {
	display: block;
}

/* =========================
   GRID
   ========================= */
.partners-block__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
}

.partners-block__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 120px;
}

.partners-block__logo {
	max-width: 130px;
	max-height: 160px;
	object-fit: contain;
}

@media (min-width: 768px) {
	.partners-block__grid {
		grid-template-columns: repeat(3, 240px);
		grid-auto-rows: 180px;
	}

	.partners-block__item {
		min-height: auto;
	}

	.partners-block__logo {
		max-width: 160px;
	}
}

@media (min-width: 1024px) {
	.partners-block__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}


/* Component: player-hero */
/**
 * Player Hero Component - Structural Styles
 *
 * Layout and structural styles only. Visual/brand styling in theme.
 * Mobile-first responsive approach.
 */

:root {
	--player-hero-gap-mobile: 2rem;
	--player-hero-gap-desktop: 3rem;
	--player-hero-photo-width-desktop: 40%;
	--player-hero-section-spacing: 2rem;
}

/* ==================== Container ==================== */

.player-hero {
	margin: 0 auto;
	max-width: calc(var(--content-max-width, 1200px) + var(--content-gutter, 2.5rem) * 2);
	position: relative;
}

.player-hero__container {
	display: flex;
	flex-direction: column;
	gap: var(--player-hero-gap-mobile);
	margin: 0 auto;
	max-width: calc(var(--content-max-width, 101.5rem) + var(--content-gutter, 2.5rem) * 2);
	padding: 1.625rem 0 0 0;
	width: 100%;
}

@media (width >= 768px) {
	.player-hero__container {
		display: grid;
		gap: var(--player-hero-gap-desktop);
		grid-template-columns: 1fr minmax(auto, 38.5rem);
		padding: 2.625rem var(--content-gutter, 1.25rem);
	}
}

@media (width >= 1024px) {
	.player-hero__container {
		gap: var(--player-hero-gap-desktop) 4.375rem;
		padding: 3.625rem var(--content-gutter, 2rem);
	}
}

@media (width >= 1200px) {
	.player-hero__container {
		gap: var(--player-hero-gap-desktop) 5.75rem;
		padding: 4.625rem var(--content-gutter, 3rem);
	}
}

@media (width >= 1536px) {
	.player-hero__container {
		gap: var(--player-hero-gap-desktop) 10rem;
		padding: 5.625rem var(--content-gutter, 4rem);
	}
}

/* ==================== Photo ==================== */

.player-hero__photo-and-stats-wrapper {
	display: block;
	position: relative;
}

.player-hero__photo {
	align-items: flex-end;
	display: flex;
	margin: 0 auto;
	max-width: 37.25rem;
	min-height: 80vw;
	position: relative;
	width: 100%;
}

@media (width >= 768px) {
	.player-hero__photo {
		min-height: 40vw;
	}
}

@media (width >= 1752px) {
	.player-hero__photo {
		min-height: 43.8rem;
	}
}

.player-hero__photo img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: auto;
}

.player-hero__signature {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	height: 8rem;
	right: calc(50% + 14%);
	object-fit: contain;
	object-position: right center;
	max-width: calc(50% - 18%);
	padding: 0;
	position: absolute;
	top: 8.5vw;
	width: 12.5rem;
}

.player-hero__signature img {
	display: inline-block;
	margin: 0;
	max-height: 100%;
	max-width: 100%;
	vertical-align: top;
}

.player-hero__photo-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 3 / 4;
	width: 100%;
}

.player-hero__photo img.player-hero__photo-placeholder-image {
	aspect-ratio: 5 / 7;
	object-fit: contain;
	object-position: center;
	max-width: calc(100% - 5rem);
	min-height: 24rem
}

@media (width >= 1536px) {
	.player-hero__photo-and-stats-wrapper {
		grid-column-start: 1;
		grid-row: span 2;
	}

	.player-hero__photo {
		width: 42.5vw;
	}

	.player-hero__signature {
		justify-content: flex-start;
		left: 0;
		max-width: calc(50% - 14%);
		object-position: left center;
		right: auto;
		top: 10vw;
		width: calc(50% - 14%);
	}
}

/* ==================== Details ==================== */

.player-hero__details {
    margin: 4.6rem auto 0 auto;
    max-width: 38.5rem;
    min-width: 0;
    padding: 0 1.25rem;
    width: 100%;
}

@media (width >= 768px) {
	.player-hero__details {
		grid-column-start: 2;
		grid-row-start: 1;
		margin: 0 auto;
		padding: 9vw 0 0 0;
	}
}

/* ==================== Name Block ==================== */

.player-hero__name-block {
	display: block;
}

@media (width >= 768px) {
	.player-hero__name-block {
		display: inline-block;
		max-width: 100%;
		vertical-align: top;
	}
}

/* ==================== Pronunciation & Position Meta ==================== */

.player-hero__meta {
	display: flex;
	flex-wrap: wrap;
	padding: 0 1.25rem;
	width: 100%;
}

@media (width >= 768px) {
	.player-hero__meta {
		padding: 0;
	}
}

/* ==================== Stats Grid ==================== */

.player-hero__info {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	margin: 0 auto;
	max-width: 38.5rem;
	width: 100%;
}

.player-hero__stats {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.125rem;
	padding: 0 1.25rem;
}

.player-hero__stat {
	display: flex;
	flex-direction: column;
	gap: 0;
}

@media (width >= 768px) {
	.player-hero__info {
		gap: 1.25rem;
		grid-column-start: 2;
		grid-row-start: 2;
	}

	.player-hero__stats {
		padding: 0;
	}
}

@media (width >= 1024px) {
	.player-hero__info {
		gap: 1.375rem;
	}

	.player-hero__stats {
		gap: 2rem;
	}
}

@media (width >= 1200px) {
	.player-hero__info {
		gap: 1.5625rem;
	}
}

@media (width >= 1536px) {
	.player-hero__info {
		gap: 1.875rem;
	}
}

/* ==================== Secondary Info (Previous Teams & Socials) ==================== */

.player-hero__secondary-info {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1.125rem;
	justify-content: space-between;
	padding: 0 1.25rem;
}

@media (width >= 768px) {
	.player-hero__secondary-info {
		padding: 0;
	}
}

@media (width >= 1024px) {
	.player-hero__secondary-info {
		flex-direction: row;
		gap: 2rem;
	}
}

/* ==================== Previous Teams ==================== */

.player-hero__previous {
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* ==================== Social Links ==================== */

.player-hero__social .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.player-hero__social-label {
	margin: 0 0 0.5rem 0;
}

.player-hero__social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.player-hero__social-item {
	display: inline-block;
	line-height: 0;
	vertical-align: top;
}

.player-hero__social-item:first-child {
	margin-left: -.8125rem;
}

.player-hero__social-link {
	align-items: center;
	display: inline-flex;
	height: 3.125rem;
	justify-content: center;
	padding: .75rem .8125rem;
	text-decoration: none;
	width: 3.125rem;
}

/* ==================== Bio ==================== */

.player-hero__bio {
	padding: 0 1.25rem;
}

@media (width >= 768px) {
	.player-hero__bio {
		padding: 0;
	}
}

/* Component: player-squad */
/* ============================================
   PLAYER SQUAD SECTION WRAPPER
=============================================== */
.player-squad {
    margin: 60px 0;
    padding: 0 20px;
    position: relative;
}

.player-squad__title {
    font-family: VTC Martin; 
    font-style: Bold; 
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    text-align: center;
    font-size: 2.6rem;
    line-height: 2.6rem;
    font-weight: 700;
    margin-bottom: 40px;
    color: #0b3d2e;
    position: relative;
    z-index: 10;
}

/* ============================================
   SLICK SLIDER
=============================================== */
.player-squad__slider {
    margin-top: 20px !important;
    position: relative;
    z-index: 2;
}

.player-squad__slider .slick-list {
    padding-top: 60px !important; /* Prevent overlap with title */
}

.player-squad__slider .slick-track {
    display: flex !important;
    align-items: center;
    gap: 40px;
}

.player-squad__slider .slick-slide {

    justify-content: center;
}

/* Ensure slide wrapper centers content */
.player-squad__slider .slick-slide > div {

    align-items: center;
}

/* ============================================
   PLAYER CARD
=============================================== */
.player-squad__item {
    width: 280px;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* Background panel (half-height green block) */
.player-squad__bg {
    position: absolute;
    border-radius: 4px;
    top: 26%;

    width: 100%;
    height: 35%;
    background-image: url('images/squad-bg.png');
    background-size: cover;
    background-position: center;
    background-color: #2a725b;
    background-blend-mode: multiply;
    z-index: 1;
}

/* IMAGE AREA */
.player-squad__image-wrap {
    position: relative;
    z-index: 3;
    align-items: flex-end;
    justify-content: center;
}

.player-squad__image-wrap img {
     
    height: 100%;
    margin: auto;
}

/* ============================================
   PLAYER NAME TEXT
=============================================== */
.player-squad__meta {
    margin-top: 10px;
    position: relative;
    z-index: 5;
    text-transform: uppercase;
}

.player-squad__first {

    color: #0b3d2e;
    display: block;
    font-family: Normalidad;
    font-weight: 700;
    font-style: UltraExtended Bold;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;

}

.player-squad__last {

    color: #0b3d2e;
    display: block;
    font-family: VTC Martin;
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;

}

/* ============================================
   SLICK CUSTOM ARROWS (DESKTOP)
=============================================== */
.slick-prev,
.slick-next {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    
    color: #0b3d2e !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 20;
    transition: 0.2s ease;
}

.slick-prev:before,
.slick-next:before {
    content: "" !important; /* remove default arrow */
}

.slick-prev::after {
    content: "←";
    font-size: 28px;
 
}

.slick-next::after {
    content: "→";
    font-size: 28px;
  
}

.slick-prev:hover,
.slick-next:hover {
    background: #0b3d2e !important;
    color: #ffffff !important;
}

.slick-prev { left: -10px !important; }
.slick-next { right: -10px !important; }


/* ============================================
   CUSTOM SLICK DOTS 
=============================================== */

/* Position the dots slightly lower */
.slick-dots {
    bottom: -40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: none;
}

/* Remove default Slick dot button */
.slick-dots li button:before {
    content: "" !important;
}

/* Reset list item styling */
.slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
}

/* Inactive dots = small circles */
.slick-dots li {
    width: 10px;
    height: 10px;
    background: #7EA89B; /* light green */
    border-radius: 50%;
    opacity: 0.7;
    transition: all 0.25s ease-in-out;
}

/* ACTIVE dot becomes a long pill */
.slick-dots li.slick-active {
    width: 40px;
    height: 10px;
    background: #0b3d2e; /* dark green */
    border-radius: 20px; /* pill shape */
    opacity: 1;
}

/* Prevent click overlay from breaking styles */
.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
}


/* ============================================
   MOBILE RESPONSIVE  
=============================================== */
@media (max-width: 768px) {
    
    .slick-track{
        opacity: 1 !important;
    }
    .slick-dots{
        display: flex !important;
    }

    /* Hide arrows on mobile */
    .slick-prev,
    .slick-next {
        display: none !important;
    }

    .player-squad__item {
        width: 80%;
        margin: 0 auto;
    }

    .player-squad__image-wrap {
        height: 240px;
        min-height: 280px !important;
    }

    .player-squad__bg {
        top: 45px;
        width: 100%;
        height: 48%;
    }

    .player-squad__last {
        font-size: 20px;
    }
}


/* Wrapper must allow positioning */
.player-squad__item {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    overflow: visible;
    transition: transform .3s ease;
}

/* Grow card slightly */
/* .player-squad__item:hover {
    transform: translateY(-6px);
} */

/* Big hover jersey number */
.player-squad__hover-number {
    position: absolute;
    top: -10px;
    left: 70%;

    font-size: 230px;
    font-weight: 900;
    line-height: 1;
    opacity: 0;
    color: #C04D38; /* reddish-orange like screenshot */
    pointer-events: none;
    transition: all .35s ease;
    z-index: 1;
}

/* On hover — grow + fade in */
.player-squad__item:hover .player-squad__hover-number {
    opacity: 1;
    z-index: 1;
}

/* Ensure image appears above number */
.player-squad__image-wrap {
    position: relative;
    z-index: 3;
    min-height: 390px;
    display: flex;
}

/* Keep BG behind number */
.player-squad__bg {
    z-index: 1;
}
/* Container hover logic */
.slick-track:hover .player-squad__item {
    filter: blur(9px) brightness(1); /* brighter → whitish blur */
    transition: filter .3s ease;
}


/* Remove blur from hovered card */
.player-squad__item:hover {
    filter: none !important;
    z-index: 5; /* bring above blurred siblings */
}



/* Component: roster */
/**
 * Roster Component Styles - STRUCTURAL ONLY
 *
 * Mobile-first approach: stacks on mobile, 4-column grid on desktop.
 * Visual/brand styling is handled by the theme.
 */

.roster {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem var(--content-gutter, 1rem);
}

/* ==================== Title ==================== */

.roster__title {
	font-size: 3rem;
	line-height: 1em;
	margin: 0 auto .575em;
	max-width: var(--content-max-width, 1200px);
	text-align: left;
	width: 100%;
}

.roster__season {
	display: inline-block;
	margin-left: 0.5rem;
	font-size: 0.75em;
}

@media (min-width: 640px) {
	.roster__title {
		font-size: 4rem;
	}
}

@media (min-width: 768px) {
	.roster__title {
		font-size: 5rem;
		margin: 0 auto .62em;
	}
}

@media (min-width: 1024px) {
	.roster__title {
		font-size: 5.5rem;
		margin: 0 auto .5em;
	}
}

@media (min-width: 1200px) {
	.roster__title {
		font-size: 6.25rem;
	}
}

/* ==================== Grid ==================== */

.roster__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0;
	margin-left: calc(-1 * var(--content-gutter, 1rem));
	pointer-events: none;
	width: calc(100% + 2 * var(--content-gutter, 1rem));
}

/* Desktop: 4 columns */
@media (min-width: 1024px) {
	.roster__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* ==================== Card ==================== */

.roster__card {
	color: inherit;
	display: flex;
	flex-direction: column;
	pointer-events: all;
	overflow: hidden;
	text-decoration: none;
}

/* ==================== Card Image ==================== */

.roster__card-image {
	position: relative;
	height: 63vw;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.roster__card-image img {
	left: 0;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	position: absolute;
	top: 0;
	width: 100%;
}

.roster__card-image img.roster__card-image-fallback {
	object-position: center;
	width: calc(100% - 10rem); /* 160px total spacing (10rem = 160px at 16px base) = 80px on each side */
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: auto;
    max-height: 80%;
    min-height: 50%;
    min-width: 65%;
    max-width: 80%;
}

/* Responsive spacing for fallback images */
@media (max-width: 1023px) {
	.roster__card-image img.roster__card-image-fallback {
		width: calc(100% - 6rem); /* 96px total spacing on tablet */
	}
}

@media (max-width: 639px) {
	.roster__card-image img.roster__card-image-fallback {
		width: calc(100% - 4rem); /* 64px total spacing on mobile */
	}
}

.roster__card-image-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 640px) {
	.roster__card-image {
		height: 20em;
	}
}

@media (min-width: 1024px) {
	.roster__card-image {
		height: 31vw;
	}
}

/* ==================== Card Info ==================== */

.roster__card-info {
	display: block;
	margin: -.5em 0 0 0;
	padding: .5rem .5rem 1.625em var(--content-gutter, 1.25rem);
	position: relative;
}

.roster__card:nth-child(even) .roster__card-info {
	padding: .5rem var(--content-gutter, 1.25rem) 1.625em .5rem;
}

@media (min-width: 640px) {
	.roster__card-info,
	.roster__card:nth-child(even) .roster__card-info {
		padding: .5rem var(--content-gutter, 1.25rem) 1.625em;
	}
}

@media (min-width: 1024px) {
	.roster__card-info,
	.roster__card:nth-child(even) .roster__card-info {
		align-items: flex-start;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 1rem;
		margin: 0;
		padding: .5rem 1.5rem 2rem;
	}
}

@media (min-width: 1200px) {
	.roster__card-info,
	.roster__card:nth-child(even) .roster__card-info {
		padding: .5rem 2.25rem 4rem;
	}
}

@media (min-width: 1536px) {
	.roster__card-info,
	.roster__card:nth-child(even) .roster__card-info {
		padding: .5rem 2.75rem 6rem;
	}
}

/* ==================== Card Name ==================== */

.roster__card-name {
	width: 100%;
}

.roster__card-first-name,
.roster__card-last-name {
	display: block;
}

/* ==================== Meta (Position & Number) ==================== */

.roster__card-meta {
	display: block;
}

.roster__card-position,
.roster__card-number {
	display: block;
}

@media (min-width: 1024px) {
	.roster__card-position,
	.roster__card-number {
		text-align: right;
	}
}

/* ==================== Empty State ==================== */

.roster__empty {
	padding: 3rem 1rem;
	text-align: center;
	font-size: 1.125rem;
}

/* ==================== High Contrast Mode Support ==================== */

@media (prefers-contrast: high) {
	.roster__card {
		border: 2px solid currentColor;
	}

	.roster__card:focus {
		outline-width: 3px;
	}
}

/* ==================== Reduced Motion ==================== */

@media (prefers-reduced-motion: reduce) {
	.roster__card:hover {
		transform: none;
	}

	.roster__card:active {
		transform: none;
	}
}


/* Component: schedule */
/**
 * Schedule Component Styles - STRUCTURAL ONLY
 *
 * Layout and positioning only. No colors, fonts, borders, or visual styling.
 * Visual/brand styling is handled by the theme.
 */

@layer base {

.schedule {
	max-width: var(--content-max-width, 1200px);
	margin: 0 auto;
	padding-left: var(--content-gutter, 1rem);
	padding-right: var(--content-gutter, 1rem);
	box-sizing: content-box;
}

/* ==================== List ==================== */

.schedule__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/* ==================== Match Card ==================== */

.schedule__match {
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
	padding: 0;
	gap: 0;
	min-height: auto;
	overflow: hidden;
}

@media (width >= 768px) {
	.schedule__match {
		grid-template-columns: auto auto 1fr auto;
		min-height: 174px;
	}
}

/* ==================== Home/Away Indicator ==================== */

.schedule__match-indicator {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 5px;
	padding: 0;
}

@media (width >= 768px) {
	.schedule__match-indicator {
		width: 43px;
		height: 100%;
		writing-mode: vertical-rl;
		text-orientation: mixed;
	}
}

.schedule__match-indicator-label {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 1;
}

@media (width >= 768px) {
	.schedule__match-indicator-label {
		position: static;
		transform: rotate(180deg);
		left: auto;
	}
}

/* ==================== Match Header (Date/Time) ==================== */

.schedule__match-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

@media (width >= 768px) {
	.schedule__match-header {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		width: 12.375rem; /* 72% of 17.1875rem (275px) */
		transition: width 0.2s ease-out;
	}
}

@media (width >= 768px) and (prefers-reduced-motion: reduce) {
	.schedule__match-header {
		transition: none;
	}
}

@media (width >= 1150px) {
	.schedule__match-header {
		width: 14.609375rem; /* 85% of 17.1875rem (275px) */
	}
}

@media (width >= 1450px) {
	.schedule__match-header {
		width: 17.1875rem; /* 275px */
	}
}

.schedule__match-date-time {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	text-align: left;
}

@media (width >= 768px) {
	.schedule__match-date-time {
		align-items: flex-start;
		text-align: left;
	}
}

.schedule__match-time-wrapper {
	display: flex;
	align-items: flex-end;
	text-align: right;
}

@media (width >= 768px) {
	.schedule__match-time-wrapper {
		text-align: left;
	}
}

/* ==================== Match Details ==================== */

.schedule__match-details {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

@media (width >= 768px) {
	.schedule__match-details {
		padding: 0;
	}
}

/* Top section */
.schedule__match-top-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	padding: 1rem;
	text-align: center;
}

@media (width >= 768px) {
	.schedule__match-top-row {
		position: relative;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 1.25rem 1.5rem;
		text-align: left;
	}
}

/* Bottom section */
.schedule__match-bottom-row {
	display: flex;
	flex-direction: column;
	padding: 1rem;
	text-align: center;
	justify-content: space-between;
}

.schedule__match-watch-info {
	display: flex;
	flex-direction: column;
}

@media (width >= 768px) {
	.schedule__match-bottom-row {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.5rem 1.5rem;
		padding: 1rem 1.5rem;
		text-align: left;
	}

	.schedule__match-watch-info {
		flex-direction: row;
		gap: 2rem;
	}
}

@media (width >= 768px) and (width < 1280px) {
	.schedule__match-watch-info {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
	}
}

.schedule__match-opponent {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	flex: 1;
	min-width: 0;
}

@media (width >= 768px) {
	.schedule__match-opponent {
		flex-direction: row;
		align-items: center;
	}
}

.schedule__match-opponent img {
	flex-shrink: 0;
	width: 67px;
	height: 82px;
	object-fit: contain;
}

.schedule__match-opponent-label {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

@media (width >= 768px) {
	.schedule__match-opponent-label {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
	}
}

.schedule__match-special-label {
	/* Styling handled in theme */
}

/* ==================== Watch Party Info ==================== */

.schedule__match-watch-party {
	grid-column: 1 / -1;
	padding: 1rem;
	margin-top: 0.5rem;
}

.schedule__watch-party-label {
	margin-bottom: 0.5rem;
}

.schedule__watch-party-content {
	line-height: 1.6;
}

/* ==================== Match Actions ==================== */

.schedule__match-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.schedule__buy-tickets {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.625rem 1.25rem;
	white-space: nowrap;
	width: 100%;
}

@media (width >= 768px) {
	.schedule__buy-tickets {
		width: auto;
	}
}

/* ==================== Empty State ==================== */

.schedule__empty {
	padding: 3rem 1rem;
	text-align: center;
}

.schedule__match-links {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
}

@media (width >= 768px) {
	.schedule__match-links {
		flex-direction: column;
		align-items: flex-end;
		width: auto;
		gap: 1rem;
	}
}

} /* End @layer base */


/* Component: table */
/**
 * Table Block Base Styles
 *
 * Structure and layout only - no colors, backgrounds, or theme-specific styling.
 * All visual styling is in app/themes/denverfc-theme/assets/css/components/table.css
 *
 * Note: All styles are scoped to .wp-block-club-table__rendered to prevent
 * conflicts with ACF table field editor in the block editor.
 */

.wp-block-club-table__rendered table {
	width: 100%;
	border-collapse: collapse;
}

.wp-block-club-table__rendered th,
.wp-block-club-table__rendered td {
	text-align: left;
	vertical-align: top;
}

/* Text alignment modifiers */
.wp-block-club-table__rendered .align-center {
	text-align: center;
}

.wp-block-club-table__rendered .align-right {
	text-align: right;
}

/* Soccer ball check icon */
.wp-block-club-table__rendered .table-check-icon {
	display: inline-block;
	vertical-align: middle;
}


/* Component: testimonial */
/**
 * Testimonial Block Styles
 *
 * Base component styles using CSS variables.
 * Theme can enhance/override via blocks.css.
 */

.wp-block-denverfc-testimonial {
	margin-inline: auto;
	display: flex;
	max-width: var(--container-3xl);
	flex-direction: column;
	gap: calc(var(--spacing) * 6);
}

.testimonial__quote {
	position: relative;
	margin: 0;
	font-size: var(--text-xl);
	line-height: var(--text-xl--line-height);
	line-height: var(--leading-relaxed);
	font-style: italic;
	font-weight: var(--font-weight-light);
}

@media (min-width: 48rem) {
	.testimonial__quote {
		font-size: var(--text-2xl);
		line-height: var(--text-2xl--line-height);
	}
}

.testimonial__quote::before {
	content: '"';
	position: absolute;
	left: -0.5rem;
	font-size: 3em;
	line-height: 0.5;
	color: var(--color-brand-600);
	opacity: 0.2;
	font-family: Georgia, serif;
}

.testimonial__author {
	display: flex;
	align-items: center;
	gap: calc(var(--spacing) * 4);
}

.testimonial__photo {
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	border-radius: 9999px;
	border: 2px solid var(--color-brand-600);
	object-fit: cover;
}

.testimonial__author-info {
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing) * 1);
}

.testimonial__author-name {
	margin: 0;
	font-size: var(--text-lg);
	line-height: var(--text-lg--line-height);
	font-weight: var(--font-weight-semibold);
}

.testimonial__author-name a {
	color: inherit;
	text-decoration: none;
	transition-property: color;
	transition-timing-function: var(--default-transition-timing-function);
	transition-duration: var(--default-transition-duration);
}

.testimonial__author-name a:hover {
	color: var(--color-brand-700);
	text-decoration: underline;
}

.testimonial__author-title {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--color-gray-600);
}

.testimonial__rating {
	display: flex;
	gap: calc(var(--spacing) * 1);
	font-size: var(--text-xl);
	line-height: var(--text-xl--line-height);
	color: var(--color-yellow-500);
}

.testimonial__star {
	width: 1em;
	height: 1em;
}

.testimonial__star svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.testimonial__star--empty {
	color: var(--color-gray-200);
}

/* Style variants */
.wp-block-denverfc-testimonial--style-card {
	border-radius: var(--radius-2xl);
	border: 1px solid var(--color-gray-200);
	background-color: var(--color-white);
	padding: calc(var(--spacing) * 8);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.wp-block-denverfc-testimonial--style-minimal .testimonial__quote::before {
	display: none;
}

.wp-block-denverfc-testimonial--style-minimal .testimonial__quote {
	border-left: 4px solid var(--color-brand-600);
	padding-left: calc(var(--spacing) * 6);
	font-style: normal;
}

/* Alignment variants */
.wp-block-denverfc-testimonial--align-center {
	text-align: center;
}

.wp-block-denverfc-testimonial--align-center .testimonial__author {
	flex-direction: column;
}

.wp-block-denverfc-testimonial--align-center .testimonial__author-info {
	align-items: center;
}

.wp-block-denverfc-testimonial--align-center .testimonial__rating {
	justify-content: center;
}

.wp-block-denverfc-testimonial--align-center .testimonial__quote::before {
	left: 50%;
	top: -0.5em;
	transform: translateX(-50%);
}

/* Responsive */
@media (max-width: 768px) {
	.testimonial__quote {
		@apply text-lg;
	}

	.wp-block-denverfc-testimonial--style-card {
		@apply p-6;
	}
}

/* Editor preview */
.is-preview .wp-block-denverfc-testimonial {
	@apply min-h-[150px];
}


/* Component: top-schedule-bar */
/* Top Schedule Bar – Denver style
   =============================================== */

.schedule-bar {
    position: relative;
    width: 100%;
    background: #f8f3e9; /* light cream */
    border-bottom: 1px solid #e3d6c4;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #124533; /* dark green text */
}

.schedule-bar__inner {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: none;
}

.schedule-bar__inner::-webkit-scrollbar {
    display: none;
}

.schedule-bar__inner:focus {
    outline: 2px solid #155b37;
    outline-offset: -2px;
}

/* Generic match cell
   ------------------------------------------- */

.schedule-item {
    flex: 0 0 auto;
    min-width: 210px;
    border-right: 1px solid #e3d6c4;
    background: #fbf6ed;
}

.schedule-item__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    height: 88px;
    text-decoration: none;
    color: inherit;
}

/* Previous / future typography */

.schedule-item__date {
    font-size: 0.8rem;
    font-weight: 500;
    color: #8b7a63;
}

.schedule-item__time {
    font-size: 0.75rem;
    color: #8b7a63;
}

.schedule-item__result {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: #124533;
}

.schedule-item__result .dash {
    font-size: 0.7rem;
    color: #b19a7b;
}

.schedule-item__opponent {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: #124533;
}

.schedule-item__opponent img {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    object-fit: contain;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03);
}

/* Previous result cell */

.schedule-item.is-previous .schedule-item__link {
    align-items: center;
}

/* Future fixtures */

.schedule-item.is-future .schedule-item__link {
    align-items: flex-start;
}

.schedule-item.is-future .schedule-item__opponent {
    margin-top: 0.1rem;
    font-size: 0.8rem;
}

.schedule-item.is-future .schedule-item__link::before {
    content: "vs";
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8b7a63;
}

/* NEXT MATCH block – highlighted
   ------------------------------------------- */

.schedule-item.is-next {
    min-width: 480px;
    background: #fbf6ed;
}

.schedule-item.is-next .schedule-item__link {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 1.25rem;
    padding: 0.75rem 1.5rem;
}

.schedule-item.is-next .schedule-item__label {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #124533;
}

.schedule-item.is-next .schedule-item__date {
    font-size: 0.8rem;
    font-weight: 500;
    color: #8b7a63;
}

.schedule-item.is-next .schedule-item__matchup {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.schedule-item.is-next .schedule-item__matchup .team {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #124533;
}

.schedule-item.is-next .schedule-item__matchup .team img {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #fff;
    object-fit: contain;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.03);
}

.schedule-item.is-next .schedule-item__matchup .vs {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8b7a63;
}

/* Countdown styled as pill row – you can later swap in real boxes with JS */

.schedule-item.is-next .schedule-item__countdown {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.5rem;
    border-radius: 999px;
    background: #f1e5d2;
    font-size: 0.7rem;
    font-weight: 600;
    color: #124533;
    margin-top: 0.35rem;
}

/* Broadcast + venue */

.schedule-item.is-next .schedule-item__broadcast {
    font-size: 0.7rem;
    color: #8b7a63;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 0.2rem;
}

.schedule-item.is-next .broadcast-group {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.schedule-item.is-next .broadcast-group .label {
    font-weight: 600;
    color: #124533;
}

/* Ticket button */

.schedule-item.is-next .schedule-item__ticket {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.schedule-item.is-next .schedule-item__ticket .ticket-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.25rem;
    border-radius: 999px;
    background: #155b37;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease;
}

.schedule-item.is-next .schedule-item__ticket .ticket-link:hover {
    background: #1a7046;
}

.schedule-item.is-next .schedule-item__ticket .ticket-link:focus {
    outline: 2px solid #155b37;
    outline-offset: 2px;
}

/* Arrows – circular, light */

.schedule-bar__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid #e3d6c4;
    background: #fbf6ed;
    color: #124533;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
    font-size: 1.1rem;
    z-index: 2;
    transition: background 0.2s ease, transform 0.1s ease;
}

.schedule-bar__arrow:hover {
    background: #f1e5d2;
}

.schedule-bar__arrow:focus {
    outline: 2px solid #155b37;
    outline-offset: 2px;
}

.schedule-bar__arrow:active {
    transform: translateY(-50%) scale(0.95);
}

.schedule-bar__arrow.prev {
    left: 0.5rem;
}

.schedule-bar__arrow.next {
    right: 0.5rem;
}

/* Mobile tweaks */

@media (max-width: 768px) {
    .schedule-item {
        min-width: 180px;
    }

    .schedule-item.is-next {
        min-width: 360px;
    }

    .schedule-item.is-next .schedule-item__link {
        padding: 0.75rem 1rem;
        gap: 0.75rem;
    }

    .schedule-bar__arrow {
        width: 28px;
        height: 28px;
        font-size: 1rem;
    }
}


/* Component Enhancement: accordion.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid}}}.wp-block-denverfc-accordion{padding-inline:var(--content-gutter);padding-block:calc(var(--spacing,.25rem)*4)}@media (min-width:48rem){.wp-block-denverfc-accordion{max-width:var(--content-max-width);padding-block:calc(var(--spacing,.25rem)*24);margin-inline:auto}.wp-block-denverfc-accordion .accordion__headline{max-width:calc((var(--content-max-width) - 4rem)/2);font-size:5rem}.wp-block-denverfc-accordion--display-two_column .accordion__items{gap:calc(var(--spacing,.25rem)*16)}}.wp-block-denverfc-accordion .accordion__headline{font-family:var(--font-heading-family);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);color:var(--color-evergreen);text-transform:uppercase}.wp-block-denverfc-accordion .accordion__item{border-bottom-style:var(--tw-border-style);border-color:#e3e0da;border-bottom-width:1px}.wp-block-denverfc-accordion .accordion__item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.wp-block-denverfc-accordion .accordion__icon{color:var(--color-evergreen)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}

/* Component Enhancement: blockquote.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer components{.blockquote{border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-color:var(--color-border)}.blockquote__text,.blockquote__text:before{color:var(--color-evergreen)}.blockquote__attribution{color:var(--color-mist)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}

/* Component Enhancement: component-title.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial}}}@layer components{.component-title{font-family:var(--font-heading);padding:1rem var(--content-gutter,1rem);--tw-leading:var(--leading-tight,1.25);font-size:2.125rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-evergreen,#20604e);text-transform:uppercase}@media (min-width:768px){.component-title{padding-left:0;padding-right:0;font-size:6.25rem;font-weight:700}}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}

/* Component Enhancement: content.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-border-style:solid}}}@layer components{.content-block{margin-block:calc(var(--spacing,.25rem)*8)}.content-block__container:has(.content-block__section-title){gap:calc(var(--spacing,.25rem)*8);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.content-block__container:has(.content-block__section-title){grid-template-columns:1fr 2fr}.content-block__inner{width:80%}}.content-block__section-title{--tw-font-weight:var(--font-weight-semibold,600);font-size:20px;font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--color-evergreen);font-family:var(--font-display-family)}@media (min-width:1024px){.content-block__section-title{width:50%}}.content-block__headline{margin-bottom:calc(var(--spacing,.25rem)*8);--tw-leading:28px;--tw-font-weight:var(--font-weight-bold,700);font-size:30px;line-height:28px;font-weight:var(--font-weight-bold,700);color:var(--color-evergreen);text-transform:uppercase}@media (min-width:64rem){.content-block__headline{--tw-leading:76px;font-size:80px;line-height:76px}}.content-block__headline{font-family:var(--font-heading-family,sans-serif)}.content-block__content{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}@media (min-width:64rem){.content-block__content{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}}.content-block__content{color:var(--color-mist,#76767d)}.content-block__content p{color:var(--color-mist,#76767d);max-width:55.25em;margin:0 0 1.5em;font-size:1rem;line-height:1.625em;display:block;position:relative}.content-block__content h1,.content-block__content h2,.content-block__content h3,.content-block__content h4,.content-block__content h5,.content-block__content h6{color:var(--color-evergreen);font-family:var(--font-heading-family);text-transform:uppercase;margin:0 0 .5em;font-weight:700;line-height:1em;display:block}.content-block__content h2{font-size:1.875rem}.content-block__content h3{font-size:1.625rem}.content-block__content h4{font-size:1.375rem}.content-block__content ul,.content-block__content ol{max-width:55.25em;margin:0 0 1.5em 1em;padding:0;font-size:1rem;display:block;position:relative}.content-block__content li{color:var(--color-mist,#76767d);margin:0 0 1em;padding:0;font-size:1em;line-height:1.625em;display:list-item;position:relative}.content-block__content li ul,.content-block__content li ol{margin-top:1em}.content-block__content li::marker{color:var(--color-evergreen,#20604e)}.content-block__content li p{font-size:1em}.content-block__content ul li{list-style-type:disc}.content-block__content li ul li{list-style-type:circle}.content-block__content li li ul li{list-style-type:square}.content-block__content ol li{list-style-type:decimal}.content-block__content ol li::marker{color:var(--color-evergreen);font-family:var(--font-body-family);font-weight:500}.content-block__content blockquote{margin-block:calc(var(--spacing,.25rem)*8);border-inline-start-color:var(--color-evergreen);color:var(--color-mist)}.content-block__content img{margin-block:calc(var(--spacing,.25rem)*6);border-radius:var(--radius-md,.375rem)}.content-block__content a{color:var(--color-evergreen,#20604e);text-decoration:underline;transition:all .2s}.content-block__content a:hover{color:var(--color-slate,#262628)}.content-block__content a.cta-button,.content-block__content a.cta-button--ghost{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);text-align:center;--tw-leading:var(--leading-tight,1.25);width:100%;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border-width:1px;padding-block:.8125em;padding-inline:1.833em}@media (min-width:64rem){.content-block__content a.cta-button,.content-block__content a.cta-button--ghost{width:auto}}.content-block__content a.cta-button,.news-article__content .content-block__content a.cta-button{background-color:var(--color-evergreen);border-color:var(--color-evergreen);color:var(--color-snow)}.content-block__content a.cta-button:hover,.news-article__content .content-block__content a.cta-button:hover{color:var(--color-evergreen);background-color:#0000}.content-block__content a.cta-button--ghost,.news-article__content .content-block__content a.cta-button--ghost{border-color:var(--color-evergreen);color:var(--color-evergreen);background-color:#0000}.content-block__content a.cta-button--ghost:hover,.news-article__content .content-block__content a.cta-button--ghost:hover{background-color:var(--color-evergreen);color:var(--color-snow)}.content-block__content a.cta-button+a.cta-button,.content-block__content a.cta-button--ghost+a.cta-button,.content-block__content a.cta-button+a.cta-button--ghost,.content-block__content a.cta-button--ghost+a.cta-button--ghost{margin-top:calc(var(--spacing,.25rem)*2)}@media (min-width:64rem){.content-block__content a.cta-button+a.cta-button,.content-block__content a.cta-button--ghost+a.cta-button,.content-block__content a.cta-button+a.cta-button--ghost,.content-block__content a.cta-button--ghost+a.cta-button--ghost{margin-top:calc(var(--spacing,.25rem)*0);margin-left:calc(var(--spacing,.25rem)*2)}}@media (min-width:640px){.content-block__content h2{font-size:2.25rem}.content-block__content h3{font-size:2rem}.content-block__content h4{font-size:1.6875rem}}@media (min-width:768px){.content-block__content h2{font-size:2.625rem}.content-block__content h3{font-size:2.375rem}.content-block__content h4{font-size:2rem}.content-block__content p{font-size:1.125rem}.content-block__content ul,.content-block__content ol{margin-left:1.5em;font-size:1.125rem}}@media (min-width:1024px){.content-block__content h2{font-size:3rem}.content-block__content h3{font-size:2.625rem}.content-block__content h4{font-size:2.375rem}.content-block__content p{font-size:1rem}.content-block__content ul,.content-block__content ol{margin-left:2em;font-size:1rem}}@media (min-width:1200px){.content-block__content h2{font-size:3.375rem}.content-block__content h3{font-size:3rem}.content-block__content h4{font-size:2.625rem}.content-block__content p{font-size:1.125rem}.content-block__content ul,.content-block__content ol{margin-left:2.5em;font-size:1.125rem}}@media (min-width:1536px){.content-block__content h2{font-size:3.75rem}.content-block__content h3{font-size:3.375rem}.content-block__content h4{font-size:3rem}}.content-block__content .alignleft{text-align:left}.content-block__content .aligncenter{text-align:center}.content-block__content .alignright{text-align:right}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}

/* Component Enhancement: cta.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-3xl:48rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-evergreen:#20604e;--color-sandstone:#c04d38;--color-snow:#fffaf2;--color-azure:#6e86dc;--color-slate:#262628;--color-mist:#76767d;--color-pebble:#e5ddd1;--color-border:#e3e0da}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.cta--primary{background-color:var(--color-evergreen);border-color:var(--color-evergreen);color:var(--color-snow)}.cta--primary:hover,.cta--primary:focus{border-color:var(--color-evergreen);color:var(--color-snow);background-color:#206043e6}.cta--secondary{border-color:var(--color-evergreen);color:var(--color-evergreen);background-color:#0000}.cta--secondary:hover,.cta--secondary:focus{background-color:var(--color-evergreen);border-color:var(--color-evergreen);color:var(--color-snow)}.cta--outline{border-color:var(--color-evergreen);color:var(--color-evergreen);background-color:#0000}.cta--outline:hover,.cta--outline:focus{background-color:var(--color-evergreen);border-color:var(--color-evergreen);color:var(--color-snow)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-10{margin-top:calc(var(--spacing)*10)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.max-w-3xl{max-width:var(--container-3xl)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-size-schedule-sm:.585rem;--font-size-schedule-md:1.53rem;--font-size-schedule-lg:2.88rem}@media (min-width:1150px){:root{--font-size-schedule-sm:.6906rem;--font-size-schedule-md:1.8062rem;--font-size-schedule-lg:3.4rem}}@media (min-width:1450px){:root{--font-size-schedule-sm:.8125rem;--font-size-schedule-md:2.125rem;--font-size-schedule-lg:4rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* Component Enhancement: footer.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-content:"";--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial}}}.footer-block{z-index:2;--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-evergreen);--tw-gradient-to:#2f8c72;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));color:var(--color-snow);clip-path:polygon(0 0,calc(100% - 4.5rem) 0,100% 3.875rem,101% 101%,0 101%);position:relative;overflow:hidden}.footer-block:before{content:var(--tw-content);pointer-events:none;content:var(--tw-content);content:var(--tw-content);inset:calc(var(--spacing,.25rem)*0);content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);mix-blend-mode:multiply;background-image:url(../../images/background-texture.webp);background-repeat:repeat;position:absolute}@media (min-width:768px){.footer-block{clip-path:polygon(0 0,calc(100% - 9.5rem) 0,100% 8.15rem,100% 100%,0 100%)}}@media (min-width:1024px){.footer-block{clip-path:polygon(0 0,calc(100% - 14.5rem) 0,100% 12.4rem,100% 100%,0 100%)}}@media (min-width:1200px){.footer-block{clip-path:polygon(0 0,calc(100% - 20rem) 0,100% 17rem,100% 100%,0 100%)}}.footer-block__angle-decoration{pointer-events:none;top:calc(var(--spacing,.25rem)*0);z-index:1;height:40rem;width:calc(var(--spacing,.25rem)*0);transform-origin:0 0;border-style:var(--tw-border-style);border-width:1.5rem;border-top-style:var(--tw-border-style);border-top-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-right-color:var(--color-azure);border-left-color:var(--color-sandstone);position:absolute;right:6.15rem;rotate:-49.6deg}@media (min-width:768px){.footer-block__angle-decoration{right:11.2rem}}@media (min-width:1024px){.footer-block__angle-decoration{right:16.1rem}}@media (min-width:1200px){.footer-block__angle-decoration{right:21.6rem}}.footer-block__tagline-wrapper{width:100%;margin-bottom:1rem;display:block;position:relative;overflow:hidden}@media (min-width:768px){.footer-block__tagline-wrapper{margin-bottom:1.75rem}}@media (min-width:1024px){.footer-block__tagline-wrapper{margin-bottom:2.25rem}}@media (min-width:1200px){.footer-block__tagline-wrapper{margin-bottom:2.75rem}}.footer-block__tagline{margin:calc(var(--spacing,.25rem)*0);--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:#21a882;--tw-gradient-to:var(--color-evergreen);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));vertical-align:top;--tw-leading:var(--leading-tight,1.25);width:auto;font-size:3.75rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#0000;text-transform:uppercase;font-family:var(--font-display-family);-webkit-background-clip:text;background-clip:text;padding-left:100vw;padding-right:3em;animation:15s linear infinite marquee;display:inline-block;position:relative}.footer-block__tagline-wrapper:hover .footer-block__tagline,.footer-block__tagline-wrapper:focus-visible .footer-block__tagline{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-100%)}}@media (min-width:640px){.footer-block__tagline{font-size:5.5rem}}@media (min-width:768px){.footer-block__tagline{font-size:7.25rem}}@media (min-width:1024px){.footer-block__tagline{font-size:9rem}}@media (min-width:1200px){.footer-block__tagline{font-size:10.75rem}}@media (min-width:1536px){.footer-block__tagline{font-size:12.5rem}}.footer-menu__link{color:var(--color-snow)}.footer-menu__link:hover{text-decoration-line:underline}.footer-menu__sublink{color:var(--color-snow)}@supports (color:color-mix(in lab, red, red)){.footer-menu__sublink{color:color-mix(in oklab,var(--color-snow)90%,transparent)}}.footer-menu__sublink:hover{text-decoration-line:underline}.footer-block__content{width:100%}.footer-block__copyright{border-color:var(--color-snow)}@supports (color:color-mix(in lab, red, red)){.footer-block__copyright{border-color:color-mix(in oklab,var(--color-snow)10%,transparent)}}.footer-block__copyright{color:var(--color-snow)}@supports (color:color-mix(in lab, red, red)){.footer-block__copyright{color:color-mix(in oklab,var(--color-snow)80%,transparent)}}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}

/* Component Enhancement: homepage-hero.css */
.homepage-hero{height:55.75vw}

/* Component Enhancement: insider-form.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-ease:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.insider-form-block__inner{padding-bottom:calc(var(--spacing,.25rem)*8)}.insider-form-block__heading{font-family:var(--font-heading-family);color:var(--color-snow);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25/1.875)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase}.insider-form-block__features{margin-bottom:calc(var(--spacing,.25rem)*12);padding-left:calc(var(--spacing,.25rem)*6)}.insider-form-block__feature{font-family:var(--font-body-family);color:#f6eee0cc;padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);list-style-image:url(../../images/check_circle.svg)}.insider-form-block__form{position:relative}.insider-form__label{font-family:var(--font-body-family);color:var(--color-snow);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);display:block}.insider-form{background-color:var(--color-snow);padding:calc(var(--spacing,.25rem)*1);border-radius:.25rem}.insider-form__fields{align-items:stretch;gap:calc(var(--spacing,.25rem)*0);flex-direction:column;display:flex}.insider-form__field-wrapper{flex:1;position:relative}.insider-form__floating-label{font-family:var(--font-body-family);color:var(--color-mist);pointer-events:none;top:50%;left:calc(var(--spacing,.25rem)*2);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-duration:.2s;transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1));position:absolute}.insider-form__field-wrapper.is-focused .insider-form__floating-label,.insider-form__field-wrapper.has-value .insider-form__floating-label{top:calc(var(--spacing,.25rem)*2);--tw-translate-y:calc(var(--spacing,.25rem)*0);translate:var(--tw-translate-x)var(--tw-translate-y);font-size:10px;font-weight:500}.insider-form__input{font-family:var(--font-body-family);color:#262626;width:100%;height:48px;padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem}.insider-form__field-wrapper.is-focused .insider-form__input,.insider-form__field-wrapper.has-value .insider-form__input{padding-top:1.25rem;padding-bottom:.25rem}.insider-form__input:focus{border-color:var(--color-evergreen);--tw-outline-style:none;outline-style:none;box-shadow:0 0 0 3px #2060431a}.insider-form__input::placeholder{color:var(--color-mist)}.insider-form__button{background-color:var(--color-evergreen);color:var(--color-snow);font-family:var(--font-body-family);cursor:pointer;border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing,.25rem)*8);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-width:0;border-radius:.25rem}.insider-form__button:hover:not(:disabled){--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y);--tw-brightness:brightness(90%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.insider-form__button:active:not(:disabled){--tw-translate-y:calc(var(--spacing,.25rem)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.insider-form__button:disabled{cursor:not-allowed;opacity:.6}.insider-form__message{margin-top:calc(var(--spacing,.25rem)*3);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);display:flex}.insider-form__message:focus{--tw-outline-style:none;outline-style:none}.insider-form__message:not(.insider-form__message--visible){display:none}.insider-form__message--loading{color:var(--color-mist)}.insider-form__spinner{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);animation:var(--animate-spin,spin 1s linear infinite);border-style:var(--tw-border-style);--tw-border-style:solid;border:2px solid;border-right-color:#0000;border-radius:3.40282e38px;display:inline-block}.insider-form__message--error{font-family:var(--font-body-family);color:#ff6363}.insider-form__message--success{font-family:var(--font-body-family);color:var(--color-snow)}.insider-form__success-icon{flex-shrink:0;min-width:16px;max-width:16px;min-height:16px;max-height:16px;margin-bottom:0;width:16px!important;height:16px!important}@media (min-width:640px){.insider-form__fields{flex-direction:row}.insider-form__input{flex:1}.insider-form__button{width:auto}}@media (min-width:768px){.insider-form-block__inner{align-items:flex-start;gap:calc(var(--spacing,.25rem)*8);flex-direction:row;display:flex}.insider-form-block__heading{max-width:200px;font-size:36px;font-weight:700;line-height:38px}.insider-form-block__features{flex:1}.insider-form-block__feature{break-inside:avoid}.insider-form-block__form{flex:1}.insider-form__fields{gap:calc(var(--spacing,.25rem)*2);flex-direction:column}.insider-form__button{width:100%}}@media (min-width:1280px){.insider-form-block__inner{gap:calc(var(--spacing,.25rem)*12)}.insider-form-block__heading{max-width:280px;font-size:54px;line-height:50px}.insider-form-block__features{columns:2;gap:72px}.insider-form__fields{gap:calc(var(--spacing,.25rem)*0);flex-direction:row}.insider-form__button{width:auto}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}

/* Component Enhancement: league-teams.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
.league-teams-block__heading{color:var(--color-snow);font-size:1.25rem}@media (min-width:768px){.league-teams-block__heading{font-size:1.5rem}}.league-teams-block__placeholder{color:var(--color-snow)}@supports (color:color-mix(in lab, red, red)){.league-teams-block__placeholder{color:color-mix(in oklab,var(--color-snow)60%,transparent)}}.league-teams-block__placeholder{font-size:.875rem;font-style:italic}@media (min-width:768px){.league-teams-block__placeholder{font-size:1rem}}.league-teams-block__list{grid-template-columns:repeat(4,1fr);gap:1.5rem 0}.league-teams-block__item{background:0 0;height:70px}.league-teams-block__link{width:55px;height:55px}.league-teams-block__logo{width:55px}@media (min-width:768px){.league-teams-block__list{grid-template-columns:repeat(6,1fr)}}@media (min-width:1024px){.league-teams-block__list{grid-template-columns:repeat(10,1fr)}.league-teams-block__link{width:60px;height:60px}.league-teams-block__logo{width:60px}}@media (min-width:1800px){.league-teams-block__list{flex-wrap:wrap;justify-content:space-evenly;gap:1.5rem;display:flex}.league-teams-block__item{flex:none}}

/* Component Enhancement: link-cards.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.sr-only{width:1px;height:1px;padding:calc(var(--spacing,.25rem)*0);border-style:var(--tw-border-style);white-space:nowrap;clip:rect(0,0,0,0);border-width:0;margin:-1px;position:absolute;overflow:hidden}.link-cards-placeholder{border-color:var(--color-snow)}@supports (color:color-mix(in lab, red, red)){.link-cards-placeholder{border-color:color-mix(in oklab,var(--color-snow)20%,transparent)}}.link-cards-placeholder{color:var(--color-snow)}@supports (color:color-mix(in lab, red, red)){.link-cards-placeholder{color:color-mix(in oklab,var(--color-snow)60%,transparent)}}.link-card-link,.link-card-content{background-color:#0000}.link-card-title{color:var(--color-slate)}.link-card-play-icon{color:var(--color-snow)}.link-cards-carousel .splide__arrow{background-color:var(--color-snow);color:var(--color-evergreen);transition-property:.2s;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.link-cards-carousel .splide__arrow:hover{background-color:var(--color-evergreen);color:var(--color-snow)}}.link-cards-carousel .splide__pagination__page{border-color:var(--color-snow)}@supports (color:color-mix(in lab, red, red)){.link-cards-carousel .splide__pagination__page{border-color:color-mix(in oklab,var(--color-snow)40%,transparent)}}.link-cards-carousel .splide__pagination__page.is-active{background-color:#0000}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}

/* Component Enhancement: match-bar.css */
.match-bar__slot{border-bottom:1px solid #fffaf24d;border-right:0}.match-bar__slot:last-child{border-bottom:0}@media (min-width:768px){.match-bar__slot{border-bottom:0;border-right:1px solid #fffaf24d}.match-bar__slot:last-child{border-right:0}}@media (min-width:1024px){.match-bar__slot{gap:1rem 0;flex:1em!important}}.match-bar__label,.match-bar__team-name,.match-bar__score,.match-bar__vs-at,.match-bar__date,.match-bar__datetime,.match-bar__countdown-value,.match-bar__countdown-label{color:var(--color-snow)}.match-bar__button{background-color:var(--color-snow);color:var(--color-evergreen);opacity:.9;transition:all .2s}.match-bar__button:hover,.match-bar__button:focus-visible{opacity:1}

/* Component Enhancement: news-index.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer components{.news-index{padding-block:calc(var(--spacing,.25rem)*8)}.news-index__title{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25/1.875)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-evergreen,#20604e)}.news-index__filters{margin-bottom:calc(var(--spacing,.25rem)*8);padding-inline:calc(var(--spacing,.25rem)*4)}.news-index__filter{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-evergreen,#20604e);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-evergreen,#20604e);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem}.news-index__filter--active,.news-index__filter:hover:not(:disabled){background-color:var(--color-evergreen,#20604e);color:var(--color-white,#fff)}.news-card{border-radius:var(--radius-lg,1rem);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));overflow:hidden}.news-card:hover{--tw-translate-y:calc(var(--spacing,.25rem)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.news-card__image-wrapper{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}.news-card__category{background-color:#20604e1a}@supports (color:color-mix(in lab, red, red)){.news-card__category{background-color:color-mix(in oklab,var(--color-evergreen,#20604e)10%,transparent)}}.news-card__category{color:var(--color-evergreen,#20604e)}.news-card__play-icon{color:var(--color-evergreen,#20604e);--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg,0 4px 4px #00000026));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.news-card__title{font-family:var(--font-display,"normalidad-ultraextended","Normalidad Ultra Extended","Arial Black",Verdana,"Helvetica Neue",sans-serif);--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-gray-900,oklch(21% .034 264.665))}.news-card__date{font-family:var(--font-sans,"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-gray-500,oklch(55.1% .027 264.364))}.news-index__load-more-wrapper{padding-inline:calc(var(--spacing,.25rem)*4)}.news-index__load-more{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-evergreen,#20604e);width:100%;padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*3);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-evergreen,#20604e);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.news-index__load-more:hover:not(:disabled){background-color:var(--color-evergreen,#20604e);color:var(--color-white,#fff)}.news-index__loading-overlay{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.news-index__loading-overlay{background-color:color-mix(in oklab,var(--color-black,#000)70%,transparent)}}.news-index__spinner-icon{color:var(--color-white,#fff)}.news-index__error{color:var(--color-red-600,oklch(57.7% .245 27.325))}@media (min-width:769px){.news-index{padding-block:calc(var(--spacing,.25rem)*12)}.news-index__title{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)))}.news-index__filters{margin-bottom:calc(var(--spacing,.25rem)*10);padding-inline:calc(var(--spacing,.25rem)*8)}.news-index__load-more-wrapper{padding-inline:calc(var(--spacing,.25rem)*8)}.news-index__load-more{width:auto}}@media (min-width:1025px){.news-index{padding-block:calc(var(--spacing,.25rem)*16)}.news-index__title{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1))}.news-index__filters{margin-bottom:calc(var(--spacing,.25rem)*12);padding-inline:calc(var(--spacing,.25rem)*0)}.news-index__load-more-wrapper{padding-inline:calc(var(--spacing,.25rem)*0)}}@media (prefers-reduced-motion:reduce){.news-card,.news-index__filter,.news-index__load-more{transition-property:none}.news-card:hover{--tw-translate-y:calc(var(--spacing,.25rem)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}@media (prefers-color-scheme:dark){.news-index__loading-overlay{background-color:#000000d9}@supports (color:color-mix(in lab, red, red)){.news-index__loading-overlay{background-color:color-mix(in oklab,var(--color-black,#000)85%,transparent)}}.news-card__image-wrapper{background-color:var(--color-gray-800,oklch(27.8% .033 256.848))}}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* Component Enhancement: news-listing.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-border-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer components{.news-listing-block{margin-block:calc(var(--spacing,.25rem)*8);padding-inline:var(--content-gutter);overflow:visible}.news-listing-block.alignwide,.news-listing-block.alignfull{max-width:none}.news-listing-header{gap:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}.news-listing-title{text-align:center;--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);font-size:1.25rem;line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-evergreen);text-transform:uppercase;font-family:var(--font-heading-family);margin-inline:auto;margin-bottom:.25em;display:block}.news-listing-footer{margin-top:calc(var(--spacing,.25rem)*8);padding-inline:calc(var(--spacing,.25rem)*4);text-align:center}.news-listing-more-link{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-evergreen,#20604e);width:100%;padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*3);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-evergreen,#20604e);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.news-listing-more-link:hover{background-color:var(--color-evergreen,#20604e);color:var(--color-white,#fff)}}.news-listing-block .splide__slide{width:14.75rem!important;margin-inline:.4375rem!important}.news-card-media{background-color:#c4c4c4;border-radius:.5rem;height:12.5rem;margin-bottom:.5rem;display:block;position:relative;overflow:hidden}.news-card-category{background-color:#0006;border-radius:.333em}@supports (color:color-mix(in lab, red, red)){.news-card-category{background-color:color-mix(in oklab,var(--color-black,#000)40%,transparent)}}.news-card-category{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);font-size:.75rem;line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);padding:.5em}.news-card-title{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);font-size:1.5rem;line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-evergreen);text-transform:uppercase;font-family:var(--font-heading-family);margin-bottom:.25em;display:block}.news-card-date{--tw-leading:var(--leading-tight,1.25);font-size:.75rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-mist);margin-bottom:.5em;display:block}.news-card-summary{-webkit-line-clamp:3;--tw-leading:1.5714em;--tw-font-weight:var(--font-weight-medium,500);font-size:.875rem;line-height:1.5714em;font-weight:var(--font-weight-medium,500);text-overflow:ellipsis;color:var(--color-mist);-webkit-box-orient:vertical;margin-bottom:.5em;display:-webkit-box;overflow:hidden}.splide__pagination,.news-carousel-pagination{margin-top:calc(var(--spacing,.25rem)*8);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.splide__pagination__page,.news-carousel-page{background-color:var(--color-gray-400,oklch(70.7% .022 261.325));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@media (hover:hover){:is(.splide__pagination__page,.news-carousel-page):hover{background-color:var(--color-gray-500,oklch(55.1% .027 264.364))}}.splide__pagination__page:before,.news-carousel-page:before{content:"";height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3);background-color:currentColor;border-radius:3.40282e38px}.splide__pagination__page.is-active,.news-carousel-page.is-active{background-color:var(--color-evergreen,#20604e)}.splide__pagination__page.is-active:before,.news-carousel-page.is-active:before{width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-md,.375rem)}@media (min-width:640px){.news-listing-block .splide__slide{width:22.12rem!important}.news-card-media{height:19rem}.news-card-title{font-size:1.625rem}}@media (min-width:768px){.news-listing-block{margin-block:calc(var(--spacing,.25rem)*12)}.news-listing-title{font-size:1.5rem}.news-listing-block .splide__slide{width:29.68rem!important}.news-card-media{height:25.5rem;margin-bottom:.75rem}.news-card-date{font-size:.875rem}.news-card-title{font-size:1.75rem}.news-card-summary{font-size:1rem}.news-listing-footer{padding-inline:calc(var(--spacing,.25rem)*8)}.news-listing-more-link{width:auto}.news-carousel-pagination{gap:calc(var(--spacing,.25rem)*2)}.news-carousel-page.is-active:before{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3);--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y);border-radius:3.40282e38px}}@media (prefers-reduced-motion:reduce){.news-card,.news-card-link,.news-listing-more-link,.video-play-icon,.splide__pagination__page,.news-carousel-page{transition-property:none}}@media (min-width:1024px){.news-listing-block{margin-block:calc(var(--spacing,.25rem)*16)}.news-listing-title{font-size:1.875rem}.news-listing-block .splide__slide{margin-right:1.125rem!important;margin-left:calc(var(--spacing,.25rem)*0)!important;width:19rem!important}.news-listing-block .splide__slide.is-active{width:37.5rem!important}.news-card-media{height:32rem}.news-card-title{font-size:1.875rem}.news-listing-block .splide__slide.is-active .news-card-title{font-size:2.5rem}.news-card-summary{font-size:1.125rem;display:none}.news-listing-block .splide__slide.is-active .news-card-summary{display:-webkit-box}}@media (min-width:1200px){.news-listing-block .splide__slide{margin-right:1.125rem!important;margin-left:calc(var(--spacing,.25rem)*0)!important;width:22rem!important}.news-listing-block .splide__slide.is-active{width:45.25rem!important}.news-card-media{height:38.875rem}.news-card-title{font-size:2rem}.news-listing-block .splide__slide.is-active .news-card-title{font-size:2.625rem}}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}

/* Component Enhancement: partners.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial}}}.partners-block__heading{font-family:var(--font-body-family);--tw-leading:var(--leading-tight,1.25);font-size:.875rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-snow);margin-bottom:.75em}.partners-block__item{border-bottom:1px solid #fffaf280;border-right:1px solid #fffaf280}.partners-block__item:nth-child(2n){border-right:none}.partners-block__item:nth-child(-n+2){border-top:1px solid #fffaf280}.partners-block__placeholder{color:var(--color-snow)}@supports (color:color-mix(in lab, red, red)){.partners-block__placeholder{color:color-mix(in oklab,var(--color-snow)60%,transparent)}}@media (min-width:768px){.partners-block__item:nth-child(2n){border-right:1px solid #fffaf280}.partners-block__item:nth-last-child(-n+2){border-bottom:1px solid #fffaf280}.partners-block__item{border-bottom:1px solid #fffaf280;border-right:1px solid #fffaf280}.partners-block__item:nth-child(3n){border-right:none}.partners-block__logo{opacity:.7}}@media (min-width:1024px){.partners-block__item:nth-child(3n){border-right:1px solid #fffaf280}.partners-block__item:nth-child(5n){border-right:none}.partners-block__item:nth-child(-n+5){border-top:1px solid #fffaf280}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}

/* Component Enhancement: player-hero.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-content:"";--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial}}}@layer components{.player-hero__hero-texture{pointer-events:none;top:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);z-index:-1;opacity:.2;mix-blend-mode:multiply;--tw-grayscale:grayscale(100%);width:100%;height:57em;filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);position:absolute;overflow:hidden}.player-hero__hero-texture__image{top:calc(var(--spacing,.25rem)*0);right:calc(var(--spacing,.25rem)*0);--tw-translate-x:calc(calc(1/2*100%)*-1);width:auto;max-width:none;height:100%;translate:var(--tw-translate-x)var(--tw-translate-y);margin-inline:auto;margin-left:-18vw;position:absolute;left:50%}.player-hero__hero-texture:before{top:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);z-index:1;--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-snow);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));--tw-content:"";content:var(--tw-content);width:100%;height:5em;display:block;position:absolute}.player-hero__hero-texture:after{bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);z-index:1;--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:transparent;--tw-gradient-to:var(--color-snow);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));--tw-content:"";content:var(--tw-content);width:100%;height:10em;display:block;position:absolute}.player-hero__hero__stripe{pointer-events:none;top:auto;left:calc(var(--spacing,.25rem)*0);z-index:-2;height:calc(var(--spacing,.25rem)*0);width:100%;margin-top:-2rem;position:relative;overflow:visible}.player-hero__hero__stripe-mask{bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);width:100%;height:130vw;display:block;position:absolute;overflow:hidden}.player-hero__hero__stripe-mask:before{bottom:calc(var(--spacing,.25rem)*0);transform-origin:0 100%;--tw-content:"";content:var(--tw-content);background:var(--color-evergreen)url(../../images/player-topo.webp) no-repeat center;background-size:cover;width:100%;height:100%;display:block;position:absolute;left:calc(50% - 8vw);rotate:33deg}@media (min-width:768px){.player-hero__hero-texture{height:93.75vw;top:-1em}.player-hero__hero-texture__image{margin-left:calc(var(--spacing,.25rem)*0)}.player-hero__hero__stripe{top:calc(var(--spacing,.25rem)*0);--tw-translate-x:calc(calc(1/2*100%)*-1);width:100dvw;translate:var(--tw-translate-x)var(--tw-translate-y);margin-top:-4.4rem;position:absolute;bottom:auto;left:50%;right:auto}.player-hero__hero__stripe-mask{top:calc(var(--spacing,.25rem)*0);bottom:auto}.player-hero__hero__stripe-mask:before{transform-origin:100% 0;border-style:var(--tw-border-style);border-width:.5rem;border-color:var(--color-azure);left:auto;right:calc(50% - 7vw)}.player-hero__hero__stripe-mask:after{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:#36a284;--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));--tw-gradient-to:transparent;--tw-content:"";content:var(--tw-content);width:60%;height:35%;position:absolute;top:-2%;left:-2%;rotate:-5deg}}@media (min-width:1200px){.player-hero__hero__stripe-mask:before{border-style:var(--tw-border-style);border-width:.75rem}}@media (min-width:1536px){.player-hero__hero__stripe-mask:before{border-style:var(--tw-border-style);border-width:1rem}}@media (min-width:1752px){.player-hero__hero-texture{height:104.85rem}}.player-hero__photo-and-stats-wrapper{overflow:visible}.player-hero__photo img{max-height:24.375rem;display:block}.player-hero__photo-placeholder{border-radius:var(--radius-lg,.5rem);background-color:#2626281a}@supports (color:color-mix(in lab, red, red)){.player-hero__photo-placeholder{background-color:color-mix(in oklab,var(--color-slate,#262628)10%,transparent)}}.player-hero__photo-placeholder{color:#2626284d}@supports (color:color-mix(in lab, red, red)){.player-hero__photo-placeholder{color:color-mix(in oklab,var(--color-slate,#262628)30%,transparent)}}@media (min-width:640px){.player-hero__photo img{max-height:28rem}}@media (min-width:768px){.player-hero__photo-and-stats-wrapper{grid-row:span 2/span 2;grid-column-start:1;min-width:40vw}.player-hero__photo img{max-height:33rem}}@media (min-width:1024px){.player-hero__photo img{max-height:38rem}}@media (min-width:1200px){.player-hero__photo img{max-height:44rem}}@media (min-width:1536px){.player-hero__photo img{max-height:48rem}}@media (min-width:1752px){.player-hero__photo-and-stats-wrapper{min-width:43.8rem}}.player-hero__first-name-wrapper{text-align:center;--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);font-size:.875rem;line-height:1;font-weight:var(--font-weight-bold,700);text-transform:uppercase;justify-content:center;gap:1.25rem;display:flex;position:relative}.player-hero__first-name{--tw-leading:var(--leading-tight,1.25);font-size:1em;line-height:var(--leading-tight,1.25);color:var(--color-sandstone,#c04d38);font-family:var(--font-display);display:inline-block}.player-hero__number{--tw-leading:var(--leading-tight,1.25);font-size:1em;line-height:var(--leading-tight,1.25);color:var(--color-evergreen,#20604e);font-family:var(--font-display);display:inline-block}.player-hero__number sup{--tw-leading:1;line-height:1}.player-hero__last-name{text-align:center;--tw-leading:.9em;--tw-font-weight:var(--font-weight-bold,700);width:100%;font-size:3.75rem;line-height:.9em;font-weight:var(--font-weight-bold,700);overflow-wrap:break-word;color:var(--color-evergreen,#20604e);text-transform:uppercase;font-family:var(--font-heading);display:block}@media (min-width:640px){.player-hero__first-name-wrapper{font-size:1.125rem}.player-hero__last-name{font-size:4.25rem}}@media (min-width:768px){.player-hero__first-name-wrapper{text-align:left;justify-content:space-between;font-size:1.25rem}.player-hero__last-name{text-align:left;font-size:4.75rem}}@media (min-width:1024px){.player-hero__first-name-wrapper{font-size:1.5rem}.player-hero__last-name{font-size:6.5rem}}@media (min-width:1200px){.player-hero__first-name-wrapper{font-size:1.75rem}.player-hero__last-name{font-size:8rem}}@media (min-width:1536px){.player-hero__first-name-wrapper{font-size:1.875rem}.player-hero__last-name{font-size:8rem}}.player-hero__meta{text-align:center;--tw-leading:var(--leading-tight,1.25);font-size:.75rem;line-height:var(--leading-tight,1.25);color:var(--color-evergreen,#20604e);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .625rem;display:flex}.player-hero__pronunciation-value,.player-hero__separator{display:inline-block}.player-hero__position-inline{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);display:inline-block}@media (min-width:640px){.player-hero__meta{font-size:.875rem}}@media (min-width:768px){.player-hero__meta{text-align:left;justify-content:flex-start;font-size:1rem}}@media (min-width:1024px){.player-hero__meta{font-size:1.125rem}}@media (min-width:1200px){.player-hero__meta{font-size:1.375rem}}@media (min-width:1536px){.player-hero__meta{font-size:1.375rem}}.player-hero__quick-stats-bar-wrapper{width:100%;margin-block:-.25em;padding-inline:1.25rem;display:block;position:relative;overflow:auto}.player-hero__quick-stats-bar{justify-content:flex-start;align-items:stretch;gap:calc(var(--spacing,.25rem)*0);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:#ecaa47;--tw-gradient-to:#ffcf4d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));white-space:nowrap;width:auto;min-width:100%;height:auto;min-height:.5rem;color:var(--color-evergreen,#20604e);border-radius:.5rem;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.player-hero__quick-stats-bar-wrapper{padding-inline:calc(var(--spacing,.25rem)*0)}}.player-hero__stats{justify-content:space-between}.player-hero__stat{flex:auto}.player-hero__stat.full-width-mobile{flex-basis:100%;width:100%}.player-hero__stat-label{--tw-leading:var(--leading-tight,1.25);font-size:.75rem;line-height:var(--leading-tight,1.25);color:#76767d}.player-hero__stat-value{--tw-leading:var(--leading-tight,1.25);font-size:1rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-slate,#262628)}@media (min-width:640px){.player-hero__stat{flex:none}.player-hero__stat.full-width-mobile{flex-basis:auto;width:auto}}@media (min-width:768px){.player-hero__stat{flex:auto}.player-hero__stat.full-width-mobile{flex-basis:100%;width:100%}}@media (min-width:1024px){.player-hero__stat{flex:none}.player-hero__stat.full-width-mobile{flex-basis:auto;width:auto}.player-hero__stat-label{font-size:.875rem}.player-hero__stat-value{font-size:1.125rem}}.player-hero__previous-label{--tw-leading:var(--leading-tight,1.25);font-size:.75rem;line-height:var(--leading-tight,1.25);color:#76767d}.player-hero__previous-heading{--tw-leading:var(--leading-tight,1.25);font-size:.75rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#76767d;text-transform:none;font-family:var(--font-sans)}.player-hero__previous-list{--tw-leading:var(--leading-tight,1.25);font-size:1rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-slate,#262628);display:block}.player-hero__previous-item{display:block}@media (min-width:1024px){.player-hero__previous-heading{font-size:.875rem}.player-hero__previous-list{font-size:1.125rem}}.player-hero__social{flex:1}.player-hero__social-label{--tw-leading:var(--leading-tight,1.25);font-size:.75rem;line-height:var(--leading-tight,1.25);color:#76767d}.player-hero__social-heading{--tw-leading:var(--leading-tight,1.25);font-size:.75rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#76767d;text-transform:none;font-family:var(--font-sans)}.player-hero__social-link{color:var(--color-evergreen,#20604e)}@media (min-width:1024px){.player-hero__social-heading{font-size:.875rem}}.player-hero__bio-title{--tw-leading:var(--leading-tight,1.25);font-size:.75rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#76767d;text-transform:none;font-family:var(--font-sans)}.player-hero__bio-content{display:block}.player-hero__bio-content p{--tw-leading:1.625em;--tw-font-weight:var(--font-weight-normal,400);max-width:34em;font-size:1rem;line-height:1.625em;font-weight:var(--font-weight-normal,400);color:var(--color-slate,#262628);margin-bottom:1.625em}.player-hero__bio-content p:last-child{margin-bottom:calc(var(--spacing,.25rem)*0)}.player-hero__bio-content strong{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-evergreen,#20604e)}.player-hero__bio-content em{font-style:italic}.player-hero__bio-content a{color:var(--color-evergreen,#20604e);text-decoration-line:underline}.player-hero__bio-content a:hover{color:#20604ecc}@supports (color:color-mix(in lab, red, red)){.player-hero__bio-content a:hover{color:color-mix(in oklab,var(--color-evergreen,#20604e)80%,transparent)}}@media (min-width:1024px){.player-hero__bio-title{font-size:.875rem}.player-hero__bio-content p{font-size:1.125rem}}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}

/* Component Enhancement: roster.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-duration:initial;--tw-border-style:solid;--tw-content:"";--tw-leading:initial;--tw-outline-style:solid}}}@layer components{.roster__title{text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-evergreen,#20604e);text-transform:uppercase;font-family:var(--font-heading)}.roster__season{display:none}.roster__card{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.25s;transition-duration:.25s}.roster__card:nth-child(2n){border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-evergreen,#20604e)}@media (min-width:1024px){.roster__card,.roster__card:nth-child(2n){border-right-style:var(--tw-border-style);border-right-width:1px;border-left-style:var(--tw-border-style);border-left-width:0;border-color:var(--color-evergreen,#20604e)}.roster__card:nth-child(4n){--tw-border-style:none;border-style:none}}.roster__card-image{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.25s;transition-duration:.25s;-webkit-mask-image:linear-gradient(#000 0% 67%,#0000 100%);mask-image:linear-gradient(#000 0% 67%,#0000 100%)}.roster__card-image:before{top:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);--tw-content:"";content:var(--tw-content);background-image:url(../../images/topo-1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block;position:absolute}.roster__card-image:nth-child(2n):before{background-image:url(../../images/topo-2.webp)}.roster__card-info{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.25s;transition-duration:.25s;display:none}.roster__card-name{min-width:calc(var(--spacing,.25rem)*0)}.roster__card-meta{display:block}.roster__card-first-name,.roster__card-last-name{--tw-leading:1em;--tw-font-weight:var(--font-weight-bold,700);font-size:1.125rem;line-height:1em;font-weight:var(--font-weight-bold,700);overflow-wrap:break-word;text-overflow:ellipsis;color:var(--color-evergreen,#20604e);text-transform:uppercase;font-family:var(--font-heading);overflow:hidden}.roster__card-first-name{padding-right:3.25rem}@media (min-width:640px){.roster__card-first-name,.roster__card-last-name{font-size:1.375rem}.roster__card-first-name{padding-right:3.75rem}}@media (min-width:768px){.roster__card-first-name,.roster__card-last-name{font-size:1.75rem}}@media (min-width:1024px){.roster__card-first-name{padding:calc(var(--spacing,.25rem)*0);font-size:1rem;font-family:var(--font-display)}.roster__card-last-name{font-size:2rem}}@media (min-width:1200px){.roster__card-last-name{font-size:2.625rem}}.roster__card-position{-webkit-line-clamp:1;--tw-leading:1.5em;--tw-font-weight:var(--font-weight-medium,500);font-size:.625rem;line-height:1.5em;font-weight:var(--font-weight-medium,500);text-overflow:ellipsis;color:var(--color-evergreen,#20604e);font-family:var(--font-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roster__card-number{text-align:right;--tw-leading:1em;--tw-font-weight:var(--font-weight-bold,700);font-size:1.25rem;line-height:1em;font-weight:var(--font-weight-bold,700);color:var(--color-evergreen,#20604e);text-transform:uppercase;font-family:var(--font-display);position:absolute;top:.3rem;right:.625rem}.roster__card:nth-child(2n) .roster__card-number{right:1.25rem}@media (min-width:640px){.roster__card-position{font-size:.75rem}.roster__card-number{font-size:1.625rem}.roster__card-number,.roster__card:nth-child(2n) .roster__card-number{right:1.25rem}}@media (min-width:768px){.roster__card-position{font-size:.875rem}.roster__card-number,.roster__card:nth-child(2n) .roster__card-number{font-size:2rem;right:1.5rem}}@media (min-width:1024px){.roster__card-position{text-align:right;text-overflow:ellipsis;max-width:8em;margin-top:-.25em;font-size:.875rem;overflow:hidden}.roster__card-number,.roster__card:nth-child(2n) .roster__card-number{--tw-leading:.9em;width:auto;font-size:2rem;line-height:.9em;position:relative;top:auto;right:auto}}@media (min-width:1200px){.roster__card-number,.roster__card:nth-child(2n) .roster__card-number{margin-top:-.1em;font-size:3rem}}.roster__empty{color:var(--color-slate,#262628);opacity:.6}@media (prefers-contrast:high){.roster__card{border-style:var(--tw-border-style);border-width:2px;border-color:currentColor}.roster__card:focus{outline-style:var(--tw-outline-style);outline-width:3px}}@media (prefers-reduced-motion:reduce){.roster__card{transition-property:none}.roster__card:hover,.roster__card:active{transform:none}}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-leading{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}

/* Component Enhancement: schedule.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-ease:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer components{.schedule{padding-inline:calc(var(--spacing,.25rem)*0)}@media (min-width:768px){.schedule{padding-left:var(--content-gutter,1rem);padding-right:var(--content-gutter,1rem)}}.schedule__match{border-radius:var(--radius-sm,.25rem);background-color:var(--color-snow,#fffaf2);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.2s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}.schedule__match:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.schedule__match-indicator-label{border-bottom-right-radius:var(--radius-lg,.5rem);border-bottom-left-radius:var(--radius-lg,.5rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);text-transform:uppercase;font-family:Geist,var(--font-body);padding:.625rem 1.25rem}@media (min-width:768px){.schedule__match-indicator-label{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);writing-mode:vertical-rl;border-radius:0;margin:0;padding:0}}.schedule__match-indicator--home{background-color:var(--color-evergreen,#20604e)}.schedule__match-indicator--away,.schedule__match-indicator--neutral{background-color:var(--color-stone,#d8d2c8)}.schedule__match-indicator--home .schedule__match-indicator-label{background-color:var(--color-evergreen,#20604e)}.schedule__match-indicator--away .schedule__match-indicator-label,.schedule__match-indicator--neutral .schedule__match-indicator-label{background-color:var(--color-stone,#d8d2c8);color:var(--color-slate,#262628)}.schedule__match-header{align-items:flex-end;gap:calc(var(--spacing,.25rem)*4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-pebble,#e5ddd1);padding:calc(var(--spacing,.25rem)*4)}@media (min-width:768px){.schedule__match-header{align-items:flex-start;gap:calc(var(--spacing,.25rem)*0);border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;padding:1.25rem 2rem}}.schedule__match-day{--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-mist,#76767d);text-transform:uppercase;font-family:Geist,var(--font-body);font-size:.72rem;transition:font-size .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__match-day{transition:none}}@media (min-width:768px){.schedule__match-day{font-size:var(--font-size-schedule-sm)}}@media (min-width:1150px){.schedule__match-day{font-size:.85rem}}@media (min-width:1450px){.schedule__match-day{font-size:1rem}}.schedule__match-date{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-slate,#262628);text-transform:uppercase;font-family:var(--font-heading);font-size:var(--font-size-schedule-md);transition:font-size .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__match-date{transition:none}}@media (min-width:768px){.schedule__match-date{font-size:var(--font-size-schedule-lg)}}.schedule__match-time{--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate,#262628);text-transform:uppercase;font-family:Geist,var(--font-body);font-size:.72rem;transition:font-size .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__match-time{transition:none}}@media (min-width:768px){.schedule__match-time{font-size:.9rem}}@media (min-width:1150px){.schedule__match-time{font-size:1.0625rem}}@media (min-width:1450px){.schedule__match-time{font-size:1.25rem}}.schedule__match-top-row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-pebble,#e5ddd1);align-items:center}@media (min-width:768px){.schedule__match-top-row{padding:1.25rem 2.5rem 1.25rem 1.5rem}}.schedule__match-opponent{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-evergreen,#20604e);align-items:center;font-size:.81rem;transition:font-size .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__match-opponent{transition:none}}@media (min-width:768px){.schedule__match-opponent{flex-direction:row-reverse;justify-content:space-between}}@media (min-width:1150px){.schedule__match-opponent{font-size:1.02rem}}@media (min-width:1450px){.schedule__match-opponent{font-size:1.125rem}}.schedule__match-bottom-row{gap:.25rem;display:flex}@media (min-width:768px){.schedule__match-bottom-row{gap:calc(var(--spacing,.25rem)*0);padding:1rem 2.5rem 1rem 1.5rem}}.schedule__match-opponent-branding{align-items:center;gap:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}@media (min-width:768px){.schedule__match-opponent-branding{flex-direction:row}}.schedule__match-opponent-logo{flex-shrink:0;width:48.24px;height:59.04px;transition:width .2s ease-out,height .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__match-opponent-logo{transition:none}}@media (min-width:1150px){.schedule__match-opponent-logo{width:56.95px;height:69.7px}}@media (min-width:1450px){.schedule__match-opponent-logo{width:67px;height:82px}}.schedule__match-opponent-name{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-slate,#262628);text-transform:uppercase;font-family:var(--font-heading);font-size:var(--font-size-schedule-md);transition:font-size .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__match-opponent-name{transition:none}}.schedule__sponsor,.schedule__match-tv,.schedule__match-radio,.schedule__match-venue{align-items:center;gap:calc(var(--spacing,.25rem)*2);text-align:left;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-slate,#262628);font-family:Geist,var(--font-body);font-size:.63rem;transition:font-size .2s ease-out;display:flex}@media (prefers-reduced-motion:reduce){.schedule__sponsor,.schedule__match-tv,.schedule__match-radio,.schedule__match-venue{transition:none}}@media (min-width:1150px){.schedule__sponsor,.schedule__match-tv,.schedule__match-radio,.schedule__match-venue{font-size:.7438rem}}@media (min-width:1450px){.schedule__sponsor,.schedule__match-tv,.schedule__match-radio,.schedule__match-venue{font-size:.875rem}}.schedule__match-tv:before{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);content:"";background-image:url(../../images/desktop_windows.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.schedule__match-radio:before{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);content:"";background-image:url(../../images/cell_tower.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.schedule__match-venue:before{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);content:"";background-image:url(../../images/location_on.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.schedule__sponsor:before{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.schedule__match-label,.schedule__match-value{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.schedule__match-special-label{text-align:center;--tw-font-weight:var(--font-weight-medium,500);max-width:140px;font-weight:var(--font-weight-medium,500);overflow-wrap:break-word;color:var(--color-mist,#76767d);font-family:Geist,var(--font-body);font-size:var(--font-size-schedule-sm)}@media (min-width:768px){.schedule__match-special-label{text-align:right;max-width:none}}.schedule__match-opponent-placeholder{background-color:var(--color-pebble,#e5ddd1);--tw-font-weight:var(--font-weight-bold,700);width:67px;height:82px;font-weight:var(--font-weight-bold,700);color:var(--color-slate,#262628);font-family:var(--font-heading);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.08rem;transition:font-size .2s ease-out;display:flex}@media (prefers-reduced-motion:reduce){.schedule__match-opponent-placeholder{transition:none}}@media (min-width:1150px){.schedule__match-opponent-placeholder{font-size:1.275rem}}@media (min-width:1450px){.schedule__match-opponent-placeholder{font-size:1.5rem}}.schedule__sponsor{padding-top:calc(var(--spacing,.25rem)*4)}@media (min-width:768px){.schedule__sponsor{padding-top:calc(var(--spacing,.25rem)*0)}}.schedule__sponsor-link{text-decoration-line:underline}.schedule__sponsor-link:hover{text-decoration-line:none}.schedule__match-watch-party{background-color:var(--color-snow,#fffaf2);font-size:.63rem;transition:font-size .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__match-watch-party{transition:none}}@media (min-width:1150px){.schedule__match-watch-party{font-size:.7438rem}}@media (min-width:1450px){.schedule__match-watch-party{font-size:.875rem}}.schedule__watch-party-label{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-evergreen,#20604e)}.schedule__watch-party-content{color:var(--color-evergreen,#20604e)}.schedule__buy-tickets{border-radius:var(--radius-md,.375rem);background-color:var(--color-evergreen,#20604e);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-snow,#fffaf2);font-family:Geist,var(--font-body);font-size:.63rem;text-decoration-line:none;transition:font-size .2s ease-out,background-color .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__buy-tickets{transition:none}}@media (min-width:1150px){.schedule__buy-tickets{font-size:.7438rem}}@media (min-width:1450px){.schedule__buy-tickets{font-size:.875rem}}.schedule__buy-tickets:hover{background-color:var(--color-slate,#262628)}.schedule__buy-tickets:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-evergreen,#20604e)}.schedule__empty{color:var(--color-slate,#262628);opacity:.6;font-size:.81rem;transition:font-size .2s ease-out}@media (prefers-reduced-motion:reduce){.schedule__empty{transition:none}}@media (min-width:1150px){.schedule__empty{font-size:1.02rem}}@media (min-width:1450px){.schedule__empty{font-size:1.125rem}}@media (prefers-contrast:high){.schedule__match{border-style:var(--tw-border-style);border-width:2px;border-color:currentColor}.schedule__buy-tickets:focus{outline-style:var(--tw-outline-style);outline-width:3px}}@media (prefers-reduced-motion:reduce){.schedule__match,.schedule__buy-tickets{transition-property:none}}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}

/* Component Enhancement: table.css */
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial}}}.wp-block-club-table__rendered{margin-block:calc(var(--spacing,.25rem)*8);padding-block:calc(var(--spacing,.25rem)*4)}.content-body>.wp-block-club-table__rendered{max-width:calc(var(--content-max-width) + var(--content-gutter)*2);padding-inline:var(--content-gutter);margin-inline:auto}.wp-block-club-table__rendered .wp-block-club-table__wrapper{--tw-translate-x:-50%;width:100dvw;translate:var(--tw-translate-x)var(--tw-translate-y);padding-inline:var(--content-gutter);padding-bottom:calc(var(--spacing,.25rem)*2);text-align:left;display:block;position:relative;left:50%;overflow:auto}.wp-block-club-table__rendered .wp-block-club-table__inner-wrapper{border-style:var(--tw-border-style);vertical-align:top;border-width:1px;border-color:#aabbb6;border-radius:.75rem;width:auto;display:inline-block;position:relative;overflow:hidden}.wp-block-club-table__rendered table{--tw-border-style:none;border-style:none;width:auto;display:inline-table}.wp-block-club-table__rendered th,.wp-block-club-table__rendered td{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);vertical-align:middle;border-color:#aabbb6;border-bottom-width:1px}:is(.wp-block-club-table__rendered th,.wp-block-club-table__rendered td):last-child{border-right-style:var(--tw-border-style);border-right-width:0}.wp-block-club-table__rendered tr:last-child th,.wp-block-club-table__rendered tr:last-child td{border-bottom:none}.wp-block-club-table__rendered th:first-child,.wp-block-club-table__rendered td:first-child{min-width:12.5rem}.wp-block-club-table__rendered th:not(:first-child),.wp-block-club-table__rendered td:not(:first-child){min-width:6.25rem}.wp-block-club-table__rendered th{background-color:var(--color-evergreen);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);font-family:var(--font-body-family);color:var(--color-snow)}.wp-block-club-table__rendered td{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-gray-900,oklch(21% .034 264.665));font-family:var(--font-body-family);line-height:22px}.wp-block-club-table__rendered td p{margin-bottom:calc(var(--spacing,.25rem)*5)}.wp-block-club-table__rendered td p:last-child{margin-bottom:calc(var(--spacing,.25rem)*0)}.wp-block-club-table__rendered tbody tr{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}.wp-block-club-table__rendered figure{margin:calc(var(--spacing,.25rem)*0)}.wp-block-club-table__rendered .wp-block-club-table__caption{text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-gray-600,oklch(44.6% .03 256.802));margin-top:calc(var(--spacing)*2);font-style:italic}.wp-block-club-table__rendered .sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wp-block-club-table__rendered .table-check-icon{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);vertical-align:middle}.wp-block-club-table__rendered a,.wp-block-club-table__rendered button{--tw-outline-style:none;border-radius:calc(var(--spacing)*.5);outline-style:none}.wp-block-club-table__rendered a:focus-visible,.wp-block-club-table__rendered button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:48rem){.wp-block-club-table__rendered{padding-block:calc(var(--spacing,.25rem)*8);max-width:var(--content-max-width);margin-inline:auto}.wp-block-club-table__rendered .wp-block-club-table__wrapper{left:calc(var(--spacing,.25rem)*0);width:100%;padding-inline:calc(var(--spacing,.25rem)*0);translate:none}.wp-block-club-table__rendered table{table-layout:fixed;width:100%;display:table}.wp-block-club-table__rendered th:first-child,.wp-block-club-table__rendered td:first-child{width:20%;min-width:20%}.wp-block-club-table__rendered th:not(:first-child),.wp-block-club-table__rendered td:not(:first-child){width:auto}.wp-block-club-table__rendered th,.wp-block-club-table__rendered td{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));padding-inline:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*3)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}

