@font-face {
  font-family: "Manrope";
  src: url("fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

@font-face {
  font-family: "Oswald";
  src: url("fonts/oswald-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --ink: #07182d;
  --navy: #0c3461;
  --navy-dark: #061326;
  --blue: #2b69a7;
  --pale: #f3f6fa;
  --line: #d6dde7;
  --white: #ffffff;
  --orange: #e88324;
  --steel: #a8b8cb;
  --text: #1f2a38;
  --font-body: "Manrope", "Segoe UI", Arial, sans-serif;
  --font-heading: "Oswald", "Arial Narrow", "Franklin Gothic Medium", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.55;
}

h1,
h2,
h3 {
  font-family: var(--font-heading);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

p,
ul,
ol {
  margin-top: 0;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.fot-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--navy);
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.fot-header__inner {
  width: min(1660px, calc(100% - 48px));
  min-height: 116px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.fot-header__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.fot-header__logo {
  width: auto;
  height: 78px;
}

.fot-header__toggle {
  display: none;
  width: 52px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: transparent;
  color: var(--white);
  padding: 10px;
}

.fot-header__toggle-line {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
}

.main-nav__list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
}

.main-nav__link {
  display: inline-block;
  padding: 10px 0;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--white);
}

.main-nav__link_active,
.main-nav__link:hover {
  color: #bed4ee;
  text-decoration: none;
}

.page-main {
  overflow: hidden;
}

.home-hero,
.page-hero {
  position: relative;
  min-height: 760px;
  color: var(--white);
  background: var(--navy-dark);
  isolation: isolate;
}

.home-hero__image,
.page-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.home-hero__shade,
.page-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 15, 30, 0.92), rgba(8, 41, 78, 0.64) 52%, rgba(7, 25, 45, 0.8));
  z-index: -1;
}

.home-hero__content {
  width: min(780px, calc(100% - 48px));
  padding: 150px 0 80px;
  margin-left: clamp(24px, 7vw, 150px);
}

.home-hero__eyebrow,
.page-hero__eyebrow,
.section-kicker {
  margin-bottom: 18px;
  color: #cfe1f3;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.section-kicker {
  color: var(--blue);
}

.home-hero__title,
.page-hero__title,
.contact-hero h1 {
  margin: 0 0 22px;
  font-size: clamp(24px, 3vw, 46px);
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.home-hero__lead,
.page-hero__lead {
  max-width: 680px;
  margin-bottom: 34px;
  font-size: 22px;
  color: rgba(255, 255, 255, 0.86);
}

.home-hero__actions,
.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 30px;
  border: 2px solid currentColor;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}

.action-link:hover {
  text-decoration: none;
}

.action-link_primary {
  color: var(--white);
  background: var(--navy);
  border-color: var(--navy);
}

.action-link_secondary {
  color: var(--white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.82);
}

.action-link_dark {
  color: var(--ink);
  background: transparent;
  border-color: var(--ink);
}

.home-hero__locations {
  width: min(1100px, calc(100% - 48px));
  margin: 60px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  padding-bottom: 48px;
}

.location-ticket {
  border: 2px solid rgba(255, 255, 255, 0.84);
  padding: 26px 28px;
  background: rgba(6, 26, 50, 0.46);
}

.location-ticket__title {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.location-ticket__text {
  color: rgba(255, 255, 255, 0.86);
}

.location-ticket__link {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--white);
}

.club-statement {
  background: var(--navy);
  color: var(--white);
  text-align: center;
}

.club-statement__inner {
  width: min(860px, calc(100% - 48px));
  margin: 0 auto;
  padding: 78px 0;
}

.club-statement__title {
  margin: 0 auto 18px;
  font-size: clamp(15px, 2vw, 27px);
  line-height: 1.05;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.club-statement__text {
  color: rgba(255, 255, 255, 0.86);
}

.split-feature {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  min-height: 620px;
  background: var(--pale);
}

.split-feature_reversed {
  grid-template-columns: 1fr 0.95fr;
}

.split-feature__media {
  min-height: 620px;
}

.split-feature__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.split-feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 7vw, 104px);
  background: var(--white);
}

.split-feature__title,
.section-heading__title,
.route-ledger__title,
.week-board__title,
.class-matrix__title,
.trainer-routes__title,
.amenity-wall__title {
  margin: 0 0 20px;
  font-size: clamp(17px, 2vw, 31px);
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink);
}

.split-feature__list {
  padding-left: 20px;
  margin-bottom: 28px;
}

.split-feature__list li {
  margin-bottom: 10px;
}

.section-heading {
  width: min(860px, calc(100% - 48px));
  margin: 0 auto 42px;
}

