/* CLUB minimal – scoping intentionally avoids changes to restaurant ordering UI */
.rb-club-home,.rb-club-page,.rb-club-info,.rb-club-conditions{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.rb-club-eyebrow{color:var(--gold-soft);font-size:.76rem;font-weight:850;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}
.rb-club-home-copy h2 span,.rb-club-page-intro h1 span{color:var(--gold-soft)}
.rb-club-home-copy>p strong,.rb-club-page-intro>p strong{color:var(--text)}
.rb-club-buy{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;background:var(--gold-soft);border:1px solid var(--gold-soft);border-radius:10px;color:#120c07!important;font-weight:800;font-size:.93rem;text-align:center;text-decoration:none;transition:background .2s,transform .2s}
.rb-club-buy:hover{background:#efca89;transform:translateY(-2px)}
.rb-club-buy:focus-visible,.rb-club-nav-link:focus-visible,.rb-club-contact a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.rb-club-nav-link{color:var(--gold-soft)!important;font-weight:800!important}
.rb-club-page{padding:clamp(48px,6vw,84px) 0 54px}
.rb-club-page-intro{max-width:760px;margin:0 auto 42px;text-align:center}
.rb-club-page-intro h1{font-size:clamp(2rem,4.7vw,3.8rem);line-height:1.08;margin:0 0 17px;letter-spacing:-.045em}
.rb-club-page-intro>p:not(.rb-club-eyebrow){color:var(--muted);line-height:1.68;font-size:clamp(.98rem,1.7vw,1.12rem);margin:0}
.rb-club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.rb-club-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026));border-radius:20px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(0,0,0,.18);transition:transform .2s,border-color .2s}
.rb-club-card:hover{transform:translateY(-3px);border-color:rgba(224,188,120,.48)}
.rb-club-card-photo{height:168px;overflow:hidden;background:#15110d}
.rb-club-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.rb-club-card-body{padding:24px 23px 23px;display:flex;flex:1;flex-direction:column}
.rb-club-card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}
.rb-club-card-topline h2{margin:0;font-size:1.12rem;letter-spacing:.01em;color:var(--text)}
.rb-club-card-topline span{color:var(--muted);font-size:.78rem;white-space:nowrap}
.rb-club-percent{display:flex;gap:13px;align-items:center;margin:0 0 22px}
.rb-club-percent strong{font-size:clamp(2.4rem,4vw,3.5rem);color:var(--gold-soft);letter-spacing:-.055em;white-space:nowrap;line-height:1}
.rb-club-percent span{font-size:.88rem;color:var(--muted);line-height:1.4}
.rb-club-meta{border-top:1px solid var(--line);margin-top:auto;padding:16px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rb-club-meta>div{display:flex;flex-direction:column;gap:5px}
.rb-club-meta span{font-size:.76rem;color:var(--muted)}
.rb-club-meta strong{font-size:1.15rem;color:var(--text)}
.rb-club-under-cards{text-align:center;color:var(--muted);font-size:.84rem;line-height:1.65;max-width:850px;margin:24px auto 0}
.rb-club-info{padding:48px 0 62px;border-top:1px solid var(--line);background:rgba(255,255,255,.018)}
.rb-club-info-heading{text-align:center;margin:0 0 28px}
.rb-club-info-heading h2,.rb-club-conditions h2{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.035em;margin:0}
.rb-club-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:0}
.rb-club-process li{border-top:1px solid rgba(224,188,120,.32);padding-top:19px}
.rb-club-process li>span{font-size:.83rem;font-weight:850;color:var(--gold-soft)}
.rb-club-process h3{margin:10px 0 7px;font-size:1.03rem}
.rb-club-process p{font-size:.91rem;line-height:1.65;margin:0;color:var(--muted)}
.rb-club-conditions{padding:58px 0 74px;border-top:1px solid var(--line)}
.rb-club-conditions-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:clamp(30px,6vw,96px)}
.rb-club-conditions-layout>div:first-child>p:last-child{color:var(--muted);line-height:1.55}
.rb-club-conditions-text ul{margin:0;padding-left:20px;color:#d3c8bb;line-height:1.72;font-size:.94rem}
.rb-club-conditions-text li{padding-left:5px;margin:0 0 8px}
.rb-club-contact{font-size:.91rem;color:var(--muted);margin:24px 0 0;line-height:1.6}
.rb-club-contact a{text-decoration:underline;text-underline-offset:4px;color:var(--gold-soft)}
.rb-club-skip{position:absolute;top:5px;left:-9999px;z-index:1000;background:#000;color:#fff;padding:12px}
.rb-club-skip:focus{left:5px}
@media(max-width:980px){.rb-club-grid{gap:14px}.rb-club-card-body{padding:19px 16px}.rb-club-percent{display:block}.rb-club-percent span{display:block;margin-top:5px}.rb-club-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rb-club-home-layout{grid-template-columns:1fr;gap:22px}.rb-club-home{padding:40px 0}.rb-club-home-photo{height:200px;order:-1}.rb-club-home-copy h2{font-size:clamp(1.7rem,7vw,2.5rem)}.rb-club-page{padding:43px 0 40px}.rb-club-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto;gap:18px}.rb-club-card-photo{height:170px}.rb-club-card-body{padding:22px}.rb-club-percent{display:flex}.rb-club-percent span{margin-top:0}.rb-club-conditions-layout{grid-template-columns:1fr;gap:18px}.rb-club-conditions{padding:40px 0 52px}}
@media(max-width:430px){.rb-club-process{grid-template-columns:1fr;gap:20px}.rb-club-home-link{width:100%}.rb-club-card-photo{height:155px}.rb-club-percent strong{font-size:2.9rem}.rb-club-home-photo{height:170px}}
@media(prefers-reduced-motion:reduce){.rb-club-card,.rb-club-buy{transition:none}}

/* Shared small-screen layout fixes: home.css and site.css share the same header structure. */
@media (max-width: 560px) {
  .header-inner { gap: 8px; }
  .brand { font-size: 12px; letter-spacing: .045em; gap: 6px; }
  .brand-logo { width: 34px; height: 34px; }
  .mobile-nav { gap: 10px; font-size: 12px; flex-shrink: 0; }
  .hero-brand-lockup { gap: 8px; max-width: 100%; }
  .hero-brand-lockup .hero-logo-full { width: 60px; }
  .hero-brand-lockup .hero-brand-text { font-size: clamp(19px, 5.5vw, 26px); letter-spacing: .045em; }
}

/* Club membership value explanation: intentionally restrained styling */
.rb-club-purpose{padding:clamp(42px,5vw,70px) 0;background:rgba(255,255,255,.018);border-top:1px solid var(--line);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.rb-club-purpose-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,0.85fr);gap:clamp(24px,5vw,80px);align-items:start}
.rb-club-purpose h2{font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.035em;line-height:1.17;margin:0 0 18px}
.rb-club-purpose-copy>p:not(.rb-club-eyebrow){line-height:1.7;color:var(--muted);margin:0 0 14px;font-size:.98rem}
.rb-club-purpose-copy strong{color:var(--text);font-weight:700}
.rb-club-purpose-benefits{border-left:1px solid rgba(224,188,120,.25);padding:2px 0 0 24px}
.rb-club-purpose-benefits h3{font-size:1.18rem;line-height:1.3;margin:0 0 18px}
.rb-club-purpose-benefits ul{margin:0;padding-left:19px;color:var(--muted);line-height:1.65;font-size:.94rem}
.rb-club-purpose-benefits li{padding-left:3px;margin-bottom:13px}
.rb-club-purpose-benefits strong{color:var(--text)}
@media(max-width:760px){.rb-club-purpose-layout{grid-template-columns:1fr;gap:15px}.rb-club-purpose-benefits{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}}


