.elementor-35345 .elementor-element.elementor-element-cf1c771{--display:flex;}body.elementor-page-35345:not(.elementor-motion-effects-element-type-background), body.elementor-page-35345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}/* Start custom CSS for html, class: .elementor-element-195489f *//* =========================================================
   RFC EXPLAINS — HOW DOES USA CLUB RUGBY WORK?
   FULL PAGE CSS
   Scope: .rfc-explains-club
   ========================================================= */


/* =========================================================
   ROOT / TOKENS
   ========================================================= */

.rfc-explains-club {
  --rfc-bg: #07111f;
  --rfc-bg-2: #0a1626;
  --rfc-bg-3: #0d1b2e;

  --rfc-panel: #101d31;
  --rfc-panel-2: #13233a;
  --rfc-panel-3: #172a44;

  --rfc-border: rgba(255, 255, 255, 0.10);
  --rfc-border-strong: rgba(255, 255, 255, 0.17);

  --rfc-text: #f4f7fb;
  --rfc-muted: #b7c4d4;
  --rfc-muted-2: #8fa0b5;

  --rfc-green: #7fd35b;
  --rfc-green-soft: rgba(127, 211, 91, 0.11);

  --rfc-blue: #72b6ff;
  --rfc-blue-soft: rgba(114, 182, 255, 0.10);

  --rfc-gold: #f4c95d;
  --rfc-gold-soft: rgba(244, 201, 93, 0.10);

  --rfc-red: #ff8585;
  --rfc-red-soft: rgba(255, 133, 133, 0.10);

  --rfc-shadow: 0 20px 55px rgba(0, 0, 0, 0.28);

  position: relative;

  width: 100%;

  background:
    radial-gradient(
      circle at 8% 4%,
      rgba(114, 182, 255, 0.08),
      transparent 26%
    ),
    radial-gradient(
      circle at 90% 8%,
      rgba(127, 211, 91, 0.07),
      transparent 28%
    ),
    var(--rfc-bg);

  color: var(--rfc-text);

  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  overflow: hidden;
}

.rfc-explains-club,
.rfc-explains-club * {
  box-sizing: border-box;
}

.rfc-explains-club img {
  max-width: 100%;
  height: auto;
}

.rfc-explains-club a {
  color: inherit;
}

.rfc-explains-club p {
  text-wrap: pretty;
}


/* =========================================================
   SHARED WIDTHS
   ========================================================= */

.rfc-explains-club .rfc-explains-hero__inner,
.rfc-explains-club .rfc-explains-section__inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.rfc-explains-club .rfc-explains-hero {
  position: relative;

  padding: 104px 0 92px;

  border-bottom: 1px solid var(--rfc-border);

  background:
    linear-gradient(
      135deg,
      rgba(7, 17, 31, 0.96),
      rgba(10, 22, 38, 0.93)
    );
}

.rfc-explains-club .rfc-explains-hero::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(127, 211, 91, 0.05),
      transparent 35%
    );

  pointer-events: none;
}

.rfc-explains-club .rfc-explains-hero::after {
  content: "";

  position: absolute;
  right: -120px;
  top: -140px;

  width: 420px;
  height: 420px;

  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;

  box-shadow:
    0 0 0 70px rgba(255, 255, 255, 0.018),
    0 0 0 140px rgba(255, 255, 255, 0.012);

  pointer-events: none;
}

.rfc-explains-club .rfc-explains-hero__inner {
  position: relative;
  z-index: 2;
}