.section-heading_center {
  text-align: center;
}

.section-heading__text {
  color: #5d6774;
}

.class-board {
  padding: 92px 0;
  background: var(--white);
}

.class-board__grid {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr 0.75fr 0.75fr;
  gap: 22px;
}

.class-card {
  min-height: 260px;
  border: 1px solid var(--line);
  padding: 28px;
  background: var(--pale);
}

.class-card_large {
  grid-row: span 2;
  padding: 0;
  position: relative;
  color: var(--white);
  background: var(--navy-dark);
  overflow: hidden;
}

.class-card__image {
  width: 100%;
  height: 100%;
  min-height: 548px;
  object-fit: cover;
  opacity: 0.72;
}

.class-card__body {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
}

.class-card h3,
.class-card__body h3,
.planning-note h3,
.career-board h3,
.amenity-directory h3,
.pass-grid h3,
.trainer-routes h3 {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: inherit;
}

.class-card__number,
.trainer-routes__cards span {
  display: block;
  margin-bottom: 44px;
  font-size: 72px;
  line-height: 0.8;
  color: var(--blue);
  font-weight: 900;
}

.route-ledger,
.membership-ledger,
.session-ledger,
.location-ledger,
.class-matrix {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 86px 0;
}

.route-ledger__intro {
  max-width: 720px;
  margin-bottom: 34px;
}

.route-ledger__table,
.membership-ledger,
.session-ledger,
.location-ledger,
.class-matrix__grid {
  border-top: 4px solid var(--ink);
}

