.elementor-35576 .elementor-element.elementor-element-65150ab{--display:flex;}body.elementor-page-35576:not(.elementor-motion-effects-element-type-background), body.elementor-page-35576 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-64c6d67 *//* =========================================================
   RFC EXPLAINS — RUGBY BONUS POINTS
   DARK / BLACK PAGE VERSION
   ========================================================= */

.rfc-explainer.rfc-bonus-points {
  --rfc-bg: #05080d;
  --rfc-bg-2: #0a111b;
  --rfc-panel: #0e1724;
  --rfc-panel-2: #121f30;
  --rfc-panel-3: #16283b;

  --rfc-green: #7ddc16;
  --rfc-green-bright: #93f02a;
  --rfc-green-dark: #5ba600;

  --rfc-white: #ffffff;
  --rfc-text: #edf3f8;
  --rfc-text-soft: #c6d0da;
  --rfc-muted: #8ea0b3;
  --rfc-line: rgba(255,255,255,0.12);

  max-width: 940px;
  margin: 0 auto;
  color: var(--rfc-text);
  font-family: inherit;
  line-height: 1.72;
  font-size: 18px;
}

.rfc-explainer * {
  box-sizing: border-box;
}

.rfc-explainer p {
  margin: 0 0 1.25rem;
  color: var(--rfc-text-soft);
}

.rfc-explainer strong {
  color: var(--rfc-white);
}

.rfc-explainer h2,
.rfc-explainer h3 {
  color: var(--rfc-white);
  line-height: 1.15;
  margin-top: 0;
}

.rfc-explainer h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
  letter-spacing: -0.025em;
}

.rfc-explainer h3 {
  font-size: 1.2rem;
}

.rfc-explainer a {
  color: var(--rfc-green-bright);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.rfc-explainer a:hover {
  color: var(--rfc-white);
}


/* =========================================================
   INTRO
   ========================================================= */

.rfc-explainer-intro {
  margin-bottom: 4rem;
}

.rfc-kicker,
.rfc-section-label {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: var(--rfc-green-bright);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.rfc-lead {
  font-size: clamp(1.28rem, 2.4vw, 1.65rem);
  line-height: 1.55;
  color: var(--rfc-white) !important;
  font-weight: 650;
  margin-bottom: 1.5rem !important;
}


/* =========================================================
   COMMON SECTION SPACING
   ========================================================= */

.rfc-section {
  padding: 4rem 0;
  border-top: 1px solid var(--rfc-line);
}

.rfc-feature-section {
  margin: 3rem 0;
  padding: 3.5rem;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(125,220,22,0.09), rgba(255,255,255,0.02)),
    var(--rfc-panel);
  border: 1px solid rgba(125,220,22,0.18);
  box-shadow: 0 18px 45px rgba(0,0,0,0.28);
}


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

.rfc-answer-block {
  margin: 2.5rem 0 4rem;
  padding: 2.5rem;
  border-radius: 22px;
  background:
    linear-gradient(145deg, #0f2135, #09111c);
  color: var(--rfc-white);
  border: 1px solid rgba(125,220,22,0.16);
  box-shadow: 0 18px 50px rgba(0,0,0,0.32);
}

.rfc-answer-block h2 {
  color: var(--rfc-white);
}

.rfc-answer-block p {
  color: #dce5ed;
}

.rfc-answer-block .rfc-section-label {
  color: var(--rfc-green-bright);
}

.rfc-bonus-summary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 2rem 0;
}

.rfc-bonus-summary-item {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem 1.25rem;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.045);
  border-radius: 16px;
}

.rfc-summary-number {
  flex: 0 0 auto;
  font-size: 2.3rem;
  line-height: 1;
  font-weight: 900;
  color: var(--rfc-green-bright);
}

.rfc-bonus-summary-item strong,
.rfc-bonus-summary-item span {
  display: block;
}

