/* USPD additions on top of the shared University Station styles.css */
.brand--wordmark img { height: auto; width: min(58vw, 260px); }
@media (min-width: 1080px) { .brand--wordmark img { width: 300px; } .site-header__row { min-height: 88px; } }
.hero__sub--wide { max-width: 40ch; }
.hero__note a { color: var(--peach); font-weight: 700; }
.split__media--wide { aspect-ratio: 1200 / 580; }

.rates-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line-dark); border-radius: 4px; }
.rates { width: 100%; border-collapse: collapse; font-size: 16px; }
.rates caption { caption-side: top; text-align: left; padding: 14px 18px 0; font-size: 14px; color: var(--on-dark-2); }
.rates th, .rates td { padding: 14px 18px; border-bottom: 1px solid rgba(255, 248, 238, 0.12); }
.rates thead th { font-family: var(--serif); font-size: 17px; color: var(--peach); text-align: right; white-space: nowrap; }
.rates thead th:first-child { text-align: left; color: var(--on-dark); }
.rates tbody th { text-align: left; font-weight: 600; }
.rates td { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.rates tbody tr:last-child th, .rates tbody tr:last-child td { border-bottom: 0; }
.rates__season { background: rgba(249, 192, 138, 0.12); }
.rates tr.is-past th, .rates tr.is-past td { color: var(--on-dark-2); font-weight: 500; }
.rates__played { margin-left: 8px; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); background: var(--on-dark-2); padding: 2px 8px; border-radius: 999px; vertical-align: 2px; }
.rates__played[hidden] { display: none; }
@media (max-width: 420px) { .rates { font-size: 14.5px; } .rates th, .rates td { padding: 12px 10px; } .rates thead th { font-size: 15px; white-space: normal; } }

.rules { list-style: none; margin-top: 24px; display: grid; gap: 0; border-top: 1px solid var(--line); }
.rules li { padding: 16px 0 16px 34px; border-bottom: 1px solid var(--line); position: relative; font-size: 17px; }
.rules li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--rust); }

.overnight { display: grid; gap: 20px; align-items: center; }
@media (min-width: 900px) { .overnight { grid-template-columns: minmax(0, 1fr) auto; } }
.overnight .btn-row { margin-top: 0; }

.site-footer__grid--3 { }
@media (min-width: 760px) { .site-footer__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.site-footer__logo { width: 240px; height: auto; margin-bottom: 12px; }
.mobile-bar--single { grid-template-columns: 1fr; }
@media (min-width: 1080px) {
  .brand--wordmark img { width: 250px; }
  .site-nav a { white-space: nowrap; }
  .site-nav ul { gap: 18px; }
}
@media (min-width: 1080px) and (max-width: 1239px) { .site-nav ul { gap: 14px; } .site-nav a { font-size: 14.5px; } .brand--wordmark img { width: 210px; } }
[data-cms="about"] { white-space: pre-line; }
