@font-face{font-family:'Oasis Join Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/oasis-sport-poppins-600-f4e80d9dfd374d02.woff2') format('woff2');}
@font-face{font-family:'Oasis Join Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/oasis-sport-poppins-700-9338e65fc077355c.woff2') format('woff2');}
.oasis-join {
  --join-ink: #eaf0fb;
  --join-muted: #becbe2;
  --join-orange: #ff9500;
  box-sizing: border-box;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 620px);
  justify-content: center;
  align-items: start;
  gap: 42px 72px;
  padding: 28px 32px 64px !important;
  background: radial-gradient(ellipse at 10% 20%, #0b2e6d 0, transparent 52%), #051a3f !important;
  color: var(--join-ink);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.5;
}
.oasis-join *, .oasis-join *::before, .oasis-join *::after { box-sizing: border-box; }
.oasis-join__header {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ffffff1f;
}
.oasis-join__brand { display: inline-flex; align-items: center; gap: 14px; color: var(--join-ink); text-decoration: none; }
.oasis-join__brand img { display: block; width: 58px; height: 58px; object-fit: contain; border-radius: 14px; }
.oasis-join__brand strong { display: block; font-size: 18px; letter-spacing: .035em; }
.oasis-join__brand small { display: block; margin-top: 2px; color: var(--join-muted); font-size: 12px; }
.oasis-join__back { display: inline-flex; align-items: center; gap: 8px; color: var(--join-muted); font-size: 14px; text-decoration: none; padding: 10px 0 10px 12px; }
.oasis-join__back:hover { color: #fff; }
.oasis-join__intro { grid-column: 1; position: sticky; top: 36px; align-self: start; padding-top: 24px; }
.oasis-join__eyebrow { display: block; margin: 0 0 16px; color: var(--join-orange); font-size: 12px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.oasis-join__intro h2 { margin: 0; font-family: 'Oasis Join Poppins', Poppins, Inter, sans-serif; font-size: clamp(34px, 3.1vw, 46px); font-weight: 700; line-height: 1.18; letter-spacing: -.035em; }
.oasis-join__lead { margin: 20px 0 0; color: var(--join-muted); font-size: 17px; line-height: 1.7; max-width: 34ch; }
.oasis-join__photo-panel { margin: 30px 0 0; border: 1px solid #ffffff26; border-radius: 20px; overflow: hidden; background: #0b2e6d; }
.oasis-join__photo-panel img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.oasis-join__photo-panel figcaption { padding: 14px 18px; color: var(--join-muted); font-size: 12px; }
.oasis-join__steps { list-style: none; display: grid; gap: 16px; margin: 30px 0 0; padding: 0; color: var(--join-muted); font-size: 14px; }
.oasis-join__steps li { display: flex; gap: 12px; align-items: center; }
.oasis-join__steps li > span:first-child { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border: 1px solid #ffffff35; border-radius: 50%; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.oasis-join__steps [aria-current="step"] { color: #fff; font-weight: 600; }
.oasis-join__steps [aria-current="step"] span { border-color: var(--join-orange); color: #051a3f; background: var(--join-orange); }
.oasis-join .oasis-join__form {
  grid-column: 2;
  width: 100%;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 32px !important;
  background: #10284f !important;
  border: 1px solid #8ba5d13d;
  border-radius: 24px !important;
  box-shadow: 0 20px 70px #00000024 !important;
}
.oasis-join .oasis-join__title { margin-bottom: 20px; color: #fff !important; font-family: 'Oasis Join Poppins', Poppins, Inter, sans-serif; font-size: 28px !important; line-height: 1.3; letter-spacing: -.025em; }
.oasis-join .oasis-join__offer { flex-wrap: wrap; gap: 8px 20px; background: #082044 !important; border: 1px solid #ff950055; border-left: 4px solid var(--join-orange); padding: 16px 18px !important; color: #fff !important; margin-bottom: 26px !important; font-size: 14px; }
.oasis-join .oasis-join__offer > span:last-child { color: #ffb449; font-size: 18px; white-space: nowrap; }
.oasis-join .oasis-join__grid { gap: 14px !important; }
.oasis-join .oasis-join__label { color: #d6e1f3 !important; font-size: 13px !important; font-weight: 600 !important; }
.oasis-join input:not([type="checkbox"]):not([type="file"]) { width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px !important; margin-top: 7px !important; background: #071d3c; color: #f3f4f6; border: 1px solid #6e89b266 !important; border-radius: 10px !important; font-family: inherit; font-size: 16px !important; line-height: 1.4; color-scheme: dark; }
.oasis-join input::placeholder { color: #a7b7d1; }
.oasis-join input:focus-visible { outline: 2px solid var(--join-orange); outline-offset: 2px; }
.oasis-join input[type="checkbox"] { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--join-orange); flex-shrink: 0; }
.oasis-join .oasis-join__check { align-items: flex-start; gap: 10px !important; color: #d6e1f3 !important; font-size: 13px !important; line-height: 1.65; }
.oasis-join .oasis-join__check a { color: #ffb449 !important; }
.oasis-join .oasis-join__billing { margin-top: 24px !important; }
.oasis-join .oasis-join__day { min-height: 46px; font-family: inherit; font-size: 14px; border-color: #6e89b266 !important; background: #071d3c !important; color: #eaf0fb !important; }
.oasis-join .oasis-join__day[aria-pressed="true"] { border-color: var(--join-orange) !important; background: var(--join-orange) !important; color: #051a3f !important; }
.oasis-join .oasis-join__billing p, .oasis-join .oasis-join__photo p, .oasis-join .oasis-join__security { color: var(--join-muted) !important; font-size: 12px !important; line-height: 1.7; }
.oasis-join .oasis-join__photo { margin-top: 24px !important; padding-top: 22px !important; border-color: #ffffff24 !important; }
.oasis-join .oasis-join__avatar { background: #071d3c !important; border-color: #6e89b266 !important; }
.oasis-join .oasis-join__photo-trigger { background: transparent !important; color: #ffb449 !important; line-height: 1.5; }
.oasis-join .oasis-join__remove { color: #ffb2b9 !important; }
.oasis-join .oasis-join__legal { background: #071d3c !important; color: var(--join-muted) !important; padding: 16px !important; max-height: none !important; margin-top: 24px !important; font-size: 12px !important; line-height: 1.7; border: 1px solid #ffffff14; }
.oasis-join .oasis-join__legal a { color: #ffb449 !important; text-underline-offset: 3px; }
.oasis-join .oasis-join__submit { min-height: 52px; margin-top: 24px !important; background: var(--join-orange) !important; color: #051a3f !important; font-family: inherit; font-weight: 700 !important; font-size: 16px !important; transition: background .15s; }
.oasis-join .oasis-join__submit:hover:not(:disabled) { background: #ffad36 !important; }
.oasis-join .oasis-join__submit:disabled { background: #7a8ca9 !important; color: #122442 !important; cursor: wait !important; }
.oasis-join button:focus-visible, .oasis-join a:focus-visible, .oasis-join .oasis-join__photo-trigger:focus-within { outline: 2px solid #ffb449; outline-offset: 4px; }
.oasis-join .oasis-join__security { margin-bottom: 0; }
.oasis-join .oasis-join__existing a { color: #051a3f !important; }
.oasis-join .oasis-join__error { line-height: 1.6; }
@media (max-width: 900px) {
  .oasis-join { grid-template-columns: minmax(0, 620px); gap: 26px; padding: 22px 24px 44px !important; }
  .oasis-join__header, .oasis-join__intro, .oasis-join .oasis-join__form { grid-column: 1; }
  .oasis-join__intro { position: static; padding: 0; }
  .oasis-join__intro h2 { font-size: 30px; }
  .oasis-join__eyebrow { margin-bottom: 10px; }
  .oasis-join__lead { font-size: 14px; margin-top: 10px; max-width: none; }
  .oasis-join__photo-panel, .oasis-join__steps { display: none; }
}
@media (max-width: 520px) {
  .oasis-join { padding: 18px 16px 32px !important; gap: 22px; }
  .oasis-join__header { padding-bottom: 18px; gap: 12px; }
  .oasis-join__brand { gap: 10px; }
  .oasis-join__brand img { width: 44px; height: 44px; border-radius: 10px; }
  .oasis-join__brand strong { font-size: 14px; }
  .oasis-join__brand small { font-size: 10px; }
  .oasis-join__back { font-size: 12px; white-space: nowrap; }
  .oasis-join .oasis-join__form { padding: 22px 18px !important; border-radius: 18px !important; }
  .oasis-join .oasis-join__title { font-size: 24px !important; }
  .oasis-join .oasis-join__grid { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
  .oasis-join .oasis-join__offer { padding: 14px !important; margin-top: 16px !important; }
  .oasis-join .oasis-join__photo-trigger { padding: 8px 10px !important; font-size: 12px !important; }
  .oasis-join .oasis-join__avatar { width: 56px !important; height: 56px !important; }
}
@media (prefers-reduced-motion: reduce) { .oasis-join .oasis-join__submit { transition: none; } }