.rfc-bonus-summary-item div span {
  margin-top: 0.15rem;
  font-size: 0.9rem;
  color: var(--rfc-text-soft);
}

.rfc-note {
  margin: 1.8rem 0 0 !important;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--rfc-green);
  background: rgba(255,255,255,0.05);
  border-radius: 0 10px 10px 0;
}


/* =========================================================
   POINTS GRID
   ========================================================= */

.rfc-points-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin: 2rem 0;
}

.rfc-point-item {
  min-height: 175px;
  padding: 1.2rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 18px;
  background: var(--rfc-panel);
  color: var(--rfc-white);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 12px 30px rgba(0,0,0,0.22);
}

.rfc-point-item strong {
  margin: 0.2rem 0;
  font-size: 3rem;
  line-height: 1;
  color: var(--rfc-green-bright);
}

.rfc-point-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rfc-white);
}

.rfc-point-item > span:last-child {
  font-size: 0.8rem;
  color: var(--rfc-muted);
}

.rfc-point-bonus {
  background: linear-gradient(160deg, #10273c, #0c1826);
  border-color: rgba(125,220,22,0.18);
}

.rfc-max-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.8rem;
}

.rfc-max-points > div {
  padding: 1.4rem 1.5rem;
  background: var(--rfc-panel);
  border-radius: 16px;
  border: 1px solid var(--rfc-line);
}

.rfc-max-eyebrow {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  color: var(--rfc-muted);
}

.rfc-max-points strong {
  display: block;
  margin: 0.2rem 0;
  font-size: 1.65rem;
  color: var(--rfc-green-bright);
}

.rfc-max-points p {
  margin: 0;
  font-size: 0.95rem;
}


/* =========================================================
   RFC MATCH EXAMPLES
   ========================================================= */

.rfc-example {
  margin: 2rem 0;
  border: 1px solid var(--rfc-line);
  border-radius: 20px;
  overflow: hidden;
  background: var(--rfc-panel);
  box-shadow: 0 12px 28px rgba(0,0,0,0.24);
}

.rfc-example-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 1.25rem;
  background: #09121d;
  color: var(--rfc-white);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.rfc-score-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.4rem;
  border-bottom: 1px solid var(--rfc-line);
}

.rfc-score-row strong,
.rfc-score-row span {
  display: block;
}

.rfc-score-row span {
  color: var(--rfc-muted);
  font-size: 0.9rem;
}

.rfc-score {
  font-size: 2.2rem !important;
  font-weight: 900;
  color: var(--rfc-green-bright) !important;
}

.rfc-example-result {
  padding: 1.25rem 1.4rem;
  background: rgba(255,255,255,0.025);
}

.rfc-example-result p {
  margin: 0.35rem 0;
}

.rfc-example-result p span {
  font-weight: 900;
  color: var(--rfc-green-bright);
}


/* =========================================================
   LOSING MARGIN DEMO
   ========================================================= */

.rfc-margin-demo {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  margin: 2rem 0;
}

.rfc-margin-example {
  text-align: center;
  padding: 1.5rem;
  border-radius: 18px;
  border: 1px solid var(--rfc-line);
  background: var(--rfc-panel);
}

.rfc-margin-score {
  display: block;
  font-size: 2.5rem;
  line-height: 1;
  color: var(--rfc-white);
  font-weight: 900;
}

.rfc-margin-example strong {
  display: block;
  margin: 0.5rem 0;
  color: var(--rfc-muted);
  font-size: 0.9rem;
}

