@import "../components/theclubhouseau-media-text.css";
@import "../components/clubhouse-faq-details.css";

:root {
  --clubhouse-ink: #07131d;
  --clubhouse-ink-deep: #02070c;
  --clubhouse-ink-soft: #0d202b;
  --clubhouse-emerald: #0f8d75;
  --clubhouse-emerald-bright: #28c29e;
  --clubhouse-gold: #e5b75d;
  --clubhouse-gold-soft: #f2d995;
  --clubhouse-cream: #f3e9d0;
  --clubhouse-muted: #93a9a8;
  --clubhouse-line: rgba(229, 183, 93, .24);
  --clubhouse-max: 1220px;
  --clubhouse-content: 58rem;
  --clubhouse-motion: .16s;
}

* { box-sizing: border-box; }

html { background: var(--clubhouse-ink-deep); scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--clubhouse-ink);
  color: var(--clubhouse-cream);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 300;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body.clubhouse-menu-open { overflow: hidden; }

a { color: var(--clubhouse-gold-soft); text-decoration-thickness: .08em; text-underline-offset: .18em; transition: color var(--clubhouse-motion) ease, background-color var(--clubhouse-motion) ease, text-decoration-thickness var(--clubhouse-motion) ease; }
a:hover, a:focus-visible { color: var(--clubhouse-link-hover, #fff4cf); background-color: var(--clubhouse-link-hover-background, transparent); }
button, a { -webkit-tap-highlight-color: transparent; }
button { margin: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
[hidden] { display: none !important; }

html,
* {
  scrollbar-color: var(--clubhouse-emerald) var(--clubhouse-ink-soft);
  scrollbar-width: thin;
}

::-webkit-scrollbar { width: .7rem; height: .7rem; }
::-webkit-scrollbar-track { background: var(--clubhouse-ink-soft); }
::-webkit-scrollbar-thumb { border: 2px solid var(--clubhouse-ink-soft); border-radius: 999px; background: var(--clubhouse-emerald); }
::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:active { background: var(--clubhouse-gold); }
::-webkit-scrollbar-corner { background: var(--clubhouse-ink-soft); }

.the-skip-link {
  position: fixed;
  left: 1rem;
  top: .75rem;
  z-index: 30;
  padding: .55rem .8rem;
  background: var(--clubhouse-gold);
  color: var(--clubhouse-ink-deep);
  transform: translateY(-160%);
  transition: transform .2s ease;
}

.the-skip-link:focus { transform: translateY(0); }

.the-clubhouse-header {
  position: relative;
  z-index: 20;
  background: var(--clubhouse-cream);
  border-bottom: 1px solid var(--clubhouse-line);
}

.the-clubhouse-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 1.5rem);
  width: min(100% - clamp(1.5rem, 4vw, 2.5rem), var(--clubhouse-max));
  min-height: clamp(4.7rem, 5vw, 5.5rem);
  margin: 0 auto;
}

.the-clubhouse-brand {
  display: grid;
  place-items: center;
  width: clamp(3.5rem, 5vw, 4.3rem);
  height: clamp(3.5rem, 5vw, 4.3rem);
  flex: 0 0 clamp(3.5rem, 5vw, 4.3rem);
  border: 1px solid rgba(229, 183, 93, .5);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(229, 183, 93, .18), transparent 65%);
}

.the-clubhouse-brand img { width: clamp(2.8rem, 4vw, 3.45rem); max-width: 200px; height: auto; max-height: clamp(2.8rem, 4vw, 3.45rem); object-fit: contain; }

.the-clubhouse-nav {
  --clubhouse-link-hover: var(--clubhouse-emerald);
  display: flex;
  align-items: center;
  gap: clamp(.8rem, 2vw, 1.65rem);
  margin-left: auto;
}

:where(.the-clubhouse-nav) a {
  color: var(--clubhouse-ink-deep);
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
}

.the-clubhouse-nav a:last-child { color: var(--clubhouse-emerald); }

.the-clubhouse-menu-toggle {
  display: none;
  width: 2.8rem;
  height: 2.8rem;
  padding: .7rem;
  border: 1px solid var(--clubhouse-line);
  border-radius: 50%;
  background: transparent;
  color: var(--clubhouse-ink-deep);
  cursor: pointer;
  margin-left: auto;
}