/* Club calculator and concise FAQ; shared design tokens from site.css. */
.rb-club-audience{margin:0 0 11px;color:var(--muted);font-size:.78rem;line-height:1.4}
.rb-club-order-note{max-width:860px;margin:23px auto 0;color:var(--text);font-size:.86rem;line-height:1.6;text-align:center}
.rb-club-calc{border-top:1px solid var(--line);padding:clamp(45px,5.2vw,75px) 0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.rb-club-calc-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(27px,6vw,90px);align-items:center}
.rb-club-calc-intro h2,.rb-club-faq h2{font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.035em;line-height:1.18;margin:0 0 18px}
.rb-club-calc-intro>p:not(.rb-club-eyebrow){color:var(--muted);line-height:1.75;margin:0 0 15px;font-size:.99rem}
.rb-club-calc-intro strong{color:var(--text)}
.rb-club-calc-intro .rb-club-calc-detail{font-size:.85rem!important;line-height:1.65!important}
.rb-club-calc-panel{border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px);background:rgba(255,255,255,.025)}
.rb-club-calc-controls{display:grid;gap:9px}
.rb-club-calc-controls label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.89rem;color:var(--text);line-height:1.45}
.rb-club-calc-controls label output{white-space:nowrap;font-size:1.15rem;color:var(--gold-soft);font-weight:800;font-variant-numeric:tabular-nums}
.rb-club-calc-controls input[type=range]{width:100%;max-width:100%;min-width:0;margin:4px 0 21px;accent-color:var(--gold-soft);cursor:pointer;height:24px}
.rb-club-calc-controls input[type=range]:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:6px}
.rb-club-calc-minimum{font-size:.8rem;line-height:1.55;color:var(--muted);margin:0 0 17px}
.rb-club-calc-results{border-block:1px solid var(--line)}
.rb-club-calc-result{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.rb-club-calc-result:last-child{border-bottom:0}
.rb-club-calc-result strong{font-size:.88rem;white-space:nowrap}
.rb-club-calc-result span{color:var(--muted);font-size:.78rem;line-height:1.35}
.rb-club-calc-result output{color:var(--gold-soft);font-size:1.07rem;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.rb-club-calc-result.rb-club-negative output{color:#f2bdb4}
.rb-club-calc-result.rb-club-not-eligible output{font-size:.77rem;color:var(--muted)}
.rb-club-calc-link{display:inline-block;padding:17px 0 0;color:var(--gold-soft);font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
.rb-club-calc-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.rb-club-faq{border-top:1px solid var(--line);padding:clamp(42px,5vw,70px) 0 80px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.rb-club-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:clamp(26px,6vw,90px)}
.rb-club-faq-items details{border-bottom:1px solid var(--line);padding:17px 0}
.rb-club-faq-items details:first-child{border-top:1px solid var(--line)}
.rb-club-faq-items summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.97rem;font-weight:650;line-height:1.5}
.rb-club-faq-items summary::-webkit-details-marker{display:none}
.rb-club-faq-items summary::after{content:'+';font-size:1.25rem;color:var(--gold-soft);flex:none}
.rb-club-faq-items details[open] summary::after{content:'−'}
.rb-club-faq-items summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
.rb-club-faq-items details p{margin:13px 20px 3px 0;color:var(--muted);line-height:1.68;font-size:.91rem}
.rb-club-faq-items a{color:var(--gold-soft);text-underline-offset:3px}
@media(max-width:800px){.rb-club-calc-layout,.rb-club-faq-layout{grid-template-columns:1fr;gap:23px}}
@media(max-width:430px){.rb-club-calc-result{grid-template-columns:1fr auto;gap:4px 8px}.rb-club-calc-result span{grid-column:1;grid-row:2}.rb-club-calc-result output{grid-column:2;grid-row:1 / span 2}.rb-club-calc-panel{padding:17px}}


/* CLUB payment methods — QR remains machine-readable at all breakpoints. */
.rb-club-card .rb-club-buy{margin-bottom:10px}
.rb-club-qr-open{border:1px solid rgba(224,188,120,.34);color:var(--text);background:rgba(255,255,255,.035);border-radius:10px;display:flex;gap:13px;align-items:center;justify-content:center;width:100%;min-height:74px;padding:9px 12px;cursor:pointer;font:inherit;font-weight:650;font-size:.9rem;transition:border-color .2s,background .2s}
.rb-club-qr-open img{width:54px;height:54px;flex:none;image-rendering:pixelated;background:#fff;border:3px solid #fff;border-radius:4px}
.rb-club-qr-open:hover{border-color:var(--gold-soft);background:rgba(255,255,255,.07)}
.rb-club-qr-plus{color:var(--gold-soft);margin-left:auto;font-size:1.25rem}
.rb-club-qr-open:focus-visible,.rb-club-dialog-close:focus-visible,.rb-club-qr-download:focus-visible{outline:3px solid #fff;outline-offset:3px}
.rb-club-qr-dialog{max-width:min(94vw,600px);max-height:min(94dvh,920px);width:100%;padding:0;border:1px solid rgba(224,188,120,.55);border-radius:18px;background:#181512;color:#f8efe2;box-shadow:0 24px 80px #000d;overflow-y:auto;overscroll-behavior:contain}
.rb-club-qr-dialog::backdrop{background:rgba(0,0,0,.87)}
.rb-club-modal-content{position:relative;padding:clamp(19px,3vw,30px);text-align:center}
.rb-club-dialog-close{position:absolute;right:11px;top:10px;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;padding:6px 14px;cursor:pointer}
.rb-club-qr-dialog h2{margin:4px 28px 5px;font-size:clamp(1.2rem,4.8vw,1.75rem);font-weight:750}
.rb-club-dialog-price{font-size:1.15rem;color:var(--gold-soft);font-weight:850;margin:0 0 12px}
#rb-club-qr-large{display:block;width:min(100%,min(52dvh,480px));height:auto;aspect-ratio:1;margin:0 auto;border:10px solid white;background:white;image-rendering:pixelated;border-radius:5px}
.rb-club-qr-instruction{line-height:1.6;color:#f5ede4;font-size:.95rem;margin:15px auto 7px;max-width:490px}
.rb-club-qr-phone-note{color:#bfb2a3;font-size:.82rem;line-height:1.5;margin:0 auto 14px;max-width:490px}
.rb-club-qr-download{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;min-height:43px;border:1px solid var(--gold-soft);border-radius:8px;color:var(--gold-soft);font-weight:700;text-decoration:none}
@media(max-width:430px){.rb-club-modal-content{padding:14px}.rb-club-qr-dialog{max-height:96dvh}#rb-club-qr-large{width:min(100%,48dvh);border-width:7px}.rb-club-qr-instruction{font-size:.84rem}.rb-club-qr-phone-note{font-size:.75rem}}


/* 2026-11-04: CLUB photograph as the hero's background, not a second image block. */
.rb-club-hero-banner {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:340px;
  padding:clamp(36px,5vw,72px);
  margin:0 0 36px;
  border:1px solid rgba(224,188,120,.32);
  border-radius:24px;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(5,4,3,.96) 0%, rgba(5,4,3,.88) 38%, rgba(5,4,3,.34) 72%, rgba(5,4,3,.32) 100%),
    linear-gradient(180deg,rgba(5,4,3,.03),rgba(5,4,3,.4)),
    url("../images/roastbeef-200g-dark-20261020.jpg") center 49% / cover no-repeat;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.rb-club-hero-banner .rb-club-page-intro {
  margin:0;
  max-width:660px;
  text-align:left;
  position:relative;
  z-index:1;
}
.rb-club-hero-banner .rb-club-page-intro > p:not(.rb-club-eyebrow) {
  color:#f2eee8;
  text-shadow:0 1px 6px rgba(0,0,0,.35);
}
.rb-club-hero-banner .rb-club-page-intro h1 { text-shadow:0 2px 14px rgba(0,0,0,.42); }
@media(max-width:720px) {
  .rb-club-hero-banner {
    min-height:300px;
    padding:34px 23px;
    border-radius:17px;
    margin-bottom:25px;
    background:
      linear-gradient(90deg,rgba(5,4,3,.95),rgba(5,4,3,.72)),
      url("../images/roastbeef-200g-dark-20261020.jpg") center 44% / cover no-repeat;
  }
}

/* Homepage CLUB — restrained centered text, no photo, no overlay card. */
.rb-club-home {
  position:relative;
  min-height:0;
  padding:clamp(52px,6vw,88px) 0;
  border-block:1px solid rgba(224,188,120,.16);
  background:none;
}
.rb-club-home::after {content:none;}
.rb-club-home .rb-club-home-layout {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin-inline:auto;
}
.rb-club-home .rb-club-home-copy {
  display:flex;
  flex-direction:column;
  align-items:center;
  width:min(100%,680px);
  max-width:680px;
  margin-inline:auto;
  padding:0 clamp(4px,2vw,20px);
  text-align:center;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
}
.rb-club-home .rb-club-home-photo {display:none;}
.rb-club-home .rb-club-eyebrow {
  order:0;
  margin:0 0 13px;
  color:var(--gold-soft);
  font-size:.72rem;
  letter-spacing:.15em;
  text-align:center;
}
.rb-club-home .rb-club-home-copy h2 {
  order:1;
  width:100%;
  margin:0 0 17px;
  font-size:clamp(2rem,3.6vw,2.85rem);
  line-height:1.12;
  letter-spacing:-.038em;
  text-wrap:balance;
  text-align:center;
}
.rb-club-home .rb-club-home-copy>p:not(.rb-club-eyebrow) {
  order:2;
  max-width:480px;
  margin:0 auto 22px;
  font-size:clamp(.97rem,1.55vw,1.04rem);
  line-height:1.6;
  color:var(--muted);
  text-align:center;
}
.rb-club-home .rb-club-home-levels {
  order:3;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  width:100%;
  margin:0 0 24px;
}
.rb-club-home .rb-club-home-levels span {
  position:relative;
  padding:7px 13px;
  border:1px solid rgba(224,188,120,.24);
  border-radius:999px;
  background:rgba(224,188,120,.045);
  color:var(--gold-soft);
  font-size:.94rem;
  font-weight:750;
  line-height:1.2;
  letter-spacing:0;
}
.rb-club-home .rb-club-home-levels span:not(:last-child)::after {content:none;}
.rb-club-home .rb-club-home-link {
  order:4;
  display:inline-flex;
  align-self:center;
  justify-content:center;
  align-items:center;
  width:auto;
  min-width:202px;
  max-width:100%;
  min-height:48px;
  padding:12px 23px;
  border-radius:9px;
  font-size:.94rem;
  box-shadow:none;
}

/* Full-bleed CLUB hero on /club.html: calmer photograph and stronger content panel. */
.rb-club-page .rb-club-hero-banner {
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;
  max-width:none;
  border:0;
  border-radius:0;
  min-height:470px;
  display:flex;
  align-items:center;
  padding:clamp(65px,7vw,110px) max(24px,calc((100vw - 1180px)/2));
  background:
    linear-gradient(90deg,rgba(5,4,3,.975) 0%,rgba(5,4,3,.94) 35%,rgba(5,4,3,.82) 58%,rgba(5,4,3,.62) 100%),
    url("../images/roastbeef-200g-dark-20261020.jpg") center 47% / cover no-repeat;
}
.rb-club-page .rb-club-hero-banner .rb-club-page-intro {
  width:100%;
  max-width:620px;
  margin:0;
  text-align:left;
  padding:clamp(20px,2.8vw,30px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(8,6,5,.52);
  backdrop-filter:blur(8px);
  box-shadow:0 20px 55px rgba(0,0,0,.24);
}
@media(max-width:720px){
  .rb-club-home {
    min-height:360px;
    padding:48px 0;
    background:
      linear-gradient(90deg,rgba(5,4,3,.95),rgba(5,4,3,.90)),
      url("../images/roastbeef-200g-dark-20261020.jpg") center / cover no-repeat;
  }
  .rb-club-home .rb-club-home-copy {
    max-width:520px;
    padding:24px 22px;
  }
  .rb-club-home .rb-club-home-copy h2 {font-size:clamp(1.86rem,5.7vw,2.28rem)}
  .rb-club-home .rb-club-home-copy>p:not(.rb-club-eyebrow) {font-size:.96rem;margin-bottom:18px}
  .rb-club-home .rb-club-home-levels {gap:8px}
  .rb-club-home .rb-club-home-levels span {font-size:.88rem;padding:7px 10px}
  .rb-club-page .rb-club-hero-banner {
    min-height:330px;
    padding:58px 24px;
    margin-bottom:28px;
    background:linear-gradient(90deg,rgba(5,4,3,.96),rgba(5,4,3,.78)),url("../images/roastbeef-200g-dark-20261020.jpg") center / cover no-repeat;
  }
  .rb-club-page .rb-club-hero-banner .rb-club-page-intro {
    max-width:100%;
    padding:22px 18px;
  }
}

/* Responsive CLUB — same centered alignment, no image at any breakpoint. */
@media(max-width:720px){
  .rb-club-home {padding:45px 0; background:none;}
  .rb-club-home .rb-club-home-copy {width:100%; max-width:580px; padding:0 8px;}
  .rb-club-home .rb-club-home-copy h2 {font-size:clamp(1.78rem,6vw,2.25rem);}
  .rb-club-home .rb-club-home-copy>p:not(.rb-club-eyebrow) {font-size:.96rem;}
}
@media(max-width:430px){
  .rb-club-home {padding:36px 0 42px; background:none;}
  .rb-club-home .rb-club-home-copy {max-width:100%; padding:0 2px;}
  .rb-club-home .rb-club-eyebrow {font-size:.66rem;}
  .rb-club-home .rb-club-home-copy h2 {
    font-size:clamp(1.68rem,7.2vw,1.94rem);
    margin-bottom:13px;
  }
  .rb-club-home .rb-club-home-copy>p:not(.rb-club-eyebrow) {
    font-size:.92rem;
    line-height:1.53;
    margin-bottom:18px;
  }
  .rb-club-home .rb-club-home-levels {gap:7px; margin-bottom:20px;}
  .rb-club-home .rb-club-home-levels span {font-size:.85rem; padding:6px 9px;}
  .rb-club-home .rb-club-home-link {width:auto; min-width:196px; max-width:100%;}
}