.route-ledger__row,
.membership-ledger__row,
.session-ledger__row,
.location-ledger__row,
.class-matrix__row {
  display: grid;
  grid-template-columns: 0.8fr 1.35fr 1.35fr;
  gap: 28px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.class-matrix__row {
  grid-template-columns: 0.8fr 0.7fr 1fr 1.3fr;
}

.route-ledger__row_head,
.membership-ledger__row_head,
.session-ledger__row_head,
.location-ledger__row_head,
.class-matrix__row_head {
  color: var(--navy);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.amenity-wall {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  background: var(--navy-dark);
  color: var(--white);
}

.amenity-wall__panel {
  padding: clamp(52px, 7vw, 110px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.amenity-wall__title {
  color: var(--white);
}

.amenity-wall__panel p {
  color: rgba(255, 255, 255, 0.82);
}

.amenity-wall__mosaic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.amenity-wall__mosaic img {
  width: 100%;
  height: 310px;
  object-fit: cover;
}

.visit-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 92px 0;
}

.visit-strip__copy h2,
.direct-route h2,
.terms-panel h2,
.mapless-route h2,
.work-standards h2,
.amenity-rules h2 {
  margin: 0 0 16px;
  font-size: clamp(17px, 2vw, 29px);
  line-height: 1.06;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink);
}

.visit-strip__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 4px solid var(--navy);
}

.visit-strip__steps li {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}

.visit-strip__steps strong {
  font-size: 46px;
  line-height: 1;
  color: var(--blue);
}

.planning-notes {
  padding: 86px 0 100px;
  background: var(--pale);
}

.planning-notes__grid,
.pass-grid,
.career-board__grid,
.amenity-directory__grid,
.trainer-routes__cards,
.week-board__columns,
.arrival-board,
.contact-board__grid {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.planning-note,
.pass-grid article,
.career-board__grid article,
.amenity-directory__grid article,
.trainer-routes__cards article,
.week-board__columns article,
.arrival-board article,
.contact-board__grid article {
  padding: 26px;
 
  background: var(--white);
}

.page-hero_compact {
  min-height: 520px;
}

.page-hero_tall,
.page-hero_join {
  min-height: 640px;
}

.page-hero__content {
  width: min(880px, calc(100% - 48px));
  margin: 0 auto;
  padding: 140px 0 80px;
  text-align: center;
}

.week-board,
.trainer-routes,
.career-board,
.amenity-directory,
.pass-steps,
.contact-board {
  padding: 82px 0;
  background: var(--white);
}

.week-board__title,
.trainer-routes__title,
.amenity-directory h2,
.career-board h2,
.pass-steps h2,
.contact-board h2,
.pass-steps h2,
.message-guide h2,
.reply-process h2,
.application-route h2,
.legal-doc h1,
.legal-doc h2 {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto 28px;
}

.membership-ledger > h2,
.session-ledger > h2,
.location-ledger > h2,
.career-board > h2,
.amenity-directory > h2,
.pass-steps > h2,
.contact-board > h2,
.reply-process > h2,
.arrival-board h2,
.join-paths h2 {
  font-size: clamp(17px, 2vw, 31px);
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink);
}

.pass-steps ol {
  width: min(840px, calc(100% - 48px));
  margin: 0 auto;
  padding-left: 28px;
}

.pass-steps li {
  margin-bottom: 14px;
}

.room-rules,
.guest-notes,
.application-route,
.message-guide {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 50px;
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 82px 0;
}

.room-rules__copy h2,
.onboarding-board__content h2,
.guest-notes h2,
.application-route h2,
.message-guide h2 {
  width: auto;
  font-size: clamp(16px, 2vw, 27px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.06;
  color: var(--ink);
}

.room-rules__list,
.guest-notes ul,
.application-route ul,
.message-guide ul {
  margin: 0;
  padding-left: 22px;
}

.room-rules__list li,
.guest-notes li,
.application-route li,
.message-guide li {
  margin-bottom: 12px;
}

.direct-route {
  width: min(960px, calc(100% - 48px));
  margin: 0 auto 90px;
  padding: 56px;
  text-align: center;
  border: 4px solid var(--navy);
  background: var(--pale);
}

.direct-route_service {
  margin-top: 36px;
}

.onboarding-board {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  min-height: 560px;
  background: var(--pale);
}

.onboarding-board__media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}

.onboarding-board__content {
  padding: clamp(48px, 7vw, 98px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.session-ledger__row,
.location-ledger__row,
.membership-ledger__row {
  grid-template-columns: 0.85fr 1.1fr 1.25fr;
}

.terms-panel,
.work-standards,
.amenity-rules,
.mapless-route {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 88px;
  padding: 44px 0;
  border-top: 4px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

.join-paths {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 92px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 40px;
  align-items: start;
}

.join-paths__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.join-paths__nav a {
  padding: 18px 20px;
  border: 2px solid var(--navy);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--navy);
}

.guest-notes,
.application-route,
.message-guide {
  background: var(--white);
}

.guest-notes > div,
.message-guide > div {
  padding: 28px 0;
  border-top: 4px solid var(--navy);
}

.arrival-board {
  padding: 0 0 82px;
}

.mapless-route {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}

.amenity-photo-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.amenity-photo-row img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

.contact-hero {
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto;
  padding: 96px 0 52px;
}

.contact-hero h1 {
  color: var(--ink);
}

.reply-process {
  width: min(920px, calc(100% - 48px));
  margin: 0 auto 92px;
  padding: 42px 0;
  border-top: 4px solid var(--navy);
}

.legal-main {
  background: var(--white);
}

.legal-doc {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  padding: 82px 0 96px;
}

.legal-doc h1,
.legal-doc h2 {
  width: auto;
}

.legal-doc h1 {
  font-size: clamp(21px, 2.5vw, 34px);
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink);
}

.legal-doc h2 {
  margin-top: 34px;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy);
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 30px;
}

.legal-table th,
.legal-table td {
  text-align: left;
  vertical-align: top;
  padding: 14px 12px;
  border: 1px solid var(--line);
}

.legal-table th {
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.fot-footer {
  background: var(--navy);
  color: var(--white);
}

.fot-footer_legal {
  background: var(--navy-dark);
}

.fot-footer__inner {
  width: min(1450px, calc(100% - 48px));
  margin: 0 auto;
  padding: 70px 0 48px;
  display: grid;
  grid-template-columns: 0.85fr 1.1fr 0.9fr;
  gap: 54px;
}

.fot-footer__logo {
  width: auto;
  height: 78px;
  margin-bottom: 18px;
}

.fot-footer__summary,
.fot-footer__list,
.fot-footer__links {
  color: rgba(255, 255, 255, 0.82);
}

.fot-footer__title {
  margin: 0 0 14px;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--white);
}

.fot-footer__list,
.fot-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fot-footer__list li,
.fot-footer__links li {
  margin-bottom: 10px;
}

.fot-footer__links a,
.fot-footer__list a {
  color: var(--white);
}

.fot-footer__bar {
  width: min(1450px, calc(100% - 48px));
  margin: 0 auto;
  padding: 18px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
}

.cookie-note {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: min(440px, calc(100% - 44px));
  z-index: 30;
  display: none;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  background: var(--navy-dark);
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.34);
}

.cookie-note_visible {
  display: flex;
}

