.elementor-33593 .elementor-element.elementor-element-fa12580{--display:flex;}.elementor-33593 .elementor-element.elementor-element-77b8f6b{--display:flex;}.elementor-33593 .elementor-element.elementor-element-dc84800{--display:flex;}.elementor-33593 .elementor-element.elementor-element-1544338{--display:flex;}.elementor-33593 .elementor-element.elementor-element-f4818e1{--display:flex;}.elementor-33593 .elementor-element.elementor-element-3cda153{--display:flex;}.elementor-33593 .elementor-element.elementor-element-28fb54a{--display:flex;}.elementor-33593 .elementor-element.elementor-element-6776cdf{--display:flex;}.elementor-33593 .elementor-element.elementor-element-6f62a6e{--display:flex;}.elementor-33593 .elementor-element.elementor-element-a94bf78{--display:flex;}.elementor-33593 .elementor-element.elementor-element-6a9670c{--display:flex;}body.elementor-page-33593:not(.elementor-motion-effects-element-type-background), body.elementor-page-33593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131212;}/* Start custom CSS for html, class: .elementor-element-179f986 *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 1: HERO
   ========================================================= */


/* =========================================================
   SECTION BASE / VARIABLES
   ========================================================= */

.rfc-qualification-hero {
  --rfc-bg: #07090d;
  --rfc-bg-2: #0a0d12;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.30);

  position: relative;

  width: 100%;
  overflow: hidden;

  padding: 94px 0 0;

  background:
    radial-gradient(
      circle at 85% 8%,
      rgba(255,47,146,0.17),
      transparent 27%
    ),
    radial-gradient(
      circle at 8% 85%,
      rgba(255,47,146,0.055),
      transparent 31%
    ),
    linear-gradient(
      180deg,
      #090c11 0%,
      #07090d 100%
    );

  color: var(--rfc-text);

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

.rfc-qualification-hero *,
.rfc-qualification-hero *::before,
.rfc-qualification-hero *::after {
  box-sizing: border-box;
}


/* =========================================================
   BACKGROUND DETAIL
   ========================================================= */

.rfc-qualification-hero::before {
  content: "";

  position: absolute;

  top: -240px;
  right: -220px;

  width: 520px;
  height: 520px;

  border: 1px solid rgba(255,47,146,0.12);
  border-radius: 50%;

  pointer-events: none;
}

.rfc-qualification-hero::after {
  content: "";

  position: absolute;

  top: 110px;
  right: 6%;

  width: 260px;
  height: 260px;

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

  pointer-events: none;
}


/* =========================================================
   CONTENT WIDTH / HERO GRID
   ========================================================= */

.rfc-qualification-wrap {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(330px, 0.65fr);

  gap: 52px;

  align-items: center;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding-bottom: 70px;
}


/* =========================================================
   MAIN HERO CONTENT
   ========================================================= */

.rfc-qualification-hero-main {
  min-width: 0;
}


/* =========================================================
   KICKER
   ========================================================= */

.rfc-qualification-kicker {
  display: block;

  margin: 0 0 13px;

  color: var(--rfc-accent);

  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.17em;
  text-transform: uppercase;
}


/* =========================================================
   H1
   ========================================================= */

.rfc-qualification-hero h1 {
  max-width: 780px;

  margin: 0;

  color: #ffffff;

  font-size: clamp(45px, 6.2vw, 72px);
  line-height: 0.98;
  font-weight: 950;

  letter-spacing: -0.045em;
}


/* =========================================================
   SUBTITLE
   ========================================================= */

.rfc-qualification-subtitle {
  max-width: 720px;

  margin: 17px 0 0;

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

  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.35;
  font-weight: 700;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-answer {
  position: relative;

  max-width: 790px;

  margin-top: 30px;
  padding: 25px 27px;

  overflow: hidden;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.085),
      rgba(255,255,255,0.015)
    ),
    var(--rfc-panel);
}