.the-clubhouse-menu-toggle span { display: block; width: 100%; height: 1px; margin: .32rem 0; background: currentColor; transition: transform .2s ease; }
.the-clubhouse-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(.16rem) rotate(45deg); }
.the-clubhouse-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-.16rem) rotate(-45deg); }

.the-clubhouse-mobile-sheet { display: none; gap: clamp(.75rem, 2vw, 1.5rem); padding: clamp(.75rem, 2vw, 1.25rem) max(.75rem, calc((100% - var(--clubhouse-max)) / 2)); box-shadow: 0 1.2rem 2.5rem rgba(0, 0, 0, .4); }
.the-clubhouse-mobile-scrim { display: none; width: 100%; height: 100%; padding: 0; border: 0; }
.the-clubhouse-mobile-sheet__top { display: flex; justify-content: space-between; color: var(--clubhouse-gold); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.the-clubhouse-mobile-sheet__routes { --clubhouse-link-hover: var(--clubhouse-gold-soft); display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem .8rem; }
:where(.the-clubhouse-mobile-sheet__routes) a { display: flex; align-items: center; padding: .65rem 0; border-bottom: 1px solid rgba(229, 183, 93, .22); color: var(--clubhouse-cream); font-size: 1rem; font-weight: 700; text-decoration: none; }

.the-clubhouse-hero {
  position: relative;
  min-height: clamp(24rem, 48vw, 42rem);
  overflow: hidden;
  isolation: isolate;
  background: var(--clubhouse-ink-deep);
}

.the-clubhouse-hero__image,
.the-clubhouse-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.the-clubhouse-hero__image { z-index: -2; object-fit: cover; object-position: 50% top; }

.the-clubhouse-hero__veil { display: none; z-index: -1; }

.the-clubhouse-hero__copy {
  position: absolute;
  right: max(1.25rem, calc((100% - var(--clubhouse-max)) / 2));
  bottom: clamp(2.5rem, 7vw, 5rem);
  width: min(43rem, calc(100% - 2.5rem));
  padding: clamp(1rem, 2vw, 1.5rem);
  border-right: 1px solid var(--clubhouse-gold);
  background: transparent;
  text-align: right;
}
.the-clubhouse-kicker { margin: 0 0 .7rem; color: var(--clubhouse-gold); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.the-clubhouse-hero__title { max-width: 38rem; margin: 0; color: #fff9e9; font-size: clamp(2.3rem, 5vw, 5rem); font-weight: 700; letter-spacing: -.045em; line-height: .98; }
.the-clubhouse-hero__cta { display: inline-flex; align-items: center; margin-top: 1.25rem; padding: .7rem 1rem; background: var(--clubhouse-gold); color: var(--clubhouse-ink-deep); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.the-clubhouse-hero__cta:hover, .the-clubhouse-hero__cta:focus-visible { background: var(--clubhouse-cream); color: var(--clubhouse-ink-deep); }
.the-clubhouse-hero__note { max-width: 31rem; margin: 1rem 0 0; color: #c9d5cb; font-size: clamp(1rem, 1.5vw, 1.25rem); }

.the-clubhouse-main { width: min(100% - 2.5rem, var(--clubhouse-max)); margin: 0 auto; }
.the-clubhouse-layout { display: grid; grid-template-columns: minmax(0, 1fr) 16.5rem; grid-template-areas: "main aside"; gap: clamp(2rem, 6vw, 6rem); padding: clamp(2.5rem, 5vw, 5.3rem) 0 6rem; }
.the-clubhouse-main-column { grid-area: main; min-width: 0; }
.the-clubhouse-layout__aside { grid-area: aside; min-width: 0; }

.the-clubhouse-byline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2rem;
  padding: .75rem 0 1.1rem;
  border-bottom: 1px solid var(--clubhouse-line);
}

.the-clubhouse-byline__identity { display: flex; align-items: center; gap: .8rem; color: var(--clubhouse-cream); text-decoration: none; }
.the-clubhouse-byline__identity img { width: 2.9rem; height: 2.9rem; border: 1px solid var(--clubhouse-gold); border-radius: 50%; object-fit: cover; }
.the-clubhouse-byline__identity span, .the-clubhouse-byline__dates span { display: grid; gap: .1rem; }
.the-clubhouse-byline small { color: var(--clubhouse-muted); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.the-clubhouse-byline strong { font-weight: 700; }
.the-clubhouse-byline__dates { display: flex; gap: 1.2rem; text-align: right; }
.the-clubhouse-byline time { color: var(--clubhouse-cream); font-size: .82rem; }

.the-clubhouse-toc { position: sticky; top: 1.5rem; padding: 1.2rem 1rem 1.35rem; border: 1px solid var(--clubhouse-line); border-top: 2px solid var(--clubhouse-emerald); background: rgba(13, 32, 43, .7); }
.the-clubhouse-toc__cap { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; padding-bottom: .8rem; border-bottom: 1px solid var(--clubhouse-line); list-style: none; cursor: pointer; }
.the-clubhouse-toc__cap::-webkit-details-marker { display: none; }
.the-clubhouse-toc__cap span { color: var(--clubhouse-gold); font-size: .64rem; letter-spacing: .17em; text-transform: uppercase; }
.the-clubhouse-toc ol { margin: 1rem 0 0; padding: 0; list-style: none; }
.the-clubhouse-toc li { display: flex; align-items: baseline; gap: .7rem; border-bottom: 1px solid rgba(147, 169, 168, .16); }
.the-clubhouse-toc li::before { content: ""; flex: 0 0 .42rem; width: .42rem; height: .42rem; border-radius: 50%; background: var(--clubhouse-emerald-bright); }
.the-clubhouse-toc a { display: inline; color: var(--clubhouse-cream); font-size: .88rem; text-decoration: none; }
.the-clubhouse-toc a:hover { color: var(--clubhouse-gold-soft); }

.the-clubhouse-article { --clubhouse-link-hover: var(--clubhouse-emerald-bright); width: 100%; max-width: var(--clubhouse-content); min-width: 0; color: #d8e2d9; font-size: clamp(1rem, 1rem + .2vw, 1.08rem); }
.the-clubhouse-article > h1 { margin: 0 0 1.8rem; color: #fff9e9; font-size: clamp(2.1rem, 4.2vw, 4.2rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.02; }
.the-clubhouse-article > h2 { margin-top: 3.2rem; color: #fff9e9; font-size: clamp(1.65rem, 3vw, 2.55rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.1; }
.the-clubhouse-article h3 { margin-top: 2.3rem; color: var(--clubhouse-gold-soft); font-size: 1.35rem; font-weight: 700; }
.the-clubhouse-article p { margin: 0 0 1.35rem; }
:where(.the-clubhouse-article) a { color: var(--clubhouse-gold-soft); text-decoration-thickness: .08em; }
.the-clubhouse-article strong { color: #fff9e9; font-weight: 700; }
.the-clubhouse-article ul, .the-clubhouse-article ol { display: grid; gap: .55rem; margin: 0 0 1.35rem; padding-inline-start: 1.5rem; }
.the-clubhouse-article li { margin: 0; }
.the-clubhouse-article figure { margin-inline: 0; max-width: 100%; min-width: 0; }
.the-clubhouse-article figure:has(> table) { max-width: 100%; margin-inline: 0; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.the-clubhouse-article table { inline-size: 100%; border-collapse: collapse; margin-inline: 0; color: #e7f0e7; font-size: .96rem; }
.the-clubhouse-article th, .the-clubhouse-article td { padding: .8rem .9rem; border-bottom: 1px solid rgba(229, 183, 93, .18); text-align: left; vertical-align: top; }
.the-clubhouse-article th { color: var(--clubhouse-gold-soft); background: rgba(15, 141, 117, .14); font-weight: 700; }
.the-clubhouse-article tr:last-child td { border-bottom: 0; }
.the-clubhouse-article script[type="application/ld+json"] { display: none; }
.the-clubhouse-article::after { content: ""; display: block; clear: both; }
.the-clubhouse-article h3 { padding: .8rem 1rem; border-top: 1px solid var(--clubhouse-gold); border-bottom: 1px solid var(--clubhouse-line); background: rgba(15, 141, 117, .12); }
.the-clubhouse-article h3 ~ p { margin: 0; padding: .8rem 1rem; border-right: 1px solid rgba(229, 183, 93, .18); border-bottom: 1px solid rgba(229, 183, 93, .18); border-left: 1px solid rgba(229, 183, 93, .18); background: rgba(13, 32, 43, .55); }

.the-clubhouse-profile-stage { display: grid; grid-template-columns: 1fr minmax(14rem, 22rem); align-items: center; gap: 2rem; margin: clamp(2.5rem, 6vw, 6rem) 0 3rem; padding: clamp(1.5rem, 4vw, 3.2rem); border: 1px solid var(--clubhouse-line); background: radial-gradient(circle at 84% 25%, rgba(15, 141, 117, .25), transparent 28rem), #0d202b; }
.the-clubhouse-profile-stage__title { max-width: 35rem; margin: 0; color: #fff9e9; font-size: clamp(2.8rem, 7vw, 6rem); font-weight: 700; letter-spacing: -.06em; line-height: .92; }
.the-clubhouse-profile-stage__dates { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; margin-top: 1.35rem; padding-left: 1rem; border-left: 2px solid var(--clubhouse-gold); }
.the-clubhouse-profile-stage__dates span { display: grid; gap: .2rem; }
.the-clubhouse-profile-stage__dates small { color: var(--clubhouse-muted); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.the-clubhouse-profile-stage__dates time { color: var(--clubhouse-cream); font-size: .88rem; }
.the-clubhouse-profile-stage__copy > p:last-child { max-width: 26rem; margin: 1.2rem 0 0; color: var(--clubhouse-muted); }
.the-clubhouse-profile-stage__portrait { position: relative; justify-self: center; width: min(100%, 20rem); aspect-ratio: 1; border: 1px solid var(--clubhouse-gold); border-radius: 50%; padding: .7rem; background: radial-gradient(circle, rgba(229, 183, 93, .2), transparent 62%); }
.the-clubhouse-profile-stage__portrait::before { content: ""; position: absolute; inset: -.7rem; border: 1px solid rgba(15, 141, 117, .62); border-radius: 50%; }
.the-clubhouse-profile-stage__portrait img { position: relative; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.the-clubhouse-article--profile { padding-bottom: 5rem; }

.the-clubhouse-main--missing { padding: clamp(3rem, 8vw, 8rem) 0; }
.the-clubhouse-missing-card { max-width: 42rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--clubhouse-line); background: #0d202b; }
.the-clubhouse-missing-card h1 { margin: 0 0 1rem; color: #fff9e9; font-size: clamp(2.5rem, 8vw, 5rem); line-height: .95; }
.the-clubhouse-missing-card p:not(.the-clubhouse-kicker) { color: var(--clubhouse-muted); }
:where(.the-clubhouse-article) .the-clubhouse-button { --clubhouse-link-hover: var(--clubhouse-ink-deep); --clubhouse-link-hover-background: var(--clubhouse-cream); display: inline-block; margin-top: 1rem; padding: .8rem 1.1rem; background: var(--clubhouse-gold); color: #02070c; font-weight: 700; text-decoration: none; }
.the-clubhouse-date-module { display: flex; gap: 1.25rem; margin: 0 0 1.3rem; padding: .7rem 0; border-block: 1px solid var(--clubhouse-line); color: var(--clubhouse-cream); font-size: .78rem; }
.the-clubhouse-date-module span { display: grid; gap: .15rem; }
.the-clubhouse-date-module small { color: var(--clubhouse-gold); font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.the-clubhouse-footer { padding: clamp(1.2rem, 4vw, 3.2rem) max(1.25rem, calc((100% - var(--clubhouse-max)) / 2)) 1.2rem; border-top: 1px solid var(--clubhouse-line); background: var(--clubhouse-ink-deep); }
.the-clubhouse-footer__top { padding-bottom: clamp(1.25rem, 3vw, 2rem); border-bottom: 1px solid var(--clubhouse-line); }
.the-clubhouse-footer__crest { display: grid; justify-items: center; gap: clamp(1rem, 3vw, 2rem); }
.the-clubhouse-footer__marks { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .7rem; width: min(100%, 36rem); max-width: 100%; overflow: visible; padding-block: .35rem; scrollbar-color: var(--clubhouse-emerald) var(--clubhouse-ink-soft); scrollbar-width: thin; }
.the-clubhouse-footer__marks img { width: 4rem; height: 1.5rem; flex: 0 0 auto; object-fit: contain; }

.the-clubhouse-provider-marquee { display: block; overflow: visible; padding: 0; }
.the-clubhouse-provider-marquee__viewport { display: block; width: 100%; overflow: visible; max-width: 100%; outline-offset: .2rem; }
.the-clubhouse-provider-marquee__motion { display: block; width: 100%; animation: none; }
.the-clubhouse-provider-marquee__track { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; justify-content: center; gap: .7rem; width: 100%; margin: 0; padding: .35rem 0; list-style: none; }
.the-clubhouse-provider-marquee__track[aria-hidden="true"] { display: none; }
.the-clubhouse-provider-marquee__track li { display: grid; flex: 0 0 4rem; place-items: center; }
.the-clubhouse-provider-marquee__track img { display: block; width: 4rem; height: 1.5rem; object-fit: contain; }
.the-clubhouse-footer__brand { --clubhouse-link-hover: var(--clubhouse-ink-deep); --clubhouse-link-hover-background: var(--clubhouse-cream); display: flex; align-items: center; gap: .75rem; padding: .5rem; border-radius: .25rem; background: var(--clubhouse-cream); color: var(--clubhouse-ink-deep); font-weight: 700; letter-spacing: .13em; text-decoration: none; }
.the-clubhouse-footer__brand img { width: clamp(6rem, 12vw, 10rem); max-width: 200px; height: auto; max-height: none; object-fit: contain; }
.the-clubhouse-footer__grid { --clubhouse-link-hover: var(--clubhouse-cream); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); padding: 2.8rem 0; }
.the-clubhouse-footer__grid nav, .the-clubhouse-footer__locale { display: grid; align-content: start; gap: .35rem; }
.the-clubhouse-footer__grid p { margin: 0 0 .5rem; color: var(--clubhouse-gold); font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
:where(.the-clubhouse-footer__grid) a { color: var(--clubhouse-muted); font-size: .88rem; text-decoration: none; }
.the-clubhouse-footer__grid a:hover { color: var(--clubhouse-cream); }

@media (max-width: 960px) {
  .the-clubhouse-layout { grid-template-columns: minmax(0, 1fr) 13.5rem; }
}

@media (max-width: 760px) {
  .the-clubhouse-header { position: sticky; top: 0; }
  .the-clubhouse-nav { display: none; }
  .the-clubhouse-menu-toggle { display: block; }
  .the-clubhouse-mobile-sheet { position: absolute; z-index: 20; inset: 100% 0 auto; display: grid; border-top: 1px solid var(--clubhouse-line); border-bottom: 1px solid var(--clubhouse-gold); background: rgba(2, 7, 12, .98); }
  .the-clubhouse-mobile-scrim { position: fixed; z-index: 18; inset: 0; display: block; background: rgba(2, 7, 12, .68); cursor: pointer; }
  .the-clubhouse-mobile-sheet__top { display: flex; justify-content: space-between; }
  .the-clubhouse-mobile-sheet__routes { display: grid; }
  .the-clubhouse-hero__image { object-position: 50% center; }
  .the-clubhouse-hero__veil { display: block; background: linear-gradient(0deg, rgba(2, 7, 12, .98) 0%, rgba(2, 7, 12, .65) 48%, rgba(2, 7, 12, .12) 100%); }
  .the-clubhouse-hero__copy { left: 50%; right: auto; transform: translateX(-50%); border-top: 1px solid var(--clubhouse-gold); border-right: 0; background: linear-gradient(0deg, rgba(2, 7, 12, .88), rgba(2, 7, 12, .18)); text-align: center; }
  .the-clubhouse-hero__title, .the-clubhouse-hero__note { margin-inline: auto; }
  .the-clubhouse-layout { display: flex; flex-direction: column; }
  .the-clubhouse-layout__aside { order: 1; }
  .the-clubhouse-main-column { order: 2; }
  .the-clubhouse-layout__aside { display: block; }
  .the-clubhouse-toc { position: static; }
  .the-clubhouse-byline { align-items: flex-start; flex-direction: column; }
  .the-clubhouse-byline__dates { align-self: stretch; justify-content: space-between; text-align: left; }
  .the-clubhouse-profile-stage { grid-template-columns: 1fr; }
  .the-clubhouse-footer__crest { align-items: flex-start; }
  .the-clubhouse-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 420px) {
  .the-clubhouse-mobile-sheet__routes { grid-template-columns: 1fr; }
  .the-clubhouse-hero__image { object-position: 50% center; }
}

@media (prefers-reduced-motion: reduce) {
  html { --clubhouse-motion: 0ms; scroll-behavior: auto; }
  .the-clubhouse-menu-toggle span, .the-clubhouse-mobile-sheet { transition: none; }
}

.the-clubhouse-provider-marquee__text{display:grid;min-width:4rem;min-height:1.5rem;place-items:center;color:var(--clubhouse-emerald);font-size:.76rem;font-weight:850;white-space:nowrap}