.rfc-explains-club .rfc-explains-hero__eyebrow {
  display: inline-flex;

  margin-bottom: 24px;
  padding: 8px 11px;

  border: 1px solid rgba(127, 211, 91, 0.22);
  border-radius: 999px;

  background: rgba(127, 211, 91, 0.08);

  color: var(--rfc-green);

  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rfc-explains-club .rfc-explains-hero h1 {
  max-width: 900px;

  margin: 0;

  color: #fff;

  font-size: clamp(42px, 7vw, 82px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.rfc-explains-club .rfc-explains-hero__dek {
  max-width: 820px;

  margin: 30px 0 0;

  color: var(--rfc-muted);

  font-size: clamp(19px, 2.2vw, 25px);
  line-height: 1.55;
}

.rfc-explains-club .rfc-explains-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  margin-top: 34px;
}

.rfc-explains-club .rfc-explains-hero__chips span {
  padding: 9px 12px;

  border: 1px solid var(--rfc-border);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.03);

  color: #dce5ef;

  font-size: 12px;
  font-weight: 800;
}


/* =========================================================
   STANDARD SECTIONS
   ========================================================= */

.rfc-explains-club .rfc-explains-section {
  position: relative;

  padding: 86px 0;

  border-bottom: 1px solid var(--rfc-border);

  background: transparent;
}

.rfc-explains-club .rfc-explains-section:nth-of-type(even) {
  background: rgba(255, 255, 255, 0.012);
}

.rfc-explains-club .rfc-explains-kicker {
  margin: 0 0 13px;

  color: var(--rfc-green);

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.rfc-explains-club .rfc-explains-section h2 {
  max-width: 880px;

  margin: 0 0 28px;

  color: #fff;

  font-size: clamp(31px, 4.6vw, 52px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.rfc-explains-club .rfc-explains-section h3 {
  margin: 0;

  color: #fff;

  font-size: 20px;
  font-weight: 850;
  line-height: 1.3;
}

.rfc-explains-club .rfc-explains-copy {
  max-width: 820px;
}

.rfc-explains-club .rfc-explains-copy p {
  margin: 0 0 20px;

  color: var(--rfc-muted);

  font-size: 18px;
  line-height: 1.75;
}

.rfc-explains-club .rfc-explains-copy p:last-child {
  margin-bottom: 0;
}

.rfc-explains-club .rfc-explains-copy strong {
  color: #fff;
  font-weight: 800;
}


/* =========================================================
   QUICK ANSWER
   ========================================================= */

.rfc-explains-club .rfc-explains-answer {
  background:
    linear-gradient(
      180deg,
      rgba(127, 211, 91, 0.025),
      transparent
    );
}

.rfc-explains-club .rfc-explains-answer__lead {
  max-width: 900px;

  padding: 30px;

  border: 1px solid rgba(127, 211, 91, 0.18);
  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      rgba(127, 211, 91, 0.06),
      rgba(255, 255, 255, 0.015)
    ),
    var(--rfc-panel);

  box-shadow: var(--rfc-shadow);
}

.rfc-explains-club .rfc-explains-answer__lead p {
  margin: 0 0 18px;

  color: var(--rfc-muted);

  font-size: 18px;
  line-height: 1.72;
}

.rfc-explains-club .rfc-explains-answer__lead p:last-child {
  margin-bottom: 0;
}

.rfc-explains-club .rfc-explains-answer__lead strong {
  color: #fff;
}


/* =========================================================
   SIMPLE STRUCTURE
   ========================================================= */

.rfc-explains-club .rfc-club-distinction {
  margin-top: 34px;
}

.rfc-explains-club .rfc-club-distinction__label {
  margin-bottom: 14px;

  color: var(--rfc-blue);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rfc-explains-club .rfc-club-distinction__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.rfc-explains-club .rfc-club-distinction__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;

  padding: 22px;

  border: 1px solid var(--rfc-border);
  border-radius: 16px;

  background: var(--rfc-panel);
}

.rfc-explains-club .rfc-club-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;

  width: 34px;
  height: 34px;

  border-radius: 50%;

  background: var(--rfc-green-soft);

  color: var(--rfc-green);

  font-size: 13px;
  font-weight: 900;
}

.rfc-explains-club .rfc-club-distinction__item strong {
  display: block;

  color: #fff;

  font-size: 17px;
  line-height: 1.35;
}

.rfc-explains-club .rfc-club-distinction__item p {
  margin: 7px 0 0;

  color: var(--rfc-muted);

  font-size: 14px;
  line-height: 1.6;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.rfc-explains-club .rfc-explains-takeaway {
  margin-top: 34px;
  padding: 26px 28px;

  border-left: 4px solid var(--rfc-green);
  border-radius: 0 16px 16px 0;

  background: var(--rfc-green-soft);
}

.rfc-explains-club .rfc-explains-takeaway__label {
  display: block;

  margin-bottom: 9px;

  color: var(--rfc-green);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rfc-explains-club .rfc-explains-takeaway p {
  margin: 0;

  color: #dfe8f1;

  font-size: 17px;
  line-height: 1.7;
}

.rfc-explains-club .rfc-explains-takeaway strong {
  color: #fff;
}


/* =========================================================
   JUMP NAV
   ========================================================= */

.rfc-explains-club .rfc-explains-nav-section {
  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(114, 182, 255, 0.06),
      transparent 28%
    );
}

.rfc-explains-club .rfc-explains-nav-section__intro {
  max-width: 760px;

  margin: 0 0 30px;

  color: var(--rfc-muted);

  font-size: 17px;
  line-height: 1.7;
}

.rfc-explains-club .rfc-explains-jumpnav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.rfc-explains-club .rfc-explains-jumpnav a {
  display: flex;
  align-items: center;
  gap: 12px;

  min-height: 58px;
  padding: 14px 16px;

  border: 1px solid var(--rfc-border);
  border-radius: 13px;

  background: var(--rfc-panel);

  color: #e9eff6;

  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

.rfc-explains-club .rfc-explains-jumpnav a:hover {
  transform: translateY(-2px);

  border-color: rgba(114, 182, 255, 0.28);

  background: var(--rfc-panel-2);
}

.rfc-explains-club .rfc-explains-jumpnav a span {
  color: var(--rfc-blue);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
}


/* =========================================================
   DEFINITIONS
   ========================================================= */

.rfc-explains-club .rfc-explains-definition {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 20px;

  max-width: 860px;

  margin-top: 32px;
  padding: 24px 26px;

  border: 1px solid rgba(114, 182, 255, 0.18);
  border-radius: 16px;

  background: var(--rfc-blue-soft);
}

.rfc-explains-club .rfc-explains-definition__term {
  color: var(--rfc-blue);

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.rfc-explains-club .rfc-explains-definition__meaning {
  color: #e1e9f2;

  font-size: 16px;
  line-height: 1.65;
}


/* =========================================================
   GOVERNANCE FLOW
   ========================================================= */

.rfc-explains-club .rfc-explains-flow {
  display: flex;
  flex-direction: column;
  align-items: stretch;

  max-width: 760px;

  margin-top: 18px;
}

.rfc-explains-club .rfc-explains-flow__step {
  display: flex;
  align-items: center;
  gap: 16px;

  padding: 19px 21px;

  border: 1px solid var(--rfc-border);
  border-radius: 14px;

  background: var(--rfc-panel);
}

.rfc-explains-club .rfc-explains-flow__step--final {
  border-color: rgba(127, 211, 91, 0.25);

  background:
    linear-gradient(
      145deg,
      rgba(127, 211, 91, 0.06),
      rgba(255, 255, 255, 0.01)
    ),
    var(--rfc-panel);
}

.rfc-explains-club .rfc-explains-flow__step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  border-radius: 9px;

  background: var(--rfc-blue-soft);

  color: var(--rfc-blue);

  font-size: 11px;
  font-weight: 900;
}

.rfc-explains-club .rfc-explains-flow__step strong {
  color: #fff;

  font-size: 17px;
  line-height: 1.3;
}

.rfc-explains-club .rfc-explains-flow__arrow {
  padding: 7px 0;

  color: var(--rfc-muted-2);

  font-size: 21px;
  font-weight: 800;
  text-align: center;
}


/* =========================================================
   NOTES
   ========================================================= */

.rfc-explains-club .rfc-explains-note {
  max-width: 880px;

  margin-top: 30px;
  padding: 22px 24px;

  border: 1px solid var(--rfc-border);
  border-radius: 14px;

  background: rgba(255, 255, 255, 0.025);
}

.rfc-explains-club .rfc-explains-note strong {
  display: block;

  margin-bottom: 7px;

  color: #fff;

  font-size: 16px;
  line-height: 1.4;
}

.rfc-explains-club .rfc-explains-note p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   REGISTRATION REQUIREMENTS
   ========================================================= */

.rfc-explains-club .rfc-club-requirements-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;

  margin-top: 34px;
}

.rfc-explains-club .rfc-club-requirement-card {
  padding: 24px;

  border: 1px solid var(--rfc-border);
  border-radius: 16px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.02),
      transparent
    ),
    var(--rfc-panel);
}

.rfc-explains-club .rfc-club-requirement-card > span {
  display: inline-flex;

  margin-bottom: 15px;
  padding: 6px 8px;

  border-radius: 8px;

  background: var(--rfc-gold-soft);

  color: var(--rfc-gold);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.rfc-explains-club .rfc-club-requirement-card strong {
  display: block;

  color: #fff;

  font-size: 18px;
  line-height: 1.35;
}

.rfc-explains-club .rfc-club-requirement-card p {
  margin: 10px 0 0;

  color: var(--rfc-muted);

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   REGION MODEL
   ========================================================= */

.rfc-explains-club .rfc-club-region-model {
  max-width: 780px;

  margin-top: 34px;
}

.rfc-explains-club .rfc-club-region-model__item {
  padding: 21px 23px;

  border: 1px solid var(--rfc-border);
  border-radius: 15px;

  background: var(--rfc-panel);
}

.rfc-explains-club .rfc-club-region-model__item--final {
  border-color: rgba(127, 211, 91, 0.24);

  background:
    linear-gradient(
      145deg,
      rgba(127, 211, 91, 0.055),
      transparent
    ),
    var(--rfc-panel);
}

.rfc-explains-club .rfc-club-region-model__item span {
  display: block;

  margin-bottom: 7px;

  color: var(--rfc-blue);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rfc-explains-club .rfc-club-region-model__item strong {
  color: #fff;

  font-size: 18px;
  line-height: 1.35;
}

.rfc-explains-club .rfc-club-region-model__arrow {
  padding: 7px 0;

  color: var(--rfc-muted-2);

  font-size: 20px;
  text-align: center;
}


/* =========================================================
   THREE COLUMN CARDS / DIVISIONS
   ========================================================= */

.rfc-explains-club .rfc-explains-three-col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;

  margin-top: 34px;
}

.rfc-explains-club .rfc-explains-info-card {
  padding: 25px;

  border: 1px solid var(--rfc-border);
  border-radius: 16px;

  background: var(--rfc-panel);
}

.rfc-explains-club .rfc-explains-info-card__number {
  display: inline-flex;

  margin-bottom: 17px;
  padding: 7px 10px;

  border-radius: 8px;

  background: var(--rfc-blue-soft);

  color: var(--rfc-blue);

  font-size: 12px;
  font-weight: 900;
}

.rfc-explains-club .rfc-explains-info-card p {
  margin: 11px 0 0;

  color: var(--rfc-muted);

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   HORIZONTAL SEASON FLOW
   ========================================================= */

.rfc-explains-club .rfc-club-season-path {
  margin-top: 34px;
}

.rfc-explains-club .rfc-club-season-path__label {
  margin-bottom: 14px;

  color: var(--rfc-gold);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rfc-explains-club .rfc-explains-flow--horizontal {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  align-items: center;

  max-width: none;
}

.rfc-explains-club .rfc-explains-flow--horizontal .rfc-explains-flow__step {
  min-height: 94px;

  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  gap: 10px;
}

.rfc-explains-club .rfc-explains-flow--horizontal .rfc-explains-flow__arrow {
  padding: 0 9px;
}


/* =========================================================
   NEXT GUIDE
   ========================================================= */

.rfc-explains-club .rfc-explains-next-guide {
  max-width: 860px;

  margin-top: 34px;
  padding: 24px 26px;

  border: 1px solid rgba(114, 182, 255, 0.17);
  border-radius: 16px;

  background:
    linear-gradient(
      145deg,
      rgba(114, 182, 255, 0.055),
      rgba(255, 255, 255, 0.01)
    ),
    var(--rfc-panel);
}

.rfc-explains-club .rfc-explains-next-guide > span:first-child {
  display: block;

  margin-bottom: 9px;

  color: var(--rfc-blue);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rfc-explains-club .rfc-explains-next-guide strong {
  display: block;

  color: #fff;

  font-size: 18px;
  line-height: 1.45;
}

.rfc-explains-club .rfc-explains-next-guide__coming {
  display: block;

  margin-top: 11px;

  color: var(--rfc-muted);

  font-size: 14px;
  line-height: 1.5;
}


/* =========================================================
   15s / 7s CARDS
   ========================================================= */

.rfc-explains-club .rfc-explains-season-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;

  margin-top: 34px;
}

.rfc-explains-club .rfc-explains-season-card {
  padding: 26px;

  border: 1px solid var(--rfc-border);
  border-radius: 17px;

  background: var(--rfc-panel);
}

.rfc-explains-club .rfc-explains-season-card__label {
  display: inline-flex;

  margin-bottom: 16px;
  padding: 7px 10px;

  border-radius: 8px;

  background: var(--rfc-green-soft);

  color: var(--rfc-green);

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.rfc-explains-club .rfc-explains-season-card p {
  margin: 11px 0 0;

  color: var(--rfc-muted);

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   CLUB / COLLEGE / PRO COMPARISON
   ========================================================= */

.rfc-explains-club .rfc-club-comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;

  margin-top: 34px;
}

.rfc-explains-club .rfc-club-comparison-card {
  position: relative;

  padding: 26px;

  border: 1px solid var(--rfc-border);
  border-radius: 17px;

  background: var(--rfc-panel);
}

.rfc-explains-club .rfc-club-comparison-card--active {
  border-color: rgba(127, 211, 91, 0.25);

  background:
    linear-gradient(
      145deg,
      rgba(127, 211, 91, 0.07),
      rgba(255, 255, 255, 0.01)
    ),
    var(--rfc-panel);
}

.rfc-explains-club .rfc-club-comparison-card > span {
  display: inline-flex;

  margin-bottom: 16px;
  padding: 6px 9px;

  border-radius: 8px;

  background: rgba(255, 255, 255, 0.045);

  color: var(--rfc-blue);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.rfc-explains-club .rfc-club-comparison-card--active > span {
  background: var(--rfc-green-soft);

  color: var(--rfc-green);
}

.rfc-explains-club .rfc-club-comparison-card p {
  margin: 11px 0 0;

  color: var(--rfc-muted);

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   CURRENT SEASON
   ========================================================= */

.rfc-explains-club .rfc-explains-current {
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(127, 211, 91, 0.08),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      rgba(127, 211, 91, 0.025),
      rgba(114, 182, 255, 0.02)
    );
}

.rfc-explains-club .rfc-club-current-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;

  margin-top: 34px;
}

.rfc-explains-club .rfc-club-current-card {
  position: relative;

  overflow: hidden;

  padding: 24px;

  border: 1px solid var(--rfc-border);
  border-radius: 16px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.008)
    ),
    var(--rfc-panel);

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

.rfc-explains-club .rfc-club-current-card:hover {
  transform: translateY(-2px);

  border-color: rgba(127, 211, 91, 0.28);

  background: var(--rfc-panel-2);
}

.rfc-explains-club .rfc-club-current-card > span {
  display: inline-flex;

  margin-bottom: 15px;
  padding: 6px 9px;

  border-radius: 8px;

  background: var(--rfc-green-soft);

  color: var(--rfc-green);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.rfc-explains-club .rfc-club-current-card strong {
  display: block;

  color: #fff;

  font-size: 19px;
  line-height: 1.35;
}

.rfc-explains-club .rfc-club-current-card p {
  margin: 11px 0 0;

  color: var(--rfc-muted);

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   RESOURCE CARDS
   ========================================================= */

.rfc-explains-club .rfc-explains-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;

  margin-top: 34px;
}

.rfc-explains-club .rfc-explains-resource-card {
  position: relative;

  display: block;

  min-height: 220px;
  padding: 25px 52px 25px 25px;

  border: 1px solid var(--rfc-border);
  border-radius: 17px;

  background: var(--rfc-panel);

  text-decoration: none;

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

.rfc-explains-club .rfc-explains-resource-card:hover {
  transform: translateY(-3px);

  border-color: rgba(114, 182, 255, 0.28);

  background: var(--rfc-panel-2);
}

.rfc-explains-club .rfc-explains-resource-card__label {
  display: inline-flex;

  margin-bottom: 16px;
  padding: 6px 9px;

  border-radius: 8px;

  background: var(--rfc-blue-soft);

  color: var(--rfc-blue);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.rfc-explains-club .rfc-explains-resource-card strong {
  display: block;

  color: #fff;

  font-size: 19px;
  line-height: 1.35;
}

.rfc-explains-club .rfc-explains-resource-card p {
  margin: 11px 0 0;

  color: var(--rfc-muted);

  font-size: 15px;
  line-height: 1.65;
}

.rfc-explains-club .rfc-explains-resource-card__arrow {
  position: absolute;
  right: 22px;
  bottom: 20px;

  color: var(--rfc-green);

  font-size: 23px;
  font-weight: 800;
}


/* =========================================================
   BOTTOM LINE
   ========================================================= */

.rfc-explains-club .rfc-explains-bottom-line {
  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(127, 211, 91, 0.08),
      transparent 34%
    );
}

.rfc-explains-club .rfc-explains-bottom-line__box {
  max-width: 900px;

  padding: 32px;

  border: 1px solid rgba(127, 211, 91, 0.23);
  border-radius: 19px;

  background:
    linear-gradient(
      145deg,
      rgba(127, 211, 91, 0.07),
      rgba(255, 255, 255, 0.012)
    ),
    var(--rfc-panel);

  box-shadow: var(--rfc-shadow);
}

.rfc-explains-club .rfc-explains-bottom-line__box p {
  margin: 0 0 18px;

  color: var(--rfc-muted);

  font-size: 17px;
  line-height: 1.72;
}

.rfc-explains-club .rfc-explains-bottom-line__box p:last-child {
  margin-bottom: 0;
}

.rfc-explains-club .rfc-explains-bottom-line__box strong {
  color: #fff;
}


/* =========================================================
   SOURCES
   ========================================================= */

.rfc-explains-club .rfc-explains-sources {
  background: rgba(0, 0, 0, 0.08);
}

.rfc-explains-club .rfc-explains-source-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;

  margin-top: 32px;
}

.rfc-explains-club .rfc-explains-source-list a {
  display: block;

  padding: 20px 21px;

  border: 1px solid var(--rfc-border);
  border-radius: 14px;

  background: var(--rfc-panel);

  text-decoration: none;

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

.rfc-explains-club .rfc-explains-source-list a:hover {
  transform: translateY(-2px);

  border-color: rgba(114, 182, 255, 0.26);

  background: var(--rfc-panel-2);
}

.rfc-explains-club .rfc-explains-source-list strong {
  display: block;

  color: #fff;

  font-size: 16px;
  line-height: 1.4;
}

.rfc-explains-club .rfc-explains-source-list span {
  display: block;

  margin-top: 7px;

  color: var(--rfc-muted);

  font-size: 14px;
  line-height: 1.6;
}


/* =========================================================
   KEEP EXPLORING
   ========================================================= */

.rfc-explains-club .rfc-explains-keep-exploring {
  padding-bottom: 105px;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(114, 182, 255, 0.07),
      transparent 30%
    );
}

.rfc-explains-club .rfc-explains-back-top {
  display: inline-flex;

  margin-top: 32px;
  padding: 11px 15px;

  border: 1px solid var(--rfc-border);
  border-radius: 10px;

  background: var(--rfc-panel);

  color: #fff;

  font-size: 13px;
  font-weight: 800;
  text-decoration: none;

  transition:
    border-color 0.18s ease,
    background 0.18s ease;
}

.rfc-explains-club .rfc-explains-back-top:hover {
  border-color: rgba(127, 211, 91, 0.28);

  background: var(--rfc-panel-2);
}


/* =========================================================
   ACCESSIBILITY / FOCUS
   ========================================================= */

.rfc-explains-club a:focus-visible {
  outline: 3px solid rgba(114, 182, 255, 0.55);
  outline-offset: 3px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

  .rfc-explains-club .rfc-explains-hero {
    padding: 82px 0 72px;
  }

  .rfc-explains-club .rfc-explains-section {
    padding: 72px 0;
  }

  .rfc-explains-club .rfc-explains-jumpnav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-explains-club .rfc-club-distinction__grid,
  .rfc-explains-club .rfc-explains-three-col,
  .rfc-explains-club .rfc-club-current-grid,
  .rfc-explains-club .rfc-explains-resource-grid,
  .rfc-explains-club .rfc-club-comparison-grid {
    grid-template-columns: 1fr;
  }

  .rfc-explains-club .rfc-club-requirements-grid {
    grid-template-columns: 1fr;
  }

  .rfc-explains-club .rfc-explains-flow--horizontal {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .rfc-explains-club .rfc-explains-flow--horizontal .rfc-explains-flow__step {
    min-height: auto;

    flex-direction: row;
    align-items: center;
  }

  .rfc-explains-club .rfc-explains-flow--horizontal .rfc-explains-flow__arrow {
    padding: 7px 0;
  }

  .rfc-explains-club .rfc-explains-flow--horizontal .rfc-explains-flow__arrow {
    font-size: 0;
  }

  .rfc-explains-club .rfc-explains-flow--horizontal .rfc-explains-flow__arrow::after {
    content: "↓";

    font-size: 20px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

  .rfc-explains-club .rfc-explains-hero__inner,
  .rfc-explains-club .rfc-explains-section__inner {
    width: min(100% - 28px, 1120px);
  }

  .rfc-explains-club .rfc-explains-hero {
    padding: 64px 0 58px;
  }

  .rfc-explains-club .rfc-explains-hero h1 {
    font-size: clamp(39px, 13vw, 58px);
  }

  .rfc-explains-club .rfc-explains-hero__dek {
    font-size: 18px;
  }

  .rfc-explains-club .rfc-explains-hero__chips {
    gap: 8px;
  }

  .rfc-explains-club .rfc-explains-hero__chips span {
    font-size: 11px;
  }

  .rfc-explains-club .rfc-explains-section {
    padding: 60px 0;
  }

  .rfc-explains-club .rfc-explains-section h2 {
    font-size: clamp(30px, 10vw, 42px);
  }

  .rfc-explains-club .rfc-explains-copy p,
  .rfc-explains-club .rfc-explains-answer__lead p {
    font-size: 16px;
    line-height: 1.7;
  }

  .rfc-explains-club .rfc-explains-answer__lead {
    padding: 22px;
  }

  .rfc-explains-club .rfc-explains-jumpnav {
    grid-template-columns: 1fr;
  }

  .rfc-explains-club .rfc-explains-definition {
    grid-template-columns: 1fr;

    gap: 8px;
    padding: 20px;
  }

  .rfc-explains-club .rfc-explains-takeaway {
    padding: 21px 20px;
  }

  .rfc-explains-club .rfc-explains-flow__step {
    padding: 17px;
  }

  .rfc-explains-club .rfc-club-requirement-card,
  .rfc-explains-club .rfc-explains-info-card,
  .rfc-explains-club .rfc-explains-season-card,
  .rfc-explains-club .rfc-club-comparison-card,
  .rfc-explains-club .rfc-club-current-card {
    padding: 20px;
  }

  .rfc-explains-club .rfc-explains-season-grid {
    grid-template-columns: 1fr;
  }

  .rfc-explains-club .rfc-explains-resource-card {
    min-height: auto;
    padding: 22px 48px 22px 22px;
  }

  .rfc-explains-club .rfc-explains-bottom-line__box {
    padding: 23px;
  }

  .rfc-explains-club .rfc-explains-bottom-line__box p {
    font-size: 16px;
  }

  .rfc-explains-club .rfc-explains-source-list {
    grid-template-columns: 1fr;
  }

  .rfc-explains-club .rfc-explains-keep-exploring {
    padding-bottom: 80px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .rfc-explains-club .rfc-explains-jumpnav a,
  .rfc-explains-club .rfc-explains-resource-card,
  .rfc-explains-club .rfc-explains-source-list a,
  .rfc-explains-club .rfc-club-current-card,
  .rfc-explains-club .rfc-explains-back-top {
    transition: none;
  }

  .rfc-explains-club .rfc-explains-jumpnav a:hover,
  .rfc-explains-club .rfc-explains-resource-card:hover,
  .rfc-explains-club .rfc-explains-source-list a:hover,
  .rfc-explains-club .rfc-club-current-card:hover {
    transform: none;
  }

}/* End custom CSS */