.rfc-qualification-answer::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-answer-label {
  display: block;

  margin: 0 0 11px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rfc-qualification-answer p {
  margin: 0 0 13px;

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

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

.rfc-qualification-answer p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-answer strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   SUPPORTING DECK
   ========================================================= */

.rfc-qualification-deck {
  max-width: 760px;

  margin: 24px 0 0;

  color: var(--rfc-muted);

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


/* =========================================================
   BUTTONS
   ========================================================= */

.rfc-qualification-actions {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 27px;
}

.rfc-qualification-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 44px;

  padding: 12px 17px;

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

  background: var(--rfc-panel);

  color: #ffffff;

  font-size: 13px;
  line-height: 1;
  font-weight: 900;

  text-decoration: none;

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

.rfc-qualification-btn:hover {
  transform: translateY(-2px);

  border-color: var(--rfc-accent-border);

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

  color: #ffffff;
}

.rfc-qualification-btn-primary {
  border-color: var(--rfc-accent);

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

.rfc-qualification-btn-primary:hover {
  border-color: #ff4aa0;

  background: #ff4aa0;
}


/* =========================================================
   QUALIFICATION PATHWAY CARD
   ========================================================= */

.rfc-qualification-pathway {
  position: relative;

  min-width: 0;

  padding: 27px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.11),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,0.025),
      transparent 60%
    ),
    var(--rfc-panel);

  box-shadow:
    0 22px 60px rgba(0,0,0,0.22);
}

.rfc-qualification-pathway::after {
  content: "";

  position: absolute;

  width: 180px;
  height: 180px;

  right: -100px;
  bottom: -100px;

  border: 1px solid rgba(255,47,146,0.10);
  border-radius: 50%;

  pointer-events: none;
}


/* =========================================================
   PATHWAY CARD HEADER
   ========================================================= */

.rfc-qualification-pathway-label {
  display: block;

  margin-bottom: 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rfc-qualification-pathway h2 {
  margin: 0;

  color: #ffffff;

  font-size: 27px;
  line-height: 1.08;
  font-weight: 900;

  letter-spacing: -0.025em;
}


/* =========================================================
   ROUTE LIST
   ========================================================= */

.rfc-qualification-route-list {
  display: grid;

  gap: 9px;

  margin-top: 24px;
}


/* =========================================================
   ROUTE ITEM
   ========================================================= */

.rfc-qualification-route {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 13px;

  align-items: start;

  padding: 15px;

  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;

  background: rgba(7,9,13,0.62);
}

.rfc-qualification-route-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 31px;
  height: 31px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-route strong {
  display: block;

  margin: 1px 0 4px;

  color: #ffffff;

  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
}

.rfc-qualification-route p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 12px;
  line-height: 1.55;
}


/* =========================================================
   KEY DISTINCTION STRIP
   ========================================================= */

.rfc-qualification-bottom {
  position: relative;
  z-index: 2;

  width: 100%;

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

  background:
    linear-gradient(
      90deg,
      rgba(255,47,146,0.07),
      rgba(255,255,255,0.012),
      rgba(255,47,146,0.035)
    );
}

.rfc-qualification-bottom-inner {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 20px;

  align-items: center;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;

  padding: 21px 0;
}

.rfc-qualification-bottom-inner > span {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 7px 10px;

  border-radius: 999px;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  white-space: nowrap;
}

.rfc-qualification-bottom-inner p {
  margin: 0;

  color: var(--rfc-muted);

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

.rfc-qualification-bottom-inner strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
   ========================================================= */

.rfc-qualification-btn:focus-visible {
  outline: 2px solid var(--rfc-accent);
  outline-offset: 3px;
}


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

@media (max-width: 1000px) {

  .rfc-qualification-wrap {
    grid-template-columns: 1fr;

    gap: 36px;
  }

  .rfc-qualification-hero-main {
    max-width: 850px;
  }

  .rfc-qualification-pathway {
    max-width: 850px;
  }

  .rfc-qualification-route-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-hero {
    padding-top: 64px;
  }

  .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);

    gap: 30px;

    padding-bottom: 48px;
  }


  /* HERO */

  .rfc-qualification-hero h1 {
    font-size: 44px;
    line-height: 1;
  }

  .rfc-qualification-subtitle {
    margin-top: 13px;

    font-size: 18px;
  }


  /* DIRECT ANSWER */

  .rfc-qualification-answer {
    margin-top: 24px;

    padding: 21px 20px;

    border-radius: 16px;
  }

  .rfc-qualification-answer p {
    font-size: 15px;
    line-height: 1.68;
  }


  /* DECK */

  .rfc-qualification-deck {
    margin-top: 20px;

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


  /* BUTTONS */

  .rfc-qualification-actions {
    flex-direction: column;

    align-items: stretch;
  }

  .rfc-qualification-btn {
    width: 100%;
  }


  /* PATHWAY */

  .rfc-qualification-pathway {
    padding: 22px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-pathway h2 {
    font-size: 24px;
  }

  .rfc-qualification-route-list {
    grid-template-columns: 1fr;
  }


  /* KEY DISTINCTION */

  .rfc-qualification-bottom-inner {
    grid-template-columns: 1fr;

    gap: 11px;

    width: min(100% - 28px, 1180px);

    padding: 19px 0 21px;
  }

  .rfc-qualification-bottom-inner > span {
    justify-self: start;
  }

  .rfc-qualification-bottom-inner p {
    font-size: 13px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-wrap,
  .rfc-qualification-bottom-inner {
    width: calc(100% - 22px);
  }

  .rfc-qualification-hero h1 {
    font-size: 39px;
  }

}


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

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

  .rfc-qualification-btn {
    transition: none;
  }

  .rfc-qualification-btn:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3a155b *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 2: QUICK GUIDE + ON THIS PAGE
   Elementor Pro Custom CSS
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-quick {
  --rfc-bg: #080b10;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 74px 0 78px;

  background:
    linear-gradient(
      180deg,
      #080b10 0%,
      #07090d 100%
    );

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

.rfc-qualification-quick *,
.rfc-qualification-quick *::before,
.rfc-qualification-quick *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-quick .rfc-qualification-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;

  display: block;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rfc-qualification-quick-head {
  max-width: 900px;
  margin-bottom: 34px;
}

.rfc-qualification-quick-label {
  display: block;
  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rfc-qualification-quick-head h2,
.rfc-qualification-factors h2 {
  margin: 0 0 15px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-quick-intro {
  max-width: 850px;

  margin: 0;

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

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

.rfc-qualification-quick-intro strong {
  color: #ffffff;
  font-weight: 800;
}


/* =========================================================
   QUALIFICATION FLOW
   ========================================================= */

.rfc-qualification-flow {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 10px;

  align-items: stretch;

  margin-top: 30px;
}


/* =========================================================
   FLOW ITEM
   ========================================================= */

.rfc-qualification-flow-item {
  position: relative;

  min-width: 0;
  min-height: 245px;

  padding: 22px;

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

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

  display: flex;
  flex-direction: column;
}

.rfc-qualification-flow-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.12),
      transparent 35%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-flow-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  margin-bottom: 22px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-flow-label {
  display: block;

  margin-bottom: 8px;

  color: #7f8997;

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-flow-item strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.rfc-qualification-flow-item p {
  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   FLOW ARROWS
   ========================================================= */

.rfc-qualification-flow-arrow {
  align-self: center;

  color: var(--rfc-accent);

  font-size: 23px;
  line-height: 1;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   FACTORS SECTION
   ========================================================= */

.rfc-qualification-factors {
  margin-top: 74px;
  padding-top: 58px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-factor-grid {
  display: grid;

  grid-template-columns: repeat(5, minmax(0, 1fr));

  gap: 14px;

  margin-top: 28px;
}


/* =========================================================
   FACTOR CARD
   ========================================================= */

.rfc-qualification-factor-card {
  min-height: 225px;

  padding: 22px;

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

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

.rfc-qualification-factor-card > span {
  display: block;

  margin-bottom: 25px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-factor-card h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 19px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-factor-card p {
  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   IMPORTANT NOTE
   ========================================================= */

.rfc-qualification-quick-note {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.015)
    );
}

.rfc-qualification-quick-note-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: 0.12em;
  text-transform: uppercase;

  white-space: nowrap;
}

.rfc-qualification-quick-note h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;

  letter-spacing: -0.02em;
}

.rfc-qualification-quick-note p {
  max-width: 850px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-quick-note p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ON THIS PAGE
   ========================================================= */

.rfc-qualification-toc {
  position: relative;

  overflow: hidden;

  margin-top: 46px;
  padding: 30px;

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

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.10),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,0.025),
      transparent 60%
    ),
    var(--rfc-panel);
}


/* =========================================================
   TOC HEADER
   ========================================================= */

.rfc-qualification-toc-head {
  max-width: 780px;

  margin-bottom: 24px;
}

.rfc-qualification-toc-head h3 {
  margin: 0 0 8px;

  color: #ffffff;

  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.1;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-toc-head p {
  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   TOC GRID
   ========================================================= */

.rfc-qualification-toc-links {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 10px;
}


/* =========================================================
   TOC LINK
   ========================================================= */

.rfc-qualification-toc-links a {
  display: flex;
  align-items: center;

  gap: 12px;

  min-height: 64px;

  padding: 14px 16px;

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

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.018),
      transparent 70%
    ),
    #0b1017;

  color: #ffffff;

  text-decoration: none;

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

.rfc-qualification-toc-links a:hover {
  transform: translateY(-2px);

  border-color: var(--rfc-accent-border);

  background:
    linear-gradient(
      145deg,
      rgba(255,47,146,0.065),
      transparent 70%
    ),
    var(--rfc-panel-2);
}


/* =========================================================
   TOC NUMBER
   ========================================================= */

.rfc-qualification-toc-number {
  flex: 0 0 auto;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}


/* =========================================================
   TOC TEXT
   ========================================================= */

.rfc-qualification-toc-text {
  min-width: 0;

  color: #ffffff;

  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
}


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

.rfc-qualification-toc-links a:focus-visible {
  outline: 2px solid var(--rfc-accent);
  outline-offset: 3px;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#qualification-quick-guide,
#different-qualification-systems,
#mens-rugby-world-cup-qualification,
#womens-rugby-world-cup-qualification,
#regional-rugby-qualification,
#rugby-repechage,
#olympic-rugby-qualification,
#rankings-vs-qualification,
#qualification-usa,
#qualification-faq {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1100px) {

  .rfc-qualification-flow {
    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr);

    gap: 10px;
  }

  .rfc-qualification-flow-item {
    min-height: 220px;
  }

  .rfc-qualification-factor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rfc-qualification-toc-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 800px) {

  .rfc-qualification-flow {
    display: flex;

    flex-direction: column;

    gap: 0;
  }

  .rfc-qualification-flow-item {
    min-height: auto;
  }

  .rfc-qualification-flow-arrow {
    padding: 8px 0;

    transform: rotate(90deg);
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-quick {
    padding: 54px 0 60px;
  }

  .rfc-qualification-quick .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADER */

  .rfc-qualification-quick-head {
    margin-bottom: 25px;
  }

  .rfc-qualification-quick-head h2,
  .rfc-qualification-factors h2 {
    font-size: 31px;
  }

  .rfc-qualification-quick-intro {
    font-size: 15px;
    line-height: 1.7;
  }


  /* FLOW */

  .rfc-qualification-flow {
    margin-top: 24px;
  }

  .rfc-qualification-flow-item {
    padding: 20px;

    border-radius: 16px;
  }

  .rfc-qualification-flow-number {
    margin-bottom: 18px;
  }

  .rfc-qualification-flow-arrow {
    font-size: 20px;
  }


  /* FACTORS */

  .rfc-qualification-factors {
    margin-top: 54px;
    padding-top: 44px;
  }

  .rfc-qualification-factor-grid {
    grid-template-columns: 1fr;

    gap: 9px;

    margin-top: 22px;
  }

  .rfc-qualification-factor-card {
    min-height: auto;

    padding: 20px;
  }

  .rfc-qualification-factor-card > span {
    margin-bottom: 18px;
  }


  /* NOTE */

  .rfc-qualification-quick-note {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-quick-note-label {
    justify-self: start;
  }

  .rfc-qualification-quick-note h3 {
    font-size: 21px;
  }

  .rfc-qualification-quick-note p {
    font-size: 14px;
  }


  /* TOC */

  .rfc-qualification-toc {
    margin-top: 36px;
    padding: 22px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-toc-head {
    margin-bottom: 19px;
  }

  .rfc-qualification-toc-head h3 {
    font-size: 24px;
  }

  .rfc-qualification-toc-links {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .rfc-qualification-toc-links a {
    min-height: 58px;

    padding: 12px 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-quick .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}


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

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

  .rfc-qualification-toc-links a {
    transition: none;
  }

  .rfc-qualification-toc-links a:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f42b99 *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 3: WHY QUALIFICATION SYSTEMS DIFFER
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-different {
  --rfc-bg: #07090d;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  position: relative;

  width: 100%;
  padding: 78px 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(255,47,146,0.055),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #07090d 0%,
      #090c11 100%
    );

  color: var(--rfc-text);

  border-top: 1px solid rgba(255,255,255,0.06);
}

.rfc-qualification-different *,
.rfc-qualification-different *::before,
.rfc-qualification-different *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-different .rfc-qualification-wrap {
  position: relative;
  z-index: 2;

  display: block;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rfc-qualification-different-head {
  max-width: 900px;
  margin-bottom: 34px;
}

.rfc-qualification-different-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rfc-qualification-different-head h2 {
  max-width: 880px;

  margin: 0 0 17px;

  color: #ffffff;

  font-size: clamp(32px, 4.5vw, 48px);
  line-height: 1.04;
  font-weight: 900;

  letter-spacing: -0.035em;
}

.rfc-qualification-different-intro {
  max-width: 880px;

  margin: 0;

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

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

.rfc-qualification-different-intro strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-different-answer {
  position: relative;

  max-width: 940px;

  margin-top: 32px;
  padding: 28px 30px;

  overflow: hidden;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-different-answer::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-different-answer-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rfc-qualification-different-answer h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.12;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-different-answer p {
  max-width: 850px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-different-answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SIX-FACTOR GRID
   ========================================================= */

.rfc-qualification-different-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 14px;

  margin-top: 42px;
}


/* =========================================================
   FACTOR CARD
   ========================================================= */

.rfc-qualification-different-card {
  position: relative;

  min-height: 280px;

  padding: 25px;

  overflow: hidden;

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

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

.rfc-qualification-different-card::after {
  content: "";

  position: absolute;

  right: -60px;
  bottom: -60px;

  width: 120px;
  height: 120px;

  border: 1px solid rgba(255,47,146,0.07);
  border-radius: 50%;

  pointer-events: none;
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.rfc-qualification-different-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  margin-bottom: 24px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}


/* =========================================================
   CARD TYPOGRAPHY
   ========================================================= */

.rfc-qualification-different-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;

  letter-spacing: -0.02em;
}

.rfc-qualification-different-card p {
  margin: 0 0 11px;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.67;
}

.rfc-qualification-different-card p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   CURRENT EXAMPLES
   ========================================================= */

.rfc-qualification-different-examples {
  margin-top: 76px;
  padding-top: 58px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-different-examples > h2 {
  max-width: 850px;

  margin: 0;

  color: #ffffff;

  font-size: clamp(29px, 4vw, 41px);
  line-height: 1.08;
  font-weight: 900;

  letter-spacing: -0.03em;
}


/* =========================================================
   EXAMPLE GRID
   ========================================================= */

.rfc-qualification-example-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 16px;

  margin-top: 29px;
}


/* =========================================================
   EXAMPLE CARD
   ========================================================= */

.rfc-qualification-example-card {
  position: relative;

  min-height: 340px;

  padding: 29px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.08),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,0.025),
      transparent 65%
    ),
    var(--rfc-panel);
}

.rfc-qualification-example-card:first-child {
  border-color: rgba(255,255,255,0.14);
}

.rfc-qualification-example-card:last-child {
  border-color: var(--rfc-accent-border);
}


/* =========================================================
   EXAMPLE TAG
   ========================================================= */

.rfc-qualification-example-tag {
  display: inline-flex;

  align-items: center;

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

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

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}


/* =========================================================
   EXAMPLE TYPOGRAPHY
   ========================================================= */

.rfc-qualification-example-card h3 {
  max-width: 480px;

  margin: 0 0 15px;

  color: #ffffff;

  font-size: 24px;
  line-height: 1.13;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-example-card p {
  margin: 0 0 13px;

  color: var(--rfc-muted);

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

.rfc-qualification-example-card p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   EXAMPLE NOTE
   ========================================================= */

.rfc-qualification-example-note {
  margin-top: 19px !important;
  padding: 15px 17px;

  border-left: 3px solid var(--rfc-accent);

  background: rgba(255,47,146,0.055);

  color: var(--rfc-muted-light) !important;
}


/* =========================================================
   KEY DISTINCTION
   ========================================================= */

.rfc-qualification-different-note {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 25px;

  margin-top: 38px;
  padding: 29px 31px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-different-note-label {
  align-self: start;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 8px 11px;

  border-radius: 999px;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  white-space: nowrap;
}

.rfc-qualification-different-note h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;

  letter-spacing: -0.02em;
}

.rfc-qualification-different-note p {
  max-width: 840px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-different-note p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-different-note strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   SIMPLE SUMMARY
   ========================================================= */

.rfc-qualification-different-summary {
  position: relative;

  margin-top: 25px;
  padding: 30px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,47,146,0.07),
      transparent 30%
    ),
    var(--rfc-panel);
}

.rfc-qualification-different-summary-label {
  display: block;

  margin-bottom: 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rfc-qualification-different-summary h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.1;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-different-summary p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-different-summary p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#different-qualification-systems {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1000px) {

  .rfc-qualification-different-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-qualification-different-card {
    min-height: 260px;
  }

}


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

@media (max-width: 760px) {

  .rfc-qualification-example-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-example-card {
    min-height: auto;
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-different {
    padding: 56px 0 60px;
  }

  .rfc-qualification-different .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADER */

  .rfc-qualification-different-head {
    margin-bottom: 26px;
  }

  .rfc-qualification-different-head h2 {
    font-size: 33px;
  }

  .rfc-qualification-different-intro {
    font-size: 15px;
    line-height: 1.7;
  }


  /* DIRECT ANSWER */

  .rfc-qualification-different-answer {
    margin-top: 25px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-different-answer h3 {
    font-size: 23px;
  }

  .rfc-qualification-different-answer p {
    font-size: 14px;
  }


  /* FACTOR GRID */

  .rfc-qualification-different-grid {
    grid-template-columns: 1fr;

    gap: 9px;

    margin-top: 30px;
  }

  .rfc-qualification-different-card {
    min-height: auto;

    padding: 21px;

    border-radius: 16px;
  }

  .rfc-qualification-different-number {
    margin-bottom: 18px;
  }

  .rfc-qualification-different-card h3 {
    font-size: 20px;
  }


  /* CURRENT EXAMPLES */

  .rfc-qualification-different-examples {
    margin-top: 54px;
    padding-top: 43px;
  }

  .rfc-qualification-different-examples > h2 {
    font-size: 30px;
  }

  .rfc-qualification-example-grid {
    margin-top: 22px;
  }

  .rfc-qualification-example-card {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-example-tag {
    margin-bottom: 19px;
  }

  .rfc-qualification-example-card h3 {
    font-size: 22px;
  }

  .rfc-qualification-example-card p {
    font-size: 13px;
  }


  /* KEY DISTINCTION */

  .rfc-qualification-different-note {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-different-note-label {
    justify-self: start;
  }

  .rfc-qualification-different-note h3 {
    font-size: 21px;
  }


  /* SUMMARY */

  .rfc-qualification-different-summary {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-different-summary h3 {
    font-size: 24px;
  }

  .rfc-qualification-different-summary p {
    font-size: 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-different .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7137257 *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 4: MEN'S RUGBY WORLD CUP QUALIFICATION
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-mens-rwc {
  --rfc-bg: #080b10;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 78px 0;

  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(255,47,146,0.055),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      #080b10 0%,
      #07090d 100%
    );

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

.rfc-qualification-mens-rwc *,
.rfc-qualification-mens-rwc *::before,
.rfc-qualification-mens-rwc *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-mens-rwc .rfc-qualification-wrap {
  display: block;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SHARED LABELS
   ========================================================= */

.rfc-qualification-mens-rwc-label,
.rfc-qualification-mens-rwc-answer-label,
.rfc-qualification-mens-rwc-current-label,
.rfc-qualification-mens-rwc-fqt-label,
.rfc-qualification-mens-rwc-host-label,
.rfc-qualification-mens-rwc-ranking-label,
.rfc-qualification-mens-rwc-cycle-label,
.rfc-qualification-mens-rwc-summary-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rfc-qualification-mens-rwc-head {
  max-width: 920px;
  margin-bottom: 34px;
}

.rfc-qualification-mens-rwc-head h2,
.rfc-qualification-mens-rwc-model h2,
.rfc-qualification-mens-rwc-current h2,
.rfc-qualification-mens-rwc-auto h2,
.rfc-qualification-mens-rwc-regions h2,
.rfc-qualification-mens-rwc-qualified h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-mens-rwc-intro,
.rfc-qualification-mens-rwc-current-intro,
.rfc-qualification-mens-rwc-auto-intro,
.rfc-qualification-mens-rwc-regions-intro {
  max-width: 880px;

  margin: 0;

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

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

.rfc-qualification-mens-rwc-intro strong,
.rfc-qualification-mens-rwc-current-intro strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-mens-rwc-answer {
  position: relative;

  max-width: 950px;

  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);

  overflow: hidden;
}

.rfc-qualification-mens-rwc-answer::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-mens-rwc-answer h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.13;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-mens-rwc-answer p {
  max-width: 860px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-mens-rwc-answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   BASIC MODEL
   ========================================================= */

.rfc-qualification-mens-rwc-model {
  margin-top: 70px;
  padding-top: 55px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-mens-rwc-model-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 14px;

  align-items: center;

  margin-top: 28px;
}

.rfc-qualification-mens-rwc-model-card {
  min-height: 260px;

  padding: 24px;

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

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

.rfc-qualification-mens-rwc-model-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  margin-bottom: 18px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

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

.rfc-qualification-mens-rwc-model-tag {
  display: block;

  margin-bottom: 8px;

  color: #818b98;

  font-size: 9px;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-mens-rwc-model-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-mens-rwc-model-card p {
  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-mens-rwc-model-card p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-mens-rwc-plus {
  color: var(--rfc-accent);

  font-size: 30px;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   CURRENT 2027 EXAMPLE
   ========================================================= */

.rfc-qualification-mens-rwc-current {
  margin-top: 74px;
  padding-top: 58px;

  border-top: 1px solid var(--rfc-border);
}


/* =========================================================
   12 + 12 = 24 SPLIT
   ========================================================= */

.rfc-qualification-mens-rwc-split {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 12px;

  align-items: center;

  margin-top: 30px;
}

.rfc-qualification-mens-rwc-split-card {
  min-height: 205px;

  padding: 22px;

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

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

.rfc-qualification-mens-rwc-split-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.12),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-mens-rwc-split-card span {
  display: block;

  margin-bottom: 14px;

  color: var(--rfc-accent);

  font-size: 9px;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-mens-rwc-split-card strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-mens-rwc-split-card p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.62;
}

.rfc-qualification-mens-rwc-split-symbol {
  color: var(--rfc-accent);

  font-size: 26px;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   AUTO QUALIFIERS / QUALIFIED TEAMS
   ========================================================= */

.rfc-qualification-mens-rwc-auto,
.rfc-qualification-mens-rwc-qualified {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-mens-rwc-team-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 10px;

  margin-top: 26px;
}

.rfc-qualification-mens-rwc-team-grid > div {
  display: flex;

  align-items: center;
  justify-content: center;

  min-height: 62px;

  padding: 12px;

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

  background: var(--rfc-panel);

  color: #ffffff;

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

  text-align: center;
}


/* =========================================================
   HOST NOTE
   ========================================================= */

.rfc-qualification-mens-rwc-host-note,
.rfc-qualification-mens-rwc-ranking-note {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 30px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-mens-rwc-host-label,
.rfc-qualification-mens-rwc-ranking-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  color: var(--rfc-accent);

  font-size: 9px;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  white-space: nowrap;
}

.rfc-qualification-mens-rwc-host-note h3,
.rfc-qualification-mens-rwc-ranking-note h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-mens-rwc-host-note p,
.rfc-qualification-mens-rwc-ranking-note p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-mens-rwc-host-note p:last-child,
.rfc-qualification-mens-rwc-ranking-note p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   REGIONAL ALLOCATION
   ========================================================= */

.rfc-qualification-mens-rwc-regions {
  margin-top: 74px;
  padding-top: 58px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-mens-rwc-region-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 12px;

  margin-top: 28px;
}

.rfc-qualification-mens-rwc-region-card {
  min-height: 190px;

  padding: 21px;

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

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

.rfc-qualification-mens-rwc-region-final {
  border-color: var(--rfc-accent-border);

  background:
    linear-gradient(
      145deg,
      rgba(255,47,146,0.055),
      transparent 65%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-mens-rwc-region-card span {
  display: block;

  margin-bottom: 11px;

  color: var(--rfc-accent);

  font-size: 9px;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-mens-rwc-region-card strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.1;
  font-weight: 900;
}

.rfc-qualification-mens-rwc-region-card p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.62;
}


/* =========================================================
   FINAL QUALIFICATION TOURNAMENT
   ========================================================= */

.rfc-qualification-mens-rwc-fqt {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 30px;

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

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.10),
      transparent 32%
    ),
    var(--rfc-panel);
}

.rfc-qualification-mens-rwc-fqt-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-mens-rwc-fqt h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 24px;
  line-height: 1.14;
  font-weight: 900;
}

.rfc-qualification-mens-rwc-fqt p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-mens-rwc-fqt p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-mens-rwc-fqt strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   EVERGREEN CYCLE WARNING
   ========================================================= */

.rfc-qualification-mens-rwc-cycle {
  margin-top: 32px;
  padding: 28px 30px;

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

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

.rfc-qualification-mens-rwc-cycle h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-mens-rwc-cycle p {
  max-width: 880px;

  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   SIMPLE SUMMARY
   ========================================================= */

.rfc-qualification-mens-rwc-summary {
  position: relative;

  margin-top: 28px;
  padding: 31px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,47,146,0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(255,47,146,0.055),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-mens-rwc-summary h3 {
  max-width: 900px;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.12;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-mens-rwc-summary p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-mens-rwc-summary p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#mens-rugby-world-cup-qualification {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1050px) {

  .rfc-qualification-mens-rwc-split {
    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr);
  }

  .rfc-qualification-mens-rwc-split-final {
    grid-column: 1 / -1;
  }

  .rfc-qualification-mens-rwc-split-symbol:nth-of-type(2) {
    display: none;
  }

  .rfc-qualification-mens-rwc-team-grid,
  .rfc-qualification-mens-rwc-region-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}


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

@media (max-width: 800px) {

  .rfc-qualification-mens-rwc-model-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-mens-rwc-plus {
    transform: rotate(90deg);
  }

  .rfc-qualification-mens-rwc-team-grid,
  .rfc-qualification-mens-rwc-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-mens-rwc {
    padding: 56px 0 60px;
  }

  .rfc-qualification-mens-rwc .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADINGS */

  .rfc-qualification-mens-rwc-head h2,
  .rfc-qualification-mens-rwc-model h2,
  .rfc-qualification-mens-rwc-current h2,
  .rfc-qualification-mens-rwc-auto h2,
  .rfc-qualification-mens-rwc-regions h2,
  .rfc-qualification-mens-rwc-qualified h2 {
    font-size: 31px;
  }

  .rfc-qualification-mens-rwc-intro,
  .rfc-qualification-mens-rwc-current-intro,
  .rfc-qualification-mens-rwc-auto-intro,
  .rfc-qualification-mens-rwc-regions-intro {
    font-size: 15px;
  }


  /* ANSWER */

  .rfc-qualification-mens-rwc-answer {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-mens-rwc-answer h3 {
    font-size: 23px;
  }


  /* MODEL */

  .rfc-qualification-mens-rwc-model,
  .rfc-qualification-mens-rwc-current,
  .rfc-qualification-mens-rwc-auto,
  .rfc-qualification-mens-rwc-regions,
  .rfc-qualification-mens-rwc-qualified {
    margin-top: 54px;
    padding-top: 43px;
  }

  .rfc-qualification-mens-rwc-model-card {
    min-height: auto;

    padding: 21px;
  }


  /* SPLIT */

  .rfc-qualification-mens-rwc-split {
    display: flex;

    flex-direction: column;

    gap: 9px;
  }

  .rfc-qualification-mens-rwc-split-card {
    width: 100%;
    min-height: auto;
  }

  .rfc-qualification-mens-rwc-split-symbol {
    transform: rotate(90deg);
  }


  /* TEAMS / REGIONS */

  .rfc-qualification-mens-rwc-team-grid,
  .rfc-qualification-mens-rwc-region-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .rfc-qualification-mens-rwc-team-grid > div,
  .rfc-qualification-mens-rwc-region-card {
    min-height: auto;
  }


  /* NOTES */

  .rfc-qualification-mens-rwc-host-note,
  .rfc-qualification-mens-rwc-ranking-note,
  .rfc-qualification-mens-rwc-fqt {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-mens-rwc-host-label,
  .rfc-qualification-mens-rwc-ranking-label,
  .rfc-qualification-mens-rwc-fqt-label {
    justify-self: start;
  }


  /* CYCLE */

  .rfc-qualification-mens-rwc-cycle {
    padding: 22px 20px;

    border-radius: 17px;
  }


  /* SUMMARY */

  .rfc-qualification-mens-rwc-summary {
    padding: 23px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-mens-rwc-summary h3 {
    font-size: 25px;
  }

  .rfc-qualification-mens-rwc-summary p {
    font-size: 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-mens-rwc .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2001a8c *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 5: WOMEN'S RUGBY WORLD CUP QUALIFICATION
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-womens-rwc {
  --rfc-bg: #080b10;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 78px 0;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(255,47,146,0.06),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #07090d 0%,
      #090c11 100%
    );

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

.rfc-qualification-womens-rwc *,
.rfc-qualification-womens-rwc *::before,
.rfc-qualification-womens-rwc *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-womens-rwc .rfc-qualification-wrap {
  display: block;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SHARED LABELS
   ========================================================= */

.rfc-qualification-womens-rwc-label,
.rfc-qualification-womens-rwc-answer-label,
.rfc-qualification-womens-rwc-current-label,
.rfc-qualification-womens-rwc-ranking-label,
.rfc-qualification-womens-rwc-wxv-label,
.rfc-qualification-womens-rwc-note-label,
.rfc-qualification-womens-rwc-cycle-label,
.rfc-qualification-womens-rwc-summary-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rfc-qualification-womens-rwc-head {
  max-width: 920px;
  margin-bottom: 34px;
}

.rfc-qualification-womens-rwc-head h2,
.rfc-qualification-womens-rwc-model h2,
.rfc-qualification-womens-rwc-current h2,
.rfc-qualification-womens-rwc-qualified h2,
.rfc-qualification-womens-rwc-regional h2,
.rfc-qualification-womens-rwc-wxv-context h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-womens-rwc-intro,
.rfc-qualification-womens-rwc-current-intro,
.rfc-qualification-womens-rwc-qualified-intro,
.rfc-qualification-womens-rwc-regional-intro {
  max-width: 880px;

  margin: 0;

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

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

.rfc-qualification-womens-rwc-regional-intro + 
.rfc-qualification-womens-rwc-regional-intro {
  margin-top: 12px;
}

.rfc-qualification-womens-rwc-intro strong,
.rfc-qualification-womens-rwc-current-intro strong,
.rfc-qualification-womens-rwc-regional-intro strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-womens-rwc-answer {
  position: relative;

  max-width: 950px;

  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);

  overflow: hidden;
}

.rfc-qualification-womens-rwc-answer::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-womens-rwc-answer h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.13;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-womens-rwc-answer p {
  max-width: 860px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-womens-rwc-answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   BASIC MODEL
   ========================================================= */

.rfc-qualification-womens-rwc-model {
  margin-top: 70px;
  padding-top: 55px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-womens-rwc-model-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 14px;

  margin-top: 28px;
}

.rfc-qualification-womens-rwc-model-card {
  min-height: 250px;

  padding: 23px;

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

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

.rfc-qualification-womens-rwc-model-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  margin-bottom: 18px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-womens-rwc-model-tag {
  display: block;

  margin-bottom: 8px;

  color: #818b98;

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-womens-rwc-model-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-womens-rwc-model-card p {
  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   CURRENT 2029 EXAMPLE
   ========================================================= */

.rfc-qualification-womens-rwc-current {
  margin-top: 74px;
  padding-top: 58px;

  border-top: 1px solid var(--rfc-border);
}


/* =========================================================
   2029 FIELD SPLIT
   ========================================================= */

.rfc-qualification-womens-rwc-split {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 10px;

  align-items: stretch;

  margin-top: 30px;
}

.rfc-qualification-womens-rwc-split-card {
  min-height: 220px;

  padding: 21px;

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

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

.rfc-qualification-womens-rwc-split-card:last-child {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.12),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-womens-rwc-split-card span {
  display: block;

  margin-bottom: 14px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-womens-rwc-split-card strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 27px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-womens-rwc-split-card p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.62;
}

.rfc-qualification-womens-rwc-split-symbol {
  align-self: center;

  color: var(--rfc-accent);

  font-size: 25px;
  line-height: 1;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   ALREADY QUALIFIED
   ========================================================= */

.rfc-qualification-womens-rwc-qualified,
.rfc-qualification-womens-rwc-regional,
.rfc-qualification-womens-rwc-wxv-context {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-womens-rwc-team-grid {
  display: grid;

  grid-template-columns: repeat(5, minmax(0, 1fr));

  gap: 10px;

  margin-top: 26px;
}

.rfc-qualification-womens-rwc-team-grid > div {
  min-height: 90px;

  padding: 16px;

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

  background: var(--rfc-panel);

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

  text-align: center;
}

.rfc-qualification-womens-rwc-team-grid span {
  display: block;

  margin-bottom: 6px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rfc-qualification-womens-rwc-team-grid strong {
  display: block;

  color: #ffffff;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 900;
}


/* =========================================================
   RANKINGS ROUTE / WXV FINAL / KEY DISTINCTION
   ========================================================= */

.rfc-qualification-womens-rwc-ranking,
.rfc-qualification-womens-rwc-wxv,
.rfc-qualification-womens-rwc-note {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 32px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-womens-rwc-ranking-label,
.rfc-qualification-womens-rwc-wxv-label,
.rfc-qualification-womens-rwc-note-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-womens-rwc-ranking h3,
.rfc-qualification-womens-rwc-wxv h3,
.rfc-qualification-womens-rwc-note h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;

  letter-spacing: -0.02em;
}

.rfc-qualification-womens-rwc-ranking p,
.rfc-qualification-womens-rwc-wxv p,
.rfc-qualification-womens-rwc-note p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-womens-rwc-ranking p:last-child,
.rfc-qualification-womens-rwc-wxv p:last-child,
.rfc-qualification-womens-rwc-note p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-womens-rwc-ranking strong,
.rfc-qualification-womens-rwc-wxv strong,
.rfc-qualification-womens-rwc-note strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   WXV CONTEXT
   ========================================================= */

.rfc-qualification-womens-rwc-wxv-context p {
  max-width: 880px;

  margin: 0 0 12px;

  color: var(--rfc-muted);

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

.rfc-qualification-womens-rwc-wxv-context p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   CURRENT CYCLE
   ========================================================= */

.rfc-qualification-womens-rwc-cycle {
  margin-top: 32px;
  padding: 28px 30px;

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

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

.rfc-qualification-womens-rwc-cycle h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-womens-rwc-cycle p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-womens-rwc-cycle p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SIMPLE SUMMARY
   ========================================================= */

.rfc-qualification-womens-rwc-summary {
  position: relative;

  margin-top: 28px;
  padding: 31px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,47,146,0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(255,47,146,0.055),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-womens-rwc-summary h3 {
  max-width: 900px;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.12;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-womens-rwc-summary p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-womens-rwc-summary p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#womens-rugby-world-cup-qualification {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1100px) {

  .rfc-qualification-womens-rwc-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-qualification-womens-rwc-split {
    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr);
  }

  .rfc-qualification-womens-rwc-split-card:nth-of-type(3),
  .rfc-qualification-womens-rwc-split-card:nth-of-type(4) {
    margin-top: 10px;
  }

  .rfc-qualification-womens-rwc-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}


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

@media (max-width: 800px) {

  .rfc-qualification-womens-rwc-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-womens-rwc {
    padding: 56px 0 60px;
  }

  .rfc-qualification-womens-rwc .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADINGS */

  .rfc-qualification-womens-rwc-head h2,
  .rfc-qualification-womens-rwc-model h2,
  .rfc-qualification-womens-rwc-current h2,
  .rfc-qualification-womens-rwc-qualified h2,
  .rfc-qualification-womens-rwc-regional h2,
  .rfc-qualification-womens-rwc-wxv-context h2 {
    font-size: 31px;
  }

  .rfc-qualification-womens-rwc-intro,
  .rfc-qualification-womens-rwc-current-intro,
  .rfc-qualification-womens-rwc-qualified-intro,
  .rfc-qualification-womens-rwc-regional-intro {
    font-size: 15px;
  }


  /* ANSWER */

  .rfc-qualification-womens-rwc-answer {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-womens-rwc-answer h3 {
    font-size: 23px;
  }


  /* MAJOR BLOCK SPACING */

  .rfc-qualification-womens-rwc-model,
  .rfc-qualification-womens-rwc-current,
  .rfc-qualification-womens-rwc-qualified,
  .rfc-qualification-womens-rwc-regional,
  .rfc-qualification-womens-rwc-wxv-context {
    margin-top: 54px;
    padding-top: 43px;
  }


  /* MODEL */

  .rfc-qualification-womens-rwc-model-grid {
    grid-template-columns: 1fr;

    gap: 9px;
  }

  .rfc-qualification-womens-rwc-model-card {
    min-height: auto;

    padding: 21px;
  }


  /* SPLIT */

  .rfc-qualification-womens-rwc-split {
    display: flex;

    flex-direction: column;

    gap: 9px;
  }

  .rfc-qualification-womens-rwc-split-card {
    width: 100%;
    min-height: auto;
  }

  .rfc-qualification-womens-rwc-split-symbol {
    transform: rotate(90deg);
  }


  /* TEAMS */

  .rfc-qualification-womens-rwc-team-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }


  /* INFO BOXES */

  .rfc-qualification-womens-rwc-ranking,
  .rfc-qualification-womens-rwc-wxv,
  .rfc-qualification-womens-rwc-note {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-womens-rwc-ranking-label,
  .rfc-qualification-womens-rwc-wxv-label,
  .rfc-qualification-womens-rwc-note-label {
    justify-self: start;
  }


  /* CURRENT CYCLE */

  .rfc-qualification-womens-rwc-cycle {
    padding: 22px 20px;

    border-radius: 17px;
  }


  /* SUMMARY */

  .rfc-qualification-womens-rwc-summary {
    padding: 23px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-womens-rwc-summary h3 {
    font-size: 25px;
  }

  .rfc-qualification-womens-rwc-summary p {
    font-size: 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-womens-rwc .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1fc9ec *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 6: REGIONAL QUALIFICATION PATHWAYS
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-regional {
  --rfc-bg: #07090d;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 78px 0;

  background:
    radial-gradient(
      circle at 90% 12%,
      rgba(255,47,146,0.055),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #07090d 0%,
      #090c11 100%
    );

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

.rfc-qualification-regional *,
.rfc-qualification-regional *::before,
.rfc-qualification-regional *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-regional .rfc-qualification-wrap {
  display: block;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SHARED LABELS
   ========================================================= */

.rfc-qualification-regional-label,
.rfc-qualification-regional-answer-label,
.rfc-qualification-regional-distinction-label,
.rfc-qualification-regional-example-label,
.rfc-qualification-regional-americas-label,
.rfc-qualification-regional-summary-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rfc-qualification-regional-head {
  max-width: 920px;
  margin-bottom: 34px;
}

.rfc-qualification-regional-head h2,
.rfc-qualification-regional-world h2,
.rfc-qualification-regional-process h2,
.rfc-qualification-regional-not h2,
.rfc-qualification-regional-example h2,
.rfc-qualification-regional-change h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-regional-intro,
.rfc-qualification-regional-world-intro,
.rfc-qualification-regional-example-intro {
  max-width: 880px;

  margin: 0;

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

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

.rfc-qualification-regional-intro strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-regional-answer {
  position: relative;

  max-width: 950px;

  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);

  overflow: hidden;
}

.rfc-qualification-regional-answer::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-regional-answer h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.13;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-regional-answer p {
  max-width: 860px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-regional-answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   WORLD RUGBY REGIONS
   ========================================================= */

.rfc-qualification-regional-world {
  margin-top: 70px;
  padding-top: 55px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-regional-association-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 12px;

  margin-top: 28px;
}

.rfc-qualification-regional-association-card {
  min-height: 130px;

  padding: 20px;

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

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.022),
      transparent 65%
    ),
    var(--rfc-panel);

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rfc-qualification-regional-association-card span {
  display: block;

  margin-bottom: 8px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-regional-association-card strong {
  display: block;

  color: #ffffff;

  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}


/* =========================================================
   KEY DISTINCTION
   ========================================================= */

.rfc-qualification-regional-distinction {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-regional-distinction-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-regional-distinction h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-regional-distinction p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-regional-distinction p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-regional-distinction strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   BASIC PROCESS
   ========================================================= */

.rfc-qualification-regional-process {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-regional-process-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 12px;

  align-items: center;

  margin-top: 28px;
}

.rfc-qualification-regional-process-card {
  min-height: 220px;

  padding: 22px;

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

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

.rfc-qualification-regional-process-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  margin-bottom: 20px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-regional-process-card h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 20px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-regional-process-card p {
  margin: 0;

  color: var(--rfc-muted);

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

.rfc-qualification-regional-process-arrow {
  color: var(--rfc-accent);

  font-size: 24px;
  line-height: 1;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   WHAT IT DOES NOT MEAN
   ========================================================= */

.rfc-qualification-regional-not {
  margin-top: 66px;
  padding-top: 52px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-regional-not p,
.rfc-qualification-regional-change p {
  max-width: 880px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-regional-not p:last-child,
.rfc-qualification-regional-change p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   CURRENT 2027 EXAMPLE
   ========================================================= */

.rfc-qualification-regional-example {
  margin-top: 72px;
  padding-top: 56px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-regional-example-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 12px;

  margin-top: 28px;
}

.rfc-qualification-regional-example-card {
  min-height: 205px;

  padding: 21px;

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

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

.rfc-qualification-regional-example-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.10),
      transparent 32%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-regional-example-card span {
  display: block;

  margin-bottom: 11px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-regional-example-card strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-regional-example-card p {
  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   USA / CANADA EXAMPLE
   ========================================================= */

.rfc-qualification-regional-americas {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 29px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-regional-americas-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-regional-americas h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-regional-americas p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-regional-americas p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-regional-americas strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   WHY PATHWAYS CHANGE
   ========================================================= */

.rfc-qualification-regional-change {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}


/* =========================================================
   SIMPLE SUMMARY
   ========================================================= */

.rfc-qualification-regional-summary {
  position: relative;

  margin-top: 30px;
  padding: 31px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,47,146,0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(255,47,146,0.055),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-regional-summary h3 {
  max-width: 900px;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.12;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-regional-summary p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-regional-summary p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#regional-rugby-qualification {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1050px) {

  .rfc-qualification-regional-association-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-qualification-regional-example-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


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

@media (max-width: 800px) {

  .rfc-qualification-regional-process-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-regional-process-arrow {
    transform: rotate(90deg);
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-regional {
    padding: 56px 0 60px;
  }

  .rfc-qualification-regional .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADINGS */

  .rfc-qualification-regional-head h2,
  .rfc-qualification-regional-world h2,
  .rfc-qualification-regional-process h2,
  .rfc-qualification-regional-not h2,
  .rfc-qualification-regional-example h2,
  .rfc-qualification-regional-change h2 {
    font-size: 31px;
  }

  .rfc-qualification-regional-intro,
  .rfc-qualification-regional-world-intro,
  .rfc-qualification-regional-example-intro {
    font-size: 15px;
  }


  /* ANSWER */

  .rfc-qualification-regional-answer {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-regional-answer h3 {
    font-size: 23px;
  }


  /* MAJOR SPACING */

  .rfc-qualification-regional-world,
  .rfc-qualification-regional-process,
  .rfc-qualification-regional-not,
  .rfc-qualification-regional-example,
  .rfc-qualification-regional-change {
    margin-top: 54px;
    padding-top: 43px;
  }


  /* REGIONS */

  .rfc-qualification-regional-association-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .rfc-qualification-regional-association-card {
    min-height: auto;
  }


  /* DISTINCTION */

  .rfc-qualification-regional-distinction,
  .rfc-qualification-regional-americas {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-regional-distinction-label,
  .rfc-qualification-regional-americas-label {
    justify-self: start;
  }

  .rfc-qualification-regional-distinction h3,
  .rfc-qualification-regional-americas h3 {
    font-size: 21px;
  }


  /* PROCESS */

  .rfc-qualification-regional-process-card {
    min-height: auto;

    padding: 20px;
  }


  /* CURRENT EXAMPLE */

  .rfc-qualification-regional-example-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .rfc-qualification-regional-example-card {
    min-height: auto;
  }


  /* SUMMARY */

  .rfc-qualification-regional-summary {
    padding: 23px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-regional-summary h3 {
    font-size: 25px;
  }

  .rfc-qualification-regional-summary p {
    font-size: 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-regional .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-745fe02 *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 7: PLAYOFFS, REPECHAGE & FINAL QUALIFICATION
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-repechage {
  --rfc-bg: #080b10;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 78px 0;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(255,47,146,0.055),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #080b10 0%,
      #07090d 100%
    );

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

.rfc-qualification-repechage *,
.rfc-qualification-repechage *::before,
.rfc-qualification-repechage *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-repechage .rfc-qualification-wrap {
  display: block;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SHARED LABELS
   ========================================================= */

.rfc-qualification-repechage-label,
.rfc-qualification-repechage-answer-label,
.rfc-qualification-repechage-distinction-label,
.rfc-qualification-repechage-example-label,
.rfc-qualification-repechage-term-label,
.rfc-qualification-repechage-cycle-label,
.rfc-qualification-repechage-summary-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rfc-qualification-repechage-head {
  max-width: 930px;
  margin-bottom: 34px;
}

.rfc-qualification-repechage-head h2,
.rfc-qualification-repechage-types h2,
.rfc-qualification-repechage-process h2,
.rfc-qualification-repechage-example h2,
.rfc-qualification-repechage-flow h2,
.rfc-qualification-repechage-fqt h2,
.rfc-qualification-repechage-results h2,
.rfc-qualification-repechage-not h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-repechage-intro,
.rfc-qualification-repechage-example-intro {
  max-width: 880px;

  margin: 0;

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

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

.rfc-qualification-repechage-intro strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-repechage-answer {
  position: relative;

  max-width: 950px;

  padding: 28px 30px;

  overflow: hidden;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-repechage-answer::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-repechage-answer h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.13;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-repechage-answer p {
  max-width: 860px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   THREE TERMS
   ========================================================= */

.rfc-qualification-repechage-types {
  margin-top: 70px;
  padding-top: 55px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-repechage-type-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 14px;

  margin-top: 28px;
}

.rfc-qualification-repechage-type-card {
  min-height: 315px;

  padding: 24px;

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

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

.rfc-qualification-repechage-type-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  margin-bottom: 18px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-repechage-type-tag {
  display: block;

  margin-bottom: 8px;

  color: #818b98;

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-repechage-type-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-repechage-type-card p {
  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-type-card p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   KEY DISTINCTION
   ========================================================= */

.rfc-qualification-repechage-distinction {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-repechage-distinction-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-repechage-distinction h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-repechage-distinction p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-distinction p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-repechage-distinction strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   BASIC PROCESS
   ========================================================= */

.rfc-qualification-repechage-process {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-repechage-process-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 12px;

  align-items: center;

  margin-top: 28px;
}

.rfc-qualification-repechage-process-card {
  min-height: 220px;

  padding: 22px;

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

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

.rfc-qualification-repechage-process-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  margin-bottom: 20px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-repechage-process-card h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 20px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-repechage-process-card p {
  margin: 0;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-process-arrow {
  color: var(--rfc-accent);

  font-size: 24px;
  line-height: 1;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   2027 CURRENT EXAMPLE
   ========================================================= */

.rfc-qualification-repechage-example {
  margin-top: 72px;
  padding-top: 56px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-repechage-example-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 16px;

  margin-top: 28px;
}

.rfc-qualification-repechage-example-card {
  min-height: 410px;

  padding: 28px;

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

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

.rfc-qualification-repechage-example-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.11),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-repechage-example-tag {
  display: inline-flex;

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

  border-radius: 999px;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rfc-qualification-repechage-example-card h3 {
  margin: 0 0 13px;

  color: #ffffff;

  font-size: 24px;
  line-height: 1.14;
  font-weight: 900;

  letter-spacing: -0.02em;
}

.rfc-qualification-repechage-example-card p {
  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-example-card p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-repechage-example-card strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   SAMOA 2027 FLOW
   ========================================================= */

.rfc-qualification-repechage-flow {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-repechage-flow-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 10px;

  align-items: stretch;

  margin-top: 28px;
}

.rfc-qualification-repechage-flow-card {
  min-height: 150px;

  padding: 20px;

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

  background: var(--rfc-panel);

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rfc-qualification-repechage-flow-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.12),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-repechage-flow-card span {
  display: block;

  margin-bottom: 8px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rfc-qualification-repechage-flow-card strong {
  display: block;

  color: #ffffff;

  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.rfc-qualification-repechage-flow-arrow {
  align-self: center;

  color: var(--rfc-accent);

  font-size: 23px;
  line-height: 1;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   FQT SNAPSHOT
   ========================================================= */

.rfc-qualification-repechage-fqt {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-repechage-fqt-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 12px;

  margin-top: 28px;
}

.rfc-qualification-repechage-fqt-card {
  min-height: 175px;

  padding: 20px;

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

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

.rfc-qualification-repechage-fqt-card span {
  display: block;

  margin-bottom: 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-repechage-fqt-card strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.1;
  font-weight: 900;
}

.rfc-qualification-repechage-fqt-card p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.62;
}


/* =========================================================
   SAMOA RESULTS
   ========================================================= */

.rfc-qualification-repechage-results {
  margin-top: 48px;
}

.rfc-qualification-repechage-result-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 10px;

  margin-top: 24px;
}

.rfc-qualification-repechage-result-grid > div {
  min-height: 88px;

  padding: 16px;

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

  background: var(--rfc-panel);

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

  text-align: center;
}

.rfc-qualification-repechage-result-grid span {
  display: block;

  margin-bottom: 6px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.rfc-qualification-repechage-result-grid strong {
  display: block;

  color: #ffffff;

  font-size: 16px;
  line-height: 1.3;
  font-weight: 900;
}

.rfc-qualification-repechage-results-note {
  max-width: 880px;

  margin: 18px 0 0;
  padding: 16px 18px;

  border-left: 3px solid var(--rfc-accent);

  background: rgba(255,47,146,0.055);

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

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


/* =========================================================
   REPECHAGE TERM EXAMPLE
   ========================================================= */

.rfc-qualification-repechage-term-example {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 40px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-repechage-term-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-repechage-term-example h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-repechage-term-example p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-term-example p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   WHAT IT DOES NOT MEAN
   ========================================================= */

.rfc-qualification-repechage-not {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-repechage-not p {
  max-width: 880px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-not p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   CYCLE WARNING
   ========================================================= */

.rfc-qualification-repechage-cycle {
  margin-top: 32px;
  padding: 28px 30px;

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

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

.rfc-qualification-repechage-cycle h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-repechage-cycle p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-cycle p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SIMPLE SUMMARY
   ========================================================= */

.rfc-qualification-repechage-summary {
  position: relative;

  margin-top: 28px;
  padding: 31px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,47,146,0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(255,47,146,0.055),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-repechage-summary h3 {
  max-width: 920px;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.12;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-repechage-summary p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-repechage-summary p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#rugby-repechage {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1050px) {

  .rfc-qualification-repechage-type-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-repechage-type-card {
    min-height: auto;
  }

  .rfc-qualification-repechage-fqt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-qualification-repechage-flow-grid {
    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr);
  }

}


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

@media (max-width: 800px) {

  .rfc-qualification-repechage-process-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-repechage-process-arrow {
    transform: rotate(90deg);
  }

  .rfc-qualification-repechage-example-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-repechage-example-card {
    min-height: auto;
  }

  .rfc-qualification-repechage-result-grid {
    grid-template-columns: 1fr;
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-repechage {
    padding: 56px 0 60px;
  }

  .rfc-qualification-repechage .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADINGS */

  .rfc-qualification-repechage-head h2,
  .rfc-qualification-repechage-types h2,
  .rfc-qualification-repechage-process h2,
  .rfc-qualification-repechage-example h2,
  .rfc-qualification-repechage-flow h2,
  .rfc-qualification-repechage-fqt h2,
  .rfc-qualification-repechage-results h2,
  .rfc-qualification-repechage-not h2 {
    font-size: 31px;
  }

  .rfc-qualification-repechage-intro,
  .rfc-qualification-repechage-example-intro {
    font-size: 15px;
  }


  /* DIRECT ANSWER */

  .rfc-qualification-repechage-answer {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-repechage-answer h3 {
    font-size: 23px;
  }


  /* MAJOR SPACING */

  .rfc-qualification-repechage-types,
  .rfc-qualification-repechage-process,
  .rfc-qualification-repechage-example,
  .rfc-qualification-repechage-flow,
  .rfc-qualification-repechage-fqt,
  .rfc-qualification-repechage-not {
    margin-top: 54px;
    padding-top: 43px;
  }


  /* TERMS */

  .rfc-qualification-repechage-type-grid {
    gap: 9px;
  }

  .rfc-qualification-repechage-type-card {
    padding: 21px;
  }


  /* DISTINCTION / REPECHAGE TERM */

  .rfc-qualification-repechage-distinction,
  .rfc-qualification-repechage-term-example {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-repechage-distinction-label,
  .rfc-qualification-repechage-term-label {
    justify-self: start;
  }


  /* PROCESS */

  .rfc-qualification-repechage-process-card {
    min-height: auto;

    padding: 20px;
  }


  /* EXAMPLES */

  .rfc-qualification-repechage-example-card {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-repechage-example-card h3 {
    font-size: 22px;
  }


  /* SAMOA FLOW */

  .rfc-qualification-repechage-flow-grid {
    display: flex;

    flex-direction: column;

    gap: 8px;
  }

  .rfc-qualification-repechage-flow-card {
    width: 100%;
    min-height: auto;
  }

  .rfc-qualification-repechage-flow-arrow {
    transform: rotate(90deg);
  }


  /* FQT */

  .rfc-qualification-repechage-fqt-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .rfc-qualification-repechage-fqt-card {
    min-height: auto;
  }


  /* RESULTS */

  .rfc-qualification-repechage-results {
    margin-top: 40px;
  }


  /* CYCLE */

  .rfc-qualification-repechage-cycle {
    padding: 22px 20px;

    border-radius: 17px;
  }


  /* SUMMARY */

  .rfc-qualification-repechage-summary {
    padding: 23px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-repechage-summary h3 {
    font-size: 25px;
  }

  .rfc-qualification-repechage-summary p {
    font-size: 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-repechage .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fb8a89 *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 8: OLYMPIC RUGBY SEVENS QUALIFICATION
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-olympics {
  --rfc-bg: #07090d;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 78px 0;

  background:
    radial-gradient(
      circle at 90% 12%,
      rgba(255,47,146,0.055),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #07090d 0%,
      #090c11 100%
    );

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

.rfc-qualification-olympics *,
.rfc-qualification-olympics *::before,
.rfc-qualification-olympics *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-olympics .rfc-qualification-wrap {
  display: block;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SHARED LABELS
   ========================================================= */

.rfc-qualification-olympics-label,
.rfc-qualification-olympics-answer-label,
.rfc-qualification-olympics-distinction-label,
.rfc-qualification-olympics-current-label,
.rfc-qualification-olympics-repechage-label,
.rfc-qualification-olympics-la28-label,
.rfc-qualification-olympics-eligibility-label,
.rfc-qualification-olympics-cycle-label,
.rfc-qualification-olympics-summary-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.rfc-qualification-olympics-head {
  max-width: 930px;
  margin-bottom: 34px;
}

.rfc-qualification-olympics-head h2,
.rfc-qualification-olympics-model h2,
.rfc-qualification-olympics-paris h2,
.rfc-qualification-olympics-series h2,
.rfc-qualification-olympics-regional h2,
.rfc-qualification-olympics-paris-summary h2,
.rfc-qualification-olympics-svns h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-olympics-intro,
.rfc-qualification-olympics-paris-intro,
.rfc-qualification-olympics-series-intro {
  max-width: 880px;

  margin: 0;

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

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

.rfc-qualification-olympics-intro strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-olympics-answer {
  position: relative;

  max-width: 950px;

  padding: 28px 30px;

  overflow: hidden;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-olympics-answer::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-olympics-answer h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.13;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-olympics-answer p {
  max-width: 860px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-olympics-answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   BASIC MODEL
   ========================================================= */

.rfc-qualification-olympics-model {
  margin-top: 70px;
  padding-top: 55px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-olympics-model-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 14px;

  margin-top: 28px;
}

.rfc-qualification-olympics-model-card {
  min-height: 250px;

  padding: 23px;

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

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

.rfc-qualification-olympics-model-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  margin-bottom: 18px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-olympics-model-tag {
  display: block;

  margin-bottom: 8px;

  color: #818b98;

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-olympics-model-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-olympics-model-card p {
  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   KEY DISTINCTION
   ========================================================= */

.rfc-qualification-olympics-distinction {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-olympics-distinction-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-olympics-distinction h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-olympics-distinction p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-olympics-distinction p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   PARIS 2024
   ========================================================= */

.rfc-qualification-olympics-paris {
  margin-top: 72px;
  padding-top: 56px;

  border-top: 1px solid var(--rfc-border);
}


/* =========================================================
   1 + 4 + 6 + 1 SPLIT
   ========================================================= */

.rfc-qualification-olympics-split {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 10px;

  align-items: stretch;

  margin-top: 30px;
}

.rfc-qualification-olympics-split-card {
  min-height: 210px;

  padding: 21px;

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

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

.rfc-qualification-olympics-split-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.12),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-olympics-split-card span {
  display: block;

  margin-bottom: 14px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-olympics-split-card strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 27px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-olympics-split-card p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.62;
}

.rfc-qualification-olympics-split-symbol {
  align-self: center;

  color: var(--rfc-accent);

  font-size: 25px;
  line-height: 1;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   SERIES QUALIFIERS
   ========================================================= */

.rfc-qualification-olympics-series,
.rfc-qualification-olympics-regional,
.rfc-qualification-olympics-paris-summary,
.rfc-qualification-olympics-svns {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-olympics-series-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 16px;

  margin-top: 28px;
}

.rfc-qualification-olympics-series-card {
  min-height: 260px;

  padding: 24px;

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

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

.rfc-qualification-olympics-series-card > span {
  display: block;

  margin-bottom: 9px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-olympics-series-card h3 {
  margin: 0 0 18px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-olympics-team-list {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 8px;
}

.rfc-qualification-olympics-team-list > div {
  min-height: 52px;

  padding: 11px;

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

  background: rgba(7,9,13,0.65);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  font-size: 13px;
  font-weight: 800;

  text-align: center;
}


/* =========================================================
   REGIONAL QUALIFIERS
   ========================================================= */

.rfc-qualification-olympics-regional-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 12px;

  margin-top: 28px;
}

.rfc-qualification-olympics-regional-card {
  min-height: 150px;

  padding: 20px;

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

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

.rfc-qualification-olympics-regional-card > span {
  display: block;

  margin-bottom: 12px;

  color: var(--rfc-accent);

  font-size: 9px;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-olympics-regional-card strong {
  display: block;

  margin-bottom: 5px;

  color: #ffffff;

  font-size: 14px;
  line-height: 1.35;
  font-weight: 900;
}

.rfc-qualification-olympics-regional-card strong:last-child {
  margin-bottom: 0;
}


/* =========================================================
   REPECHAGE
   ========================================================= */

.rfc-qualification-olympics-repechage {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 29px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-olympics-repechage-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-olympics-repechage h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-olympics-repechage p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-olympics-repechage p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-olympics-repechage strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   PARIS FORMULA
   ========================================================= */

.rfc-qualification-olympics-formula {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 10px;

  align-items: center;

  margin-top: 28px;
}

.rfc-qualification-olympics-formula > div {
  min-height: 100px;

  padding: 15px;

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

  background: var(--rfc-panel);

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

  text-align: center;
}

.rfc-qualification-olympics-formula > div:nth-child(even) {
  min-height: auto;

  padding: 0;

  border: 0;

  background: transparent;

  color: var(--rfc-accent);

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

.rfc-qualification-olympics-formula span {
  display: block;

  margin-bottom: 6px;

  color: var(--rfc-accent);

  font-size: 9px;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rfc-qualification-olympics-formula strong {
  color: #ffffff;

  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-olympics-formula-final {
  border-color: var(--rfc-accent-border) !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.12),
      transparent 34%
    ),
    var(--rfc-panel-2) !important;
}


/* =========================================================
   LA28
   ========================================================= */

.rfc-qualification-olympics-la28,
.rfc-qualification-olympics-eligibility {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 29px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-olympics-la28-label,
.rfc-qualification-olympics-eligibility-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-olympics-la28 h3,
.rfc-qualification-olympics-eligibility h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-olympics-la28 p,
.rfc-qualification-olympics-eligibility p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-olympics-la28 p:last-child,
.rfc-qualification-olympics-eligibility p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SVNS
   ========================================================= */

.rfc-qualification-olympics-svns p {
  max-width: 880px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-olympics-svns p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   CYCLE WARNING
   ========================================================= */

.rfc-qualification-olympics-cycle {
  margin-top: 32px;
  padding: 28px 30px;

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

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

.rfc-qualification-olympics-cycle h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-olympics-cycle p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-olympics-cycle p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.rfc-qualification-olympics-summary {
  position: relative;

  margin-top: 28px;
  padding: 31px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,47,146,0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(255,47,146,0.055),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-olympics-summary h3 {
  max-width: 920px;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.12;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-olympics-summary p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-olympics-summary p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#olympic-rugby-qualification {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1100px) {

  .rfc-qualification-olympics-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-qualification-olympics-regional-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-qualification-olympics-split {
    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr);
  }

  .rfc-qualification-olympics-formula {
    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr);
  }

}


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

@media (max-width: 800px) {

  .rfc-qualification-olympics-series-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-olympics-team-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-olympics {
    padding: 56px 0 60px;
  }

  .rfc-qualification-olympics .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADINGS */

  .rfc-qualification-olympics-head h2,
  .rfc-qualification-olympics-model h2,
  .rfc-qualification-olympics-paris h2,
  .rfc-qualification-olympics-series h2,
  .rfc-qualification-olympics-regional h2,
  .rfc-qualification-olympics-paris-summary h2,
  .rfc-qualification-olympics-svns h2 {
    font-size: 31px;
  }

  .rfc-qualification-olympics-intro,
  .rfc-qualification-olympics-paris-intro,
  .rfc-qualification-olympics-series-intro {
    font-size: 15px;
  }


  /* DIRECT ANSWER */

  .rfc-qualification-olympics-answer {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-olympics-answer h3 {
    font-size: 23px;
  }


  /* MAJOR SPACING */

  .rfc-qualification-olympics-model,
  .rfc-qualification-olympics-paris,
  .rfc-qualification-olympics-series,
  .rfc-qualification-olympics-regional,
  .rfc-qualification-olympics-paris-summary,
  .rfc-qualification-olympics-svns {
    margin-top: 54px;
    padding-top: 43px;
  }


  /* MODEL */

  .rfc-qualification-olympics-model-grid {
    grid-template-columns: 1fr;

    gap: 9px;
  }

  .rfc-qualification-olympics-model-card {
    min-height: auto;

    padding: 21px;
  }


  /* DISTINCTION / LA28 / ELIGIBILITY */

  .rfc-qualification-olympics-distinction,
  .rfc-qualification-olympics-repechage,
  .rfc-qualification-olympics-la28,
  .rfc-qualification-olympics-eligibility {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-olympics-distinction-label,
  .rfc-qualification-olympics-repechage-label,
  .rfc-qualification-olympics-la28-label,
  .rfc-qualification-olympics-eligibility-label {
    justify-self: start;
  }


  /* PARIS SPLIT */

  .rfc-qualification-olympics-split {
    display: flex;

    flex-direction: column;

    gap: 8px;
  }

  .rfc-qualification-olympics-split-card {
    width: 100%;
    min-height: auto;
  }

  .rfc-qualification-olympics-split-symbol {
    transform: rotate(90deg);
  }


  /* SERIES */

  .rfc-qualification-olympics-series-card {
    min-height: auto;

    padding: 21px;
  }

  .rfc-qualification-olympics-team-list {
    grid-template-columns: 1fr;
  }


  /* REGIONS */

  .rfc-qualification-olympics-regional-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .rfc-qualification-olympics-regional-card {
    min-height: auto;
  }


  /* FORMULA */

  .rfc-qualification-olympics-formula {
    display: flex;

    flex-direction: column;

    gap: 8px;
  }

  .rfc-qualification-olympics-formula > div {
    width: 100%;
    min-height: 82px;
  }

  .rfc-qualification-olympics-formula > div:nth-child(even) {
    width: auto;
    min-height: auto;

    transform: rotate(90deg);
  }


  /* CYCLE */

  .rfc-qualification-olympics-cycle {
    padding: 22px 20px;

    border-radius: 17px;
  }


  /* SUMMARY */

  .rfc-qualification-olympics-summary {
    padding: 23px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-olympics-summary h3 {
    font-size: 25px;
  }

  .rfc-qualification-olympics-summary p {
    font-size: 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-olympics .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b0eb6d *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 9: WORLD RANKINGS VS QUALIFICATION
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-rankings {
  --rfc-bg: #080b10;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 78px 0;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(255,47,146,0.055),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #080b10 0%,
      #07090d 100%
    );

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

.rfc-qualification-rankings *,
.rfc-qualification-rankings *::before,
.rfc-qualification-rankings *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-rankings .rfc-qualification-wrap {
  display: block;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SHARED LABELS
   ========================================================= */

.rfc-qualification-rankings-label,
.rfc-qualification-rankings-answer-label,
.rfc-qualification-rankings-current-label,
.rfc-qualification-rankings-warning-label,
.rfc-qualification-rankings-guide-label,
.rfc-qualification-rankings-cycle-label,
.rfc-qualification-rankings-summary-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rfc-qualification-rankings-head {
  max-width: 930px;
  margin-bottom: 34px;
}

.rfc-qualification-rankings-head h2,
.rfc-qualification-rankings-compare h2,
.rfc-qualification-rankings-uses h2,
.rfc-qualification-rankings-mens h2,
.rfc-qualification-rankings-womens h2,
.rfc-qualification-rankings-current-compare h2,
.rfc-qualification-rankings-timing h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-rankings-intro,
.rfc-qualification-rankings-mens-intro,
.rfc-qualification-rankings-womens-intro {
  max-width: 880px;

  margin: 0;

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

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

.rfc-qualification-rankings-intro strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-rankings-answer {
  position: relative;

  max-width: 950px;

  padding: 28px 30px;

  overflow: hidden;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-rankings-answer::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-rankings-answer h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.13;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-rankings-answer p {
  max-width: 860px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-rankings-answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   RANKINGS VS QUALIFICATION
   ========================================================= */

.rfc-qualification-rankings-compare {
  margin-top: 70px;
  padding-top: 55px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-rankings-compare-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 16px;

  margin-top: 28px;
}

.rfc-qualification-rankings-compare-card {
  min-height: 290px;

  padding: 26px;

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

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

.rfc-qualification-rankings-compare-primary {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.11),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-rankings-compare-tag {
  display: block;

  margin-bottom: 22px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-rankings-compare-card h3 {
  margin: 0 0 13px;

  color: #ffffff;

  font-size: 24px;
  line-height: 1.14;
  font-weight: 900;

  letter-spacing: -0.02em;
}

.rfc-qualification-rankings-compare-card p {
  margin: 0 0 18px;

  color: var(--rfc-muted);

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

.rfc-qualification-rankings-compare-card > strong {
  display: block;

  margin-top: auto;

  color: var(--rfc-accent);

  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
}


/* =========================================================
   HOW RANKINGS CAN BE USED
   ========================================================= */

.rfc-qualification-rankings-uses {
  margin-top: 70px;
  padding-top: 54px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-rankings-use-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 12px;

  margin-top: 28px;
}

.rfc-qualification-rankings-use-card {
  min-height: 245px;

  padding: 22px;

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

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

.rfc-qualification-rankings-use-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  margin-bottom: 19px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-rankings-use-card h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 20px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-rankings-use-card p {
  margin: 0 0 9px;

  color: var(--rfc-muted);

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

.rfc-qualification-rankings-use-card p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   MEN'S 2027 EXAMPLE
   ========================================================= */

.rfc-qualification-rankings-mens,
.rfc-qualification-rankings-womens,
.rfc-qualification-rankings-current-compare,
.rfc-qualification-rankings-timing {
  margin-top: 72px;
  padding-top: 56px;

  border-top: 1px solid var(--rfc-border);
}


/* =========================================================
   MEN'S FLOW
   ========================================================= */

.rfc-qualification-rankings-example-flow {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 12px;

  align-items: stretch;

  margin-top: 28px;
}

.rfc-qualification-rankings-flow-card {
  min-height: 205px;

  padding: 21px;

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

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

.rfc-qualification-rankings-flow-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.11),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-rankings-flow-card span {
  display: block;

  margin-bottom: 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rfc-qualification-rankings-flow-card strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-rankings-flow-card p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.62;
}

.rfc-qualification-rankings-flow-arrow {
  align-self: center;

  color: var(--rfc-accent);

  font-size: 24px;
  line-height: 1;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   MEN'S KEY POINT
   ========================================================= */

.rfc-qualification-rankings-mens-note,
.rfc-qualification-rankings-womens-note {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 18px;

  margin-top: 22px;
  padding: 20px 22px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.065),
      rgba(255,255,255,0.01)
    );
}

.rfc-qualification-rankings-mens-note > span,
.rfc-qualification-rankings-womens-note > span {
  align-self: start;

  display: inline-flex;

  padding: 7px 10px;

  border-radius: 999px;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;

  white-space: nowrap;
}

.rfc-qualification-rankings-mens-note p,
.rfc-qualification-rankings-womens-note p {
  margin: 0;

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

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

.rfc-qualification-rankings-mens-note strong,
.rfc-qualification-rankings-womens-note strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   WOMEN'S RANKINGS ROUTE
   ========================================================= */

.rfc-qualification-rankings-womens-card {
  max-width: 780px;

  margin-top: 28px;
  padding: 28px;

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

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.12),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-rankings-womens-card-label {
  display: block;

  margin-bottom: 12px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-rankings-womens-card > strong {
  display: block;

  margin-bottom: 12px;

  color: #ffffff;

  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-rankings-womens-card p {
  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   CURRENT SIDE-BY-SIDE
   ========================================================= */

.rfc-qualification-rankings-current-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 16px;

  margin-top: 28px;
}

.rfc-qualification-rankings-current-card {
  min-height: 245px;

  padding: 24px;

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

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

.rfc-qualification-rankings-current-primary {
  border-color: var(--rfc-accent-border);

  background:
    linear-gradient(
      145deg,
      rgba(255,47,146,0.055),
      transparent 65%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-rankings-current-card > span {
  display: block;

  margin-bottom: 12px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rfc-qualification-rankings-current-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-rankings-current-card p {
  margin: 0 0 9px;

  color: var(--rfc-muted);

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

.rfc-qualification-rankings-current-card p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   TIMING MATTERS
   ========================================================= */

.rfc-qualification-rankings-timing p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-rankings-timing p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   WARNING
   ========================================================= */

.rfc-qualification-rankings-warning,
.rfc-qualification-rankings-guide {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-rankings-warning-label,
.rfc-qualification-rankings-guide-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-rankings-warning h3,
.rfc-qualification-rankings-guide h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-rankings-warning p,
.rfc-qualification-rankings-guide p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-rankings-warning p:last-child,
.rfc-qualification-rankings-guide p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   INTERNAL GUIDE LINK
   ========================================================= */

.rfc-qualification-rankings-guide-link {
  display: inline-flex;

  margin-top: 8px;

  color: var(--rfc-accent);

  font-size: 14px;
  line-height: 1.4;
  font-weight: 900;

  text-decoration: none;
}

.rfc-qualification-rankings-guide-link:hover {
  text-decoration: underline;
}

.rfc-qualification-rankings-guide-link:focus-visible {
  outline: 2px solid var(--rfc-accent);
  outline-offset: 3px;
}


/* =========================================================
   CYCLE WARNING
   ========================================================= */

.rfc-qualification-rankings-cycle {
  margin-top: 32px;
  padding: 28px 30px;

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

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

.rfc-qualification-rankings-cycle h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-rankings-cycle p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-rankings-cycle p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SIMPLE SUMMARY
   ========================================================= */

.rfc-qualification-rankings-summary {
  position: relative;

  margin-top: 28px;
  padding: 31px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,47,146,0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(255,47,146,0.055),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-rankings-summary h3 {
  max-width: 920px;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.12;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-rankings-summary p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-rankings-summary p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#rankings-vs-qualification {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1050px) {

  .rfc-qualification-rankings-use-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


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

@media (max-width: 800px) {

  .rfc-qualification-rankings-example-flow {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-rankings-flow-arrow {
    transform: rotate(90deg);
  }

  .rfc-qualification-rankings-current-grid,
  .rfc-qualification-rankings-compare-grid {
    grid-template-columns: 1fr;
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-rankings {
    padding: 56px 0 60px;
  }

  .rfc-qualification-rankings .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADINGS */

  .rfc-qualification-rankings-head h2,
  .rfc-qualification-rankings-compare h2,
  .rfc-qualification-rankings-uses h2,
  .rfc-qualification-rankings-mens h2,
  .rfc-qualification-rankings-womens h2,
  .rfc-qualification-rankings-current-compare h2,
  .rfc-qualification-rankings-timing h2 {
    font-size: 31px;
  }

  .rfc-qualification-rankings-intro,
  .rfc-qualification-rankings-mens-intro,
  .rfc-qualification-rankings-womens-intro {
    font-size: 15px;
  }


  /* DIRECT ANSWER */

  .rfc-qualification-rankings-answer {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-rankings-answer h3 {
    font-size: 23px;
  }


  /* MAJOR SPACING */

  .rfc-qualification-rankings-compare,
  .rfc-qualification-rankings-uses,
  .rfc-qualification-rankings-mens,
  .rfc-qualification-rankings-womens,
  .rfc-qualification-rankings-current-compare,
  .rfc-qualification-rankings-timing {
    margin-top: 54px;
    padding-top: 43px;
  }


  /* COMPARISON */

  .rfc-qualification-rankings-compare-grid {
    gap: 9px;
  }

  .rfc-qualification-rankings-compare-card {
    min-height: auto;

    padding: 21px;
  }


  /* USES */

  .rfc-qualification-rankings-use-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .rfc-qualification-rankings-use-card {
    min-height: auto;

    padding: 20px;
  }


  /* FLOW */

  .rfc-qualification-rankings-example-flow {
    gap: 8px;
  }

  .rfc-qualification-rankings-flow-card {
    min-height: auto;
  }


  /* NOTES */

  .rfc-qualification-rankings-mens-note,
  .rfc-qualification-rankings-womens-note,
  .rfc-qualification-rankings-warning,
  .rfc-qualification-rankings-guide {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-rankings-mens-note > span,
  .rfc-qualification-rankings-womens-note > span,
  .rfc-qualification-rankings-warning-label,
  .rfc-qualification-rankings-guide-label {
    justify-self: start;
  }


  /* WOMEN'S CARD */

  .rfc-qualification-rankings-womens-card {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-rankings-womens-card > strong {
    font-size: 26px;
  }


  /* CURRENT COMPARISON */

  .rfc-qualification-rankings-current-grid {
    gap: 8px;
  }

  .rfc-qualification-rankings-current-card {
    min-height: auto;

    padding: 20px;
  }


  /* CYCLE */

  .rfc-qualification-rankings-cycle {
    padding: 22px 20px;

    border-radius: 17px;
  }


  /* SUMMARY */

  .rfc-qualification-rankings-summary {
    padding: 23px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-rankings-summary h3 {
    font-size: 25px;
  }

  .rfc-qualification-rankings-summary p {
    font-size: 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-rankings .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c6f860 *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 10: HOW THE UNITED STATES QUALIFIES
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-usa {
  --rfc-bg: #07090d;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 78px 0;

  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(255,47,146,0.055),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #07090d 0%,
      #090c11 100%
    );

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

.rfc-qualification-usa *,
.rfc-qualification-usa *::before,
.rfc-qualification-usa *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-usa .rfc-qualification-wrap {
  display: block;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SHARED LABELS
   ========================================================= */

.rfc-qualification-usa-label,
.rfc-qualification-usa-answer-label,
.rfc-qualification-usa-current-label,
.rfc-qualification-usa-result-label,
.rfc-qualification-usa-2031-label,
.rfc-qualification-usa-status-label,
.rfc-qualification-usa-host-label,
.rfc-qualification-usa-warning-label,
.rfc-qualification-usa-summary-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =========================================================
   MAJOR HEADINGS
   ========================================================= */

.rfc-qualification-usa-head {
  max-width: 930px;
  margin-bottom: 34px;
}

.rfc-qualification-usa-head h2,
.rfc-qualification-usa-teams h2,
.rfc-qualification-usa-men h2,
.rfc-qualification-usa-why h2,
.rfc-qualification-usa-future h2,
.rfc-qualification-usa-women h2,
.rfc-qualification-usa-sevens h2,
.rfc-qualification-usa-model h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-usa-intro,
.rfc-qualification-usa-men-intro,
.rfc-qualification-usa-women-intro {
  max-width: 880px;

  margin: 0 0 11px;

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

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

.rfc-qualification-usa-intro:last-child,
.rfc-qualification-usa-men-intro:last-child,
.rfc-qualification-usa-women-intro:last-child {
  margin-bottom: 0;
}

.rfc-qualification-usa-intro strong {
  color: #ffffff;
  font-weight: 850;
}


/* =========================================================
   DIRECT ANSWER
   ========================================================= */

.rfc-qualification-usa-answer {
  position: relative;

  max-width: 950px;

  padding: 28px 30px;

  overflow: hidden;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-usa-answer::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

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

.rfc-qualification-usa-answer h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.13;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-usa-answer p {
  max-width: 860px;

  margin: 0 0 11px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SHARED MAJOR SECTION SPACING
   ========================================================= */

.rfc-qualification-usa-teams,
.rfc-qualification-usa-men,
.rfc-qualification-usa-why,
.rfc-qualification-usa-future,
.rfc-qualification-usa-women,
.rfc-qualification-usa-sevens,
.rfc-qualification-usa-model {
  margin-top: 72px;
  padding-top: 56px;

  border-top: 1px solid var(--rfc-border);
}


/* =========================================================
   THREE USA PATHWAYS
   ========================================================= */

.rfc-qualification-usa-team-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 14px;

  margin-top: 28px;
}

.rfc-qualification-usa-team-card {
  min-height: 275px;

  padding: 24px;

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

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

  display: flex;
  flex-direction: column;
}

.rfc-qualification-usa-team-card:nth-child(1) {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.10),
      transparent 35%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-usa-team-tag {
  display: block;

  margin-bottom: 19px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-usa-team-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 24px;
  line-height: 1.13;
  font-weight: 900;
}

.rfc-qualification-usa-team-card p {
  margin: 0 0 18px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-team-card > strong {
  display: block;

  margin-top: auto;

  padding-top: 15px;

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

  color: var(--rfc-accent);

  font-size: 13px;
  line-height: 1.45;
  font-weight: 900;
}


/* =========================================================
   MEN'S RWC 2027 QUALIFICATION FLOW
   ========================================================= */

.rfc-qualification-usa-men-flow {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 12px;

  align-items: stretch;

  margin-top: 30px;
}

.rfc-qualification-usa-flow-card {
  min-height: 215px;

  padding: 22px;

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

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

.rfc-qualification-usa-flow-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.13),
      transparent 35%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-usa-flow-card span {
  display: block;

  margin-bottom: 12px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rfc-qualification-usa-flow-card strong {
  display: block;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.14;
  font-weight: 900;
}

.rfc-qualification-usa-flow-card p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.64;
}

.rfc-qualification-usa-flow-arrow {
  align-self: center;

  color: var(--rfc-accent);

  font-size: 25px;
  line-height: 1;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   USA 29–13 SAMOA
   ========================================================= */

.rfc-qualification-usa-result {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 25px;

  margin-top: 28px;
  padding: 30px;

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

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.10),
      transparent 30%
    ),
    linear-gradient(
      130deg,
      rgba(255,47,146,0.055),
      rgba(255,255,255,0.01)
    ),
    var(--rfc-panel);
}

.rfc-qualification-usa-result-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-usa-result h3 {
  margin: 0 0 6px;

  color: #ffffff;

  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-usa-result-meta {
  margin: 0 0 15px !important;

  color: var(--rfc-accent) !important;

  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 900;

  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rfc-qualification-usa-result p {
  max-width: 830px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-result p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   WHY USA HAD TO QUALIFY / LOOKING AHEAD
   ========================================================= */

.rfc-qualification-usa-why p,
.rfc-qualification-usa-future p,
.rfc-qualification-usa-sevens p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-why p:last-child,
.rfc-qualification-usa-future p:last-child,
.rfc-qualification-usa-sevens p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   2031 HOST BOX
   ========================================================= */

.rfc-qualification-usa-2031 {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 32px;
  padding: 29px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-usa-2031-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-usa-2031 h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-usa-2031 p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-2031 p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   WOMEN'S RWC 2029 GRID
   ========================================================= */

.rfc-qualification-usa-women-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 12px;

  margin-top: 30px;
}

.rfc-qualification-usa-women-card {
  min-height: 240px;

  padding: 22px;

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

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

.rfc-qualification-usa-women-final {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.11),
      transparent 34%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-usa-women-card > span {
  display: block;

  margin-bottom: 13px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rfc-qualification-usa-women-card > strong {
  display: block;

  margin-bottom: 12px;

  color: #ffffff;

  font-size: 27px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-usa-women-card p {
  margin: 0;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.64;
}


/* =========================================================
   USA WOMEN STATUS
   ========================================================= */

.rfc-qualification-usa-women-status {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 28px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.065),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-usa-status-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-usa-women-status h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-usa-women-status p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-women-status p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   HOSTING DISTINCTION
   ========================================================= */

.rfc-qualification-usa-host {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 28px 30px;

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

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

.rfc-qualification-usa-host-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-usa-host h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-usa-host p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-host p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SIMPLE USA QUALIFICATION MODEL
   ========================================================= */

.rfc-qualification-usa-model-flow {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  gap: 10px;

  align-items: center;

  margin-top: 28px;
}

.rfc-qualification-usa-model-flow > div {
  min-height: 115px;

  padding: 17px;

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

  background: var(--rfc-panel);

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

  text-align: center;
}

.rfc-qualification-usa-model-flow > div:nth-child(even) {
  min-height: auto;

  padding: 0;

  border: 0;

  background: transparent;

  color: var(--rfc-accent);

  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-usa-model-flow span {
  display: block;

  margin-bottom: 8px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: 0.1em;
}

.rfc-qualification-usa-model-flow strong {
  color: #ffffff;

  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.rfc-qualification-usa-model-final {
  border-color: var(--rfc-accent-border) !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.13),
      transparent 34%
    ),
    var(--rfc-panel-2) !important;
}


/* =========================================================
   COMMON MISUNDERSTANDING
   ========================================================= */

.rfc-qualification-usa-warning {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 34px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.075),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-usa-warning-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-usa-warning h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-usa-warning p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-warning p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SIMPLE SUMMARY
   ========================================================= */

.rfc-qualification-usa-summary {
  position: relative;

  margin-top: 30px;
  padding: 31px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,47,146,0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(255,47,146,0.055),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-usa-summary h3 {
  max-width: 920px;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.12;
  font-weight: 900;

  letter-spacing: -0.025em;
}

.rfc-qualification-usa-summary p {
  max-width: 880px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-usa-summary p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#usa-rugby-qualification {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1100px) {

  .rfc-qualification-usa-women-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-qualification-usa-model-flow {
    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr);
  }

}


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

@media (max-width: 850px) {

  .rfc-qualification-usa-team-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-usa-team-card {
    min-height: auto;
  }

  .rfc-qualification-usa-men-flow {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-usa-flow-arrow {
    transform: rotate(90deg);
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-usa {
    padding: 56px 0 60px;
  }

  .rfc-qualification-usa .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADINGS */

  .rfc-qualification-usa-head h2,
  .rfc-qualification-usa-teams h2,
  .rfc-qualification-usa-men h2,
  .rfc-qualification-usa-why h2,
  .rfc-qualification-usa-future h2,
  .rfc-qualification-usa-women h2,
  .rfc-qualification-usa-sevens h2,
  .rfc-qualification-usa-model h2 {
    font-size: 31px;
  }

  .rfc-qualification-usa-intro,
  .rfc-qualification-usa-men-intro,
  .rfc-qualification-usa-women-intro {
    font-size: 15px;
  }


  /* DIRECT ANSWER */

  .rfc-qualification-usa-answer {
    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-usa-answer h3 {
    font-size: 23px;
  }


  /* MAJOR SPACING */

  .rfc-qualification-usa-teams,
  .rfc-qualification-usa-men,
  .rfc-qualification-usa-why,
  .rfc-qualification-usa-future,
  .rfc-qualification-usa-women,
  .rfc-qualification-usa-sevens,
  .rfc-qualification-usa-model {
    margin-top: 54px;
    padding-top: 43px;
  }


  /* THREE PATHWAYS */

  .rfc-qualification-usa-team-grid {
    gap: 9px;
  }

  .rfc-qualification-usa-team-card {
    padding: 21px;
  }


  /* MEN'S FLOW */

  .rfc-qualification-usa-men-flow {
    gap: 8px;
  }

  .rfc-qualification-usa-flow-card {
    min-height: auto;

    padding: 20px;
  }


  /* RESULT */

  .rfc-qualification-usa-result {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-usa-result-label {
    justify-self: start;
  }

  .rfc-qualification-usa-result h3 {
    font-size: 28px;
  }


  /* 2031 */

  .rfc-qualification-usa-2031 {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-usa-2031-label {
    justify-self: start;
  }


  /* WOMEN */

  .rfc-qualification-usa-women-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .rfc-qualification-usa-women-card {
    min-height: auto;

    padding: 20px;
  }

  .rfc-qualification-usa-women-status {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-usa-status-label {
    justify-self: start;
  }


  /* HOSTING */

  .rfc-qualification-usa-host {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-usa-host-label {
    justify-self: start;
  }


  /* MODEL */

  .rfc-qualification-usa-model-flow {
    display: flex;

    flex-direction: column;

    gap: 8px;
  }

  .rfc-qualification-usa-model-flow > div {
    width: 100%;
    min-height: 86px;
  }

  .rfc-qualification-usa-model-flow > div:nth-child(even) {
    width: auto;
    min-height: auto;

    transform: rotate(90deg);
  }


  /* WARNING */

  .rfc-qualification-usa-warning {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-usa-warning-label {
    justify-self: start;
  }


  /* SUMMARY */

  .rfc-qualification-usa-summary {
    padding: 23px 20px;

    border-radius: 18px;
  }

  .rfc-qualification-usa-summary h3 {
    font-size: 25px;
  }

  .rfc-qualification-usa-summary p {
    font-size: 14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-usa .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b57e0c8 *//* =========================================================
   RFC EXPLAINS — HOW RUGBY QUALIFICATION WORKS
   SECTION 11: FAQ, RELATED GUIDES, SOURCES & REVIEW
   ========================================================= */


/* =========================================================
   SECTION BASE
   ========================================================= */

.rfc-qualification-faq {
  --rfc-bg: #080b10;
  --rfc-panel: #0f141c;
  --rfc-panel-2: #141b25;

  --rfc-text: #ffffff;
  --rfc-muted: #aeb7c4;
  --rfc-muted-light: #c7ced8;

  --rfc-border: rgba(255,255,255,0.11);

  --rfc-accent: #ff2f92;
  --rfc-accent-soft: rgba(255,47,146,0.10);
  --rfc-accent-border: rgba(255,47,146,0.28);

  width: 100%;
  padding: 78px 0 90px;

  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(255,47,146,0.055),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #080b10 0%,
      #06080c 100%
    );

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

.rfc-qualification-faq *,
.rfc-qualification-faq *::before,
.rfc-qualification-faq *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.rfc-qualification-faq .rfc-qualification-wrap {
  display: block;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   SHARED LABELS
   ========================================================= */

.rfc-qualification-faq-label,
.rfc-qualification-faq-takeaway-label,
.rfc-qualification-source-note-label,
.rfc-qualification-final-label {
  display: block;

  margin: 0 0 10px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rfc-qualification-faq-head {
  max-width: 930px;
  margin-bottom: 35px;
}

.rfc-qualification-faq-head h2,
.rfc-qualification-related h2,
.rfc-qualification-sources h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  font-weight: 900;

  letter-spacing: -0.03em;
}

.rfc-qualification-faq-intro,
.rfc-qualification-related-intro,
.rfc-qualification-sources-intro {
  max-width: 880px;

  margin: 0;

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

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


/* =========================================================
   FAQ GRID
   ========================================================= */

.rfc-qualification-faq-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 14px;

  margin-top: 30px;
}

.rfc-qualification-faq-card {
  position: relative;

  min-height: 255px;

  padding: 25px;

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

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

.rfc-qualification-faq-card:hover {
  border-color: rgba(255,47,146,0.22);
}

.rfc-qualification-faq-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  margin-bottom: 18px;

  border-radius: 50%;

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

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}

.rfc-qualification-faq-card h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.17;
  font-weight: 900;

  letter-spacing: -0.015em;
}

.rfc-qualification-faq-card p {
  margin: 0 0 9px;

  color: var(--rfc-muted);

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

.rfc-qualification-faq-card p:last-child {
  margin-bottom: 0;
}

.rfc-qualification-faq-card p strong {
  color: #ffffff;
  font-weight: 900;
}


/* =========================================================
   THE ONE RULE TO REMEMBER
   ========================================================= */

.rfc-qualification-faq-takeaway {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 25px;

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

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

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.10),
      transparent 32%
    ),
    linear-gradient(
      130deg,
      rgba(255,47,146,0.065),
      rgba(255,255,255,0.012)
    ),
    var(--rfc-panel);
}

.rfc-qualification-faq-takeaway-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-faq-takeaway h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 27px;
  line-height: 1.1;
  font-weight: 900;

  letter-spacing: -0.02em;
}

.rfc-qualification-faq-takeaway p {
  max-width: 830px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-faq-takeaway p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   RELATED RFC EXPLAINS
   ========================================================= */

.rfc-qualification-related {
  margin-top: 76px;
  padding-top: 57px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-related-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 13px;

  margin-top: 30px;
}

.rfc-qualification-related-card {
  display: flex;
  flex-direction: column;

  min-height: 285px;

  padding: 24px;

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

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

  color: inherit;

  text-decoration: none;

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

.rfc-qualification-related-card:hover {
  transform: translateY(-3px);

  border-color: var(--rfc-accent-border);

  background:
    linear-gradient(
      145deg,
      rgba(255,47,146,0.055),
      transparent 65%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-related-primary {
  border-color: var(--rfc-accent-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,47,146,0.12),
      transparent 35%
    ),
    var(--rfc-panel-2);
}

.rfc-qualification-related-card > span {
  display: block;

  margin-bottom: 18px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-related-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;

  letter-spacing: -0.015em;
}

.rfc-qualification-related-card p {
  margin: 0 0 18px;

  color: var(--rfc-muted);

  font-size: 13px;
  line-height: 1.66;
}

.rfc-qualification-related-card strong {
  display: block;

  margin-top: auto;
  padding-top: 15px;

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

  color: var(--rfc-accent);

  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
}

.rfc-qualification-related-card:focus-visible {
  outline: 2px solid var(--rfc-accent);
  outline-offset: 4px;
}


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

.rfc-qualification-sources {
  margin-top: 76px;
  padding-top: 57px;

  border-top: 1px solid var(--rfc-border);
}

.rfc-qualification-source-list {
  display: grid;

  gap: 9px;

  margin-top: 28px;
}

.rfc-qualification-source-list > a {
  display: grid;

  grid-template-columns: 145px minmax(0, 1fr) auto;

  gap: 20px;

  align-items: center;

  min-height: 74px;

  padding: 17px 20px;

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

  background: var(--rfc-panel);

  color: inherit;

  text-decoration: none;

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

.rfc-qualification-source-list > a:hover {
  border-color: var(--rfc-accent-border);

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

.rfc-qualification-source-list > a > span {
  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-source-list > a > strong {
  color: #ffffff;

  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;
}

.rfc-qualification-source-list > a > em {
  color: var(--rfc-accent);

  font-size: 17px;
  line-height: 1;

  font-style: normal;
  font-weight: 900;
}

.rfc-qualification-source-list > a:focus-visible {
  outline: 2px solid var(--rfc-accent);
  outline-offset: 3px;
}


/* =========================================================
   RFC SOURCE STANDARD
   ========================================================= */

.rfc-qualification-source-note {
  display: grid;

  grid-template-columns: auto minmax(0, 1fr);

  gap: 24px;

  margin-top: 29px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      130deg,
      rgba(255,47,146,0.065),
      rgba(255,255,255,0.012)
    );
}

.rfc-qualification-source-note-label {
  align-self: start;

  display: inline-flex;

  padding: 8px 11px;

  border-radius: 999px;

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

  white-space: nowrap;
}

.rfc-qualification-source-note h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.rfc-qualification-source-note p {
  max-width: 850px;

  margin: 0 0 10px;

  color: var(--rfc-muted);

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

.rfc-qualification-source-note p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   LAST REVIEWED
   ========================================================= */

.rfc-qualification-reviewed {
  display: grid;

  grid-template-columns: minmax(0, 1fr) auto;

  gap: 35px;

  align-items: center;

  margin-top: 54px;
  padding: 28px 30px;

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

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.018),
      transparent
    );
}

.rfc-qualification-reviewed-main > span,
.rfc-qualification-reviewed-date > span {
  display: block;

  margin-bottom: 7px;

  color: var(--rfc-accent);

  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rfc-qualification-reviewed-main h3 {
  margin: 0 0 7px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.rfc-qualification-reviewed-main p {
  max-width: 660px;

  margin: 0;

  color: var(--rfc-muted);

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

.rfc-qualification-reviewed-date {
  min-width: 200px;

  padding-left: 28px;

  border-left: 1px solid var(--rfc-border);
}

.rfc-qualification-reviewed-date strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-size: 16px;
  line-height: 1.3;
  font-weight: 900;
}

.rfc-qualification-reviewed-date p {
  margin: 0;

  color: var(--rfc-muted);

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


/* =========================================================
   FINAL CTA
   ========================================================= */

.rfc-qualification-final {
  position: relative;

  margin-top: 58px;
  padding: 44px 38px;

  overflow: hidden;

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

  background:
    radial-gradient(
      circle at 90% 20%,
      rgba(255,47,146,0.16),
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 100%,
      rgba(255,47,146,0.07),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #111720,
      #0b0f15
    );
}

.rfc-qualification-final::after {
  content: "RFC";

  position: absolute;
  right: -15px;
  bottom: -48px;

  color: rgba(255,255,255,0.025);

  font-size: 170px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: -0.08em;

  pointer-events: none;
}

.rfc-qualification-final-label {
  position: relative;
  z-index: 2;
}

.rfc-qualification-final h2 {
  position: relative;
  z-index: 2;

  max-width: 900px;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: clamp(31px, 4vw, 45px);
  line-height: 1.04;
  font-weight: 900;

  letter-spacing: -0.035em;
}

.rfc-qualification-final > p {
  position: relative;
  z-index: 2;

  max-width: 730px;

  margin: 0;

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

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


/* =========================================================
   FINAL CTA BUTTONS
   ========================================================= */

.rfc-qualification-final-actions {
  position: relative;
  z-index: 2;

  display: flex;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 27px;
}

.rfc-qualification-final-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 48px;

  padding: 12px 19px;

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

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

  color: #ffffff;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;

  text-decoration: none;

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

.rfc-qualification-final-btn:hover {
  transform: translateY(-2px);

  border-color: var(--rfc-accent-border);

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

.rfc-qualification-final-btn-primary {
  border-color: var(--rfc-accent);

  background: var(--rfc-accent);

  color: #ffffff;
}

.rfc-qualification-final-btn-primary:hover {
  border-color: var(--rfc-accent);

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

.rfc-qualification-final-btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}


/* =========================================================
   ANCHOR OFFSET
   ========================================================= */

#qualification-faq {
  scroll-margin-top: 110px;
}


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

@media (max-width: 1050px) {

  .rfc-qualification-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfc-qualification-related-card {
    min-height: 245px;
  }

}


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

@media (max-width: 800px) {

  .rfc-qualification-faq-grid {
    grid-template-columns: 1fr;
  }

  .rfc-qualification-faq-card {
    min-height: auto;
  }

  .rfc-qualification-reviewed {
    grid-template-columns: 1fr;

    gap: 22px;
  }

  .rfc-qualification-reviewed-date {
    min-width: 0;

    padding-top: 20px;
    padding-left: 0;

    border-top: 1px solid var(--rfc-border);
    border-left: 0;
  }

}


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

@media (max-width: 640px) {

  .rfc-qualification-faq {
    padding: 56px 0 66px;
  }

  .rfc-qualification-faq .rfc-qualification-wrap {
    width: min(100% - 28px, 1180px);
  }


  /* HEADINGS */

  .rfc-qualification-faq-head h2,
  .rfc-qualification-related h2,
  .rfc-qualification-sources h2 {
    font-size: 31px;
  }

  .rfc-qualification-faq-intro,
  .rfc-qualification-related-intro,
  .rfc-qualification-sources-intro {
    font-size: 15px;
  }


  /* FAQ */

  .rfc-qualification-faq-grid {
    gap: 9px;

    margin-top: 24px;
  }

  .rfc-qualification-faq-card {
    padding: 21px;

    border-radius: 16px;
  }

  .rfc-qualification-faq-card h3 {
    font-size: 20px;
  }


  /* TAKEAWAY */

  .rfc-qualification-faq-takeaway {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-faq-takeaway-label {
    justify-self: start;
  }

  .rfc-qualification-faq-takeaway h3 {
    font-size: 24px;
  }


  /* RELATED */

  .rfc-qualification-related,
  .rfc-qualification-sources {
    margin-top: 55px;
    padding-top: 43px;
  }

  .rfc-qualification-related-grid {
    grid-template-columns: 1fr;

    gap: 9px;

    margin-top: 24px;
  }

  .rfc-qualification-related-card {
    min-height: auto;

    padding: 21px;
  }


  /* SOURCES */

  .rfc-qualification-source-list > a {
    grid-template-columns: 1fr auto;

    gap: 6px 14px;

    padding: 17px 18px;
  }

  .rfc-qualification-source-list > a > span {
    grid-column: 1 / -1;
  }

  .rfc-qualification-source-list > a > strong {
    font-size: 13px;
  }


  /* SOURCE STANDARD */

  .rfc-qualification-source-note {
    grid-template-columns: 1fr;

    gap: 15px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .rfc-qualification-source-note-label {
    justify-self: start;
  }


  /* LAST REVIEWED */

  .rfc-qualification-reviewed {
    margin-top: 42px;
    padding: 23px 20px;
  }


  /* FINAL CTA */

  .rfc-qualification-final {
    margin-top: 45px;

    padding: 30px 22px;

    border-radius: 20px;
  }

  .rfc-qualification-final::after {
    right: -10px;
    bottom: -25px;

    font-size: 105px;
  }

  .rfc-qualification-final h2 {
    font-size: 31px;
  }

  .rfc-qualification-final > p {
    font-size: 14px;
  }

  .rfc-qualification-final-actions {
    flex-direction: column;

    align-items: stretch;

    margin-top: 23px;
  }

  .rfc-qualification-final-btn {
    width: 100%;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .rfc-qualification-faq .rfc-qualification-wrap {
    width: calc(100% - 22px);
  }

}


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

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

  .rfc-qualification-related-card,
  .rfc-qualification-source-list > a,
  .rfc-qualification-final-btn {
    transition: none;
  }

  .rfc-qualification-related-card:hover,
  .rfc-qualification-final-btn:hover {
    transform: none;
  }

}/* End custom CSS */