#raceday-content[hidden],#membership-recheck[hidden]{display:none!important}
#membership-recheck{max-width:32rem;margin:12vh auto;padding:24px}
#membership-recheck a,.join-heading a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.join-page{max-width:1024px;margin:0 auto;padding:24px 18px}
.join-page #plans{scroll-margin-top:14px}
.join-heading,.join-trial{display:flex;align-items:center;justify-content:space-between;gap:16px}
.join-heading{margin:0 0 20px;flex-wrap:wrap}
.join-heading h1{font-size:clamp(23px,4vw,34px);margin:0;letter-spacing:-.035em}
.join-heading a{font-weight:650;min-height:44px;display:inline-flex;align-items:center}
.join-page article{background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:12px}
.join-page .join-trial{border-left:4px solid #c89b3c;margin-bottom:14px}
.join-paid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.join-paid article{display:flex;flex-direction:column;align-items:flex-start}
.join-page h2,.join-page p{margin:0 0 10px}
.join-page p{color:var(--muted)}
.join-page .join-price{color:var(--ink);font-size:26px;font-weight:750}
.join-paid small{font-size:.65em}
.join-paid h2 small{background:#e9c665;color:#172338;padding:3px 7px;border-radius:5px;vertical-align:middle}
.join-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:7px;color:#102032;background:#edc568;text-decoration:none;font-weight:750;white-space:nowrap}
.join-paid .join-button{margin-top:auto}
@media(max-width:600px){.join-paid{grid-template-columns:1fr}.join-trial{display:block}.join-page .join-button{width:100%}}

.selection-signout {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding-inline:8px;
  color:var(--muted);
  font-size:14px;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:3px;
}
.selection-signout:hover {color:var(--ink)}
.selection-signout:focus-visible {outline:2px solid currentColor;outline-offset:2px}
.selection-signout-top {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-inline:max(12px,calc((100vw - 1200px)/2));
  background:#091827;
}
.selection-signout-top .selection-signout {color:#c3cfda}
#selection-signout-middle,.selection-signout-bottom {text-align:center}
#selection-signout-middle:empty {display:none}
.cards > .selection-signout {grid-column:1/-1;justify-self:center}
.selection-signout-bottom {margin-top:16px}