.cookie-note p {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

.cookie-note__button {
  flex: 0 0 auto;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px 12px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .fot-header__inner {
    min-height: 92px;
  }

  .fot-header__toggle {
    display: block;
  }

  .main-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 92px;
    display: none;
    background: var(--navy-dark);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .main-nav_open {
    display: block;
  }

  .main-nav__list {
    width: min(100%, calc(100% - 48px));
    margin: 0 auto;
    padding: 18px 0 28px;
    display: grid;
    gap: 6px;
  }

  .main-nav__link {
    display: block;
    padding: 14px 0;
  }

  .home-hero__locations,
  .split-feature,
  .split-feature_reversed,
  .class-board__grid,
  .amenity-wall,
  .visit-strip,
  .onboarding-board,
  .room-rules,
  .guest-notes,
  .application-route,
  .message-guide,
  .join-paths,
  .mapless-route,
  .fot-footer__inner {
    grid-template-columns: 1fr;
  }

  .class-card_large {
    grid-row: auto;
  }

  .class-card__image {
    min-height: 340px;
  }

  .planning-notes__grid,
  .pass-grid,
  .career-board__grid,
  .amenity-directory__grid,
  .trainer-routes__cards,
  .week-board__columns,
  .arrival-board,
  .contact-board__grid {
    grid-template-columns: 1fr;
  }

  .amenity-photo-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body {
    font-size: 16px;
  }

  .fot-header__inner {
    width: min(100%, calc(100% - 28px));
  }

  .fot-header__logo {
    width: auto;
    height: 58px;
  }

  .home-hero,
  .page-hero,
  .page-hero_tall,
  .page-hero_join,
  .page-hero_compact {
    min-height: 520px;
  }

  .home-hero__content {
    width: min(100%, calc(100% - 32px));
    margin: 0 auto;
    padding: 78px 0 36px;
  }

  .page-hero__content {
    padding: 86px 0 58px;
  }

  .home-hero__title,
  .page-hero__title,
  .contact-hero h1 {
    font-size: 21px;
  }

  .home-hero__lead,
  .page-hero__lead {
    font-size: 18px;
  }

  .home-hero__locations,
  .class-board__grid,
  .route-ledger,
  .membership-ledger,
  .session-ledger,
  .location-ledger,
  .class-matrix,
  .visit-strip,
  .planning-notes__grid,
  .pass-grid,
  .career-board__grid,
  .amenity-directory__grid,
  .trainer-routes__cards,
  .week-board__columns,
  .arrival-board,
  .contact-board__grid,
  .room-rules,
  .guest-notes,
  .application-route,
  .message-guide,
  .terms-panel,
  .work-standards,
  .amenity-rules,
  .mapless-route,
  .join-paths,
  .legal-doc,
  .fot-footer__inner,
  .fot-footer__bar {
    width: min(100%, calc(100% - 32px));
  }

  .club-statement__inner,
  .class-board,
  .planning-notes,
  .week-board,
  .trainer-routes,
  .career-board,
  .amenity-directory,
  .pass-steps,
  .contact-board {
    padding: 58px 0;
  }

  .split-feature__media,
  .onboarding-board__media img {
    min-height: 320px;
  }

  .split-feature__content,
  .amenity-wall__panel,
  .onboarding-board__content {
    padding: 42px 24px;
  }

  .route-ledger__row,
  .membership-ledger__row,
  .session-ledger__row,
  .location-ledger__row,
  .class-matrix__row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .route-ledger__row_head,
  .membership-ledger__row_head,
  .session-ledger__row_head,
  .location-ledger__row_head,
  .class-matrix__row_head {
    display: none;
  }

  .amenity-wall__mosaic {
    grid-template-columns: 1fr;
  }

  .amenity-wall__mosaic img,
  .amenity-photo-row img {
    height: 250px;
  }

  .visit-strip__steps li {
    grid-template-columns: 48px 1fr;
  }

  .direct-route {
    width: min(100%, calc(100% - 32px));
    padding: 34px 18px;
  }

  .join-paths__nav {
    grid-template-columns: 1fr;
  }

  .cookie-note {
    right: 14px;
    bottom: 14px;
    width: calc(100% - 28px);
    flex-direction: column;
    align-items: stretch;
  }
}


.club-statement__checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.club-statement__checks span {
  border: 1px solid rgba(255, 255, 255, 0.34);
  padding: 14px 12px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 34px;
}

.legal-table th,
.legal-table td {
  padding: 14px 16px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.legal-table th {
  background: var(--pale);
  color: var(--ink);
  font-weight: 900;
}

.fot-footer__summary_small {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 760px) {
  .club-statement__checks {
    grid-template-columns: 1fr;
  }

  .legal-table,
  .legal-table tbody,
  .legal-table tr,
  .legal-table th,
  .legal-table td {
    display: block;
  }

  .legal-table th {
    display: none;
  }
}