.rfc-margin-result {
  display: inline-block;
  margin-top: 0.25rem;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.rfc-margin-example.yes .rfc-margin-result {
  background: rgba(125,220,22,0.14);
  color: var(--rfc-green-bright);
}

.rfc-margin-example.no .rfc-margin-result {
  background: rgba(255,255,255,0.07);
  color: var(--rfc-muted);
}

.rfc-margin-divider {
  color: var(--rfc-muted);
  font-size: 0.72rem;
  font-weight: 800;
}


/* =========================================================
   TWO BONUS POINT EQUATION
   ========================================================= */

.rfc-feature-answer {
  margin: 0 0 1rem !important;
  font-size: 2rem;
  font-weight: 900;
  color: var(--rfc-green-bright) !important;
}

.rfc-equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1.15fr;
  gap: 0.85rem;
  align-items: stretch;
  margin: 2rem 0;
}

.rfc-equation > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 1.25rem;
  border-radius: 16px;
  background: var(--rfc-panel-2);
  border: 1px solid var(--rfc-line);
}

.rfc-equation strong,
.rfc-equation span {
  display: block;
}

.rfc-equation strong {
  color: var(--rfc-white);
}

.rfc-equation > div span {
  color: var(--rfc-green-bright);
  font-weight: 800;
}

.rfc-equation-symbol {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.6rem;
  color: var(--rfc-muted);
}

.rfc-equation-total {
  background: linear-gradient(145deg, #14304a, #0a1623) !important;
  border-color: rgba(125,220,22,0.22) !important;
  color: var(--rfc-white);
}

.rfc-equation-total strong {
  font-size: 3rem;
  line-height: 1;
  color: var(--rfc-green-bright);
}

.rfc-equation-total span {
  color: var(--rfc-white) !important;
}


/* =========================================================
   CALLOUTS
   ========================================================= */

.rfc-callout,
.rfc-rule {
  margin: 2rem 0;
  padding: 1.4rem 1.6rem;
  border-left: 5px solid var(--rfc-green);
  background: var(--rfc-panel);
  border-radius: 0 15px 15px 0;
  border-top: 1px solid var(--rfc-line);
  border-right: 1px solid var(--rfc-line);
  border-bottom: 1px solid var(--rfc-line);
}

.rfc-callout > span,
.rfc-rule > strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  color: var(--rfc-green-bright);
}

.rfc-callout p,
.rfc-rule p {
  margin: 0;
}


/* =========================================================
   DATA TABLE
   ========================================================= */

.rfc-table-wrap {
  overflow-x: auto;
  margin: 2rem 0;
  border: 1px solid var(--rfc-line);
  border-radius: 16px;
}

.rfc-data-table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
  background: var(--rfc-panel);
}

.rfc-data-table th,
.rfc-data-table td {
  padding: 1rem 1.1rem;
  text-align: left;
  border-bottom: 1px solid var(--rfc-line);
}

.rfc-data-table th {
  background: #09121d;
  color: var(--rfc-white);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.rfc-data-table td {
  color: var(--rfc-text-soft);
}

.rfc-data-table tbody tr:last-child td {
  border-bottom: 0;
}

.rfc-highlight-row {
  background: rgba(125,220,22,0.08);
}

.rfc-highlight-row td {
  color: var(--rfc-white);
}

.rfc-related-link {
  margin-top: 1.75rem !important;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  background: var(--rfc-panel);
  border: 1px solid var(--rfc-line);
}


/* =========================================================
   SEVEN-POINT EQUATION
   ========================================================= */

.rfc-seven-equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1.2fr;
  align-items: center;
  gap: 1rem;
  margin: 2rem 0;
}

.rfc-seven-equation > div {
  padding: 1.4rem;
  text-align: center;
  border-radius: 16px;
  background: var(--rfc-panel);
  border: 1px solid var(--rfc-line);
}

.rfc-seven-equation span,
.rfc-seven-equation strong {
  display: block;
}

.rfc-seven-equation > span {
  text-align: center;
  font-weight: 900;
  font-size: 1.5rem;
  color: var(--rfc-muted);
}

.rfc-seven-equation div > span {
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--rfc-muted);
}

.rfc-seven-equation div > strong {
  margin-top: 0.2rem;
  font-size: 2.4rem;
  color: var(--rfc-white);
}

