.station-tier-section { margin: 24px 0; min-width: 0; scroll-margin-top: 70px; }
.station-tier-section h2 { font-size: 24px; line-height: 1.25; letter-spacing: 0; }
.station-tier-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.station-tier-table caption { text-align: left; padding-bottom: 10px; color: var(--station-muted); }
.station-tier-table th, .station-tier-table td { padding: 12px; border-bottom: 1px solid var(--station-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.station-tier-table th { font-weight: 700; }
.station-tier-table thead { background: #e7eee9; color: #183d2d; }
.station-tier-table th:first-child { width: 22%; }
.station-tier-table td:last-child { background: #edf4f6; }
.station-tier-note { margin: 12px 0; font-size: 13px; line-height: 1.6; color: var(--station-muted); }
.station-tier-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.station-tier-actions .station-button { white-space: normal; min-width: 0; text-align: center; }
.station-member-details { border-top: 1px solid var(--station-line); margin: 20px 0; }
.station-member-details > summary { padding: 18px 0; cursor: pointer; font-size: 16px; font-weight: 700; }
.station-member-details > summary:focus-visible { outline: 2px solid #247253; outline-offset: 4px; }
.station-member-details .station-content-section, .station-member-details .station-membership-section { margin-top: 20px; }
.station-compact-membership .station-membership-hero { min-height: 0; }
.station-compact-membership .station-membership-intro { padding-top: 28px; padding-bottom: 28px; }
.station-compact-membership .station-membership-intro h1 { font-size: 36px; letter-spacing: 0; }
.station-compact-membership .station-subnav { flex-wrap: wrap; overflow: visible; }
.station-compact-home .station-content-section { margin-top: 32px; }
.station-compact-home .station-feature-event { max-height: 360px; }
@media (max-width: 600px) {
  .station-tier-section h2 { font-size: 21px; }
  .station-tier-table { font-size: 12px; }
  .station-tier-table th, .station-tier-table td { padding: 9px 5px; }
  .station-tier-table th:first-child { width: 20%; }
  .station-tier-note { font-size: 12px; }
  .station-compact-home .station-feature-event { min-height: 200px; max-height: 240px; }
  .station-tier-actions .station-button { flex: 1 1 130px; padding: 12px 8px; font-size: 12px; }
  .station-compact-membership .station-membership-intro h1 { font-size: 30px; }
}
