:root { --lvppb-radius: 16px; --lvppb-shadow: 0 18px 48px rgba(7,17,31,.12); --lvppb-body: var(--wp--preset--font-family--inter-system); --lvppb-display: var(--wp--preset--font-family--athletic); }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; overflow-x: clip; }
img, iframe { max-width: 100%; }
a { text-underline-offset: .2em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .wp-block-navigation a:focus-visible { outline: 3px solid var(--wp--preset--color--court); outline-offset: 4px; }
.site-header { background: #07111f; border-bottom: 1px solid rgba(255,255,255,.15); position: sticky; top: 0; z-index: 20; }
.admin-bar .site-header { top: 32px; }
.site-header__inner { min-height: 112px; flex-wrap: nowrap; gap: clamp(.75rem,1.4vw,1.4rem); padding-block: .9rem; }
.site-brand { flex: 0 1 340px; gap: .7rem; min-width: 0; align-items: center; }
.site-brand .wp-block-site-logo { flex: 0 0 132px; min-width: 132px; max-width: 132px; line-height: 0; overflow: visible; }
.site-brand .wp-block-site-logo a { display: inline-flex; align-items: center; justify-content: center; width: 100%; }
.site-brand .wp-block-site-logo img { display: block; width: 132px !important; max-width: 100%; height: auto !important; max-height: 100px; object-fit: contain; }
.site-brand__title { min-width: 0; }
.site-brand__title a { color: #fff; font-family: var(--lvppb-body); font-size: clamp(.95rem,1.2vw,1.2rem); font-weight: 850; line-height: 1.1; text-decoration: none; text-transform: uppercase; }
.site-navigation { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
.site-navigation .wp-block-navigation__container { flex-wrap: nowrap; gap: clamp(.5rem,1vw,1rem); }
.site-navigation a { color: #fff; font-family: var(--lvppb-body); font-size: 1rem; font-weight: 700; text-decoration: none; }
.site-navigation a { white-space: nowrap; }
.site-navigation a:hover { color: var(--wp--preset--color--court); }
.site-navigation .wp-block-navigation__responsive-container-open { color: #fff; }
.site-navigation .wp-block-navigation__responsive-container.is-menu-open, .site-navigation .wp-block-navigation__submenu-container { background: #07111f; color: #fff; }
.site-main { background: var(--wp--preset--color--midnight); }
.lvppb-home-page__content, .lvppb-home-page__content > * { margin-block: 0; }
.lvppb-hero { background: radial-gradient(circle at 82% 28%,#143b43 0,transparent 38%),linear-gradient(135deg,#101e2d,#07111f 72%); color: #fff; }
.lvppb-hero__grid { display: grid !important; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: clamp(2rem,5vw,5rem); padding-block: clamp(3.5rem,7vw,6rem); }
.lvppb-hero__grid > * { min-width: 0; }
.lvppb-hero__copy { max-width: 650px; width: 100%; }
.lvppb-hero__copy > * { margin-inline: 0; }
.lvppb-hero h1 { font-family: var(--lvppb-display); font-size: clamp(3.5rem,6.3vw,6.5rem); line-height: 1.01; letter-spacing: -.025em; margin: .25rem 0 1.25rem; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.lvppb-hero h1 span { display: block; }
.lvppb-hero__copy > p:not(.eyebrow) { font-size: clamp(1.08rem,1.7vw,1.32rem); line-height: 1.55; max-width: 37rem; }
.lvppb-hero .wp-block-buttons { gap: .75rem; justify-content: flex-start; margin-top: 1.75rem; }
.lvppb-hero__media { min-width: 0; overflow: hidden; border-radius: 22px; background: #0b2333; }
.lvppb-hero__artwork { width: 100%; margin: 0; }
.lvppb-hero__artwork img { display: block; width: 100%; height: auto; }
.eyebrow { color: #527b00; font-size: .8rem; font-weight: 850; letter-spacing: .12em; line-height: 1.35; margin: 0 0 .65rem; text-transform: uppercase; }
.lvppb-hero .eyebrow, .standings-band .eyebrow, .sponsors-band .eyebrow, .community-band .eyebrow { color: var(--wp--preset--color--court); }
.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: var(--lvppb-body); font-size: .98rem; font-weight: 800; transition: background-color 160ms ease,color 160ms ease; }
.is-style-outline > .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.62); color: #fff; }
.section-band { padding-block: clamp(3.5rem,6vw,6rem); }
#season-details { scroll-margin-top: 105px; }
.section-band--surface { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); }
.section-heading { margin-bottom: clamp(1.5rem,3vw,2.5rem); }
.section-heading h2 { font-family: var(--lvppb-display); font-size: clamp(2.7rem,5vw,4.9rem); line-height: 1.05; margin: 0; text-wrap: balance; }
.section-heading--split { align-items: end; gap: 1rem; }
.league-detail-grid, .event-list, .sponsor-grid { gap: clamp(1rem,2vw,1.5rem); }
.league-detail-grid > *, .event-list > *, .sponsor-grid > * { min-width: 0; }
.league-detail-card, .league-facts, .event-card, .sponsor-card, .table-card { border-radius: var(--lvppb-radius); }
.league-detail-card { display: flex; flex-direction: column; align-items: flex-start; background: #132333; color: #fff; box-shadow: var(--lvppb-shadow); padding: clamp(1.5rem,3vw,2.5rem); }
.league-detail-card h3, .event-card h3 { font-family: var(--lvppb-body); font-size: clamp(1.25rem,1.7vw,1.65rem); line-height: 1.3; font-weight: 800; margin: 0 0 1rem; }
.league-detail-card p { max-width: 42ch; }
.league-detail-card .wp-block-buttons { margin-top: auto; padding-top: 1rem; }
.league-facts { background: #fff; border: 1px solid #d7dde5; box-shadow: var(--lvppb-shadow); color: var(--wp--preset--color--ink); padding: clamp(1.5rem,3vw,2.5rem); }
.fact-list { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.fact-list li { border-bottom: 1px solid #dce2e9; padding-block: .8rem; }
.fact-list li:first-child { padding-top: 0; }
.fact-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.standings-band { background: #121c2b; }
.table-card { background: #202b3b; border: 1px solid #485467; color: #fff; padding: clamp(1rem,2vw,1.75rem); }
.standings-table { overflow-x: auto; margin: 0; }
.standings-table table { border-collapse: collapse; min-width: 640px; width: 100%; }
.standings-table th { background: #172334; color: var(--wp--preset--color--court); font-weight: 800; text-align: left; white-space: nowrap; }
.standings-table td, .standings-table th { border: 0; border-bottom: 1px solid #526073; padding: 1rem .85rem; }
.standings-table tbody tr, .standings-table.is-style-stripes tbody tr:nth-child(odd) { background: #293648; color: #fff; }
.standings-table tbody td { color: #fff; }
.standings-table tbody td[colspan] { text-align: center; padding-block: 1.5rem; }
.standings-table + p { color: #d6e0ec; margin-bottom: 0; }
.community-band { background: linear-gradient(100deg,#07111f,#132332); padding-block: clamp(2.5rem,4vw,4rem); }
.community-columns { align-items: flex-start; gap: clamp(1.5rem,4vw,4rem); }
.community-columns > .wp-block-column:last-child { padding-top: calc(.8rem * 1.35 + .65rem); }
.community-columns > .wp-block-column:last-child > p { margin-top: 0; }
.community-columns h2 { font-family: var(--lvppb-display); font-size: clamp(2.5rem,4.4vw,4.5rem); line-height: 1.08; margin: 0; }
.community-columns p.has-large-font-size { line-height: 1.6; }
.event-card { background: #fff; border: 1px solid #d7dde5; box-shadow: var(--lvppb-shadow); color: var(--wp--preset--color--ink); padding: clamp(1.35rem,2.5vw,2rem); }
.event-card .eyebrow { color: #527b00; }
.event-card p:last-child { margin-bottom: 0; }
.lvppb-event-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2vw,1.5rem); }
.lvppb-event-list--all { grid-template-columns: 1fr; }
.lvppb-event-card { display: flex; align-items: flex-start; gap: .75rem; min-width: 0; padding: 1rem; }
.lvppb-event-card__date { display: flex; flex: 0 0 3.75rem; flex-direction: column; align-items: center; justify-content: center; min-height: 4.25rem; padding: .35rem; border-radius: 12px; background: #132333; color: #fff; line-height: 1.1; text-align: center; }
.lvppb-event-card__month { color: var(--wp--preset--color--court); font-size: .8rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lvppb-event-card__day { font-family: var(--lvppb-display); font-size: 1.8rem; font-weight: 800; }
.lvppb-event-card__body { flex: 1 1 auto; min-width: 0; }
.lvppb-event-card__full-date { color: #43546a; font-size: .8rem; font-weight: 750; margin: 0 0 .4rem; }
.lvppb-event-card h3 { font-size: clamp(1.05rem,1.3vw,1.25rem); line-height: 1.2; margin-bottom: .4rem; overflow-wrap: anywhere; }
.lvppb-event-card__schedule { font-size: .9rem; font-weight: 750; line-height: 1.35; margin: 0 0 .35rem; }
.lvppb-event-card__time { white-space: nowrap; }
.lvppb-event-card__venue { font-size: .9rem; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.lvppb-event-card__description { margin-block: .75rem; }
.lvppb-event-card__link { margin-top: 1rem; }
.lvppb-events-more { margin-top: 1.5rem; text-align: right; }
.sponsor-card { display: flex; align-items: center; justify-content: center; min-height: 170px; padding: 1.5rem; background: #202b3b; border: 1px solid #485467; color: #d6e0ec; text-align: center; }
.sponsor-card img { display: block; max-height: 100px; width: auto; object-fit: contain; }
.sponsors-band .wpforms-container-full { --wpforms-label-error-color: #ffd7d7; width: 100%; max-width: 780px; margin: clamp(2rem,4vw,3rem) auto; }
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-field { padding-block: .65rem; }
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-field-label,
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-field-label-inline,
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-field-checkbox label,
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-field-radio label { color: #f7f9fc; }
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-field-description,
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-field-sublabel,
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-description { color: #c9d5e2; }
.sponsors-band .wpforms-container-full .wpforms-form .wpforms-required-label { color: var(--wp--preset--color--court); }
.sponsors-band .wpforms-container-full .wpforms-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.sponsors-band .wpforms-container-full .wpforms-form textarea,
.sponsors-band .wpforms-container-full .wpforms-form select { width: 100%; max-width: 100%; background: #fff; border-color: #aab8c7; color: #101820; }
.sponsors-band .wpforms-container-full .wpforms-form input::placeholder,
.sponsors-band .wpforms-container-full .wpforms-form textarea::placeholder { color: #64748b; opacity: 1; }
.sponsors-band .wpforms-container-full .wpforms-form input[type="checkbox"],
.sponsors-band .wpforms-container-full .wpforms-form input[type="radio"] { accent-color: var(--wp--preset--color--court); }
.sponsors-band .wpforms-container-full .wpforms-form button[type="submit"] { min-height: 48px; padding: .75rem 1.5rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--court) !important; color: #07111f !important; font-family: var(--lvppb-body); font-size: .98rem; font-weight: 800; cursor: pointer; }
.sponsors-band .wpforms-container-full .wpforms-form button[type="submit"]:hover { background: #b6ec28 !important; color: #07111f !important; }
.sponsors-band .wpforms-container-full .wpforms-form button[type="submit"]:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sponsors-band .wpforms-container-full .wpforms-form label.wpforms-error,
.sponsors-band .wpforms-container-full .wpforms-form em.wpforms-error,
.sponsors-band .wpforms-container-full .wpforms-error-container { color: #ffd7d7; }
.sponsors-band .wpforms-container-full .wpforms-form input.wpforms-error,
.sponsors-band .wpforms-container-full .wpforms-form textarea.wpforms-error,
.sponsors-band .wpforms-container-full .wpforms-form select.wpforms-error { border-color: #ff9b9b !important; }
.sponsors-band .wpforms-container-full .wpforms-error-container { padding: 1rem; border: 1px solid #ff9b9b; border-radius: 10px; background: #622b38; }
.sponsors-band .wpforms-container-full .wpforms-error-container * { color: #ffd7d7; }
.sponsors-band .wpforms-confirmation-container,
.sponsors-band .wpforms-confirmation-container-full { max-width: 780px; margin: 2rem auto; padding: 1.25rem; border: 1px solid var(--wp--preset--color--court); border-radius: 10px; background: #eaffc7; color: #07111f; }
.sponsors-band .wpforms-confirmation-container *,
.sponsors-band .wpforms-confirmation-container-full * { color: inherit; }
.lvppb-card-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: clamp(1rem,2vw,1.5rem); }
.lvppb-card-grid .event-card img { border-radius: 10px; width: 100%; height: auto; }
.lvppb-card-grid .sponsor-card { display: block; text-align: left; }
.lvppb-card-grid .sponsor-card a { color: inherit; text-decoration: none; }
.lvppb-season .league-detail-grid { display: grid; grid-template-columns: minmax(0,42%) minmax(0,1fr); }
.lvppb-season .league-detail-card { align-items: flex-start; }
.lvppb-note { font-size: .875rem; }
.lvppb-empty { margin: 0; padding: 1.5rem; border: 1px solid currentColor; border-radius: var(--lvppb-radius); }
.lvppb-announcements { background: #101e2d; }
.lvppb-announcements .eyebrow { color: var(--wp--preset--color--court); }
.lvppb-announcements h2 { font-family: var(--lvppb-display); font-size: clamp(2.5rem,5vw,4.5rem); }
.lvppb-standings-frame { overflow: auto; border: 1px solid #526073; border-radius: var(--lvppb-radius); background: #fff; }
.lvppb-standings-frame iframe { display: block; min-width: 650px; width: 100%; min-height: 540px; border: 0; }
.lvppb-standings-selector [hidden] { display: none !important; }
.lvppb-standings-season { color: var(--wp--preset--color--court); font-weight: 800; margin-block: 0 1.25rem; }
.lvppb-standings-tabs { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.25rem; }
.lvppb-standings-tab { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem 1rem; border: 1px solid #9db0c5; border-radius: 999px; color: #fff; font-weight: 800; line-height: 1.2; text-decoration: none; }
.lvppb-standings-tab:hover, .lvppb-standings-tab[aria-selected="true"] { background: var(--wp--preset--color--court); border-color: var(--wp--preset--color--court); color: #07111f; }
.lvppb-standings-tab:focus-visible { outline: 3px solid var(--wp--preset--color--court); outline-offset: 3px; }
.lvppb-standings-panel { min-width: 0; }
.lvppb-standings-more { margin-top: 1.5rem; text-align: right; }
.lvppb-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: clamp(.75rem,2vw,1.25rem); }
.lvppb-photo { min-width: 0; margin: 0; }
.lvppb-photo__link { display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 8px; background: #142c38; }
.lvppb-photo__link img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lvppb-photo figcaption { margin-top: .5rem; color: #334754; line-height: 1.4; }
.lvppb-photo__link:focus-visible { outline: 4px solid #0b777e; outline-offset: 3px; }
.lvppb-photos-more { display: flex; justify-content: flex-end; margin: 1.5rem 0 0; }
.gallery-band .lvppb-photos-more .wp-block-button__link { min-height: 48px; padding: .8rem 1.35rem; border-radius: 999px; background: var(--wp--preset--color--court,#c7ff3d); color: #07111f; text-decoration: none; }
.gallery-band .lvppb-photos-more .wp-block-button__link:hover { background: #b6ec28; color: #07111f; }
.gallery-band .lvppb-photos-more .wp-block-button__link:focus-visible { outline: 3px solid #0b777e; outline-offset: 3px; }
.lvppb-photo-viewer { width: min(96vw,1100px); max-width: none; max-height: 96vh; padding: 1rem; border: 1px solid #b5c8d0; border-radius: 8px; background: #07111f; color: #fff; text-align: center; }
.lvppb-photo-viewer::backdrop { background: rgba(0,0,0,.88); }
.lvppb-photo-viewer img { display: block; max-width: 100%; max-height: calc(96vh - 7rem); width: auto; height: auto; margin: auto; object-fit: contain; }
.lvppb-photo-viewer__close { display: block; min-height: 44px; margin: 0 0 .5rem auto; padding: .5rem .8rem; border: 1px solid #fff; border-radius: 4px; background: #173e48; color: #fff; cursor: pointer; }
.lvppb-photo-viewer p { margin: .5rem 0 0; }
.lvppb-photos-page__content, .lvppb-photos-content { margin-block: 0; }
.lvppb-photos-inner { width: min(calc(100% - 2rem),1120px); margin-inline: auto; }
.lvppb-photos-hero { padding-block: clamp(3rem,6vw,5rem); background: #07111f; color: #fff; }
.lvppb-photos-hero .eyebrow { color: var(--wp--preset--color--court); }
.lvppb-photos-hero h1 { margin: .2rem 0 1rem; font-family: var(--lvppb-display); font-size: clamp(2.8rem,6vw,5.6rem); line-height: 1.08; }
.lvppb-photos-hero__copy { max-width: 60ch; color: #dbe8f0; font-size: 1.2rem; }
.lvppb-photos-main { padding-block: clamp(3rem,5vw,5rem); background: #f5f7fb; color: #101820; }
.lvppb-photos-main h2, .lvppb-photos-social h2 { margin: 0 0 1.5rem; font-family: var(--lvppb-display); font-size: clamp(2.2rem,4vw,3.7rem); }
.lvppb-photos-social { padding-block: clamp(2.5rem,4vw,4rem); background: #0b3942; color: #fff; }
.lvppb-photos-social p { max-width: 62ch; color: #e2eef2; }
.gallery-band .wp-block-gallery { gap: 1rem; }
.lvppb-gallery-placeholder { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; min-height: 220px; padding: 1rem; border-radius: var(--lvppb-radius); background: linear-gradient(135deg,#162b3a,#235967); color: #fff; font-weight: 750; text-align: center; width: 100%; }
.lvppb-league-page__content { margin-block: 0; }
.lvppb-league-page .lvppb-league-page__content > :not(.lvppb-league-info) { display: none; }
.lvppb-league-info, .lvppb-league-info > .wp-block-group, .lvppb-league-current { margin-block: 0; }
.lvppb-league-section__inner { width: min(calc(100% - 2rem),1120px); margin-inline: auto; }
.lvppb-league-hero { padding-block: clamp(4rem,7vw,7rem); background: radial-gradient(circle at 85% 15%,#15515a 0,transparent 38%),linear-gradient(140deg,#13283b,#07111f 72%); color: #fff; }
.lvppb-league-hero .eyebrow, .lvppb-league-section--dark .eyebrow, .lvppb-league-section--fee .eyebrow, .lvppb-league-section--attendance .eyebrow, .lvppb-league-section--faq .eyebrow { color: var(--wp--preset--color--court); }
.lvppb-league-hero h1 { max-width: 16ch; margin: .2rem 0 1.25rem; font-family: var(--lvppb-display); font-size: clamp(2.8rem,6vw,5.6rem); line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; }
.lvppb-league-hero__description { max-width: 48rem; color: #e0e9f2; font-size: clamp(1.13rem,1.8vw,1.4rem); line-height: 1.55; }
.lvppb-league-quickfacts { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.lvppb-league-quickfacts p { margin: 0; padding: .7rem 1rem; border: 1px solid #597887; border-radius: 999px; background: #142d3d; color: #ecf4f8; font-weight: 700; }
.lvppb-league-quickfacts strong { color: var(--wp--preset--color--court); }
.lvppb-league-section, .lvppb-league-current { padding-block: clamp(3.5rem,6vw,6rem); }
.lvppb-league-section h2, .lvppb-league-current h2 { max-width: 18ch; margin: .15rem 0 1.25rem; font-family: var(--lvppb-display); font-size: clamp(2.2rem,4vw,3.8rem); line-height: 1.1; text-wrap: balance; }
.lvppb-league-section h3 { margin: 0 0 .7rem; font-size: clamp(1.2rem,1.6vw,1.5rem); line-height: 1.25; }
.lvppb-league-section p { line-height: 1.6; }
.lvppb-league-section--light, .lvppb-league-current { background: #f5f7fb; color: #101820; }
.lvppb-league-section--light .eyebrow, .lvppb-league-current .eyebrow { color: #527b00; }
.lvppb-league-overview, .lvppb-league-fee, .lvppb-league-attendance, .lvppb-league-first-night { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: center; gap: clamp(1.5rem,5vw,5rem); }
.lvppb-league-overview > *, .lvppb-league-fee > *, .lvppb-league-attendance > *, .lvppb-league-first-night > * { min-width: 0; margin: 0; }
.lvppb-league-overview__panel, .lvppb-league-first-night__checklist { padding: clamp(1.5rem,3vw,2rem); border: 1px solid #d2dce5; border-radius: var(--lvppb-radius); background: #fff; box-shadow: var(--lvppb-shadow); }
.lvppb-league-overview__panel ul, .lvppb-league-first-night__checklist ul { margin-bottom: 0; padding-left: 1.4rem; }
.lvppb-league-overview__panel li, .lvppb-league-first-night__checklist li { padding-block: .3rem; }
.lvppb-league-section--dark, .lvppb-league-section--attendance, .lvppb-league-section--faq { background: #101e2d; color: #fff; }
.lvppb-league-timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.lvppb-league-timeline__card { min-width: 0; margin: 0; padding: clamp(1.35rem,2.5vw,2rem); border: 1px solid #44606e; border-radius: var(--lvppb-radius); background: #1d3343; }
.lvppb-league-timeline__week { margin: 0 0 1rem; color: var(--wp--preset--color--court); font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lvppb-league-timeline__card p:last-child { margin-bottom: 0; color: #dce7ee; }
.lvppb-league-divisions { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .75rem; margin-top: 1.75rem; }
.lvppb-league-divisions p { margin: 0; padding: 1.1rem .5rem; border: 1px solid #bed0db; border-radius: 12px; background: #e9f4f3; color: #101820; font-weight: 750; text-align: center; }
.lvppb-league-divisions strong { display: block; color: #0b5960; font-family: var(--lvppb-display); font-size: 2rem; line-height: 1.1; }
.lvppb-league-section--fee { background: linear-gradient(120deg,#0a3d46,#102b3c); color: #fff; }
.lvppb-league-fee__card { padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid #9baeb0; border-radius: var(--lvppb-radius); background: #e9fff0; color: #101820; }
.lvppb-league-fee__amount { margin: 0; color: #0b5960; font-family: var(--lvppb-display); font-size: clamp(4rem,7vw,6rem); font-weight: 900; line-height: 1; }
.lvppb-league-fee__card p:last-child { margin-bottom: 0; }
.lvppb-league-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; margin: 1.75rem 0; }
.lvppb-league-stats p { margin: 0; padding: 1.25rem; border-radius: 12px; background: #132333; color: #fff; }
.lvppb-league-stats strong { display: block; color: var(--wp--preset--color--court); font-family: var(--lvppb-display); font-size: clamp(2.5rem,4vw,4rem); line-height: 1; }
.lvppb-league-stats span { display: block; margin-top: .4rem; font-weight: 700; }
.lvppb-league-rule-note { padding: 1rem 1.25rem; border-left: 4px solid #0b777e; background: #e4f3f1; }
.lvppb-league-attendance__callout { padding: clamp(1.5rem,3vw,2rem); border-left: 5px solid var(--wp--preset--color--court); border-radius: 0 var(--lvppb-radius) var(--lvppb-radius) 0; background: #203948; }
.lvppb-league-attendance__callout p:last-child { margin-bottom: 0; }
.lvppb-league-faq { display: grid; gap: .75rem; max-width: 850px; margin-top: 1.75rem; }
.lvppb-league-faq__item { margin: 0; padding: 0; border: 1px solid #516979; border-radius: 12px; background: #203747; color: #fff; }
.lvppb-league-faq__item summary { padding: 1rem 1.25rem; color: #fff; cursor: pointer; font-weight: 800; }
.lvppb-league-faq__item summary::marker { color: var(--wp--preset--color--court); }
.lvppb-league-faq__item summary:focus-visible { outline: 3px solid var(--wp--preset--color--court); outline-offset: 3px; }
.lvppb-league-faq__item > p { margin: 0; padding: 0 1.25rem 1.25rem; color: #dce7ee; }
.lvppb-league-current > .lvppb-league-section__inner > p:not(.eyebrow) { max-width: 62ch; }
.lvppb-league-current .lvppb-season { margin-top: 1.75rem; }
.lvppb-about-page__content { margin-block: 0; }
.lvppb-about-page .lvppb-about-page__content > :not(.lvppb-about-info) { display: none; }
.lvppb-about-info, .lvppb-about-info > .wp-block-group { margin-block: 0; }
.lvppb-about-inner { width: min(calc(100% - 2rem),1120px); margin-inline: auto; }
.lvppb-about-hero { padding-block: clamp(4rem,6vw,6rem); background: radial-gradient(circle at 85% 12%,#14545b 0,transparent 35%),#07111f; color: #fff; }
.lvppb-about-hero__grid, .lvppb-about-story__grid, .lvppb-about-mission__grid, .lvppb-about-invite__grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); align-items: center; gap: clamp(2rem,5vw,5rem); }
.lvppb-about-hero__grid > *, .lvppb-about-story__grid > *, .lvppb-about-mission__grid > *, .lvppb-about-invite__grid > * { min-width: 0; margin: 0; }
.lvppb-about-hero .eyebrow, .lvppb-about-mission .eyebrow, .lvppb-about-invite .eyebrow { color: var(--wp--preset--color--court); }
.lvppb-about-hero h1 { max-width: 16ch; margin: .2rem 0 1.25rem; font-family: var(--lvppb-display); font-size: clamp(2.8rem,5.4vw,5.2rem); line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; }
.lvppb-about-hero__description { max-width: 42rem; color: #dbe8f0; font-size: clamp(1.15rem,1.8vw,1.35rem); line-height: 1.55; }
.lvppb-about-hero__aside { padding: 1.5rem 0 1.5rem 1.5rem; border-left: 5px solid var(--wp--preset--color--court); color: #eaf7f4; font-size: clamp(1.3rem,2vw,1.8rem); font-weight: 750; line-height: 1.4; }
.lvppb-about-hero__aside p { margin: 0; }
.lvppb-about-section { padding-block: clamp(3.5rem,6vw,6rem); }
.lvppb-about-section h2 { margin: .15rem 0 1.25rem; font-family: var(--lvppb-display); font-size: clamp(2.25rem,4vw,3.8rem); line-height: 1.08; text-wrap: balance; }
.lvppb-about-section h3 { margin: 0 0 .75rem; font-size: clamp(1.2rem,1.6vw,1.5rem); line-height: 1.25; }
.lvppb-about-section p { line-height: 1.6; }
.lvppb-about-story, .lvppb-about-board { background: #f5f7fb; color: #101820; }
.lvppb-about-story__grid { grid-template-columns: minmax(0,.35fr) minmax(0,.65fr); align-items: start; }
.lvppb-about-story .eyebrow, .lvppb-about-values .eyebrow, .lvppb-about-board .eyebrow { color: #355600; }
.lvppb-about-story__date { display: inline-block; margin-top: 1.5rem; padding: .85rem 1rem; border-left: 4px solid #0b777e; background: #e4f3f1; }
.lvppb-about-story__copy { max-width: 68ch; }
.lvppb-about-story__copy p:first-child { margin-top: 0; font-size: 1.15rem; font-weight: 700; }
.lvppb-about-story__copy p:last-child { margin-bottom: 0; }
.lvppb-about-values { background: #e8f0f3; color: #101820; }
.lvppb-about-values__grid, .lvppb-about-board__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.lvppb-about-values__card, .lvppb-about-board__card { min-width: 0; margin: 0; padding: clamp(1.3rem,2.2vw,1.8rem); border: 1px solid #cbd9e2; border-radius: var(--lvppb-radius); background: #fff; }
.lvppb-about-values__card { border-top: 4px solid #0b777e; }
.lvppb-about-values__index { margin: 0 0 1rem; color: #0b777e; font-family: var(--lvppb-display); font-size: 1.3rem; font-weight: 900; }
.lvppb-about-values__card p:last-child, .lvppb-about-board__card p:last-child { margin-bottom: 0; }
.lvppb-about-mission { background: #0b3942; color: #fff; }
.lvppb-about-mission__grid { grid-template-columns: minmax(0,.35fr) minmax(0,.65fr); align-items: start; }
.lvppb-about-mission__statement { margin: 0; padding-left: clamp(1.25rem,3vw,2.5rem); border-left: 5px solid var(--wp--preset--color--court); color: #f3fffa; font-size: clamp(1.3rem,2.1vw,1.9rem); font-weight: 700; line-height: 1.45 !important; }
.lvppb-about-board__intro { max-width: 70ch; }
.lvppb-about-board__card { border-bottom: 4px solid #0b777e; }
.lvppb-about-board__card h3 { overflow-wrap: anywhere; }
.lvppb-about-board__card p { color: #365063; font-weight: 700; }
.lvppb-about-invite { background: #132333; color: #fff; }
.lvppb-about-invite__grid { grid-template-columns: minmax(0,1fr) auto; }
.lvppb-about-invite__grid > .wp-block-group:first-child { max-width: 66ch; }
.lvppb-about-invite .wp-block-buttons { justify-content: flex-start; }
.lvppb-about-invite .wp-block-button__link { padding: .85rem 1.35rem; border-radius: 999px; background: var(--wp--preset--color--court); color: #07111f; white-space: nowrap; }
.lvppb-about-invite .wp-block-button__link:hover { background: #b6ec28; color: #07111f; }
.page-shell { padding-block: clamp(3.5rem,7vw,7rem); }
.site-footer { background: #050a12; border-top: 1px solid rgba(255,255,255,.12); padding-block: 3rem 2rem; }
.site-main + .site-footer { margin-block-start: 0; }
.site-footer__grid { gap: 2rem; }
.footer-nav a { color: #fff; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.5rem; padding-top: 1rem; }
.lvppb-social-links h3 { margin-bottom: .75rem; }
.lvppb-social-links__list { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.lvppb-social-links__link { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; padding: .58rem .78rem; border: 1px solid #5a7980; border-radius: 999px; background: #102b3c; color: #fff; font-weight: 800; line-height: 1; text-decoration: none; }
.lvppb-social-links__link svg { flex: 0 0 auto; fill: currentColor; }
.lvppb-social-links__link:hover { background: var(--wp--preset--color--court); border-color: var(--wp--preset--color--court); color: #07111f; }
.lvppb-social-links__link:focus-visible { outline: 3px solid var(--wp--preset--color--court); outline-offset: 3px; }
@media (max-width: 1100px) {
 #season-details { scroll-margin-top: 12rem; }
 .lvppb-event-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .lvppb-event-list--all { grid-template-columns: 1fr; }
 .site-header__inner { min-height: 100px; }
 .site-brand { flex-basis: 295px; }
 .site-brand .wp-block-site-logo { flex-basis: 112px; min-width: 112px; max-width: 112px; }
 .site-brand .wp-block-site-logo img { width: 112px !important; max-height: 86px; }
 .lvppb-hero__grid { gap: 2rem; }
}
@media (max-width: 1180px) {
 .lvppb-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .site-header__inner { justify-content: space-between; }
 .site-brand { flex: 0 1 auto; }
 .site-navigation { flex: 0 0 auto; margin-left: auto; }
 .site-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .site-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}
@media (max-width: 782px) {
 .community-columns > .wp-block-column:last-child { padding-top: 0; }
 .community-columns { gap: 1rem; }
 .lvppb-season .league-detail-grid { grid-template-columns: 1fr; }
 .admin-bar .site-header { top: 46px; }
 .lvppb-hero__grid { grid-template-columns: minmax(0,1fr); padding-block: 3.25rem; }
 .lvppb-hero h1 { font-size: clamp(3.3rem,11vw,5.5rem); }
 .section-heading--split { align-items: flex-start; }
 .league-detail-grid, .event-list, .sponsor-grid { flex-direction: column; }
 .league-detail-grid > .wp-block-column, .event-list > .wp-block-column, .sponsor-grid > .wp-block-column { flex-basis: auto !important; width: 100%; }
}
@media (max-width: 680px) {
 .lvppb-event-list { grid-template-columns: 1fr; }
 .sponsors-band .wpforms-container-full { margin-block: 1.75rem; }
 .sponsors-band .wpforms-container-full .wpforms-form .wpforms-field { padding-block: .5rem; }
 .sponsors-band .wpforms-container-full .wpforms-form button[type="submit"] { width: 100%; }
 .lvppb-league-overview, .lvppb-league-fee, .lvppb-league-attendance, .lvppb-league-first-night, .lvppb-league-timeline { grid-template-columns: 1fr; }
 .lvppb-league-divisions { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .lvppb-league-stats { grid-template-columns: 1fr; }
 .lvppb-about-hero__grid, .lvppb-about-story__grid, .lvppb-about-mission__grid, .lvppb-about-invite__grid { grid-template-columns: 1fr; }
 .lvppb-about-values__grid, .lvppb-about-board__grid { grid-template-columns: 1fr; }
 .lvppb-about-hero__aside { padding-block: .5rem; }
 .lvppb-about-invite .wp-block-button__link { white-space: normal; }
}
@media (min-width: 681px) and (max-width: 1000px) {
 .lvppb-about-values__grid, .lvppb-about-board__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
 .gallery-band .lvppb-photos-more { justify-content: center; }
 .site-header__inner { min-height: 82px; padding-block: .65rem; }
 .site-brand .wp-block-site-logo { flex-basis: 82px; min-width: 82px; max-width: 82px; }
 .site-brand .wp-block-site-logo img { width: 82px !important; max-height: 64px; }
 .site-brand__title { display: none; }
 .lvppb-hero h1 { font-size: clamp(2.5rem,11vw,4.2rem); }
 .lvppb-hero .wp-block-button { flex: 1 1 160px; }
 .lvppb-hero .wp-block-button__link { width: 100%; }
}
@media (max-width: 350px) {
 .lvppb-photo-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.lvppb-contact-page__content, .lvppb-contact-content, .lvppb-contact-content > .wp-block-group { margin-block: 0; }
.lvppb-contact-inner { width: min(calc(100% - 2rem),1120px); margin-inline: auto; }
.lvppb-contact-hero { padding-block: clamp(3rem,5vw,5rem); background: radial-gradient(circle at 85% 12%,#14545b 0,transparent 38%),#07111f; color: #fff; }
.lvppb-contact-hero .eyebrow, .lvppb-contact-quick .eyebrow { color: var(--wp--preset--color--court); }
.lvppb-contact-hero h1 { margin: .2rem 0 1.1rem; font-family: var(--lvppb-display); font-size: clamp(2.8rem,6vw,5.6rem); line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; }
.lvppb-contact-hero__description { max-width: 54rem; margin-bottom: 0; color: #dbe8f0; font-size: clamp(1.13rem,1.8vw,1.4rem); line-height: 1.55; }
.lvppb-contact-main { padding-block: clamp(2.5rem,5vw,4.5rem); background: #101e2d; color: #fff; }
.lvppb-contact-main__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: clamp(1.5rem,5vw,4.5rem); }
.lvppb-contact-main__grid > * { min-width: 0; margin: 0; }
.lvppb-contact-intro h2, .lvppb-contact-form h2, .lvppb-contact-quick h2 { margin: 0 0 1rem; font-family: var(--lvppb-display); font-size: clamp(2rem,3.4vw,3.3rem); line-height: 1.1; text-wrap: balance; }
.lvppb-contact-intro > p { max-width: 43ch; color: #dce7ee; line-height: 1.6; }
.lvppb-contact-topics { display: grid; gap: .55rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.lvppb-contact-topics li { margin: 0; padding: .7rem 1rem; border-left: 4px solid var(--wp--preset--color--court); border-radius: 0 10px 10px 0; background: #1d3343; color: #fff; font-weight: 750; }
.lvppb-contact-social { margin-top: 1.5rem; }
.lvppb-contact-social h3 { margin: 0 0 .75rem; font-size: 1.2rem; }
.lvppb-contact-form { padding: clamp(1.25rem,3vw,2.5rem); border: 1px solid #d2dce5; border-radius: var(--lvppb-radius); background: #f5f7fb; color: #101820; box-shadow: var(--lvppb-shadow); }
.lvppb-contact-form > p { margin: 0 0 1rem; color: #43546a; line-height: 1.55; }
.lvppb-contact-form .wpforms-container-full { width: 100%; max-width: none; margin: 0; }
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field { padding-block: .6rem; }
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field-label,
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field-label-inline,
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field-checkbox label,
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field-radio label { color: #101820; }
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field-description,
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field-sublabel,
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-description { color: #43546a; }
.lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-required-label { color: #a02639; }
.lvppb-contact-form .wpforms-container-full .wpforms-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.lvppb-contact-form .wpforms-container-full .wpforms-form textarea,
.lvppb-contact-form .wpforms-container-full .wpforms-form select { width: 100%; max-width: 100%; min-height: 48px; border: 1px solid #687a88; border-radius: 8px; background: #fff; color: #101820; }
.lvppb-contact-form .wpforms-container-full .wpforms-form textarea { min-height: 140px; }
.lvppb-contact-form .wpforms-container-full .wpforms-form input::placeholder,
.lvppb-contact-form .wpforms-container-full .wpforms-form textarea::placeholder { color: #5c6978; opacity: 1; }
.lvppb-contact-form .wpforms-container-full .wpforms-form input[type="checkbox"],
.lvppb-contact-form .wpforms-container-full .wpforms-form input[type="radio"] { accent-color: #0b5960; }
.lvppb-contact-form .wpforms-container-full .wpforms-form button[type="submit"] { min-height: 48px; padding: .75rem 1.5rem; border: 2px solid #355600; border-radius: 999px; background: var(--wp--preset--color--court) !important; color: #07111f !important; font-family: var(--lvppb-body); font-size: .98rem; font-weight: 800; cursor: pointer; }
.lvppb-contact-form .wpforms-container-full .wpforms-form button[type="submit"]:hover { background: #b6ec28 !important; }
.lvppb-contact-form a:focus-visible,
.lvppb-contact-form .wpforms-container-full .wpforms-form :is(input,select,textarea,button):focus-visible { outline: 3px solid #0b5960; outline-offset: 3px; }
.lvppb-contact-form .wpforms-container-full .wpforms-form label.wpforms-error,
.lvppb-contact-form .wpforms-container-full .wpforms-form em.wpforms-error,
.lvppb-contact-form .wpforms-container-full .wpforms-error-container { color: #8e2534; }
.lvppb-contact-form .wpforms-container-full .wpforms-form :is(input,select,textarea).wpforms-error { border-color: #a02639 !important; }
.lvppb-contact-form .wpforms-container-full .wpforms-error-container { padding: 1rem; border: 1px solid #a02639; border-radius: 10px; background: #fff0f1; }
.lvppb-contact-form .wpforms-container-full .wpforms-error-container * { color: #8e2534; }
.lvppb-contact-form .wpforms-confirmation-container,
.lvppb-contact-form .wpforms-confirmation-container-full { padding: 1.25rem; border: 1px solid #355600; border-radius: 10px; background: #eaffc7; color: #101820; }
.lvppb-contact-form .wpforms-confirmation-container *,
.lvppb-contact-form .wpforms-confirmation-container-full * { color: inherit; }
.lvppb-contact-quick { padding-block: clamp(2rem,4vw,3.5rem); background: #0b3942; color: #fff; }
.lvppb-contact-quick h2 { font-size: clamp(1.8rem,3vw,2.7rem); }
.lvppb-contact-quick__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .85rem; margin-top: 1.5rem; }
.lvppb-contact-quick__item { min-width: 0; margin: 0; }
.lvppb-contact-quick__item a { display: flex; align-items: center; min-height: 56px; padding: .85rem 1rem; border: 1px solid #5a7980; border-left: 4px solid var(--wp--preset--color--court); border-radius: 12px; background: #173e48; color: #fff; font-weight: 800; text-decoration: none; }
.lvppb-contact-quick__item a:hover { background: #20515b; color: #fff; }
@media (max-width: 980px) {
 .lvppb-contact-main__grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
 .lvppb-contact-quick__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
 .lvppb-contact-quick__grid { grid-template-columns: 1fr; }
 .lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field-row { display: block; }
 .lvppb-contact-form .wpforms-container-full .wpforms-form .wpforms-field-row-block { float: none; width: 100%; margin: 0 0 .75rem; }
 .lvppb-contact-form .wpforms-container-full .wpforms-form button[type="submit"] { width: 100%; }
}