.rfc-seven-total {
  background: linear-gradient(145deg, #14304a, #0a1623) !important;
  border-color: rgba(125,220,22,0.22) !important;
}

.rfc-seven-total span {
  color: var(--rfc-text-soft) !important;
}

.rfc-seven-total strong {
  color: var(--rfc-green-bright) !important;
}


/* =========================================================
   MATCH VS STANDINGS
   ========================================================= */

.rfc-compare {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  margin: 2rem 0;
}

.rfc-compare-column {
  padding: 1.6rem;
  border-radius: 18px;
  border: 1px solid var(--rfc-line);
  background: var(--rfc-panel);
}

.rfc-compare-column:first-child {
  border-top: 5px solid #2d86c9;
}

.rfc-compare-column:last-child {
  border-top: 5px solid var(--rfc-green);
}

.rfc-compare-label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--rfc-muted);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.rfc-compare-column h3 {
  margin-bottom: 1rem;
}

.rfc-compare-column ul {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--rfc-text-soft);
}

.rfc-compare-column li {
  margin-bottom: 0.45rem;
}


/* =========================================================
   FULL MATCH EXAMPLE
   ========================================================= */

.rfc-match-example {
  overflow: hidden;
  margin: 2rem 0;
  border-radius: 22px;
  background: #09121d;
  color: var(--rfc-white);
  border: 1px solid rgba(125,220,22,0.14);
}

.rfc-match-final {
  padding-top: 1.2rem;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  color: var(--rfc-muted);
}

.rfc-match-score {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 2rem 2rem;
  text-align: center;
}

.rfc-match-score div span,
.rfc-match-score div strong {
  display: block;
}

.rfc-match-score div span {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--rfc-white);
}

.rfc-match-score div strong {
  font-size: clamp(3rem, 8vw, 5rem);
  line-height: 1;
  color: var(--rfc-green-bright);
}

.rfc-match-dash {
  font-size: 2.5rem;
  color: rgba(255,255,255,0.35);
}

.rfc-match-breakdown {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: var(--rfc-panel);
  color: var(--rfc-text);
}

.rfc-match-breakdown > div {
  padding: 1.8rem;
}

.rfc-match-breakdown > div + div {
  border-left: 1px solid var(--rfc-line);
}

.rfc-match-breakdown h3 {
  margin-bottom: 1rem;
}

.rfc-match-breakdown p {
  margin: 0.4rem 0;
}

.rfc-total {
  margin-top: 1.3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rfc-line);
}

.rfc-total span,
.rfc-total strong {
  display: block;
}

.rfc-total span {
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--rfc-muted);
}

.rfc-total strong {
  margin-top: 0.25rem;
  color: var(--rfc-green-bright);
  font-size: 1.25rem;
}

.rfc-final-summary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem 1rem;
  padding: 1.4rem 1.5rem;
  border-radius: 16px;
  background: rgba(125,220,22,0.08);
  border: 1px solid rgba(125,220,22,0.18);
}

.rfc-final-summary span {
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  color: var(--rfc-muted);
}

.rfc-final-summary strong {
  color: var(--rfc-white);
}


/* =========================================================
   FAQ
   ========================================================= */

.rfc-faq details {
  margin-bottom: 0.75rem;
  border: 1px solid var(--rfc-line);
  border-radius: 14px;
  background: var(--rfc-panel);
  overflow: hidden;
}

.rfc-faq summary {
  position: relative;
  padding: 1.1rem 3rem 1.1rem 1.2rem;
  cursor: pointer;
  list-style: none;
  font-weight: 750;
  color: var(--rfc-white);
}

.rfc-faq summary::-webkit-details-marker {
  display: none;
}

.rfc-faq summary::after {
  content: "+";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  color: var(--rfc-green-bright);
}

.rfc-faq details[open] summary::after {
  content: "–";
}

