@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 400;font-stretch: normal;font-display: swap;src: url('fonts/open-sans-400.ttf') format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 500;font-stretch: normal;font-display: swap;src: url('fonts/open-sans-500.ttf') format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 600;font-stretch: normal;font-display: swap;src: url('fonts/open-sans-600.ttf') format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 700;font-stretch: normal;font-display: swap;src: url('fonts/open-sans-700.ttf') format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 800;font-stretch: normal;font-display: swap;src: url('fonts/open-sans-800.ttf') format('truetype');}*, *::before, *::after {box-sizing: border-box;}html {scroll-behavior: smooth;}img {display: block;max-width: 100%;}a {color: inherit;text-decoration: none;}a:focus-visible, button:focus-visible, .nav-link:focus-visible, .navbar-toggler:focus-visible {outline: 3px solid rgba(206, 184, 136, 0.95);outline-offset: 3px;}.svg-defs {position: absolute;width: 0;height: 0;overflow: hidden;}.svg-icon{display: inline-block;width: 1rem;height: 1rem;fill: currentColor;flex-shrink: 0;}.skip-link {position: absolute;left: 1rem;top: -3rem;z-index: 1080;padding: 0.75rem 1rem;border-radius: 0.75rem;background: var(--garnet);color: var(--white);transition: top 0.2s ease;}.skip-link:focus {top: 1rem;}.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 700;}.hero-nav, .tns-controls button, .button {min-height: 48px;border-radius: 999px;font-size: 0.95rem;font-weight: 700;}.button {display: inline-flex;align-items: center;justify-content: center;padding: 0 1.375rem;border: 1px solid transparent;transition: background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}*, *::before, *::after {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}}:root {--garnet: #782F40;--gold: #CEB888;--white: #FFFFFF;--stadium-night: #101820;--plaza-brick: #572932;--gulf-sands: #DFD1A7;--legacy-blue: #425563;--westcott-water: #5CB8B2;--vault-garnet: #A6192E;--vault-gold: #FFC72C;--garnet-dark: var(--plaza-brick);--garnet-deep: var(--stadium-night);--gold-soft: var(--gulf-sands);--ink: var(--stadium-night);--slate: var(--legacy-blue);--muted: var(--legacy-blue);--line: var(--gulf-sands);--surface: var(--gulf-sands);--surface-soft: var(--white);--utility: var(--gulf-sands);--radius-lg: 28px;--shadow-soft: 0 22px 54px rgba(16, 24, 32, 0.08);}body {font-family: "Open Sans", sans-serif;line-height: 1.6;color: var(--ink);background: var(--white);}.announcement-bar {background: var(--garnet-deep);color: var(--white);border-bottom: 1px solid rgba(206, 184, 136, 0.28);}.announcement-bar[hidden], .expanded-events[hidden] {display: none !important;}.announcement-shell {display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 54px;padding-top: 0.75rem;padding-bottom: 0.75rem;}.announcement-copy {font-size: 0.92rem;font-weight: 600;}.announcement-actions {display: flex;align-items: center;gap: 1rem;flex-shrink: 0;}.announcement-actions a, .announcement-close {color: var(--white);font-weight: 700;font-size: 0.84rem;}.announcement-close {padding: 0;border: 0;background: transparent;}.site-header {position: static;top: auto;z-index: 50;}body.no-hero .site-header {position: unset;top: auto;z-index: 50;background: var(--garnet);}body.no-hero .site-header::before {display: none;}body.no-hero main#main {padding-top: 50px;}.utility-bar {background: var(--garnet-dark);border-bottom: 0;}.utility-shell {display: flex;align-items: center;justify-content: flex-end;gap: 1rem;min-height: 52px;}.utility-secondary {display: flex;align-items: center;gap: 1.25rem;}.utility-secondary > * {display: flex;align-items: center;}.utility-links {display: flex;align-items: center;gap: 1.25rem;margin: 0;padding: 0;list-style: none;}.utility-links li {display: flex;align-items: center;}.utility-links a {display: inline-flex;align-items: center;gap: 0.625rem;min-height: 38px;color: var(--white);font-size: 0.84rem;font-weight: 600;line-height: 1;}.utility-links a:hover, .utility-links a:focus-visible {color: var(--white);}.utility-search {position: relative;display: flex;align-items: center;}.utility-search-icon {position: absolute;left: 0.95rem;top: 50%;transform: translateY(-50%);color: var(--ink);width: 1rem;height: 1rem;pointer-events: none;}.utility-search input {width: 290px;height: 38px;padding: 0 1rem 0 2.8rem;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 999px;background: rgba(255, 255, 255, 0.96);color: var(--ink);font-size: 0.88rem;}.utility-search input::placeholder {color: rgba(16, 24, 32, 0.62);}.button, .hero-nav, .tns-controls button {border-radius: 999px;}.button-small {min-height: 38px;padding: 0 0.95rem;font-size: 0.82rem;line-height: 1;}.main-nav-wrap {position: relative;z-index: 60;background: var(--garnet);border-bottom: 0;overflow: visible;}.nav-reference {min-height: 88px;}.navbar-collapse {justify-content: flex-end;overflow: visible;}.navbar-brand.brand-mark {padding: 0.75rem 0;}.navbar-nav {gap: 0.35rem;overflow: visible;}.navbar-nav .nav-link {display: inline-flex;align-items: center;gap: 0.5rem;border-bottom: 0;border-radius: 999px;padding: 0.55rem 0.9rem;font-size: 0.92rem;font-weight: 600;color: var(--white);white-space: nowrap;transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease;}.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus-visible {color: var(--white);background: rgba(255, 255, 255, 0.12);}.site-header.pagebuilder-header{position: unset !important;background-color: #782F40;}body:has(.site-header.pagebuilder-header) .utility-bar{display: none !important;}.hero-section {--hero-height: clamp(440px, 46vw, 620px);background: var(--ink);overflow: hidden;}.hero-slider {position: relative;height: var(--hero-height);}.hero-slider .tns-outer, .hero-slider .tns-outer > .tns-inner, .hero-slider .tns-ovh, .hero-slider .tns-slider {height: 100%;}.hero-slider .hero-slider-track {height: 100%;}.hero-slide {position: relative;height: 100%;overflow: hidden;isolation: isolate;background: var(--garnet-deep);}.hero-slider .tns-item[aria-hidden="true"] {pointer-events: none;}.hero-slider .tns-item[aria-hidden="false"] {pointer-events: auto;}.hero-media, .hero-overlay {position: absolute;inset: 0;}.hero-media {z-index: 0;}.hero-media img, .hero-video-frame {width: 100%;height: 100%;}.hero-media img {object-fit: cover;}.hero-video-media {background: linear-gradient(135deg, #101820 0%, #572932 100%);}.hero-video-frame {position: absolute;top: 50%;left: 50%;width: 177.7778vh;height: 100vh;min-width: 100%;min-height: 100%;transform: translate(-50%, -50%);border: 0;pointer-events: none;}.hero-content {position: relative;z-index: 2;display: flex;align-items: flex-end;height: 100%;padding-top: clamp(4.5rem, 8vw, 6rem);padding-bottom: clamp(6rem, 9vw, 7rem);}.hero-copy-block {max-width: min(60rem, 100%);}.hero-overlay {z-index: 1;background: linear-gradient(90deg, rgba(16, 24, 32, 0.72) 0%, rgba(87, 41, 50, 0.52) 34%, rgba(87, 41, 50, 0.18) 62%, rgba(87, 41, 50, 0.08) 100%), linear-gradient(180deg, rgba(16, 24, 32, 0.1) 0%, rgba(16, 24, 32, 0.24) 72%, rgba(16, 24, 32, 0.72) 100%);}.eyebrow, .panel-kicker, .card-meta, .date-badge, .footer-heading {letter-spacing: 0.16em;}.hero-content h1, .hero-content h2 {max-width: 13ch;margin-top: 0;margin-bottom: 1.85rem;font-size: clamp(2.45rem, 4.8vw, 4.85rem);line-height: 0.95;text-wrap: balance;color: var(--white);text-shadow: 0 3px 18px rgba(16, 24, 32, 0.3);}.hero-copy {max-width: 58ch;color: var(--white);text-shadow: 0 2px 12px rgba(16, 24, 32, 0.28);}.hero-copy p {margin: 0;font-size: 1.02rem;}.hero-actions {display: flex;flex-wrap: wrap;gap: 0.875rem;margin-top: 1.5rem;}.hero-controls {position: absolute;inset-inline: 0;bottom: clamp(1rem, 2vw, 1.5rem);z-index: 3;pointer-events: none;}.hero-controls-shell {display: flex;align-items: center;justify-content: space-between;min-height: 3.25rem;pointer-events: auto;}.hero-nav-buttons {display: flex;align-items: center;gap: 0.75rem;}.hero-pagination {display: flex;align-items: center;gap: 0.5rem;position: unset;}.hero-pagination .hero-pagination-bullet {width: 34px;height: 34px;min-width: 34px;min-height: 34px;margin: 0 !important;padding: 0;border: none;border-radius: 50%;background: transparent;opacity: 1;cursor: pointer;pointer-events: auto;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}.hero-pagination .hero-pagination-bullet::before {content: "";display: block;width: 0.55rem;height: 0.55rem;border-radius: 50%;background: rgba(255, 255, 255, 0.32);opacity: 0.7;transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;}.hero-pagination .hero-pagination-bullet-active::before {transform: scale(1.08);background: var(--gold);opacity: 1;}.hero-pagination .hero-pagination-bullet:focus-visible {outline: 2px solid var(--gold);outline-offset: 2px;}.hero-nav {display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;min-width: 2.25rem;padding: 0;border: 0;appearance: none;font-size: 0;line-height: 1;background: transparent;color: var(--white);box-shadow: none;transition: color 0.22s ease, transform 0.22s ease, opacity 0.22s ease;cursor: pointer;pointer-events: auto;}.hero-nav:hover, .hero-nav:focus-visible {background: transparent;color: var(--white);}.hero-nav-icon {width: 1.1rem;height: 1.1rem;flex: 0 0 1.1rem;display: inline-flex;align-items: center;justify-content: center;font-size: 1.1rem;}.button-light {background: var(--gold);color: var(--garnet-deep);}.button-light:hover, .button-light:focus-visible {background: var(--white);color: var(--garnet-deep);}.button-garnet {background: var(--garnet);color: var(--white);}.button-gold {background: var(--gold);color: var(--garnet-deep);}.button-gold:hover, .button-gold:focus-visible {background: #DFD1A7;color: var(--garnet-deep);}.button-donate {gap: 0.625rem;background: var(--garnet);color: var(--white);font-weight: 600;}.button-donate:hover, .button-donate:focus-visible {background: var(--gold);color: var(--garnet-deep);}.button-outline-dark {border-color: rgba(120, 47, 64, 0.26);color: var(--garnet);}.button-outline-dark:hover, .button-outline-dark:focus-visible {border-color: var(--garnet);background: var(--garnet);color: var(--white);}.button-outline-light {border-color: var(--white);color: var(--white);}.button-outline-light:hover, .button-outline-light:focus-visible {border-color: var(--white);background: rgba(255, 255, 255, 0.12);color: var(--white);}.section-block {padding: 5.5rem 0;}.section-surface {background: var(--surface);}.section-surface-soft {background: var(--surface-soft);}.section-heading {margin-bottom: 2rem;}.section-heading-split {display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);gap: 1.5rem 2rem;align-items: end;}.section-heading h2 {max-width: 16ch;font-size: clamp(2rem, 4vw, 3.5rem);line-height: 1;}.section-note, .section-side, .partner-copy p, .event-copy p:not(.date-badge):not(.event-price), .featured-card-copy p:not(.card-meta), .rentals-copy p:not(.panel-kicker), .footer-copy {color: var(--muted);}.carousel-shell {position: relative;}.highlights-section {background: var(--white);}.highlights-header {margin-bottom: 2rem;}.highlights-header h2 {margin: 0;font-size: clamp(2.15rem, 4vw, 3.2rem);line-height: 1;color: var(--ink);}.highlight-slide {display: flex;}.highlight-card {position: relative;width: 100%;aspect-ratio: 1 / 1;overflow: hidden;border: 1px solid rgba(120, 47, 64, 0.18);border-radius: var(--radius-lg);background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(223, 209, 167, 0.72));box-shadow: none;}.highlight-card-link {position: relative;display: block;width: 100%;height: 100%;color: inherit;}.highlight-media {position: absolute;inset: 0;border-radius: 28px;}.highlight-media::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(16, 24, 32, 0.02) 18%, rgba(16, 24, 32, 0.18) 52%, rgba(16, 24, 32, 0.84) 100%);pointer-events: none;}.highlight-media img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}.highlight-card-link:hover .highlight-media img, .highlight-card-link:focus-visible .highlight-media img, .highlight-card:focus-within .highlight-media img {transform: scale(1.03);}.highlight-card-copy {position: absolute;inset-inline: 0;bottom: 0;z-index: 1;display: grid;grid-template-columns: minmax(0, 1fr);align-items: end;gap: 0.55rem;width: 100%;padding: 1.3rem 10.2rem 1.15rem 1.2rem;pointer-events: none;}.highlight-tag {display: inline-flex;align-items: center;justify-content: center;min-height: 1.95rem;width: fit-content;padding: 0.25rem 0.9rem;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 999px;background: var(--garnet);color: var(--white);font-size: 0.74rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;}.highlight-title-line {margin: 0;color: var(--white);font-size: 1.18rem;line-height: 1.18;font-weight: 700;}.highlight-date-line {margin: 0;color: var(--white);font-size: 0.95rem;line-height: 1.2;font-weight: 700;}.highlight-ticket-button {position: absolute;right: 1.2rem;bottom: 1.15rem;z-index: 2;min-width: 8.8rem;min-height: 2.9rem;padding: 0 1.1rem;border-color: var(--gold);background: var(--gold);color: var(--garnet-deep);}.highlights-footer {display: flex;justify-content: center;margin-top: 2.25rem;}.highlights-footer .button {min-width: 11rem;}.featured-card, .event-card, .partner-card, .rentals-visual, .rentals-copy, .support-band, .support-showcase-card, .sponsor-logo {border-radius: var(--radius-lg);}.featured-card, .event-card, .partner-card, .rentals-copy, .sponsor-logo {border: 1px solid var(--line);background: var(--white);}.featured-card {box-shadow: var(--shadow-soft);}.featured-card img {aspect-ratio: 5 / 4;}.featured-card-copy, .event-copy, .partner-copy {padding: 1.5rem;}.featured-card-copy h3, .event-copy h3, .rentals-copy h3, .partner-copy h3 {margin-top: 0.75rem;font-size: 1.55rem;line-height: 1.12;}.featured-card-copy a, .event-copy a, .announcement-actions a, .footer-links a, .footer-socials a {transition: color 0.2s ease;}.featured-card-copy a, .event-copy a, .partner-copy span {display: inline-flex;margin-top: 1rem;color: var(--garnet);font-weight: 700;}.tns-controls {margin-top: 1.5rem;}.tns-controls button {min-width: 90px;border: 1px solid rgba(120, 47, 64, 0.16);background: var(--white);color: var(--garnet);}.category-row {display: flex;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1.75rem;}.category-row a {display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 0.45rem 1rem;border: 1px solid var(--line);border-radius: 999px;background: var(--white);color: var(--garnet);font-weight: 700;font-size: 0.88rem;}.event-card img {aspect-ratio: 1 / 1;}.event-copy {display: flex;flex-direction: column;height: 100%;}.event-price {margin-top: 0.2rem;color: var(--garnet);font-weight: 700;}.event-copy a {margin-top: auto;}.load-more-wrap {margin: 2rem 0;}.expanded-events {padding-top: 0.5rem;}.rentals-grid {display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);gap: 1.5rem;align-items: stretch;}.rentals-visual {overflow: hidden;min-height: 100%;}.rentals-visual img {width: 100%;height: 100%;min-height: 100%;object-fit: cover;}.rentals-copy {display: flex;flex-direction: column;justify-content: center;padding: 2.5rem;}.detail-list, .footer-links {margin: 0;padding: 0;list-style: none;}.detail-list {display: grid;gap: 0.8rem;margin-top: 1.2rem;}.detail-list li {position: relative;padding-left: 1.2rem;color: var(--slate);}.detail-list li::before {content: "";position: absolute;left: 0;top: 0.7rem;width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--gold);}.split-actions {display: flex;flex-wrap: wrap;gap: 0.9rem;margin-top: 1.5rem;}.partner-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1.25rem;}.partner-card {overflow: hidden;box-shadow: var(--shadow-soft);}.partner-card img {width: 100%;aspect-ratio: 1 / 1;object-fit: cover;}.partner-copy span {font-size: 0.9rem;}.support-band {padding: clamp(5.5rem, 2.8vw, 5rem);background: radial-gradient(circle at top, rgba(206, 184, 136, 0.18), transparent 58%), linear-gradient(180deg, #782F40 0%, var(--garnet) 48%, var(--garnet-dark) 100%);border: 1px solid rgba(206, 184, 136, 0.28);}.support-showcase {display: grid;gap: 1.5rem;}.support-showcase-header {text-align: center;max-width: 800px;margin-left: auto;margin-right: auto;}.support-showcase-header .eyebrow {margin-bottom: 0.75rem;color: var(--white);}.support-showcase-header h2 {margin: 0;font-size: clamp(2rem, 4vw, 3.2rem);line-height: 1.08;letter-spacing: 0;color: var(--white);text-wrap: balance;}.support-showcase-copy {margin: 1rem 0 0;color: var(--white);font-size: 0.98rem;}.support-showcase-primary {min-width: 9rem;margin: 1.6rem auto 2.75rem;background: var(--gold);border-color: var(--gold);color: var(--garnet-deep);}.support-showcase-primary:hover, .support-showcase-primary:focus-visible {background: #CEB888;border-color: #CEB888;color: var(--garnet-deep);}.support-actions {display: flex;gap: 1rem;}.support-showcase-links {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));}.support-showcase-card {display: flex;align-items: center;min-height: 3.5rem;padding: 0 1.2rem;border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 999px;background: transparent;transition: border-color 0.24s ease, background-color 0.24s ease, color 0.24s ease;}.support-showcase-card[data-card-href] {cursor: pointer;}.feature-link-card[data-card-href] {cursor: pointer;}.support-showcase-card[data-card-href]:focus-within, .feature-link-card[data-card-href]:focus-within {outline: 2px solid var(--gold);outline-offset: 3px;}.support-showcase-card-content {display: flex;align-items: center;width: 100%;gap: 0.8rem;}.support-showcase-card-title {color: var(--white);font-size: 0.98rem;font-weight: 700;line-height: 1.15;}.support-showcase-card-icon {display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;min-width: 2rem;margin-left: auto;border-radius: 999px;background: rgba(255, 255, 255, 0.12);color: var(--white);transition: transform 0.24s ease, background-color 0.24s ease, color 0.24s ease;}.support-showcase-card-icon-svg {width: 1rem;height: 1rem;}.support-showcase-card:hover, .support-showcase-card:focus-visible {border-color: var(--gold);background: rgba(255, 255, 255, 0.08);}.support-showcase-card:hover .support-showcase-card-icon, .support-showcase-card:focus-visible .support-showcase-card-icon {transform: translateY(-1px);background: var(--gold);color: var(--garnet-deep);}.sponsors-section {background: var(--gold);color: var(--garnet-deep);}.sponsors-heading {margin-bottom: 2.5rem;}.sponsors-heading h2 {max-width: none;margin: 0;color: var(--garnet-deep);font-size: clamp(2rem, 4.2vw, 3.1rem);}.sponsors-shell {--sponsor-card-height: 100px;--sponsor-arrow-offset: -2.5rem;max-width: 1120px;margin: 0 auto;padding: 0 3.5rem;}.sponsors-shell .tns-outer {position: relative;}.sponsor-slide {display: block;height: 100%;}.sponsor-logo {width: 100%;min-height: var(--sponsor-card-height);display: flex;align-items: center;justify-content: center;padding: 1.15rem 1.3rem;border: 0;border-radius: 18px;background: var(--white);box-shadow: none;color: var(--slate);font-size: clamp(1rem, 2vw, 1.3rem);font-weight: 800;letter-spacing: 0;line-height: 1;text-align: center;text-transform: none;}.sponsor-logo img {max-width: 100%;max-height: 100px;width: auto;height: auto;object-fit: contain;}.sponsors-shell .tns-controls {position: absolute;top: calc(var(--sponsor-card-height) / 2);right: var(--sponsor-arrow-offset);left: var(--sponsor-arrow-offset);display: flex;justify-content: space-between;align-items: center;margin-top: 0;pointer-events: none;transform: translateY(-50%);z-index: 2;}.sponsors-shell .tns-controls button {width: 3rem;min-width: 3rem;min-height: 3rem;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;color: var(--garnet-deep);font-size: 0;line-height: 1;pointer-events: auto;transition: color 0.22s ease, transform 0.22s ease, opacity 0.22s ease;}.sponsors-shell .tns-controls button:hover, .sponsors-shell .tns-controls button:focus-visible {background: transparent;color: var(--garnet-deep);transform: scale(1.04);}.sponsors-shell .tns-controls button:disabled {opacity: 0.35;}.sponsors-shell .tns-controls button svg {width: 1.2rem;height: 1.2rem;}.sponsors-shell .tns-nav {display: flex;justify-content: center;gap: 0.55rem;margin-top: 1.25rem;}.sponsors-shell .tns-nav button {width: 0.6rem;height: 0.6rem;padding: 0;border: 0;border-radius: 999px;background: rgba(87, 41, 50, 0.18);font-size: 0;transition: background-color 0.2s ease, transform 0.2s ease;}.sponsors-shell .tns-nav button:hover, .sponsors-shell .tns-nav button:focus-visible, .sponsors-shell .tns-nav .tns-nav-active {background: var(--garnet);transform: scale(1.05);}.site-footer {padding: clamp(3rem, 6vw, 4.5rem) 0 1.5rem;background: var(--garnet);color: var(--white);}.footer-top {display: grid;gap: 3.75rem;padding-bottom: 2.75rem;}.footer-top-bar {display: flex;align-items: center;justify-content: space-between;gap: 2rem;border-bottom: 1px solid rgba(255, 255, 255, 0.18);padding-bottom: 1.5rem;}.footer-top-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 2rem;}.footer-column {min-width: 0;}.footer-logo {width: auto;height: clamp(56px, 7vw, 88px);}.footer-copy {margin-bottom: 1rem;color: var(--white);}.footer-contact-stack {display: grid;gap: 0.95rem;}.footer-contact-stack .footer-copy {margin-bottom: 0;}.footer-heading {margin-bottom: 1.15rem;color: var(--white);font-size: 0.78rem;font-weight: 700;text-transform: uppercase;}.footer-copy a, .footer-links a, .footer-developer-link, .footer-socials a {color: var(--white);}.footer-links a, .footer-copy a, .footer-developer-link {display: inline-flex;width: fit-content;padding-bottom: 0.2rem;}.footer-socials {display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.85rem;margin-top: 0;}.footer-links {display: grid;gap: 0.4rem;margin: 0;padding: 0;list-style: none;}.footer-event-list {display: grid;gap: 0;margin: 0;padding: 0;list-style: none;}.footer-event-link {display: grid;grid-template-columns: 1fr auto;gap: 1rem;align-items: start;padding: 0.85rem 0;}.footer-event-list li:first-child .footer-event-link {padding-top: clamp(4rem, 7vw, 6rem);}.footer-event-date {min-width: 4.5rem;text-align: right;color: var(--white);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;}.footer-event-content {display: grid;gap: 0.15rem;order: 1;}.footer-event-date {order: 2;}.footer-event-title {color: var(--white);font-weight: 700;line-height: 1.3;}.footer-event-meta {color: var(--white);font-size: 0.92rem;}.footer-socials a {display: inline-flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;padding: 0;border: 1px solid rgba(255, 255, 255, 0.24);border-radius: 999px;}.footer-social-icon {width: 1.2rem;height: 1.2rem;}.footer-bottom {display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-top: 1.75rem;border-top: 1px solid rgba(255, 255, 255, 0.18);}.footer-meta {color: var(--white);font-size: 0.92rem;}.footer-developer-link {font-size: 0.92rem;}.featured-card-copy a:hover, .event-copy a:hover, .announcement-actions a:hover {color: var(--garnet);}.navbar-nav > .nav-item {position: relative;}.header-icon {width: 1.05rem;height: 1.05rem;flex: 0 0 1.05rem;display: inline-block;color: currentColor;}.nav-item-row {display: flex;align-items: center;position: relative;z-index: 2;}.nav-item-row > .nav-link, .nav-item-row > a:not(.nav-link) {flex: 1;}.nav-submenu-toggle {flex: 0 0 auto;width: 2rem;height: 2rem;border: 0;border-radius: 999px;background: transparent;color: var(--white);}.nav-submenu-toggle::before {content: "";display: block;width: 0.55rem;height: 0.55rem;margin: 0 auto;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);}.nav-item-has-children {position: relative;}.nav-dropdown {margin: 0;padding: 0.5rem;list-style: none;background: var(--white);border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 1rem;box-shadow: 0 18px 38px rgba(16, 24, 32, 0.12);z-index: 120;}.nav-dropdown li {position: relative;}.nav-dropdown a {display: flex;align-items: center;min-height: 2.75rem;padding: 0.7rem 0.9rem;border-radius: 0.75rem;color: var(--ink);font-size: 0.9rem;font-weight: 600;line-height: 1.3;}.nav-dropdown a:hover, .nav-dropdown a:focus-visible {background: rgba(120, 47, 64, 0.08);color: var(--garnet);}.hero-content h1, .hero-content h2 {max-width: 100%;}@media (min-width: 1200px) {.navbar, .navbar-collapse, .navbar-nav, .nav-item-has-children {overflow: visible;}.nav-item-row > .nav-submenu-toggle {display: none;}.nav-item-has-children > .nav-dropdown {position: absolute;top: calc(100% - 0.1rem);left: 0;min-width: 17rem;opacity: 0;visibility: hidden;pointer-events: none;}.nav-dropdown .nav-item-has-children > .nav-dropdown {top: 0;left: calc(100% - 0.2rem);}.nav-dropdown.level-3, .nav-dropdown.level-4 {left: auto;right: calc(100% - 0.2rem);}.nav-item-has-children:hover > .nav-dropdown, .nav-item-has-children:focus-within > .nav-dropdown {opacity: 1;visibility: visible;pointer-events: auto;}.nav-item-has-children:hover > .nav-item-row, .nav-item-has-children:focus-within > .nav-item-row {z-index: 121;}.navbar-nav > .nav-item > .nav-item-row > .nav-link:hover, .navbar-nav > .nav-item > .nav-item-row > .nav-link:focus-visible, .navbar-nav > .nav-item > .nav-link:hover, .navbar-nav > .nav-item > .nav-link:focus-visible {color: var(--white);background: rgba(255, 255, 255, 0.12);}}@media (max-width: 1199.98px) {.utility-shell {justify-content: flex-end !important;}.utility-bar {display: none;}.nav-reference {min-height: 82px;}.navbar-brand.brand-mark {padding: 0.7rem 0;}.navbar-collapse {margin-top: 1rem;padding: 1rem;border: 0;border-radius: 0;background: rgba(87, 41, 50, 0.97);box-shadow: none;overflow: hidden;}.navbar-nav {gap: 0.2rem;}.nav-item-row {justify-content: space-between;}.nav-item-row > .nav-link, .nav-item-row > a:not(.nav-link) {min-height: 2.9rem;display: flex;align-items: center;gap: 0.5rem;padding: 0.85rem 0.95rem;border-radius: 0.9rem;color: var(--white);font-weight: 600;}.nav-item-row > a:not(.nav-link) {font-size: 0.92rem;}.nav-item-row > .nav-submenu-toggle {margin-right: 0.15rem;}.nav-dropdown {display: none;margin-top: 0.35rem;margin-left: 0.8rem;padding: 0.35rem;background: rgba(255, 255, 255, 0.06);border-color: rgba(255, 255, 255, 0.08);box-shadow: none;}.nav-dropdown a {color: var(--white);}.nav-dropdown a:hover, .nav-dropdown a:focus-visible {background: rgba(255, 255, 255, 0.1);color: var(--white);}.nav-item-has-children.submenu-open > .nav-dropdown {display: block;}.nav-item-has-children.submenu-open > .nav-item-row > .nav-submenu-toggle::before {transform: rotate(225deg);}.mobile-header-actions {display: flex;align-items: center;gap: 0.6rem;}.header-toggle, .navbar-toggler {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 0;background: transparent;color: var(--white);padding: 0;}.header-toggle:hover, .header-toggle:focus-visible, .navbar-toggler:hover, .navbar-toggler:focus-visible {color: var(--white);}.mobile-header-actions .header-icon, .mobile-header-actions .navbar-toggler-icon {color: var(--white);opacity: 1;}.header-toggle-icon {width: 2rem;height: 2rem;flex: 0 0 2rem;color: var(--white);}.header-search-icon-mobile {width: 2rem;height: 2rem;flex: 0 0 2rem;}.navbar-collapse.collapsing, .mobile-search-panel.collapsing {overflow: hidden;transition: height 0.28s ease;}.mobile-search-panel {padding-bottom: 0.9rem;overflow: hidden;}.mobile-search-shell {max-width: 420px;}.section-heading-split, .support-band, .rentals-grid {grid-template-columns: 1fr;}.partner-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.support-actions {justify-content: flex-start;}}@media (max-width: 991.98px) {.announcement-shell, .utility-shell {flex-direction: column;align-items: flex-start;}.hero-section {--hero-height: 500px;}.hero-content {padding-top: 5.75rem;padding-bottom: 5.75rem;}.hero-content h1, .hero-content h2 {max-width: 100%;}.sponsors-shell {--sponsor-arrow-offset: -1.65rem;padding: 0 3rem;}.footer-top {gap: 1.75rem;}.footer-top-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.footer-socials {justify-content: flex-end;}}@media (max-width: 767.98px) {.container-fluid {padding-left: 20px;padding-right: 20px;}.hero-section {--hero-height: min(82vh, calc(100vw * 1.5));}.hero-slider {height: auto;aspect-ratio: 2 / 3;}.announcement-actions, .hero-actions, .split-actions, .support-actions, .footer-socials {width: 100%;}.partner-grid, .feature-links-grid, .support-showcase-links {grid-template-columns: 1fr;}.sponsors-shell {--sponsor-card-height: 88px;--sponsor-arrow-offset: -2rem;padding: 0 2.6rem;}.sponsor-logo {border-radius: 16px;font-size: 1rem;}.sponsors-shell .tns-controls button {width: 2.25rem;min-width: 2.25rem;min-height: 2.25rem;}.sponsors-shell .tns-controls button svg {width: 1rem;height: 1rem;}.feature-link-card {min-height: 320px;}.feature-link-content {padding: 1rem;}.feature-link-title {font-size: clamp(1.05rem, 4vw, 1.4rem);}.section-heading h2, .hero-content h1, .hero-content h2 {max-width: none;}.footer-event-link {grid-template-columns: 1fr;gap: 0.35rem;}.footer-top {gap: 1.5rem;}.footer-top-bar, .footer-bottom {flex-direction: column;align-items: center;text-align: center;}.footer-top-grid {grid-template-columns: 1fr;}.footer-socials {justify-content: center;}.hero-controls {bottom: 1.1rem;}.hero-controls-shell {width: 100%;min-height: 3rem;}.hero-nav {flex: 0 0 auto;}.hero-nav-buttons {gap: 0.5rem;}.hero-content {align-items: flex-start;padding-top: 5.35rem;padding-bottom: 5.75rem;}.hero-copy-block {max-width: min(21rem, 100%);}.hero-content h1, .hero-content h2 {margin-bottom: 1.45rem;font-size: clamp(2.35rem, 8.8vw, 3.35rem);line-height: 0.98;letter-spacing: 0;}.hero-copy p {font-size: clamp(1rem, 4.35vw, 1.12rem);line-height: 1.56;}.hero-actions {margin-top: 1.7rem;width: auto;}.hero-actions .button {width: auto;min-width: 11rem;}.utility-search input {width: 100%;}.highlights-header {margin-bottom: 1.5rem;padding-right: 5.25rem;}.highlight-title-line {font-size: 0.98rem;}.highlight-date-line {font-size: 0.88rem;}.highlight-card-copy {gap: 0.45rem;padding: 1.05rem 7.2rem 4.9rem 1.05rem;}.highlight-ticket-button {right: 1.05rem;left: auto;bottom: 1.05rem;min-width: 6.9rem;min-height: 2.45rem;padding: 0 0.8rem;font-size: 0.83rem;}}@media (max-width: 575.98px) {.hero-section {--hero-height: min(80vh, calc(100vw * 1.5));}.support-band {padding: 3rem 1.25rem;}.announcement-shell, .support-band, .rentals-copy, .featured-card-copy, .event-copy, .partner-copy, .feature-link-content {padding-left: 1.25rem;padding-right: 1.25rem;}.announcement-shell {padding-top: 0.85rem;padding-bottom: 0.85rem;}.section-block {padding: 4.25rem 0;}.feature-links-section {padding: 0;}.button {width: 100%;}.button-compact {width: auto;}.hero-content {padding-top: 5.15rem;padding-bottom: 5.6rem;}.hero-content h1, .hero-content h2 {margin-bottom: 1.3rem;font-size: clamp(2.15rem, 10.2vw, 2.9rem);line-height: 1;}.hero-copy p {font-size: clamp(0.98rem, 4.8vw, 1.08rem);line-height: 1.52;}.hero-actions .button {width: auto;min-width: 10.75rem;}.mobile-search-shell {width: 100%;}.category-row {gap: 0.5rem;}.highlight-ticket-button, .highlights-footer .button {width: auto;}.support-showcase-primary {width: auto;}.highlight-card-copy {gap: 0.55rem;padding: 1rem 6.75rem 4.4rem 1rem;}.highlight-ticket-button {right: 1rem;left: auto;bottom: 1rem;min-width: 6.25rem;min-height: 2.35rem;padding: 0 0.75rem;font-size: 0.78rem;}}:root {--radius-lg: 24px;--shadow-soft: 0 10px 30px rgba(16, 24, 32, 0.08);--shadow-lift: 0 18px 44px rgba(16, 24, 32, 0.14);--gold-glow: 0 18px 50px rgba(206, 184, 136, 0.28);}.container-fluid {max-width: none;}.button {border-radius: 56px;transition: all 0.3s ease;}.button:hover, .button:focus-visible {transform: translateY(-2px) scale(1.02);box-shadow: 0 10px 30px rgba(16, 24, 32, 0.08);}.section-block {padding: clamp(5rem, 8vw, 7.5rem) 0;}.section-heading, .highlights-header, .sponsors-heading {margin-bottom: clamp(2.25rem, 4vw, 3.5rem);}.hero-section {--hero-height: clamp(560px, 54vw, 760px);}.hero-content {justify-content: flex-start;text-align: left;}.hero-copy-block {max-width: 600px;}.hero-content h1, .hero-content h2, .hero-copy {max-width: 600px;}.hero-content h1, .hero-content h2 {margin-bottom: 1.35rem;}.hero-copy p {font-size: clamp(1.02rem, 1.2vw, 1.16rem);line-height: 1.72;}.hero-overlay {background: linear-gradient(90deg, rgba(16, 24, 32, 0.88) 0%, rgba(87, 41, 50, 0.7) 34%, rgba(87, 41, 50, 0.28) 66%, rgba(87, 41, 50, 0.1) 100%), linear-gradient(180deg, rgba(16, 24, 32, 0.12) 0%, rgba(16, 24, 32, 0.16) 48%, rgba(16, 24, 32, 0.8) 100%);}.hero-slider.hero-slider-enhanced .hero-slide-active .hero-media img {transform: scale(1.05);animation: heroImageLoad 1.6s ease-out both;will-change: transform;}.hero-slider.hero-slider-enhanced .hero-slide-active .hero-copy-block > h1, .hero-slider.hero-slider-enhanced .hero-slide-active .hero-copy-block > h2, .hero-slider.hero-slider-enhanced .hero-slide-active .hero-copy {animation: fadeUp 0.72s ease both;}.hero-slider.hero-slider-enhanced .hero-slide-active .hero-actions {animation: fadeUp 0.72s ease 0.16s both;}.hero-actions .button {min-height: 52px;padding-inline: 1.65rem;box-shadow: 0 12px 32px rgba(16, 24, 32, 0.18);}.hero-controls {bottom: clamp(1.4rem, 3vw, 2.25rem);}.hero-pagination .hero-pagination-bullet::before {width: 0.7rem;height: 0.7rem;background: rgba(255, 255, 255, 0.46);}.hero-pagination .hero-pagination-bullet-active::before {background: var(--gold);box-shadow: 0 0 0 0.35rem rgba(206, 184, 136, 0.18);}.highlights-section {background: linear-gradient(180deg, var(--white) 0%, var(--surface-soft) 100%);}.highlight-card {border: 1px solid rgba(120, 47, 64, 0.12);border-radius: 20px;box-shadow: var(--shadow-soft);transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}.highlight-card:hover, .highlight-card:focus-within {transform: translateY(-8px);border-color: rgba(206, 184, 136, 0.54);box-shadow: var(--shadow-lift);}.highlight-media img {transition: transform 0.45s ease;}.highlight-card:hover .highlight-media img, .highlight-card:focus-within .highlight-media img, .highlight-card-link:hover .highlight-media img, .highlight-card-link:focus-visible .highlight-media img {transform: scale(1.05);}.highlight-card-copy {padding: clamp(1.3rem, 2vw, 1.7rem) 10.8rem clamp(1.3rem, 2vw, 1.7rem) clamp(1.3rem, 2vw, 1.7rem);}.highlight-tag {background: rgba(120, 47, 64, 0.92);border-color: rgba(206, 184, 136, 0.34);}.highlight-ticket-button {right: 1.45rem;bottom: 1.45rem;box-shadow: 0 12px 28px rgba(16, 24, 32, 0.18);}.highlights-footer {margin-top: clamp(2.5rem, 4vw, 3.6rem);}.section-surface {background: linear-gradient(180deg, var(--surface-soft) 0%, var(--surface) 100%);}.support-band {padding: clamp(6.25rem, 8vw, 7.5rem) clamp(2rem, 5vw, 4.5rem);border: 1px solid rgba(206, 184, 136, 0.32);border-radius: 24px;background: radial-gradient(circle at 14% 8%, rgba(206, 184, 136, 0.32), transparent 30%), radial-gradient(circle at 86% 100%, rgba(206, 184, 136, 0.22), transparent 34%), #782F40;box-shadow: 0 20px 50px rgba(120, 47, 64, 0.2);}.support-showcase {gap: clamp(2rem, 4vw, 3.5rem);}.support-showcase-header {max-width: 820px;}.support-showcase-copy {margin-top: 1.25rem;font-size: 1.06rem;line-height: 1.8;}.support-showcase-primary {min-height: 54px;margin: 1.9rem auto 0;padding-inline: 2rem;background: var(--gold);border-color: var(--gold);color: var(--garnet-deep);}.support-showcase-primary:hover, .support-showcase-primary:focus-visible {background: var(--white);border-color: var(--white);box-shadow: var(--gold-glow);}.support-showcase-links {gap: clamp(1rem, 2vw, 1.4rem);}.support-showcase-card {min-height: 112px;padding: 1.35rem;border: 1px solid rgba(206, 184, 136, 0.3);border-radius: 16px;background: rgba(255, 255, 255, 0.08);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);transition: all 0.3s ease;}.support-showcase-card-title {font-size: 1.08rem;}.support-showcase-card-icon {width: 2.55rem;height: 2.55rem;min-width: 2.55rem;background: rgba(206, 184, 136, 0.16);}.support-showcase-card:hover, .support-showcase-card:focus-visible {transform: translateY(-6px);border-color: rgba(206, 184, 136, 0.78);background: rgba(255, 255, 255, 0.13);box-shadow: var(--gold-glow);}.support-showcase-card:hover .support-showcase-card-icon, .support-showcase-card:focus-visible .support-showcase-card-icon {transform: scale(1.05);}.sponsors-section {background: var(--gold);}.tiny-sponsor-slider{margin: 0 auto;}.sponsor-logo {min-height: 112px;padding: 15px;border: 1px solid rgba(120, 47, 64, 0.12);border-radius: 12px;box-shadow: var(--shadow-soft);transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}.sponsor-logo img {filter: grayscale(1);opacity: 0.68;transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;}.sponsor-logo:hover, .sponsor-logo:focus-within {transform: translateY(-4px) scale(1.02);border-color: rgba(120, 47, 64, 0.24);box-shadow: var(--shadow-lift);}.sponsor-logo:hover img, .sponsor-logo:focus-within img {filter: grayscale(0);opacity: 1;transform: scale(1.04);}.site-footer {padding: clamp(5rem, 8vw, 6.5rem) 0 2rem;background: #782F40;}.footer-top {gap: clamp(3rem, 5vw, 4.75rem);padding-bottom: clamp(2.5rem, 4vw, 3.5rem);}.footer-top-bar {padding-bottom: clamp(1.5rem, 3vw, 2.25rem);}.footer-top-grid {gap: clamp(2.25rem, 4vw, 4rem);}.footer-column {line-height: 1.75;}.footer-copy {line-height: 1.75;}.footer-heading {margin-bottom: 1.35rem;}.footer-links {gap: 0.65rem;}.footer-event-link {gap: 1.25rem;padding: 1rem 0;line-height: 1.5;}.footer-socials a {transition: all 0.3s ease;}.reveal-on-scroll {opacity: 0;transform: translateY(28px);transition: opacity 0.7s ease, transform 0.7s ease;}.reveal-on-scroll.is-visible {opacity: 1;transform: translateY(0);}@keyframes fadeUp {from {opacity: 0;transform: translateY(24px);}to {opacity: 1;transform: translateY(0);}}@keyframes heroImageLoad {from {transform: scale(1.1);}to {transform: scale(1.05);}}@media (max-width: 991.98px) {.hero-section {--hero-height: 560px;}.feature-links-grid, .support-showcase-links {gap: 1rem;}.support-band {padding: 5.5rem 2rem;}}@media (max-width: 767.98px) {.section-block, .feature-links-section {padding: 5rem 0;}.hero-content {justify-content: flex-start;}.hero-copy-block {max-width: min(24rem, 100%);}.feature-links-grid {width: min(100% - 40px, 1280px);}.feature-link-card {min-height: 360px;border-radius: 20px;}.feature-link-content {padding: 1.5rem;}.support-showcase-card {min-height: 96px;}.sponsor-logo {min-height: 96px;}}@media (max-width: 575.98px) {.section-block, .feature-links-section {padding: 4.5rem 0;}.hero-section {--hero-height: min(82vh, calc(100vw * 1.55));}.hero-copy-block {max-width: min(21rem, 100%);}.highlight-card-copy {padding: 1.1rem 6.75rem 4.5rem 1.1rem;}.highlight-ticket-button {right: 1.1rem;bottom: 1.1rem;}.support-band {padding: 4.5rem 1.25rem;border-radius: 20px;}}@media (prefers-reduced-motion: reduce) {.hero-media img, .hero-slide-active .hero-copy-block > h1, .hero-slide-active .hero-copy-block > h2, .hero-slide-active .hero-copy, .hero-slide-active .hero-actions {animation: none !important;}.reveal-on-scroll {opacity: 1;transform: none;}}.utility-bar {background: #DFD1A7;border-bottom: 1px solid rgba(120, 47, 64, 0.14);color: var(--garnet-deep);}.utility-links a, .announcement-close {color: var(--garnet-deep);}.utility-links a:hover, .utility-links a:focus-visible {color: var(--garnet);}.utility-search-icon {color: var(--ink);}.utility-search input {border-color: rgba(120, 47, 64, 0.18);background: var(--white);color: var(--ink);}.utility-search input:focus {border-color: var(--garnet);box-shadow: 0 0 0 3px rgba(206, 184, 136, 0.24);outline: 0;}.utility-bar .button-donate {background: var(--garnet);border-color: var(--garnet);color: var(--white);}.utility-bar .button-donate:hover, .utility-bar .button-donate:focus-visible {background: var(--gold);border-color: var(--gold);color: var(--garnet-deep);}.site-header .container-fluid {max-width: none;}.utility-bar {background: #DFD1A7;border-bottom: 0;}.utility-shell {min-height: 48px;padding-top: 0;padding-bottom: 0;}.utility-secondary {align-self: stretch;gap: 0;}.utility-secondary > *, .utility-links, .utility-links li, .utility-search, .utility-bar .button-donate {align-self: stretch;}.utility-links {gap: 0;}.utility-links a {min-height: 48px;padding: 0 1.1rem;color: var(--ink);font-size: 1rem;font-weight: 700;letter-spacing: 0.01em;}.utility-links li:nth-child(2) a {background: rgba(255, 255, 255, 0.64);}.utility-links a:hover, .utility-links a:focus-visible, .utility-links li:nth-child(2) a:hover, .utility-links li:nth-child(2) a:focus-visible {background: var(--gold);color: var(--garnet-deep);}.utility-bar .button-donate {min-height: 48px;padding: 0 1.45rem;border: 0;background: var(--gold);color: var(--garnet-deep);font-size: 1rem;font-weight: 700;}.utility-bar .button-donate:hover, .utility-bar .button-donate:focus-visible {background: var(--garnet);color: var(--white);}.utility-search input {width: min(360px, 28vw);height: 48px;border: 0;background: #DFD1A7;font-size: 1rem;}.main-nav-wrap {background: var(--garnet);}.nav-reference {min-height: 78px;padding-top: 0;padding-bottom: 0;}.navbar-brand.brand-mark {align-self: stretch;display: flex;align-items: center;padding: 0;}@media (min-width: 1200px) {.navbar-collapse {align-self: stretch;}.navbar-nav {align-self: stretch;align-items: stretch !important;gap: 0;}.navbar-nav > .nav-item, .navbar-nav > .nav-item > .nav-item-row {display: flex;align-items: stretch;}.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-item > .nav-item-row > .nav-link {align-items: center;min-height: 78px;height: 100%;padding: 0 1.25rem;background: transparent;color: var(--white);font-size: 0.98rem;font-weight: 700;letter-spacing: 0.03em;}.navbar-nav > .nav-item:hover > .nav-link, .navbar-nav > .nav-item:focus-within > .nav-link, .navbar-nav > .nav-item-has-children:hover > .nav-item-row > .nav-link, .navbar-nav > .nav-item-has-children:focus-within > .nav-item-row > .nav-link, .navbar-nav > .nav-item > .nav-link:hover, .navbar-nav > .nav-item > .nav-link:focus-visible, .navbar-nav > .nav-item > .nav-item-row > .nav-link:hover, .navbar-nav > .nav-item > .nav-item-row > .nav-link:focus-visible {background: rgba(255, 255, 255, 0.12);color: var(--white);}.nav-item-has-children > .nav-dropdown {top: 100%;min-width: 340px;}.nav-dropdown {padding: 0.9rem 0;border: 0;background: var(--white);box-shadow: 0 18px 42px rgba(16, 24, 32, 0.16);}.nav-dropdown a {min-height: 56px;padding: 0 1.8rem;font-size: 1rem;font-weight: 700;}.nav-dropdown a:hover, .nav-dropdown a:focus-visible {background: rgba(120, 47, 64, 0.08);color: var(--garnet);}}@media (max-width: 1199.98px) {.nav-reference {min-height: 72px;}}.site-header {position: absolute;inset: 0 0 auto;z-index: 100;color: var(--white);pointer-events: none;}.site-header .container-fluid {max-width: none;}.site-header a, .site-header button, .site-header input, .site-header .navbar-collapse, .site-header .mobile-search-panel {pointer-events: auto;}.main-nav-wrap {background: transparent;border-bottom: 0;}.nav-reference {min-height: 96px;position: relative;}.navbar-brand.brand-mark {position: relative;z-index: 3;padding: 0;}.utility-shell {min-height: 48px;justify-content: flex-end;}.utility-secondary {gap: 0.6rem;align-items: center;}.utility-links {gap: 0.6rem;}.utility-links a, .utility-bar .button-donate, .utility-search input {width: 44px;min-width: 44px;height: 38px;min-height: 38px;padding: 0;border: 1px solid rgba(255, 255, 255, 0.3);background: rgba(16, 24, 32, 0.16);color: var(--white);backdrop-filter: blur(8px);}.utility-links a, .utility-bar .button-donate {justify-content: center;}.utility-links a span, .utility-bar .button-donate span {position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.utility-links li:nth-child(2) a {background: rgba(206, 184, 136, 0.24);}.utility-bar .button-donate {background: var(--gold);color: var(--stadium-night);}.utility-links a:hover, .utility-links a:focus-visible, .utility-links li:nth-child(2) a:hover, .utility-links li:nth-child(2) a:focus-visible, .utility-bar .button-donate:hover, .utility-bar .button-donate:focus-visible {background: var(--white);color: var(--garnet);}.utility-search {width: 44px;overflow: visible;}.utility-search-icon {left: 50%;color: var(--white);transform: translate(-50%, -50%);}.utility-search input {position: relative;width: 44px;color: transparent;caret-color: var(--stadium-night);cursor: pointer;transition: width 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;}.utility-search input::placeholder {color: transparent;}.utility-search:focus-within {width: 260px;}.utility-search:focus-within .utility-search-icon {left: 1rem;color: var(--stadium-night);transform: translateY(-50%);}.utility-search:focus-within input {width: 260px;padding-left: 2.75rem;background: var(--white);color: var(--stadium-night);cursor: text;}.utility-search:focus-within input::placeholder {color: var(--stadium-night);}@media (min-width: 1200px) {.navbar-collapse {position: absolute;left: 50%;top: 0;bottom: 0;z-index: 2;transform: translateX(-50%);justify-content: center;width: auto;}.navbar-nav {height: 100%;background: rgba(16, 24, 32, 0.12);border-inline: 1px solid rgba(255, 255, 255, 0.08);}.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-item > .nav-item-row > .nav-link {min-height: 96px;padding: 0 1rem;font-size: 0.82rem;letter-spacing: 0.08em;text-transform: uppercase;}.navbar-nav > .nav-item:hover > .nav-link, .navbar-nav > .nav-item:focus-within > .nav-link, .navbar-nav > .nav-item-has-children:hover > .nav-item-row > .nav-link, .navbar-nav > .nav-item-has-children:focus-within > .nav-item-row > .nav-link, .navbar-nav > .nav-item > .nav-link:hover, .navbar-nav > .nav-item > .nav-link:focus-visible, .navbar-nav > .nav-item > .nav-item-row > .nav-link:hover, .navbar-nav > .nav-item > .nav-item-row > .nav-link:focus-visible {background: rgba(120, 47, 64, 0.92);color: var(--white);}.nav-item-has-children > .nav-dropdown {top: 100%;min-width: 320px;}.nav-dropdown {background: var(--white);border-top: 4px solid var(--gold);}}.hero-section {--hero-height: min(100vh, 880px);min-height: 680px;background: var(--stadium-night);}.hero-section.vh-50 {--hero-height: clamp(480px, 50vh, 640px);min-height: 480px;}.hero-section.vh-40 {--hero-height: clamp(400px, 40vh, 540px);min-height: 400px;}.hero-slider {min-height: 680px;}.hero-section.vh-50 .hero-slider {min-height: 480px;}.hero-section.vh-40 .hero-slider {min-height: 400px;}.hero-media img {filter: grayscale(0.12);}.hero-overlay {background: radial-gradient(circle at 50% 30%, rgba(120, 47, 64, 0.28), rgba(16, 24, 32, 0) 38%), linear-gradient(90deg, rgba(16, 24, 32, 0.82), rgba(16, 24, 32, 0.58) 48%, rgba(16, 24, 32, 0.84)), linear-gradient(180deg, rgba(16, 24, 32, 0.72), rgba(16, 24, 32, 0.22) 44%, rgba(16, 24, 32, 0.84));}.hero-content {align-items: center;justify-content: center;padding-top: clamp(8rem, 15vh, 11rem);padding-bottom: clamp(5rem, 10vh, 7rem);text-align: center;}.hero-copy-block {width: min(760px, 100%);max-width: 760px;margin: 0 auto;}.hero-content h1, .hero-content h2 {max-width: 13ch;margin-inline: auto;margin-bottom: 1.25rem;font-size: clamp(2.8rem, 6vw, 6.4rem);line-height: 0.95;letter-spacing: 0.04em;text-align: center;text-transform: uppercase;}.hero-copy {max-width: 680px;margin-inline: auto;color: var(--white);}.hero-copy p {font-size: clamp(0.98rem, 1.2vw, 1.08rem);line-height: 1.8;}.hero-actions {justify-content: center;margin-top: 2rem;}.hero-actions .button {min-width: 176px;min-height: 48px;border: 1px solid rgba(255, 255, 255, 0.66);background: rgba(16, 24, 32, 0.12);color: var(--white);letter-spacing: 0.08em;text-transform: uppercase;backdrop-filter: blur(8px);}.hero-actions .button:hover, .hero-actions .button:focus-visible {border-color: var(--gold);background: var(--gold);color: var(--stadium-night);}.hero-controls {bottom: clamp(1.5rem, 4vh, 2.75rem);}.hero-controls-shell {justify-content: center;}.hero-nav-buttons {position: absolute;right: 0;}.hero-pagination .hero-pagination-bullet::before {background: rgba(255, 255, 255, 0.5);}.hero-pagination .hero-pagination-bullet-active::before {background: var(--gold);}@media (max-width: 1199.98px) {.site-header {position: absolute;}.main-nav-wrap {background: rgba(16, 24, 32, 0.72);}.nav-reference {min-height: 76px;}.navbar-collapse {background: rgba(16, 24, 32, 0.96);}.mobile-search-panel {background: rgba(16, 24, 32, 0.96);}.mobile-search-panel .utility-search {width: 100%;}.mobile-search-panel .utility-search input {width: 100%;color: var(--stadium-night);background: var(--white);cursor: text;}.mobile-search-panel .utility-search input::placeholder {color: var(--stadium-night);}.mobile-search-panel .utility-search-icon {left: 1rem;color: var(--stadium-night);transform: translateY(-50%);}}@media (max-width: 767.98px) {.hero-section, .hero-slider {min-height: 720px;}.hero-slider {aspect-ratio: auto;}.hero-content {align-items: center;padding-top: 7rem;text-align: center;}.hero-copy-block {max-width: min(28rem, 100%);}.hero-content h1, .hero-content h2 {max-width: 12ch;font-size: clamp(2.35rem, 12vw, 4.2rem);letter-spacing: 0.02em;}.hero-copy p {font-size: 1rem;line-height: 1.65;}.hero-nav-buttons {display: none;}}.site-header::before {content: "";position: absolute;inset: 0 0 auto;height: clamp(140px, 18vw, 220px);background: linear-gradient(90deg, rgba(120, 47, 64, 0.24), rgba(16, 24, 32, 0.26) 42%, rgba(206, 184, 136, 0.12)), linear-gradient(180deg, rgba(16, 24, 32, 0.88) 0%, rgba(16, 24, 32, 0.58) 52%, rgba(16, 24, 32, 0) 100%);pointer-events: none;z-index: 0;}.main-nav-wrap{position: relative;z-index: 2;background: transparent;}.navbar-nav {background: transparent;border: 0;}@media (min-width: 1200px) {.navbar-nav {background: transparent;border: 0;}.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-item > .nav-item-row > .nav-link {min-height: 88px;}}.utility-links a, .utility-links li:nth-child(2) a, .utility-bar .button-donate, .utility-search input {border: 0;background: transparent;box-shadow: none;color: var(--white);backdrop-filter: none;}.utility-links a:hover, .utility-links a:focus-visible, .utility-links li:nth-child(2) a:hover, .utility-links li:nth-child(2) a:focus-visible, .utility-bar .button-donate:hover, .utility-bar .button-donate:focus-visible {background: transparent;color: var(--gold);transform: none;}.utility-search {position: relative;width: 44px;flex: 0 0 44px;overflow: visible;}.utility-search-icon {left: 50%;z-index: 2;color: var(--white);transform: translate(-50%, -50%);}.utility-search input {position: absolute;inset: 0 auto auto 0;width: 44px;min-width: 44px;height: 44px;color: transparent;caret-color: transparent;cursor: pointer;}.utility-search input::placeholder {color: transparent;}.utility-search:focus-within {width: 44px;}.utility-search:focus-within input {top: calc(100% + 1rem);right: 0;left: auto;width: min(360px, calc(100vw - 2rem));min-width: min(360px, calc(100vw - 2rem));height: 52px;padding: 0 1rem;background: var(--white);color: var(--stadium-night);caret-color: var(--stadium-night);cursor: text;box-shadow: 0 18px 42px rgba(16, 24, 32, 0.18);z-index: 5;}.utility-search:focus-within input::placeholder {color: var(--stadium-night);}.utility-search:focus-within .utility-search-icon {left: 50%;color: var(--white);transform: translate(-50%, -50%);}.hero-overlay {background: radial-gradient(circle at 48% 36%, rgba(206, 184, 136, 0.18), rgba(16, 24, 32, 0) 34%), linear-gradient(90deg, rgba(16, 24, 32, 0.4) 0%, rgba(87, 41, 50, 0.18) 42%, rgba(16, 24, 32, 0.2) 100%), linear-gradient(180deg, rgba(16, 24, 32, 0.16) 0%, rgba(16, 24, 32, 0.06) 52%, rgba(16, 24, 32, 0.3) 100%);}.hero-copy-block {position: relative;}.hero-content h1, .hero-content h2 {max-width: 16ch;font-size: clamp(2.35rem, 4.4vw, 4.8rem);line-height: 1.02;letter-spacing: 0;text-transform: none;}.hero-copy p {color: var(--white);}.hero-actions .button {border-color: var(--gold);background: rgba(120, 47, 64, 0.28);color: var(--white);}.hero-controls {bottom: clamp(1.6rem, 3.5vw, 2.5rem);}.hero-controls-shell {justify-content: space-between;min-height: 52px;}.hero-pagination {flex: 0 0 auto;}.hero-nav-buttons {position: static;margin-left: auto;}.hero-nav {color: var(--white);}.hero-nav:hover, .hero-nav:focus-visible {color: var(--white);transform: translateY(-2px);}.hero-pagination .hero-pagination-bullet::before {background: rgba(255, 255, 255, 0.5);}.hero-pagination .hero-pagination-bullet-active::before {background: var(--gold);box-shadow: 0 0 0 0.3rem rgba(206, 184, 136, 0.18);}@media (max-width: 1199.98px) {.main-nav-wrap {background: transparent;}.navbar-collapse, .mobile-search-panel {background: #101820;}.mobile-search-panel .utility-search {width: 100%;flex-basis: auto;}.mobile-search-panel .utility-search input {position: relative;inset: auto;width: 100%;min-width: 100%;padding-left: 2.75rem;color: var(--stadium-night);caret-color: var(--stadium-night);}.mobile-search-panel .utility-search-icon {left: 1rem;color: var(--stadium-night);transform: translateY(-50%);}}@media (max-width: 767.98px) {.hero-content h1, .hero-content h2 {max-width: 15ch;font-size: clamp(2.15rem, 9vw, 3.4rem);line-height: 1.05;}.hero-controls-shell {justify-content: center;}}.site-header::before {height: clamp(132px, 15vw, 190px);background: radial-gradient(ellipse at 12% 0%, rgba(120, 47, 64, 0.34), rgba(120, 47, 64, 0) 62%), radial-gradient(ellipse at 82% 0%, rgba(206, 184, 136, 0.14), rgba(206, 184, 136, 0) 58%), linear-gradient(180deg, rgba(16, 24, 32, 0.86) 0%, rgba(16, 24, 32, 0.5) 54%, rgba(16, 24, 32, 0) 100%);-webkit-mask-image: linear-gradient(180deg, #101820 0%, rgba(16, 24, 32, 0.72) 54%, rgba(16, 24, 32, 0) 100%);mask-image: linear-gradient(180deg, #101820 0%, rgba(16, 24, 32, 0.72) 54%, rgba(16, 24, 32, 0) 100%);}.hero-controls .container-fluid {max-width: none;padding-left: 40px;padding-right: 40px;}.hero-controls-shell {justify-content: flex-start;gap: 1.1rem;}.hero-nav-buttons {display: flex;flex: 0 0 auto;position: static;margin-left: 0;}.hero-content {z-index: 110;}.hero-controls {z-index: 111;}.hero-controls-shell {justify-content: space-between;}.hero-pagination {width: auto;}.utility-search::before {content: "";position: absolute;inset: 0;background: transparent;z-index: 1;transition: background-color 0.2s ease;}.utility-search.search-open::before, .utility-search:focus-within::before {background: var(--gold);}.utility-search.search-open .utility-search-icon, .utility-search:focus-within .utility-search-icon {color: var(--gold);}.utility-search input {transition: none;}.utility-search.search-open input, .utility-search:focus-within input {top: calc(100% + 1rem);right: 0;left: auto;width: min(360px, calc(100vw - 2rem));min-width: min(360px, calc(100vw - 2rem));height: 52px;padding: 0 1rem;background: var(--white);color: var(--stadium-night);caret-color: var(--stadium-night);cursor: text;box-shadow: 0 18px 42px rgba(16, 24, 32, 0.18);z-index: 5;}.utility-search.search-open input::placeholder, .utility-search:focus-within input::placeholder {color: var(--stadium-night);}.utility-links li:nth-child(2) a, .utility-links li:nth-child(2) a:hover, .utility-links li:nth-child(2) a:focus-visible {background: transparent;color: var(--white);}.hero-actions .button, .hero-actions .button:hover, .hero-actions .button:focus-visible {border-color: var(--garnet);background: var(--garnet);color: var(--white);}.hero-nav, .hero-nav:hover, .hero-nav:focus-visible {color: var(--gold);}.hero-pagination .hero-pagination-bullet::before {background: var(--gold);opacity: 0.45;}.hero-pagination .hero-pagination-bullet-active::before {background: var(--gold);opacity: 1;}@media (max-width: 767.98px) {.site-header::before {height: 150px;}.hero-controls .container-fluid {padding-left: 20px;padding-right: 20px;}}.brand-logo {height: 32px;width: auto;}@media (min-width: 1200px) {.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-item > .nav-item-row > .nav-link {font-size: 0.72rem;}.utility-links .header-icon, .utility-search-icon {width: 1.18rem;height: 1.18rem;}.utility-links .header-icon {flex-basis: 1.18rem;}}@media (min-width: 1200px) {.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-item > .nav-item-row > .nav-link {position: relative;isolation: isolate;background: transparent;}.navbar-nav > .nav-item > .nav-link::before, .navbar-nav > .nav-item > .nav-item-row > .nav-link::before {content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;background: radial-gradient(ellipse at 50% 0%, rgba(206, 184, 136, 0.16), rgba(206, 184, 136, 0) 58%), linear-gradient(180deg, rgba(120, 47, 64, 0.94) 0%, rgba(120, 47, 64, 0.68) 52%, rgba(120, 47, 64, 0) 100%);transition: opacity 0.24s ease;}.navbar-nav > .nav-item:hover > .nav-link, .navbar-nav > .nav-item:focus-within > .nav-link, .navbar-nav > .nav-item-has-children:hover > .nav-item-row > .nav-link, .navbar-nav > .nav-item-has-children:focus-within > .nav-item-row > .nav-link, .navbar-nav > .nav-item > .nav-link:hover, .navbar-nav > .nav-item > .nav-link:focus-visible, .navbar-nav > .nav-item > .nav-item-row > .nav-link:hover, .navbar-nav > .nav-item > .nav-item-row > .nav-link:focus-visible {background: transparent;}.navbar-nav > .nav-item:hover > .nav-link::before, .navbar-nav > .nav-item:focus-within > .nav-link::before, .navbar-nav > .nav-item-has-children:hover > .nav-item-row > .nav-link::before, .navbar-nav > .nav-item-has-children:focus-within > .nav-item-row > .nav-link::before, .navbar-nav > .nav-item > .nav-link:hover::before, .navbar-nav > .nav-item > .nav-link:focus-visible::before, .navbar-nav > .nav-item > .nav-item-row > .nav-link:hover::before, .navbar-nav > .nav-item > .nav-item-row > .nav-link:focus-visible::before {opacity: 1;}}.utility-secondary {gap: 0.65rem;}.utility-links {gap: 0.65rem;}.utility-links a, .utility-links .button-donate, .utility-search::before {transition: color 0.22s ease, background-color 0.22s ease, transform 0.22s ease, opacity 0.22s ease;}.utility-links .button-donate, .utility-links .button-donate:hover, .utility-links .button-donate:focus-visible, .utility-bar .utility-links .button-donate, .utility-bar .utility-links .button-donate:hover, .utility-bar .utility-links .button-donate:focus-visible {min-width: 44px;width: 44px;min-height: 44px;height: 44px;padding: 0;border: 0;background: transparent;box-shadow: none;color: var(--white);}.utility-links a:hover .header-icon, .utility-links a:focus-visible .header-icon, .utility-search.search-open .utility-search-icon, .utility-search:focus-within .utility-search-icon {transform: translate(-50%, -50%);}.utility-search:hover .utility-search-icon {color: var(--gold);}.utility-search input {opacity: 0;transform: translateY(-0.35rem);transition: opacity 0.2s ease, transform 0.2s ease;}.utility-search.search-open input, .utility-search:focus-within input {opacity: 1;transform: translateY(0);}.mobile-search-panel .utility-search input {opacity: 1;transform: none;}@media (min-width: 1200px) {.navbar-nav > .nav-item > .nav-link::before, .navbar-nav > .nav-item > .nav-item-row > .nav-link::before {transition: opacity 0.28s ease;}}.utility-links a, .utility-links .button-donate, .utility-links a:hover, .utility-links a:focus-visible, .utility-links .button-donate:hover, .utility-links .button-donate:focus-visible {transform: none;}.utility-links a .header-icon, .utility-links .button-donate .header-icon, .utility-links a:hover .header-icon, .utility-links a:focus-visible .header-icon, .utility-links .button-donate:hover .header-icon, .utility-links .button-donate:focus-visible .header-icon {transform: none;}.utility-links a:hover, .utility-links a:focus-visible, .utility-links li:nth-child(2) a:hover, .utility-links li:nth-child(2) a:focus-visible, .utility-links .button-donate:hover, .utility-links .button-donate:focus-visible, .utility-bar .utility-links .button-donate:hover, .utility-bar .utility-links .button-donate:focus-visible {background: transparent;box-shadow: none;color: var(--gold);}.utility-search:hover::before, .utility-search.search-open::before, .utility-search:focus-within::before {background: transparent;}.utility-search:hover .utility-search-icon, .utility-search.search-open .utility-search-icon, .utility-search:focus-within .utility-search-icon {color: var(--gold);transform: translate(-50%, -50%);}@media (max-width: 1199.98px) {.main-nav-wrap .container-fluid, .nav-reference {position: relative;}.nav-reference {min-height: 76px;align-items: center;flex-wrap: nowrap;}.navbar-brand.brand-mark, .mobile-header-actions {position: relative;z-index: 4;}.navbar-collapse {position: absolute;top: 100%;left: 0;right: 0;z-index: 3;margin-top: 0;}.navbar-collapse.collapse.show, .navbar-collapse.collapsing {display: block;}.navbar-collapse.collapsing {height: 0;}.mobile-search-panel {position: absolute;top: 100%;left: 0.75rem;right: 0.75rem;z-index: 3;}.mobile-search-panel.collapse.show, .mobile-search-panel.collapsing {display: block;}.mobile-search-panel.collapsing {height: 0;}}@media (max-width: 1199.98px) {.site-header {--mobile-header-height: 76px;top: 0;right: 0;left: 0;height: var(--mobile-header-height);min-height: var(--mobile-header-height);overflow: visible;}.main-nav-wrap, .nav-reference {height: var(--mobile-header-height);min-height: var(--mobile-header-height);}.nav-reference {display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap !important;padding-top: 0;padding-bottom: 0;}.navbar-brand.brand-mark, .mobile-header-actions {flex: 0 0 auto;}#primaryNav, #mobileSearch {position: fixed;top: var(--mobile-header-height);left: 0;right: 0;z-index: 99;margin: 0;border-radius: 0;transform: none;}#primaryNav {max-height: calc(100svh - var(--mobile-header-height));overflow-y: auto;overscroll-behavior: contain;}#primaryNav.collapsing, #mobileSearch.collapsing {height: auto !important;min-height: 0;overflow: hidden;transition: none !important;}#primaryNav.collapse.show, #primaryNav.collapsing, #mobileSearch.collapse.show, #mobileSearch.collapsing {display: block;}#mobileSearch {padding: 0.9rem 0.75rem;}}@media (max-width: 767.98px) {.hero-section {height: clamp(680px, 100svh, 760px);min-height: 680px;}.hero-section.vh-50 {height: clamp(480px, 70svh, 580px);min-height: 480px;}.hero-section.vh-40 {height: clamp(400px, 60svh, 500px);min-height: 400px;}.hero-slider {height: 100%;min-height: 0;aspect-ratio: auto;}.hero-slider .hero-slider-track, .hero-slide {height: 100% !important;min-height: 0;}.hero-media, .hero-overlay {height: 100%;}.hero-media img, .hero-video-frame {display: block;width: 100%;height: 100%;min-height: 100%;object-fit: cover;}}@media (max-width: 1199.98px) {#mobileSearch {width: 100%;max-width: 100vw;padding: 0.9rem clamp(0.75rem, 4vw, 1rem);overflow: hidden;}#mobileSearch .mobile-search-shell, #mobileSearch .utility-search {width: 100%;max-width: 100%;min-width: 0;}#mobileSearch .utility-search {display: block;height: 56px;flex: 0 1 auto;overflow: hidden;}#mobileSearch .utility-search::before {display: none;}#mobileSearch .utility-search input, #mobileSearch .utility-search.search-open input, #mobileSearch .utility-search:focus-within input {position: relative;inset: auto;top: auto;right: auto;left: auto;width: 100%;max-width: 100%;min-width: 0;height: 56px;padding: 0 1rem 0 3rem;background: var(--white);color: var(--stadium-night);caret-color: var(--stadium-night);cursor: text;opacity: 1;transform: none;box-shadow: none;}#mobileSearch .utility-search input::placeholder, #mobileSearch .utility-search.search-open input::placeholder, #mobileSearch .utility-search:focus-within input::placeholder {color: var(--stadium-night);}#mobileSearch .utility-search-icon, #mobileSearch .utility-search:hover .utility-search-icon, #mobileSearch .utility-search.search-open .utility-search-icon, #mobileSearch .utility-search:focus-within .utility-search-icon {left: 1rem;color: var(--stadium-night);transform: translateY(-50%);}}.highlights-shell {position: relative;padding-top: 30px;padding-bottom: 30px;}.highlights-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1.25rem, 2vw, 1.75rem);align-items: stretch;}.highlights-grid .highlight-slide {display: flex;min-width: 0;height: 100%;}.highlights-grid .highlight-card {height: 100%;}.highlights-header {padding-right: 0;}.highlights-header {display: flex;align-items: center;justify-content: space-between;gap: 1rem;}.highlights-all-button {gap: 0.55rem;min-height: 44px;padding: 0 1.05rem;border-color: var(--garnet);background: var(--garnet);color: var(--white);font-size: 0.84rem;font-weight: 800;}.highlights-all-button:hover, .highlights-all-button:focus-visible {border-color: var(--gold);background: var(--gold);color: var(--stadium-night);}.highlights-all-icon {width: 0.95rem;height: 0.95rem;flex: 0 0 0.95rem;}@media (max-width: 991.98px) {.highlights-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 575.98px) {.highlights-header {align-items: flex-start;flex-direction: column;}.highlights-grid {grid-template-columns: 1fr;}}.highlights-grid .highlight-card {aspect-ratio: 4 / 5;height: auto;min-height: 0;border: 0;border-radius: 18px;background: var(--stadium-night);box-shadow: none;}.highlights-grid .highlight-card:hover, .highlights-grid .highlight-card:focus-within {transform: none;box-shadow: none;}.highlights-grid .highlight-card::before {content: "";position: absolute;inset: auto 0 0;height: 50%;z-index: 1;background: rgba(16, 24, 32, 0.36);-webkit-backdrop-filter: blur(14px) saturate(1.08);backdrop-filter: blur(14px) saturate(1.08);-webkit-mask-image: linear-gradient(180deg, rgba(16, 24, 32, 0) 0%, rgba(16, 24, 32, 0.1) 22%, rgba(16, 24, 32, 0.72) 58%, #101820 100%);mask-image: linear-gradient(180deg, rgba(16, 24, 32, 0) 0%, rgba(16, 24, 32, 0.1) 22%, rgba(16, 24, 32, 0.72) 58%, #101820 100%);pointer-events: none;}.highlights-grid .highlight-card-copy {z-index: 2;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: 0.35rem 0.55rem;padding: 0 1.2rem 4.55rem;}.highlights-grid .highlight-tag {order: 2;min-height: 1.65rem;padding: 0.18rem 0.62rem;background: rgba(120, 47, 64, 0.68);border-color: rgba(206, 184, 136, 0.36);font-size: 0.62rem;line-height: 1;letter-spacing: 0.08em;}.highlights-grid .highlight-title-line {order: 1;grid-column: 1 / -1;font-size: clamp(1rem, 1.32vw, 1.18rem);line-height: 1.14;}.highlights-grid .highlight-date-line {order: 3;color: rgba(255, 255, 255, 0.84);font-size: 0.78rem;line-height: 1.2;}.highlights-grid .highlight-card-actions {position: absolute;left: 1.2rem;right: 1.2rem;bottom: 1.1rem;z-index: 3;display: grid;grid-template-columns: 1fr;align-items: center;}.highlights-grid .highlight-ticket-button {position: static;width: 100%;min-width: 0;min-height: 2.55rem;padding: 0 0.9rem;background: var(--gold);border-color: var(--gold);color: var(--stadium-night);font-size: 0.86rem;font-weight: 800;box-shadow: none;}.highlights-grid .highlight-ticket-button:hover, .highlights-grid .highlight-ticket-button:focus-visible {transform: none;background: var(--white);border-color: var(--white);color: var(--stadium-night);}@media (max-width: 575.98px) {.highlights-grid .highlight-card {aspect-ratio: 4 / 5;}}.container-fluid {width: 100%;max-width: none;padding-left: 40px;padding-right: 40px;}@media (max-width: 767.98px) {.container-fluid {padding-left: 20px;padding-right: 20px;}}@media (min-width: 1200px) {.site-header .nav-reference {justify-content: flex-start;}.navbar-brand.brand-mark {margin-right: 0 !important;}.navbar-collapse {left: auto;right: clamp(220px, 14vw, 300px);transform: none;justify-content: flex-end;}.navbar-nav {justify-content: flex-end;}}@media (max-width: 1199.98px) {.utility-nav-mobile {display: grid;margin-top: 1rem;padding-top: 1rem;border-top: 1px solid rgba(255, 255, 255, 0.1);}.utility-nav-mobile .utility-links {display: grid;gap: 0.65rem;align-items: stretch;margin: 0;padding: 0;}.utility-nav-mobile .utility-links li {display: block;}.utility-nav-mobile .utility-links a, .utility-nav-mobile .utility-links .button-donate, .utility-bar .utility-nav-mobile .utility-links .button-donate {display: inline-flex;align-items: center;justify-content: flex-start;gap: 0.65rem;width: 100%;min-width: 0;height: auto;min-height: 44px;padding: 0.45rem 0;border: 0;background: transparent;color: var(--white);box-shadow: none;}.utility-nav-mobile .utility-links a span, .utility-nav-mobile .utility-links .button-donate span {position: static;width: auto;height: auto;margin: 0;overflow: visible;clip: auto;white-space: normal;}.utility-nav-mobile .utility-links .header-icon {width: 1.1rem;height: 1.1rem;flex: 0 0 1.1rem;}.utility-nav-mobile .utility-links a:hover, .utility-nav-mobile .utility-links a:focus-visible, .utility-nav-mobile .utility-links .button-donate:hover, .utility-nav-mobile .utility-links .button-donate:focus-visible {color: var(--gold);}}.section-block {padding-top: clamp(3.5rem, 5vw, 5rem);padding-bottom: clamp(3.5rem, 5vw, 5rem);}@media (max-width: 767.98px) {.section-block {padding-top: 3rem;padding-bottom: 3rem;}}.section-surface:has(.support-band) {padding-top: 0;padding-bottom: 0;background: var(--garnet);}.support-band.support-showcase {position: relative;display: grid;grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);gap: clamp(1.5rem, 4vw, 4rem);align-items: stretch;padding: clamp(2rem, 5vw, 4rem) 0;border: 0;border-radius: 0;background: var(--garnet);box-shadow: none;overflow: hidden;}@media (min-width: 992px) {.support-band.support-showcase {min-height: clamp(540px, 38vw, 640px);}}.support-band.support-showcase::before {content: none;}.support-showcase-header, .support-showcase-links {position: relative;z-index: 1;}.support-showcase-header {display: flex;flex-direction: column;justify-content: center;max-width: 620px;margin: 0;text-align: left;}.support-showcase-header .eyebrow {color: var(--gold);}.support-showcase-header h2 {font-size: clamp(1.9rem, 3.1vw, 3.35rem);line-height: 1.02;}.support-showcase-copy {color: rgba(255, 255, 255, 0.86);}.support-showcase-primary {margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;background: var(--gold);border-color: var(--gold);color: var(--stadium-night);}.support-showcase-primary:hover, .support-showcase-primary:focus-visible {box-shadow: none;}.support-showcase-links {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-rows: repeat(2, minmax(150px, 1fr));gap: 1px;background: rgba(206, 184, 136, 0.42);border-radius: 12px;overflow: hidden;}.support-showcase-card {position: relative;isolation: isolate;min-height: 0;padding: clamp(1.25rem, 2.5vw, 2rem);border: 0;border-radius: 0;background-color: var(--garnet);background-repeat: no-repeat;box-shadow: none;overflow: hidden;}.support-showcase-card:nth-child(1) {grid-row: span 2;background: linear-gradient(180deg, rgba(16, 24, 32, 0.16), rgba(16, 24, 32, 0.82)), linear-gradient(135deg, rgba(120, 47, 64, 0.42), rgba(206, 184, 136, 0.2)), url("../images/slide-2.webp");background-position: 28% center;background-size: cover;color: var(--white);}.support-showcase-card:nth-child(2) {background: linear-gradient(180deg, rgba(87, 41, 50, 0.26), rgba(16, 24, 32, 0.84)), linear-gradient(135deg, rgba(120, 47, 64, 0.52), rgba(206, 184, 136, 0.12)), url("../images/slide-3.webp");background-position: 72% 42%;background-size: cover;color: var(--white);}.support-showcase-card:nth-child(3) {background: linear-gradient(180deg, rgba(16, 24, 32, 0.12), rgba(16, 24, 32, 0.86)), linear-gradient(135deg, rgba(66, 85, 99, 0.36), rgba(120, 47, 64, 0.24)), url("../images/slide-1.webp");background-position: 48% 42%;background-size: cover;color: var(--white);}.support-showcase-card:hover, .support-showcase-card:focus-visible {transform: none;border-color: transparent;box-shadow: none;}.support-showcase-card-content {min-height: 100%;align-items: flex-end;gap: 1rem;}.support-showcase-card-title {color: currentColor;font-size: clamp(1.18rem, 2vw, 1.65rem);line-height: 1.08;}.support-showcase-card-icon {width: 2.75rem;height: 2.75rem;min-width: 2.75rem;background: rgba(255, 255, 255, 0.16);color: currentColor;}.support-showcase-card:nth-child(1) .support-showcase-card-icon {background: rgba(206, 184, 136, 0.18);}.support-showcase-card:hover .support-showcase-card-icon, .support-showcase-card:focus-visible .support-showcase-card-icon {transform: translateX(4px);background: var(--gold);color: var(--stadium-night);}@media (max-width: 991.98px) {.support-band.support-showcase {grid-template-columns: 1fr;}.support-showcase-header h2 {max-width: 13ch;}}@media (max-width: 767.98px) {.support-showcase-header h2 {max-width: none;}.support-band.support-showcase {padding: 2rem 0;}.support-showcase-links {grid-template-columns: 1fr;grid-template-rows: none;}.support-showcase-card:nth-child(1) {grid-row: auto;}.support-showcase-card {min-height: 112px;}}.feature-links-section {padding: clamp(3.5rem, 5vw, 5rem) 0;background: transparent;}.feature-links-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;width: 100%;max-width: none;margin: 0;padding: 0;}.feature-link-card {position: relative;display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);min-height: clamp(300px, 28vw, 430px);border: 0;border-radius: 0;background: var(--stadium-night);color: var(--white);box-shadow: none;overflow: hidden;isolation: isolate;transition: border-color 0.3s ease, transform 0.3s ease;}.feature-link-card::after {content: none;}.feature-link-media {position: relative;inset: auto;width: 100%;height: 100%;min-height: inherit;overflow: hidden;}.feature-link-media::after {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(16, 24, 32, 0.12), rgba(120, 47, 64, 0.36)), linear-gradient(180deg, rgba(16, 24, 32, 0), rgba(16, 24, 32, 0.26));pointer-events: none;}.feature-link-media img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.01);transition: transform 0.65s ease;}.feature-link-card:nth-child(1) .feature-link-media img {object-position: 58% center;}.feature-link-card:nth-child(2) {grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);}.feature-link-card:nth-child(2) .feature-link-media {grid-column: 2;}.feature-link-card:nth-child(2) .feature-link-content {grid-column: 1;grid-row: 1;border-right: 4px solid var(--garnet);border-left: 0;}.feature-link-card:nth-child(2) .feature-link-media img {object-position: 42% center;}.feature-link-content {position: relative;inset: auto;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;gap: 1rem;min-height: 100%;padding: clamp(1.5rem, 3vw, 3rem);border-left: 4px solid var(--garnet);background: var(--gold);text-align: left;}.feature-link-content::before {content: "";width: clamp(3rem, 5vw, 5rem);height: 3px;background: var(--garnet);}.feature-link-icon {display: inline-flex;align-items: center;justify-content: center;position: static;width: 3rem;height: 3rem;min-width: 3rem;border-radius: 999px;margin-left: 0;margin-bottom: auto;background: var(--garnet);border-color: var(--garnet);color: var(--white);box-shadow: none;transition: transform 0.24s ease, background-color 0.24s ease, color 0.24s ease;}.feature-link-icon-svg {width: 1rem;height: 1rem;}.feature-link-title {margin: 0;max-width: 11ch;color: var(--stadium-night);font-size: clamp(1.8rem, 3vw, 3.35rem);font-weight: 700;line-height: 1;letter-spacing: 0.01em;text-transform: none;}.feature-link-card:hover, .feature-link-card:focus-visible {transform: none;box-shadow: none;}.feature-link-card:hover .feature-link-media img, .feature-link-card:focus-visible .feature-link-media img {transform: scale(1.06);}.feature-link-card:hover .feature-link-icon, .feature-link-card:focus-visible .feature-link-icon {transform: translateX(4px);background: var(--stadium-night);border-color: var(--stadium-night);color: var(--white);}@media (max-width: 767.98px) {.feature-links-section {padding: 3rem 0;background: transparent;}.feature-links-grid {gap: 1rem;padding: 0;}.feature-link-card, .feature-link-card:nth-child(2) {grid-template-columns: 1fr;min-height: 0;}.feature-link-media, .feature-link-card:nth-child(2) .feature-link-media {grid-column: 1;grid-row: 1;min-height: 260px;}.feature-link-content, .feature-link-card:nth-child(2) .feature-link-content {grid-column: 1;grid-row: 2;min-height: 210px;border-right: 0;border-left: 4px solid var(--garnet);padding: 1.5rem;}.feature-link-title {max-width: none;font-size: clamp(1.55rem, 8vw, 2.35rem);}}.sponsors-section {position: relative;isolation: isolate;overflow: hidden;background: var(--legacy-blue);color: var(--white);margin-bottom: -1px;}.sponsors-section::before {content: none;}.sponsors-section::after {content: none;}.sponsors-section .container-fluid {display: grid;grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);gap: clamp(2rem, 5vw, 5rem);align-items: center;}.sponsors-heading {display: flex;align-self: stretch;flex-direction: column;justify-content: center;margin: 0;padding-left: clamp(1rem, 2vw, 1.6rem);border-left: 0;text-align: left !important;}.sponsors-heading::after {content: none;}.sponsors-heading h2 {color: var(--white);font-size: clamp(2rem, 4.6vw, 4.8rem);line-height: 0.92;}.sponsors-heading p {max-width: 18rem;margin: 1rem 0 0;color: rgba(255, 255, 255, 0.84);font-size: 0.98rem;line-height: 1.55;}.sponsors-shell {--sponsor-card-height: clamp(118px, 10vw, 150px);--sponsor-arrow-offset: -1.25rem;position: relative;max-width: none;margin: 0;padding: 0 clamp(3rem, 5vw, 4.5rem);background: transparent;border: 0;}.sponsors-shell::before, .sponsors-shell::after {content: none;}.sponsors-shell .tns-outer {position: relative;z-index: 1;}.sponsor-slide {--sponsor-offset: 0px;display: block;height: 100%;padding: 1.1rem 0;}.sponsor-slide:nth-child(even) {--sponsor-offset: 18px;}.sponsor-logo {min-height: var(--sponsor-card-height);padding: 15px;border: 1px solid #dadada;border-radius: 16px;background: var(--white);box-shadow: none;clip-path: none;transform: translateY(var(--sponsor-offset));transition: transform 0.3s ease, background-color 0.3s ease;}.sponsor-logo h4{font-size: 15px;}.sponsors-heading h2{font-size: clamp(2rem, 4.2vw, 3.1rem);}.sponsor-logo img {max-height: 100px;filter: grayscale(1);opacity: 0.72;transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;}.sponsor-logo:hover, .sponsor-logo:focus-within {transform: translateY(calc(var(--sponsor-offset) - 8px));box-shadow: none;}.sponsor-logo:hover img, .sponsor-logo:focus-within img {filter: grayscale(0);opacity: 1;transform: scale(1.04);}.our-partner-grid {--bs-gutter-x: 2rem;--bs-gutter-y: 2rem;}.our-partner-grid-col {display: flex;}.our-partner-grid-col .sponsor-slide {width: 100%;height: 100%;padding: 0;}.our-partner-grid-col .sponsor-logo {min-height: var(--sponsor-card-height);height: 100%;display: flex;align-items: center;justify-content: center;transform: none;}.our-partner-grid-col .sponsor-logo a {width: 100%;min-height: inherit;display: flex;align-items: center;justify-content: center;text-align: center;}.sponsors-shell .tns-controls {display: none;justify-content: flex-end;gap: 0.75rem;z-index: 3;margin-top: 1.25rem;pointer-events: auto;transform: none;}.sponsors-shell .tns-controls button {width: 2.75rem;min-width: 2.75rem;min-height: 2.75rem;border: 1px solid var(--gold);background: var(--gold);color: var(--stadium-night);}.sponsors-shell .tns-controls button:hover, .sponsors-shell .tns-controls button:focus-visible {background: var(--white);color: var(--stadium-night);transform: none;}.sponsors-shell .tns-nav {position: relative;z-index: 3;margin-top: 2rem;}.sponsors-shell .tns-nav button {width: 1.8rem;height: 3px;background: rgba(255, 255, 255, 0.28);transform: none;}.sponsors-shell .tns-nav button:hover, .sponsors-shell .tns-nav button:focus-visible, .sponsors-shell .tns-nav .tns-nav-active {background: var(--gold);transform: none;}@media (max-width: 991.98px) {.sponsors-section .container-fluid {grid-template-columns: 1fr;gap: 2rem;}.sponsors-heading {min-height: auto;}.sponsors-heading h2 {font-size: clamp(2.1rem, 7vw, 3.6rem);}}@media (max-width: 767.98px) {.sponsors-section::after {content: none;}.sponsors-section .container-fluid {gap: 1.5rem;}.sponsors-shell {--sponsor-card-height: 112px;padding: 0;overflow: hidden;margin-top: 30px;}.sponsors-shell .tns-outer {overflow: hidden;}.sponsor-slide {--sponsor-offset: 0px;padding: 0;}.sponsor-slide:nth-child(even) {--sponsor-offset: 0px;}.sponsor-logo {min-height: var(--sponsor-card-height);padding: 1.2rem;transform: none;}.sponsor-logo img {max-width: 78%;max-height: 56px;}.our-partner-grid {--bs-gutter-x: 1.25rem;--bs-gutter-y: 1.25rem;}.sponsors-shell .tns-controls {justify-content: center;margin-top: 1rem;}.sponsors-shell .tns-controls button {width: 2.25rem;min-width: 2.25rem;min-height: 2.25rem;}.sponsors-shell .tns-nav {margin-top: 1rem;}}.site-footer {position: relative;overflow: hidden;padding: 0;background: #101820;color: var(--white);}.site-footer::before {content: none;}.site-footer::after {content: "FSU";position: absolute;right: -0.04em;bottom: -0.26em;color: rgba(255, 255, 255, 0.035);font-size: clamp(9rem, 22vw, 24rem);font-weight: 900;line-height: 0.8;letter-spacing: 0;pointer-events: none;}.site-footer .container-fluid {position: relative;z-index: 1;display: grid;grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);grid-template-areas: "brand columns" "bottom bottom";gap: 0;padding-top: clamp(4rem, 7vw, 6rem);padding-bottom: 0;}.footer-top {display: contents;}.footer-top-bar {grid-area: brand;display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;min-height: clamp(360px, 34vw, 520px);gap: 2rem;padding: clamp(2rem, 4vw, 3rem);border: 1px solid rgba(206, 184, 136, 0.3);border-right: 0;background: linear-gradient(180deg, rgba(120, 47, 64, 0.48), rgba(16, 24, 32, 0)), var(--stadium-night);}.footer-logo {height: clamp(64px, 7vw, 104px);width: auto;}.footer-socials {justify-content: flex-start;gap: 0.6rem;width: 100%;border-top: 0;border-left: 0;}.footer-socials a {width: 3.35rem;height: 3.35rem;border: 1px solid rgba(206, 184, 136, 0.32);background: transparent;color: var(--white);transition: background-color 0.3s ease, color 0.3s ease;}.footer-socials a:hover, .footer-socials a:focus-visible {transform: none;border-color: rgba(206, 184, 136, 0.22);background: var(--gold);color: var(--stadium-night);}.footer-top-grid {grid-area: columns;display: grid;grid-template-columns: minmax(280px, 1.12fr) minmax(220px, 0.78fr) minmax(310px, 1fr);gap: 0;border: 1px solid rgba(206, 184, 136, 0.3);}.footer-column {min-width: 0;padding: clamp(1.6rem, 3vw, 2.5rem);border-left: 1px solid rgba(206, 184, 136, 0.2);line-height: 1.7;}.footer-column:first-child {border-left: 0;}.footer-events-column {background: rgba(206, 184, 136, 0.08);}.footer-heading {margin: 0 0 1.4rem;color: var(--gold);font-size: 0.72rem;font-weight: 900;letter-spacing: 0.18em;line-height: 1.2;text-transform: uppercase;}.footer-heading-secondary {margin-top: 2rem;}.footer-copy {color: rgba(255, 255, 255, 0.76);line-height: 1.7;}.footer-links {gap: 0.65rem;}.footer-links a, .footer-copy a, .footer-developer-link {color: rgba(255, 255, 255, 0.78);text-decoration: none;transition: color 0.25s ease;}.footer-event-list {display: grid;gap: 0;}.footer-event-list li + li {border-top: 1px solid rgba(206, 184, 136, 0.22);}.footer-event-link {display: block;padding: 1rem 0;}.footer-event-date {display: block;min-height: 0;margin-bottom: 0.45rem;background: transparent;color: var(--gold);font-size: 0.78rem;font-weight: 900;letter-spacing: 0.12em;text-transform: uppercase;}.footer-event-title {color: var(--white);font-weight: 800;line-height: 1.2;}.footer-event-meta {display: block;margin-top: 0.32rem;color: rgba(255, 255, 255, 0.62);font-size: 0.88rem;line-height: 1.4;}.footer-bottom {grid-area: bottom;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-top: 0;padding: 1.4rem 0;border-top: 0;color: rgba(255, 255, 255, 0.66);}.footer-meta {color: rgba(255, 255, 255, 0.66);}.footer-credit {color: rgba(255, 255, 255, 0.66);font-size: 11px;line-height: 1.5;}.footer-credit a {color: var(--white);font-weight: 400;text-decoration: none;font-size: 11px;transition: color 0.25s ease;}.footer-credit a:hover, .footer-credit a:focus-visible {color: var(--gold);}@media (max-width: 991.98px) {.site-footer .container-fluid {grid-template-columns: 1fr;grid-template-areas: "brand" "columns" "bottom";}.footer-top-bar {min-height: auto;border-right: 1px solid rgba(206, 184, 136, 0.3);}.footer-top-grid {grid-template-columns: repeat(2, minmax(0, 1fr));border-top: 0;}.footer-column:nth-child(odd) {border-left: 0;}.footer-column:nth-child(n + 3) {border-top: 1px solid rgba(206, 184, 136, 0.2);}}@media (max-width: 767.98px) {.footer-top-bar, .footer-bottom {align-items: flex-start;text-align: left;}.footer-top-grid {grid-template-columns: 1fr;}.footer-column, .footer-column:nth-child(odd) {border-left: 0;border-top: 1px solid rgba(206, 184, 136, 0.2);}.footer-column:first-child {border-top: 0;}.footer-socials {justify-content: flex-start;}.footer-bottom {flex-direction: column;}}@media (min-width: 992px) {.hero-copy-block {width: min(920px, 100%);max-width: 920px;}.hero-content h1, .hero-content h2 {max-width: 20ch;}}a:focus-visible, button:focus-visible, input:focus-visible, .nav-link:focus-visible, .navbar-toggler:focus-visible {outline: 3px solid var(--white);outline-offset: 3px;box-shadow: 0 0 0 6px rgba(16, 24, 32, 0.72);}.button-gold:focus-visible, .button-light:focus-visible, .button-donate:focus-visible, .utility-search-submit:focus-visible, .footer-socials a:focus-visible, .sponsors-shell .tns-nav button:focus-visible {outline-color: var(--stadium-night);box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.78);}.utility-search {position: relative;}.utility-search, .utility-search.search-open, .utility-search:focus-within, #mobileSearch .utility-search, #mobileSearch .utility-search.search-open, #mobileSearch .utility-search:focus-within {display: flex;align-items: center;gap: 0.5rem;width: min(360px, 100%);border: 0;border-radius: 0;background: transparent;box-shadow: none;}.utility-search::before, .utility-search.search-open::before, .utility-search:focus-within::before, #mobileSearch .utility-search::before, #mobileSearch .utility-search.search-open::before, #mobileSearch .utility-search:focus-within::before {content: none;}.utility-search input, .utility-search.search-open input, .utility-search:focus-within input, #mobileSearch .utility-search input, #mobileSearch .utility-search.search-open input, #mobileSearch .utility-search:focus-within input {position: static;flex: 1 1 auto;width: min(210px, 100%);height: 40px;min-width: 0;padding: 0 1rem;border: 1px solid rgba(255, 255, 255, 0.22);border-radius: 999px;background: rgba(255, 255, 255, 0.96);color: var(--ink);opacity: 1;pointer-events: auto;transform: none;}.utility-search-submit {position: static;display: inline-flex;align-items: center;justify-content: center;width: auto;min-width: 5.4rem;min-height: 40px;padding: 0 1rem;border: 0;border-radius: 999px;appearance: none;background: var(--gold);color: var(--stadium-night);font-size: 0.86rem;font-weight: 800;line-height: 1;}.utility-search-submit:hover, .utility-search-submit:focus-visible {background: var(--white);color: var(--stadium-night);}@media (min-width: 1200px) {.utility-secondary {flex-wrap: nowrap;max-width: calc(100vw - 3rem);}.utility-bar .utility-search, .utility-bar .utility-search.search-open, .utility-bar .utility-search:focus-within {flex: 0 0 auto;width: auto;}.utility-bar .utility-search input, .utility-bar .utility-search.search-open input, .utility-bar .utility-search:focus-within input {width: clamp(150px, 11vw, 210px);flex-basis: clamp(150px, 11vw, 210px);}.utility-bar .utility-search-submit {min-width: 5rem;}.navbar-collapse {right: clamp(430px, 30vw, 560px);}}@media (min-width: 1200px) and (max-width: 1399.98px) {.utility-links {gap: 0.4rem;}.utility-bar .utility-search input, .utility-bar .utility-search.search-open input, .utility-bar .utility-search:focus-within input {width: 140px;flex-basis: 140px;}.utility-bar .utility-search-submit {min-width: 4.75rem;padding-inline: 0.8rem;}.navbar-collapse {right: 360px;}.navbar-nav {gap: 0.15rem;}.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-item > .nav-item-row > .nav-link {padding-left: 0.48rem;padding-right: 0.48rem;font-size: 0.64rem;}.brand-logo {height: 36px;}}#mobileSearch .utility-search, #mobileSearch .utility-search.search-open, #mobileSearch .utility-search:focus-within {width: min(440px, 100%);}#mobileSearch .utility-search input, #mobileSearch .utility-search.search-open input, #mobileSearch .utility-search:focus-within input {width: min(300px, 100%);}.utility-search-menu {position: relative;flex: 0 0 auto;}.utility-search-toggle {display: inline-flex;align-items: center;justify-content: center;width: 44px;min-width: 44px;min-height: 44px;padding: 0;border: 0;border-radius: 999px;appearance: none;background: transparent;color: var(--white);line-height: 1;}.utility-search-toggle:hover, .utility-search-toggle:focus-visible, .utility-search-menu.search-open .utility-search-toggle {background: transparent;color: var(--gold);}.utility-search-toggle .utility-search-icon, .utility-search-toggle:hover .utility-search-icon, .utility-search-toggle:focus-visible .utility-search-icon, .utility-search-menu.search-open .utility-search-toggle .utility-search-icon {position: static;width: 1.18rem;height: 1.18rem;transform: none;color: currentColor;}.utility-search-dropdown {position: absolute;top: calc(100% + 0.75rem);right: 0;z-index: 130;width: min(360px, calc(100vw - 2rem));padding: 0.75rem;border: 1px solid rgba(206, 184, 136, 0.28);border-radius: 8px;background: rgba(16, 24, 32, 0.94);box-shadow: 0 18px 42px rgba(16, 24, 32, 0.28);}.utility-search-dropdown[hidden] {display: none;}.utility-bar .utility-search-dropdown .utility-search, .utility-bar .utility-search-dropdown .utility-search.search-open, .utility-bar .utility-search-dropdown .utility-search:focus-within {display: flex;align-items: center;gap: 0.5rem;width: 100%;}.utility-bar .utility-search-dropdown .utility-search input, .utility-bar .utility-search-dropdown .utility-search.search-open input, .utility-bar .utility-search-dropdown .utility-search:focus-within input {flex: 1 1 auto;width: auto;min-width: 0;flex-basis: auto;}@media (min-width: 1200px) {.utility-secondary {flex-wrap: nowrap;}.navbar-collapse {right: clamp(220px, 14vw, 300px);}}@media (min-width: 1200px) and (max-width: 1399.98px) {.navbar-collapse {right: 260px;}}.hero-video-controls {display: flex;align-items: center;gap: 0.5rem;}.hero-video-controls[hidden] {display: none;}.hero-video-control, .slider-autoplay-toggle {display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;min-width: 2.25rem;min-height: 2.25rem;padding: 0;border: 0;border-radius: 999px;appearance: none;background: transparent;color: currentColor;font-size: 0;line-height: 1;box-shadow: none;}.hero-video-control {color: var(--white);}.hero-video-control:hover, .hero-video-control:focus-visible, .slider-autoplay-toggle:hover, .slider-autoplay-toggle:focus-visible {background: transparent;color: currentColor;}.slider-autoplay-icon, .hero-video-control-icon {width: 1.1rem;height: 1.1rem;color: currentColor;}.slider-autoplay-toggle[aria-pressed="false"] .slider-autoplay-icon-play, .slider-autoplay-toggle[aria-pressed="true"] .slider-autoplay-icon-pause, .hero-video-play-toggle[data-video-paused="false"] .hero-video-icon-play, .hero-video-play-toggle[data-video-paused="true"] .hero-video-icon-pause, .hero-video-mute-toggle[data-video-muted="false"] .hero-video-icon-muted, .hero-video-mute-toggle[data-video-muted="true"] .hero-video-icon-volume {display: none;}.sponsors-shell {overflow: visible;}.sponsor-autoplay-toggle {position: absolute;right: clamp(0.5rem, 2vw, 1.25rem);bottom: -0.25rem;z-index: 4;color: var(--white);}.sponsor-autoplay-toggle[hidden] {display: none;}.highlight-title-line {margin: 0;}.footer-heading {display: block;}.footer-credit a {text-decoration: underline;text-underline-offset: 0.2em;}@media (min-width: 1200px) {.navbar-nav > .nav-item.submenu-flip > .nav-dropdown {left: auto;right: 0;}.nav-dropdown .nav-item-has-children.submenu-flip > .nav-dropdown {left: auto;right: calc(100% - 0.85rem);}.nav-dropdown .nav-item-has-children::before, .nav-dropdown .nav-item-has-children::after {content: "";position: absolute;top: 0;width: 1.25rem;height: 100%;z-index: 119;}.nav-dropdown .nav-item-has-children::before {left: -1.25rem;}.nav-dropdown .nav-item-has-children::after {right: -1.25rem;}.nav-dropdown .nav-item-has-children > .nav-dropdown {left: calc(100% - 0.85rem);right: auto;}.nav-dropdown.level-3, .nav-dropdown.level-4 {left: auto;right: calc(100% - 0.85rem);}.nav-item-has-children > .nav-dropdown {display: none;width: max-content;max-width: min(18rem, calc(100vw - 2rem));max-height: min(72vh, 34rem);overflow-y: auto;overscroll-behavior: contain;}.nav-dropdown a {white-space: normal;}.nav-item-has-children:hover > .nav-dropdown, .nav-item-has-children:focus-within > .nav-dropdown {display: block;}.nav-dropdown .nav-item-has-children.submenu-drop-down > .nav-dropdown {top: calc(100% - 0.5rem);left: 0;right: auto;}.navbar-nav > .nav-item.submenu-drop-down > .nav-dropdown {left: auto;right: 0;}}@media (max-width: 767.98px) {.hero-video-control, .slider-autoplay-toggle {width: 2.75rem;min-width: 2.75rem;min-height: 2.75rem;}.sponsor-autoplay-toggle {right: 0.5rem;bottom: -1.25rem;}}.hero-content {align-items: center;text-align: left;}.hero-copy-block {margin-left: 0;margin-right: auto;}.hero-content h1, .hero-content h2, .hero-copy {margin-left: 0;margin-right: auto;text-align: left;}.hero-actions {justify-content: flex-start;}.hero-overlay {background: transparent;}.hero-media {overflow: hidden;}.hero-media::after {content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: radial-gradient(ellipse 82% 92% at 0% 100%, rgba(16, 24, 32, 0.84) 0%, rgba(16, 24, 32, 0.42) 34%, rgba(16, 24, 32, 0.12) 54%, rgba(16, 24, 32, 0) 78%), linear-gradient(35deg, rgba(16, 24, 32, 0.44) 0%, rgba(16, 24, 32, 0.2) 32%, rgba(16, 24, 32, 0) 68%);}.hero-video-frame {width: max(100vw, 177.7778vh);height: max(56.25vw, 100vh);}body > .utility-bar {display: block;background: var(--garnet-dark);border-bottom: 0;position: relative;z-index: 140;}body > .utility-bar .utility-shell {display: flex;align-items: center;justify-content: flex-end;gap: 1rem;min-height: 52px;}body > .utility-bar .utility-secondary {display: flex;align-items: center;gap: 1.25rem;flex-wrap: nowrap;}body > .utility-bar .utility-secondary > * {display: flex;align-items: center;}body > .utility-bar .utility-links {display: flex;align-items: center;gap: 1.25rem;margin: 0;padding: 0;list-style: none;flex-wrap: nowrap;width: max-content;max-width: none;}body > .utility-bar .utility-links li {display: flex;align-items: center;flex: 0 0 auto;width: auto;max-width: none;}body > .utility-bar .utility-links a span, body > .utility-bar .button-donate span {position: static;width: auto;height: auto;margin: 0;overflow: visible;clip: auto;white-space: nowrap;}body > .utility-bar .utility-links a .header-icon, body > .utility-bar .button-donate .header-icon {width: 1.05rem;height: 1.05rem;flex: 0 0 1.05rem;display: inline-block;color: currentColor;transform: none;}body > .utility-bar .utility-links a, body > .utility-bar .utility-links li:nth-child(2) a {display: inline-flex;align-items: center;justify-content: flex-start !important;gap: 0.625rem;min-height: 38px;min-width: max-content !important;width: max-content !important;padding: 0;border: 0;background: transparent;box-shadow: none;color: var(--white);font-size: 0.84rem;font-weight: 600;line-height: 1;transform: none;flex-shrink: 0;white-space: nowrap;}body > .utility-bar .button-small, body > .utility-bar .button-donate, body > .utility-bar .utility-search input, body > .utility-bar .utility-search-submit {border-radius: 999px !important;}body > .utility-bar .utility-links a:hover, body > .utility-bar .utility-links a:focus-visible, body > .utility-bar .utility-links li:nth-child(2) a:hover, body > .utility-bar .utility-links li:nth-child(2) a:focus-visible {background: transparent;color: var(--white);}body > .utility-bar .button-donate, body > .utility-bar .utility-links .button-donate, body > .utility-bar .utility-links .button-donate:hover, body > .utility-bar .utility-links .button-donate:focus-visible {gap: 0.625rem;min-height: 38px;height: 38px;min-width: max-content !important;width: max-content !important;padding: 0 0.95rem;border: 1px solid transparent;background: var(--garnet);box-shadow: none;color: var(--white);font-weight: 600;flex-shrink: 0;white-space: nowrap;}body > .utility-bar .button-donate:hover, body > .utility-bar .button-donate:focus-visible, body > .utility-bar .utility-links .button-donate:hover, body > .utility-bar .utility-links .button-donate:focus-visible {background: var(--gold);color: var(--garnet-deep);}body > .utility-bar .utility-search, body > .utility-bar .utility-search.search-open, body > .utility-bar .utility-search:focus-within {position: relative;display: flex;align-items: center;width: 290px;min-width: 290px;max-width: 290px;flex: 0 0 290px;overflow: visible;margin: 0;}body > .utility-bar .utility-search::before {content: none;}body > .utility-bar .utility-search-icon {position: static;left: auto;top: auto;width: 1rem;height: 1rem;color: currentColor;transform: none;pointer-events: none;}body > .utility-bar .utility-search input, body > .utility-bar .utility-search.search-open input, body > .utility-bar .utility-search:focus-within input {position: static;inset: auto;width: 290px;min-width: 0;height: 38px;min-height: 38px;padding: 0 3.35rem 0 1rem;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 999px;background: rgba(255, 255, 255, 0.96);color: var(--ink);font-size: 0.88rem;caret-color: var(--ink);cursor: text;opacity: 1;transform: none;box-shadow: none;line-height: 1;flex-shrink: 0;}body > .utility-bar .utility-search input::placeholder, body > .utility-bar .utility-search.search-open input::placeholder, body > .utility-bar .utility-search:focus-within input::placeholder {color: rgba(16, 24, 32, 0.62);}body > .utility-bar .utility-search-submit {position: absolute;right: 1px;top: 2px;display: inline-flex;align-items: center;justify-content: center;width: 38px;min-width: 38px;min-height: 34px;padding: 0;border: 0;border-radius: 999px;background: var(--gold);color: var(--garnet-deep);font-size: 0.78rem;font-weight: 800;line-height: 1;}body > .utility-bar input:focus-visible {outline: 3px solid var(--white);outline-offset: 3px;box-shadow: 0 0 0 6px var(--ink);}@media (min-width: 1200px) {.site-header {position: absolute;top: 52px;right: 0;left: 0;z-index: 100;color: var(--white);pointer-events: none;}.site-header .container-fluid {max-width: none;padding-left: 40px;padding-right: 40px;}.site-header a, .site-header button, .site-header input, .site-header .navbar-collapse, .site-header .mobile-search-panel {pointer-events: auto;}.site-header::before {content: "";position: absolute;inset: 0 0 auto;height: clamp(132px, 15vw, 190px);background: radial-gradient(ellipse at 12% 0%, rgba(120, 47, 64, 0.34), rgba(120, 47, 64, 0) 62%), radial-gradient(ellipse at 82% 0%, rgba(206, 184, 136, 0.14), rgba(206, 184, 136, 0) 58%), linear-gradient(180deg, rgba(16, 24, 32, 0.86) 0%, rgba(16, 24, 32, 0.5) 54%, rgba(16, 24, 32, 0) 100%);-webkit-mask-image: linear-gradient(180deg, #101820 0%, rgba(16, 24, 32, 0.72) 54%, rgba(16, 24, 32, 0) 100%);mask-image: linear-gradient(180deg, #101820 0%, rgba(16, 24, 32, 0.72) 54%, rgba(16, 24, 32, 0) 100%);pointer-events: none;z-index: 0;}.main-nav-wrap {position: relative;z-index: 2;background: transparent;border-bottom: 0;}.nav-reference {min-height: unset;position: relative;display: flex;align-items: flex-start;padding-top: 0;padding-bottom: 0;}.navbar-brand.brand-mark {position: relative;z-index: 3;padding: 0;margin-right: auto !important;}.brand-logo {height: 42px;}.navbar-collapse {position: static;left: auto;right: auto;top: auto;bottom: auto;z-index: 2;transform: none;width: auto;flex: 1 1 auto;justify-content: flex-end;align-self: flex-start;}.navbar-nav {height: auto;margin-left: auto;gap: 0.4rem;background: transparent;border: 0;justify-content: flex-end;}.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-item > .nav-item-row > .nav-link {min-height: 96px;height: auto;padding: 0 1rem;border-radius: 999px;background: transparent;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;line-height: 1;text-transform: uppercase;}.navbar-nav > .nav-item:hover > .nav-link, .navbar-nav > .nav-item:focus-within > .nav-link, .navbar-nav > .nav-item-has-children:hover > .nav-item-row > .nav-link, .navbar-nav > .nav-item-has-children:focus-within > .nav-item-row > .nav-link, .navbar-nav > .nav-item > .nav-link:hover, .navbar-nav > .nav-item > .nav-link:focus-visible, .navbar-nav > .nav-item > .nav-item-row > .nav-link:hover, .navbar-nav > .nav-item > .nav-item-row > .nav-link:focus-visible {color: var(--white);}.nav-item-has-children > .nav-dropdown {top: 96px;min-width: 320px;}.nav-dropdown {background: var(--white);border-top: 4px solid var(--gold);}}@media (max-width: 1199.98px) {body > .utility-bar {display: none;}}@media (min-width: 1200px) {.nav-dropdown, .nav-dropdown .nav-item-has-children, .nav-dropdown .nav-item-has-children > .nav-dropdown, .nav-item-has-children > .nav-dropdown {overflow: visible;max-height: none;overscroll-behavior: auto;}}@media (min-width: 1200px) {body > .utility-bar {display: block;background: var(--garnet-dark);border-bottom: 0;position: relative;z-index: 140;}body > .utility-bar .container {max-width: none;padding-left: 40px;padding-right: 40px;}body > .utility-bar .utility-shell {min-height: 52px;justify-content: flex-end;}body > .utility-bar .utility-secondary {margin-left: auto;gap: 1.25rem;align-items: center;flex-wrap: nowrap;}body > .utility-bar .utility-secondary > nav, body > .utility-bar .utility-links, body > .utility-bar .utility-links li, body > .utility-bar .button-donate, body > .utility-bar .utility-search {flex: 0 0 auto;}body > .utility-bar .utility-links {gap: 1.25rem;width: auto;max-width: none;}body > .utility-bar .utility-links a, body > .utility-bar .utility-links li:nth-child(2) a {display: inline-flex;align-items: center;justify-content: flex-start;gap: 0.625rem;width: auto !important;min-width: 0 !important;min-height: 38px;padding: 0;border: 0;background: transparent;box-shadow: none;color: var(--white);font-size: 0.84rem;font-weight: 600;letter-spacing: 0;line-height: 1;text-transform: none;white-space: nowrap;backdrop-filter: none;}body > .utility-bar .utility-links a span, body > .utility-bar .button-donate span {position: static;width: auto;height: auto;margin: 0;overflow: visible;clip: auto;clip-path: none;white-space: nowrap;}body > .utility-bar .utility-links a .header-icon, body > .utility-bar .button-donate .header-icon {width: 1.05rem;height: 1.05rem;flex: 0 0 1.05rem;color: currentColor;transform: none;}body > .utility-bar .utility-links a:hover, body > .utility-bar .utility-links a:focus-visible, body > .utility-bar .utility-links li:nth-child(2) a:hover, body > .utility-bar .utility-links li:nth-child(2) a:focus-visible {background: transparent;color: var(--white);}body > .utility-bar .button-donate, body > .utility-bar .button-donate:hover, body > .utility-bar .button-donate:focus-visible {display: inline-flex;align-items: center;justify-content: center;gap: 0.625rem;width: auto !important;min-width: 0 !important;height: 38px;min-height: 38px;padding: 0 0.95rem;border: 1px solid transparent;border-radius: 999px !important;background: var(--garnet);box-shadow: none;color: var(--white);font-size: 0.82rem;font-weight: 600;letter-spacing: 0;line-height: 1;text-transform: none;white-space: nowrap;backdrop-filter: none;}body > .utility-bar .button-donate:hover, body > .utility-bar .button-donate:focus-visible {background: var(--gold);color: var(--garnet-deep);}body > .utility-bar .utility-search, body > .utility-bar .utility-search.search-open, body > .utility-bar .utility-search:focus-within {position: relative;display: flex;align-items: center;width: 290px;min-width: 290px;max-width: 290px;margin: 0;overflow: visible;}body > .utility-bar .utility-search::before {content: none;}body > .utility-bar .utility-search input, body > .utility-bar .utility-search.search-open input, body > .utility-bar .utility-search:focus-within input {position: static;inset: auto;width: 100%;min-width: 0;height: 38px;min-height: 38px;padding: 0 3.35rem 0 1rem;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 999px !important;background: rgba(255, 255, 255, 0.96);color: var(--ink);font-size: 0.88rem;font-weight: 400;letter-spacing: 0;line-height: 1.2;caret-color: var(--ink);cursor: text;opacity: 1;transform: none;box-shadow: none;backdrop-filter: none;}body > .utility-bar .utility-search input::placeholder, body > .utility-bar .utility-search.search-open input::placeholder, body > .utility-bar .utility-search:focus-within input::placeholder {color: rgba(16, 24, 32, 0.62);}body > .utility-bar .utility-search-submit, body > .utility-bar .utility-search-submit:hover, body > .utility-bar .utility-search-submit:focus-visible {position: absolute;top: 50%;right: 1px;display: inline-flex;align-items: center;justify-content: center;width: 38px;min-width: 38px;height: 34px;min-height: 34px;padding: 0;border: 0;border-radius: 999px !important;background: var(--gold);color: var(--garnet-deep);transform: translateY(-50%);box-shadow: none;}body > .utility-bar .utility-search-submit .utility-search-icon {position: static;width: 1rem;height: 1rem;flex: 0 0 1rem;color: currentColor;transform: none;pointer-events: none;}.site-header {position: absolute;top: 52px;right: 0;left: 0;z-index: 100;color: var(--white);pointer-events: none;}.site-header .container-fluid {max-width: none;padding-left: 40px;padding-right: 40px;}.site-header a, .site-header button, .site-header input, .site-header .navbar-collapse, .site-header .mobile-search-panel {pointer-events: auto;}}.site-footer {padding: clamp(3rem, 6vw, 4.5rem) 0 1.5rem;background: #101820;color: var(--white);}.site-footer > .container {position: relative;z-index: 1;}.site-footer .footer-top {display: grid;grid-template-columns: 1fr;gap: 3.75rem;padding-bottom: 2.75rem;}.site-footer .footer-top-bar {grid-area: auto;display: flex;flex-direction: row;align-items: center;justify-content: space-between;min-height: 0;gap: 2rem;padding: 0 0 1.5rem;border: 0;border-bottom: 1px solid rgba(255, 255, 255, 0.18);background: none;}.site-footer .footer-top-grid {grid-area: auto;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 2rem;border: 0;}.site-footer .footer-column {min-width: 0;padding: 0;border: 0;line-height: normal;}.site-footer .footer-events-column {background: transparent;}.site-footer .footer-logo {width: auto;height: clamp(56px, 7vw, 88px);}.site-footer .footer-heading {margin-bottom: 1.15rem;color: var(--gold);font-size: 0.78rem;font-weight: 700;letter-spacing: 0;line-height: 1.2;text-transform: uppercase;}.site-footer .footer-copy {margin-bottom: 1rem;color: var(--white);line-height: 1.6;}.site-footer .footer-contact-stack {display: grid;gap: 0.95rem;}.site-footer .footer-contact-stack .footer-copy {margin-bottom: 0;}.site-footer .footer-copy a, .site-footer .footer-links a, .site-footer .footer-developer-link, .site-footer .footer-socials a, .site-footer .footer-credit a {color: var(--white);}.site-footer .footer-links, .site-footer .footer-links ul {display: grid;gap: 0.4rem;margin: 0;padding: 0;list-style: none;}.site-footer .footer-links a, .site-footer .footer-copy a, .site-footer .footer-developer-link {display: inline-flex;width: fit-content;padding-bottom: 0.2rem;padding-left: 0;text-decoration: none;transform: none;transition: color 0.2s ease;}.site-footer .footer-socials {display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.85rem;width: auto;margin-top: 0;}.site-footer .footer-socials a {display: inline-flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;padding: 0;border: 1px solid rgba(255, 255, 255, 0.24);border-radius: 999px;background: transparent;transform: none;}.site-footer .footer-socials a:hover, .site-footer .footer-socials a:focus-visible {border-color: rgba(255, 255, 255, 0.4);background: rgba(255, 255, 255, 0.08);color: var(--white);}.site-footer .footer-social-icon {width: 1.2rem;height: 1.2rem;}.site-footer .footer-event-list {display: grid;gap: 0;margin: 0;padding: 0;list-style: none;}.site-footer .footer-event-link {display: grid;grid-template-columns: 1fr auto;gap: 1rem;align-items: start;padding: 0.85rem 0;text-decoration: none;}.site-footer .footer-event-list li:first-child .footer-event-link {padding-top: 0;}.site-footer .footer-event-content {display: grid;gap: 0.15rem;order: 1;}.site-footer .footer-event-date {order: 2;min-width: 4.5rem;margin-bottom: 0;text-align: right;color: var(--white);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;line-height: 1.2;text-transform: uppercase;}.site-footer .footer-event-title {color: var(--white);font-weight: 700;line-height: 1.3;}.site-footer .footer-event-meta {color: var(--white);font-size: 0.92rem;line-height: 1.5;}.site-footer .footer-bottom {grid-area: auto;display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 0;padding: 1.75rem 0 0;border-top: 1px solid rgba(255, 255, 255, 0.18);color: var(--white);}.site-footer .footer-meta, .site-footer{color: var(--white);font-size: 0.92rem;line-height: 1.5;}.site-footer .footer-copy a:hover, .site-footer .footer-copy a:focus-visible, .site-footer .footer-developer-link:hover, .site-footer .footer-developer-link:focus-visible, .site-footer .footer-links a:hover, .site-footer .footer-links a:focus-visible, .site-footer .footer-event-link:hover .footer-event-title, .site-footer .footer-event-link:focus-visible .footer-event-title, .site-footer .footer-credit a:hover, .site-footer .footer-credit a:focus-visible {color: var(--gold);text-decoration: none;padding-left: 0;transform: none;}@media (max-width: 991.98px) {.site-footer .footer-top-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767.98px) {.site-footer .footer-event-link {grid-template-columns: 1fr;gap: 0.35rem;}.site-footer .footer-top {gap: 1.5rem;}.site-footer .footer-top-bar, .site-footer .footer-bottom {flex-direction: column;align-items: center;text-align: center;}.site-footer .footer-top-grid {grid-template-columns: 1fr;}.site-footer .footer-socials {justify-content: center;}}@media (min-width: 992px) {.highlights-section > .container, .section-surface > .container, .feature-links-section > .container {width: min(80vw, 1520px);max-width: calc(100% - 80px);padding: 0;}.feature-link-card {border-radius: 12px;overflow: hidden;}}.shows-filter-surface {padding-block: clamp(2.75rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.25rem);background: linear-gradient(180deg, rgba(245, 241, 236, 0.92) 0%, rgba(255, 255, 255, 0.98) 100%);}.shows-filter-header {display: flex;align-items: end;justify-content: space-between;gap: 1.5rem;margin-bottom: 1.5rem;}.shows-filter-heading {display: grid;gap: 0.45rem;}.shows-filter-title {color: var(--ink);font-size: clamp(2.25rem, 4vw, 3.4rem);line-height: 0.95;}.shows-filter-actions {display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.75rem;}.shows-filter-toggle {display: inline-flex;align-items: center;gap: 0.65rem;min-height: 48px;padding: 0.85rem 1.15rem;border: 1px solid rgba(120, 47, 64, 0.16);border-radius: 999px;background: var(--white);color: var(--ink);font-size: 0.88rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;box-shadow: 0 18px 36px rgba(16, 24, 32, 0.06);transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;}.shows-filter-toggle:hover, .shows-filter-toggle:focus-visible, .shows-filter-toggle.active {border-color: rgba(206, 184, 136, 0.72);background: var(--garnet);color: var(--white);transform: translateY(-1px);}.shows-filter-toggle-icon, .shows-filter-select-icon, .shows-calendar-guide-icon, .shows-results-control-icon {width: 1rem;height: 1rem;flex: 0 0 1rem;}.shows-filter-panels {display: grid;gap: 1rem;}.shows-filter-panel {padding: clamp(1.1rem, 2vw, 1.4rem);border: 1px solid rgba(120, 47, 64, 0.1);border-radius: 20px;background: var(--white);box-shadow: 0 18px 40px rgba(16, 24, 32, 0.06);}.shows-filter-form {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1rem;}.shows-filter-field {min-width: 0;}.shows-filter-field .form-control, .shows-filter-surface .custom-select .btn {min-height: 54px;border: 1px solid rgba(120, 47, 64, 0.16);border-radius: 16px;background: rgba(255, 255, 255, 0.96);color: var(--ink);box-shadow: none;}.shows-filter-field .form-control {padding-inline: 1rem;}.shows-filter-field .form-control::placeholder {color: rgba(16, 24, 32, 0.58);}.shows-filter-surface .custom-select {position: relative;}.shows-filter-surface .custom-select select {position: absolute;inset: 0;opacity: 0;pointer-events: none;}.shows-filter-surface .custom-select .btn {display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 0.95rem 1rem;font-size: 0.95rem;font-weight: 600;text-align: left;}.shows-filter-surface .custom-select ul {position: absolute;top: calc(100% + 0.4rem);left: 0;right: 0;z-index: 15;display: none;margin: 0;padding: 0.45rem 0;list-style: none;border: 1px solid rgba(120, 47, 64, 0.12);border-radius: 16px;background: var(--white);box-shadow: 0 22px 44px rgba(16, 24, 32, 0.14);overflow: hidden;}.shows-filter-surface .custom-select.active ul {display: block;}.shows-filter-surface .custom-select ul li {padding: 0.8rem 1rem;color: var(--ink);cursor: pointer;transition: background-color 0.18s ease, color 0.18s ease;}.shows-filter-surface .custom-select ul li:hover, .shows-filter-surface .custom-select ul li.active {background: rgba(120, 47, 64, 0.08);color: var(--garnet);}.shows-calendar-panel #dateRangeContainer {margin-bottom: 1rem;}.shows-calendar-guide {border: 1px solid rgba(120, 47, 64, 0.12);border-radius: 16px;background: rgba(245, 241, 236, 0.8);}.shows-calendar-guide summary {display: flex;align-items: center;gap: 0.65rem;padding: 0.95rem 1rem;list-style: none;}.shows-calendar-guide summary::-webkit-details-marker {display: none;}.shows-calendar-guide > div {padding: 0 1rem 1rem;}.shows-results-section {padding-bottom: clamp(3rem, 5vw, 4.5rem);}.shows-listing-shell {padding-block: clamp(0.5rem, 1vw, 1rem);}.shows-listing-grid {display: grid;gap: clamp(1.1rem, 2vw, 1.6rem);}.shows-listing-grid--list {grid-template-columns: 1fr;}.shows-listing-grid--home {grid-template-columns: repeat(3, minmax(0, 1fr));}.shows-listing-grid--grid-2-column {grid-template-columns: repeat(2, minmax(0, 1fr));}.shows-listing-grid--grid-3-column {grid-template-columns: repeat(3, minmax(0, 1fr));}.shows-listing-grid--grid-4-column {grid-template-columns: repeat(4, minmax(0, 1fr));}.shows-listing-grid .highlight-slide {display: flex;min-width: 0;height: 100%;}.shows-listing-grid .highlight-card {aspect-ratio: 4 / 5;height: auto;min-height: 0;border: 0;border-radius: 18px;background: var(--stadium-night);box-shadow: none;}.shows-listing-grid .highlight-card:hover, .shows-listing-grid .highlight-card:focus-within {transform: none;box-shadow: none;}.shows-listing-grid .highlight-card::before {content: "";position: absolute;inset: auto 0 0;height: 50%;z-index: 1;background: rgba(16, 24, 32, 0.36);-webkit-backdrop-filter: blur(14px) saturate(1.08);backdrop-filter: blur(14px) saturate(1.08);-webkit-mask-image: linear-gradient(180deg, rgba(16, 24, 32, 0) 0%, rgba(16, 24, 32, 0.1) 22%, rgba(16, 24, 32, 0.72) 58%, #101820 100%);mask-image: linear-gradient(180deg, rgba(16, 24, 32, 0) 0%, rgba(16, 24, 32, 0.1) 22%, rgba(16, 24, 32, 0.72) 58%, #101820 100%);pointer-events: none;}.shows-listing-grid .highlight-card-copy {z-index: 2;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: 0.35rem 0.55rem;padding: 0 1.2rem 4.55rem;}.shows-listing-grid .highlight-tag {order: 2;min-height: 1.65rem;padding: 0.18rem 0.62rem;background: rgba(120, 47, 64, 0.68);border-color: rgba(206, 184, 136, 0.36);font-size: 0.62rem;line-height: 1;letter-spacing: 0.08em;}.shows-listing-grid .highlight-title-line {order: 1;grid-column: 1 / -1;font-size: clamp(1rem, 1.32vw, 1.18rem);line-height: 1.14;}.shows-listing-grid .highlight-date-line {order: 3;color: rgba(255, 255, 255, 0.84);font-size: 0.78rem;line-height: 1.2;}.shows-listing-grid .highlight-card-actions {position: absolute;left: 1.2rem;right: 1.2rem;bottom: 1.1rem;z-index: 3;display: grid;grid-template-columns: 1fr;gap: 0.5rem;align-items: center;}.shows-listing-grid .highlight-card-actions--dual {grid-template-columns: 1fr 1fr;}.shows-listing-grid .highlight-learn-button, .shows-listing-grid .highlight-ticket-button {position: static;width: 100%;min-width: 0;min-height: 2.55rem;padding: 0 0.9rem;font-size: 0.86rem;font-weight: 800;box-shadow: none;text-align: center;}.shows-listing-grid .highlight-learn-button {background: transparent;border-color: var(--white);color: var(--white);}.shows-listing-grid .highlight-learn-button:hover, .shows-listing-grid .highlight-learn-button:focus-visible {transform: none;background: rgba(255, 255, 255, 0.12);border-color: var(--white);color: var(--white);}.shows-listing-grid .highlight-ticket-button {background: var(--gold);border-color: var(--gold);color: var(--stadium-night);}.shows-listing-grid .highlight-ticket-button:hover, .shows-listing-grid .highlight-ticket-button:focus-visible {transform: none;background: var(--white);border-color: var(--white);color: var(--stadium-night);}.shows-listing-grid--grid-4-column .highlight-title-line {font-size: 1.02rem;}.shows-listing-grid--grid-4-column .highlight-date-line {font-size: 0.82rem;}.shows-listing-grid--list {grid-template-columns: 1fr;}.shows-listing-grid--list .highlight-slide {min-width: 0;}.shows-listing-grid--list .highlight-card {aspect-ratio: auto;min-height: 320px;}.shows-listing-grid--list .highlight-card::before {display: none;}.shows-listing-grid--list .highlight-card-link {display: grid;grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);}.shows-listing-grid--list .highlight-media {position: relative;inset: auto;min-height: 100%;border-radius: 0;}.shows-listing-grid--list .highlight-media img {position: absolute;}.shows-listing-grid--list .highlight-card-copy {position: static;inset: auto;align-content: center;gap: 0.7rem;padding: 1.5rem 1.5rem 5rem;pointer-events: auto;}.shows-listing-grid--list .highlight-title-line {font-size: clamp(1.4rem, 2vw, 2rem);}.shows-listing-grid--list .highlight-date-line {color: rgba(255, 255, 255, 0.88);font-size: 0.96rem;}.shows-listing-grid--list .highlight-card-actions {left: calc(34% + 1.5rem);right: 1.5rem;bottom: 1.4rem;}.shows-listing-grid--list .highlight-card-actions--dual {width: fit-content;max-width: 100%;}.shows-listing-grid--list .highlight-learn-button, .shows-listing-grid--list .highlight-ticket-button {width: fit-content;min-width: 10rem;}.dr-show-card {position: relative;display: grid;min-height: 100%;overflow: hidden;border: 1px solid rgba(206, 184, 136, 0.18);border-radius: 20px;background: linear-gradient(180deg, rgba(21, 31, 42, 0.98) 0%, rgba(16, 24, 32, 1) 100%);box-shadow: 0 20px 46px rgba(16, 24, 32, 0.12);}.dr-show-card-media {position: relative;display: block;overflow: hidden;background: rgba(16, 24, 32, 0.84);}.dr-show-card-media::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(16, 24, 32, 0) 0%, rgba(16, 24, 32, 0.12) 55%, rgba(16, 24, 32, 0.36) 100%);pointer-events: none;}.dr-show-card-media img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.45s ease;}.dr-show-card:hover .dr-show-card-media img, .dr-show-card:focus-within .dr-show-card-media img {transform: scale(1.04);}.dr-show-card-body {display: grid;gap: 0.9rem;padding: 1.15rem 1.15rem 1.2rem;}.dr-show-card-meta {display: flex;flex-wrap: wrap;gap: 0.5rem 0.85rem;align-items: center;}.dr-show-card-venue, .dr-show-card-date {color: rgba(255, 255, 255, 0.8);font-size: 0.8rem;line-height: 1.35;}.dr-show-card-venue {color: var(--gold);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}.dr-show-card-title {margin: 0;font-size: clamp(1.2rem, 1.8vw, 1.6rem);line-height: 1.08;}.dr-show-card-title a {color: var(--white);text-decoration: none;}.dr-show-card-copy {margin: 0;color: rgba(255, 255, 255, 0.78);font-size: 0.96rem;line-height: 1.65;}.dr-show-card-actions {display: flex;align-items: center;justify-content: flex-start;margin-top: auto;}.dr-show-card-cta {display: inline-flex;align-items: center;gap: 0.55rem;min-height: 2.8rem;padding: 0.78rem 1.05rem;border: 1px solid rgba(206, 184, 136, 0.44);border-radius: 999px;background: rgba(120, 47, 64, 0.3);color: var(--white);font-size: 0.84rem;font-weight: 800;letter-spacing: 0.08em;text-decoration: none;text-transform: uppercase;transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;}.dr-show-card-cta:hover, .dr-show-card-cta:focus-visible {background: var(--gold);border-color: var(--gold);color: var(--stadium-night);transform: translateY(-1px);}.dr-show-card-cta-icon {width: 0.95rem;height: 0.95rem;flex: 0 0 0.95rem;}.dr-show-card--home .dr-show-card-media {aspect-ratio: 16 / 10;}.dr-show-card--home .dr-show-card-body, .dr-show-card--grid-2-column .dr-show-card-body {padding: 1.25rem 1.25rem 1.3rem;}.dr-show-card--home .dr-show-card-title {font-size: clamp(1.5rem, 2vw, 2rem);}.dr-show-card--grid-2-column .dr-show-card-media, .dr-show-card--grid-3-column .dr-show-card-media, .dr-show-card--grid-4-column .dr-show-card-media {aspect-ratio: 4 / 5;}.dr-show-card--grid-3-column .dr-show-card-title, .dr-show-card--grid-4-column .dr-show-card-title {font-size: clamp(1.05rem, 1.45vw, 1.3rem);}.dr-show-card--grid-3-column .dr-show-card-body, .dr-show-card--grid-4-column .dr-show-card-body {gap: 0.75rem;}.dr-show-card--grid-3-column .dr-show-card-cta, .dr-show-card--grid-4-column .dr-show-card-cta {width: 100%;justify-content: center;}.dr-show-card--list {grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);}.dr-show-card--list .dr-show-card-media {min-height: 100%;}.dr-show-card--list .dr-show-card-body {align-content: center;padding: 1.4rem 1.45rem;}.dr-show-card--list .dr-show-card-title {font-size: clamp(1.55rem, 2vw, 2.15rem);}.dr-show-card--list .dr-show-card-copy {max-width: 58ch;}.shows-results-group {padding-block: clamp(1.5rem, 3vw, 2.5rem);}.shows-results-group + .shows-results-group {border-top: 1px solid rgba(120, 47, 64, 0.1);}.shows-results-group-header {display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.35rem;}.shows-results-group-heading h2 {margin: 0;color: var(--ink);font-size: clamp(1.45rem, 2.2vw, 2rem);}.shows-results-group-controls {display: flex;align-items: center;gap: 0.65rem;}.shows-results-control {display: inline-flex;align-items: center;justify-content: center;width: 2.85rem;height: 2.85rem;border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 999px;background: var(--white);color: var(--garnet);box-shadow: 0 12px 28px rgba(16, 24, 32, 0.08);transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}.shows-results-control:hover, .shows-results-control:focus-visible {background: var(--garnet);color: var(--white);border-color: var(--garnet);transform: translateY(-1px);}.shows-listing > [class^="show-listing-carousel-"] {display: grid;}@media (max-width: 1199.98px) {.shows-filter-form {grid-template-columns: repeat(2, minmax(0, 1fr));}.shows-listing-grid--grid-4-column {grid-template-columns: repeat(3, minmax(0, 1fr));}.shows-listing-grid--list .highlight-card-link {grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);}.shows-listing-grid--list .highlight-card-actions {left: calc(32% + 1.35rem);}}@media (max-width: 767.98px) {.shows-filter-header, .shows-results-group-header {align-items: start;flex-direction: column;}.shows-filter-actions {justify-content: start;}.shows-filter-form {grid-template-columns: 1fr;}.shows-listing-grid--home, .shows-listing-grid--grid-2-column, .shows-listing-grid--grid-3-column, .shows-listing-grid--grid-4-column {grid-template-columns: repeat(2, minmax(0, 1fr));}.dr-show-card--list {grid-template-columns: 1fr;}.dr-show-card--list .dr-show-card-media {aspect-ratio: 16 / 11;}.shows-listing-grid--list .highlight-card-link {grid-template-columns: 1fr;}.shows-listing-grid--list .highlight-media {aspect-ratio: 16 / 11;}.shows-listing-grid--list .highlight-card-copy {position: absolute;inset-inline: 0;bottom: 0;padding: 1.3rem 10.2rem 1.15rem 1.2rem;pointer-events: none;}.shows-listing-grid--list .highlight-card-actions {left: 1.2rem;right: 1.2rem;bottom: 1.1rem;}.shows-listing-grid--list .highlight-learn-button, .shows-listing-grid--list .highlight-ticket-button {width: 100%;min-width: 0;}}@media (max-width: 575.98px) {.shows-listing-grid--home, .shows-listing-grid--grid-2-column, .shows-listing-grid--grid-3-column, .shows-listing-grid--grid-4-column {grid-template-columns: 1fr;}.dr-show-card-body, .dr-show-card--home .dr-show-card-body, .dr-show-card--grid-2-column .dr-show-card-body, .dr-show-card--list .dr-show-card-body {padding: 1rem;}.dr-show-card--list .dr-show-card-title {font-size: 1.45rem;}}body.page-show-details-card {background: var(--white);color: var(--stadium-night);}body.page-show-details-card .show-detail-page {overflow: hidden;}body.page-show-details-card .dr-show-hero {position: relative;display: grid;align-items: end;min-height: clamp(540px, 76vh, 820px);margin: 0;overflow: hidden;background: var(--stadium-night);color: var(--white);isolation: isolate;}body.page-show-details-card .dr-show-hero-media {position: absolute;inset: 0;z-index: -2;}body.page-show-details-card .dr-show-hero-media img {width: 100%;height: 100%;object-fit: cover;}body.page-show-details-card .dr-show-hero-caption {position: relative;inset: auto;z-index: 1;width: 100%;padding-block: clamp(8rem, 18vh, 13rem) clamp(3rem, 7vw, 5.5rem);}body.page-show-details-card .dr-show-hero-caption .container-fluid, body.page-show-details-card .dr-show-main > .container-fluid, body.page-show-details-card .shows-carousel-main .container-fluid {max-width: 1440px;margin-inline: auto;padding-inline: clamp(1.25rem, 4vw, 4rem);}body.page-show-details-card .dr-show-hero-copy {width: min(900px, 100%);}body.page-show-details-card .dr-show-eyebrow {display: inline-flex;align-items: center;min-height: 2rem;padding: 0.35rem 0.8rem;margin-bottom: 1rem;border: 1px solid rgba(206, 184, 136, 0.44);border-radius: 999px;background: rgba(120, 47, 64, 0.68);color: var(--gold);font-size: 0.76rem;font-weight: 800;line-height: 1;letter-spacing: 0.08em;text-transform: uppercase;}body.page-show-details-card .dr-show-hero h1 {max-width: 12ch;margin: 0;color: var(--white);font-size: clamp(3rem, 8vw, 7.75rem);font-weight: 800;line-height: 0.94;letter-spacing: 0;text-wrap: balance;}body.page-show-details-card .dr-show-meta {display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 1.4rem;}body.page-show-details-card .dr-show-meta span {display: inline-flex;align-items: center;min-height: 2.35rem;padding: 0;border-radius: 999px;color: rgba(255, 255, 255, 0.9);font-size: 0.9rem;font-weight: 700;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);}body.page-show-details-card .dr-show-hero-actions {display: flex;flex-wrap: wrap;gap: 0.85rem;margin-top: 1.7rem;}body.page-show-details-card .dr-show-hero-actions .btn {display: inline-flex;align-items: center;justify-content: center;min-height: 3rem;padding: 0.75rem 1.35rem;border: 1px solid rgba(255, 255, 255, 0.34);border-radius: 999px;background: rgba(255, 255, 255, 0.12);color: var(--white);font-size: 0.9rem;font-weight: 800;line-height: 1.1;text-decoration: none;transition: background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease;}body.page-show-details-card .dr-show-hero-actions .btn-primary, body.page-show-details-card .dr-show-hero-actions .btn-secondary {border-color: var(--gold);background: var(--gold);color: var(--stadium-night);}body.page-show-details-card .dr-show-hero-actions .btn:hover, body.page-show-details-card .dr-show-hero-actions .btn:focus-visible {border-color: var(--white);background: var(--white);color: var(--stadium-night);}body.page-show-details-card .dr-show-hero-actions .btn.disabled, body.page-show-details-card .dr-show-hero-actions .btn[aria-disabled="true"] {opacity: 0.68;pointer-events: none;}body.page-show-details-card .dr-show-main {padding-block: clamp(2.5rem, 6vw, 5rem);}body.page-show-details-card .show-detail-wrapper {max-width: 1320px;margin-inline: auto;}body.page-show-details-card .dr-show-tabs .tab-nav {display: flex;flex-wrap: wrap;gap: 0.65rem;padding: 0 0 1rem;margin: 0 0 clamp(1.25rem, 3vw, 2rem);border-bottom: 1px solid rgba(120, 47, 64, 0.16);list-style: none;}body.page-show-details-card .dr-show-tabs .tab-link a {display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.65rem 1rem;border: 1px solid rgba(120, 47, 64, 0.18);border-radius: 999px;background: var(--white);color: var(--stadium-night);font-size: 0.9rem;font-weight: 800;line-height: 1.1;text-decoration: none;}body.page-show-details-card .dr-show-tabs .tab-link.is-active a, body.page-show-details-card .dr-show-tabs .tab-link a:hover, body.page-show-details-card .dr-show-tabs .tab-link a:focus-visible {border-color: var(--garnet);background: var(--garnet);color: var(--white);}body.page-show-details-card .dr-show-tab-panel {padding: clamp(1.25rem, 3vw, 2.5rem);border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 8px;background: var(--white);box-shadow: 0 24px 58px rgba(16, 24, 32, 0.08);}body.page-show-details-card .dr-show-about-grid {display: grid;grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);gap: clamp(1.4rem, 4vw, 3.5rem);align-items: start;}body.page-show-details-card .dr-show-poster-card {margin: 0;}body.page-show-details-card .dr-show-facts-list {display: grid;gap: 0.85rem;padding: 0;margin: 0 0 clamp(1.25rem, 3vw, 2rem);list-style: none;}body.page-show-details-card .dr-show-facts-list li {display: grid;grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);gap: 0.8rem;padding-bottom: 0.85rem;border-bottom: 1px solid rgba(120, 47, 64, 0.12);}body.page-show-details-card .dr-show-facts-list li:empty {display: none;}body.page-show-details-card .dr-show-facts-list b {color: var(--garnet);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}body.page-show-details-card .dr-show-facts-list span {color: var(--stadium-night);font-weight: 700;}body.page-show-details-card .dr-show-description {color: rgba(16, 24, 32, 0.84);font-size: clamp(1rem, 1.2vw, 1.08rem);line-height: 1.75;}body.page-show-details-card .dr-show-description h2, body.page-show-details-card .dr-show-description h3, body.page-show-details-card .dr-show-description h4 {color: var(--garnet);letter-spacing: 0;}body.page-show-details-card .dr-show-special-circumstances {margin-bottom: clamp(1rem, 2vw, 1.5rem);}body.page-show-details-card .dr-show-special-circumstances > :last-child {margin-bottom: 0;}body.page-show-details-card .show-detail-sponsors {margin-top: clamp(1.5rem, 3vw, 2.25rem);}body.page-show-details-card .sds-sponsor-item {display: flex;align-items: center;min-height: 96px;padding: 1rem;border-radius: 8px;background: rgba(223, 209, 167, 0.2);}body.page-show-details-card .dr-show-gallery {display: grid;gap: clamp(1.25rem, 3vw, 2rem);}body.page-show-details-card .dr-media-gallery, body.page-show-details-card .dr-audio-gallery {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(1rem, 2vw, 1.5rem);margin: 0;}body.page-show-details-card .dr-media-card {display: block;overflow: hidden;border-radius: 8px;background: var(--stadium-night);color: var(--white);text-decoration: none;box-shadow: 0 18px 42px rgba(16, 24, 32, 0.12);}body.page-show-details-card .dr-media-thumb {position: relative;display: block;aspect-ratio: 16 / 11;overflow: hidden;}body.page-show-details-card .dr-media-thumb img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.28s ease;}body.page-show-details-card .dr-media-card:hover .dr-media-thumb img, body.page-show-details-card .dr-media-card:focus-visible .dr-media-thumb img {transform: scale(1.04);}body.page-show-details-card .dr-media-card-footer {display: block;min-height: 3.7rem;padding: 0.85rem 1rem 1rem;}body.page-show-details-card .dr-media-card-caption {display: block;color: rgba(255, 255, 255, 0.9);font-weight: 800;line-height: 1.25;}body.page-show-details-card .dr-media-card-description {display: block;margin-top: 0.35rem;color: rgba(255, 255, 255, 0.72);font-size: 0.875rem;font-weight: 400;line-height: 1.4;}body.page-show-details-card .dr-media-card-description > :last-child {margin-bottom: 0;}body.page-show-details-card .dr-media-play {position: absolute;left: 50%;top: 50%;display: grid;width: 3.6rem;height: 3.6rem;place-items: center;border-radius: 999px;background: rgba(206, 184, 136, 0.92);transform: translate(-50%, -50%);}body.page-show-details-card .dr-media-play::before {content: "";display: block;width: 0;height: 0;margin-left: 0.25rem;border-top: 0.58rem solid transparent;border-bottom: 0.58rem solid transparent;border-left: 0.86rem solid var(--stadium-night);}body.page-show-details-card .dr-audio-card {padding: 1rem;border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 8px;background: var(--white);box-shadow: 0 18px 42px rgba(16, 24, 32, 0.08);}body.page-show-details-card .dr-audio-title {margin-bottom: 0.75rem;color: var(--garnet);font-weight: 800;}body.page-show-details-card .dr-audio-card audio {width: 100%;}body.dr-lightbox-open {overflow: hidden;}body.page-show-details-card .dr-media-lightbox {position: fixed;inset: 0;z-index: 9999;display: grid;grid-template-columns: minmax(3rem, 6vw) minmax(0, 1fr) minmax(3rem, 6vw);grid-template-rows: minmax(3rem, 1fr) auto minmax(3rem, 1fr);align-items: center;justify-items: center;padding: clamp(1rem, 3vw, 2rem);background: rgba(16, 24, 32, 0.94);}body.page-show-details-card .dr-media-lightbox[hidden] {display: none;}body.page-show-details-card .dr-lightbox-stage {grid-column: 2;grid-row: 2;display: grid;width: min(1100px, 100%);max-height: 78vh;place-items: center;}body.page-show-details-card .dr-lightbox-image, body.page-show-details-card .dr-lightbox-video {max-width: 100%;max-height: 78vh;border-radius: 8px;background: var(--stadium-night);box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);}body.page-show-details-card .dr-lightbox-video {width: min(100%, 1060px);aspect-ratio: 16 / 9;height: auto;}body.page-show-details-card .dr-lightbox-caption {grid-column: 2;grid-row: 3;max-width: min(820px, 100%);margin-top: 1rem;color: rgba(255, 255, 255, 0.86);font-weight: 700;text-align: center;}body.page-show-details-card .dr-lightbox-close, body.page-show-details-card .dr-lightbox-nav {border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 999px;background: rgba(255, 255, 255, 0.1);color: var(--white);font-weight: 800;line-height: 1;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}body.page-show-details-card .dr-lightbox-close {position: absolute;right: clamp(1rem, 3vw, 2rem);top: clamp(1rem, 3vw, 2rem);width: 3rem;height: 3rem;font-size: 1.55rem;}body.page-show-details-card .dr-lightbox-nav {width: 3.15rem;height: 3.15rem;font-size: 2rem;}body.page-show-details-card .dr-lightbox-prev {grid-column: 1;grid-row: 2;}body.page-show-details-card .dr-lightbox-next {grid-column: 3;grid-row: 2;}body.page-show-details-card .dr-lightbox-close:hover, body.page-show-details-card .dr-lightbox-nav:hover, body.page-show-details-card .dr-lightbox-close:focus-visible, body.page-show-details-card .dr-lightbox-nav:focus-visible {background: var(--gold);color: var(--stadium-night);}body.page-show-details-card .shows-carousel-main {padding-block: clamp(2.5rem, 6vw, 5rem);background: var(--stadium-night);color: var(--white);}body.page-show-details-card .shows-carousel-main .controls-heading {display: flex;align-items: end;justify-content: space-between;gap: 1rem;margin-bottom: 1.5rem;}body.page-show-details-card .shows-carousel-main h3 {margin: 0;color: var(--white);font-size: clamp(2rem, 4vw, 3.6rem);line-height: 1;}body.page-show-details-card .shows-carousel-main .show-item {overflow: hidden;border-radius: 8px;background: var(--white);color: var(--stadium-night);}body.page-show-details-card .shows-carousel-main .show-thumb {aspect-ratio: 4 / 5;overflow: hidden;background: var(--plaza-brick);}body.page-show-details-card .shows-carousel-main .show-img {width: 100%;height: 100%;object-fit: cover;}body.page-show-details-card .shows-carousel-main .show-info {padding: 1rem;}body.page-show-details-card .shows-carousel-main .show-info h3 {color: var(--stadium-night);font-size: 1.05rem;line-height: 1.2;}body.page-show-details-card .shows-carousel-main .show-date {margin-bottom: 0.8rem;color: var(--legacy-blue);font-size: 0.86rem;font-weight: 700;}body.page-show-details-card .shows-carousel-main .show-btns .btn, body.page-show-details-card .shows-carousel-main .controls button {border: 1px solid var(--gold);border-radius: 999px;background: var(--gold);color: var(--stadium-night);font-weight: 800;}@media (max-width: 991.98px) {body.page-show-details-card .dr-show-hero {min-height: clamp(500px, 72vh, 720px);}body.page-show-details-card .dr-show-hero h1 {max-width: 13ch;}body.page-show-details-card .dr-show-about-grid {grid-template-columns: 1fr;}body.page-show-details-card .dr-show-poster-card {max-width: 420px;}body.page-show-details-card .dr-media-gallery, body.page-show-details-card .dr-audio-gallery {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767.98px) {body.page-show-details-card .dr-show-hero {min-height: clamp(520px, 86vh, 700px);}body.page-show-details-card .dr-show-hero h1 {font-size: clamp(2.6rem, 16vw, 4.75rem);}body.page-show-details-card .dr-show-hero-actions .btn {width: 100%;}body.page-show-details-card .dr-show-tabs .tab-nav {flex-wrap: nowrap;margin-inline: calc(clamp(1.25rem, 4vw, 4rem) * -1);padding-inline: clamp(1.25rem, 4vw, 4rem);overflow-x: auto;scroll-padding-inline: clamp(1.25rem, 4vw, 4rem);}body.page-show-details-card .dr-show-tabs .tab-link {flex: 0 0 auto;}body.page-show-details-card .dr-show-facts-list li {grid-template-columns: 1fr;gap: 0.35rem;}body.page-show-details-card .dr-media-gallery, body.page-show-details-card .dr-audio-gallery {grid-template-columns: 1fr;}body.page-show-details-card .dr-media-lightbox {grid-template-columns: 1fr 1fr;grid-template-rows: minmax(0, 1fr) auto auto;gap: 0.8rem;}body.page-show-details-card .dr-lightbox-stage, body.page-show-details-card .dr-lightbox-caption {grid-column: 1 / -1;}body.page-show-details-card .dr-lightbox-stage {grid-row: 1;}body.page-show-details-card .dr-lightbox-caption {grid-row: 2;}body.page-show-details-card .dr-lightbox-prev, body.page-show-details-card .dr-lightbox-next {grid-row: 3;}body.page-show-details-card .dr-lightbox-prev {grid-column: 1;}body.page-show-details-card .dr-lightbox-next {grid-column: 2;}body.page-show-details-card .shows-carousel-main .controls-heading {align-items: start;flex-direction: column;}}.dr-gallery-widget {position: relative;display: grid;gap: clamp(1.25rem, 3vw, 2rem);margin-block: clamp(1.5rem, 3vw, 2.5rem);}.dr-image-gallery-items, .dr-video-gallery-items {display: grid;gap: clamp(1.25rem, 3vw, 2rem);}.dr-image-gallery-items--top-bottom-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.dr-image-gallery-layout.media-page-block.gallery-block, .dr-video-gallery-layout.media-page-block.gallery-block {display: grid;gap: clamp(1.25rem, 3vw, 2.25rem);align-items: start;padding: clamp(1rem, 2.5vw, 1.5rem);margin-bottom: 20px;border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 8px;background: rgba(255, 255, 255, 0.9);}.dr-image-gallery-layout--left-right-animation, .dr-image-gallery-layout--left-right-mutilple, .dr-video-gallery-layout--video_gallery_layout_1, .dr-video-gallery-layout--video_gallery_layout_3 {grid-template-columns: minmax(0, 1.2fr) minmax(210px, 0.8fr);grid-template-areas: "media info";}.dr-image-gallery-layout--right-left, .dr-video-gallery-layout--video_gallery_layout_2 {grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1.2fr);grid-template-areas: "info media";}.dr-image-gallery-layout--bottom-top, .dr-video-gallery-layout--video_gallery_layout_4, .dr-video-gallery-layout--video_gallery_layout_5 {grid-template-areas: "info" "media";}.dr-image-gallery-layout--top-bottom, .dr-image-gallery-layout--top-bottom-grid, .dr-video-gallery-layout--video_gallery_layout_6 {grid-template-areas: "media" "info";}.dr-image-gallery-layout .dr-gallery-media, .dr-video-gallery-layout .dr-gallery-media {grid-area: media;min-width: 0;}.dr-image-gallery-layout .dr-gallery-info, .dr-video-gallery-layout .dr-gallery-info {grid-area: info;align-self: center;}.dr-image-gallery-layout .dr-gallery-info h4, .dr-video-gallery-layout .dr-gallery-info h4 {margin: 0 0 0.5rem;color: var(--garnet);font-size: clamp(1.25rem, 2.2vw, 1.75rem);font-weight: 800;line-height: 1.15;}.dr-image-gallery-layout .dr-gallery-info p, .dr-video-gallery-layout .dr-gallery-info p {margin: 0;color: rgba(16, 24, 32, 0.72);line-height: 1.7;}.dr-image-gallery-layout .dr-media-gallery, .dr-video-gallery-layout .dr-media-gallery {display: grid;gap: clamp(0.6rem, 1.3vw, 1rem);margin: 0;}.dr-image-gallery-layout .dr-media-gallery--six, .dr-video-gallery-layout .dr-media-gallery--six {grid-template-columns: repeat(3, minmax(0, 1fr));}.dr-image-gallery-layout .dr-media-gallery--three, .dr-image-gallery-layout .dr-media-gallery--paired, .dr-video-gallery-layout .dr-media-gallery--three, .dr-video-gallery-layout .dr-media-gallery--paired {grid-template-columns: repeat(2, minmax(0, 1fr));}.dr-image-gallery-layout .dr-media-gallery--twelve, .dr-image-gallery-layout .dr-media-gallery--eight, .dr-video-gallery-layout .dr-media-gallery--twelve, .dr-video-gallery-layout .dr-media-gallery--eight {grid-template-columns: repeat(4, minmax(0, 1fr));}.dr-image-gallery-layout .dr-media-gallery--strip, .dr-video-gallery-layout .dr-media-gallery--strip {grid-template-columns: repeat(4, minmax(0, 1fr));}.dr-image-gallery-layout .dr-media-card, .dr-video-gallery-layout .dr-media-card {display: block;overflow: hidden;border-radius: 8px;background: var(--stadium-night);color: var(--white);text-decoration: none;}.dr-image-gallery-layout .dr-media-card:focus-visible, .dr-video-gallery-layout .dr-media-card:focus-visible {outline: 3px solid rgba(206, 184, 136, 0.65);outline-offset: 3px;}.dr-image-gallery-layout .dr-media-thumb, .dr-video-gallery-layout .dr-media-thumb {position: relative;display: block;aspect-ratio: 16 / 11;overflow: hidden;}.dr-image-gallery-layout .dr-media-thumb img, .dr-video-gallery-layout .dr-media-thumb img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.28s ease;}.dr-image-gallery-layout .dr-media-card:hover .dr-media-thumb img, .dr-image-gallery-layout .dr-media-card:focus-visible .dr-media-thumb img, .dr-video-gallery-layout .dr-media-card:hover .dr-media-thumb img, .dr-video-gallery-layout .dr-media-card:focus-visible .dr-media-thumb img {transform: scale(1.04);}.dr-image-gallery-layout .dr-media-card-footer, .dr-video-gallery-layout .dr-media-card-footer {display: block;min-height: 3.7rem;padding: 0.85rem 1rem 1rem;}.dr-image-gallery-layout .dr-media-card-caption, .dr-video-gallery-layout .dr-media-card-caption {display: block;color: rgba(255, 255, 255, 0.9);font-weight: 800;line-height: 1.25;}.dr-image-gallery-layout .dr-media-card > .dr-media-card-caption {min-height: 3.7rem;padding: 0.85rem 1rem 1rem;}.dr-video-gallery-layout .dr-media-card-description {display: block;margin-top: 0.35rem;color: rgba(255, 255, 255, 0.72);font-size: 0.875rem;font-weight: 400;line-height: 1.4;}.dr-video-gallery-layout .dr-media-card-description > :last-child {margin-bottom: 0;}.dr-video-gallery-layout .dr-media-play {position: absolute;top: 50%;left: 50%;display: grid;width: clamp(2.75rem, 4vw, 3.5rem);height: clamp(2.75rem, 4vw, 3.5rem);border-radius: 999px;background: rgba(206, 184, 136, 0.94);place-items: center;transform: translate(-50%, -50%);transition: background 0.2s ease, transform 0.2s ease;}.dr-video-gallery-layout .dr-media-play::before {content: "";display: block;margin-left: 0.2rem;border-top: 0.55rem solid transparent;border-bottom: 0.55rem solid transparent;border-left: 0.78rem solid var(--stadium-night);}.dr-video-gallery-layout .dr-media-card:hover .dr-media-play, .dr-video-gallery-layout .dr-media-card:focus-visible .dr-media-play {background: var(--white);transform: translate(-50%, -50%) scale(1.05);}.dr-gallery-widget .show-footer {margin-top: clamp(1.25rem, 3vw, 2rem);}.dr-gallery-widget .pagination {gap: 0.35rem;}.dr-gallery-widget .page-link {display: inline-flex;align-items: center;justify-content: center;min-width: 2.5rem;min-height: 2.5rem;border: 1px solid rgba(120, 47, 64, 0.2);border-radius: 999px;color: var(--garnet);font-weight: 800;line-height: 1;cursor: pointer;}.dr-gallery-widget .page-item[class*="active-"] .page-link:hover, .dr-gallery-widget .page-item .page-link:focus-visible, .dr-gallery-widget .page-item.active .page-link {border-color: var(--garnet);background: var(--garnet);color: var(--white);}.dr-gallery-widget .page-item.disabled .page-link {cursor: not-allowed;opacity: 0.55;}.dr-gallery-widget .dr-media-lightbox {position: fixed;inset: 0;z-index: 9999;display: grid;grid-template-columns: minmax(3rem, 6vw) minmax(0, 1fr) minmax(3rem, 6vw);grid-template-rows: minmax(3rem, 1fr) auto minmax(3rem, 1fr);align-items: center;justify-items: center;padding: clamp(1rem, 3vw, 2rem);background: rgba(16, 24, 32, 0.94);}.dr-gallery-widget .dr-media-lightbox[hidden] {display: none;}.dr-gallery-widget .dr-lightbox-stage {grid-column: 2;grid-row: 2;display: grid;width: min(1100px, 100%);max-height: 78vh;place-items: center;}.dr-gallery-widget .dr-lightbox-image, .dr-gallery-widget .dr-lightbox-video {max-width: 100%;max-height: 78vh;border-radius: 8px;background: var(--stadium-night);box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);}.dr-gallery-widget .dr-lightbox-video {width: min(100%, 1060px);aspect-ratio: 16 / 9;height: auto;}.dr-gallery-widget .dr-lightbox-caption {grid-column: 2;grid-row: 3;max-width: min(820px, 100%);margin-top: 1rem;color: rgba(255, 255, 255, 0.86);font-weight: 700;text-align: center;}.dr-gallery-widget .dr-lightbox-close, .dr-gallery-widget .dr-lightbox-nav {border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 999px;background: rgba(255, 255, 255, 0.1);color: var(--white);font-weight: 800;line-height: 1;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}.dr-gallery-widget .dr-lightbox-close {position: absolute;right: clamp(1rem, 3vw, 2rem);top: clamp(1rem, 3vw, 2rem);width: 3rem;height: 3rem;font-size: 1.55rem;}.dr-gallery-widget .dr-lightbox-nav {width: 3.15rem;height: 3.15rem;font-size: 2rem;}.dr-gallery-widget .dr-lightbox-prev {grid-column: 1;grid-row: 2;}.dr-gallery-widget .dr-lightbox-next {grid-column: 3;grid-row: 2;}.dr-gallery-widget .dr-lightbox-close:hover, .dr-gallery-widget .dr-lightbox-nav:hover, .dr-gallery-widget .dr-lightbox-close:focus-visible, .dr-gallery-widget .dr-lightbox-nav:focus-visible {background: var(--gold);color: var(--stadium-night);}@media (min-width: 1200px) {.dr-image-gallery-layout .dr-media-gallery--strip, .dr-video-gallery-layout .dr-media-gallery--strip {grid-template-columns: repeat(8, minmax(0, 1fr));}}@media (max-width: 991.98px) {.dr-image-gallery-items--top-bottom-grid {grid-template-columns: 1fr;}.dr-image-gallery-layout--left-right-animation, .dr-image-gallery-layout--right-left, .dr-image-gallery-layout--left-right-mutilple, .dr-video-gallery-layout--video_gallery_layout_1, .dr-video-gallery-layout--video_gallery_layout_2, .dr-video-gallery-layout--video_gallery_layout_3 {grid-template-columns: 1fr;grid-template-areas: "media" "info";}.dr-image-gallery-layout .dr-media-gallery--six, .dr-image-gallery-layout .dr-media-gallery--twelve, .dr-image-gallery-layout .dr-media-gallery--eight, .dr-image-gallery-layout .dr-media-gallery--strip, .dr-video-gallery-layout .dr-media-gallery--six, .dr-video-gallery-layout .dr-media-gallery--twelve, .dr-video-gallery-layout .dr-media-gallery--eight, .dr-video-gallery-layout .dr-media-gallery--strip {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767.98px) {.dr-image-gallery-layout .dr-media-gallery, .dr-video-gallery-layout .dr-media-gallery {grid-template-columns: 1fr;}.dr-gallery-widget .dr-media-lightbox {grid-template-columns: 1fr 1fr;grid-template-rows: minmax(0, 1fr) auto auto;gap: 0.8rem;}.dr-gallery-widget .dr-lightbox-stage, .dr-gallery-widget .dr-lightbox-caption {grid-column: 1 / -1;}.dr-gallery-widget .dr-lightbox-stage {grid-row: 1;}.dr-gallery-widget .dr-lightbox-caption {grid-row: 2;}.dr-gallery-widget .dr-lightbox-prev, .dr-gallery-widget .dr-lightbox-next {grid-row: 3;}.dr-gallery-widget .dr-lightbox-prev {grid-column: 1;}.dr-gallery-widget .dr-lightbox-next {grid-column: 2;}}body.page-show-details-card .dr-show-hero {height: min(62vh, 520px);min-height: 420px;max-height: 520px;}body.page-show-details-card .dr-show-hero-caption {padding-block: clamp(6rem, 12vh, 8rem) clamp(2rem, 5vw, 3.5rem);}body.page-show-details-card .dr-show-hero h1 {max-width: 16ch;font-size: clamp(2.4rem, 5vw, 4.6rem);line-height: 1;}body.page-show-details-card .dr-show-hero-caption .container-fluid, body.page-show-details-card .dr-show-main > .container-fluid, body.page-show-details-card .shows-related-grid-section .container-fluid {max-width: 1440px;margin-inline: auto;padding-inline: clamp(1.25rem, 4vw, 4rem);}body.page-show-details-card .dr-show-anchor-nav {position: sticky;top: 0;z-index: 25;margin-bottom: clamp(1.5rem, 3vw, 2.5rem);padding: 0.85rem 0;background: transparent;border-bottom: 0;-webkit-backdrop-filter: none;backdrop-filter: none;}body.page-show-details-card .dr-show-anchor-nav .tab-nav {display: flex;flex-wrap: wrap;gap: 0.65rem;padding: 0;margin: 0;list-style: none;}body.page-show-details-card .dr-show-anchor-nav .tab-link a {display: inline-flex;align-items: center;min-height: 2.55rem;padding: 0.58rem 0.95rem;border: 1px solid rgba(120, 47, 64, 0.18);border-radius: 999px;background: var(--white);color: var(--stadium-night);font-size: 0.86rem;font-weight: 800;line-height: 1.1;text-decoration: none;white-space: nowrap;}body.page-show-details-card .dr-show-anchor-nav .tab-link a:hover, body.page-show-details-card .dr-show-anchor-nav .tab-link a:focus-visible {border-color: var(--garnet);background: var(--garnet);color: var(--white);}body.page-show-details-card .dr-show-section {padding: clamp(1.4rem, 3vw, 2.5rem);border: 2px solid rgba(120, 47, 64, 0.14);border-radius: 8px;scroll-margin-top: 7.5rem;}body.page-show-details-card .dr-show-section + .dr-show-section {margin-top: clamp(1.5rem, 4vw, 3rem);}body.page-show-details-card .dr-section-heading {display: flex;align-items: center;gap: 0.8rem;margin-bottom: clamp(1.15rem, 2.5vw, 1.8rem);}body.page-show-details-card .dr-section-heading h2 {margin: 0;color: var(--stadium-night);font-size: clamp(1.7rem, 3vw, 2.65rem);line-height: 1;letter-spacing: 0;}body.page-show-details-card .dr-fact-icon, body.page-show-details-card .dr-event-icon, body.page-show-details-card .dr-testimonial-icon {display: inline-grid;width: 2.45rem;height: 2.45rem;flex: 0 0 auto;place-items: center;border-radius: 999px;background: var(--gold);color: var(--stadium-night);}body.page-show-details-card .dr-fact-icon .svg-icon, body.page-show-details-card .dr-event-icon .svg-icon, body.page-show-details-card .dr-testimonial-icon .svg-icon {width: 1.1rem;height: 1.1rem;}body.page-show-details-card .dr-show-facts-list li {grid-template-columns: auto minmax(120px, 180px) minmax(0, 1fr);align-items: center;}body.page-show-details-card .dr-show-facts-list span.dr-fact-icon {color: var(--white);}body.page-show-details-card .dr-testimonials-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1rem, 2vw, 1.5rem);}body.page-show-details-card .dr-sponsors-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(1rem, 2vw, 1.5rem);}body.page-show-details-card .dr-sponsor-item {justify-content: center;min-height: 130px;text-align: center;}body.page-show-details-card .dr-sponsor-item h3 {margin: 0;color: var(--garnet);font-size: 1.1rem;line-height: 1.25;}body.page-show-details-card .dr-sponsor-item img {max-height: 100px;width: auto;object-fit: contain;}body.page-show-details-card .dr-events-list {display: grid;gap: 0.85rem;}body.page-show-details-card .dr-event-row {display: grid;grid-template-columns: minmax(150px, 0.9fr) minmax(130px, 0.7fr) minmax(0, 1.8fr) minmax(90px, 0.6fr) auto;gap: 1rem;align-items: center;padding: 1rem;border-radius: 8px;background: rgba(223, 209, 167, 0.16);}body.page-show-details-card .dr-event-date {display: flex;align-items: center;gap: 0.7rem;}body.page-show-details-card .dr-event-row p {margin: 0;color: var(--stadium-night);font-weight: 800;}body.page-show-details-card .dr-event-description {color: rgba(16, 24, 32, 0.78);}body.page-show-details-card .dr-event-description > :last-child {margin-bottom: 0;}body.page-show-details-card .dr-event-status {color: var(--garnet);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;}body.page-show-details-card .dr-event-button {display: inline-flex;align-items: center;justify-content: center;min-height: 2.6rem;padding: 0.55rem 1rem;border: 1px solid var(--gold);border-radius: 999px;background: var(--gold);color: var(--stadium-night);font-weight: 800;line-height: 1.1;text-decoration: none;white-space: nowrap;}body.page-show-details-card .dr-plan-group + .dr-plan-group {margin-top: 2rem;}body.page-show-details-card .dr-plan-group h3 {margin-bottom: 0.75rem;color: var(--garnet);font-size: 1.25rem;}body.page-show-details-card .dr-plan-description {margin-bottom: 1rem;color: rgba(16, 24, 32, 0.78);}body.page-show-details-card .dr-plan-accordion {display: grid;gap: 0.75rem;}body.page-show-details-card .dr-plan-accordion .accordion-item {overflow: hidden;border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 8px;background: var(--white);}body.page-show-details-card .dr-plan-accordion .accordion-header {margin: 0;}body.page-show-details-card .dr-plan-accordion .accordion-button {width: 100%;min-height: 3.25rem;padding: 0.95rem 1rem;border: 0;background: rgba(223, 209, 167, 0.2);color: var(--stadium-night);font-weight: 800;text-align: left;box-shadow: none;}body.page-show-details-card .dr-plan-accordion .accordion-button:not(.collapsed) {background: var(--garnet);color: var(--white);}body.page-show-details-card .dr-plan-accordion .accordion-body {padding: 1rem;color: rgba(16, 24, 32, 0.82);}body.page-show-details-card .dr-testimonial-card {position: relative;padding: 1.25rem;border-radius: 8px;background: rgba(223, 209, 167, 0.16);}body.page-show-details-card .dr-testimonial-icon {margin-bottom: 1rem;}body.page-show-details-card .dr-testimonial-card h3 {margin-bottom: 0.75rem;color: var(--garnet);font-size: 1.2rem;line-height: 1.25;}body.page-show-details-card .dr-testimonial-copy {color: rgba(16, 24, 32, 0.82);line-height: 1.65;}body.page-show-details-card .dr-testimonial-actions {display: flex;flex-wrap: wrap;gap: 0.65rem;margin-top: 1rem;}body.page-show-details-card .dr-program-book {display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;}body.page-show-details-card .dr-program-book-cover {display: block;width: min(180px, 100%);overflow: hidden;border-radius: 8px;border: 1px solid rgba(120, 47, 64, 0.14);}body.page-show-details-card .shows-related-grid-section {padding-block: clamp(2.5rem, 6vw, 5rem);background: var(--stadium-night);color: var(--white);}body.page-show-details-card .dr-section-heading--inverse h2 {color: var(--white);}body.page-show-details-card .dr-program-book .svg-icon, body.page-show-details-card .dr-testimonial-actions .svg-icon {width: 1rem;height: 1rem;margin-left: 0.45rem;}@media (max-width: 991.98px) {body.page-show-details-card .dr-show-hero {height: min(70vh, 560px);max-height: 560px;}body.page-show-details-card .dr-sponsors-grid, body.page-show-details-card .dr-testimonials-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}body.page-show-details-card .dr-event-row {grid-template-columns: 1fr 1fr;}body.page-show-details-card .dr-event-description, body.page-show-details-card .dr-event-action {grid-column: 1 / -1;}}@media (max-width: 767.98px) {body.page-show-details-card .dr-show-hero {height: auto;min-height: 500px;max-height: none;}body.page-show-details-card .dr-show-hero h1 {font-size: clamp(2.35rem, 12vw, 3.8rem);}body.page-show-details-card .dr-show-anchor-nav {margin-inline: calc(clamp(1.25rem, 4vw, 4rem) * -1);padding-inline: clamp(1.25rem, 4vw, 4rem);overflow-x: auto;}body.page-show-details-card .dr-show-anchor-nav .tab-nav {flex-wrap: nowrap;}body.page-show-details-card .dr-show-anchor-nav .tab-link {flex: 0 0 auto;}body.page-show-details-card .dr-show-facts-list li, body.page-show-details-card .dr-event-row, body.page-show-details-card .dr-sponsors-grid, body.page-show-details-card .dr-testimonials-grid {grid-template-columns: 1fr;}}body.page-show-details-card .dr-show-hero {display: block;height: clamp(320px, 42vw, 520px);min-height: 320px;max-height: 520px;}body.page-show-details-card .dr-show-hero-media {position: static;display: block;width: 100%;height: 100%;z-index: auto;}body.page-show-details-card .dr-show-hero-media img {width: 100%;height: 100%;object-fit: cover;object-position: center;}body.page-show-details-card .dr-show-hero-caption {position: relative;padding-block: clamp(1.25rem, 3vw, 2.25rem);border-top: 1px solid rgba(120, 47, 64, 0.16);border-bottom: 1px solid rgba(120, 47, 64, 0.18);background: var(--gold);color: var(--stadium-night);}body.page-show-details-card .dr-show-hero-copy {display: grid;grid-template-columns: minmax(0, 1fr) max-content;gap: 0.85rem 2rem;align-items: center;width: 100%;}body.page-show-details-card .dr-show-eyebrow, body.page-show-details-card .dr-show-hero-caption h1, body.page-show-details-card .dr-show-meta {grid-column: 1;}body.page-show-details-card .dr-show-hero-caption h1 {margin: 0;font-size: clamp(2rem, 3.2vw, 3.35rem);font-weight: 800;line-height: 0.98;letter-spacing: 0;text-wrap: balance;}body.page-show-details-card .dr-show-hero-caption .dr-show-eyebrow {width: fit-content;margin-bottom: 0;border-color: rgba(120, 47, 64, 0.28);background: rgba(120, 47, 64, 0.1);color: var(--garnet);}body.page-show-details-card .dr-show-hero-caption .dr-show-meta {margin-top: 0.85rem;}body.page-show-details-card .dr-show-hero-caption .dr-show-meta span {gap: 0.45rem;border-color: rgba(120, 47, 64, 0.24);border-radius: 6px;color: var(--stadium-night);}body.page-show-details-card .dr-show-meta-icon {width: 1rem;height: 1rem;flex: 0 0 auto;color: var(--garnet);}body.page-show-details-card .dr-show-hero-caption .dr-show-meta span + span {position: relative;margin-left: 0.8rem;}body.page-show-details-card .dr-show-hero-actions {grid-column: 2;grid-row: 1 / span 3;justify-content: flex-end;margin-top: 0;}body.page-show-details-card .dr-show-hero-caption .dr-show-hero-actions .btn {border-color: rgba(120, 47, 64, 0.34);background: rgba(255, 255, 255, 0.22);color: var(--garnet);box-shadow: 0 14px 28px rgba(120, 47, 64, 0.13);}body.page-show-details-card .dr-show-hero-caption .dr-show-hero-actions .btn-primary, body.page-show-details-card .dr-show-hero-caption .dr-show-hero-actions .btn-secondary {border-color: var(--garnet);background: var(--garnet);color: var(--white);}body.page-show-details-card .dr-show-hero-caption .dr-show-hero-actions .btn:hover, body.page-show-details-card .dr-show-hero-caption .dr-show-hero-actions .btn:focus-visible {border-color: var(--stadium-night);background: var(--stadium-night);color: var(--white);}body.page-show-details-card .dr-show-anchor-nav {background: transparent;border-bottom: 0;-webkit-backdrop-filter: none;backdrop-filter: none;}body.page-show-details-card .dr-show-anchor-nav .tab-link a {gap: 0.45rem;border-color: rgba(120, 47, 64, 0.22);background: rgba(255, 255, 255, 0.86);color: var(--garnet);}body.page-show-details-card .dr-show-anchor-nav .tab-link a:hover, body.page-show-details-card .dr-show-anchor-nav .tab-link a:focus-visible {border-color: var(--garnet);background: var(--garnet);color: var(--white);box-shadow: 0 14px 28px rgba(120, 47, 64, 0.18);}body.page-show-details-card .dr-tab-pill-icon {width: 1rem;height: 1rem;flex: 0 0 auto;}body.page-show-details-card .dr-show-mobile-nav {display: none;position: relative;z-index: 30;}body.page-show-details-card .dr-show-mobile-nav-toggle {display: flex;width: 100%;min-height: 3.25rem;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.8rem 0.95rem;border: 1px solid rgba(120, 47, 64, 0.22);border-radius: 8px;background: var(--white);color: var(--garnet);font-weight: 800;line-height: 1.1;box-shadow: 0 12px 26px rgba(120, 47, 64, 0.1);}body.page-show-details-card .dr-show-mobile-nav-current {display: inline-flex;min-width: 0;align-items: center;gap: 0.65rem;}body.page-show-details-card .dr-show-mobile-nav-current span {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}body.page-show-details-card .dr-show-mobile-nav-chevron {display: block;width: 0.65rem;height: 0.65rem;flex: 0 0 auto;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);transition: transform 0.2s ease;}body.page-show-details-card .dr-show-mobile-nav-toggle[aria-expanded="true"] .dr-show-mobile-nav-chevron {transform: rotate(225deg);}body.page-show-details-card .dr-show-mobile-nav-menu {position: absolute;top: calc(100% + 0.55rem);right: 0;left: 0;z-index: 40;margin-top: 0;overflow: hidden;border: 1px solid rgba(120, 47, 64, 0.16);border-radius: 8px;background: var(--white);box-shadow: 0 18px 42px rgba(16, 24, 32, 0.12);}body.page-show-details-card .dr-show-mobile-nav-menu ul {display: grid;gap: 0.15rem;padding: 0.35rem;margin: 0;list-style: none;}body.page-show-details-card .dr-show-mobile-nav-link {display: flex;min-height: 2.8rem;align-items: center;gap: 0.7rem;padding: 0.7rem 0.75rem;border-radius: 6px;color: var(--stadium-night);font-weight: 800;line-height: 1.15;text-decoration: none;}body.page-show-details-card .dr-show-mobile-nav-link:hover, body.page-show-details-card .dr-show-mobile-nav-link:focus-visible {background: var(--garnet);color: var(--white);}body.page-show-details-card .dr-show-main {padding-block: clamp(1.25rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 4.5rem);}body.page-show-details-card .dr-section-heading {padding-bottom: 0.9rem;}body.page-show-details-card .dr-show-facts-list li {align-items: center;}body.page-show-details-card .dr-show-facts-list li.align-items-start {align-items: center !important;}body.page-show-details-card .dr-fact-icon, body.page-show-details-card .dr-event-icon, body.page-show-details-card .dr-testimonial-icon {background: var(--garnet);color: var(--white);}body.page-show-details-card .dr-show-facts-list b {color: var(--garnet);}body.page-show-details-card .dr-event-row {border-color: rgba(120, 47, 64, 0.18);background: linear-gradient(90deg, rgba(120, 47, 64, 0.08), rgba(223, 209, 167, 0.24));}body.page-show-details-card .dr-event-button {background: var(--garnet);border-color: var(--garnet);color: var(--white);}body.page-show-details-card .dr-plan-accordion .accordion-button {background: rgba(120, 47, 64, 0.06);}body.page-show-details-card .dr-plan-accordion .accordion-button:not(.collapsed) {background: var(--garnet);color: var(--white);}body.page-show-details-card .dr-plan-accordion .accordion-button:not(.collapsed)::after {filter: brightness(0) invert(1);}body.page-show-details-card .dr-testimonial-card {border-color: rgba(120, 47, 64, 0.18);background: rgba(120, 47, 64, 0.05);}body.page-show-details-card .shows-related-grid-section {background: var(--garnet);}body.page-show-details-card .shows-related-grid-section .dr-section-heading {border-bottom-color: rgba(206, 184, 136, 0.24);}body.page-show-details-card .dr-related-listing-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}body.page-show-details-card .dr-related-listing-grid .highlight-tag {background: rgba(120, 47, 64, 0.78);}@media (max-width: 991.98px) {body.page-show-details-card .dr-show-hero-copy {grid-template-columns: 1fr;}body.page-show-details-card .dr-show-hero-actions {grid-column: 1;grid-row: auto;justify-content: flex-start;}body.page-show-details-card .dr-related-listing-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767.98px) {body.page-show-details-card .dr-show-hero {height: clamp(280px, 62vw, 420px);min-height: 280px;max-height: 420px;}body.page-show-details-card .dr-show-anchor-nav {margin-inline: 0;margin-bottom: 1.25rem;padding: 0.65rem 0;overflow: visible;}body.page-show-details-card .dr-show-anchor-nav .dr-show-tab-nav {display: none !important;}body.page-show-details-card .dr-show-mobile-nav {display: block;}body.page-show-details-card .dr-show-hero-caption h1 {font-size: clamp(2rem, 10vw, 3.2rem);}body.page-show-details-card .dr-show-facts-list li {grid-template-columns: auto minmax(0, 1fr);}body.page-show-details-card .dr-show-facts-list li b, body.page-show-details-card .dr-show-facts-list li > span:not(.dr-fact-icon) {grid-column: 2;}body.page-show-details-card .dr-show-facts-list li > span:not(.dr-fact-icon) {margin-top: -0.2rem;}body.page-show-details-card .dr-events-list {gap: 0.75rem;}body.page-show-details-card .dr-event-row {grid-template-columns: 1fr;gap: 0.45rem;align-items: flex-start;padding: 1rem;border: 1px solid rgba(120, 47, 64, 0.16);background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(223, 209, 167, 0.2));box-shadow: 0 12px 28px rgba(16, 24, 32, 0.08);}body.page-show-details-card .dr-event-date {align-items: flex-start;gap: 0.75rem;}body.page-show-details-card .dr-event-icon {width: 2.3rem;height: 2.3rem;}body.page-show-details-card .dr-event-date p, body.page-show-details-card .dr-event-time p {font-size: 1rem;line-height: 1.25;}body.page-show-details-card .dr-event-time {padding-left: 3.05rem;}body.page-show-details-card .dr-event-description {padding-top: 0.75rem;margin-top: 0.4rem;border-top: 1px solid rgba(120, 47, 64, 0.12);}body.page-show-details-card .dr-event-status {min-height: 0;color: var(--garnet);}body.page-show-details-card .dr-event-action {margin-top: 0.45rem;}body.page-show-details-card .dr-event-button {width: 100%;max-width: 15rem;min-height: 2.8rem;}body.page-show-details-card .dr-sponsors-grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.75rem;}body.page-show-details-card .dr-sponsor-item {min-height: 104px;padding: 0.8rem;}body.page-show-details-card .dr-sponsor-item h3 {font-size: 0.9rem;}body.page-show-details-card .dr-sponsor-item img {max-width: 100%;max-height: 72px;}body.page-show-details-card .dr-related-listing-grid {grid-template-columns: 1fr;}}.dr-dynamic-tabs {margin-block: clamp(1.5rem, 3vw, 2.5rem);}.dr-dynamic-tabs .dr-dynamic-tab-nav.nav-tabs {display: flex;flex-wrap: wrap;gap: 0.65rem;padding: 0;margin: 0 0 0.85rem;border-bottom: 0;list-style: none;}.dr-dynamic-tabs .dr-dynamic-tab-nav .nav-item {margin: 0;}.dr-dynamic-tabs .dr-dynamic-tab-nav .nav-link {display: inline-flex;align-items: center;justify-content: center;min-height: 2.75rem;padding: 0.7rem 1.05rem;border: 1px solid rgba(120, 47, 64, 0.22);border-radius: 999px;background: rgba(255, 255, 255, 0.92);color: var(--garnet);font-family: "Open Sans", sans-serif;font-size: 0.92rem;font-weight: 800;line-height: 1.15;letter-spacing: 0;text-align: center;white-space: nowrap;box-shadow: none;}.dr-dynamic-tabs .dr-dynamic-tab-nav .nav-link:hover, .dr-dynamic-tabs .dr-dynamic-tab-nav .nav-link:focus-visible, .dr-dynamic-tabs .dr-dynamic-tab-nav .nav-link.active {border-color: var(--garnet);background: var(--garnet);color: var(--white);}.dr-dynamic-tabs .dr-dynamic-tab-nav .nav-link:focus-visible {outline: 3px solid rgba(206, 184, 136, 0.5);outline-offset: 2px;}.dr-dynamic-tabs .dr-dynamic-tab-content {overflow: hidden;border: 1px solid rgba(120, 47, 64, 0.16);border-radius: 8px;background: var(--white);}.dr-dynamic-tabs .tab-pane {color: rgba(16, 24, 32, 0.84);line-height: 1.7;}.dr-dynamic-tabs .tab-pane > :last-child {margin-bottom: 0;}@media (max-width: 767.98px) {.dr-dynamic-tabs .dr-dynamic-tab-nav.nav-tabs {flex-wrap: nowrap;overflow-x: auto;padding-bottom: 0.25rem;}.dr-dynamic-tabs .dr-dynamic-tab-nav .nav-item {flex: 0 0 auto;}}.dr-widget-accordion {display: grid;gap: 0.85rem;}.dr-widget-accordion .accordion-item {overflow: hidden;border: 1px solid rgba(120, 47, 64, 0.16);border-radius: 8px;background: var(--white);}.dr-widget-accordion .accordion-header {margin: 0;}.dr-widget-accordion .accordion-button {width: 100%;min-height: 4rem;padding: 1rem 1.25rem;border: 0;background: rgba(206, 184, 136, 0.18);color: var(--stadium-night);font-family: "Open Sans", sans-serif;font-size: 1rem;font-weight: 800;line-height: 1.35;letter-spacing: 0;text-align: left;box-shadow: none;}.dr-widget-accordion .accordion-button:hover, .dr-widget-accordion .accordion-button:focus-visible {background: rgba(206, 184, 136, 0.28);color: var(--garnet);box-shadow: none;}.dr-widget-accordion .accordion-button:focus-visible {outline: 3px solid rgba(206, 184, 136, 0.52);outline-offset: -3px;}.dr-widget-accordion .accordion-button:not(.collapsed) {background: var(--garnet);color: var(--white);}.dr-widget-accordion .accordion-button::after {width: 0.72rem;height: 0.72rem;margin-left: auto;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;background-image: none;transform: rotate(45deg);transform-origin: center;}.dr-widget-accordion .accordion-button:not(.collapsed)::after {transform: rotate(-135deg);}.dr-widget-accordion .accordion-collapse {border: 0;}.dr-widget-accordion .accordion-body {padding: 1.1rem 1.25rem 1.25rem;color: rgba(16, 24, 32, 0.82);font-size: 1rem;line-height: 1.7;}.dr-widget-accordion .accordion-body > :last-child {margin-bottom: 0;}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 48px;padding: 0.72rem 1.45rem;border: 2px solid transparent;border-radius: 999px;font-family: "Open Sans", sans-serif;font-size: 0.95rem;font-weight: 700;line-height: 1.2;letter-spacing: 0;text-align: center;text-decoration: none;transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;}.btn:hover, .btn:focus-visible {text-decoration: none;}.btn:active {transform: translateY(0);}.btn:disabled, .btn.disabled {opacity: 0.58;pointer-events: none;box-shadow: none;}.btn.btn-md {min-height: 48px;padding-inline: 1.45rem;}.btn.btn-primary {border-color: var(--garnet);background: var(--garnet);color: var(--white);}.btn.btn-primary:hover, .btn.btn-primary:focus-visible {border-color: var(--plaza-brick);background: var(--plaza-brick);color: var(--white);}.btn.btn-secondary {border-color: var(--gold);background: var(--gold);color: var(--stadium-night);}.btn.btn-secondary:hover, .btn.btn-secondary:focus-visible {border-color: var(--gold-soft);background: var(--gold-soft);color: var(--stadium-night);}.btn.btn-primary-outline {border-color: var(--garnet);background: transparent;color: var(--garnet);box-shadow: none;}.btn.btn-primary-outline:hover, .btn.btn-primary-outline:focus-visible {background: var(--garnet);color: var(--white);}.btn.btn-secondary-outline {border-color: var(--gold);background: transparent;color: var(--stadium-night);box-shadow: none;}.btn.btn-secondary-outline:hover, .btn.btn-secondary-outline:focus-visible {background: var(--gold);color: var(--stadium-night);}.btn.btn-link {min-height: 0;padding-inline: 0;border-color: transparent;background: transparent;color: var(--garnet);box-shadow: none;text-decoration: underline;text-underline-offset: 0.22em;}.btn.btn-link:hover, .btn.btn-link:focus-visible {background: transparent;color: var(--plaza-brick);box-shadow: none;}.btn.btn-light {border-color: rgba(16, 24, 32, 0.12);background: var(--white);color: var(--stadium-night);}.btn.btn-light:hover, .btn.btn-light:focus-visible {border-color: var(--gold);background: var(--gold-soft);color: var(--stadium-night);}.btn.btn-dark {border-color: var(--stadium-night);background: var(--stadium-night);color: var(--white);}.btn.btn-dark:hover, .btn.btn-dark:focus-visible {border-color: var(--garnet);background: var(--garnet);color: var(--white);}body.page-artist-details {background: var(--white);color: var(--stadium-night);}body.page-artist-details main#main{padding-top: 0 !important;}body.page-artist-details .dr-artist-detail {overflow: hidden;}body.page-artist-details .dr-artist-hero {position: relative;height: clamp(235px, 29vw, 330px);min-height: 235px;margin: 0;overflow: hidden;background: var(--gold);color: var(--stadium-night);}body.page-artist-details .dr-artist-hero .slider, body.page-artist-details .dr-artist-hero .slide {height: 100%;}body.page-artist-details .dr-artist-hero .slide {position: relative;}body.page-artist-details .dr-artist-hero .slide::after {display: none;}body.page-artist-details .dr-artist-hero-caption {position: absolute;inset: 0;z-index: 1;display: flex;align-items: center;padding-block: clamp(2rem, 4vw, 3rem);}body.page-artist-details .dr-artist-hero-caption .slider-caption-inner {width: 100%;}body.page-artist-details .dr-artist-hero-caption .container-fluid, body.page-artist-details .dr-artist-main > .container-fluid {max-width: 1440px;margin-inline: auto;padding-inline: clamp(1.25rem, 4vw, 4rem);}body.page-artist-details .dr-artist-hero-copy {width: min(820px, 100%);}body.page-artist-details .dr-artist-hero-copy h1 {max-width: 14ch;margin: 0;color: var(--garnet);font-size: clamp(2.4rem, 5vw, 4.3rem);font-weight: 800;line-height: 1.02;letter-spacing: 0;text-wrap: balance;}body.page-artist-details .dr-artist-designation {margin: 1rem 0 0;color: var(--stadium-night);font-size: clamp(1rem, 1.7vw, 1.3rem);font-weight: 800;line-height: 1.35;}body.page-artist-details .dr-artist-hero .slider-nav button {border: 1px solid rgba(120, 47, 64, 0.26);background: rgba(255, 255, 255, 0.26);color: var(--garnet);}body.page-artist-details .dr-artist-hero .slider-nav button:hover, body.page-artist-details .dr-artist-hero .slider-nav button:focus-visible {border-color: var(--garnet);background: var(--garnet);color: var(--white);}body.page-artist-details .dr-artist-main {padding-block: clamp(2.25rem, 5vw, 4.75rem);}body.page-artist-details .dr-artist-profile {display: grid;grid-template-columns: minmax(230px, 350px) minmax(0, 1fr);gap: clamp(1.5rem, 4vw, 4rem);align-items: start;max-width: 1320px;margin-inline: auto;}body.page-artist-details .dr-artist-portrait {position: sticky;top: 2rem;overflow: hidden;border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 8px;background: var(--white);}body.page-artist-details .dr-artist-portrait-image {display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;}body.page-artist-details .dr-artist-social {display: flex;justify-content: center;gap: 0.55rem;padding: 1rem;background: var(--stadium-night);}body.page-artist-details .dr-artist-social a {display: inline-grid;width: 2.6rem;height: 2.6rem;place-items: center;border: 1px solid rgba(206, 184, 136, 0.42);border-radius: 999px;color: var(--gold);text-decoration: none;transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;}body.page-artist-details .dr-artist-social a:hover, body.page-artist-details .dr-artist-social a:focus-visible {border-color: var(--gold);background: var(--gold);color: var(--stadium-night);}body.page-artist-details .dr-artist-social .svg-icon {width: 1.2rem;height: 1.2rem;}body.page-artist-details .dr-artist-content {min-width: 0;}body.page-artist-details .dr-artist-bio {max-width: 820px;color: rgba(16, 24, 32, 0.82);font-size: clamp(1rem, 1.25vw, 1.08rem);line-height: 1.78;}body.page-artist-details .dr-artist-bio > :first-child {margin-top: 0;}body.page-artist-details .dr-artist-bio > :last-child {margin-bottom: 0;}body.page-artist-details .dr-artist-bio h2, body.page-artist-details .dr-artist-bio h3, body.page-artist-details .dr-artist-bio h4 {color: var(--garnet);letter-spacing: 0;}body.page-artist-details .dr-artist-shows {margin-top: clamp(2rem, 5vw, 3.5rem);padding-top: clamp(1.5rem, 4vw, 2.5rem);border-top: 1px solid rgba(120, 47, 64, 0.16);}body.page-artist-details .dr-artist-shows > h2 {margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);color: var(--stadium-night);font-size: clamp(1.7rem, 3vw, 2.45rem);font-weight: 800;line-height: 1.08;letter-spacing: 0;}body.page-artist-details .dr-artist-shows-list {display: grid;gap: 1rem;}body.page-artist-details .dr-artist-show-card {display: grid;grid-template-columns: minmax(145px, 190px) minmax(0, 1fr);gap: clamp(1rem, 2vw, 1.35rem);align-items: center;padding: 0.85rem;border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 8px;background: var(--white);}body.page-artist-details .dr-artist-show-media {overflow: hidden;border-radius: 6px;background: var(--plaza-brick);}body.page-artist-details .dr-artist-show-image {display: block;width: 100%;aspect-ratio: 4 / 3;height: auto;object-fit: cover;}body.page-artist-details .dr-artist-show-info h3 {margin: 0 0 0.45rem;color: var(--garnet);font-size: clamp(1.08rem, 2vw, 1.28rem);font-weight: 800;line-height: 1.25;}body.page-artist-details .dr-artist-show-info p {margin: 0 0 0.85rem;color: var(--legacy-blue);font-size: 0.94rem;font-weight: 700;line-height: 1.45;}body.page-artist-details .dr-artist-show-link {min-height: 2.55rem;padding: 0.55rem 1.05rem;border-radius: 999px;font-size: 0.87rem;}@media (max-width: 991.98px) {body.page-artist-details .dr-artist-profile {grid-template-columns: minmax(210px, 285px) minmax(0, 1fr);gap: clamp(1.25rem, 3vw, 2.25rem);}body.page-artist-details .dr-artist-portrait {position: static;}}@media (max-width: 767.98px) {body.page-artist-details .dr-artist-hero {height: clamp(215px, 55vw, 270px);min-height: 215px;}body.page-artist-details .dr-artist-hero-copy h1 {font-size: clamp(2rem, 11vw, 3.1rem);}body.page-artist-details .dr-artist-profile {grid-template-columns: 1fr;}body.page-artist-details .dr-artist-portrait {max-width: 370px;}body.page-artist-details .dr-artist-show-card {grid-template-columns: 1fr;}body.page-artist-details .dr-artist-show-media {max-width: none;}}body.page-artist-details .dr-staff-detail .dr-artist-profile {grid-template-columns: minmax(0, 1fr);max-width: none;}body.page-artist-details .dr-staff-detail .dr-artist-bio {max-width: none;}.dr-artist-directory {padding-block: clamp(2.5rem, 5vw, 4.5rem);background: var(--white);color: var(--stadium-night);}.dr-artist-directory > .container-fluid {max-width: 1440px;margin-inline: auto;padding-inline: clamp(1.25rem, 4vw, 4rem);}.dr-artist-directory-heading {margin-bottom: clamp(1.25rem, 3vw, 2rem);padding-bottom: clamp(0.85rem, 2vw, 1.1rem);border-bottom: 1px solid rgba(120, 47, 64, 0.16);}.dr-artist-directory-heading h1 {margin: 0;color: var(--stadium-night);font-size: clamp(1.9rem, 3.4vw, 2.8rem);font-weight: 800;line-height: 1.08;letter-spacing: 0;}.dr-artist-listing-grid .highlight-title-line {text-wrap: balance;}.dr-artist-listing-grid .dr-artist-listing-tag {max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.dr-artist-listing-grid .dr-artist-listing-credits {display: grid;grid-column: 1 / -1;gap: 0.2rem;}.dr-artist-directory--grid .dr-artist-listing-card .highlight-card-copy {padding-bottom: 7.4rem;}.dr-artist-listing-actions {gap: 0.55rem;}.dr-artist-listing-share {display: flex;min-height: 1.7rem;align-items: center;justify-content: center;}.dr-staff-listing-grid .dr-staff-listing-card {aspect-ratio: auto;min-height: 100%;overflow: hidden;border: 1px solid rgba(120, 47, 64, 0.16);border-radius: 10px;background: var(--white);color: var(--stadium-night);box-shadow: 0 16px 34px rgba(16, 24, 32, 0.08);}.dr-staff-listing-grid .dr-staff-listing-card:hover, .dr-staff-listing-grid .dr-staff-listing-card:focus-within {box-shadow: 0 18px 38px rgba(16, 24, 32, 0.12);}.dr-staff-listing-grid .dr-staff-listing-card::before {display: none;}.dr-staff-listing-grid .dr-staff-listing-link {display: flex;min-height: 100%;flex-direction: column;justify-content: space-between;gap: clamp(1rem, 2vw, 1.35rem);padding: clamp(1.15rem, 2.2vw, 1.6rem);color: inherit;text-decoration: none;}.dr-staff-listing-grid .dr-staff-listing-link:focus-visible {outline: 3px solid var(--gold);outline-offset: -4px;}.dr-staff-directory.dr-artist-directory--grid .dr-staff-listing-card .dr-staff-listing-copy, .dr-staff-listing-grid .dr-staff-listing-copy {position: static;inset: auto;display: grid;gap: 0.7rem;padding: 0;pointer-events: auto;}.dr-staff-listing-grid .dr-staff-listing-tag {max-width: 100%;min-height: 0;padding: 0;border-color: transparent;background:transparent;color: var(--garnet);font-size: 0.78rem;line-height: 1.25;letter-spacing: 0.06em;overflow: visible;text-overflow: clip;white-space: normal;}.dr-staff-listing-grid .dr-staff-listing-name {margin: 0;color: var(--stadium-night);font-size: clamp(1.25rem, 1.8vw, 1.65rem);line-height: 1.16;font-weight: 800;text-wrap: balance;}.dr-staff-listing-grid .dr-staff-listing-actions {position: static;inset: auto;display: flex;align-items: center;justify-content: flex-start;margin-top: auto;}.dr-staff-listing-grid .dr-staff-listing-button {position: static;display: inline-flex;width: fit-content;min-width: 8.75rem;min-height: 2.55rem;align-items: center;justify-content: center;padding: 0 1rem;border-color: var(--garnet);background: var(--garnet);color: var(--white);font-size: 0.86rem;font-weight: 800;box-shadow: none;}.dr-staff-listing-link:hover .dr-staff-listing-button, .dr-staff-listing-link:focus-visible .dr-staff-listing-button {border-color: var(--stadium-night);background: var(--stadium-night);color: var(--white);}.dr-staff-listing-grid.shows-listing-grid--list .dr-staff-listing-card {min-height: 0;}.dr-staff-listing-grid.shows-listing-grid--list .dr-staff-listing-link {min-height: 10rem;}@media (max-width: 767.98px) {.dr-artist-directory {padding-block: clamp(2rem, 8vw, 3rem);}.dr-artist-directory > .container-fluid {padding-inline: clamp(1rem, 5vw, 1.25rem);}}.dr-instructor-filter-surface > .container-fluid, .dr-instructor-results-section > .container-fluid {max-width: 1440px;margin-inline: auto;padding-inline: clamp(1.25rem, 4vw, 4rem);}.dr-instructor-filter-surface .shows-filter-title {margin: 0;}.dr-instructor-filter-form {max-width: 48rem;grid-template-columns: repeat(2, minmax(0, 1fr));}.dr-instructor-results-section {padding-top: clamp(1.5rem, 3vw, 2.25rem);background: var(--white);}.dr-instructor-listing-grid .highlight-title-line {text-wrap: balance;}.dr-instructor-loadmore {margin-top: clamp(1.75rem, 3vw, 2.5rem);}.dr-instructor-loadmore .button {min-width: 10rem;min-height: 2.9rem;justify-content: center;}@media (max-width: 767.98px) {.dr-instructor-filter-surface > .container-fluid, .dr-instructor-results-section > .container-fluid {padding-inline: clamp(1rem, 5vw, 1.25rem);}.dr-instructor-filter-form {grid-template-columns: 1fr;}}@media (min-width: 1200px) {html:has(#primaryNav .nav-item-has-children:hover > .nav-dropdown), html:has(#primaryNav .nav-item-has-children:focus-within > .nav-dropdown), body:has(#primaryNav .nav-item-has-children:hover > .nav-dropdown), body:has(#primaryNav .nav-item-has-children:focus-within > .nav-dropdown) {overflow-x: clip;}#primaryNav .nav-item-has-children > .nav-dropdown {box-sizing: border-box;max-width: calc(100vw - 24px);}#primaryNav .nav-dropdown .nav-item-has-children > .nav-dropdown {left: auto;right: calc(100% - 0.85rem);}#primaryNav .nav-dropdown .nav-item-has-children.submenu-drop-down > .nav-dropdown {left: 0;right: auto;}}@supports not (overflow: clip) {@media (min-width: 1200px) {html:has(#primaryNav .nav-item-has-children:hover > .nav-dropdown), html:has(#primaryNav .nav-item-has-children:focus-within > .nav-dropdown), body:has(#primaryNav .nav-item-has-children:hover > .nav-dropdown), body:has(#primaryNav .nav-item-has-children:focus-within > .nav-dropdown) {overflow-x: hidden;}}}body.page-news-details main#main, body.page-venue-details main#main {padding-top: 0 !important;}body.page-news-details .dr-news-detail-hero {height: clamp(300px, 45vw, 610px);}body.page-news-details .dr-news-detail-hero img {display: block;width: 100%;height: 100%;object-fit: cover;}body.page-news-details .dr-news-detail-main {padding-block: clamp(2.5rem, 6vw, 5rem);}body.page-news-details .dr-news-detail-main > .container-fluid, .dr-news-listing > .container-fluid, .dr-venue-listing > .container-fluid, body.page-venue-details .dr-venue-main > .container-fluid, body.page-venue-details .dr-venue-hero-caption > .container-fluid {max-width: 1440px;margin-inline: auto;padding-inline: clamp(1.25rem, 4vw, 4rem);}body.page-news-details .dr-news-detail-header, body.page-news-details .dr-news-detail-content {margin-inline: auto;}body.page-news-details .dr-news-detail-date {display: inline-block;margin-bottom: 0.85rem;color: var(--garnet);font-size: 0.88rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;}body.page-news-details .dr-news-detail-header h1 {margin: 0 0 0.5rem;color: var(--stadium-night);font-size: clamp(2rem, 4.8vw, 3.45rem);font-weight: 800;line-height: 1.08;}body.page-news-details .dr-news-detail-header h1:last-child {margin-bottom: clamp(1.75rem, 4vw, 2.5rem);}body.page-news-details .dr-news-detail-caption {margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);color: rgba(16, 24, 32, 0.68);font-size: 0.92rem;font-weight: 400;line-height: 1.55;}body.page-news-details .dr-news-detail-caption > :last-child {margin-bottom: 0;}body.page-news-details .dr-news-detail-content {color: rgba(16, 24, 32, 0.84);font-size: clamp(1rem, 1.2vw, 1.08rem);line-height: 1.8;}body.page-news-details .dr-news-detail-content > :first-child {margin-top: 0;}body.page-news-details .dr-news-detail-content > :last-child {margin-bottom: 0;}.dr-news-listing-empty {list-style: none;grid-column: 1 / -1;}.dr-news-listing, .dr-venue-listing {background: var(--white);color: var(--stadium-night);}.dr-news-listing-header {margin-bottom: clamp(1.4rem, 3vw, 2.25rem);padding-bottom: clamp(0.9rem, 2vw, 1.25rem);border-bottom: 1px solid rgba(120, 47, 64, 0.16);}.dr-news-listing-header h2 {margin: 0;font-size: clamp(1.9rem, 3.4vw, 2.8rem);line-height: 1.1;}.dr-news-listing-grid, .dr-venue-listing-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1.1rem, 2.2vw, 1.75rem);padding: 0;margin: 0;list-style: none;}.dr-news-listing-item, .dr-venue-listing-item {min-width: 0;}.dr-news-card, .dr-venue-card {min-width: 0;overflow: hidden;border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 10px;background: var(--white);box-shadow: 0 16px 34px rgba(16, 24, 32, 0.08);height: 100%;}.dr-news-card-link, .dr-venue-card-link {display: grid;height: 100%;color: inherit;}.dr-news-card-media, .dr-venue-card-media {overflow: hidden;background: var(--plaza-brick);}.dr-news-card-media {aspect-ratio: 16 / 10;}.dr-venue-card-media {aspect-ratio: 16 / 11;}.dr-news-card-media img, .dr-venue-card-media img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.35s ease;}.dr-news-card-link:hover img, .dr-news-card-link:focus-visible img, .dr-venue-card-link:hover img, .dr-venue-card-link:focus-visible img {transform: scale(1.035);}.dr-news-card-copy, .dr-venue-card-copy {display: grid;align-content: start;gap: 0.75rem;padding: clamp(1.1rem, 2vw, 1.35rem);}.dr-news-card-copy time {color: var(--garnet);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;}.dr-news-card-copy h3, .dr-venue-card-copy h3 {margin: 0;color: var(--stadium-night);font-size: clamp(1.3rem, 1vw, 1.7rem);font-weight: 600;line-height: 1.18;text-wrap: balance;min-height: 50px;}.dr-news-card-action, .dr-venue-card-action {justify-self: start;margin-top: 0.45rem;}@media (min-width: 768px) and (max-width: 991.98px) {.dr-news-listing-grid, .dr-venue-listing-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}body.page-venue-details .dr-venue-hero {position: relative;height: clamp(380px, 50vw, 670px);margin: 0;}body.page-venue-details .dr-venue-hero .slider, body.page-venue-details .dr-venue-hero .tns-outer, body.page-venue-details .dr-venue-hero .tns-inner, body.page-venue-details .dr-venue-hero .tns-ovh, body.page-venue-details .dr-venue-hero .tns-slider, body.page-venue-details .dr-venue-hero .slider-item, body.page-venue-details .dr-venue-hero .slide {height: 100%;}body.page-venue-details .dr-venue-hero .slider-bg {display: block;width: 100%;height: 100%;object-fit: cover;}body.page-venue-details .dr-venue-hero-caption {position: absolute;inset: 0;z-index: 2;display: flex;align-items: end;padding-block: clamp(2rem, 5vw, 4rem);background: linear-gradient(180deg, rgba(16, 24, 32, 0) 42%, rgba(16, 24, 32, 0.72) 100%);pointer-events: none;}body.page-venue-details .dr-venue-hero-caption h1 {max-width: 16ch;margin: 0;color: var(--white);font-size: clamp(2.35rem, 5vw, 4rem);font-weight: 800;line-height: 1.04;text-shadow: 0 3px 18px rgba(16, 24, 32, 0.32);text-wrap: balance;}body.page-venue-details .dr-venue-main {padding-block: clamp(2.25rem, 5vw, 4.5rem);}body.page-venue-details .tabs-cta {display: flex;justify-content: flex-end;margin-bottom: clamp(1.25rem, 3vw, 1.8rem);}body.page-venue-details .tab-nav {display: flex;flex-wrap: wrap;gap: 0.45rem;margin: 0 0 clamp(2rem, 4vw, 3rem);padding: 0 0 clamp(1rem, 2vw, 1.25rem);border-bottom: 1px solid rgba(120, 47, 64, 0.16);list-style: none;}body.page-venue-details .tab-nav a {display: inline-flex;min-height: 2.7rem;align-items: center;padding-inline: 1.05rem;border-radius: 999px;color: var(--garnet);font-size: 0.9rem;font-weight: 700;transition: background-color 0.2s ease, color 0.2s ease;}body.page-venue-details .tab-nav a:hover, body.page-venue-details .tab-nav a:focus-visible {background: var(--garnet);color: var(--white);}body.page-venue-details .tab-content {max-width: 980px;padding-block: 0 clamp(2rem, 5vw, 3.5rem);scroll-margin-top: 1.5rem;}body.page-venue-details .tab-content + .tab-content {padding-top: clamp(1.5rem, 3vw, 2.25rem);border-top: 1px solid rgba(120, 47, 64, 0.14);}body.page-venue-details .tab-content h2 {margin: 0 0 1.2rem;color: var(--stadium-night);font-size: clamp(1.55rem, 3vw, 2.15rem);font-weight: 800;line-height: 1.15;}body.page-venue-details .tab-content > div, body.page-venue-details .tab-content > p {color: rgba(16, 24, 32, 0.84);font-size: clamp(1rem, 1.2vw, 1.06rem);line-height: 1.75;}body.page-venue-details .accordion-item {border-bottom: 1px solid rgba(120, 47, 64, 0.14);}body.page-venue-details .accordion-item-header .btn-link {display: flex;width: 100%;min-height: 3.4rem;align-items: center;gap: 0.7rem;justify-content: flex-start;padding-inline: 0;color: var(--garnet);font-weight: 700;text-align: left;text-decoration: none;}.dr-venue-filter-page {padding-block: clamp(2.5rem, 6vw, 5rem);background: var(--white);color: var(--stadium-night);}.dr-venue-filter-page > .container-fluid, .dr-venue-filter-results > .container-fluid {max-width: 1440px;margin-inline: auto;padding-inline: clamp(1.25rem, 4vw, 4rem);}.dr-venue-page-header {margin-bottom: clamp(1.5rem, 3vw, 2.25rem);}.dr-venue-page-header h1, .dr-venue-filter-results h2 {margin: 0;color: var(--stadium-night);font-size: clamp(2rem, 4vw, 3rem);font-weight: 800;line-height: 1.08;}.dr-venue-filter-panel {padding: clamp(1.25rem, 3vw, 2.25rem);border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 10px;background: rgba(223, 209, 167, 0.16);}.dr-venue-filter-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(280px, 2fr);gap: clamp(1.25rem, 3vw, 2.5rem);}.dr-venue-filter-grid fieldset {min-width: 0;margin: 0;padding: 0;border: 0;}.dr-venue-filter-grid legend {margin: 0 0 0.8rem;color: var(--garnet);font-size: 1.05rem;font-weight: 800;}.dr-venue-filter-grid label {display: flex;align-items: center;gap: 0.65rem;margin-bottom: 0.6rem;color: var(--stadium-night);font-weight: 600;}.dr-venue-filter-grid input {width: 1.1rem;height: 1.1rem;accent-color: var(--garnet);}.dr-venue-options {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 1rem;}.dr-venue-options legend {grid-column: 1 / -1;}.dr-venue-filter-actions {display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: clamp(1.25rem, 3vw, 2rem);}.dr-venue-filter-results {padding-top: clamp(2.5rem, 5vw, 4rem);}.dr-venue-filter-results h2 {margin-bottom: clamp(1.3rem, 3vw, 2rem);font-size: clamp(1.75rem, 3vw, 2.45rem);}.dr-venue-empty {margin: 0;padding: clamp(1.25rem, 3vw, 2rem);border: 1px solid rgba(120, 47, 64, 0.14);border-radius: 10px;color: var(--legacy-blue);font-weight: 600;}@media (max-width: 767.98px) {body.page-news-details .dr-news-detail-main > .container-fluid, .dr-news-listing > .container-fluid, .dr-venue-listing > .container-fluid, body.page-venue-details .dr-venue-main > .container-fluid, body.page-venue-details .dr-venue-hero-caption > .container-fluid {padding-inline: clamp(1rem, 5vw, 1.25rem);}.dr-news-listing-grid, .dr-venue-listing-grid {grid-template-columns: 1fr;}body.page-venue-details .dr-venue-hero {height: clamp(300px, 68vw, 390px);}body.page-venue-details .tabs-cta {justify-content: flex-start;}.dr-venue-filter-page > .container-fluid, .dr-venue-filter-results > .container-fluid {padding-inline: clamp(1rem, 5vw, 1.25rem);}.dr-venue-filter-grid, .dr-venue-options {grid-template-columns: 1fr;}}body.page-venue-details-v2 .dr-venue-hero {height: clamp(320px, 42vw, 520px);min-height: 320px;max-height: 520px;background: var(--stadium-night);}body.page-venue-details-v2 .dr-venue-hero-caption .dr-show-meta span {white-space: normal;}body.page-venue-details-v2 .dr-venue-hero-caption {background: linear-gradient(90deg, rgba(206, 184, 136, 0.96) 0%, rgba(223, 209, 167, 0.98) 100%);}body.page-venue-details-v2 .dr-venue-caption-container, body.page-venue-details-v2 .dr-venue-layout {width: min(100%, 1380px);margin-inline: auto;padding-inline: clamp(1rem, 2.2vw, 2rem);}body.page-venue-details-v2 .dr-venue-hero-caption .dr-show-hero-copy {gap: 0.9rem 1.6rem;}body.page-venue-details-v2 .dr-venue-hero-caption .dr-show-eyebrow {background: rgba(120, 47, 64, 0.12);}body.page-venue-details-v2 .dr-venue-hero-caption .dr-show-meta {display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: 0.6rem;}body.page-venue-details-v2 .dr-venue-hero-caption .dr-show-meta span {display: inline-flex;align-items: center;gap: 0.45rem;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;color: var(--stadium-night);font-size: 0.92rem;font-weight: 800;}body.page-venue-details-v2 .dr-venue-hero-caption .dr-show-hero-actions .btn {min-width: 10.5rem;}body.page-venue-details-v2 .venue-detail-page {padding: 52px 0 88px;background: #fff;}body.page-venue-details-v2 .venue-detail-page__shell {display: grid;grid-template-columns: minmax(0, 1fr) minmax(315px, 390px);gap: 30px;align-items: start;}body.page-venue-details-v2 .venue-detail-page__main, body.page-venue-details-v2 .venue-detail-page__aside {display: grid;gap: 24px;}body.page-venue-details-v2 .venue-detail-page__aside {position: sticky;top: 112px;}body.page-venue-details-v2 .venue-detail-card, body.page-venue-details-v2 .venue-detail-side-card {background: rgba(255, 255, 255, 0.99);padding: clamp(1.4rem, 3vw, 2.5rem);border: 2px solid rgba(120, 47, 64, 0.14);border-radius: 8px;box-shadow: none;}body.page-venue-details-v2 .venue-detail-card--intro {position: relative;overflow: hidden;}body.page-venue-details-v2 .venue-detail-card__header {margin-bottom: 18px;}body.page-venue-details-v2 .venue-section-heading, body.page-venue-details-v2 .venue-subsection-heading {display: flex;align-items: center;gap: 0;}body.page-venue-details-v2 .venue-detail-card__header--inline {display: flex;align-items: center;justify-content: space-between;gap: 18px;}body.page-venue-details-v2 .venue-detail-card h2, body.page-venue-details-v2 .venue-detail-side-card h2 {margin: 0;color: var(--stadium-night);font-size: clamp(1.7rem, 3vw, 2.65rem);line-height: 1;letter-spacing: 0;}body.page-venue-details-v2 .venue-detail-side-card h2 {margin-bottom: 18px;font-size: clamp(1.45rem, 2vw, 1.85rem);}body.page-venue-details-v2 .venue-subsection-heading h3 {margin: 0;color: var(--stadium-night);font-size: clamp(1.45rem, 2vw, 1.85rem);line-height: 1.05;}body.page-venue-details-v2 .venue-detail-richtext {color: rgba(16, 24, 32, 0.84);font-size: clamp(1rem, 1.2vw, 1.08rem);line-height: 1.75;}body.page-venue-details-v2 .venue-detail-richtext > :last-child, body.page-venue-details-v2 .venue-detail-richtext p:last-child {margin-bottom: 0;}body.page-venue-details-v2 .venue-detail-richtext h1, body.page-venue-details-v2 .venue-detail-richtext h2, body.page-venue-details-v2 .venue-detail-richtext h3, body.page-venue-details-v2 .venue-detail-richtext h4 {margin-top: 1.35em;margin-bottom: 0.55em;color: var(--garnet);letter-spacing: 0;}body.page-venue-details-v2 .venue-detail-richtext ul, body.page-venue-details-v2 .venue-detail-richtext ol {padding-left: 1.25rem;}body.page-venue-details-v2 .venue-detail-planning-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 30px;}body.page-venue-details-v2 .venue-detail-planning-column:only-child {grid-column: 1 / -1;}body.page-venue-details-v2 .venue-detail-stats {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.85rem 1.1rem;margin: 28px 0 0;}body.page-venue-details-v2 .venue-detail-stat {display: grid;grid-template-columns: auto minmax(120px, 180px) minmax(0, 1fr);gap: 0.8rem;align-items: center;padding-bottom: 0.85rem;border-bottom: 1px solid rgba(120, 47, 64, 0.12);}body.page-venue-details-v2 .venue-detail-stat dt {color: var(--garnet);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}body.page-venue-details-v2 .venue-detail-stat dd {margin: 0;color: var(--stadium-night);font-size: 1rem;font-weight: 700;line-height: 1.3;}body.page-venue-details-v2 .venue-amenity-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin: 0;padding: 0;list-style: none;}body.page-venue-details-v2 .venue-amenity-grid li {display: flex;align-items: center;gap: 12px;min-height: 58px;padding: 12px 14px;border: 1px solid rgba(120, 47, 64, 0.12);border-radius: 8px;background: rgba(255, 255, 255, 0.94);color: var(--stadium-night);font-size: 0.95rem;font-weight: 700;line-height: 1.25;}body.page-venue-details-v2 .venue-amenity-grid__icon, body.page-venue-details-v2 .venue-detail-contact-row > span {display: inline-grid;place-items: center;flex: 0 0 auto;width: 2.45rem;height: 2.45rem;border-radius: 999px;background: var(--gold);color: var(--stadium-night);}body.page-venue-details-v2 .venue-amenity-grid__icon svg, body.page-venue-details-v2 .venue-detail-contact-row svg {width: 1.1rem;height: 1.1rem;}body.page-venue-details-v2 .venue-detail-contact-row {display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 12px;align-items: center;color: rgba(16, 24, 32, 0.84);font-size: 0.94rem;line-height: 1.45;}body.page-venue-details-v2 .venue-detail-contact-row + .venue-detail-contact-row {margin-top: 16px;}body.page-venue-details-v2 .venue-detail-contact-row a {color: var(--garnet);font-weight: 700;overflow-wrap: anywhere;}body.page-venue-details-v2 .venue-gallery-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}body.page-venue-details-v2 .venue-gallery-widget .dr-media-gallery {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}body.page-venue-details-v2 .venue-gallery-widget .dr-media-card {border-radius: 8px;box-shadow: none;}body.page-venue-details-v2 .venue-gallery-widget .dr-media-thumb {aspect-ratio: 1 / 1;}body.page-venue-details-v2 .venue-gallery-widget .dr-media-card-caption {display: none;}body.page-venue-details-v2 .venue-detail-map {overflow: hidden;border-radius: 10px;background: rgba(16, 24, 32, 0.08);aspect-ratio: 4 / 3;}body.page-venue-details-v2 .venue-detail-map iframe {display: block;width: 100%;height: 100%;}body.page-venue-details-v2 .venue-layout-modal .modal-content {border: 0;border-radius: 8px;overflow: hidden;}body.page-venue-details-v2 .venue-layout-modal .modal-header {align-items: center;border-bottom: 1px solid rgba(120, 47, 64, 0.12);}body.page-venue-details-v2 .venue-layout-modal .modal-title {color: var(--garnet);}body.page-venue-details-v2 .venue-layout-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 18px;}body.page-venue-details-v2 .venue-layout-card {padding: 18px;border: 1px solid rgba(120, 47, 64, 0.12);border-radius: 8px;background: rgba(255, 255, 255, 1);}body.page-venue-details-v2 .venue-layout-card h4 {margin: 0 0 14px;color: var(--garnet);font-size: 1.05rem;}body.page-venue-details-v2 .venue-layout-card img {display: block;width: 100%;height: auto;border-radius: 6px;background: #fff;}@media (max-width: 1199.98px) {body.page-venue-details-v2 .venue-detail-page__shell {grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);gap: 22px;}body.page-venue-details-v2 .venue-detail-card {padding: clamp(1.4rem, 3vw, 2.2rem);}}@media (max-width: 991.98px) {body.page-venue-details-v2 .venue-detail-page {padding: 48px 0 64px;}body.page-venue-details-v2 .venue-detail-page__shell {grid-template-columns: 1fr;}body.page-venue-details-v2 .venue-detail-page__aside {position: static;}}@media (max-width: 767.98px) {body.page-venue-details-v2 .dr-venue-caption-container, body.page-venue-details-v2 .dr-venue-layout {padding-inline: 1rem;}body.page-venue-details-v2 .venue-detail-card, body.page-venue-details-v2 .venue-detail-side-card {padding: 1.25rem;}body.page-venue-details-v2 .venue-detail-planning-grid {grid-template-columns: 1fr;gap: 24px;}body.page-venue-details-v2 .venue-detail-planning-column + .venue-detail-planning-column {padding-top: 24px;padding-left: 0;border-top: 1px solid rgba(120, 47, 64, 0.12);border-left: 0;}body.page-venue-details-v2 .venue-detail-stats, body.page-venue-details-v2 .venue-amenity-grid, body.page-venue-details-v2 .venue-gallery-grid, body.page-venue-details-v2 .venue-gallery-widget .dr-media-gallery {grid-template-columns: 1fr;}body.page-venue-details-v2 .venue-detail-stat {grid-template-columns: auto minmax(0, 1fr);}body.page-venue-details-v2 .venue-detail-stat dd {grid-column: 2;}body.page-venue-details-v2 .venue-gallery-grid__item {aspect-ratio: 16 / 10;}}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0 }.showlisting-header {margin: 0 0 10px;}.listing-filter-box {--filter-control-height: 50px;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));align-items: center;gap: 15px;width: 100%;margin: 0 0 20px;padding: 12px 15px;border-radius: 4px;background: var(--gulf-sands, #DFD1A7);}.listing-filter-box .filter-box-col {min-width: 0;}.listing-filter-box .form-control {width: 100%;height: var(--filter-control-height);min-height: var(--filter-control-height);padding: 0 58px 0 25px;border: 1px solid rgba(16, 24, 32, 0.16);border-radius: 999px;background-color: #fff;color: var(--ink, #101820);font-size: 14px;font-weight: 500;line-height: var(--filter-control-height);letter-spacing: 0;text-transform: uppercase;box-shadow: none;}.listing-filter-box input.form-control {padding-right: 20px;}.listing-filter-box .form-control:focus-visible {outline: none;border-color: var(--garnet, #782F40);box-shadow: 0 0 0 3px var(--gold, #CEB888);}.listing-filter-box .form-control::placeholder {color: var(--ink, #101820);opacity: 1;}.listing-filter-box select.form-control {appearance: none;-webkit-appearance: none;}.listing-filter-box .custom-select {position: relative;}.listing-filter-box .custom-select::after {content: '';position: absolute;width: 10px;height: 10px;right: 25px;top: 50%;transform: translateY(-60%) rotate(45deg);border-right: 2px solid var(--ink, #101820);border-bottom: 2px solid var(--ink, #101820);pointer-events: none;}.listing-filter-box input[type="date"].form-control {display: block;padding: 0 20px 0 25px;appearance: none;-webkit-appearance: none;color-scheme: light;}.listing-filter-box input[type="date"].form-control::-webkit-datetime-edit, .listing-filter-box input[type="date"].form-control::-webkit-datetime-edit-fields-wrapper {display: flex;align-items: center;height: 100%;min-height: 100%;padding: 0;line-height: var(--filter-control-height);}.listing-filter-box input[type="date"].form-control::-webkit-date-and-time-value {min-height: var(--filter-control-height);text-align: left;}.listing-filter-box input[type="date"].form-control::-webkit-calendar-picker-indicator {width: 22px;height: 22px;opacity: 1;cursor: pointer;}.listing-filter-box .btn {width: 100%;min-height: 50px;padding: 0 28px;border-radius: 999px;background: var(--garnet, #782F40);color: #fff;font-size: 14px;font-weight: 500;letter-spacing: 0;text-transform: uppercase;}.listing-filter-box .btn:hover, .listing-filter-box .btn:focus {background: var(--plaza-brick, #572932);color: #fff;}@media (max-width: 1199.98px) {.listing-filter-box {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767.98px) {.listing-filter-box {--filter-control-height: 54px;grid-template-columns: 1fr;gap: 12px;padding: 14px;}.listing-filter-box .form-control, .listing-filter-box .btn {font-size: 14px;}}.show-listing-pager {display: flex;justify-content: center;margin: 32px 0 8px;}.show-listing-pager .pagination {display: inline-flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 8px;margin: 0;padding: 8px;border: 1px solid rgba(16, 24, 32, 0.12);border-radius: 999px;background: rgba(255, 255, 255, 0.82);box-shadow: 0 14px 34px rgba(16, 24, 32, 0.08);}.show-listing-pager .page-item {margin: 0;}.show-listing-pager .page-link {display: inline-flex;align-items: center;justify-content: center;min-width: 42px;min-height: 42px;padding: 0 14px;border: 0;border-radius: 999px;background: transparent;color: var(--garnet, #782F40);font-size: 0.95rem;font-weight: 700;line-height: 1;box-shadow: none;cursor: pointer;transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;}.show-listing-pager .page-link:hover, .show-listing-pager .page-link:focus {background: rgba(120, 47, 64, 0.1);color: var(--plaza-brick, #572932);box-shadow: none;}.show-listing-pager .page-item.active .page-link, .show-listing-pager .page-item[class*="active-"].active .page-link {background: var(--garnet, #782F40);color: #fff;}.show-listing-pager .page-item.disabled .page-link {color: rgba(16, 24, 32, 0.38);pointer-events: none;}.show-listing-pager__load-more {display: inline-flex;align-items: center;justify-content: center;min-height: 46px;min-width: 148px;padding: 0 28px;border-radius: 999px;background: var(--garnet, #782F40);color: #fff;font-size: 0.86rem;font-weight: 700;letter-spacing: 0;text-transform: uppercase;box-shadow: 0 12px 26px rgba(16, 24, 32, 0.16);}.show-listing-pager__load-more:hover, .show-listing-pager__load-more:focus {background: var(--plaza-brick, #572932);color: #fff;box-shadow: 0 14px 30px rgba(16, 24, 32, 0.2);}@media (max-width: 575.98px) {.show-listing-pager {margin-top: 24px;}.show-listing-pager .pagination {width: 100%;border-radius: 22px;gap: 6px;}.show-listing-pager .page-link {min-width: 38px;min-height: 38px;padding: 0 12px;font-size: 0.9rem;}.show-listing-pager__load-more {width: min(100%, 240px);}}.show-detail-title-type {background-color: var(--gold);margin-right: -40px;padding: 0 10px;padding-right: 40px;min-width: 200px;text-transform: uppercase;font-size: 12px;display: flex;align-items: center;font-weight: 500;}@media (max-width: 991.98px) {.show-detail-title-type {margin-right: -35px;padding: 0 10px;padding-right: 35px;min-width: unset;}}@media (min-width: 992px) {.show-detail-title-type {font-size: 12.5px;letter-spacing: 1px;}}.viewall-btn {font-size: 14px;font-weight: 500;letter-spacing: 0.5px;display: inline-flex;align-items: center;gap: 10px;margin-top: 20px;}.viewall-btn i {margin-top: -2px;}.viewall-btn i::before {font-size: 13px;font-weight: 500 !important;}.season-series-listing .season-series-item {padding: 60px 0;border-bottom: 4px solid var(--garnet);}.season-series-listing .season-series-item a {text-decoration: none;}.season-series-listing .season-series-item .ss-item-shows h2 {font-size: 55px;margin-bottom: 15px;line-height: 1;}.season-series-listing .season-series-item .ss-item-content-desc {margin-bottom: 30px;}.season-series-listing .ss-item-image img {aspect-ratio: 8/7;object-fit: cover;width: 100%;height: 100%;display: block;}.season-series-listing .season-shows-list .season-shows-list-item:nth-child(n+4) {display: none;}.season-series-listing .season-shows-list {display: flex;flex-direction: column;}.season-series-listing .season-shows-list .season-shows-list-item {border-bottom: 1px solid #e4e4e4;padding-bottom: 20px;margin-bottom: 20px;}.season-series-listing .season-shows-list .season-shows-list-item h4 {font-size: 20px;font-weight: 700;}.season-series-listing .season-shows-list .season-shows-list-item .show-date {color: #656565;font-size: 15px;}.season-series-listing .season-series-item .ss-item-cta .btn {min-width: 200px;text-transform: uppercase;font-weight: 400;letter-spacing: 0.5px;}.ss-item-image a {pointer-events: none;}@media (max-width: 767.98px) {.season-series-listing .season-series-item .ss-item-shows h2 {font-size: 27px;margin-bottom: 20px;line-height: 1;margin-top: 20px;}.season-series-listing .season-shows-list .season-shows-list-item .entry-title {font-size: 14px;}.season-series-listing .season-shows-list .season-shows-list-item h4 {font-size: 17px;}.season-series-listing .season-series-item .row .col-md-7 {flex: 0 0 auto;width: 58.33333333%;}.season-series-listing .season-series-item .row .col-md-5 {flex: 0 0 auto;width: 41.66666667%;}.season-series-listing .season-shows-list .season-shows-list-item .show-date {font-size: 12px;}.season-series-listing .season-series-item {padding: 30px 0;}}@media (min-width: 768px) and (max-width: 991.98px) {.season-series-listing .season-series-item .ss-item-shows h2 {font-size: 30px;margin-bottom: 30px;}.season-series-listing .season-shows-list .season-shows-list-item {padding-bottom: 15px;margin-bottom: 15px;}.season-series-listing .season-shows-list .season-shows-list-item h4 {font-size: 19px;}.season-series-listing .season-shows-list .season-shows-list-item .show-date {font-size: 14px;}}@media (min-width: 992px) and (max-width: 1199.98px) {.season-series-listing .season-series-item .ss-item-shows h2 {font-size: 40px;margin-bottom: 30px;}.season-series-listing .season-shows-list .season-shows-list-item {padding-bottom: 15px;margin-bottom: 15px;}.season-series-listing .season-shows-list .season-shows-list-item h4 {font-size: 22px;}.season-series-listing .season-shows-list .season-shows-list-item .show-date {font-size: 14px;}}@media (min-width: 1200px) and (max-width: 1399.98px) {.season-series-listing .season-series-item .ss-item-shows h2 {font-size: 50px;margin-bottom: 40px;}.season-series-listing .season-shows-list .season-shows-list-item {padding-bottom: 15px;margin-bottom: 15px;}}.season-packages-listing .ss-item-content-season-series {display: flex;gap: 5px;flex-wrap: wrap;padding-bottom: 20px;}.season-packages-listing .ss-item-content-season-series .show-detail-title-type {margin-right: 0;padding: 2px 10px;min-width: unset;text-align: center;}.season-packages-listing .ss-item-content-season-series .show-detail-title-type:hover {opacity: 0.9;}.season-series-listing.season-packages-listing .season-shows-list .season-shows-list-item {border-bottom: 1px solid #e4e4e4;padding-bottom: 10px;margin-bottom: 10px;}@media (min-width: 768px) and (max-width: 991.98px) {.season-series-listing .season-shows-list .season-shows-list-item h4 {font-size: 15px;}.season-series-listing .season-shows-list .season-shows-list-item .show-date {font-size: 11px;}.season-series-listing .season-shows-list .season-shows-list-item {padding-bottom: 3px;margin-bottom: 8px;}.season-series-listing .season-series-item .ss-item-shows h2 {font-size: 30px;margin-bottom: 15px;}}@media (min-width: 992px) and (max-width: 1199.98px) {.season-series-listing .season-series-item .ss-item-shows h2 {font-size: 40px;}.season-series-listing .season-shows-list .season-shows-list-item h4 {font-size: 18px;}.season-series-listing .season-shows-list .season-shows-list-item .show-date {font-size: 12px;}.season-series-listing .season-shows-list .season-shows-list-item {padding-bottom: 6px;}}.season-packages-listing a:focus-visible, .viewall-btn:focus-visible, .season-shows-list-item a:focus-visible {outline: 2px solid var(--ink);outline-offset: 2px;}.season-series-listing a:focus-visible, .season-series-listing .btn:focus-visible {outline: 2px solid var(--ink);outline-offset: 2px;}.season-series-listing .ss-item-image img {border-radius: var(--radius-lg);overflow: hidden;}.season-packages-listing .ss-item-content-season-series .show-detail-title-type {border-radius: 999px;}.season-series-listing .season-shows-list .season-shows-list-item, .season-series-listing.season-packages-listing .season-shows-list .season-shows-list-item {border-bottom-color: var(--line);}.viewall-btn svg {width: 14px;height: 14px;flex: none;}body.page-show-details-card .dr-show-hero-copy .sp-detail-series {display: flex;gap: 6px;flex-wrap: wrap;margin-top: 1.2rem;padding-bottom: 0;}body.page-show-details-card .dr-show-hero-copy .sp-detail-series .show-detail-title-type {margin-right: 0;padding: 4px 16px;min-width: unset;text-align: center;border-radius: 999px;}body.page-show-details-card .dr-show-hero-copy .sp-detail-series a {text-decoration: none;}.season-series-grid > .row > [class*="col-"] {margin-bottom: 30px;}.season-series-grid .season-series-grid-item {padding: 0 0 28px;border-bottom: 4px solid var(--garnet);}.season-series-grid .season-series-grid-item a {text-decoration: none;}.season-series-grid .ss-item-image {margin-bottom: 24px;}.season-series-grid .ss-item-image img {aspect-ratio: 16 / 10;object-fit: cover;width: 100%;height: 100%;display: block;border-radius: var(--radius-lg);overflow: hidden;}.season-series-grid .season-series-grid-item .ss-item-shows h2 {font-size: 28px;line-height: 1.1;margin-bottom: 15px;}.season-series-grid .season-series-grid-item .ss-item-content-desc {margin-bottom: 24px;}.season-series-grid .season-series-grid-item .ss-item-cta .btn {width: 100%;text-transform: uppercase;font-weight: 400;letter-spacing: 0.5px;}.season-series-grid-3 .season-series-grid-item .ss-item-shows h2 {font-size: 22px;}@media (min-width: 992px) and (max-width: 1199.98px) {.season-series-grid .season-series-grid-item .ss-item-shows h2 {font-size: 24px;}.season-series-grid-3 .season-series-grid-item .ss-item-shows h2 {font-size: 20px;}}@media (max-width: 575.98px) {.season-series-grid .season-series-grid-item .ss-item-shows h2 {font-size: 24px;}}.modal-header .close {padding: 0;margin: 0 0 0 auto;background: transparent;border: 0;font-size: 1.5rem;line-height: 1;color: inherit;opacity: .6;cursor: pointer;}.modal-header .close:hover, .modal-header .close:focus {opacity: 1;}.donation-benefits#content {position: relative;border: 0 !important;}.donation-benefits#content .content-wrap {position: relative;padding: clamp(3rem, 7vw, 5.5rem) 0;}.donation-benefits#content.py-5 {padding-bottom: 3rem !important;}.donation-benefits#content .container {position: relative;min-height: 0;}@media (min-width: 1200px) {.donation-benefits#content .container {width: 100%;max-width: 1325px;}}.donation-benefits .wrapper-heading {margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);color: var(--stadium-night);}.donation-benefits .wrapper-heading h1 {margin: 0;color: inherit;font-size: clamp(2rem, 5vw, 4rem);line-height: 1.02;letter-spacing: 0;}.donation-benefits .wrapper-heading::after {content: "";display: block;width: 72px;height: 5px;margin-top: 1rem;background: var(--gold);}.donation-benefits .donor-btable {--benefit-col: minmax(0, 33.333%);--level-col: minmax(0, 1fr);--head-height: clamp(13.75rem, 22vw, 17rem);width: 100%;overflow: visible;border-top: 1px solid rgba(120, 47, 64, 0.16);border-left: 1px solid rgba(120, 47, 64, 0.16);border-radius: 8px;background: var(--white);margin-bottom: 40px;}.donation-benefits .dbt-head .row, .donation-benefits .dbt-item-title .row {display: grid;grid-template-columns: var(--benefit-col);grid-auto-flow: column;grid-auto-columns: var(--level-col);flex-wrap: nowrap;width: 100%;margin: 0;}.donation-benefits .dbt-head .col-4, .donation-benefits .dbt-head .col-1, .donation-benefits .dbt-item-title .col-4, .donation-benefits .dbt-item-title .col-1 {position: relative;width: auto;max-width: none;min-width: 0;padding: 0;border-right: 1px solid rgba(0, 0, 0, 0.13);border-bottom: 1px solid rgba(120, 47, 64, 0.1);display: flex;align-items: stretch;background: var(--white);}.donation-benefits .dbt-head .col-4, .donation-benefits .dbt-head .col-1 {min-height: var(--head-height);background: var(--garnet);color: var(--white);}.donation-benefits .dbt-head .col-1 {overflow: hidden;justify-content: center;}.donation-benefits .dbt-head .dbt-head-label {width: 100%;padding: clamp(1rem, 2vw, 1.35rem);display: flex;flex-direction: column;justify-content: center;color: var(--gold);}.donation-benefits .dbt-head .dbt-head-label label {display: block;margin: 0;color: inherit;font-family: "Open Sans", sans-serif;font-size: clamp(0.95rem, 1.45vw, 1.35rem);font-weight: 800;line-height: 1.45;letter-spacing: 0;text-transform: none;}.donation-benefits .dbt-head .dbt-head-label label + label {margin-top: clamp(0.7rem, 1.8vw, 1.35rem);}.donation-benefits .dbt-head p {width: 100%;height: var(--head-height);margin: 0;padding: 0;display: flex;align-items: center;justify-content: center;text-align: center;line-height: 1.2 !important;}.donation-benefits .dbt-head p a, .donation-benefits .dbt-head p .dbt-head-level {max-height: calc(var(--head-height) - 1rem);padding: 0.25rem 0;display: block;color: var(--white);font-size: clamp(0.78rem, 1vw, 1rem);font-weight: 600;line-height: 1.22;text-align: center;white-space: normal;overflow-wrap: anywhere;writing-mode: vertical-rl;text-orientation: mixed;transform: rotate(180deg);transition: color 0.2s ease;}.donation-benefits .dbt-head p a:hover, .donation-benefits .dbt-head p a:focus-visible {color: var(--gold);}.donation-benefits .dbt-head p a span, .donation-benefits .dbt-head p .dbt-head-level span {display: inline;}.donation-benefits .dbt-list {min-width: 0;}.donation-benefits .dbt-item .dbt-item-title {cursor: pointer;background: var(--white);transition: background-color 0.2s ease;}.donation-benefits .dbt-item:nth-child(even) .dbt-item-title, .donation-benefits .dbt-item:nth-child(even) .dbt-item-title .col-4, .donation-benefits .dbt-item:nth-child(even) .dbt-item-title .col-1 {background: rgba(223, 209, 167, 0.1);}.donation-benefits .dbt-item .dbt-item-title:hover, .donation-benefits .dbt-item .dbt-item-title:focus-visible, .donation-benefits .dbt-item .dbt-item-title:hover .col-4, .donation-benefits .dbt-item .dbt-item-title:hover .col-1, .donation-benefits .dbt-item .dbt-item-title:focus-visible .col-4, .donation-benefits .dbt-item .dbt-item-title:focus-visible .col-1 {background: rgba(223, 209, 167, 0.2);outline: none;}.donation-benefits .dbt-item .dbt-item-title:focus-visible {box-shadow: inset 0 0 0 3px rgba(206, 184, 136, 0.8);}.donation-benefits .dbt-item .dbt-item-title .dbt-item-label {width: 100%;min-height: 3.6rem;padding: 0.75rem 2.4rem 0.75rem 0.85rem;display: flex;align-items: center;color: var(--stadium-night);font-size: clamp(0.88rem, 1.2vw, 1.05rem);font-weight: 700;line-height: 1.25;overflow-wrap: anywhere;}.donation-benefits .dbt-item .dbt-item-title .dbt-item-label::after {content: "+";position: absolute;right: 0.75rem;top: 50%;width: 1.35rem;height: 1.35rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: rgba(120, 47, 64, 0.08);color: var(--garnet);font-size: 1rem;font-weight: 800;line-height: 1;transform: translateY(-50%);}.donation-benefits .dbt-item .dbt-item-title[aria-expanded="true"] .dbt-item-label::after {content: "-";background: var(--garnet);color: var(--white);}.donation-benefits .dbt-item .dbt-item-title .col-1 {min-height: 3.6rem;justify-content: center;align-items: center;text-align: center;}.donation-benefits .dbt-item-desc {padding: 0.9rem 1rem;border-right: 1px solid rgba(120, 47, 64, 0.12);border-bottom: 1px solid rgba(120, 47, 64, 0.12);background: rgba(255, 255, 255, 0.98);color: var(--legacy-blue);font-size: 0.95rem;line-height: 1.6;}.donation-benefits [class^="icon-"], .donation-benefits [class*=" icon-"] {font-family: "font-icons" !important;}.donation-benefits [class^="icon-line-"], .donation-benefits [class*=" icon-line-"] {font-family: "lined-icons" !important;}.donation-benefits .music-icon {display: inline-flex;align-items: center;justify-content: center;color: var(--garnet);font-size: clamp(1rem, 1.55vw, 1.45rem);line-height: 1;}@media (max-width: 991.98px) {.donation-benefits .donor-btable {--head-height: clamp(10.5rem, 36vw, 13.5rem);}.donation-benefits .dbt-head .dbt-head-label {padding: 0.8rem;}.donation-benefits .dbt-head .dbt-head-label label {font-size: clamp(0.82rem, 2.5vw, 1rem);line-height: 1.35;}.donation-benefits .dbt-head p a, .donation-benefits .dbt-head p .dbt-head-level {font-size: clamp(0.7rem, 2.2vw, 0.86rem);line-height: 1.18;}}@media (max-width: 575.98px) {.donation-benefits#content .content-wrap {padding: 2.5rem 0;}.donation-benefits#content .container {padding-right: 0.75rem;padding-left: 0.75rem;}.donation-benefits .wrapper-heading {margin-bottom: 1.25rem;}.donation-benefits .donor-btable {--head-height: clamp(8.75rem, 38vw, 10.75rem);border-radius: 6px;}.donation-benefits .dbt-head .dbt-head-label {padding: 0.55rem 0.45rem;}.donation-benefits .dbt-head .dbt-head-label label {font-size: clamp(0.72rem, 3.1vw, 0.9rem);line-height: 1.35;}.donation-benefits .dbt-head .dbt-head-label label + label {margin-top: 0.65rem;}.donation-benefits .dbt-head p a, .donation-benefits .dbt-head p .dbt-head-level {max-height: calc(var(--head-height) - 0.45rem);font-size: clamp(0.62rem, 2.8vw, 0.76rem);line-height: 1.15;}.donation-benefits .dbt-item .dbt-item-title .dbt-item-label {min-height: 3.45rem;padding: 0.65rem 1.75rem 0.65rem 0.6rem;font-size: clamp(0.78rem, 3.3vw, 0.95rem);line-height: 1.15;}.donation-benefits .dbt-item .dbt-item-title .dbt-item-label::after {right: 0.35rem;width: 1rem;height: 1rem;font-size: 0.82rem;}.donation-benefits .dbt-item .dbt-item-title .col-1 {min-height: 3.45rem;}.donation-benefits .music-icon {font-size: clamp(0.86rem, 4.2vw, 1.25rem);}.donation-benefits .dbt-item-desc {padding: 0.75rem;font-size: 0.86rem;}}.year-past-shows-section .dr-section-heading {margin-bottom: clamp(1.15rem, 2.5vw, 1.8rem);}.year-past-shows-section .dr-section-heading h2 {margin: 0;}.year-past-shows-section + .year-past-shows-section {margin-top: clamp(2rem, 4vw, 3.5rem);}.highlights-grid.grid-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}.highlights-grid.grid-4 {grid-template-columns: repeat(4, minmax(0, 1fr));}@media (max-width: 991.98px) {.highlights-grid.grid-4 {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 575.98px) {.highlights-grid.grid-2, .highlights-grid.grid-4 {grid-template-columns: 1fr;}}#cookieNotice {opacity: 1;}.footer-top-content{display:none;}.bgv2-search-page {color: var(--ink);}.bgv2-search-page .content-wrap {padding: clamp(32px, 5vw, 64px) 0;}.bgv2-search-head {display: grid;grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);gap: 28px;align-items: center;padding-bottom: 30px;}.bgv2-search-title {margin: 0;color: var(--ink);font-size: clamp(30px, 4vw, 46px);font-weight: 700;line-height: 1.08;letter-spacing: 0;}.bgv2-search-form {display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 10px;align-items: center;padding: 6px;border-radius: 999px;background: #fff;box-shadow: inset 0 0 0 1px rgba(21, 52, 102, .14);}.bgv2-search-form input {min-width: 0;height: 44px;padding: 0 18px;border: 0;outline: 0;color: var(--ink);font-size: 17px;background: transparent;}.bgv2-search-form input:focus-within {border-radius: 22px;}.bgv2-search-form button {height: 44px;padding: 0 28px;border: 0;border-radius: 999px;font-weight: 700;text-transform: uppercase;letter-spacing: .02em;}.bgv2-search-section {margin-top: 28px;padding: 26px 28px;border: 1px solid rgba(21, 52, 102, .14);border-radius: 8px;background: #fff;}.bgv2-section-head {display: flex;justify-content: space-between;gap: 12px;align-items: baseline;margin-bottom: 18px;}.bgv2-section-head h2 {margin: 0;color: var(--ink);font-size: 22px;font-weight: 600;text-transform: none;}.bgv2-section-head p {margin: 0;color: rgba(102, 21, 26, 0.74);font-size: 16px;}.bgv2-result-list {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px;}.bgv2-show-result {display: flex;min-height: 100%;flex-direction: column;border: 1px solid rgba(21, 52, 102, .12);border-radius: 8px;background: #fff;overflow: hidden;transition: transform .18s ease, box-shadow .18s ease;}.bgv2-show-result:hover {transform: translateY(-2px);box-shadow: 0 14px 34px rgba(21, 52, 102, .1);}.bgv2-show-result img {width: 100%;aspect-ratio: 4 / 5;height: auto;object-fit: cover;}.bgv2-show-body {display: flex;flex: 1 1 auto;flex-direction: column;gap: 16px;justify-content: space-between;padding: 16px;}.bgv2-result-title {color: var(--blue);font-size: clamp(17px, 1.35vw, 21px);font-weight: 600;line-height: 1.2;}.bgv2-result-title:hover {color: var(--dark-blue);}.bgv2-result-date {align-self: flex-start;padding: 6px 11px;border-radius: 999px;color: var(--dark-blue);background: rgba(177, 159, 160, 0.74);font-size: 15px;white-space: nowrap;}.bgv2-page-list {display: grid;gap: 14px;max-width: 840px;padding-top: 8px;}.bgv2-page-result {display: block;padding: 14px 0;border-bottom: 1px solid rgba(21, 52, 102, .1);color: var(--ink);font-size: 18px;line-height: 1.4;}.bgv2-page-result strong {color: var(--garnet);font-weight: 500;}.bgv2-page-result span {color: var(--ink);}@media (max-width: 991px) {.bgv2-search-head {grid-template-columns: 1fr;}.bgv2-result-list {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 992px) and (max-width: 1199px) {.bgv2-result-list {grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 575px) {.bgv2-search-section {padding: 20px;}.bgv2-search-form {display: grid;grid-template-columns: 1fr;border-radius: 18px;}.bgv2-search-form button {width: 100%;}.bgv2-section-head {display: block;}.bgv2-result-list {grid-template-columns: 1fr;}}.link-wrap{position:relative;}.link-wrap-btn::after{position:absolute;content:' ';top:0;left:0;bottom:0;right:0;z-index:99999;}.sponsor-logo h4{font-size: 15px;}.sponsors-heading h2{font-size: clamp(2rem, 4.2vw, 3.1rem);}.IDMQ9MJLE64MEIK14 img {margin-right:20px;}.garnet-border {border: 1px solid #782f40 !important;}.garnet-divider hr{border: 1px solid #782f40;}.c-white {color:#FFFFFF !important;}ul.columns-2 {column-count: 2;column-gap: 1em;}.rounded-top-custom img {border-top-left-radius: 15px;border-top-right-radius: 15px;}[data-cke-magic-line] {display: none !important;}.navbar-nav .px-xl-3:focus-visible, .navbar-nav .px-xl-3:focus-within, .navbar-nav .px-xl-3:focus{outline: none !important;box-shadow: none !important;}p a{color:var(--garnet);}p a:hover{text-decoration:underline;}.bg-primary{background-color:var(--garnet) !important;}.bg-garnet{background-color:var(--garnet) !important;}.bg-gold{background-color:var(--gold) !important;}.bg-secondary{background-color:var(--gold) !important;}.bg-darker{background-color:var(--legacy-blue) !important;}@media (min-width: 992px) {.hero-section.vh-75 {--hero-height: min(49vw, 882px);}}@media (max-width:1199.98px){body>.utility-bar{display:block;padding:0.5rem 0;}body>.utility-bar .container{max-width:none;padding-right:1rem;padding-left:1rem;}body>.utility-bar .utility-shell,body>.utility-bar .utility-secondary,body>.utility-bar .utility-secondary>nav{width:100%;}body>.utility-bar .utility-shell{min-height:0;align-items:center;justify-content:center !important;}body>.utility-bar .utility-secondary{justify-content:center;}body>.utility-bar .utility-links{width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;column-gap:1rem;row-gap:0.25rem;}body>.utility-bar .utility-links a,body>.utility-bar .utility-links li:nth-child(2) a{min-width:0 !important;width:auto !important;min-height:34px;white-space:normal;text-align:center;}body>.utility-bar .utility-secondary>form{display:none;}body>.site-header{top:auto;}body>.site-header #primaryNav,body>.site-header #mobileSearch{position:absolute;top:100%;right:0;left:0;width:100%;max-width:none;margin:0;z-index:99;}body>.site-header #primaryNav{right:auto;left:50%;width:100vw;max-width:100vw;max-height:calc(100svh - 126px);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-50%);}body>.site-header #mobileSearch{padding:0.75rem 1rem;overflow:visible;}body>.site-header #mobileSearch .mobile-search-shell,body>.site-header #mobileSearch .utility-search{width:100%;max-width:100%;min-width:0;}body>.site-header #mobileSearch .utility-search{display:flex;height:44px;align-items:center;gap:0.5rem;overflow:visible;}body>.site-header #mobileSearch .utility-search input,body>.site-header #mobileSearch .utility-search.search-open input,body>.site-header #mobileSearch .utility-search:focus-within input{position:static;width:auto;max-width:none;height:44px;min-width:0;padding:0 1rem;flex:1 1 auto;transform:none;}body>.site-header #mobileSearch .utility-search-submit{position:static;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px;}body>.site-header #mobileSearch .utility-search-submit .utility-search-icon{position:static;width:1.1rem;height:1.1rem;color:currentColor;transform:none;}}@media (max-width:575.98px){body>.utility-bar{padding:0.2rem 0;}body>.utility-bar .container{padding-right:0.25rem;padding-left:0.25rem;}body>.utility-bar .utility-links{flex-wrap:nowrap;gap:0;}body>.utility-bar .utility-links li{display:flex;flex:0 0 20%;width:20%;max-width:20%;min-width:0;justify-content:center;}body>.utility-bar .utility-links a,body>.utility-bar .utility-links li:nth-child(2) a{display:flex;width:100% !important;height:40px;min-width:0 !important;min-height:40px;padding-top:0.1rem;padding-right:0.1rem;padding-bottom:0.1rem;padding-left:0.1rem;flex-direction:column;align-items:center;justify-content:center !important;gap:0;font-size:0.68rem;line-height:1;white-space:nowrap;}body>.utility-bar .utility-links a>.header-icon,body>.utility-bar .utility-links .button-donate .header-icon{width:1rem;height:1rem;flex:0 0 1rem;}body>.utility-bar .utility-links a>span:not(.button-donate),body>.utility-bar .utility-links .button-donate>span{display:block;max-width:100%;overflow:visible;padding-bottom:1px;font-size:inherit;line-height:1.2;text-overflow:clip;white-space:nowrap;}body>.utility-bar .utility-links .button-donate{display:flex;width:100% !important;height:40px;min-width:0 !important;min-height:40px;padding-top:0.1rem;padding-right:0.1rem;padding-bottom:0.1rem;padding-left:0.1rem;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:12px !important;font-size:0.68rem;line-height:1;}.desktop-label{display:none!important}.mobile-label{display:inline}body>.utility-bar .utility-links li:first-child{display:none}}.mobile-label{display: none;}
