.elementor-34264 .elementor-element.elementor-element-de6d10a{--display:flex;}.elementor-34264 .elementor-element.elementor-element-efa9f24{--display:flex;}.elementor-34264 .elementor-element.elementor-element-076caaa{--display:flex;}.elementor-34264 .elementor-element.elementor-element-f0ea2af{--display:flex;}.elementor-34264 .elementor-element.elementor-element-6024917{--display:flex;}.elementor-34264 .elementor-element.elementor-element-d8c6cb1{--display:flex;}.elementor-34264 .elementor-element.elementor-element-b82c5e9{--display:flex;}.elementor-34264 .elementor-element.elementor-element-4f10047{--display:flex;}body.elementor-page-34264:not(.elementor-motion-effects-element-type-background), body.elementor-page-34264 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#100F0F;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e7ff2c8 *//* =========================================================
   RFC D1A RANKINGS — SECTION 1
   LIVE RANKINGS
========================================================= */

.rfc-rank26 {
    --bg: #07121a;
    --panel: #0d1923;
    --panel2: #101e29;
    --line: rgba(255,255,255,.09);
    --text: #f4f7fa;
    --muted: #91a3b2;
    --dim: #728696;
    --lime: #b8ff3d;
    --cyan: #3ce8e1;

    position: relative;
    overflow: hidden;

    padding: 90px 24px 100px;

    color: var(--text);

    background:
        radial-gradient(
            circle at 10% 5%,
            rgba(60,232,225,.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 18%,
            rgba(184,255,61,.05),
            transparent 28%
        ),
        var(--bg);
}

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

.rfc-rank26-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


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

.rfc-rank26-hero {
    max-width: 900px;
}

.rfc-rank26-kicker {
    margin-bottom: 16px;

    color: var(--cyan);

    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.rfc-rank26-hero h1 {
    margin: 0;

    color: #fff;

    font-size: clamp(46px, 6vw, 76px);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.055em;
}

.rfc-rank26-hero h1 span {
    display: block;

    color: var(--lime);
}

.rfc-rank26-lead {
    max-width: 800px;

    margin: 25px 0 0;

    color: #dce6ec;

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


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

.rfc-rank26-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    margin-top: 38px;

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

.rfc-rank26-stats > div {
    padding: 20px;

    border-right: 1px solid var(--line);
}

.rfc-rank26-stats > div:first-child {
    padding-left: 0;
}

.rfc-rank26-stats > div:last-child {
    border-right: 0;
}

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

.rfc-rank26-stats strong {
    color: #fff;

    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.rfc-rank26-stats span {
    margin-top: 6px;

    color: var(--muted);

    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* =========================================================
   RANKINGS HEADER
========================================================= */

.rfc-rank26-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;

    margin-top: 75px;
    margin-bottom: 24px;
}

.rfc-rank26-heading-copy > span {
    display: block;

    margin-bottom: 6px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .16em;
}

.rfc-rank26-heading h2 {
    margin: 0;

    color: #fff;

    font-size: 35px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.rfc-rank26-heading p {
    max-width: 650px;

    margin: 8px 0 0;

    color: var(--muted);

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


/* =========================================================
   MODEL STATUS
========================================================= */

.rfc-rank26-status {
    flex: 0 0 auto;

    padding-left: 20px;

    border-left: 1px solid var(--line);
}

.rfc-rank26-status small,
.rfc-rank26-status strong,
.rfc-rank26-status span {
    display: block;
}

.rfc-rank26-status small {
    color: var(--dim);

    font-size: 7px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .13em;
}

.rfc-rank26-status strong {
    margin-top: 4px;

    color: var(--lime);

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

.rfc-rank26-status span {
    margin-top: 4px;

    color: var(--muted);

    font-size: 9px;
}


/* =========================================================
   LIVE ENGINE BAR
========================================================= */

.rfc-rank26-livebar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;

    margin-bottom: 22px;
    padding: 15px 18px;

    border: 1px solid var(--line);

    background:
        linear-gradient(
            90deg,
            rgba(184,255,61,.045),
            rgba(60,232,225,.025)
        ),
        var(--panel);
}


/* LIVE INDICATOR */

.rfc-rank26-live-indicator {
    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 0;
}

.rfc-rank26-live-dot {
    display: block;

    width: 9px;
    height: 9px;

    flex: 0 0 9px;

    border-radius: 50%;

    background: var(--lime);

    box-shadow:
        0 0 0 4px rgba(184,255,61,.07),
        0 0 18px rgba(184,255,61,.30);
}

.rfc-rank26-live-indicator strong,
.rfc-rank26-live-indicator small {
    display: block;
}

.rfc-rank26-live-indicator strong {
    color: var(--lime);

    font-size: 9px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .13em;
}

.rfc-rank26-live-indicator small {
    margin-top: 3px;

    color: var(--muted);

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


/* LIVE PRINCIPLES */

.rfc-rank26-live-rule {
    display: flex;
    align-items: center;
    gap: 8px;

    flex: 0 0 auto;
}

.rfc-rank26-live-rule span {
    padding: 5px 7px;

    color: #a5b4bf;

    border: 1px solid rgba(255,255,255,.08);

    background: rgba(255,255,255,.015);

    font-size: 6px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .09em;
}


/* =========================================================
   COMPLETE TABLE HEADER
========================================================= */

.rfc-rank26-table-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 25px;

    margin-top: 48px;
    margin-bottom: 14px;
}

.rfc-rank26-table-head span,
.rfc-rank26-table-head strong {
    display: block;
}

.rfc-rank26-table-head span {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .15em;
}

.rfc-rank26-table-head strong {
    margin-top: 4px;

    color: #fff;

    font-size: 21px;
    font-weight: 800;
    line-height: 1.2;
}

.rfc-rank26-table-head small {
    color: var(--muted);

    font-size: 9px;
}


/* =========================================================
   PLUGIN WRAPPER
========================================================= */

.rfc-rank26-live-table {
    width: 100%;
}

.rfc-rank26 .rfc-crr {
    width: 100%;

    color: var(--text);
}


/* =========================================================
   PLUGIN META BAR
========================================================= */

.rfc-rank26 .rfc-crr-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    margin: 0 0 14px;

    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);

    background: rgba(255,255,255,.012);
}

.rfc-rank26 .rfc-crr-meta > div {
    padding: 15px 17px;

    border-right: 1px solid var(--line);
}

.rfc-rank26 .rfc-crr-meta > div:last-child {
    border-right: 0;
}

.rfc-rank26 .rfc-crr-meta span,
.rfc-rank26 .rfc-crr-meta strong {
    display: block;
}

.rfc-rank26 .rfc-crr-meta span {
    color: var(--dim);

    font-size: 7px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .12em;
}

.rfc-rank26 .rfc-crr-meta strong {
    margin-top: 5px;

    color: #fff;

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


/* =========================================================
   HIDE DUPLICATE PLUGIN RECORD NOTE
   Section 1 explains this below the table.
========================================================= */

.rfc-rank26 .rfc-crr-note {
    display: none;
}


/* =========================================================
   LIVE RANKINGS TABLE
========================================================= */

.rfc-rank26 .rfc-crr-table-wrap {
    width: 100%;
    overflow-x: auto;

    border: 1px solid var(--line);

    background: var(--panel);

    -webkit-overflow-scrolling: touch;
}

.rfc-rank26 .rfc-crr-table {
    width: 100%;
    min-width: 760px;

    border-collapse: collapse;
}


/* TABLE HEAD */

.rfc-rank26 .rfc-crr-table th {
    padding: 14px 16px;

    color: var(--dim);

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

    background: #09151e;

    font-size: 8px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .12em;
    text-align: left;
    text-transform: uppercase;
}

.rfc-rank26 .rfc-crr-table th:first-child,
.rfc-rank26 .rfc-crr-table td:first-child {
    width: 72px;

    text-align: center;
}

.rfc-rank26 .rfc-crr-table th:last-child,
.rfc-rank26 .rfc-crr-table td:last-child {
    text-align: right;
}


/* =========================================================
   TABLE ROWS
========================================================= */

.rfc-rank26 .rfc-crr-table td {
    padding: 17px 16px;

    color: var(--muted);

    border-bottom: 1px solid rgba(255,255,255,.055);

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

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

.rfc-rank26 .rfc-crr-table tbody tr {
    transition:
        background .18s ease,
        transform .18s ease;
}

.rfc-rank26 .rfc-crr-table tbody tr:hover {
    background: rgba(255,255,255,.025);
}


/* =========================================================
   RANK
========================================================= */

.rfc-rank26 .rfc-crr-table td:first-child {
    color: var(--dim);

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


/* =========================================================
   SCHOOL NAMES
   PRIMARY VISUAL INFORMATION
========================================================= */

.rfc-rank26 .rfc-crr-table td:nth-child(2) strong {
    display: inline-block;

    color: #fff;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.018em;
}


/* =========================================================
   CONFERENCE
========================================================= */

.rfc-rank26 .rfc-crr-table td:nth-child(3) {
    color: #91a3b2;

    font-size: 11px;
}


/* =========================================================
   RECORD
========================================================= */

.rfc-rank26 .rfc-crr-table td:nth-child(4) {
    color: #b5c2cb;

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


/* =========================================================
   RFC RATING
========================================================= */

.rfc-rank26 .rfc-crr-table td:last-child strong {
    color: #fff;

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


/* =========================================================
   TOP FIVE
========================================================= */

.rfc-rank26 .rfc-crr-table tr.is-top {
    background:
        linear-gradient(
            90deg,
            rgba(184,255,61,.025),
            transparent 55%
        );
}

.rfc-rank26 .rfc-crr-table tr.is-top td:first-child {
    color: var(--lime);
}

.rfc-rank26 .rfc-crr-table tr.is-top td:last-child strong {
    color: var(--lime);
}


/* =========================================================
   NEW D1A BADGE
========================================================= */

.rfc-rank26 .rfc-crr-new {
    display: inline-block;

    margin-left: 8px;
    padding: 4px 6px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.20);

    background: rgba(60,232,225,.025);

    font-size: 6px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    vertical-align: middle;
}


/* =========================================================
   PLUGIN PROPRIETARY FOOTNOTE
========================================================= */

.rfc-rank26 .rfc-crr-foot {
    margin: 12px 0 0;

    color: var(--dim);

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


/* =========================================================
   HOW TO READ TABLE
========================================================= */

.rfc-rank26-after {
    display: grid;
    grid-template-columns: 1.4fr .6fr;
    gap: 1px;

    margin-top: 20px;

    border: 1px solid var(--line);

    background: var(--line);
}

.rfc-rank26-after > div {
    padding: 19px 21px;

    background: #09151e;
}

.rfc-rank26-after span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 7px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .13em;
}

.rfc-rank26-after p {
    margin: 0;

    color: var(--muted);

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

.rfc-rank26-after p strong {
    color: #fff;

    font-weight: 800;
}


/* =========================================================
   MODEL NOTE
========================================================= */

.rfc-rank26-model-note {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;

    margin-top: 14px;
    padding: 18px 20px;

    border: 1px solid var(--line);

    background:
        linear-gradient(
            90deg,
            rgba(60,232,225,.025),
            rgba(184,255,61,.018)
        ),
        var(--panel);
}

.rfc-rank26-model-note > div {
    max-width: 750px;
}

.rfc-rank26-model-note > div > span {
    display: block;

    margin-bottom: 5px;

    color: var(--lime);

    font-size: 7px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .13em;
}

.rfc-rank26-model-note p {
    margin: 0;

    color: var(--muted);

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

.rfc-rank26-model-note > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    flex: 0 0 auto;

    padding: 10px 12px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.20);

    background: rgba(60,232,225,.025);

    font-size: 7px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .10em;
    text-decoration: none;

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

.rfc-rank26-model-note > a:hover {
    color: #fff;

    border-color: rgba(60,232,225,.45);

    background: rgba(60,232,225,.08);
}


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

@media (max-width: 900px) {

    .rfc-rank26 {
        padding: 70px 18px 80px;
    }

    .rfc-rank26-heading {
        margin-top: 60px;
    }

    .rfc-rank26-livebar {
        gap: 20px;
    }

    .rfc-rank26-model-note {
        align-items: flex-start;
    }

}


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

@media (max-width: 700px) {

    .rfc-rank26 {
        padding: 60px 16px 70px;
    }


    /* HERO */

    .rfc-rank26-hero h1 {
        font-size: 43px;
    }

    .rfc-rank26-lead {
        font-size: 16px;
        line-height: 1.6;
    }


    /* HERO STATS */

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

    .rfc-rank26-stats > div {
        padding: 16px 12px;

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

    .rfc-rank26-stats > div:first-child {
        padding-left: 12px;
    }

    .rfc-rank26-stats > div:nth-child(2n) {
        border-right: 0;
    }

    .rfc-rank26-stats > div:nth-child(n+3) {
        border-bottom: 0;
    }


    /* RANKINGS HEADER */

    .rfc-rank26-heading {
        display: block;

        margin-top: 55px;
    }

    .rfc-rank26-status {
        margin-top: 18px;
        padding-top: 12px;
        padding-left: 0;

        border-top: 1px solid var(--line);
        border-left: 0;
    }


    /* LIVE BAR */

    .rfc-rank26-livebar {
        display: block;
    }

    .rfc-rank26-live-rule {
        flex-wrap: wrap;

        margin-top: 14px;
        padding-top: 12px;

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


    /* COMPLETE TABLE HEADING */

    .rfc-rank26-table-head {
        display: block;

        margin-top: 40px;
    }

    .rfc-rank26-table-head small {
        display: block;

        margin-top: 5px;
    }


    /* PLUGIN META */

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

    .rfc-rank26 .rfc-crr-meta > div {
        padding: 13px 12px;

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

    .rfc-rank26 .rfc-crr-meta > div:nth-child(2n) {
        border-right: 0;
    }

    .rfc-rank26 .rfc-crr-meta > div:nth-child(n+3) {
        border-bottom: 0;
    }


    /* TABLE */

    .rfc-rank26 .rfc-crr-table td {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .rfc-rank26 .rfc-crr-table td:nth-child(2) strong {
        font-size: 16px;
    }

    .rfc-rank26 .rfc-crr-table td:last-child strong {
        font-size: 14px;
    }


    /* EXPLANATION */

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


    /* MODEL NOTE */

    .rfc-rank26-model-note {
        display: block;
    }

    .rfc-rank26-model-note > a {
        margin-top: 14px;
    }

}


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

@media (max-width: 420px) {

    .rfc-rank26 {
        padding-left: 14px;
        padding-right: 14px;
    }

    .rfc-rank26-hero h1 {
        font-size: 38px;
    }

    .rfc-rank26-stats strong {
        font-size: 21px;
    }

    .rfc-rank26 .rfc-crr-table td:nth-child(2) strong {
        font-size: 15px;
    }

}


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

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

    .rfc-rank26 *,
    .rfc-rank26 *::before,
    .rfc-rank26 *::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bbb718 *//* =========================================================
   RFC D1A RANKINGS — SECTION 2
   WHAT IS THE RFC RATING?
========================================================= */

.rfc-rating26 {
    --panel: #0e1b25;
    --panel2: #0a161f;
    --line: rgba(255,255,255,.09);
    --text: #f4f7fa;
    --muted: #91a3b2;
    --lime: #b8ff3d;
    --cyan: #3ce8e1;
    --red: #ff7279;

    position: relative;
    overflow: hidden;

    padding: 96px 24px;

    color: var(--text);

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(184,255,61,.045),
            transparent 28%
        ),
        #0a151e;
}

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

.rfc-rating26-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* HEADER */

.rfc-rating26-head {
    max-width: 820px;
    margin-bottom: 48px;
}

.rfc-rating26-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--cyan);

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

.rfc-rating26-kicker span {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(60,232,225,.28);

    font-size: 10px;
}

.rfc-rating26-head h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(40px,5.3vw,66px);
    line-height: .98;
    letter-spacing: -.05em;
}

.rfc-rating26-head h2 span {
    display: block;
    color: var(--lime);
}

.rfc-rating26-lead {
    max-width: 760px;

    margin: 25px 0 12px;

    color: #e1e9ef;

    font-size: 19px;
    font-weight: 600;
    line-height: 1.6;
}

.rfc-rating26-head > p:not(.rfc-rating26-lead) {
    max-width: 730px;

    margin: 0;

    color: var(--muted);

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


/* MAIN */

.rfc-rating26-main {
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: 48px;

    padding: 36px;

    border: 1px solid var(--line);

    background:
        linear-gradient(
            115deg,
            rgba(60,232,225,.03),
            transparent 45%
        ),
        var(--panel2);
}

.rfc-rating26-copy > span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-rating26-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.rfc-rating26-copy p {
    margin: 12px 0 0;

    color: var(--muted);

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


/* FLOW */

.rfc-rating26-flow {
    padding: 22px;

    border: 1px solid rgba(255,255,255,.075);
    background: rgba(255,255,255,.018);
}

.rfc-rating26-flow-step {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 14px;
    align-items: center;
}

.rfc-rating26-flow-num {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.2);

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

.rfc-rating26-flow-step.is-final .rfc-rating26-flow-num {
    color: var(--lime);
    border-color: rgba(184,255,61,.22);
}

.rfc-rating26-flow-step span,
.rfc-rating26-flow-step strong {
    display: block;
}

.rfc-rating26-flow-step span {
    color: #708494;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
}

.rfc-rating26-flow-step strong {
    margin-top: 4px;

    color: #fff;

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

.rfc-rating26-flow-line {
    height: 25px;

    margin-left: 18px;

    border-left: 1px solid rgba(60,232,225,.25);
}


/* PRINCIPLES */

.rfc-rating26-principles {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;

    margin-top: 20px;
}

.rfc-rating26-principle {
    padding: 22px;

    border: 1px solid var(--line);
    background: var(--panel);
}

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

.rfc-rating26-principle span {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.rfc-rating26-principle strong {
    margin-top: 6px;

    color: #fff;

    font-size: 15px;
}

.rfc-rating26-principle.is-no span {
    color: var(--red);
}

.rfc-rating26-principle.is-yes {
    border-color: rgba(184,255,61,.18);
    background: rgba(184,255,61,.035);
}

.rfc-rating26-principle.is-yes span,
.rfc-rating26-principle.is-yes strong {
    color: var(--lime);
}


/* EXAMPLE */

.rfc-rating26-example {
    margin-top: 60px;
}

.rfc-rating26-example-head {
    margin-bottom: 22px;
}

.rfc-rating26-example-head > span {
    display: block;

    margin-bottom: 6px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-rating26-example-head h3 {
    margin: 0;

    color: #fff;

    font-size: 29px;
    letter-spacing: -.035em;
}

.rfc-rating26-example-grid {
    display: grid;
    grid-template-columns: 1fr 50px 1fr;
    align-items: stretch;
}

.rfc-rating26-example-card {
    padding: 27px;

    border: 1px solid var(--line);

    background: var(--panel);
}

.rfc-rating26-example-card.is-big {
    border-color: rgba(184,255,61,.18);
    background:
        linear-gradient(
            120deg,
            rgba(184,255,61,.045),
            transparent
        ),
        var(--panel);
}

.rfc-rating26-example-label {
    color: #718595;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.rfc-rating26-example-match {
    display: grid;
    grid-template-columns: 1fr 45px 1fr;
    gap: 10px;
    align-items: center;

    margin-top: 22px;
}

.rfc-rating26-example-match > div {
    text-align: center;
}

.rfc-rating26-example-match small,
.rfc-rating26-example-match strong {
    display: block;
}

.rfc-rating26-example-match small {
    color: #6b8090;

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

.rfc-rating26-example-match strong {
    margin-top: 4px;

    color: #fff;

    font-size: 16px;
}

.rfc-rating26-example-match > span {
    color: var(--cyan);

    font-size: 7px;
    font-weight: 900;
    text-align: center;
}

.rfc-rating26-example-card p {
    margin: 20px 0 0;
    padding-top: 15px;

    color: var(--muted);

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

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

.rfc-rating26-example-vs {
    display: grid;
    place-items: center;

    color: var(--cyan);

    font-size: 26px;
}


/* FINAL */

.rfc-rating26-final {
    display: grid;
    grid-template-columns: 85px minmax(0,1fr);
    gap: 25px;
    align-items: center;

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

    border: 1px solid rgba(184,255,61,.18);

    background:
        linear-gradient(
            110deg,
            rgba(184,255,61,.045),
            transparent 55%
        ),
        #08131c;
}

.rfc-rating26-final-mark {
    display: grid;
    place-items: center;

    width: 72px;
    height: 72px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.22);

    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
}

.rfc-rating26-final > div:last-child > span {
    display: block;

    margin-bottom: 6px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.rfc-rating26-final h3 {
    margin: 0;

    color: #fff;

    font-size: 23px;
    letter-spacing: -.025em;
}

.rfc-rating26-final p {
    max-width: 800px;

    margin: 8px 0 0;

    color: var(--muted);

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


/* TABLET */

@media (max-width: 900px) {

    .rfc-rating26 {
        padding: 70px 18px;
    }

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

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

}


/* MOBILE */

@media (max-width: 600px) {

    .rfc-rating26 {
        padding: 60px 16px;
    }

    .rfc-rating26-head h2 {
        font-size: 40px;
    }

    .rfc-rating26-lead {
        font-size: 16px;
    }

    .rfc-rating26-main {
        padding: 25px 20px;
    }

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

    .rfc-rating26-example-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .rfc-rating26-example-vs {
        height: 38px;
    }

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

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ca04db *//* =========================================================
   RFC D1A RANKINGS — SECTION 3
   HOW THE RFC RATING WORKS
========================================================= */

.rfc-method26 {
    --panel: #0e1b25;
    --panel2: #0a161f;
    --line: rgba(255,255,255,.09);
    --text: #f4f7fa;
    --muted: #91a3b2;
    --lime: #b8ff3d;
    --cyan: #3ce8e1;

    position: relative;
    overflow: hidden;

    padding: 96px 24px;

    color: var(--text);

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(60,232,225,.055),
            transparent 28%
        ),
        #08131c;
}

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

.rfc-method26-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* HEADER */

.rfc-method26-head {
    max-width: 830px;
    margin-bottom: 48px;
}

.rfc-method26-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--cyan);

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

.rfc-method26-kicker span {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(60,232,225,.28);

    font-size: 10px;
}

.rfc-method26-head h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(40px,5.3vw,66px);
    line-height: .98;
    letter-spacing: -.05em;
}

.rfc-method26-head h2 span {
    display: block;
    color: var(--lime);
}

.rfc-method26-lead {
    max-width: 770px;

    margin: 25px 0 12px;

    color: #e1e9ef;

    font-size: 19px;
    font-weight: 600;
    line-height: 1.6;
}

.rfc-method26-head > p:not(.rfc-method26-lead) {
    max-width: 730px;

    margin: 0;

    color: var(--muted);

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


/* =========================================================
   FIVE STEPS
========================================================= */

.rfc-method26-flow {
    border-top: 1px solid var(--line);
}

.rfc-method26-step {
    display: grid;
    grid-template-columns: 55px minmax(0,1fr) 360px;
    gap: 25px;
    align-items: center;

    padding: 31px 0;

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

.rfc-method26-step.is-final {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(184,255,61,.025)
        );
}

.rfc-method26-step-num {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.2);

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

.rfc-method26-step.is-final .rfc-method26-step-num {
    color: var(--lime);
    border-color: rgba(184,255,61,.22);
}

.rfc-method26-step-copy > span {
    display: block;

    margin-bottom: 6px;

    color: #6f8393;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.rfc-method26-step-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.rfc-method26-step-copy p {
    max-width: 610px;

    margin: 8px 0 0;

    color: var(--muted);

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


/* STEP VISUAL */

.rfc-method26-step-visual {
    padding: 20px;

    border: 1px solid rgba(255,255,255,.075);

    background: rgba(255,255,255,.018);
}

.rfc-method26-step-visual > small {
    display: block;

    margin-top: 13px;

    color: #637786;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
    text-align: center;
}


/* EQUAL */

.rfc-method26-equal {
    display: grid;
    grid-template-columns: 1fr 35px 1fr;
    gap: 10px;
    align-items: center;
}

.rfc-method26-equal div {
    padding: 14px 8px;

    color: #fff;

    border: 1px solid var(--line);

    text-align: center;

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

.rfc-method26-equal span {
    color: var(--lime);

    text-align: center;

    font-size: 22px;
}


/* MATCHUP */

.rfc-method26-matchup {
    display: grid;
    grid-template-columns: 1fr 30px 1fr;
    gap: 10px;
    align-items: center;
}

.rfc-method26-matchup > div {
    text-align: center;
}

.rfc-method26-matchup small,
.rfc-method26-matchup strong {
    display: block;
}

.rfc-method26-matchup small {
    color: #667a8a;

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

.rfc-method26-matchup strong {
    margin-top: 5px;

    color: #fff;

    font-size: 14px;
}

.rfc-method26-matchup > span {
    color: var(--cyan);

    font-size: 9px;
    font-weight: 900;
    text-align: center;
}


/* RESULTS */

.rfc-method26-results {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 7px;
}

.rfc-method26-results > div {
    padding: 11px 5px;

    border: 1px solid var(--line);

    text-align: center;
}

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

.rfc-method26-results span {
    color: var(--lime);

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

.rfc-method26-results strong {
    margin-top: 3px;

    color: #8395a3;

    font-size: 7px;
    letter-spacing: .1em;
}


/* MARGIN */

.rfc-method26-margin {
    display: grid;
    gap: 9px;
}

.rfc-method26-margin > div {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 10px;
    align-items: center;
}

.rfc-method26-margin span {
    color: #748897;

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

.rfc-method26-margin i {
    display: block;

    height: 7px;

    background: rgba(60,232,225,.45);
}

.rfc-method26-margin .is-small i {
    width: 34%;
}

.rfc-method26-margin .is-medium i {
    width: 65%;
}

.rfc-method26-margin .is-large i {
    width: 88%;
    background: var(--lime);
}


/* FORWARD */

.rfc-method26-forward {
    display: grid;
    grid-template-columns: 1fr 32px 1fr;
    gap: 10px;
    align-items: center;
}

.rfc-method26-forward > div {
    padding: 11px;

    border: 1px solid var(--line);

    text-align: center;
}

.rfc-method26-forward small,
.rfc-method26-forward strong {
    display: block;
}

.rfc-method26-forward small {
    color: #687d8d;

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

.rfc-method26-forward strong {
    margin-top: 4px;

    color: #fff;

    font-size: 10px;
}

.rfc-method26-forward > span {
    color: var(--cyan);

    text-align: center;

    font-size: 18px;
}

.rfc-method26-forward .is-next {
    border-color: rgba(184,255,61,.2);
    background: rgba(184,255,61,.035);
}

.rfc-method26-forward .is-next strong {
    color: var(--lime);
}


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

.rfc-method26-example {
    margin-top: 65px;
}

.rfc-method26-example-head {
    max-width: 700px;
    margin-bottom: 22px;
}

.rfc-method26-example-head > span {
    display: block;

    margin-bottom: 6px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-method26-example-head h3 {
    margin: 0;

    color: #fff;

    font-size: 29px;
    letter-spacing: -.035em;
}

.rfc-method26-example-head p {
    margin: 9px 0 0;

    color: var(--muted);

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

.rfc-method26-example-grid {
    display: grid;
    grid-template-columns: 1fr 50px 1fr;
    align-items: stretch;
}

.rfc-method26-example-card {
    padding: 27px;

    border: 1px solid var(--line);

    background: var(--panel);
}

.rfc-method26-example-card.is-upset {
    border-color: rgba(184,255,61,.19);
    background:
        linear-gradient(
            120deg,
            rgba(184,255,61,.045),
            transparent
        ),
        var(--panel);
}

.rfc-method26-example-label {
    color: #728696;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.rfc-method26-example-match {
    display: grid;
    grid-template-columns: 1fr 45px 1fr;
    gap: 10px;
    align-items: center;

    margin-top: 23px;
}

.rfc-method26-example-match > div {
    text-align: center;
}

.rfc-method26-example-match small,
.rfc-method26-example-match strong {
    display: block;
}

.rfc-method26-example-match small {
    color: #6c8090;

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

.rfc-method26-example-match strong {
    margin-top: 4px;

    color: #fff;

    font-size: 16px;
}

.rfc-method26-example-match > span {
    color: var(--cyan);

    font-size: 7px;
    font-weight: 900;
    text-align: center;
}

.rfc-method26-impact {
    display: flex;
    justify-content: space-between;
    gap: 15px;

    margin-top: 22px;
    padding-top: 15px;

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

.rfc-method26-impact span {
    color: #687c8c;

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

.rfc-method26-impact strong {
    color: var(--lime);

    font-size: 10px;
}

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

    color: var(--muted);

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

.rfc-method26-vs {
    display: grid;
    place-items: center;

    color: var(--cyan);

    font-size: 26px;
    font-weight: 300;
}


/* =========================================================
   ENGINE
========================================================= */

.rfc-method26-engine {
    display: grid;
    grid-template-columns: 90px minmax(0,1fr);
    gap: 27px;
    align-items: center;

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

    border: 1px solid rgba(60,232,225,.18);

    background:
        linear-gradient(
            110deg,
            rgba(60,232,225,.045),
            transparent 55%
        ),
        var(--panel2);
}

.rfc-method26-engine-icon {
    display: grid;
    place-items: center;

    width: 76px;
    height: 76px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.22);

    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
}

.rfc-method26-engine > div:last-child > span {
    display: block;

    margin-bottom: 6px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.rfc-method26-engine h3 {
    margin: 0;

    color: #fff;

    font-size: 23px;
    letter-spacing: -.025em;
}

.rfc-method26-engine p {
    max-width: 850px;

    margin: 9px 0 0;

    color: var(--muted);

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


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

.rfc-method26-note {
    display: grid;
    grid-template-columns: 80px minmax(0,1fr);
    gap: 24px;
    align-items: center;

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

    border: 1px solid var(--line);

    background: rgba(255,255,255,.018);
}

.rfc-method26-note-mark {
    display: grid;
    place-items: center;

    width: 65px;
    height: 65px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.2);

    font-size: 27px;
}

.rfc-method26-note span {
    display: block;

    margin-bottom: 5px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.rfc-method26-note h3 {
    margin: 0;

    color: #fff;

    font-size: 20px;
}

.rfc-method26-note p {
    margin: 7px 0 0;

    color: var(--muted);

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


/* TABLET */

@media (max-width: 900px) {

    .rfc-method26 {
        padding: 70px 18px;
    }

    .rfc-method26-step {
        grid-template-columns: 50px minmax(0,1fr);
    }

    .rfc-method26-step-visual {
        grid-column: 2;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .rfc-method26 {
        padding: 60px 16px;
    }

    .rfc-method26-head h2 {
        font-size: 40px;
    }

    .rfc-method26-lead {
        font-size: 16px;
    }

    .rfc-method26-step {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .rfc-method26-step-visual {
        grid-column: auto;
    }

    .rfc-method26-example-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .rfc-method26-vs {
        height: 38px;
    }

    .rfc-method26-engine,
    .rfc-method26-note {
        grid-template-columns: 1fr;
    }

    .rfc-method26-example-match {
        grid-template-columns: 1fr 40px 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-061133c *//* =========================================================
   RFC D1A RANKINGS — SECTION 4
   WHAT MATCHES COUNT?
========================================================= */

.rfc-count26 {
    --bg: #0b151e;
    --panel: #101d28;
    --panel2: #0d1923;
    --line: rgba(255,255,255,.09);
    --text: #f4f7fa;
    --muted: #91a4b3;
    --lime: #b8ff3d;
    --cyan: #3ce8e1;
    --red: #ff7279;

    position: relative;
    overflow: hidden;

    padding: 96px 24px;

    color: var(--text);

    background:
        radial-gradient(
            circle at 3% 5%,
            rgba(60,232,225,.06),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #0a141d 0%,
            #0d1822 100%
        );
}


.rfc-count26-inner {
    max-width: 1180px;
    margin: 0 auto;
}


/* HEADER */

.rfc-count26-head {
    max-width: 770px;
    margin-bottom: 50px;
}

.rfc-count26-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--cyan);

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

.rfc-count26-kicker > span {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(60,232,225,.3);

    font-size: 10px;
}

.rfc-count26-head h2 {
    margin: 0;

    font-size: clamp(40px,5.3vw,66px);
    line-height: .98;
    letter-spacing: -.05em;
}

.rfc-count26-head h2 span {
    display: block;
    color: var(--lime);
}

.rfc-count26-lead {
    max-width: 720px;

    margin: 25px 0 0;

    color: #aab9c4;

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


/* RULE CARDS */

.rfc-count26-rules {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.rfc-count26-card {
    position: relative;

    padding: 30px;

    border: 1px solid var(--line);

    background: var(--panel);
}

.rfc-count26-card.is-included {
    border-top: 2px solid var(--lime);
}

.rfc-count26-card.is-excluded {
    border-top: 2px solid rgba(255,114,121,.75);
}

.rfc-count26-card-head {
    padding-bottom: 21px;
    margin-bottom: 5px;

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

.rfc-count26-status {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 10px;

    color: #718596;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-count26-check,
.rfc-count26-x {
    display: grid;
    place-items: center;

    width: 23px;
    height: 23px;

    font-size: 13px;
}

.rfc-count26-check {
    color: var(--lime);

    border: 1px solid rgba(184,255,61,.25);
    background: rgba(184,255,61,.05);
}

.rfc-count26-x {
    color: var(--red);

    border: 1px solid rgba(255,114,121,.23);
    background: rgba(255,114,121,.05);
}

.rfc-count26-card-head h3 {
    margin: 0;

    color: #fff;

    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -.025em;
}


/* LIST */

.rfc-count26-list {
    display: grid;
}

.rfc-count26-item {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 15px;

    padding: 19px 0;

    border-bottom: 1px solid rgba(255,255,255,.065);
}

.rfc-count26-item:last-child {
    border-bottom: 0;
}

.rfc-count26-item > span {
    color: #597080;

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

.rfc-count26-card.is-included
.rfc-count26-item > span {
    color: rgba(184,255,61,.65);
}

.rfc-count26-card.is-excluded
.rfc-count26-item > span {
    color: rgba(255,114,121,.65);
}

.rfc-count26-item strong {
    display: block;

    color: #fff;

    font-size: 14px;
}

.rfc-count26-item p {
    margin: 6px 0 0;

    color: var(--muted);

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


/* CROSS-DIVISION */

.rfc-count26-cross {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 55px;
    align-items: center;

    margin-top: 65px;
    padding: 38px;

    border: 1px solid var(--line);

    background:
        radial-gradient(
            circle at 100% 50%,
            rgba(60,232,225,.07),
            transparent 40%
        ),
        #09141d;
}

.rfc-count26-cross-label {
    margin-bottom: 10px;

    color: var(--cyan);

    font-size: 9px;
    font-weight: 900;
    letter-spacing: .17em;
}

.rfc-count26-cross-copy h3 {
    max-width: 500px;

    margin: 0 0 15px;

    color: #fff;

    font-size: 29px;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.rfc-count26-cross-copy p {
    max-width: 600px;

    margin: 0 0 13px;

    color: var(--muted);

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


/* NETWORK */

.rfc-count26-network {
    padding: 24px;

    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.018);
}

.rfc-count26-node {
    padding: 19px 20px;

    border: 1px solid rgba(255,255,255,.08);
    background: var(--panel2);
}

.rfc-count26-node.is-d1a {
    border-color: rgba(184,255,61,.22);
    background: rgba(184,255,61,.04);
}

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

.rfc-count26-node span {
    color: #718596;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.rfc-count26-node.is-d1a span {
    color: var(--lime);
}

.rfc-count26-node strong {
    margin-top: 4px;

    color: #fff;

    font-size: 18px;
}

.rfc-count26-link {
    position: relative;

    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.rfc-count26-link div {
    position: absolute;

    left: 50%;
    top: 0;

    width: 1px;
    height: 100%;

    background: linear-gradient(
        var(--lime),
        rgba(60,232,225,.7)
    );
}

.rfc-count26-link span {
    position: relative;
    z-index: 2;

    padding: 5px 9px;

    color: var(--cyan);
    background: #0b1720;

    border: 1px solid rgba(60,232,225,.15);

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .1em;
}

.rfc-count26-network-note {
    display: flex;
    justify-content: space-between;
    gap: 15px;

    margin-top: 14px;
    padding-top: 14px;

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

.rfc-count26-network-note span {
    color: #657989;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
}

.rfc-count26-network-note strong {
    color: var(--lime);

    font-size: 11px;
}


/* HISTORICAL */

.rfc-count26-history {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 24px;

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

    border-left: 3px solid var(--cyan);

    background: rgba(60,232,225,.035);
}

.rfc-count26-history-icon {
    display: grid;
    place-items: center;

    width: 58px;
    height: 58px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.2);

    font-size: 27px;
}

.rfc-count26-history-copy > span {
    display: block;

    margin-bottom: 5px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-count26-history-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 21px;
    line-height: 1.25;
}

.rfc-count26-history-copy p {
    max-width: 830px;

    margin: 9px 0 0;

    color: var(--muted);

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


/* QUALITY */

.rfc-count26-quality {
    margin-top: 55px;

    border: 1px solid var(--line);
}

.rfc-count26-quality-head {
    padding: 20px 23px;

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

.rfc-count26-quality-head span,
.rfc-count26-quality-head strong {
    display: block;
}

.rfc-count26-quality-head span {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.rfc-count26-quality-head strong {
    margin-top: 4px;

    color: #fff;

    font-size: 18px;
}

.rfc-count26-quality-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.rfc-count26-quality-grid > div {
    padding: 23px;

    border-right: 1px solid var(--line);
}

.rfc-count26-quality-grid > div:last-child {
    border-right: 0;
}

.rfc-count26-quality-grid strong,
.rfc-count26-quality-grid span {
    display: block;
}

.rfc-count26-quality-grid strong {
    color: #fff;

    font-size: 25px;
}

.rfc-count26-quality-grid span {
    margin-top: 5px;

    color: #718596;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rfc-count26-quality-grid .is-green {
    background: rgba(184,255,61,.035);
}

.rfc-count26-quality-grid .is-green strong {
    color: var(--lime);
}


/* FINAL PRINCIPLE */

.rfc-count26-bottom {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 32px;
}

.rfc-count26-bottom-mark {
    display: grid;
    place-items: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.24);
    background: rgba(184,255,61,.04);

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

.rfc-count26-bottom p {
    margin: 0;

    color: #93a5b4;

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

.rfc-count26-bottom strong {
    color: #fff;
}


/* MOBILE */

@media (max-width: 850px) {

    .rfc-count26 {
        padding: 68px 18px;
    }

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

    .rfc-count26-cross {
        grid-template-columns: 1fr;
        gap: 30px;
    }

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

    .rfc-count26-quality-grid > div:nth-child(2) {
        border-right: 0;
    }

    .rfc-count26-quality-grid > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--line);
    }

}


@media (max-width: 520px) {

    .rfc-count26-card {
        padding: 24px 18px;
    }

    .rfc-count26-cross {
        padding: 25px 18px;
    }

    .rfc-count26-history {
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }

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

    .rfc-count26-quality-grid > div {
        padding: 18px 15px;
    }

    .rfc-count26-quality-grid strong {
        font-size: 21px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adb2a45 *//* =========================================================
   RFC D1A RANKINGS — SECTION 5
   WHY THESE RANKINGS MAY LOOK DIFFERENT
========================================================= */

.rfc-diff26 {
    --bg: #071019;
    --panel: #0c1822;
    --panel2: #101e2a;
    --line: rgba(255,255,255,.09);
    --text: #f4f7fa;
    --muted: #91a3b2;
    --lime: #b8ff3d;
    --cyan: #3ce8e1;

    position: relative;
    overflow: hidden;
    padding: 96px 24px;
    color: var(--text);

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(184,255,61,.055),
            transparent 27%
        ),
        #071019;
}


.rfc-diff26-inner {
    max-width: 1180px;
    margin: 0 auto;
}


/* HEADER */

.rfc-diff26-head {
    max-width: 790px;
    margin-bottom: 52px;
}

.rfc-diff26-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--cyan);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
}

.rfc-diff26-kicker span {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(60,232,225,.3);

    font-size: 10px;
}

.rfc-diff26-head h2 {
    margin: 0;

    font-size: clamp(40px,5.3vw,66px);
    line-height: .98;
    letter-spacing: -.05em;
}

.rfc-diff26-head h2 span {
    display: block;
    color: var(--lime);
}

.rfc-diff26-lead {
    max-width: 720px;

    margin: 25px 0 12px;

    color: #e3ebf1;

    font-size: 19px;
    line-height: 1.6;
    font-weight: 600;
}

.rfc-diff26-head > p:not(.rfc-diff26-lead) {
    max-width: 720px;

    margin: 0;

    color: var(--muted);

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


/* COMPARISON */

.rfc-diff26-compare {
    display: grid;
    grid-template-columns: 1fr 70px 1fr;
    gap: 0;
    align-items: stretch;

    margin-bottom: 65px;
}

.rfc-diff26-compare-card {
    padding: 32px;

    background: var(--panel);
    border: 1px solid var(--line);
}

.rfc-diff26-compare-card.is-rfc {
    border-color: rgba(184,255,61,.2);

    background:
        linear-gradient(
            135deg,
            rgba(184,255,61,.055),
            transparent 50%
        ),
        var(--panel);
}

.rfc-diff26-card-label {
    display: block;

    margin-bottom: 10px;

    color: #708495;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-diff26-compare-card.is-rfc
.rfc-diff26-card-label {
    color: var(--lime);
}

.rfc-diff26-compare-card h3 {
    margin: 0 0 13px;

    color: #fff;

    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.rfc-diff26-compare-card p {
    min-height: 90px;

    margin: 0;

    color: var(--muted);

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

.rfc-diff26-card-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: 23px;
    padding-top: 16px;

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

.rfc-diff26-card-foot span {
    color: #667b8b;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.rfc-diff26-card-foot strong {
    color: #fff;

    font-size: 12px;
}

.rfc-diff26-compare-card.is-rfc
.rfc-diff26-card-foot strong {
    color: var(--lime);
}

.rfc-diff26-vs {
    display: grid;
    place-items: center;

    color: var(--cyan);

    font-size: 34px;
    font-weight: 300;
}


/* REASONS */

.rfc-diff26-reasons {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
}

.rfc-diff26-reason {
    display: grid;
    grid-template-columns: 53px 1fr;
    gap: 19px;

    padding: 27px;

    border: 1px solid var(--line);
    background: var(--panel);
}

.rfc-diff26-num {
    display: grid;
    place-items: center;

    width: 47px;
    height: 47px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.18);
    background: rgba(60,232,225,.04);

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

.rfc-diff26-reason span {
    display: block;

    margin-bottom: 7px;

    color: #708596;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.rfc-diff26-reason h3 {
    margin: 0;

    color: #fff;

    font-size: 19px;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.rfc-diff26-reason p {
    margin: 9px 0 0;

    color: var(--muted);

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


/* EXAMPLES */

.rfc-diff26-examples {
    margin-top: 70px;
}

.rfc-diff26-examples-head {
    max-width: 700px;
    margin-bottom: 27px;
}

.rfc-diff26-examples-head > span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .17em;
}

.rfc-diff26-examples-head h3 {
    margin: 0;

    color: #fff;

    font-size: 31px;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.rfc-diff26-examples-head p {
    margin: 12px 0 0;

    color: var(--muted);

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

.rfc-diff26-example-grid {
    display: grid;
    gap: 10px;
}

.rfc-diff26-example {
    display: grid;
    grid-template-columns: 120px 1fr;

    border: 1px solid var(--line);
    background: var(--panel);
}

.rfc-diff26-rank {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 26px;

    border-right: 1px solid var(--line);

    background:
        linear-gradient(
            135deg,
            rgba(184,255,61,.055),
            transparent
        );
}

.rfc-diff26-rank small {
    color: #6d8192;

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

.rfc-diff26-rank strong {
    margin-top: 4px;

    color: var(--lime);

    font-size: 33px;
    line-height: 1;
}

.rfc-diff26-example-main {
    padding: 25px 28px;
}

.rfc-diff26-teamline {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rfc-diff26-teamline h4 {
    margin: 0;

    color: #fff;

    font-size: 20px;
    letter-spacing: -.025em;
}

.rfc-diff26-teamline span {
    padding: 4px 6px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.2);
    background: rgba(60,232,225,.05);

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .08em;
}

.rfc-diff26-example-main > p {
    max-width: 760px;

    margin: 9px 0 15px;

    color: var(--muted);

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

.rfc-diff26-example-note {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 18px;

    padding-top: 13px;

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

.rfc-diff26-example-note span {
    color: #667b8b;

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

.rfc-diff26-example-note strong {
    color: #dce5eb;

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


/* PRINCIPLE */

.rfc-diff26-principle {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 30px;

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

    border: 1px solid rgba(184,255,61,.18);

    background:
        linear-gradient(
            110deg,
            rgba(184,255,61,.055),
            transparent 50%
        ),
        #09141d;
}

.rfc-diff26-principle-mark {
    display: grid;
    place-items: center;

    width: 90px;
    height: 90px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.22);
    background: rgba(184,255,61,.04);

    font-size: 14px;
    font-weight: 900;
    letter-spacing: .1em;
}

.rfc-diff26-principle span {
    display: block;

    margin-bottom: 7px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-diff26-principle h3 {
    max-width: 830px;

    margin: 0;

    color: #fff;

    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -.03em;
}

.rfc-diff26-principle p {
    max-width: 850px;

    margin: 10px 0 0;

    color: var(--muted);

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


/* MOBILE */

@media (max-width: 850px) {

    .rfc-diff26 {
        padding: 68px 18px;
    }

    .rfc-diff26-compare {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .rfc-diff26-vs {
        height: 46px;
    }

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

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

}


@media (max-width: 560px) {

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

    .rfc-diff26-rank {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .rfc-diff26-rank strong {
        font-size: 29px;
    }

    .rfc-diff26-example-note {
        grid-template-columns: 1fr;
        gap: 5px;
    }

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

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0bbde7 *//* =========================================================
   RFC D1A RANKINGS — SECTION 6
   METHODOLOGY & TRANSPARENCY
========================================================= */

.rfc-trans26 {
    --panel: #0d1923;
    --panel2: #101e29;
    --line: rgba(255,255,255,.09);
    --text: #f4f7fa;
    --muted: #91a3b2;
    --lime: #b8ff3d;
    --cyan: #3ce8e1;

    position: relative;
    overflow: hidden;

    padding: 96px 24px;

    color: var(--text);

    background:
        radial-gradient(
            circle at 5% 5%,
            rgba(60,232,225,.055),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 30%,
            rgba(184,255,61,.035),
            transparent 30%
        ),
        #09131c;
}

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

.rfc-trans26-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


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

.rfc-trans26-head {
    max-width: 820px;
    margin-bottom: 50px;
}

.rfc-trans26-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--cyan);

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

.rfc-trans26-kicker > span {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(60,232,225,.28);

    font-size: 10px;
}

.rfc-trans26-head h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(40px,5.3vw,66px);
    line-height: .98;
    letter-spacing: -.05em;
}

.rfc-trans26-head h2 > span {
    display: block;
    color: var(--lime);
}

.rfc-trans26-lead {
    max-width: 760px;

    margin: 25px 0 12px;

    color: #e2eaf0;

    font-size: 19px;
    font-weight: 600;
    line-height: 1.6;
}

.rfc-trans26-head > p:not(.rfc-trans26-lead) {
    max-width: 730px;

    margin: 0;

    color: var(--muted);

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


/* =========================================================
   PRINCIPLE
========================================================= */

.rfc-trans26-principle {
    display: grid;
    grid-template-columns: 85px minmax(0,1fr);
    gap: 26px;
    align-items: center;

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

    border: 1px solid rgba(184,255,61,.18);

    background:
        linear-gradient(
            105deg,
            rgba(184,255,61,.055),
            transparent 58%
        ),
        #0b1720;
}

.rfc-trans26-principle-mark {
    display: grid;
    place-items: center;

    width: 72px;
    height: 72px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.24);
    background: rgba(184,255,61,.035);

    font-size: 36px;
    font-weight: 300;
}

.rfc-trans26-principle-copy > span {
    display: block;

    margin-bottom: 6px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-trans26-principle-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.03em;
}

.rfc-trans26-principle-copy p {
    max-width: 820px;

    margin: 8px 0 0;

    color: var(--muted);

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


/* =========================================================
   MODEL SPEC
========================================================= */

.rfc-trans26-spec {
    overflow: hidden;

    border: 1px solid var(--line);
    background: var(--panel);
}

.rfc-trans26-spec-head {
    padding: 21px 23px;

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

.rfc-trans26-spec-head span,
.rfc-trans26-spec-head strong {
    display: block;
}

.rfc-trans26-spec-head span {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-trans26-spec-head strong {
    margin-top: 5px;

    color: #fff;

    font-size: 21px;
}

.rfc-trans26-spec-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.rfc-trans26-spec-item {
    min-width: 0;
    min-height: 130px;

    padding: 22px;

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

.rfc-trans26-spec-item:nth-child(4n) {
    border-right: 0;
}

.rfc-trans26-spec-item:nth-child(n+5) {
    border-bottom: 0;
}

.rfc-trans26-spec-item span,
.rfc-trans26-spec-item strong,
.rfc-trans26-spec-item small {
    display: block;
}

.rfc-trans26-spec-item span {
    color: #708495;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.rfc-trans26-spec-item strong {
    margin-top: 9px;

    color: #fff;

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

.rfc-trans26-spec-item small {
    margin-top: 7px;

    color: var(--muted);

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

.rfc-trans26-spec-item.is-green {
    background: rgba(184,255,61,.035);
}

.rfc-trans26-spec-item.is-green strong {
    color: var(--lime);
}


/* =========================================================
   MODEL PROCESS
========================================================= */

.rfc-trans26-process {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 45px;

    margin-top: 60px;
    padding: 36px;

    border: 1px solid var(--line);

    background:
        linear-gradient(
            120deg,
            rgba(60,232,225,.025),
            transparent 45%
        ),
        #08131c;
}

.rfc-trans26-process-copy > span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-trans26-process-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 29px;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.rfc-trans26-process-copy p {
    margin: 13px 0 0;

    color: var(--muted);

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

.rfc-trans26-process-steps {
    display: grid;
    gap: 9px;
}

.rfc-trans26-process-step {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 14px;
    align-items: start;

    padding: 16px 18px;

    border: 1px solid rgba(255,255,255,.075);
    background: rgba(255,255,255,.018);
}

.rfc-trans26-process-step.is-highlight {
    border-color: rgba(184,255,61,.18);
    background: rgba(184,255,61,.035);
}

.rfc-trans26-process-num {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.18);

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

.rfc-trans26-process-step.is-highlight
.rfc-trans26-process-num {
    color: var(--lime);
    border-color: rgba(184,255,61,.22);
}

.rfc-trans26-process-step span {
    display: block;

    margin-bottom: 5px;

    color: #708495;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
}

.rfc-trans26-process-step strong {
    display: block;

    color: #dfe7ec;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}

.rfc-trans26-process-step.is-highlight strong {
    color: #fff;
}


/* =========================================================
   PROPRIETARY NOTE
========================================================= */

.rfc-trans26-proprietary {
    display: grid;
    grid-template-columns: 95px minmax(0,1fr);
    gap: 28px;
    align-items: start;

    margin-top: 20px;
    padding: 32px;

    border: 1px solid rgba(60,232,225,.18);

    background:
        linear-gradient(
            110deg,
            rgba(60,232,225,.045),
            transparent 55%
        ),
        #0a151e;
}

.rfc-trans26-proprietary-mark {
    display: grid;
    place-items: center;

    width: 80px;
    height: 80px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.22);
    background: rgba(60,232,225,.025);

    font-size: 14px;
    font-weight: 900;
    letter-spacing: .1em;
}

.rfc-trans26-proprietary-copy > span {
    display: block;

    margin-bottom: 6px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-trans26-proprietary-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 23px;
    line-height: 1.25;
    letter-spacing: -.03em;
}

.rfc-trans26-proprietary-copy p {
    max-width: 850px;

    margin: 9px 0 0;

    color: var(--muted);

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


/* =========================================================
   DATA RULES
========================================================= */

.rfc-trans26-rules {
    margin-top: 60px;
}

.rfc-trans26-rules-head {
    margin-bottom: 20px;
}

.rfc-trans26-rules-head span,
.rfc-trans26-rules-head strong {
    display: block;
}

.rfc-trans26-rules-head span {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-trans26-rules-head strong {
    margin-top: 5px;

    color: #fff;

    font-size: 25px;
}

.rfc-trans26-rules-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 11px;
}

.rfc-trans26-rule {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    gap: 18px;

    min-width: 0;

    padding: 25px;

    border: 1px solid var(--line);
    background: var(--panel);
}

.rfc-trans26-rule-num {
    display: grid;
    place-items: center;

    width: 43px;
    height: 43px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.18);
    background: rgba(60,232,225,.035);

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

.rfc-trans26-rule span {
    display: block;

    margin-bottom: 6px;

    color: #6e8292;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
}

.rfc-trans26-rule h3 {
    margin: 0;

    color: #fff;

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

.rfc-trans26-rule p {
    margin: 8px 0 0;

    color: var(--muted);

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


/* =========================================================
   SEASON WINDOW
========================================================= */

.rfc-trans26-window {
    margin-top: 60px;
    padding: 34px;

    border: 1px solid var(--line);

    background:
        linear-gradient(
            100deg,
            rgba(60,232,225,.035),
            transparent
        ),
        var(--panel2);
}

.rfc-trans26-window-copy > span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-trans26-window-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 27px;
    letter-spacing: -.03em;
}

.rfc-trans26-window-copy p {
    margin: 9px 0 0;

    color: var(--muted);

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

.rfc-trans26-years {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));

    margin-top: 25px;

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

.rfc-trans26-years > div {
    padding: 19px;

    border-right: 1px solid var(--line);
}

.rfc-trans26-years > div:last-child {
    border-right: 0;
}

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

.rfc-trans26-years span {
    color: #657a8a;

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

.rfc-trans26-years strong {
    margin-top: 3px;

    color: #fff;

    font-size: 16px;
}

.rfc-trans26-years .is-current {
    background: rgba(184,255,61,.035);
}

.rfc-trans26-years .is-current strong {
    color: var(--lime);
}


/* =========================================================
   PUBLICATION STANDARD
========================================================= */

.rfc-trans26-publication {
    margin-top: 60px;
}

.rfc-trans26-publication-head {
    max-width: 720px;
}

.rfc-trans26-publication-head > span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-trans26-publication-head h3 {
    margin: 0;

    color: #fff;

    font-size: 28px;
    letter-spacing: -.035em;
}

.rfc-trans26-publication-head p {
    margin: 10px 0 0;

    color: var(--muted);

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

.rfc-trans26-levels {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;

    margin-top: 24px;
}

.rfc-trans26-level {
    padding: 24px;

    border: 1px solid var(--line);
    background: var(--panel);
}

.rfc-trans26-level small,
.rfc-trans26-level strong {
    display: block;
}

.rfc-trans26-level small {
    color: #6d8191;

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

.rfc-trans26-level strong {
    margin-top: 7px;

    color: #fff;

    font-size: 21px;
}

.rfc-trans26-level p {
    margin: 8px 0 0;

    color: var(--muted);

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

.rfc-trans26-level.is-established {
    border-color: rgba(184,255,61,.18);
    background: rgba(184,255,61,.035);
}

.rfc-trans26-level.is-established strong {
    color: var(--lime);
}

.rfc-trans26-level.is-provisional {
    opacity: .78;
}


/* =========================================================
   PUBLICATION GATE
========================================================= */

.rfc-trans26-gate {
    display: grid;
    grid-template-columns: 45px minmax(0,1fr);
    gap: 15px;
    align-items: center;

    margin-top: 12px;
    padding: 17px;

    border: 1px solid rgba(184,255,61,.16);
    background: rgba(184,255,61,.03);
}

.rfc-trans26-gate-icon {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.24);

    font-weight: 900;
}

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

.rfc-trans26-gate span {
    color: #758999;

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

.rfc-trans26-gate strong {
    margin-top: 3px;

    color: #fff;

    font-size: 12px;
}


/* =========================================================
   TIE RULE
========================================================= */

.rfc-trans26-tie {
    display: flex;
    gap: 22px;
    align-items: center;

    margin-top: 18px;
    padding: 20px 23px;

    border-left: 2px solid var(--cyan);

    background: rgba(60,232,225,.03);
}

.rfc-trans26-tie span {
    flex: 0 0 auto;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.rfc-trans26-tie p {
    margin: 0;

    color: var(--muted);

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


/* =========================================================
   FINAL
========================================================= */

.rfc-trans26-final {
    margin-top: 65px;
    padding: 38px;

    border: 1px solid rgba(184,255,61,.2);

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(184,255,61,.065),
            transparent 34%
        ),
        #08131c;
}

.rfc-trans26-final-label {
    margin-bottom: 10px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .17em;
}

.rfc-trans26-final h3 {
    max-width: 900px;

    margin: 0;

    color: #fff;

    font-size: 28px;
    line-height: 1.25;
    letter-spacing: -.035em;
}

.rfc-trans26-final p {
    max-width: 850px;

    margin: 13px 0 0;

    color: var(--muted);

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


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

@media (max-width: 900px) {

    .rfc-trans26 {
        padding: 70px 18px;
    }

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

    .rfc-trans26-spec-item {
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }

    .rfc-trans26-spec-item:nth-child(2n) {
        border-right: 0;
    }

    .rfc-trans26-spec-item:nth-child(n+7) {
        border-bottom: 0;
    }

    .rfc-trans26-process {
        grid-template-columns: 1fr;
        gap: 28px;
    }

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

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

}


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

@media (max-width: 600px) {

    .rfc-trans26 {
        padding: 60px 16px;
    }

    .rfc-trans26-head h2 {
        font-size: 40px;
    }

    .rfc-trans26-lead {
        font-size: 16px;
    }

    .rfc-trans26-principle {
        grid-template-columns: 1fr;
        gap: 18px;

        padding: 24px;
    }

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

    .rfc-trans26-spec-item,
    .rfc-trans26-spec-item:nth-child(2n),
    .rfc-trans26-spec-item:nth-child(4n),
    .rfc-trans26-spec-item:nth-child(n+5),
    .rfc-trans26-spec-item:nth-child(n+7) {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .rfc-trans26-spec-item:last-child {
        border-bottom: 0;
    }

    .rfc-trans26-process {
        padding: 25px 20px;
    }

    .rfc-trans26-process-step {
        grid-template-columns: 38px minmax(0,1fr);
    }

    .rfc-trans26-proprietary {
        grid-template-columns: 1fr;
        gap: 18px;

        padding: 25px 21px;
    }

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

    .rfc-trans26-window {
        padding: 25px 20px;
    }

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

    .rfc-trans26-years > div {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .rfc-trans26-years > div:last-child {
        border-bottom: 0;
    }

    .rfc-trans26-tie {
        display: block;
    }

    .rfc-trans26-tie p {
        margin-top: 8px;
    }

    .rfc-trans26-final {
        padding: 28px 22px;
    }

    .rfc-trans26-final h3 {
        font-size: 23px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ad656e *//* =========================================================
   RFC D1A RANKINGS — SECTION 7
   ABOUT THE DATA
========================================================= */

.rfc-data26 {
    --bg: #071019;
    --panel: #0d1923;
    --panel2: #101e29;
    --line: rgba(255,255,255,.09);
    --text: #f4f7fa;
    --muted: #91a3b2;
    --lime: #b8ff3d;
    --cyan: #3ce8e1;

    position: relative;
    overflow: hidden;

    padding: 96px 24px;

    color: var(--text);

    background:
        radial-gradient(
            circle at 94% 7%,
            rgba(60,232,225,.055),
            transparent 27%
        ),
        #071019;
}

.rfc-data26-inner {
    max-width: 1180px;
    margin: 0 auto;
}


/* HEADER */

.rfc-data26-head {
    max-width: 810px;
    margin-bottom: 50px;
}

.rfc-data26-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--cyan);

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

.rfc-data26-kicker span {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(60,232,225,.3);

    font-size: 10px;
}

.rfc-data26-head h2 {
    margin: 0;

    font-size: clamp(40px,5.2vw,65px);
    line-height: .98;
    letter-spacing: -.05em;
}

.rfc-data26-head h2 span {
    display: block;
    color: var(--lime);
}

.rfc-data26-lead {
    max-width: 750px;

    margin: 25px 0 12px;

    color: #e2ebf0;

    font-size: 19px;
    line-height: 1.6;
    font-weight: 600;
}

.rfc-data26-head > p:not(.rfc-data26-lead) {
    max-width: 735px;

    margin: 0;

    color: var(--muted);

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


/* SNAPSHOT */

.rfc-data26-snapshot {
    display: grid;
    grid-template-columns: .8fr 1.2fr;

    border: 1px solid var(--line);

    background: var(--panel);
}

.rfc-data26-snapshot-main {
    padding: 35px;

    border-right: 1px solid var(--line);

    background:
        radial-gradient(
            circle at 0 100%,
            rgba(184,255,61,.07),
            transparent 55%
        );
}

.rfc-data26-snapshot-main > span {
    display: block;

    margin-bottom: 8px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-data26-snapshot-main > strong {
    display: block;

    color: var(--lime);

    font-size: 59px;
    line-height: 1;
    letter-spacing: -.055em;
}

.rfc-data26-snapshot-main h3 {
    margin: 5px 0 9px;

    color: #fff;

    font-size: 22px;
}

.rfc-data26-snapshot-main p {
    max-width: 370px;

    margin: 0;

    color: var(--muted);

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

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

.rfc-data26-snapshot-grid > div {
    padding: 27px;

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

.rfc-data26-snapshot-grid > div:nth-child(2n) {
    border-right: 0;
}

.rfc-data26-snapshot-grid > div:nth-child(n+3) {
    border-bottom: 0;
}

.rfc-data26-snapshot-grid strong,
.rfc-data26-snapshot-grid span {
    display: block;
}

.rfc-data26-snapshot-grid strong {
    color: #fff;

    font-size: 27px;
}

.rfc-data26-snapshot-grid span {
    margin-top: 6px;

    color: #718596;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.rfc-data26-snapshot-grid .is-green {
    background: rgba(184,255,61,.03);
}

.rfc-data26-snapshot-grid .is-green strong {
    color: var(--lime);
}


/* PIPELINE */

.rfc-data26-pipeline {
    margin-top: 65px;
}

.rfc-data26-pipeline-head {
    max-width: 700px;
    margin-bottom: 23px;
}

.rfc-data26-pipeline-head span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-data26-pipeline-head h3 {
    margin: 0;

    font-size: 29px;
    letter-spacing: -.035em;
}

.rfc-data26-pipeline-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}

.rfc-data26-stage {
    display: grid;
    grid-template-columns: 43px 1fr;
    gap: 16px;

    min-height: 185px;

    padding: 23px;

    border: 1px solid var(--line);

    background: var(--panel);
}

.rfc-data26-stage.is-final {
    border-color: rgba(184,255,61,.19);

    background:
        linear-gradient(
            135deg,
            rgba(184,255,61,.045),
            transparent
        ),
        var(--panel);
}

.rfc-data26-stage-no {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.18);

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

.rfc-data26-stage.is-final .rfc-data26-stage-no {
    color: var(--lime);
    border-color: rgba(184,255,61,.2);
}

.rfc-data26-stage span {
    display: block;

    margin-bottom: 5px;

    color: #6e8393;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
}

.rfc-data26-stage h4 {
    margin: 0;

    color: #fff;

    font-size: 17px;
}

.rfc-data26-stage p {
    margin: 8px 0 0;

    color: var(--muted);

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


/* SOURCES */

.rfc-data26-sources {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 55px;

    margin-top: 65px;
    padding: 37px;

    border: 1px solid var(--line);

    background: #09141d;
}

.rfc-data26-sources-copy > span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-data26-sources-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.rfc-data26-sources-copy p {
    margin: 12px 0 0;

    color: var(--muted);

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

.rfc-data26-source-stack {
    display: grid;
    gap: 9px;
}

.rfc-data26-source {
    padding: 18px 20px;

    border: 1px solid rgba(255,255,255,.07);

    background: rgba(255,255,255,.018);
}

.rfc-data26-source.is-primary {
    border-color: rgba(184,255,61,.17);

    background: rgba(184,255,61,.03);
}

.rfc-data26-source span,
.rfc-data26-source strong,
.rfc-data26-source small {
    display: block;
}

.rfc-data26-source span {
    color: #6e8292;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
}

.rfc-data26-source.is-primary span {
    color: var(--lime);
}

.rfc-data26-source strong {
    margin-top: 4px;

    color: #fff;

    font-size: 14px;
}

.rfc-data26-source small {
    margin-top: 5px;

    color: var(--muted);

    font-size: 10px;
}


/* CORRECTIONS */

.rfc-data26-corrections {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 24px;

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

    border-left: 3px solid var(--cyan);

    background: rgba(60,232,225,.035);
}

.rfc-data26-correction-icon {
    display: grid;
    place-items: center;

    width: 58px;
    height: 58px;

    color: var(--cyan);

    border: 1px solid rgba(60,232,225,.2);

    font-size: 28px;
}

.rfc-data26-correction-copy > span {
    display: block;

    margin-bottom: 5px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-data26-correction-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 22px;
    line-height: 1.25;
}

.rfc-data26-correction-copy p {
    max-width: 850px;

    margin: 9px 0 0;

    color: var(--muted);

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


/* AUDIT */

.rfc-data26-audit {
    margin-top: 55px;

    border: 1px solid var(--line);
}

.rfc-data26-audit-head {
    padding: 21px 23px;

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

.rfc-data26-audit-head span,
.rfc-data26-audit-head strong {
    display: block;
}

.rfc-data26-audit-head span {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-data26-audit-head strong {
    margin-top: 4px;

    color: #fff;

    font-size: 20px;
}

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

.rfc-data26-audit-grid > div {
    position: relative;

    min-height: 120px;

    padding: 23px;

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

.rfc-data26-audit-grid > div:nth-child(3n) {
    border-right: 0;
}

.rfc-data26-audit-grid > div:nth-child(n+4) {
    border-bottom: 0;
}

.rfc-data26-check {
    display: block;

    margin-bottom: 8px;

    color: var(--lime);

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

.rfc-data26-audit-grid strong,
.rfc-data26-audit-grid small {
    display: block;
}

.rfc-data26-audit-grid strong {
    color: #fff;

    font-size: 14px;
}

.rfc-data26-audit-grid small {
    margin-top: 6px;

    color: var(--muted);

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


/* FREEZE */

.rfc-data26-freeze {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 26px;

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

    border: 1px solid rgba(184,255,61,.19);

    background:
        linear-gradient(
            110deg,
            rgba(184,255,61,.045),
            transparent
        ),
        var(--panel);
}

.rfc-data26-freeze-badge {
    display: grid;
    place-items: center;

    width: 76px;
    height: 76px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.22);

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

.rfc-data26-freeze-copy > span {
    display: block;

    margin-bottom: 5px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-data26-freeze-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 22px;
}

.rfc-data26-freeze-copy p {
    margin: 9px 0 0;

    color: var(--muted);

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


/* MEMBERSHIP */

.rfc-data26-membership {
    display: grid;
    grid-template-columns: 1fr 150px;
    gap: 30px;
    align-items: center;

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

    border: 1px solid var(--line);

    background: #09141d;
}

.rfc-data26-membership > div:first-child > span {
    display: block;

    margin-bottom: 6px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.rfc-data26-membership h3 {
    margin: 0;

    color: #fff;

    font-size: 22px;
}

.rfc-data26-membership p {
    max-width: 750px;

    margin: 8px 0 0;

    color: var(--muted);

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

.rfc-data26-membership-stat {
    padding: 20px;

    text-align: center;

    border-left: 1px solid var(--line);
}

.rfc-data26-membership-stat strong,
.rfc-data26-membership-stat span {
    display: block;
}

.rfc-data26-membership-stat strong {
    color: var(--lime);

    font-size: 38px;
}

.rfc-data26-membership-stat span {
    margin-top: 3px;

    color: #708495;

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


/* FINAL */

.rfc-data26-final {
    margin-top: 60px;
    padding: 38px;

    border: 1px solid rgba(184,255,61,.2);

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(184,255,61,.06),
            transparent 35%
        ),
        #08131c;
}

.rfc-data26-final > span {
    display: block;

    margin-bottom: 8px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .17em;
}

.rfc-data26-final h3 {
    max-width: 850px;

    margin: 0;

    color: #fff;

    font-size: 27px;
    line-height: 1.25;
    letter-spacing: -.035em;
}

.rfc-data26-final p {
    max-width: 820px;

    margin: 12px 0 0;

    color: var(--muted);

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


/* MOBILE */

@media (max-width: 850px) {

    .rfc-data26 {
        padding: 68px 18px;
    }

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

    .rfc-data26-snapshot-main {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

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

    .rfc-data26-sources {
        grid-template-columns: 1fr;
        gap: 28px;
    }

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

    .rfc-data26-audit-grid > div:nth-child(3n) {
        border-right: 1px solid var(--line);
    }

    .rfc-data26-audit-grid > div:nth-child(2n) {
        border-right: 0;
    }

    .rfc-data26-audit-grid > div:nth-child(n+4) {
        border-bottom: 1px solid var(--line);
    }

    .rfc-data26-audit-grid > div:nth-child(n+5) {
        border-bottom: 0;
    }

}


@media (max-width: 560px) {

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

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

    .rfc-data26-stage {
        min-height: auto;
    }

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

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

    .rfc-data26-audit-grid > div,
    .rfc-data26-audit-grid > div:nth-child(3n),
    .rfc-data26-audit-grid > div:nth-child(2n) {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .rfc-data26-audit-grid > div:last-child {
        border-bottom: 0;
    }

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

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

    .rfc-data26-membership-stat {
        border-left: 0;
        border-top: 1px solid var(--line);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfd14a5 *//* =========================================================
   RFC D1A RANKINGS — SECTION 8
   DURING THE SEASON
========================================================= */

.rfc-season26 {
    --bg: #09131c;
    --panel: #101d28;
    --panel2: #0c1822;
    --line: rgba(255,255,255,.09);
    --text: #f4f7fa;
    --muted: #91a3b2;
    --lime: #b8ff3d;
    --cyan: #3ce8e1;
    --red: #ff7279;

    position: relative;
    overflow: hidden;

    padding: 96px 24px 110px;

    color: var(--text);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(184,255,61,.06),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #0a141d 0%,
            #071019 100%
        );
}

.rfc-season26-inner {
    max-width: 1180px;
    margin: 0 auto;
}


/* HEADER */

.rfc-season26-head {
    max-width: 810px;
    margin-bottom: 50px;
}

.rfc-season26-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--cyan);

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

.rfc-season26-kicker span {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(60,232,225,.3);

    font-size: 10px;
}

.rfc-season26-head h2 {
    margin: 0;

    font-size: clamp(40px,5.3vw,66px);
    line-height: .98;
    letter-spacing: -.05em;
}

.rfc-season26-head h2 span {
    display: block;
    color: var(--lime);
}

.rfc-season26-lead {
    max-width: 750px;

    margin: 25px 0 12px;

    color: #e1eaf0;

    font-size: 19px;
    line-height: 1.6;
    font-weight: 600;
}

.rfc-season26-head > p:not(.rfc-season26-lead) {
    max-width: 740px;

    margin: 0;

    color: var(--muted);

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


/* UPDATE FLOW */

.rfc-season26-flow {
    border: 1px solid var(--line);

    background: var(--panel);
}

.rfc-season26-flow-head {
    padding: 21px 24px;

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

.rfc-season26-flow-head span,
.rfc-season26-flow-head strong {
    display: block;
}

.rfc-season26-flow-head span {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-season26-flow-head strong {
    margin-top: 4px;

    color: #fff;

    font-size: 20px;
}

.rfc-season26-flow-grid {
    display: grid;
    grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr;
    align-items: stretch;
}

.rfc-season26-flow-step {
    min-height: 175px;

    padding: 25px;
}

.rfc-season26-flow-step.is-final {
    background: rgba(184,255,61,.035);
}

.rfc-season26-flow-step > span {
    display: block;

    color: var(--cyan);

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

.rfc-season26-flow-step.is-final > span {
    color: var(--lime);
}

.rfc-season26-flow-step strong {
    display: block;

    margin-top: 15px;

    color: #fff;

    font-size: 18px;
}

.rfc-season26-flow-step p {
    margin: 8px 0 0;

    color: var(--muted);

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

.rfc-season26-arrow {
    display: grid;
    place-items: center;

    color: rgba(60,232,225,.55);

    border-left: 1px solid var(--line);
    border-right: 1px solid var(--line);

    font-size: 19px;
}


/* FEATURES */

.rfc-season26-features {
    margin-top: 65px;
}

.rfc-season26-features-head {
    max-width: 700px;
    margin-bottom: 23px;
}

.rfc-season26-features-head > span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-season26-features-head h3 {
    margin: 0;

    color: #fff;

    font-size: 29px;
    letter-spacing: -.035em;
}

.rfc-season26-features-head p {
    margin: 10px 0 0;

    color: var(--muted);

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

.rfc-season26-feature-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
}

.rfc-season26-feature {
    min-height: 235px;

    padding: 24px;

    border: 1px solid var(--line);

    background: var(--panel);
}

.rfc-season26-feature-icon {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    margin-bottom: 23px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.2);
    background: rgba(184,255,61,.04);

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

.rfc-season26-feature-icon.is-down {
    color: var(--red);

    border-color: rgba(255,114,121,.2);
    background: rgba(255,114,121,.04);
}

.rfc-season26-feature > span {
    display: block;

    color: #6d8292;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
}

.rfc-season26-feature h4 {
    margin: 6px 0 0;

    color: #fff;

    font-size: 18px;
}

.rfc-season26-feature p {
    margin: 9px 0 0;

    color: var(--muted);

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


/* BASELINE */

.rfc-season26-baseline {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 50px;
    align-items: center;

    margin-top: 65px;
    padding: 36px;

    border: 1px solid var(--line);

    background:
        radial-gradient(
            circle at 100% 50%,
            rgba(60,232,225,.06),
            transparent 40%
        ),
        #09141d;
}

.rfc-season26-baseline-copy > span {
    display: block;

    margin-bottom: 7px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rfc-season26-baseline-copy h3 {
    margin: 0;

    color: #fff;

    font-size: 28px;
    letter-spacing: -.035em;
}

.rfc-season26-baseline-copy p {
    margin: 10px 0 0;

    color: var(--muted);

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

.rfc-season26-baseline-visual {
    padding: 25px;

    border: 1px solid rgba(255,255,255,.07);

    background: rgba(255,255,255,.018);
}

.rfc-season26-base-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.rfc-season26-base-row span {
    color: #718596;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
}

.rfc-season26-base-row strong {
    color: #fff;

    font-size: 13px;
}

.rfc-season26-base-row.is-future strong {
    color: var(--lime);
}

.rfc-season26-base-line {
    position: relative;

    height: 48px;

    margin-left: 16px;

    border-left: 1px solid rgba(60,232,225,.45);
}

.rfc-season26-base-line:before,
.rfc-season26-base-line:after {
    content: "";

    position: absolute;
    left: -4px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--cyan);
}

.rfc-season26-base-line:before {
    top: 0;
}

.rfc-season26-base-line:after {
    bottom: 0;
    background: var(--lime);
}


/* WHAT MOVES TEAM */

.rfc-season26-move {
    margin-top: 55px;

    border: 1px solid var(--line);
}

.rfc-season26-move-head {
    padding: 20px 23px;

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

.rfc-season26-move-head span,
.rfc-season26-move-head strong {
    display: block;
}

.rfc-season26-move-head span {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.rfc-season26-move-head strong {
    margin-top: 4px;

    color: #fff;

    font-size: 20px;
}

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

.rfc-season26-move-grid > div {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 21px;

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

.rfc-season26-move-grid > div:nth-child(3n) {
    border-right: 0;
}

.rfc-season26-move-grid > div:nth-child(n+4) {
    border-bottom: 0;
}

.rfc-season26-move-grid strong {
    color: #dfe7ec;

    font-size: 12px;
}

.rfc-season26-yes,
.rfc-season26-no {
    display: grid;
    place-items: center;

    flex: 0 0 29px;

    width: 29px;
    height: 29px;

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

.rfc-season26-yes {
    color: var(--lime);

    border: 1px solid rgba(184,255,61,.2);
}

.rfc-season26-no {
    color: var(--red);

    border: 1px solid rgba(255,114,121,.2);
}


/* PRINCIPLE */

.rfc-season26-principle {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 27px;

    margin-top: 55px;
    padding: 32px;

    border: 1px solid rgba(184,255,61,.19);

    background:
        linear-gradient(
            110deg,
            rgba(184,255,61,.05),
            transparent 55%
        ),
        var(--panel2);
}

.rfc-season26-principle-mark {
    display: grid;
    place-items: center;

    width: 80px;
    height: 80px;

    color: var(--lime);

    border: 1px solid rgba(184,255,61,.22);

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

.rfc-season26-principle span {
    display: block;

    margin-bottom: 6px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.rfc-season26-principle h3 {
    margin: 0;

    color: #fff;

    font-size: 24px;
    line-height: 1.25;
}

.rfc-season26-principle p {
    margin: 9px 0 0;

    color: var(--muted);

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


/* FINAL CTA */

.rfc-season26-final {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 35px;
    align-items: center;

    margin-top: 60px;
    padding: 38px;

    border-top: 1px solid rgba(184,255,61,.3);
    border-bottom: 1px solid rgba(184,255,61,.16);

    background:
        linear-gradient(
            100deg,
            rgba(184,255,61,.06),
            transparent 55%
        );
}

.rfc-season26-final > div > span {
    display: block;

    margin-bottom: 7px;

    color: var(--lime);

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .17em;
}

.rfc-season26-final h3 {
    margin: 0;

    color: #fff;

    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.rfc-season26-final p {
    max-width: 650px;

    margin: 10px 0 0;

    color: var(--muted);

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

.rfc-season26-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    min-width: 210px;

    padding: 16px 19px;

    color: #071019 !important;

    background: var(--lime);

    text-decoration: none !important;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;

    transition:
        transform .2s ease,
        opacity .2s ease;
}

.rfc-season26-button:hover {
    transform: translateY(-2px);
    opacity: .92;
}

.rfc-season26-button span {
    font-size: 17px;
}


/* MOBILE */

@media (max-width: 900px) {

    .rfc-season26 {
        padding: 68px 18px 80px;
    }

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

    .rfc-season26-arrow {
        height: 38px;

        border-left: 0;
        border-right: 0;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);

        transform: rotate(90deg);
    }

    .rfc-season26-flow-step {
        min-height: auto;
    }

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

    .rfc-season26-baseline {
        grid-template-columns: 1fr;
        gap: 28px;
    }

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

    .rfc-season26-button {
        width: max-content;
    }

}


@media (max-width: 560px) {

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

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

    .rfc-season26-move-grid > div,
    .rfc-season26-move-grid > div:nth-child(3n) {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .rfc-season26-move-grid > div:last-child {
        border-bottom: 0;
    }

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

    .rfc-season26-final {
        padding: 28px 22px;
    }

    .rfc-season26-button {
        width: 100%;
    }

}/* End custom CSS */