.rfc-faq details p {
  margin: 0;
  padding: 0 1.2rem 1.2rem;
  color: var(--rfc-text-soft);
}


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

.rfc-takeaway {
  margin: 4rem 0;
  padding: 3rem;
  border-radius: 24px;
  background:
    linear-gradient(145deg, #11263b, #09111b);
  color: var(--rfc-white);
  border: 1px solid rgba(125,220,22,0.16);
  box-shadow: 0 18px 45px rgba(0,0,0,0.3);
}

.rfc-takeaway h2 {
  color: var(--rfc-white);
}

.rfc-takeaway p {
  color: #dce5ed;
}

.rfc-takeaway .rfc-section-label {
  color: var(--rfc-green-bright);
}

.rfc-takeaway-rule {
  margin: 2rem 0 0 !important;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.12);
  font-size: 1.08rem;
}

.rfc-takeaway-rule strong {
  color: var(--rfc-green-bright);
}


/* =========================================================
   KEEP LEARNING
   ========================================================= */

.rfc-keep-learning {
  padding: 4rem 0;
  border-top: 1px solid var(--rfc-line);
}

.rfc-learning-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.75rem;
}

.rfc-learning-links a {
  display: flex;
  flex-direction: column;
  min-height: 170px;
  padding: 1.4rem;
  text-decoration: none;
  border-radius: 18px;
  border: 1px solid var(--rfc-line);
  background: var(--rfc-panel);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.rfc-learning-links a:hover {
  transform: translateY(-3px);
  border-color: rgba(125,220,22,0.42);
  box-shadow: 0 14px 34px rgba(0,0,0,0.25);
}

.rfc-learning-links span {
  color: var(--rfc-green-bright);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.rfc-learning-links strong {
  margin: 0.55rem 0;
  color: var(--rfc-white);
  font-size: 1.08rem;
  line-height: 1.3;
}

.rfc-learning-links em {
  margin-top: auto;
  color: var(--rfc-muted);
  font-style: normal;
  font-size: 0.85rem;
}


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

.rfc-sources {
  margin-top: 2rem;
  padding: 2rem 0 0;
  border-top: 1px solid var(--rfc-line);
  font-size: 0.9rem;
}

.rfc-sources h2 {
  font-size: 1.4rem;
}

.rfc-sources ul {
  padding-left: 1.2rem;
  color: var(--rfc-text-soft);
}

.rfc-sources li {
  margin-bottom: 0.5rem;
}

.rfc-source-note {
  color: var(--rfc-muted) !important;
  font-size: 0.82rem;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

  .rfc-points-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .rfc-learning-links {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 700px) {

  .rfc-explainer.rfc-bonus-points {
    font-size: 17px;
  }

  .rfc-section {
    padding: 3rem 0;
  }

  .rfc-feature-section,
  .rfc-answer-block,
  .rfc-takeaway {
    padding: 2rem 1.3rem;
    border-radius: 18px;
  }

  .rfc-bonus-summary,
  .rfc-max-points,
  .rfc-compare,
  .rfc-match-breakdown {
    grid-template-columns: 1fr;
  }

  .rfc-points-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rfc-margin-demo {
    grid-template-columns: 1fr;
  }

  .rfc-margin-divider {
    text-align: center;
  }

  .rfc-equation,
  .rfc-seven-equation {
    grid-template-columns: 1fr;
  }

  .rfc-equation-symbol,
  .rfc-seven-equation > span {
    min-height: 20px;
  }

  .rfc-match-breakdown > div + div {
    border-left: 0;
    border-top: 1px solid var(--rfc-line);
  }

  .rfc-final-summary {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 480px) {

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

  .rfc-point-item {
    min-height: 135px;
  }

  .rfc-point-item strong {
    font-size: 2.5rem;
  }

  .rfc-match-score {
    padding-left: 1rem;
    padding-right: 1rem;
  }

}/* End custom CSS */