/* =========================================================
   01. RESOURCES HERO
   ========================================================= */

:root {
    --rma-resources-dark: #082E27;
    --rma-resources-emerald: #123C34;
    --rma-resources-green: #28675A;
    --rma-resources-sage: #A8B9A5;
    --rma-resources-cream: #F4F0E7;
    --rma-resources-gold: #B99A58;
    --rma-resources-charcoal: #1D2422;

    --rma-resources-max-width: 1440px;
    --rma-resources-side-space: clamp(22px, 4vw, 58px);

    /*
     * El header puede estar superpuesto sobre el hero.
     * Ajusta esta variable según la altura global del nav.
     */
    --rma-resources-header-height:
        var(--rma-header-height, 92px);
}


/* =========================================================
   NORMALIZACIÓN
   ========================================================= */

.rma-resources-hero,
.rma-resources-hero *,
.rma-resources-hero *::before,
.rma-resources-hero *::after {
    box-sizing: border-box;
}

.rma-resources-hero svg {
    display: block;
    max-width: 100%;
}


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

.rma-resources-hero {
    position: relative;
    isolation: isolate;

    display: flex;

    width: 100%;
    min-height: 100svh;

    align-items: center;

    padding:
        calc(
            var(--rma-resources-header-height)
            + clamp(28px, 5vh, 54px)
        )
        0
        clamp(72px, 8vh, 96px);

    overflow: hidden;

    color: var(--rma-resources-cream);

    background:
        var(--rma-resources-emerald);
}


/* =========================================================
   FONDO
   ========================================================= */

.rma-resources-hero__background {
    position: absolute;
    inset: 0;
    z-index: -5;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 87% 14%,
            rgba(185, 154, 88, 0.23),
            transparent 26%
        ),
        radial-gradient(
            circle at 4% 92%,
            rgba(168, 185, 165, 0.13),
            transparent 30%
        ),
        linear-gradient(
            128deg,
            #194F43 0%,
            var(--rma-resources-emerald) 48%,
            var(--rma-resources-dark) 100%
        );
}

.rma-resources-hero::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    opacity: 0.07;

    background-image:
        linear-gradient(
            rgba(244, 240, 231, 0.11) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244, 240, 231, 0.11) 1px,
            transparent 1px
        );

    background-size: 76px 76px;
}

.rma-resources-hero::after {
    content: "";

    position: absolute;
    z-index: -3;

    top: -330px;
    right: -230px;

    width: 830px;
    height: 830px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.18);

    border-radius: 50%;

    box-shadow:
        0 0 0 105px
        rgba(185, 154, 88, 0.026),
        0 0 0 210px
        rgba(185, 154, 88, 0.015);
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.rma-resources-hero__container {
    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(410px, 0.76fr);

    align-items: center;

    gap:
        clamp(40px, 6vw, 92px);

    width:
        min(
            calc(
                100%
                - var(--rma-resources-side-space) * 2
            ),
            var(--rma-resources-max-width)
        );

    min-width: 0;

    margin-inline: auto;
}


/* =========================================================
   CONTENIDO PRINCIPAL
   ========================================================= */

.rma-resources-hero__content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 800px;
    min-width: 0;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.rma-resources-hero__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 11px;

    max-width: 100%;

    margin-bottom: 17px;

    color: var(--rma-resources-gold);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rma-resources-hero__eyebrow > span {
    display: grid;

    width: 34px;
    height: 34px;

    flex: 0 0 34px;
    place-items: center;

    color: var(--rma-resources-charcoal);

    border-radius: 50%;

    background:
        var(--rma-resources-gold);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.rma-resources-hero__eyebrow i {
    width: 34px;
    height: 1px;

    flex: 0 0 34px;

    background:
        rgba(185, 154, 88, 0.72);
}


/* =========================================================
   CATEGORÍAS SUPERIORES
   ========================================================= */

.rma-resources-hero__credentials {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 19px;
}

.rma-resources-hero__credentials span {
    display: inline-flex;

    min-height: 28px;

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

    padding: 6px 11px;

    color:
        rgba(244, 240, 231, 0.7);

    border:
        1px solid
        rgba(244, 240, 231, 0.13);

    border-radius: 999px;

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

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.rma-resources-hero h1 {
    max-width: 790px;

    margin:
        0 0 21px;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3.7rem, 5.6vw, 6.4rem);

    font-weight: 600;
    line-height: 0.88;
    letter-spacing: -0.052em;

    text-wrap: balance;
}

.rma-resources-hero h1 em {
    display: block;

    color:
        var(--rma-resources-gold);

    font-weight: 500;
}


/* =========================================================
   DESCRIPCIÓN
   ========================================================= */

.rma-resources-hero__description {
    max-width: 680px;

    margin:
        0 0 27px;

    color:
        rgba(244, 240, 231, 0.63);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.82rem, 1vw, 0.96rem);

    line-height: 1.72;
}


/* =========================================================
   BOTONES
   ========================================================= */

.rma-resources-hero__actions {
    display: flex;
    flex-wrap: wrap;

    align-items: center;
    gap: 10px;

    margin-bottom: 25px;
}

.rma-resources-hero__button {
    display: inline-flex;

    min-height: 51px;

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

    gap: 9px;

    padding:
        12px 20px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-resources-hero__button svg {
    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    transition:
        transform 250ms ease;
}

.rma-resources-hero__button--primary {
    color:
        var(--rma-resources-charcoal);

    border:
        1px solid
        var(--rma-resources-gold);

    background:
        var(--rma-resources-gold);
}

.rma-resources-hero__button--primary:hover {
    border-color:
        var(--rma-resources-cream);

    background:
        var(--rma-resources-cream);

    transform:
        translateY(-2px);
}

.rma-resources-hero__button--primary:hover svg {
    transform:
        translateY(3px);
}

.rma-resources-hero__button--secondary {
    color:
        var(--rma-resources-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.17);

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

.rma-resources-hero__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.52);

    background:
        rgba(185, 154, 88, 0.09);

    transform:
        translateY(-2px);
}

.rma-resources-hero__button--secondary:hover svg {
    transform:
        translateX(4px);
}


/* =========================================================
   AVISO EDUCATIVO
   ========================================================= */

.rma-resources-hero__notice {
    display: grid;

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

    align-items: start;
    gap: 10px;

    max-width: 610px;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(244, 240, 231, 0.1);
}

.rma-resources-hero__notice > span {
    display: grid;

    width: 34px;
    height: 34px;

    place-items: center;

    color:
        var(--rma-resources-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-resources-hero__notice svg {
    width: 17px;
    height: 17px;
}

.rma-resources-hero__notice p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.43);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.55rem;
    font-weight: 600;
    line-height: 1.6;
}


/* =========================================================
   PANEL DE RECURSOS
   ========================================================= */

.rma-resources-hero__library {
    position: relative;
    z-index: 2;

    width: 100%;
    min-width: 0;

    padding:
        clamp(23px, 3vw, 34px);

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.13);

    border-radius:
        clamp(28px, 4vw, 40px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.095),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        0 28px 80px
        rgba(2, 17, 13, 0.28);

    -webkit-backdrop-filter:
        blur(20px);

    backdrop-filter:
        blur(20px);
}

.rma-resources-hero__library::before {
    content: "";

    position: absolute;

    top: -115px;
    right: -115px;

    width: 280px;
    height: 280px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.16);

    border-radius: 50%;

    box-shadow:
        0 0 0 50px
        rgba(185, 154, 88, 0.025);
}


/* =========================================================
   CABECERA DEL PANEL
   ========================================================= */

.rma-resources-hero__library-header {
    position: relative;
    z-index: 1;

    display: grid;

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

    align-items: center;
    gap: 15px;

    margin-bottom: 22px;
}

.rma-resources-hero__library-mark {
    display: grid;

    width: 64px;
    height: 64px;

    place-items: center;

    color:
        var(--rma-resources-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.34);

    border-radius: 50%;

    background:
        rgba(18, 60, 52, 0.76);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    font-weight: 700;
}

.rma-resources-hero__library-header > div:last-child {
    min-width: 0;
}

.rma-resources-hero__library-header span {
    display: block;

    margin-bottom: 4px;

    color:
        var(--rma-resources-gold);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.48rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.rma-resources-hero__library-header h2 {
    margin:
        0 0 5px;

    color:
        var(--rma-resources-cream);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.55rem, 2.2vw, 2rem);

    line-height: 1;
}

.rma-resources-hero__library-header p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.42);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 600;
    line-height: 1.5;
}


/* =========================================================
   CATEGORÍAS DEL PANEL
   ========================================================= */

.rma-resources-hero__categories {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 8px;

    margin-bottom: 18px;
}

.rma-resources-hero__categories > a {
    display: grid;

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

    align-items: center;
    gap: 11px;

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

    padding:
        11px 13px;

    color:
        var(--rma-resources-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius: 20px;

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

    text-decoration: none;

    transition:
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-resources-hero__categories > a:hover {
    border-color:
        rgba(185, 154, 88, 0.45);

    background:
        rgba(185, 154, 88, 0.075);

    transform:
        translateX(4px);
}

.rma-resources-hero__category-number {
    color:
        rgba(244, 240, 231, 0.3);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.65rem;
    font-weight: 700;
}

.rma-resources-hero__category-icon {
    display: grid;

    width: 39px;
    height: 39px;

    place-items: center;

    color:
        var(--rma-resources-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.24);

    border-radius: 50%;

    background:
        rgba(18, 60, 52, 0.4);
}

.rma-resources-hero__category-icon svg {
    width: 19px;
    height: 19px;
}

.rma-resources-hero__category-copy {
    display: grid;
    gap: 3px;

    min-width: 0;
}

.rma-resources-hero__category-copy strong {
    overflow-wrap: break-word;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.08rem;
    line-height: 1;
}

.rma-resources-hero__category-copy small {
    overflow-wrap: break-word;

    color:
        rgba(244, 240, 231, 0.4);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.45rem;
    font-weight: 700;
    line-height: 1.4;
}

.rma-resources-hero__category-arrow {
    width: 17px;
    height: 17px;

    color:
        var(--rma-resources-gold);

    transition:
        transform 250ms ease;
}

.rma-resources-hero__categories > a:hover
.rma-resources-hero__category-arrow {
    transform:
        translateX(4px);
}


/* =========================================================
   GUÍA DESTACADA
   ========================================================= */

.rma-resources-hero__featured {
    position: relative;
    z-index: 1;

    display: grid;

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

    align-items: center;
    gap: 12px;

    min-width: 0;

    padding:
        15px;

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 21px;

    background:
        rgba(185, 154, 88, 0.085);
}

.rma-resources-hero__featured-icon {
    display: grid;

    width: 42px;
    height: 42px;

    place-items: center;

    color:
        var(--rma-resources-charcoal);

    border-radius: 50%;

    background:
        var(--rma-resources-gold);
}

.rma-resources-hero__featured-icon svg {
    width: 20px;
    height: 20px;
}

.rma-resources-hero__featured > div {
    display: grid;
    gap: 3px;

    min-width: 0;
}

.rma-resources-hero__featured small {
    color:
        var(--rma-resources-gold);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.44rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-resources-hero__featured strong {
    overflow-wrap: break-word;

    color:
        var(--rma-resources-cream);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1.1;
}

.rma-resources-hero__featured > a {
    display: inline-flex;

    align-items: center;
    gap: 5px;

    color:
        var(--rma-resources-cream);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.45rem;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-resources-hero__featured > a svg {
    width: 15px;
    height: 15px;

    color:
        var(--rma-resources-gold);

    transition:
        transform 250ms ease;
}

.rma-resources-hero__featured > a:hover svg {
    transform:
        translateX(4px);
}


/* =========================================================
   INDICADOR INFERIOR
   ========================================================= */

.rma-resources-hero__scroll {
    position: absolute;

    left: 50%;
    bottom: 20px;

    z-index: 3;

    display: inline-flex;

    align-items: center;
    gap: 9px;

    color:
        rgba(244, 240, 231, 0.45);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.44rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;

    transform:
        translateX(-50%);
}

.rma-resources-hero__scroll i {
    display: grid;

    width: 28px;
    height: 28px;

    place-items: center;

    color:
        var(--rma-resources-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-resources-hero__scroll svg {
    width: 14px;
    height: 14px;

    animation:
        rma-resources-scroll 1.9s ease-in-out infinite;
}

@keyframes rma-resources-scroll {
    0%,
    100% {
        transform:
            translateY(-2px);
    }

    50% {
        transform:
            translateY(3px);
    }
}



































/* =========================================================
   03. QUICK RESOURCE NAVIGATION
   ========================================================= */

.rma-resource-navigation,
.rma-resource-navigation *,
.rma-resource-navigation *::before,
.rma-resource-navigation *::after {
    box-sizing: border-box;
}

.rma-resource-navigation svg {
    display: block;
    max-width: 100%;
}

.rma-resource-navigation {
    position: relative;
    isolation: isolate;

    padding:
        clamp(76px, 8vw, 126px)
        0;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        linear-gradient(
            145deg,
            #FCFBF7 0%,
            var(--rma-resources-cream, #F4F0E7) 58%,
            #E8EEE8 100%
        );
}

.rma-resource-navigation__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 93% 9%,
            rgba(185, 154, 88, 0.14),
            transparent 24%
        ),
        radial-gradient(
            circle at 4% 92%,
            rgba(40, 103, 90, 0.1),
            transparent 29%
        );
}

.rma-resource-navigation::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.045;

    background-image:
        linear-gradient(
            rgba(18, 60, 52, 0.09) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 60, 52, 0.09) 1px,
            transparent 1px
        );

    background-size:
        78px 78px;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.rma-resource-navigation__container {
    position: relative;
    z-index: 1;
}


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

.rma-resource-navigation__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 0.46fr);

    align-items: end;
    gap:
        clamp(30px, 5vw, 78px);

    margin-bottom:
        clamp(34px, 5vw, 58px);
}

.rma-resource-navigation__heading {
    min-width: 0;
}

.rma-resource-navigation__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 11px;

    margin-bottom: 16px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rma-resource-navigation__eyebrow > span {
    display: grid;

    width: 34px;
    height: 34px;

    flex: 0 0 34px;
    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.rma-resource-navigation__eyebrow i {
    width: 34px;
    height: 1px;

    flex: 0 0 34px;

    background:
        rgba(40, 103, 90, 0.42);
}

.rma-resource-navigation__heading h2 {
    max-width: 820px;

    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.9rem, 5vw, 5.25rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.048em;

    text-wrap: balance;
}

.rma-resource-navigation__heading h2 em {
    color:
        var(--rma-resources-green, #28675A);

    font-weight: 500;
}

.rma-resource-navigation__description {
    max-width: 470px;

    margin: 0;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.76rem, 0.9vw, 0.9rem);

    line-height: 1.75;
}


/* =========================================================
   DIRECTORY
   ========================================================= */

.rma-resource-navigation__directory {
    display: grid;

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

    gap: 12px;

    margin-bottom: 25px;
}

.rma-resource-navigation__item {
    position: relative;

    display: grid;

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

    align-items: center;
    gap: 12px;

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

    padding:
        20px 18px;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius: 25px;

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

    box-shadow:
        0 18px 45px
        rgba(18, 60, 52, 0.065);

    text-decoration: none;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        box-shadow 250ms ease,
        transform 250ms ease;
}

.rma-resource-navigation__item::before {
    content: "";

    position: absolute;

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

    width: 150px;
    height: 150px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.14);

    border-radius: 50%;

    transition:
        border-color 250ms ease,
        transform 350ms ease;
}

.rma-resource-navigation__item:hover,
.rma-resource-navigation__item.is-active {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border-color:
        var(--rma-resources-emerald, #123C34);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 24px 55px
        rgba(18, 60, 52, 0.16);

    transform:
        translateY(-5px);
}

.rma-resource-navigation__item:hover::before,
.rma-resource-navigation__item.is-active::before {
    border-color:
        rgba(185, 154, 88, 0.25);

    transform:
        scale(1.16);
}


/* =========================================================
   ITEM ELEMENTS
   ========================================================= */

.rma-resource-navigation__number {
    align-self: start;

    color:
        rgba(18, 60, 52, 0.37);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;

    transition:
        color 250ms ease;
}

.rma-resource-navigation__item:hover
.rma-resource-navigation__number,
.rma-resource-navigation__item.is-active
.rma-resource-navigation__number {
    color:
        rgba(244, 240, 231, 0.4);
}

.rma-resource-navigation__icon {
    display: grid;

    width: 45px;
    height: 45px;

    flex: 0 0 45px;
    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.17);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.13);

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease;
}

.rma-resource-navigation__icon svg {
    width: 21px;
    height: 21px;
}

.rma-resource-navigation__item:hover
.rma-resource-navigation__icon,
.rma-resource-navigation__item.is-active
.rma-resource-navigation__icon {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-resource-navigation__copy {
    display: grid;
    gap: 4px;

    min-width: 0;
}

.rma-resource-navigation__copy small {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    line-height: 1.3;
    text-transform: uppercase;
}

.rma-resource-navigation__copy strong {
    overflow-wrap: break-word;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.18rem;
    line-height: 1;
}

.rma-resource-navigation__copy > span {
    overflow-wrap: break-word;

    color: #7B8480;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.48rem;
    font-weight: 650;
    line-height: 1.45;

    transition:
        color 250ms ease;
}

.rma-resource-navigation__item:hover
.rma-resource-navigation__copy > span,
.rma-resource-navigation__item.is-active
.rma-resource-navigation__copy > span {
    color:
        rgba(244, 240, 231, 0.48);
}

.rma-resource-navigation__arrow {
    display: grid;

    width: 32px;
    height: 32px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.14);

    border-radius: 50%;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-resource-navigation__arrow svg {
    width: 15px;
    height: 15px;
}

.rma-resource-navigation__item:hover
.rma-resource-navigation__arrow,
.rma-resource-navigation__item.is-active
.rma-resource-navigation__arrow {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);

    transform:
        translateX(3px);
}


/* =========================================================
   FOOTER
   ========================================================= */

.rma-resource-navigation__footer {
    display: grid;

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

    align-items: center;
    gap: 28px;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius: 23px;

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

.rma-resource-navigation__footer-copy {
    display: grid;

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

    align-items: center;
    gap: 12px;

    min-width: 0;
}

.rma-resource-navigation__footer-icon {
    display: grid;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;
    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.17);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.13);
}

.rma-resource-navigation__footer-icon svg {
    width: 20px;
    height: 20px;
}

.rma-resource-navigation__footer-copy p {
    max-width: 750px;

    margin: 0;

    color: #727B77;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.55rem;
    font-weight: 650;
    line-height: 1.6;
}

.rma-resource-navigation__consultation {
    display: grid;

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

    align-items: center;
    column-gap: 14px;

    min-width: 250px;

    padding:
        13px 17px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 17px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 750;
    line-height: 1.4;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-resource-navigation__consultation strong {
    grid-column: 1;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
}

.rma-resource-navigation__consultation svg {
    grid-column: 2;
    grid-row: 1 / span 2;

    width: 18px;
    height: 18px;

    color:
        var(--rma-resources-gold, #B99A58);

    transition:
        transform 250ms ease;
}

.rma-resource-navigation__consultation:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}

.rma-resource-navigation__consultation:hover svg {
    transform:
        translateX(4px);
}






































/* =========================================================
   05. BUYING RESOURCES
   ========================================================= */

.rma-buying-resources,
.rma-buying-resources *,
.rma-buying-resources *::before,
.rma-buying-resources *::after {
    box-sizing: border-box;
}

.rma-buying-resources svg {
    display: block;
    max-width: 100%;
}

.rma-buying-resources {
    position: relative;
    isolation: isolate;

    padding:
        clamp(78px, 9vw, 138px)
        0;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        #FFFFFF;

    scroll-margin-top:
        calc(
            var(--rma-header-height, 92px)
            + 22px
        );
}

.rma-buying-resources__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 93% 8%,
            rgba(185, 154, 88, 0.13),
            transparent 25%
        ),
        radial-gradient(
            circle at 3% 88%,
            rgba(40, 103, 90, 0.08),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FCFBF7 100%
        );
}

.rma-buying-resources::before {
    content: "";

    position: absolute;
    z-index: -3;

    top: 80px;
    right: -210px;

    width: 570px;
    height: 570px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.12);

    border-radius: 50%;

    box-shadow:
        0 0 0 75px
        rgba(185, 154, 88, 0.018);
}


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

.rma-buying-resources__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(290px, 0.45fr);

    align-items: end;

    gap:
        clamp(32px, 6vw, 90px);

    margin-bottom:
        clamp(40px, 6vw, 70px);
}

.rma-buying-resources__heading {
    min-width: 0;
}

.rma-buying-resources__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 11px;

    margin-bottom: 17px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rma-buying-resources__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    flex: 0 0 35px;
    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.rma-buying-resources__eyebrow i {
    width: 35px;
    height: 1px;

    flex: 0 0 35px;

    background:
        rgba(40, 103, 90, 0.43);
}

.rma-buying-resources__heading h2 {
    max-width: 850px;

    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.2vw, 5.45rem);

    font-weight: 600;
    line-height: 0.89;
    letter-spacing: -0.049em;

    text-wrap: balance;
}

.rma-buying-resources__heading h2 em {
    color:
        var(--rma-resources-green, #28675A);

    font-weight: 500;
}

.rma-buying-resources__introduction {
    min-width: 0;
}

.rma-buying-resources__introduction > p {
    margin:
        0 0 18px;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.76rem, 0.95vw, 0.91rem);

    line-height: 1.75;
}

.rma-buying-resources__intro-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rma-buying-resources__intro-meta span {
    display: inline-flex;

    min-height: 29px;

    align-items: center;

    padding:
        6px 11px;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.13);

    border-radius: 999px;

    background:
        rgba(168, 185, 165, 0.1);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-buying-resources__main {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 0.43fr);

    align-items: stretch;

    gap:
        clamp(22px, 4vw, 52px);

    margin-bottom:
        clamp(32px, 5vw, 58px);
}


/* =========================================================
   ROADMAP
   ========================================================= */

.rma-buying-resources__roadmap {
    display: grid;

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

    gap: 12px;

    min-width: 0;
}

.rma-buying-resources__step {
    position: relative;

    display: flex;

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

    flex-direction: column;

    padding:
        clamp(22px, 3vw, 31px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(25px, 3vw, 32px);

    background:
        rgba(244, 240, 231, 0.48);

    box-shadow:
        0 18px 50px
        rgba(18, 60, 52, 0.055);
}

.rma-buying-resources__step::after {
    content: "";

    position: absolute;

    right: -68px;
    bottom: -78px;

    width: 175px;
    height: 175px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.13);

    border-radius: 50%;
}

.rma-buying-resources__step--featured {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border-color:
        var(--rma-resources-emerald, #123C34);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 25px 65px
        rgba(18, 60, 52, 0.16);
}

.rma-buying-resources__step--featured::after {
    border-color:
        rgba(185, 154, 88, 0.23);

    box-shadow:
        0 0 0 42px
        rgba(185, 154, 88, 0.025);
}

.rma-buying-resources__step-top {
    position: relative;
    z-index: 1;

    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 25px;
}

.rma-buying-resources__step-number {
    color:
        rgba(18, 60, 52, 0.38);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    font-weight: 700;
}

.rma-buying-resources__step--featured
.rma-buying-resources__step-number {
    color:
        rgba(244, 240, 231, 0.42);
}

.rma-buying-resources__step-icon {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

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

.rma-buying-resources__step-icon svg {
    width: 22px;
    height: 22px;
}

.rma-buying-resources__step--featured
.rma-buying-resources__step-icon {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-buying-resources__step-copy {
    position: relative;
    z-index: 1;

    min-width: 0;

    margin-bottom: 20px;
}

.rma-buying-resources__step-copy > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-buying-resources__step-copy h3 {
    margin:
        0 0 11px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.55rem, 2.4vw, 2.1rem);

    font-weight: 650;
    line-height: 0.99;
}

.rma-buying-resources__step--featured
.rma-buying-resources__step-copy h3 {
    color:
        var(--rma-resources-cream, #F4F0E7);
}

.rma-buying-resources__step-copy p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.63rem;
    font-weight: 600;
    line-height: 1.68;
}

.rma-buying-resources__step--featured
.rma-buying-resources__step-copy p {
    color:
        rgba(244, 240, 231, 0.51);
}


/* =========================================================
   STEP LIST
   ========================================================= */

.rma-buying-resources__step-list {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 8px;

    margin:
        auto 0 0;

    padding: 0;

    list-style: none;
}

.rma-buying-resources__step-list li {
    position: relative;

    padding-left: 18px;

    color: #6D7672;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-buying-resources__step-list li::before {
    content: "";

    position: absolute;

    top: 0.55em;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-buying-resources__step--featured
.rma-buying-resources__step-list li {
    color:
        rgba(244, 240, 231, 0.57);
}


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

.rma-buying-resources__step-note {
    position: relative;
    z-index: 1;

    display: grid;

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

    align-items: start;
    gap: 9px;

    margin-top: auto;

    padding:
        12px;

    border:
        1px solid
        rgba(40, 103, 90, 0.11);

    border-radius: 16px;

    background:
        rgba(168, 185, 165, 0.1);
}

.rma-buying-resources__step-note svg {
    width: 17px;
    height: 17px;

    color:
        var(--rma-resources-green, #28675A);
}

.rma-buying-resources__step-note p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.49rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   CRITERIA
   ========================================================= */

.rma-buying-resources__criteria {
    position: relative;
    z-index: 1;

    display: grid;

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

    gap: 8px;

    margin-top: auto;
}

.rma-buying-resources__criteria > div {
    display: grid;
    gap: 3px;

    min-width: 0;

    padding:
        12px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius: 16px;

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

.rma-buying-resources__criteria small {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.4rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-buying-resources__criteria strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1;
}

.rma-buying-resources__criteria span {
    color: #7A837F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 650;
    line-height: 1.4;
}


/* =========================================================
   READINESS PANEL
   ========================================================= */

.rma-buying-resources__readiness {
    position: relative;

    display: flex;

    min-width: 0;

    flex-direction: column;

    padding:
        clamp(25px, 3.5vw, 38px);

    overflow: hidden;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        clamp(29px, 4vw, 40px);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 28px 75px
        rgba(18, 60, 52, 0.17);
}

.rma-buying-resources__readiness::before {
    content: "";

    position: absolute;

    top: -120px;
    right: -120px;

    width: 315px;
    height: 315px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;

    box-shadow:
        0 0 0 55px
        rgba(185, 154, 88, 0.024);
}

.rma-buying-resources__readiness-header,
.rma-buying-resources__checklist,
.rma-buying-resources__readiness-note,
.rma-buying-resources__actions {
    position: relative;
    z-index: 1;
}

.rma-buying-resources__readiness-header {
    display: grid;

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

    align-items: center;
    gap: 14px;

    margin-bottom: 27px;
}

.rma-buying-resources__readiness-mark {
    display: grid;

    width: 60px;
    height: 60px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.34);

    border-radius: 50%;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.95rem;
    font-weight: 700;
}

.rma-buying-resources__readiness-header > div:last-child {
    min-width: 0;
}

.rma-buying-resources__readiness-header span {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-buying-resources__readiness-header h3 {
    margin: 0;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.45rem, 2vw, 1.85rem);

    line-height: 1;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.rma-buying-resources__checklist {
    display: grid;
    gap: 8px;

    margin-bottom: 23px;
}

.rma-buying-resources__checklist article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding:
        13px;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius: 18px;

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

.rma-buying-resources__check {
    display: grid;

    width: 27px;
    height: 27px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-buying-resources__check svg {
    width: 14px;
    height: 14px;
}

.rma-buying-resources__checklist article > div {
    min-width: 0;
}

.rma-buying-resources__checklist strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1;
}

.rma-buying-resources__checklist p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.43);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.48rem;
    font-weight: 650;
    line-height: 1.45;
}


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

.rma-buying-resources__readiness-note {
    display: grid;

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

    align-items: start;
    gap: 10px;

    margin-bottom: 23px;
    padding-top: 20px;

    border-top:
        1px solid
        rgba(244, 240, 231, 0.09);
}

.rma-buying-resources__readiness-note > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-buying-resources__readiness-note svg {
    width: 18px;
    height: 18px;
}

.rma-buying-resources__readiness-note p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.47);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.54rem;
    font-weight: 650;
    line-height: 1.6;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.rma-buying-resources__actions {
    display: grid;
    gap: 9px;

    margin-top: auto;
}

.rma-buying-resources__button {
    display: inline-flex;

    min-height: 51px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-buying-resources__button svg {
    width: 17px;
    height: 17px;

    transition:
        transform 250ms ease;
}

.rma-buying-resources__button--primary {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border:
        1px solid
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-buying-resources__button--primary:hover {
    border-color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-cream, #F4F0E7);

    transform:
        translateY(-2px);
}

.rma-buying-resources__button--primary:hover svg {
    transform:
        translateX(4px);
}

.rma-buying-resources__button--secondary {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

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

.rma-buying-resources__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.46);

    background:
        rgba(185, 154, 88, 0.08);

    transform:
        translateY(-2px);
}


/* =========================================================
   QUESTIONS
   ========================================================= */

.rma-buying-resources__questions {
    display: grid;

    grid-template-columns:
        minmax(260px, 0.36fr)
        minmax(0, 0.64fr);

    align-items: start;

    gap:
        clamp(24px, 5vw, 68px);

    margin-bottom: 25px;

    padding:
        clamp(24px, 4vw, 40px);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(27px, 4vw, 38px);

    background:
        rgba(244, 240, 231, 0.5);
}

.rma-buying-resources__questions header > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-buying-resources__questions header h3 {
    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.75rem, 3vw, 2.75rem);

    line-height: 0.98;
}

.rma-buying-resources__question-grid {
    display: grid;

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

    gap: 8px;
}

.rma-buying-resources__question-grid article {
    display: grid;

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

    align-items: start;
    gap: 10px;

    min-width: 0;

    padding:
        14px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

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

.rma-buying-resources__question-grid article > span {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;
}

.rma-buying-resources__question-grid p {
    margin: 0;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 650;
    line-height: 1.55;
}


/* =========================================================
   FOOTER
   ========================================================= */

.rma-buying-resources__footer {
    display: grid;

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

    align-items: center;
    gap: 25px;

    padding:
        17px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius: 22px;

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

.rma-buying-resources__footer > div {
    display: grid;

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

    align-items: center;
    gap: 11px;

    min-width: 0;
}

.rma-buying-resources__footer > div > span {
    display: grid;

    width: 38px;
    height: 38px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.11);
}

.rma-buying-resources__footer > div svg {
    width: 18px;
    height: 18px;
}

.rma-buying-resources__footer p {
    max-width: 760px;

    margin: 0;

    color: #767F7B;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 650;
    line-height: 1.55;
}

.rma-buying-resources__footer > a {
    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        10px 15px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-buying-resources__footer > a svg {
    width: 16px;
    height: 16px;

    color:
        var(--rma-resources-gold, #B99A58);

    transition:
        transform 250ms ease;
}

.rma-buying-resources__footer > a:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}

.rma-buying-resources__footer > a:hover svg {
    transform:
        translateX(4px);
}






































/* =========================================================
   06. SELLING RESOURCES
   ========================================================= */

.rma-selling-resources,
.rma-selling-resources *,
.rma-selling-resources *::before,
.rma-selling-resources *::after {
    box-sizing: border-box;
}

.rma-selling-resources svg {
    display: block;
    max-width: 100%;
}

.rma-selling-resources {
    position: relative;
    isolation: isolate;

    padding:
        clamp(78px, 9vw, 138px)
        0;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        linear-gradient(
            145deg,
            #FCFBF7 0%,
            var(--rma-resources-cream, #F4F0E7) 58%,
            #E8EEE8 100%
        );

    scroll-margin-top:
        calc(
            var(--rma-header-height, 92px)
            + 22px
        );
}

.rma-selling-resources__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 7% 9%,
            rgba(40, 103, 90, 0.1),
            transparent 26%
        ),
        radial-gradient(
            circle at 94% 89%,
            rgba(185, 154, 88, 0.13),
            transparent 27%
        );
}

.rma-selling-resources::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.04;

    background-image:
        linear-gradient(
            rgba(18, 60, 52, 0.09) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 60, 52, 0.09) 1px,
            transparent 1px
        );

    background-size: 78px 78px;
}


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

.rma-selling-resources__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(290px, 0.45fr);

    align-items: end;

    gap:
        clamp(32px, 6vw, 90px);

    margin-bottom:
        clamp(40px, 6vw, 70px);
}

.rma-selling-resources__heading {
    min-width: 0;
}

.rma-selling-resources__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 11px;

    margin-bottom: 17px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rma-selling-resources__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    flex: 0 0 35px;
    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.rma-selling-resources__eyebrow i {
    width: 35px;
    height: 1px;

    flex: 0 0 35px;

    background:
        rgba(40, 103, 90, 0.43);
}

.rma-selling-resources__heading h2 {
    max-width: 850px;

    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.2vw, 5.45rem);

    font-weight: 600;
    line-height: 0.89;
    letter-spacing: -0.049em;

    text-wrap: balance;
}

.rma-selling-resources__heading h2 em {
    color:
        var(--rma-resources-green, #28675A);

    font-weight: 500;
}

.rma-selling-resources__introduction {
    min-width: 0;
}

.rma-selling-resources__introduction > p {
    margin:
        0 0 18px;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.76rem, 0.95vw, 0.91rem);

    line-height: 1.75;
}

.rma-selling-resources__intro-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rma-selling-resources__intro-meta span {
    display: inline-flex;

    min-height: 29px;

    align-items: center;

    padding:
        6px 11px;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.13);

    border-radius: 999px;

    background:
        rgba(168, 185, 165, 0.1);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-selling-resources__main {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 0.43fr);

    align-items: stretch;

    gap:
        clamp(22px, 4vw, 52px);

    margin-bottom:
        clamp(32px, 5vw, 58px);
}


/* =========================================================
   ROADMAP
   ========================================================= */

.rma-selling-resources__roadmap {
    display: grid;

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

    gap: 12px;

    min-width: 0;
}

.rma-selling-resources__step {
    position: relative;

    display: flex;

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

    flex-direction: column;

    padding:
        clamp(22px, 3vw, 31px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(25px, 3vw, 32px);

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

    box-shadow:
        0 18px 50px
        rgba(18, 60, 52, 0.055);
}

.rma-selling-resources__step::after {
    content: "";

    position: absolute;

    right: -68px;
    bottom: -78px;

    width: 175px;
    height: 175px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.13);

    border-radius: 50%;
}

.rma-selling-resources__step--featured {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border-color:
        var(--rma-resources-emerald, #123C34);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 25px 65px
        rgba(18, 60, 52, 0.16);
}

.rma-selling-resources__step--featured::after {
    border-color:
        rgba(185, 154, 88, 0.23);

    box-shadow:
        0 0 0 42px
        rgba(185, 154, 88, 0.025);
}

.rma-selling-resources__step-top {
    position: relative;
    z-index: 1;

    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 25px;
}

.rma-selling-resources__step-number {
    color:
        rgba(18, 60, 52, 0.38);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    font-weight: 700;
}

.rma-selling-resources__step--featured
.rma-selling-resources__step-number {
    color:
        rgba(244, 240, 231, 0.42);
}

.rma-selling-resources__step-icon {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-selling-resources__step-icon svg {
    width: 22px;
    height: 22px;
}

.rma-selling-resources__step--featured
.rma-selling-resources__step-icon {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-selling-resources__step-copy {
    position: relative;
    z-index: 1;

    min-width: 0;

    margin-bottom: 20px;
}

.rma-selling-resources__step-copy > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-selling-resources__step-copy h3 {
    margin:
        0 0 11px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.55rem, 2.4vw, 2.1rem);

    font-weight: 650;
    line-height: 0.99;
}

.rma-selling-resources__step--featured
.rma-selling-resources__step-copy h3 {
    color:
        var(--rma-resources-cream, #F4F0E7);
}

.rma-selling-resources__step-copy p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.63rem;
    font-weight: 600;
    line-height: 1.68;
}

.rma-selling-resources__step--featured
.rma-selling-resources__step-copy p {
    color:
        rgba(244, 240, 231, 0.51);
}


/* =========================================================
   STEP LIST
   ========================================================= */

.rma-selling-resources__step-list {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 8px;

    margin:
        auto 0 0;

    padding: 0;

    list-style: none;
}

.rma-selling-resources__step-list li {
    position: relative;

    padding-left: 18px;

    color: #6D7672;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-selling-resources__step-list li::before {
    content: "";

    position: absolute;

    top: 0.55em;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-selling-resources__step--featured
.rma-selling-resources__step-list li {
    color:
        rgba(244, 240, 231, 0.57);
}


/* =========================================================
   VALUE FACTORS
   ========================================================= */

.rma-selling-resources__value-factors {
    position: relative;
    z-index: 1;

    display: grid;

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

    gap: 7px;

    margin-top: auto;
}

.rma-selling-resources__value-factors > div {
    display: grid;
    gap: 3px;

    min-width: 0;

    padding:
        11px 9px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 15px;

    background:
        rgba(244, 240, 231, 0.52);

    text-align: center;
}

.rma-selling-resources__value-factors small {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.37rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rma-selling-resources__value-factors strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.88rem;
    line-height: 1;
}


/* =========================================================
   PREPARATION
   ========================================================= */

.rma-selling-resources__preparation {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 7px;

    margin-top: auto;
}

.rma-selling-resources__preparation article {
    display: grid;

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

    align-items: center;
    gap: 10px;

    min-width: 0;

    padding:
        10px 12px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 15px;

    background:
        rgba(244, 240, 231, 0.52);
}

.rma-selling-resources__preparation article > span {
    display: grid;

    width: 28px;
    height: 28px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.58rem;
    font-weight: 700;
}

.rma-selling-resources__preparation article > div {
    display: grid;
    gap: 2px;

    min-width: 0;
}

.rma-selling-resources__preparation strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.93rem;
    line-height: 1;
}

.rma-selling-resources__preparation small {
    color: #7B8480;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.42rem;
    font-weight: 650;
    line-height: 1.4;
}


/* =========================================================
   READINESS PANEL
   ========================================================= */

.rma-selling-resources__readiness {
    position: relative;

    display: flex;

    min-width: 0;

    flex-direction: column;

    padding:
        clamp(25px, 3.5vw, 38px);

    overflow: hidden;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        clamp(29px, 4vw, 40px);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 28px 75px
        rgba(18, 60, 52, 0.17);
}

.rma-selling-resources__readiness::before {
    content: "";

    position: absolute;

    top: -120px;
    right: -120px;

    width: 315px;
    height: 315px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;

    box-shadow:
        0 0 0 55px
        rgba(185, 154, 88, 0.024);
}

.rma-selling-resources__readiness-header,
.rma-selling-resources__checklist,
.rma-selling-resources__readiness-note,
.rma-selling-resources__actions {
    position: relative;
    z-index: 1;
}

.rma-selling-resources__readiness-header {
    display: grid;

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

    align-items: center;
    gap: 14px;

    margin-bottom: 27px;
}

.rma-selling-resources__readiness-mark {
    display: grid;

    width: 60px;
    height: 60px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.34);

    border-radius: 50%;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.95rem;
    font-weight: 700;
}

.rma-selling-resources__readiness-header > div:last-child {
    min-width: 0;
}

.rma-selling-resources__readiness-header span {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-selling-resources__readiness-header h3 {
    margin: 0;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.45rem, 2vw, 1.85rem);

    line-height: 1;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.rma-selling-resources__checklist {
    display: grid;
    gap: 8px;

    margin-bottom: 23px;
}

.rma-selling-resources__checklist article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding:
        13px;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius: 18px;

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

.rma-selling-resources__check {
    display: grid;

    width: 27px;
    height: 27px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-selling-resources__check svg {
    width: 14px;
    height: 14px;
}

.rma-selling-resources__checklist article > div {
    min-width: 0;
}

.rma-selling-resources__checklist strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1;
}

.rma-selling-resources__checklist p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.43);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.48rem;
    font-weight: 650;
    line-height: 1.45;
}


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

.rma-selling-resources__readiness-note {
    display: grid;

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

    align-items: start;
    gap: 10px;

    margin-bottom: 23px;
    padding-top: 20px;

    border-top:
        1px solid
        rgba(244, 240, 231, 0.09);
}

.rma-selling-resources__readiness-note > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-selling-resources__readiness-note svg {
    width: 18px;
    height: 18px;
}

.rma-selling-resources__readiness-note p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.47);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.54rem;
    font-weight: 650;
    line-height: 1.6;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.rma-selling-resources__actions {
    display: grid;
    gap: 9px;

    margin-top: auto;
}

.rma-selling-resources__button {
    display: inline-flex;

    min-height: 51px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-selling-resources__button svg {
    width: 17px;
    height: 17px;

    transition:
        transform 250ms ease;
}

.rma-selling-resources__button--primary {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border:
        1px solid
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-selling-resources__button--primary:hover {
    border-color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-cream, #F4F0E7);

    transform:
        translateY(-2px);
}

.rma-selling-resources__button--primary:hover svg {
    transform:
        translateX(4px);
}

.rma-selling-resources__button--secondary {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

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

.rma-selling-resources__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.46);

    background:
        rgba(185, 154, 88, 0.08);

    transform:
        translateY(-2px);
}


/* =========================================================
   PRIORITIES
   ========================================================= */

.rma-selling-resources__priorities {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.34fr)
        minmax(0, 0.66fr);

    align-items: start;

    gap:
        clamp(25px, 5vw, 68px);

    margin-bottom: 25px;

    padding:
        clamp(25px, 4vw, 42px);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(28px, 4vw, 40px);

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

.rma-selling-resources__priorities-header > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-selling-resources__priorities-header h3 {
    margin:
        0 0 12px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.8rem, 3vw, 2.8rem);

    line-height: 0.98;
}

.rma-selling-resources__priorities-header p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.58rem;
    font-weight: 650;
    line-height: 1.6;
}

.rma-selling-resources__priority-grid {
    display: grid;

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

    gap: 8px;
}

.rma-selling-resources__priority-grid article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding:
        15px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

    background:
        rgba(244, 240, 231, 0.56);
}

.rma-selling-resources__priority-number {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;
}

.rma-selling-resources__priority-grid article > div {
    min-width: 0;
}

.rma-selling-resources__priority-grid small {
    display: block;

    margin-bottom: 4px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.4rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-selling-resources__priority-grid strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.02rem;
    line-height: 1.05;
}

.rma-selling-resources__priority-grid p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   QUESTIONS
   ========================================================= */

.rma-selling-resources__questions {
    display: grid;

    grid-template-columns:
        minmax(260px, 0.36fr)
        minmax(0, 0.64fr);

    align-items: start;

    gap:
        clamp(24px, 5vw, 68px);

    margin-bottom: 25px;

    padding:
        clamp(24px, 4vw, 40px);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(27px, 4vw, 38px);

    background:
        rgba(244, 240, 231, 0.5);
}

.rma-selling-resources__questions header > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-selling-resources__questions header h3 {
    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.75rem, 3vw, 2.75rem);

    line-height: 0.98;
}

.rma-selling-resources__question-grid {
    display: grid;

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

    gap: 8px;
}

.rma-selling-resources__question-grid article {
    display: grid;

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

    align-items: start;
    gap: 10px;

    min-width: 0;

    padding:
        14px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

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

.rma-selling-resources__question-grid article > span {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;
}

.rma-selling-resources__question-grid p {
    margin: 0;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 650;
    line-height: 1.55;
}


/* =========================================================
   FOOTER
   ========================================================= */

.rma-selling-resources__footer {
    display: grid;

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

    align-items: center;
    gap: 25px;

    padding:
        17px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius: 22px;

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

.rma-selling-resources__footer > div {
    display: grid;

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

    align-items: center;
    gap: 11px;

    min-width: 0;
}

.rma-selling-resources__footer > div > span {
    display: grid;

    width: 38px;
    height: 38px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.11);
}

.rma-selling-resources__footer > div svg {
    width: 18px;
    height: 18px;
}

.rma-selling-resources__footer p {
    max-width: 760px;

    margin: 0;

    color: #767F7B;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 650;
    line-height: 1.55;
}

.rma-selling-resources__footer > a {
    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        10px 15px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-selling-resources__footer > a svg {
    width: 16px;
    height: 16px;

    color:
        var(--rma-resources-gold, #B99A58);

    transition:
        transform 250ms ease;
}

.rma-selling-resources__footer > a:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}

.rma-selling-resources__footer > a:hover svg {
    transform:
        translateX(4px);
}




































/* =========================================================
   07. INVESTMENT RESOURCES
   ========================================================= */

.rma-investment-resources,
.rma-investment-resources *,
.rma-investment-resources *::before,
.rma-investment-resources *::after {
    box-sizing: border-box;
}

.rma-investment-resources svg {
    display: block;
    max-width: 100%;
}

.rma-investment-resources {
    position: relative;
    isolation: isolate;

    padding:
        clamp(78px, 9vw, 138px)
        0;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FCFBF7 100%
        );

    scroll-margin-top:
        calc(
            var(--rma-header-height, 92px)
            + 22px
        );
}

.rma-investment-resources__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(185, 154, 88, 0.13),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(40, 103, 90, 0.08),
            transparent 29%
        );
}

.rma-investment-resources::before {
    content: "";

    position: absolute;
    z-index: -3;

    top: 110px;
    right: -220px;

    width: 600px;
    height: 600px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.12);

    border-radius: 50%;

    box-shadow:
        0 0 0 78px
        rgba(185, 154, 88, 0.018);
}


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

.rma-investment-resources__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(290px, 0.45fr);

    align-items: end;

    gap:
        clamp(32px, 6vw, 90px);

    margin-bottom:
        clamp(40px, 6vw, 70px);
}

.rma-investment-resources__heading {
    min-width: 0;
}

.rma-investment-resources__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 11px;

    margin-bottom: 17px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rma-investment-resources__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    flex: 0 0 35px;
    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.rma-investment-resources__eyebrow i {
    width: 35px;
    height: 1px;

    flex: 0 0 35px;

    background:
        rgba(40, 103, 90, 0.43);
}

.rma-investment-resources__heading h2 {
    max-width: 880px;

    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.2vw, 5.45rem);

    font-weight: 600;
    line-height: 0.89;
    letter-spacing: -0.049em;

    text-wrap: balance;
}

.rma-investment-resources__heading h2 em {
    color:
        var(--rma-resources-green, #28675A);

    font-weight: 500;
}

.rma-investment-resources__introduction {
    min-width: 0;
}

.rma-investment-resources__introduction > p {
    margin:
        0 0 18px;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.76rem, 0.95vw, 0.91rem);

    line-height: 1.75;
}

.rma-investment-resources__intro-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rma-investment-resources__intro-meta span {
    display: inline-flex;

    min-height: 29px;

    align-items: center;

    padding:
        6px 11px;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.13);

    border-radius: 999px;

    background:
        rgba(168, 185, 165, 0.1);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-investment-resources__main {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 0.43fr);

    align-items: stretch;

    gap:
        clamp(22px, 4vw, 52px);

    margin-bottom:
        clamp(32px, 5vw, 58px);
}


/* =========================================================
   ROADMAP
   ========================================================= */

.rma-investment-resources__roadmap {
    display: grid;

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

    gap: 12px;

    min-width: 0;
}

.rma-investment-resources__step {
    position: relative;

    display: flex;

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

    flex-direction: column;

    padding:
        clamp(22px, 3vw, 31px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(25px, 3vw, 32px);

    background:
        rgba(244, 240, 231, 0.48);

    box-shadow:
        0 18px 50px
        rgba(18, 60, 52, 0.055);
}

.rma-investment-resources__step::after {
    content: "";

    position: absolute;

    right: -68px;
    bottom: -78px;

    width: 175px;
    height: 175px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.13);

    border-radius: 50%;
}

.rma-investment-resources__step--featured {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border-color:
        var(--rma-resources-emerald, #123C34);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 25px 65px
        rgba(18, 60, 52, 0.16);
}

.rma-investment-resources__step--featured::after {
    border-color:
        rgba(185, 154, 88, 0.23);

    box-shadow:
        0 0 0 42px
        rgba(185, 154, 88, 0.025);
}

.rma-investment-resources__step-top {
    position: relative;
    z-index: 1;

    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 25px;
}

.rma-investment-resources__step-number {
    color:
        rgba(18, 60, 52, 0.38);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    font-weight: 700;
}

.rma-investment-resources__step--featured
.rma-investment-resources__step-number {
    color:
        rgba(244, 240, 231, 0.42);
}

.rma-investment-resources__step-icon {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

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

.rma-investment-resources__step-icon svg {
    width: 22px;
    height: 22px;
}

.rma-investment-resources__step--featured
.rma-investment-resources__step-icon {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-investment-resources__step-copy {
    position: relative;
    z-index: 1;

    min-width: 0;

    margin-bottom: 20px;
}

.rma-investment-resources__step-copy > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-investment-resources__step-copy h3 {
    margin:
        0 0 11px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.55rem, 2.4vw, 2.1rem);

    font-weight: 650;
    line-height: 0.99;
}

.rma-investment-resources__step--featured
.rma-investment-resources__step-copy h3 {
    color:
        var(--rma-resources-cream, #F4F0E7);
}

.rma-investment-resources__step-copy p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.63rem;
    font-weight: 600;
    line-height: 1.68;
}

.rma-investment-resources__step--featured
.rma-investment-resources__step-copy p {
    color:
        rgba(244, 240, 231, 0.51);
}


/* =========================================================
   STEP LIST
   ========================================================= */

.rma-investment-resources__step-list {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 8px;

    margin:
        auto 0 0;

    padding: 0;

    list-style: none;
}

.rma-investment-resources__step-list li {
    position: relative;

    padding-left: 18px;

    color: #6D7672;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-investment-resources__step-list li::before {
    content: "";

    position: absolute;

    top: 0.55em;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-investment-resources__step--featured
.rma-investment-resources__step-list li {
    color:
        rgba(244, 240, 231, 0.57);
}


/* =========================================================
   COST GROUPS
   ========================================================= */

.rma-investment-resources__cost-groups {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 7px;

    margin-top: auto;
}

.rma-investment-resources__cost-groups article {
    display: grid;

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

    align-items: center;
    gap: 10px;

    min-width: 0;

    padding:
        10px 12px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 15px;

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

.rma-investment-resources__cost-groups article > span {
    display: grid;

    width: 28px;
    height: 28px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.58rem;
    font-weight: 700;
}

.rma-investment-resources__cost-groups article > div {
    display: grid;
    gap: 2px;

    min-width: 0;
}

.rma-investment-resources__cost-groups strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.93rem;
    line-height: 1;
}

.rma-investment-resources__cost-groups small {
    color: #7B8480;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.42rem;
    font-weight: 650;
    line-height: 1.4;
}


/* =========================================================
   CRITERIA
   ========================================================= */

.rma-investment-resources__criteria {
    position: relative;
    z-index: 1;

    display: grid;

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

    gap: 7px;

    margin-top: auto;
}

.rma-investment-resources__criteria > div {
    display: grid;
    gap: 3px;

    min-width: 0;

    padding:
        11px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 15px;

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

.rma-investment-resources__criteria small {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.38rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rma-investment-resources__criteria strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.92rem;
    line-height: 1;
}

.rma-investment-resources__criteria span {
    color: #7A837F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.41rem;
    font-weight: 650;
    line-height: 1.4;
}


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

.rma-investment-resources__step-note {
    position: relative;
    z-index: 1;

    display: grid;

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

    align-items: start;
    gap: 9px;

    margin-top: auto;

    padding: 12px;

    border:
        1px solid
        rgba(40, 103, 90, 0.11);

    border-radius: 16px;

    background:
        rgba(168, 185, 165, 0.1);
}

.rma-investment-resources__step-note svg {
    width: 17px;
    height: 17px;

    color:
        var(--rma-resources-green, #28675A);
}

.rma-investment-resources__step-note p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.49rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   READINESS PANEL
   ========================================================= */

.rma-investment-resources__readiness {
    position: relative;

    display: flex;

    min-width: 0;

    flex-direction: column;

    padding:
        clamp(25px, 3.5vw, 38px);

    overflow: hidden;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        clamp(29px, 4vw, 40px);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 28px 75px
        rgba(18, 60, 52, 0.17);
}

.rma-investment-resources__readiness::before {
    content: "";

    position: absolute;

    top: -120px;
    right: -120px;

    width: 315px;
    height: 315px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;

    box-shadow:
        0 0 0 55px
        rgba(185, 154, 88, 0.024);
}

.rma-investment-resources__readiness-header,
.rma-investment-resources__checklist,
.rma-investment-resources__readiness-note,
.rma-investment-resources__actions {
    position: relative;
    z-index: 1;
}

.rma-investment-resources__readiness-header {
    display: grid;

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

    align-items: center;
    gap: 14px;

    margin-bottom: 27px;
}

.rma-investment-resources__readiness-mark {
    display: grid;

    width: 60px;
    height: 60px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.34);

    border-radius: 50%;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.95rem;
    font-weight: 700;
}

.rma-investment-resources__readiness-header > div:last-child {
    min-width: 0;
}

.rma-investment-resources__readiness-header span {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-investment-resources__readiness-header h3 {
    margin: 0;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.45rem, 2vw, 1.85rem);

    line-height: 1;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.rma-investment-resources__checklist {
    display: grid;
    gap: 8px;

    margin-bottom: 23px;
}

.rma-investment-resources__checklist article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding: 13px;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius: 18px;

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

.rma-investment-resources__check {
    display: grid;

    width: 27px;
    height: 27px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-investment-resources__check svg {
    width: 14px;
    height: 14px;
}

.rma-investment-resources__checklist article > div {
    min-width: 0;
}

.rma-investment-resources__checklist strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1;
}

.rma-investment-resources__checklist p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.43);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.48rem;
    font-weight: 650;
    line-height: 1.45;
}


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

.rma-investment-resources__readiness-note {
    display: grid;

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

    align-items: start;
    gap: 10px;

    margin-bottom: 23px;
    padding-top: 20px;

    border-top:
        1px solid
        rgba(244, 240, 231, 0.09);
}

.rma-investment-resources__readiness-note > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-investment-resources__readiness-note svg {
    width: 18px;
    height: 18px;
}

.rma-investment-resources__readiness-note p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.47);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.54rem;
    font-weight: 650;
    line-height: 1.6;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.rma-investment-resources__actions {
    display: grid;
    gap: 9px;

    margin-top: auto;
}

.rma-investment-resources__button {
    display: inline-flex;

    min-height: 51px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-investment-resources__button svg {
    width: 17px;
    height: 17px;

    transition:
        transform 250ms ease;
}

.rma-investment-resources__button--primary {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border:
        1px solid
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-investment-resources__button--primary:hover {
    border-color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-cream, #F4F0E7);

    transform:
        translateY(-2px);
}

.rma-investment-resources__button--primary:hover svg {
    transform:
        translateX(4px);
}

.rma-investment-resources__button--secondary {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

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

.rma-investment-resources__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.46);

    background:
        rgba(185, 154, 88, 0.08);

    transform:
        translateY(-2px);
}


/* =========================================================
   ACQUISITION REVIEW
   ========================================================= */

.rma-investment-resources__review {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.34fr)
        minmax(0, 0.66fr);

    align-items: start;

    gap:
        clamp(25px, 5vw, 68px);

    margin-bottom: 25px;

    padding:
        clamp(25px, 4vw, 42px);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(28px, 4vw, 40px);

    background:
        rgba(244, 240, 231, 0.52);
}

.rma-investment-resources__review-header > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-investment-resources__review-header h3 {
    margin:
        0 0 12px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.8rem, 3vw, 2.8rem);

    line-height: 0.98;
}

.rma-investment-resources__review-header p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.58rem;
    font-weight: 650;
    line-height: 1.6;
}

.rma-investment-resources__review-grid {
    display: grid;

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

    gap: 8px;
}

.rma-investment-resources__review-grid article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding: 15px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

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

.rma-investment-resources__review-number {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;
}

.rma-investment-resources__review-grid article > div {
    min-width: 0;
}

.rma-investment-resources__review-grid small {
    display: block;

    margin-bottom: 4px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.4rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-investment-resources__review-grid strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.02rem;
    line-height: 1.05;
}

.rma-investment-resources__review-grid p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   QUESTIONS
   ========================================================= */

.rma-investment-resources__questions {
    display: grid;

    grid-template-columns:
        minmax(260px, 0.36fr)
        minmax(0, 0.64fr);

    align-items: start;

    gap:
        clamp(24px, 5vw, 68px);

    margin-bottom: 25px;

    padding:
        clamp(24px, 4vw, 40px);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(27px, 4vw, 38px);

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

.rma-investment-resources__questions header > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-investment-resources__questions header h3 {
    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.75rem, 3vw, 2.75rem);

    line-height: 0.98;
}

.rma-investment-resources__question-grid {
    display: grid;

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

    gap: 8px;
}

.rma-investment-resources__question-grid article {
    display: grid;

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

    align-items: start;
    gap: 10px;

    min-width: 0;

    padding: 14px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

    background:
        rgba(244, 240, 231, 0.53);
}

.rma-investment-resources__question-grid article > span {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;
}

.rma-investment-resources__question-grid p {
    margin: 0;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 650;
    line-height: 1.55;
}


/* =========================================================
   FOOTER
   ========================================================= */

.rma-investment-resources__footer {
    display: grid;

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

    align-items: center;
    gap: 25px;

    padding:
        17px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius: 22px;

    background:
        rgba(244, 240, 231, 0.5);
}

.rma-investment-resources__footer > div {
    display: grid;

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

    align-items: center;
    gap: 11px;

    min-width: 0;
}

.rma-investment-resources__footer > div > span {
    display: grid;

    width: 38px;
    height: 38px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.11);
}

.rma-investment-resources__footer > div svg {
    width: 18px;
    height: 18px;
}

.rma-investment-resources__footer p {
    max-width: 760px;

    margin: 0;

    color: #767F7B;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 650;
    line-height: 1.55;
}

.rma-investment-resources__footer > a {
    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        10px 15px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-investment-resources__footer > a svg {
    width: 16px;
    height: 16px;

    color:
        var(--rma-resources-gold, #B99A58);

    transition:
        transform 250ms ease;
}

.rma-investment-resources__footer > a:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}

.rma-investment-resources__footer > a:hover svg {
    transform:
        translateX(4px);
}








































/* =========================================================
   08. RELOCATION RESOURCES
   ========================================================= */

.rma-relocation-resources,
.rma-relocation-resources *,
.rma-relocation-resources *::before,
.rma-relocation-resources *::after {
    box-sizing: border-box;
}

.rma-relocation-resources svg {
    display: block;
    max-width: 100%;
}

.rma-relocation-resources {
    position: relative;
    isolation: isolate;

    padding:
        clamp(78px, 9vw, 138px)
        0;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        linear-gradient(
            145deg,
            #FCFBF7 0%,
            var(--rma-resources-cream, #F4F0E7) 58%,
            #E8EEE8 100%
        );

    scroll-margin-top:
        calc(
            var(--rma-header-height, 92px)
            + 22px
        );
}

.rma-relocation-resources__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 7% 10%,
            rgba(40, 103, 90, 0.1),
            transparent 27%
        ),
        radial-gradient(
            circle at 94% 88%,
            rgba(185, 154, 88, 0.13),
            transparent 28%
        );
}

.rma-relocation-resources::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.04;

    background-image:
        linear-gradient(
            rgba(18, 60, 52, 0.09) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 60, 52, 0.09) 1px,
            transparent 1px
        );

    background-size:
        78px 78px;
}


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

.rma-relocation-resources__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(290px, 0.45fr);

    align-items: end;

    gap:
        clamp(32px, 6vw, 90px);

    margin-bottom:
        clamp(40px, 6vw, 70px);
}

.rma-relocation-resources__heading {
    min-width: 0;
}

.rma-relocation-resources__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 11px;

    margin-bottom: 17px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rma-relocation-resources__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    flex: 0 0 35px;
    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.rma-relocation-resources__eyebrow i {
    width: 35px;
    height: 1px;

    flex: 0 0 35px;

    background:
        rgba(40, 103, 90, 0.43);
}

.rma-relocation-resources__heading h2 {
    max-width: 870px;

    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.2vw, 5.45rem);

    font-weight: 600;
    line-height: 0.89;
    letter-spacing: -0.049em;

    text-wrap: balance;
}

.rma-relocation-resources__heading h2 em {
    color:
        var(--rma-resources-green, #28675A);

    font-weight: 500;
}

.rma-relocation-resources__introduction {
    min-width: 0;
}

.rma-relocation-resources__introduction > p {
    margin:
        0 0 18px;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.76rem, 0.95vw, 0.91rem);

    line-height: 1.75;
}

.rma-relocation-resources__intro-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rma-relocation-resources__intro-meta span {
    display: inline-flex;

    min-height: 29px;

    align-items: center;

    padding:
        6px 11px;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.13);

    border-radius: 999px;

    background:
        rgba(168, 185, 165, 0.1);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-relocation-resources__main {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 0.43fr);

    align-items: stretch;

    gap:
        clamp(22px, 4vw, 52px);

    margin-bottom:
        clamp(32px, 5vw, 58px);
}


/* =========================================================
   ROADMAP
   ========================================================= */

.rma-relocation-resources__roadmap {
    display: grid;

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

    gap: 12px;

    min-width: 0;
}

.rma-relocation-resources__step {
    position: relative;

    display: flex;

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

    flex-direction: column;

    padding:
        clamp(22px, 3vw, 31px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(25px, 3vw, 32px);

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

    box-shadow:
        0 18px 50px
        rgba(18, 60, 52, 0.055);
}

.rma-relocation-resources__step::after {
    content: "";

    position: absolute;

    right: -68px;
    bottom: -78px;

    width: 175px;
    height: 175px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.13);

    border-radius: 50%;
}

.rma-relocation-resources__step--featured {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border-color:
        var(--rma-resources-emerald, #123C34);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 25px 65px
        rgba(18, 60, 52, 0.16);
}

.rma-relocation-resources__step--featured::after {
    border-color:
        rgba(185, 154, 88, 0.23);

    box-shadow:
        0 0 0 42px
        rgba(185, 154, 88, 0.025);
}

.rma-relocation-resources__step-top {
    position: relative;
    z-index: 1;

    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 25px;
}

.rma-relocation-resources__step-number {
    color:
        rgba(18, 60, 52, 0.38);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    font-weight: 700;
}

.rma-relocation-resources__step--featured
.rma-relocation-resources__step-number {
    color:
        rgba(244, 240, 231, 0.42);
}

.rma-relocation-resources__step-icon {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-relocation-resources__step-icon svg {
    width: 22px;
    height: 22px;
}

.rma-relocation-resources__step--featured
.rma-relocation-resources__step-icon {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-relocation-resources__step-copy {
    position: relative;
    z-index: 1;

    min-width: 0;

    margin-bottom: 20px;
}

.rma-relocation-resources__step-copy > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-relocation-resources__step-copy h3 {
    margin:
        0 0 11px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.55rem, 2.4vw, 2.1rem);

    font-weight: 650;
    line-height: 0.99;
}

.rma-relocation-resources__step--featured
.rma-relocation-resources__step-copy h3 {
    color:
        var(--rma-resources-cream, #F4F0E7);
}

.rma-relocation-resources__step-copy p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.63rem;
    font-weight: 600;
    line-height: 1.68;
}

.rma-relocation-resources__step--featured
.rma-relocation-resources__step-copy p {
    color:
        rgba(244, 240, 231, 0.51);
}


/* =========================================================
   STEP LIST
   ========================================================= */

.rma-relocation-resources__step-list {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 8px;

    margin:
        auto 0 0;

    padding: 0;

    list-style: none;
}

.rma-relocation-resources__step-list li {
    position: relative;

    padding-left: 18px;

    color: #6D7672;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-relocation-resources__step-list li::before {
    content: "";

    position: absolute;

    top: 0.55em;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-relocation-resources__step--featured
.rma-relocation-resources__step-list li {
    color:
        rgba(244, 240, 231, 0.57);
}


/* =========================================================
   TIMELINE
   ========================================================= */

.rma-relocation-resources__timeline {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 7px;

    margin-top: auto;
}

.rma-relocation-resources__timeline article {
    display: grid;

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

    align-items: center;
    gap: 10px;

    min-width: 0;

    padding:
        10px 12px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 15px;

    background:
        rgba(244, 240, 231, 0.55);
}

.rma-relocation-resources__timeline article > span {
    display: grid;

    width: 28px;
    height: 28px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.58rem;
    font-weight: 700;
}

.rma-relocation-resources__timeline article > div {
    display: grid;
    gap: 2px;

    min-width: 0;
}

.rma-relocation-resources__timeline strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.93rem;
    line-height: 1;
}

.rma-relocation-resources__timeline small {
    color: #7B8480;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.42rem;
    font-weight: 650;
    line-height: 1.4;
}


/* =========================================================
   HOUSING OPTIONS
   ========================================================= */

.rma-relocation-resources__housing-options {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 7px;

    margin-top: auto;
}

.rma-relocation-resources__housing-options > div {
    display: grid;
    gap: 3px;

    min-width: 0;

    padding: 11px 12px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 15px;

    background:
        rgba(244, 240, 231, 0.55);
}

.rma-relocation-resources__housing-options small {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.38rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rma-relocation-resources__housing-options strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.94rem;
    line-height: 1;
}

.rma-relocation-resources__housing-options span {
    color: #7A837F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.42rem;
    font-weight: 650;
    line-height: 1.4;
}


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

.rma-relocation-resources__step-note {
    position: relative;
    z-index: 1;

    display: grid;

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

    align-items: start;
    gap: 9px;

    margin-top: auto;

    padding: 12px;

    border:
        1px solid
        rgba(40, 103, 90, 0.11);

    border-radius: 16px;

    background:
        rgba(168, 185, 165, 0.1);
}

.rma-relocation-resources__step-note svg {
    width: 17px;
    height: 17px;

    color:
        var(--rma-resources-green, #28675A);
}

.rma-relocation-resources__step-note p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.49rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   READINESS PANEL
   ========================================================= */

.rma-relocation-resources__readiness {
    position: relative;

    display: flex;

    min-width: 0;

    flex-direction: column;

    padding:
        clamp(25px, 3.5vw, 38px);

    overflow: hidden;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        clamp(29px, 4vw, 40px);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 28px 75px
        rgba(18, 60, 52, 0.17);
}

.rma-relocation-resources__readiness::before {
    content: "";

    position: absolute;

    top: -120px;
    right: -120px;

    width: 315px;
    height: 315px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;

    box-shadow:
        0 0 0 55px
        rgba(185, 154, 88, 0.024);
}

.rma-relocation-resources__readiness-header,
.rma-relocation-resources__checklist,
.rma-relocation-resources__readiness-note,
.rma-relocation-resources__actions {
    position: relative;
    z-index: 1;
}

.rma-relocation-resources__readiness-header {
    display: grid;

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

    align-items: center;
    gap: 14px;

    margin-bottom: 27px;
}

.rma-relocation-resources__readiness-mark {
    display: grid;

    width: 60px;
    height: 60px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.34);

    border-radius: 50%;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.95rem;
    font-weight: 700;
}

.rma-relocation-resources__readiness-header > div:last-child {
    min-width: 0;
}

.rma-relocation-resources__readiness-header span {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-relocation-resources__readiness-header h3 {
    margin: 0;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.45rem, 2vw, 1.85rem);

    line-height: 1;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.rma-relocation-resources__checklist {
    display: grid;
    gap: 8px;

    margin-bottom: 23px;
}

.rma-relocation-resources__checklist article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding: 13px;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius: 18px;

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

.rma-relocation-resources__check {
    display: grid;

    width: 27px;
    height: 27px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-relocation-resources__check svg {
    width: 14px;
    height: 14px;
}

.rma-relocation-resources__checklist article > div {
    min-width: 0;
}

.rma-relocation-resources__checklist strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1;
}

.rma-relocation-resources__checklist p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.43);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.48rem;
    font-weight: 650;
    line-height: 1.45;
}


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

.rma-relocation-resources__readiness-note {
    display: grid;

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

    align-items: start;
    gap: 10px;

    margin-bottom: 23px;
    padding-top: 20px;

    border-top:
        1px solid
        rgba(244, 240, 231, 0.09);
}

.rma-relocation-resources__readiness-note > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-relocation-resources__readiness-note svg {
    width: 18px;
    height: 18px;
}

.rma-relocation-resources__readiness-note p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.47);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.54rem;
    font-weight: 650;
    line-height: 1.6;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.rma-relocation-resources__actions {
    display: grid;
    gap: 9px;

    margin-top: auto;
}

.rma-relocation-resources__button {
    display: inline-flex;

    min-height: 51px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-relocation-resources__button svg {
    width: 17px;
    height: 17px;

    transition:
        transform 250ms ease;
}

.rma-relocation-resources__button--primary {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border:
        1px solid
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-relocation-resources__button--primary:hover {
    border-color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-cream, #F4F0E7);

    transform:
        translateY(-2px);
}

.rma-relocation-resources__button--primary:hover svg {
    transform:
        translateX(4px);
}

.rma-relocation-resources__button--secondary {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

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

.rma-relocation-resources__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.46);

    background:
        rgba(185, 154, 88, 0.08);

    transform:
        translateY(-2px);
}


/* =========================================================
   PLANNING MATRIX
   ========================================================= */

.rma-relocation-resources__planning {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.34fr)
        minmax(0, 0.66fr);

    align-items: start;

    gap:
        clamp(25px, 5vw, 68px);

    margin-bottom: 25px;

    padding:
        clamp(25px, 4vw, 42px);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(28px, 4vw, 40px);

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

.rma-relocation-resources__planning-header > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-relocation-resources__planning-header h3 {
    margin:
        0 0 12px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.8rem, 3vw, 2.8rem);

    line-height: 0.98;
}

.rma-relocation-resources__planning-header p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.58rem;
    font-weight: 650;
    line-height: 1.6;
}

.rma-relocation-resources__planning-grid {
    display: grid;

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

    gap: 8px;
}

.rma-relocation-resources__planning-grid article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding: 15px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

    background:
        rgba(244, 240, 231, 0.56);
}

.rma-relocation-resources__planning-number {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;
}

.rma-relocation-resources__planning-grid article > div {
    min-width: 0;
}

.rma-relocation-resources__planning-grid small {
    display: block;

    margin-bottom: 4px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.4rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-relocation-resources__planning-grid strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.02rem;
    line-height: 1.05;
}

.rma-relocation-resources__planning-grid p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   QUESTIONS
   ========================================================= */

.rma-relocation-resources__questions {
    display: grid;

    grid-template-columns:
        minmax(260px, 0.36fr)
        minmax(0, 0.64fr);

    align-items: start;

    gap:
        clamp(24px, 5vw, 68px);

    margin-bottom: 25px;

    padding:
        clamp(24px, 4vw, 40px);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(27px, 4vw, 38px);

    background:
        rgba(244, 240, 231, 0.5);
}

.rma-relocation-resources__questions header > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-relocation-resources__questions header h3 {
    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.75rem, 3vw, 2.75rem);

    line-height: 0.98;
}

.rma-relocation-resources__question-grid {
    display: grid;

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

    gap: 8px;
}

.rma-relocation-resources__question-grid article {
    display: grid;

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

    align-items: start;
    gap: 10px;

    min-width: 0;

    padding: 14px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

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

.rma-relocation-resources__question-grid article > span {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;
}

.rma-relocation-resources__question-grid p {
    margin: 0;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 650;
    line-height: 1.55;
}


/* =========================================================
   FOOTER
   ========================================================= */

.rma-relocation-resources__footer {
    display: grid;

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

    align-items: center;
    gap: 25px;

    padding:
        17px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius: 22px;

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

.rma-relocation-resources__footer > div {
    display: grid;

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

    align-items: center;
    gap: 11px;

    min-width: 0;
}

.rma-relocation-resources__footer > div > span {
    display: grid;

    width: 38px;
    height: 38px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.11);
}

.rma-relocation-resources__footer > div svg {
    width: 18px;
    height: 18px;
}

.rma-relocation-resources__footer p {
    max-width: 760px;

    margin: 0;

    color: #767F7B;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 650;
    line-height: 1.55;
}

.rma-relocation-resources__footer > a {
    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        10px 15px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-relocation-resources__footer > a svg {
    width: 16px;
    height: 16px;

    color:
        var(--rma-resources-gold, #B99A58);

    transition:
        transform 250ms ease;
}

.rma-relocation-resources__footer > a:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}

.rma-relocation-resources__footer > a:hover svg {
    transform:
        translateX(4px);
}



































/* =========================================================
   09. FINANCIAL PREPARATION
   ========================================================= */

.rma-financial-resources,
.rma-financial-resources *,
.rma-financial-resources *::before,
.rma-financial-resources *::after {
    box-sizing: border-box;
}

.rma-financial-resources svg {
    display: block;
    max-width: 100%;
}

.rma-financial-resources {
    position: relative;
    isolation: isolate;

    padding:
        clamp(78px, 9vw, 138px)
        0;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FCFBF7 100%
        );

    scroll-margin-top:
        calc(
            var(--rma-header-height, 92px)
            + 22px
        );
}

.rma-financial-resources__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(185, 154, 88, 0.14),
            transparent 25%
        ),
        radial-gradient(
            circle at 4% 89%,
            rgba(40, 103, 90, 0.09),
            transparent 29%
        );
}

.rma-financial-resources::before {
    content: "";

    position: absolute;
    z-index: -3;

    top: 120px;
    right: -220px;

    width: 610px;
    height: 610px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.12);

    border-radius: 50%;

    box-shadow:
        0 0 0 78px
        rgba(185, 154, 88, 0.018);
}


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

.rma-financial-resources__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(290px, 0.45fr);

    align-items: end;

    gap:
        clamp(32px, 6vw, 90px);

    margin-bottom:
        clamp(40px, 6vw, 70px);
}

.rma-financial-resources__heading {
    min-width: 0;
}

.rma-financial-resources__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 11px;

    margin-bottom: 17px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rma-financial-resources__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    flex: 0 0 35px;
    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.rma-financial-resources__eyebrow i {
    width: 35px;
    height: 1px;

    flex: 0 0 35px;

    background:
        rgba(40, 103, 90, 0.43);
}

.rma-financial-resources__heading h2 {
    max-width: 880px;

    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.2vw, 5.45rem);

    font-weight: 600;
    line-height: 0.89;
    letter-spacing: -0.049em;

    text-wrap: balance;
}

.rma-financial-resources__heading h2 em {
    color:
        var(--rma-resources-green, #28675A);

    font-weight: 500;
}

.rma-financial-resources__introduction {
    min-width: 0;
}

.rma-financial-resources__introduction > p {
    margin:
        0 0 18px;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.76rem, 0.95vw, 0.91rem);

    line-height: 1.75;
}

.rma-financial-resources__intro-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rma-financial-resources__intro-meta span {
    display: inline-flex;

    min-height: 29px;

    align-items: center;

    padding:
        6px 11px;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.13);

    border-radius: 999px;

    background:
        rgba(168, 185, 165, 0.1);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-financial-resources__main {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 0.43fr);

    align-items: stretch;

    gap:
        clamp(22px, 4vw, 52px);

    margin-bottom:
        clamp(32px, 5vw, 58px);
}


/* =========================================================
   ROADMAP
   ========================================================= */

.rma-financial-resources__roadmap {
    display: grid;

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

    gap: 12px;

    min-width: 0;
}

.rma-financial-resources__step {
    position: relative;

    display: flex;

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

    flex-direction: column;

    padding:
        clamp(22px, 3vw, 31px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(25px, 3vw, 32px);

    background:
        rgba(244, 240, 231, 0.48);

    box-shadow:
        0 18px 50px
        rgba(18, 60, 52, 0.055);
}

.rma-financial-resources__step::after {
    content: "";

    position: absolute;

    right: -68px;
    bottom: -78px;

    width: 175px;
    height: 175px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.13);

    border-radius: 50%;
}

.rma-financial-resources__step--featured {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border-color:
        var(--rma-resources-emerald, #123C34);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 25px 65px
        rgba(18, 60, 52, 0.16);
}

.rma-financial-resources__step--featured::after {
    border-color:
        rgba(185, 154, 88, 0.23);

    box-shadow:
        0 0 0 42px
        rgba(185, 154, 88, 0.025);
}

.rma-financial-resources__step-top {
    position: relative;
    z-index: 1;

    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 25px;
}

.rma-financial-resources__step-number {
    color:
        rgba(18, 60, 52, 0.38);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    font-weight: 700;
}

.rma-financial-resources__step--featured
.rma-financial-resources__step-number {
    color:
        rgba(244, 240, 231, 0.42);
}

.rma-financial-resources__step-icon {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

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

.rma-financial-resources__step-icon svg {
    width: 22px;
    height: 22px;
}

.rma-financial-resources__step--featured
.rma-financial-resources__step-icon {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-financial-resources__step-copy {
    position: relative;
    z-index: 1;

    min-width: 0;

    margin-bottom: 20px;
}

.rma-financial-resources__step-copy > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-financial-resources__step-copy h3 {
    margin:
        0 0 11px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.55rem, 2.4vw, 2.1rem);

    font-weight: 650;
    line-height: 0.99;
}

.rma-financial-resources__step--featured
.rma-financial-resources__step-copy h3 {
    color:
        var(--rma-resources-cream, #F4F0E7);
}

.rma-financial-resources__step-copy p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.63rem;
    font-weight: 600;
    line-height: 1.68;
}

.rma-financial-resources__step--featured
.rma-financial-resources__step-copy p {
    color:
        rgba(244, 240, 231, 0.51);
}


/* =========================================================
   STEP LIST
   ========================================================= */

.rma-financial-resources__step-list {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 8px;

    margin:
        auto 0 0;

    padding: 0;

    list-style: none;
}

.rma-financial-resources__step-list li {
    position: relative;

    padding-left: 18px;

    color: #6D7672;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-financial-resources__step-list li::before {
    content: "";

    position: absolute;

    top: 0.55em;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-financial-resources__step--featured
.rma-financial-resources__step-list li {
    color:
        rgba(244, 240, 231, 0.57);
}


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

.rma-financial-resources__step-note {
    position: relative;
    z-index: 1;

    display: grid;

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

    align-items: start;
    gap: 9px;

    margin-top: auto;

    padding: 12px;

    border:
        1px solid
        rgba(40, 103, 90, 0.11);

    border-radius: 16px;

    background:
        rgba(168, 185, 165, 0.1);
}

.rma-financial-resources__step-note svg {
    width: 17px;
    height: 17px;

    color:
        var(--rma-resources-green, #28675A);
}

.rma-financial-resources__step-note p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.49rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   DOCUMENT GROUPS
   ========================================================= */

.rma-financial-resources__document-groups {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 7px;

    margin-top: auto;
}

.rma-financial-resources__document-groups article {
    display: grid;

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

    align-items: center;
    gap: 10px;

    min-width: 0;

    padding:
        10px 12px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 15px;

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

.rma-financial-resources__document-groups article > span {
    display: grid;

    width: 28px;
    height: 28px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.58rem;
    font-weight: 700;
}

.rma-financial-resources__document-groups article > div {
    display: grid;
    gap: 2px;

    min-width: 0;
}

.rma-financial-resources__document-groups strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.93rem;
    line-height: 1;
}

.rma-financial-resources__document-groups small {
    color: #7B8480;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.42rem;
    font-weight: 650;
    line-height: 1.4;
}


/* =========================================================
   READINESS PANEL
   ========================================================= */

.rma-financial-resources__readiness {
    position: relative;

    display: flex;

    min-width: 0;

    flex-direction: column;

    padding:
        clamp(25px, 3.5vw, 38px);

    overflow: hidden;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        clamp(29px, 4vw, 40px);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );

    box-shadow:
        0 28px 75px
        rgba(18, 60, 52, 0.17);
}

.rma-financial-resources__readiness::before {
    content: "";

    position: absolute;

    top: -120px;
    right: -120px;

    width: 315px;
    height: 315px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;

    box-shadow:
        0 0 0 55px
        rgba(185, 154, 88, 0.024);
}

.rma-financial-resources__readiness-header,
.rma-financial-resources__checklist,
.rma-financial-resources__readiness-note,
.rma-financial-resources__actions {
    position: relative;
    z-index: 1;
}

.rma-financial-resources__readiness-header {
    display: grid;

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

    align-items: center;
    gap: 14px;

    margin-bottom: 27px;
}

.rma-financial-resources__readiness-mark {
    display: grid;

    width: 60px;
    height: 60px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.34);

    border-radius: 50%;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.95rem;
    font-weight: 700;
}

.rma-financial-resources__readiness-header > div:last-child {
    min-width: 0;
}

.rma-financial-resources__readiness-header span {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-financial-resources__readiness-header h3 {
    margin: 0;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.45rem, 2vw, 1.85rem);

    line-height: 1;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.rma-financial-resources__checklist {
    display: grid;
    gap: 8px;

    margin-bottom: 23px;
}

.rma-financial-resources__checklist article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding: 13px;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius: 18px;

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

.rma-financial-resources__check {
    display: grid;

    width: 27px;
    height: 27px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-financial-resources__check svg {
    width: 14px;
    height: 14px;
}

.rma-financial-resources__checklist article > div {
    min-width: 0;
}

.rma-financial-resources__checklist strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1;
}

.rma-financial-resources__checklist p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.43);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.48rem;
    font-weight: 650;
    line-height: 1.45;
}


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

.rma-financial-resources__readiness-note {
    display: grid;

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

    align-items: start;
    gap: 10px;

    margin-bottom: 23px;
    padding-top: 20px;

    border-top:
        1px solid
        rgba(244, 240, 231, 0.09);
}

.rma-financial-resources__readiness-note > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-resources-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-financial-resources__readiness-note svg {
    width: 18px;
    height: 18px;
}

.rma-financial-resources__readiness-note p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.47);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.54rem;
    font-weight: 650;
    line-height: 1.6;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.rma-financial-resources__actions {
    display: grid;
    gap: 9px;

    margin-top: auto;
}

.rma-financial-resources__button {
    display: inline-flex;

    min-height: 51px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-financial-resources__button svg {
    width: 17px;
    height: 17px;

    transition:
        transform 250ms ease;
}

.rma-financial-resources__button--primary {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border:
        1px solid
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-financial-resources__button--primary:hover {
    border-color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-cream, #F4F0E7);

    transform:
        translateY(-2px);
}

.rma-financial-resources__button--primary:hover svg {
    transform:
        translateX(4px);
}

.rma-financial-resources__button--secondary {
    color:
        var(--rma-resources-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

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

.rma-financial-resources__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.46);

    background:
        rgba(185, 154, 88, 0.08);

    transform:
        translateY(-2px);
}


/* =========================================================
   COST CATEGORIES
   ========================================================= */

.rma-financial-resources__costs,
.rma-financial-resources__documents,
.rma-financial-resources__questions {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.34fr)
        minmax(0, 0.66fr);

    align-items: start;

    gap:
        clamp(25px, 5vw, 68px);

    margin-bottom: 25px;

    padding:
        clamp(25px, 4vw, 42px);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(28px, 4vw, 40px);
}

.rma-financial-resources__costs {
    background:
        rgba(244, 240, 231, 0.52);
}

.rma-financial-resources__documents {
    background:
        rgba(255, 255, 255, 0.72);
}

.rma-financial-resources__questions {
    background:
        rgba(244, 240, 231, 0.52);
}

.rma-financial-resources__costs-header > span,
.rma-financial-resources__documents-intro > span,
.rma-financial-resources__questions header > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-financial-resources__costs-header h3,
.rma-financial-resources__documents-intro h3,
.rma-financial-resources__questions header h3 {
    margin:
        0 0 12px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.8rem, 3vw, 2.8rem);

    line-height: 0.98;
}

.rma-financial-resources__costs-header p,
.rma-financial-resources__documents-intro p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.58rem;
    font-weight: 650;
    line-height: 1.6;
}


/* =========================================================
   COST GRID
   ========================================================= */

.rma-financial-resources__cost-grid,
.rma-financial-resources__question-grid {
    display: grid;

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

    gap: 8px;
}

.rma-financial-resources__cost-grid article,
.rma-financial-resources__question-grid article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding: 15px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

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

.rma-financial-resources__cost-number,
.rma-financial-resources__question-grid article > span {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.7rem;
    font-weight: 700;
}

.rma-financial-resources__cost-grid article > div {
    min-width: 0;
}

.rma-financial-resources__cost-grid small {
    display: block;

    margin-bottom: 4px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.4rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-financial-resources__cost-grid strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.02rem;
    line-height: 1.05;
}

.rma-financial-resources__cost-grid p,
.rma-financial-resources__question-grid p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   DOCUMENT LIST
   ========================================================= */

.rma-financial-resources__documents-list {
    display: grid;

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

    gap: 8px;
}

.rma-financial-resources__documents-list article {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding: 15px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 18px;

    background:
        rgba(244, 240, 231, 0.52);
}

.rma-financial-resources__documents-list article > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.11);
}

.rma-financial-resources__documents-list svg {
    width: 18px;
    height: 18px;
}

.rma-financial-resources__documents-list article > div {
    min-width: 0;
}

.rma-financial-resources__documents-list strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1.05;
}

.rma-financial-resources__documents-list p {
    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.5;
}


/* =========================================================
   FOOTER
   ========================================================= */

.rma-financial-resources__footer {
    display: grid;

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

    align-items: center;
    gap: 25px;

    padding:
        17px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius: 22px;

    background:
        rgba(244, 240, 231, 0.5);
}

.rma-financial-resources__footer > div {
    display: grid;

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

    align-items: center;
    gap: 11px;

    min-width: 0;
}

.rma-financial-resources__footer > div > span {
    display: grid;

    width: 38px;
    height: 38px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.11);
}

.rma-financial-resources__footer > div svg {
    width: 18px;
    height: 18px;
}

.rma-financial-resources__footer p {
    max-width: 780px;

    margin: 0;

    color: #767F7B;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 650;
    line-height: 1.55;
}

.rma-financial-resources__footer > a {
    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        10px 15px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-financial-resources__footer > a svg {
    width: 16px;
    height: 16px;

    color:
        var(--rma-resources-gold, #B99A58);

    transition:
        transform 250ms ease;
}

.rma-financial-resources__footer > a:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}

.rma-financial-resources__footer > a:hover svg {
    transform:
        translateX(4px);
}






































/* =========================================================
   10. PRACTICAL CHECKLISTS
   ========================================================= */

.rma-resource-checklists,
.rma-resource-checklists *,
.rma-resource-checklists *::before,
.rma-resource-checklists *::after {
    box-sizing: border-box;
}

.rma-resource-checklists svg {
    display: block;
    max-width: 100%;
}

.rma-resource-checklists {
    position: relative;
    isolation: isolate;

    padding:
        clamp(78px, 9vw, 138px)
        0;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        linear-gradient(
            145deg,
            #FCFBF7 0%,
            var(--rma-resources-cream, #F4F0E7) 58%,
            #E8EEE8 100%
        );

    scroll-margin-top:
        calc(
            var(--rma-header-height, 92px)
            + 22px
        );
}

.rma-resource-checklists__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 7% 9%,
            rgba(40, 103, 90, 0.1),
            transparent 27%
        ),
        radial-gradient(
            circle at 94% 90%,
            rgba(185, 154, 88, 0.14),
            transparent 28%
        );
}

.rma-resource-checklists::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.04;

    background-image:
        linear-gradient(
            rgba(18, 60, 52, 0.09) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 60, 52, 0.09) 1px,
            transparent 1px
        );

    background-size: 78px 78px;
}


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

.rma-resource-checklists__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(290px, 0.45fr);

    align-items: end;

    gap:
        clamp(32px, 6vw, 90px);

    margin-bottom:
        clamp(40px, 6vw, 70px);
}

.rma-resource-checklists__heading {
    min-width: 0;
}

.rma-resource-checklists__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 11px;

    margin-bottom: 17px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rma-resource-checklists__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    flex: 0 0 35px;
    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.rma-resource-checklists__eyebrow i {
    width: 35px;
    height: 1px;

    flex: 0 0 35px;

    background:
        rgba(40, 103, 90, 0.43);
}

.rma-resource-checklists__heading h2 {
    max-width: 860px;

    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.2vw, 5.45rem);

    font-weight: 600;
    line-height: 0.89;
    letter-spacing: -0.049em;

    text-wrap: balance;
}

.rma-resource-checklists__heading h2 em {
    color:
        var(--rma-resources-green, #28675A);

    font-weight: 500;
}

.rma-resource-checklists__introduction > p {
    margin:
        0 0 18px;

    color: #69736F;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.76rem, 0.95vw, 0.91rem);

    line-height: 1.75;
}

.rma-resource-checklists__intro-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rma-resource-checklists__intro-meta span {
    display: inline-flex;

    min-height: 29px;

    align-items: center;

    padding:
        6px 11px;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.13);

    border-radius: 999px;

    background:
        rgba(168, 185, 165, 0.1);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.43rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


/* =========================================================
   CHECKLIST GRID
   ========================================================= */

.rma-resource-checklists__grid {
    display: grid;

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

    align-items: start;
    gap: 14px;

    margin-bottom: 25px;
}


/* =========================================================
   CHECKLIST CARD
   ========================================================= */

.rma-resource-checklist {
    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(26px, 3vw, 34px);

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

    box-shadow:
        0 20px 55px
        rgba(18, 60, 52, 0.07);

    transition:
        border-color 250ms ease,
        box-shadow 250ms ease,
        transform 250ms ease;
}

.rma-resource-checklist[open] {
    border-color:
        rgba(40, 103, 90, 0.25);

    box-shadow:
        0 28px 70px
        rgba(18, 60, 52, 0.11);

    transform:
        translateY(-3px);
}


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

.rma-resource-checklist__summary {
    display: grid;

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

    align-items: center;
    gap: 13px;

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

    padding:
        20px;

    cursor: pointer;

    list-style: none;

    transition:
        color 250ms ease,
        background-color 250ms ease;
}

.rma-resource-checklist__summary::-webkit-details-marker {
    display: none;
}

.rma-resource-checklist[open]
.rma-resource-checklist__summary {
    color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        linear-gradient(
            145deg,
            #194F43,
            var(--rma-resources-emerald, #123C34)
        );
}

.rma-resource-checklist__number {
    align-self: start;

    color:
        rgba(18, 60, 52, 0.36);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.72rem;
    font-weight: 700;
}

.rma-resource-checklist[open]
.rma-resource-checklist__number {
    color:
        rgba(244, 240, 231, 0.4);
}

.rma-resource-checklist__icon {
    display: grid;

    width: 47px;
    height: 47px;

    flex: 0 0 47px;
    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-resource-checklist__icon svg {
    width: 22px;
    height: 22px;
}

.rma-resource-checklist[open]
.rma-resource-checklist__icon {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-resource-checklist__summary-copy {
    display: grid;
    gap: 4px;

    min-width: 0;
}

.rma-resource-checklist__summary-copy small {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.42rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.rma-resource-checklist__summary-copy strong {
    overflow-wrap: break-word;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.2rem, 1.8vw, 1.55rem);

    line-height: 1;
}

.rma-resource-checklist[open]
.rma-resource-checklist__summary-copy strong {
    color:
        var(--rma-resources-cream, #F4F0E7);
}

.rma-resource-checklist__summary-copy > span {
    color: #78817D;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.45;
}

.rma-resource-checklist[open]
.rma-resource-checklist__summary-copy > span {
    color:
        rgba(244, 240, 231, 0.45);
}


/* =========================================================
   SUMMARY PROGRESS
   ========================================================= */

.rma-resource-checklist__summary-progress {
    display: grid;
    gap: 2px;

    min-width: 58px;

    text-align: right;
}

.rma-resource-checklist__summary-progress strong {
    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
}

.rma-resource-checklist[open]
.rma-resource-checklist__summary-progress strong {
    color:
        var(--rma-resources-gold, #B99A58);
}

.rma-resource-checklist__summary-progress small {
    color: #8A918E;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.37rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.rma-resource-checklist[open]
.rma-resource-checklist__summary-progress small {
    color:
        rgba(244, 240, 231, 0.38);
}

.rma-resource-checklist__toggle {
    display: grid;

    width: 33px;
    height: 33px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.14);

    border-radius: 50%;

    transition:
        color 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-resource-checklist__toggle svg {
    width: 16px;
    height: 16px;
}

.rma-resource-checklist[open]
.rma-resource-checklist__toggle {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);

    transform:
        rotate(180deg);
}


/* =========================================================
   CONTENT AND PROGRESS BAR
   ========================================================= */

.rma-resource-checklist__content {
    padding:
        0 20px 20px;
}

.rma-resource-checklist__progress {
    width: 100%;
    height: 4px;

    margin:
        19px 0;

    overflow: hidden;

    border-radius: 999px;

    background:
        rgba(18, 60, 52, 0.09);
}

.rma-resource-checklist__progress span {
    display: block;

    width: 0;
    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            var(--rma-resources-gold, #B99A58),
            #D2B66F
        );

    transition:
        width 300ms ease;
}


/* =========================================================
   CHECKLIST ITEMS
   ========================================================= */

.rma-resource-checklist__items {
    display: grid;
    gap: 8px;
}

.rma-resource-checklist__item {
    display: grid;

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

    align-items: start;
    gap: 11px;

    min-width: 0;

    padding:
        13px;

    cursor: pointer;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius: 17px;

    background:
        rgba(244, 240, 231, 0.5);

    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        transform 200ms ease;
}

.rma-resource-checklist__item:hover {
    border-color:
        rgba(185, 154, 88, 0.42);

    background:
        rgba(185, 154, 88, 0.07);

    transform:
        translateX(3px);
}

.rma-resource-checklist__item > input {
    position: absolute;

    width: 1px;
    height: 1px;

    overflow: hidden;

    opacity: 0;
    pointer-events: none;
}

.rma-resource-checklist__checkbox {
    display: grid;

    width: 25px;
    height: 25px;

    flex: 0 0 25px;
    place-items: center;

    color: transparent;

    border:
        1px solid
        rgba(18, 60, 52, 0.22);

    border-radius: 7px;

    background: #FFFFFF;

    transition:
        color 200ms ease,
        border-color 200ms ease,
        background-color 200ms ease;
}

.rma-resource-checklist__checkbox svg {
    width: 15px;
    height: 15px;
}

.rma-resource-checklist__item > input:checked
+ .rma-resource-checklist__checkbox {
    color:
        var(--rma-resources-charcoal, #1D2422);

    border-color:
        var(--rma-resources-gold, #B99A58);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-resource-checklist__item:has(input:checked) {
    border-color:
        rgba(40, 103, 90, 0.16);

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-resource-checklist__item > input:focus-visible
+ .rma-resource-checklist__checkbox {
    outline:
        3px solid
        rgba(185, 154, 88, 0.3);

    outline-offset: 2px;
}

.rma-resource-checklist__item > span:last-child {
    min-width: 0;
}

.rma-resource-checklist__item strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
    line-height: 1.05;
}

.rma-resource-checklist__item small {
    display: block;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.5;
}

.rma-resource-checklist__item:has(input:checked) strong {
    color:
        var(--rma-resources-green, #28675A);

    text-decoration:
        line-through;

    text-decoration-thickness:
        1px;

    text-decoration-color:
        rgba(40, 103, 90, 0.42);
}


/* =========================================================
   CHECKLIST FOOTER
   ========================================================= */

.rma-resource-checklist__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 12px;

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

    border-top:
        1px solid
        rgba(18, 60, 52, 0.09);
}

.rma-resource-checklist__clear {
    min-height: 43px;

    padding:
        10px 14px;

    cursor: pointer;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.15);

    border-radius: 999px;

    background:
        rgba(168, 185, 165, 0.1);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.45rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        transform 200ms ease;
}

.rma-resource-checklist__clear:hover {
    border-color:
        rgba(185, 154, 88, 0.45);

    background:
        rgba(185, 154, 88, 0.08);

    transform:
        translateY(-2px);
}

.rma-resource-checklist__action {
    display: inline-flex;

    min-height: 43px;

    align-items: center;
    justify-content: center;
    gap: 7px;

    padding:
        10px 15px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.45rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.rma-resource-checklist__action svg {
    width: 16px;
    height: 16px;

    color:
        var(--rma-resources-gold, #B99A58);

    transition:
        transform 200ms ease;
}

.rma-resource-checklist__action:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}

.rma-resource-checklist__action:hover svg {
    transform:
        translateX(3px);
}


/* =========================================================
   PRIVACY NOTICE
   ========================================================= */

.rma-resource-checklists__notice {
    display: grid;

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

    align-items: center;
    gap: 25px;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius: 23px;

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

.rma-resource-checklists__notice-copy {
    display: grid;

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

    align-items: center;
    gap: 12px;

    min-width: 0;
}

.rma-resource-checklists__notice-copy > span {
    display: grid;

    width: 42px;
    height: 42px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.16);

    border-radius: 50%;

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-resource-checklists__notice-copy svg {
    width: 20px;
    height: 20px;
}

.rma-resource-checklists__notice-copy strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
}

.rma-resource-checklists__notice-copy p {
    max-width: 760px;

    margin: 0;

    color: #747D79;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.51rem;
    font-weight: 650;
    line-height: 1.55;
}

.rma-resource-checklists__continue {
    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        10px 15px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.46rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 250ms ease,
        transform 250ms ease;
}

.rma-resource-checklists__continue svg {
    width: 16px;
    height: 16px;

    color:
        var(--rma-resources-gold, #B99A58);

    transition:
        transform 250ms ease;
}

.rma-resource-checklists__continue:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}

.rma-resource-checklists__continue:hover svg {
    transform:
        translateX(4px);
}









































/* =========================================================
   RESPONSIVE — LAPTOP
   ========================================================= */

@media (max-width: 1180px) {
       .rma-financial-resources__main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(310px, 0.42fr);
    }

    .rma-financial-resources__roadmap {
        grid-template-columns: 1fr;
    }

    .rma-financial-resources__step {
        min-height: 0;
    }
     .rma-relocation-resources__main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(310px, 0.42fr);
    }

    .rma-relocation-resources__roadmap {
        grid-template-columns: 1fr;
    }

    .rma-relocation-resources__step {
        min-height: 0;
    }
      .rma-investment-resources__main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(310px, 0.42fr);
    }

    .rma-investment-resources__roadmap {
        grid-template-columns: 1fr;
    }

    .rma-investment-resources__step {
        min-height: 0;
    }
    .rma-selling-resources__main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(310px, 0.42fr);
    }

    .rma-selling-resources__roadmap {
        grid-template-columns: 1fr;
    }

    .rma-selling-resources__step {
        min-height: 0;
    }
      .rma-buying-resources__main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(310px, 0.42fr);
    }

    .rma-buying-resources__roadmap {
        grid-template-columns: 1fr;
    }

    .rma-buying-resources__step {
        min-height: 0;
    }
    .rma-resources-hero__container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(360px, 0.74fr);

        gap: 42px;
    }

    .rma-resources-hero h1 {
        font-size:
            clamp(3.4rem, 5.8vw, 5.2rem);
    }

    .rma-resources-hero__library {
        padding: 24px;
    }
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 920px) {
      .rma-resource-checklists__header {
        grid-template-columns: 1fr;
    }

    .rma-resource-checklists__introduction {
        max-width: 690px;
    }

    .rma-resource-checklists__grid {
        grid-template-columns: 1fr;
    }

    .rma-resource-checklists__notice {
        grid-template-columns: 1fr;
    }

    .rma-resource-checklists__continue {
        width: 100%;
    }
     .rma-financial-resources__header,
    .rma-financial-resources__main,
    .rma-financial-resources__costs,
    .rma-financial-resources__documents,
    .rma-financial-resources__questions {
        grid-template-columns: 1fr;
    }

    .rma-financial-resources__introduction {
        max-width: 690px;
    }

    .rma-financial-resources__roadmap {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-financial-resources__footer {
        grid-template-columns: 1fr;
    }

    .rma-financial-resources__footer > a {
        width: 100%;
    }
       .rma-relocation-resources__header,
    .rma-relocation-resources__main,
    .rma-relocation-resources__planning,
    .rma-relocation-resources__questions {
        grid-template-columns: 1fr;
    }

    .rma-relocation-resources__introduction {
        max-width: 690px;
    }

    .rma-relocation-resources__roadmap {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-relocation-resources__footer {
        grid-template-columns: 1fr;
    }

    .rma-relocation-resources__footer > a {
        width: 100%;
    }
        .rma-investment-resources__header,
    .rma-investment-resources__main,
    .rma-investment-resources__review,
    .rma-investment-resources__questions {
        grid-template-columns: 1fr;
    }

    .rma-investment-resources__introduction {
        max-width: 690px;
    }

    .rma-investment-resources__roadmap {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-investment-resources__footer {
        grid-template-columns: 1fr;
    }

    .rma-investment-resources__footer > a {
        width: 100%;
    }
       .rma-selling-resources__header,
    .rma-selling-resources__main,
    .rma-selling-resources__priorities,
    .rma-selling-resources__questions {
        grid-template-columns: 1fr;
    }

    .rma-selling-resources__introduction {
        max-width: 690px;
    }

    .rma-selling-resources__roadmap {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-selling-resources__footer {
        grid-template-columns: 1fr;
    }

    .rma-selling-resources__footer > a {
        width: 100%;
    }
     .rma-buying-resources__header,
    .rma-buying-resources__main,
    .rma-buying-resources__questions {
        grid-template-columns: 1fr;
    }

    .rma-buying-resources__introduction {
        max-width: 690px;
    }

    .rma-buying-resources__roadmap {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-buying-resources__footer {
        grid-template-columns: 1fr;
    }

    .rma-buying-resources__footer > a {
        width: 100%;
    }
      .rma-resource-navigation__directory {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-resource-navigation__footer {
        grid-template-columns: 1fr;
    }

    .rma-resource-navigation__consultation {
        width: 100%;
    }
    .rma-resources-hero {
        min-height: 0;

        padding-bottom: 82px;
    }

    .rma-resources-hero__container {
        grid-template-columns: 1fr;

        gap: 34px;
    }

    .rma-resources-hero__content {
        max-width: 760px;
    }

    .rma-resources-hero__library {
        max-width: 760px;
    }

    .rma-resources-hero__categories {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-resources-hero__categories > a {
        grid-template-columns:
            auto auto minmax(0, 1fr);
    }

    .rma-resources-hero__category-arrow {
        display: none;
    }
}


/* =========================================================
   RESPONSIVE — MÓVIL
   ========================================================= */

@media (max-width: 680px) {
    .rma-resource-checklists {
        padding:
            72px 0;

        scroll-margin-top:
            calc(
                var(--rma-header-height-mobile, 74px)
                + 16px
            );
    }

    .rma-resource-checklists__header {
        margin-bottom: 34px;
    }

    .rma-resource-checklists__heading h2 {
        font-size:
            clamp(2.7rem, 11.5vw, 4rem);

        line-height: 0.91;
    }

    .rma-resource-checklist__summary {
        grid-template-columns:
            auto minmax(0, 1fr) auto;

        min-height: 112px;

        padding:
            18px 16px;
    }

    .rma-resource-checklist__number {
        display: none;
    }

    .rma-resource-checklist__icon {
        width: 43px;
        height: 43px;
    }

    .rma-resource-checklist__summary-progress {
        grid-column:
            2;

        grid-row:
            2;

        justify-self: start;

        min-width: 0;

        text-align: left;
    }

    .rma-resource-checklist__toggle {
        grid-column:
            3;

        grid-row:
            1 / span 2;
    }

    .rma-resource-checklist__content {
        padding:
            0 16px 16px;
    }

    .rma-resource-checklist__footer {
        display: grid;

        grid-template-columns: 1fr;
    }

    .rma-resource-checklist__clear,
    .rma-resource-checklist__action {
        width: 100%;
    }

    .rma-resource-checklists__notice {
        padding:
            17px 15px;
    }
       .rma-financial-resources {
        padding:
            72px 0;

        scroll-margin-top:
            calc(
                var(--rma-header-height-mobile, 74px)
                + 16px
            );
    }

    .rma-financial-resources__header {
        margin-bottom: 34px;
    }

    .rma-financial-resources__heading h2 {
        font-size:
            clamp(2.7rem, 11.5vw, 4rem);

        line-height: 0.91;
    }

    .rma-financial-resources__roadmap,
    .rma-financial-resources__cost-grid,
    .rma-financial-resources__documents-list,
    .rma-financial-resources__question-grid {
        grid-template-columns: 1fr;
    }

    .rma-financial-resources__step {
        min-height: 0;

        padding:
            23px 19px;

        border-radius: 26px;
    }

    .rma-financial-resources__readiness {
        padding:
            25px 19px;

        border-radius: 29px;
    }

    .rma-financial-resources__costs,
    .rma-financial-resources__documents,
    .rma-financial-resources__questions {
        padding:
            23px 18px;
    }

    .rma-financial-resources__footer {
        padding:
            17px 15px;
    }
      .rma-relocation-resources {
        padding:
            72px 0;

        scroll-margin-top:
            calc(
                var(--rma-header-height-mobile, 74px)
                + 16px
            );
    }

    .rma-relocation-resources__header {
        margin-bottom: 34px;
    }

    .rma-relocation-resources__heading h2 {
        font-size:
            clamp(2.7rem, 11.5vw, 4rem);

        line-height: 0.91;
    }

    .rma-relocation-resources__roadmap,
    .rma-relocation-resources__planning-grid,
    .rma-relocation-resources__question-grid {
        grid-template-columns: 1fr;
    }

    .rma-relocation-resources__step {
        min-height: 0;

        padding:
            23px 19px;

        border-radius: 26px;
    }

    .rma-relocation-resources__readiness {
        padding:
            25px 19px;

        border-radius: 29px;
    }

    .rma-relocation-resources__planning,
    .rma-relocation-resources__questions {
        padding:
            23px 18px;
    }

    .rma-relocation-resources__footer {
        padding:
            17px 15px;
    }
     .rma-investment-resources {
        padding:
            72px 0;

        scroll-margin-top:
            calc(
                var(--rma-header-height-mobile, 74px)
                + 16px
            );
    }

    .rma-investment-resources__header {
        margin-bottom: 34px;
    }

    .rma-investment-resources__heading h2 {
        font-size:
            clamp(2.7rem, 11.5vw, 4rem);

        line-height: 0.91;
    }

    .rma-investment-resources__roadmap,
    .rma-investment-resources__review-grid,
    .rma-investment-resources__question-grid {
        grid-template-columns: 1fr;
    }

    .rma-investment-resources__step {
        min-height: 0;

        padding:
            23px 19px;

        border-radius: 26px;
    }

    .rma-investment-resources__readiness {
        padding:
            25px 19px;

        border-radius: 29px;
    }

    .rma-investment-resources__review,
    .rma-investment-resources__questions {
        padding:
            23px 18px;
    }

    .rma-investment-resources__footer {
        padding:
            17px 15px;
    }
     .rma-selling-resources {
        padding:
            72px 0;

        scroll-margin-top:
            calc(
                var(--rma-header-height-mobile, 74px)
                + 16px
            );
    }

    .rma-selling-resources__header {
        margin-bottom: 34px;
    }

    .rma-selling-resources__heading h2 {
        font-size:
            clamp(2.7rem, 11.5vw, 4rem);

        line-height: 0.91;
    }

    .rma-selling-resources__roadmap,
    .rma-selling-resources__priority-grid,
    .rma-selling-resources__question-grid {
        grid-template-columns: 1fr;
    }

    .rma-selling-resources__step {
        min-height: 0;

        padding:
            23px 19px;

        border-radius: 26px;
    }

    .rma-selling-resources__readiness {
        padding:
            25px 19px;

        border-radius: 29px;
    }

    .rma-selling-resources__priorities,
    .rma-selling-resources__questions {
        padding:
            23px 18px;
    }

    .rma-selling-resources__footer {
        padding:
            17px 15px;
    }
     .rma-buying-resources {
        padding:
            72px 0;

        scroll-margin-top:
            calc(
                var(--rma-header-height-mobile, 74px)
                + 16px
            );
    }

    .rma-buying-resources__header {
        margin-bottom: 34px;
    }

    .rma-buying-resources__heading h2 {
        font-size:
            clamp(2.7rem, 11.5vw, 4rem);

        line-height: 0.91;
    }

    .rma-buying-resources__roadmap {
        grid-template-columns: 1fr;
    }

    .rma-buying-resources__step {
        min-height: 0;

        padding:
            23px 19px;

        border-radius: 26px;
    }

    .rma-buying-resources__readiness {
        padding:
            25px 19px;

        border-radius: 29px;
    }

    .rma-buying-resources__question-grid {
        grid-template-columns: 1fr;
    }

    .rma-buying-resources__questions {
        padding:
            23px 18px;
    }

    .rma-buying-resources__footer {
        padding:
            17px 15px;
    }
     .rma-resource-navigation {
        padding:
            70px 0;
    }

    .rma-resource-navigation__header {
        margin-bottom: 31px;
    }

    .rma-resource-navigation__heading h2 {
        font-size:
            clamp(2.65rem, 11vw, 3.9rem);

        line-height: 0.92;
    }

    .rma-resource-navigation__directory {
        display: flex;

        width: calc(100% + 16px);

        gap: 10px;

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

        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
    }

    .rma-resource-navigation__directory::-webkit-scrollbar {
        display: none;
    }

    .rma-resource-navigation__item {
        grid-template-columns:
            auto auto minmax(0, 1fr);

        width:
            min(86vw, 360px);

        min-width:
            min(86vw, 360px);

        min-height: 128px;

        flex: 0 0 auto;

        scroll-snap-align: start;
    }

    .rma-resource-navigation__arrow {
        grid-column: 3;
        justify-self: end;
    }

    .rma-resource-navigation__copy {
        grid-row: span 2;
    }

    .rma-resource-navigation__footer {
        padding:
            18px 16px;
    }

    .rma-resource-navigation__footer-copy {
        align-items: start;
    }
    .rma-resources-hero {
        padding:
            calc(
                var(--rma-header-height-mobile, 74px)
                + 34px
            )
            0
            74px;
    }

    .rma-resources-hero__container {
        width:
            calc(100% - 32px);

        gap: 27px;
    }

    .rma-resources-hero__eyebrow {
        margin-bottom: 13px;

        font-size: 0.55rem;
    }

    .rma-resources-hero__credentials {
        margin-bottom: 15px;
    }

    .rma-resources-hero h1 {
        margin-bottom: 18px;

        font-size:
            clamp(2.85rem, 12vw, 4.25rem);

        line-height: 0.91;
    }

    .rma-resources-hero__description {
        margin-bottom: 22px;

        font-size: 0.79rem;
        line-height: 1.64;
    }

    .rma-resources-hero__actions {
        display: grid;

        grid-template-columns: 1fr;

        margin-bottom: 23px;
    }

    .rma-resources-hero__button {
        width: 100%;
    }

    .rma-resources-hero__notice {
        max-width: none;
    }

    .rma-resources-hero__library {
        padding: 21px 17px;

        border-radius: 28px;
    }

    .rma-resources-hero__categories {
        grid-template-columns: 1fr;
    }

    .rma-resources-hero__categories > a {
        min-height: 72px;
    }

    .rma-resources-hero__featured {
        grid-template-columns:
            auto minmax(0, 1fr);
    }

    .rma-resources-hero__featured > a {
        grid-column:
            1 / -1;

        justify-self: end;
    }

    .rma-resources-hero__scroll span {
        display: none;
    }
}


/* =========================================================
   RESPONSIVE — MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 430px) {
     .rma-resource-checklists__eyebrow {
        font-size: 0.51rem;
    }

    .rma-resource-checklists__eyebrow > span {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }

    .rma-resource-checklists__eyebrow i {
        width: 25px;

        flex-basis: 25px;
    }

    .rma-resource-checklist__summary {
        grid-template-columns:
            minmax(0, 1fr)
            auto;
    }

    .rma-resource-checklist__icon {
        display: none;
    }

    .rma-resource-checklist__summary-copy {
        grid-column:
            1;
    }

    .rma-resource-checklist__summary-progress {
        grid-column:
            1;
    }

    .rma-resource-checklist__toggle {
        grid-column:
            2;
    }

    .rma-resource-checklists__notice-copy {
        grid-template-columns: 1fr;
    }
     .rma-financial-resources__eyebrow {
        font-size: 0.51rem;
    }

    .rma-financial-resources__eyebrow > span {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }

    .rma-financial-resources__eyebrow i {
        width: 25px;

        flex-basis: 25px;
    }

    .rma-financial-resources__readiness-header {
        align-items: start;
    }

    .rma-financial-resources__readiness-mark {
        width: 52px;
        height: 52px;
    }

    .rma-financial-resources__footer > div {
        grid-template-columns: 1fr;
    }
     .rma-relocation-resources__eyebrow {
        font-size: 0.51rem;
    }

    .rma-relocation-resources__eyebrow > span {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }

    .rma-relocation-resources__eyebrow i {
        width: 25px;

        flex-basis: 25px;
    }

    .rma-relocation-resources__readiness-header {
        align-items: start;
    }

    .rma-relocation-resources__readiness-mark {
        width: 52px;
        height: 52px;
    }

    .rma-relocation-resources__footer > div {
        grid-template-columns: 1fr;
    }
     .rma-investment-resources__eyebrow {
        font-size: 0.51rem;
    }

    .rma-investment-resources__eyebrow > span {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }

    .rma-investment-resources__eyebrow i {
        width: 25px;

        flex-basis: 25px;
    }

    .rma-investment-resources__criteria {
        grid-template-columns: 1fr;
    }

    .rma-investment-resources__readiness-header {
        align-items: start;
    }

    .rma-investment-resources__readiness-mark {
        width: 52px;
        height: 52px;
    }

    .rma-investment-resources__footer > div {
        grid-template-columns: 1fr;
    }
     .rma-selling-resources__eyebrow {
        font-size: 0.51rem;
    }

    .rma-selling-resources__eyebrow > span {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }

    .rma-selling-resources__eyebrow i {
        width: 25px;

        flex-basis: 25px;
    }

    .rma-selling-resources__value-factors {
        grid-template-columns: 1fr;
    }

    .rma-selling-resources__readiness-header {
        align-items: start;
    }

    .rma-selling-resources__readiness-mark {
        width: 52px;
        height: 52px;
    }

    .rma-selling-resources__footer > div {
        grid-template-columns: 1fr;
    }
      .rma-buying-resources__eyebrow {
        font-size: 0.51rem;
    }

    .rma-buying-resources__eyebrow > span {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }

    .rma-buying-resources__eyebrow i {
        width: 25px;

        flex-basis: 25px;
    }

    .rma-buying-resources__criteria {
        grid-template-columns: 1fr;
    }

    .rma-buying-resources__readiness-header {
        align-items: start;
    }

    .rma-buying-resources__readiness-mark {
        width: 52px;
        height: 52px;
    }

    .rma-buying-resources__footer > div {
        grid-template-columns: 1fr;
    }
     .rma-resource-navigation__eyebrow {
        font-size: 0.52rem;
    }

    .rma-resource-navigation__eyebrow > span {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }

    .rma-resource-navigation__eyebrow i {
        width: 25px;

        flex-basis: 25px;
    }

    .rma-resource-navigation__item {
        width:
            calc(100vw - 46px);

        min-width:
            calc(100vw - 46px);
    }

    .rma-resource-navigation__number {
        display: none;
    }

    .rma-resource-navigation__item {
        grid-template-columns:
            auto minmax(0, 1fr);
    }

    .rma-resource-navigation__copy {
        grid-column: 2;
    }

    .rma-resource-navigation__arrow {
        grid-column: 2;
    }

    .rma-resource-navigation__footer-copy {
        grid-template-columns: 1fr;
    }
    .rma-resources-hero__container {
        width:
            calc(100% - 26px);
    }

    .rma-resources-hero__credentials span:nth-child(3),
    .rma-resources-hero__credentials span:nth-child(4) {
        display: none;
    }

    .rma-resources-hero h1 {
        font-size:
            clamp(2.55rem, 12.3vw, 3.45rem);
    }

    .rma-resources-hero__library-header {
        align-items: start;
    }

    .rma-resources-hero__library-mark {
        width: 54px;
        height: 54px;
    }

    .rma-resources-hero__category-number {
        display: none;
    }

    .rma-resources-hero__categories > a {
        grid-template-columns:
            auto minmax(0, 1fr);
    }

    .rma-resources-hero__category-icon {
        width: 37px;
        height: 37px;
    }
}


/* =========================================================
   PANTALLAS DE POCA ALTURA
   ========================================================= */

@media (max-height: 760px) and (min-width: 921px) {
    .rma-resources-hero {
        min-height: 700px;

        padding-top:
            calc(
                var(--rma-resources-header-height)
                + 28px
            );

        padding-bottom: 66px;
    }

    .rma-resources-hero h1 {
        font-size:
            clamp(3.3rem, 5vw, 5rem);
    }

    .rma-resources-hero__description {
        margin-bottom: 20px;
    }

    .rma-resources-hero__actions {
        margin-bottom: 20px;
    }

    .rma-resources-hero__library {
        padding: 23px;
    }

    .rma-resources-hero__categories > a {
        min-height: 68px;
    }
}


/* =========================================================
   DISPOSITIVOS TÁCTILES
   ========================================================= */

@media (hover: none) {
    .rma-resource-checklist[open],
    .rma-resource-checklist__item:hover,
    .rma-resource-checklist__clear:hover,
    .rma-resource-checklist__action:hover,
    .rma-resource-checklists__continue:hover {
        transform: none;
    }
    .rma-financial-resources__button:hover,
    .rma-financial-resources__footer > a:hover {
        transform: none;
    }
      .rma-relocation-resources__button:hover,
    .rma-relocation-resources__footer > a:hover {
        transform: none;
    }
      .rma-investment-resources__button:hover,
    .rma-investment-resources__footer > a:hover {
        transform: none;
    }
     .rma-selling-resources__button:hover,
    .rma-selling-resources__footer > a:hover {
        transform: none;
    }
     .rma-buying-resources__button:hover,
    .rma-buying-resources__footer > a:hover {
        transform: none;
    }
      .rma-resource-navigation__item:hover,
    .rma-resource-navigation__consultation:hover {
        transform: none;
    }
    .rma-resources-hero__button:hover,
    .rma-resources-hero__categories > a:hover {
        transform: none;
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
      .rma-resource-checklist,
    .rma-resource-checklist__summary,
    .rma-resource-checklist__toggle,
    .rma-resource-checklist__progress span,
    .rma-resource-checklist__item,
    .rma-resource-checklist__checkbox,
    .rma-resource-checklist__clear,
    .rma-resource-checklist__action,
    .rma-resource-checklist__action svg,
    .rma-resource-checklists__continue,
    .rma-resource-checklists__continue svg {
        transition: none;
    }
      .rma-financial-resources__button,
    .rma-financial-resources__button svg,
    .rma-financial-resources__footer > a,
    .rma-financial-resources__footer > a svg {
        transition: none;
    }
     .rma-relocation-resources__button,
    .rma-relocation-resources__button svg,
    .rma-relocation-resources__footer > a,
    .rma-relocation-resources__footer > a svg {
        transition: none;
    }
     .rma-investment-resources__button,
    .rma-investment-resources__button svg,
    .rma-investment-resources__footer > a,
    .rma-investment-resources__footer > a svg {
        transition: none;
    }
     .rma-selling-resources__button,
    .rma-selling-resources__button svg,
    .rma-selling-resources__footer > a,
    .rma-selling-resources__footer > a svg {
        transition: none;
    }
    .rma-buying-resources__button,
    .rma-buying-resources__button svg,
    .rma-buying-resources__footer > a,
    .rma-buying-resources__footer > a svg {
        transition: none;
    }
     .rma-resource-navigation__item,
    .rma-resource-navigation__item::before,
    .rma-resource-navigation__icon,
    .rma-resource-navigation__arrow,
    .rma-resource-navigation__consultation,
    .rma-resource-navigation__consultation svg {
        transition: none;
    }
    .rma-resources-hero__button,
    .rma-resources-hero__button svg,
    .rma-resources-hero__categories > a,
    .rma-resources-hero__category-arrow,
    .rma-resources-hero__featured > a svg {
        transition: none;
    }

    .rma-resources-hero__scroll svg {
        animation: none;
    }
}











































/* =========================================================
   RESOURCES PAGE — GLOBAL READABILITY OVERRIDE
   AGREGAR AL FINAL ABSOLUTO DE resources.css

   Corrige:
   - Resources Hero
   - Quick Resource Navigation
   - Buying Resources
   - Selling Resources
   - Investment Resources
   - Relocation Resources
   - Financial Preparation
   - Practical Checklists

   No modifica:
   - H1 / H2 / H3 principales
   - layouts
   - grids
   - fondos
   - animaciones
   - iconos
   ========================================================= */


/* =========================================================
   GLOBAL READABILITY TOKENS
   ========================================================= */

.rma-resources-hero,
.rma-resource-navigation,
.rma-buying-resources,
.rma-selling-resources,
.rma-investment-resources,
.rma-relocation-resources,
.rma-financial-resources,
.rma-resource-checklists {

    --rma-resource-body:
        clamp(1rem, 1.05vw, 1.075rem);

    --rma-resource-body-compact:
        clamp(0.94rem, 0.98vw, 1rem);

    --rma-resource-secondary:
        clamp(0.86rem, 0.9vw, 0.92rem);

    --rma-resource-label:
        clamp(0.76rem, 0.8vw, 0.82rem);

    --rma-resource-button:
        clamp(0.79rem, 0.82vw, 0.84rem);

    --rma-resource-micro:
        clamp(0.72rem, 0.76vw, 0.78rem);

}


/* =========================================================
   01. RESOURCES HERO
   ========================================================= */


/* Eyebrow */

.rma-resources-hero__eyebrow {
    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;
}


/* Category / credential chips */

.rma-resources-hero__credentials span {
    min-height: 32px;

    font-size:
        var(--rma-resource-micro) !important;

    line-height: 1.3 !important;
}


/* Main description */

.rma-resources-hero__description {
    font-size:
        var(--rma-resource-body) !important;

    line-height: 1.72 !important;
}


/* Main buttons */

.rma-resources-hero__button {
    font-size:
        var(--rma-resource-button) !important;

    line-height: 1.3 !important;
}


/* Educational notice */

.rma-resources-hero__notice p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}


/* =========================================================
   HERO — RESOURCE LIBRARY PANEL
   ========================================================= */

.rma-resources-hero__library-header span {
    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;
}

.rma-resources-hero__library-header p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;
}


/* Category numbers */

.rma-resources-hero__category-number {
    font-size:
        var(--rma-resource-secondary) !important;
}


/* Category descriptions */

.rma-resources-hero__category-copy small {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Featured guide label */

.rma-resources-hero__featured small {
    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;
}


/* Featured guide link */

.rma-resources-hero__featured > a {
    font-size:
        var(--rma-resource-button) !important;

    line-height: 1.3 !important;
}


/* Scroll hint */

.rma-resources-hero__scroll {
    font-size:
        var(--rma-resource-micro) !important;

    line-height: 1.3 !important;
}


/* =========================================================
   03. QUICK RESOURCE NAVIGATION
   ========================================================= */


/* Eyebrow */

.rma-resource-navigation__eyebrow {
    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;
}


/* Introduction */

.rma-resource-navigation__description {
    font-size:
        var(--rma-resource-body) !important;

    line-height: 1.72 !important;
}


/* Directory category label */

.rma-resource-navigation__copy small {
    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;
}


/* Directory description */

.rma-resource-navigation__copy > span {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Navigation footer */

.rma-resource-navigation__footer-copy p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}


/* Consultation button */

.rma-resource-navigation__consultation {
    font-size:
        var(--rma-resource-button) !important;

    line-height: 1.35 !important;
}


/* =========================================================
   05–09.
   SHARED RESOURCE SECTIONS

   Buying
   Selling
   Investment
   Relocation
   Financial
   ========================================================= */


/* Eyebrows */

.rma-buying-resources__eyebrow,
.rma-selling-resources__eyebrow,
.rma-investment-resources__eyebrow,
.rma-relocation-resources__eyebrow,
.rma-financial-resources__eyebrow {

    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;

}


/* Main section introductions */

.rma-buying-resources__introduction > p,
.rma-selling-resources__introduction > p,
.rma-investment-resources__introduction > p,
.rma-relocation-resources__introduction > p,
.rma-financial-resources__introduction > p {

    font-size:
        var(--rma-resource-body) !important;

    line-height: 1.75 !important;

}


/* Intro chips */

.rma-buying-resources__intro-meta span,
.rma-selling-resources__intro-meta span,
.rma-investment-resources__intro-meta span,
.rma-relocation-resources__intro-meta span,
.rma-financial-resources__intro-meta span {

    min-height: 32px;

    font-size:
        var(--rma-resource-micro) !important;

    line-height: 1.3 !important;

}


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


/* Stage eyebrow */

.rma-buying-resources__step-copy > span,
.rma-selling-resources__step-copy > span,
.rma-investment-resources__step-copy > span,
.rma-relocation-resources__step-copy > span,
.rma-financial-resources__step-copy > span {

    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;

}


/* Stage paragraphs */

.rma-buying-resources__step-copy p,
.rma-selling-resources__step-copy p,
.rma-investment-resources__step-copy p,
.rma-relocation-resources__step-copy p,
.rma-financial-resources__step-copy p {

    font-size:
        var(--rma-resource-body-compact) !important;

    line-height: 1.7 !important;

}


/* Lists */

.rma-buying-resources__step-list li,
.rma-selling-resources__step-list li,
.rma-investment-resources__step-list li,
.rma-relocation-resources__step-list li,
.rma-financial-resources__step-list li {

    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;

}


/* Step notes */

.rma-buying-resources__step-note p,
.rma-investment-resources__step-note p,
.rma-relocation-resources__step-note p,
.rma-financial-resources__step-note p {

    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;

}


/* =========================================================
   READINESS PANELS
   ========================================================= */


/* Panel eyebrow */

.rma-buying-resources__readiness-header span,
.rma-selling-resources__readiness-header span,
.rma-investment-resources__readiness-header span,
.rma-relocation-resources__readiness-header span,
.rma-financial-resources__readiness-header span {

    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;

}


/* Checklist descriptions */

.rma-buying-resources__checklist p,
.rma-selling-resources__checklist p,
.rma-investment-resources__checklist p,
.rma-relocation-resources__checklist p,
.rma-financial-resources__checklist p {

    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;

}


/* Readiness notes */

.rma-buying-resources__readiness-note p,
.rma-selling-resources__readiness-note p,
.rma-investment-resources__readiness-note p,
.rma-relocation-resources__readiness-note p,
.rma-financial-resources__readiness-note p {

    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;

}


/* Main buttons */

.rma-buying-resources__button,
.rma-selling-resources__button,
.rma-investment-resources__button,
.rma-relocation-resources__button,
.rma-financial-resources__button {

    font-size:
        var(--rma-resource-button) !important;

    line-height: 1.3 !important;

}


/* =========================================================
   BUYING — ADDITIONAL INFORMATION
   ========================================================= */

.rma-buying-resources__criteria small {
    font-size:
        var(--rma-resource-micro) !important;
}

.rma-buying-resources__criteria span {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Questions eyebrow */

.rma-buying-resources__questions header > span {
    font-size:
        var(--rma-resource-label) !important;
}


/* Questions */

.rma-buying-resources__question-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}


/* Footer */

.rma-buying-resources__footer p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}

.rma-buying-resources__footer > a {
    font-size:
        var(--rma-resource-button) !important;
}


/* =========================================================
   SELLING — ADDITIONAL INFORMATION
   ========================================================= */


/* Value factors */

.rma-selling-resources__value-factors small {
    font-size:
        var(--rma-resource-micro) !important;
}


/* Preparation descriptions */

.rma-selling-resources__preparation small {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Priorities section */

.rma-selling-resources__priorities-header > span {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-selling-resources__priorities-header p {
    font-size:
        var(--rma-resource-body-compact) !important;

    line-height: 1.65 !important;
}

.rma-selling-resources__priority-grid small {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-selling-resources__priority-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;
}


/* Selling questions */

.rma-selling-resources__questions header > span {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-selling-resources__question-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}


/* Selling footer */

.rma-selling-resources__footer p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}

.rma-selling-resources__footer > a {
    font-size:
        var(--rma-resource-button) !important;
}


/* =========================================================
   INVESTMENT — ADDITIONAL INFORMATION
   ========================================================= */


/* Cost groups */

.rma-investment-resources__cost-groups small {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Criteria */

.rma-investment-resources__criteria small {
    font-size:
        var(--rma-resource-micro) !important;
}

.rma-investment-resources__criteria span {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Acquisition review */

.rma-investment-resources__review-header > span {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-investment-resources__review-header p {
    font-size:
        var(--rma-resource-body-compact) !important;

    line-height: 1.65 !important;
}

.rma-investment-resources__review-grid small {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-investment-resources__review-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;
}


/* Investment questions */

.rma-investment-resources__questions header > span {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-investment-resources__question-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}


/* Investment footer */

.rma-investment-resources__footer p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}

.rma-investment-resources__footer > a {
    font-size:
        var(--rma-resource-button) !important;
}


/* =========================================================
   RELOCATION — ADDITIONAL INFORMATION
   ========================================================= */


/* Timeline */

.rma-relocation-resources__timeline small {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Housing options */

.rma-relocation-resources__housing-options small {
    font-size:
        var(--rma-resource-micro) !important;
}

.rma-relocation-resources__housing-options span {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Planning */

.rma-relocation-resources__planning-header > span {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-relocation-resources__planning-header p {
    font-size:
        var(--rma-resource-body-compact) !important;

    line-height: 1.65 !important;
}

.rma-relocation-resources__planning-grid small {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-relocation-resources__planning-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;
}


/* Relocation questions */

.rma-relocation-resources__questions header > span {
    font-size:
        var(--rma-resource-label) !important;
}

.rma-relocation-resources__question-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}


/* Relocation footer */

.rma-relocation-resources__footer p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}

.rma-relocation-resources__footer > a {
    font-size:
        var(--rma-resource-button) !important;
}


/* =========================================================
   FINANCIAL PREPARATION — ADDITIONAL INFORMATION
   ========================================================= */


/* Document groups */

.rma-financial-resources__document-groups small {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Section labels */

.rma-financial-resources__costs-header > span,
.rma-financial-resources__documents-intro > span,
.rma-financial-resources__questions header > span {

    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;

}


/* Section introduction paragraphs */

.rma-financial-resources__costs-header p,
.rma-financial-resources__documents-intro p {

    font-size:
        var(--rma-resource-body-compact) !important;

    line-height: 1.65 !important;

}


/* Cost category labels */

.rma-financial-resources__cost-grid small {
    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;
}


/* Cost descriptions */

.rma-financial-resources__cost-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;
}


/* Document descriptions */

.rma-financial-resources__documents-list p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;
}


/* Questions */

.rma-financial-resources__question-grid p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}


/* Financial footer */

.rma-financial-resources__footer p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}

.rma-financial-resources__footer > a {
    font-size:
        var(--rma-resource-button) !important;
}


/* =========================================================
   10. PRACTICAL CHECKLISTS
   ========================================================= */


/* Section eyebrow */

.rma-resource-checklists__eyebrow {
    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;
}


/* Introduction */

.rma-resource-checklists__introduction > p {
    font-size:
        var(--rma-resource-body) !important;

    line-height: 1.75 !important;
}


/* Intro chips */

.rma-resource-checklists__intro-meta span {
    min-height: 32px;

    font-size:
        var(--rma-resource-micro) !important;

    line-height: 1.3 !important;
}


/* =========================================================
   CHECKLIST CARD SUMMARY
   ========================================================= */


/* Category */

.rma-resource-checklist__summary-copy small {
    font-size:
        var(--rma-resource-label) !important;

    line-height: 1.3 !important;
}


/* Summary description */

.rma-resource-checklist__summary-copy > span {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.5 !important;
}


/* Progress label */

.rma-resource-checklist__summary-progress small {
    font-size:
        var(--rma-resource-micro) !important;

    line-height: 1.3 !important;
}


/* =========================================================
   CHECKLIST ITEMS
   ========================================================= */


/* Checklist item heading */

.rma-resource-checklist__item strong {
    font-size: 1.05rem !important;

    line-height: 1.15 !important;
}


/* Checklist item description */

.rma-resource-checklist__item small {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.55 !important;
}


/* =========================================================
   CHECKLIST ACTIONS
   ========================================================= */

.rma-resource-checklist__clear,
.rma-resource-checklist__action {

    font-size:
        var(--rma-resource-button) !important;

    line-height: 1.3 !important;

}


/* =========================================================
   CHECKLIST PAGE NOTICE
   ========================================================= */

.rma-resource-checklists__notice-copy p {
    font-size:
        var(--rma-resource-secondary) !important;

    line-height: 1.6 !important;
}


/* =========================================================
   MOBILE READABILITY
   No dejar que las reglas responsive anteriores vuelvan
   a reducir el texto.
   ========================================================= */

@media (max-width: 680px) {

    /* -----------------------------------------------------
       MAIN READING TEXT — 16px
       ----------------------------------------------------- */

    .rma-resources-hero__description,

    .rma-resource-navigation__description,

    .rma-buying-resources__introduction > p,
    .rma-selling-resources__introduction > p,
    .rma-investment-resources__introduction > p,
    .rma-relocation-resources__introduction > p,
    .rma-financial-resources__introduction > p,

    .rma-buying-resources__step-copy p,
    .rma-selling-resources__step-copy p,
    .rma-investment-resources__step-copy p,
    .rma-relocation-resources__step-copy p,
    .rma-financial-resources__step-copy p,

    .rma-selling-resources__priorities-header p,
    .rma-investment-resources__review-header p,
    .rma-relocation-resources__planning-header p,
    .rma-financial-resources__costs-header p,
    .rma-financial-resources__documents-intro p,

    .rma-resource-checklists__introduction > p {

        font-size: 1rem !important;

        line-height: 1.72 !important;

    }


    /* -----------------------------------------------------
       SECONDARY TEXT — ~14.5px
       ----------------------------------------------------- */

    .rma-resources-hero__notice p,
    .rma-resources-hero__library-header p,
    .rma-resources-hero__category-copy small,

    .rma-resource-navigation__copy > span,
    .rma-resource-navigation__footer-copy p,

    .rma-buying-resources__step-list li,
    .rma-selling-resources__step-list li,
    .rma-investment-resources__step-list li,
    .rma-relocation-resources__step-list li,
    .rma-financial-resources__step-list li,

    .rma-buying-resources__checklist p,
    .rma-selling-resources__checklist p,
    .rma-investment-resources__checklist p,
    .rma-relocation-resources__checklist p,
    .rma-financial-resources__checklist p,

    .rma-buying-resources__readiness-note p,
    .rma-selling-resources__readiness-note p,
    .rma-investment-resources__readiness-note p,
    .rma-relocation-resources__readiness-note p,
    .rma-financial-resources__readiness-note p,

    .rma-buying-resources__question-grid p,
    .rma-selling-resources__question-grid p,
    .rma-investment-resources__question-grid p,
    .rma-relocation-resources__question-grid p,
    .rma-financial-resources__question-grid p,

    .rma-resource-checklist__summary-copy > span,
    .rma-resource-checklist__item small,
    .rma-resource-checklists__notice-copy p {

        font-size: 0.9rem !important;

        line-height: 1.58 !important;

    }


    /* -----------------------------------------------------
       LABELS / EYEBROWS — 12px+
       ----------------------------------------------------- */

    .rma-resources-hero__eyebrow,
    .rma-resources-hero__credentials span,
    .rma-resources-hero__library-header span,
    .rma-resources-hero__featured small,

    .rma-resource-navigation__eyebrow,
    .rma-resource-navigation__copy small,

    .rma-buying-resources__eyebrow,
    .rma-selling-resources__eyebrow,
    .rma-investment-resources__eyebrow,
    .rma-relocation-resources__eyebrow,
    .rma-financial-resources__eyebrow,

    .rma-buying-resources__intro-meta span,
    .rma-selling-resources__intro-meta span,
    .rma-investment-resources__intro-meta span,
    .rma-relocation-resources__intro-meta span,
    .rma-financial-resources__intro-meta span,

    .rma-buying-resources__step-copy > span,
    .rma-selling-resources__step-copy > span,
    .rma-investment-resources__step-copy > span,
    .rma-relocation-resources__step-copy > span,
    .rma-financial-resources__step-copy > span,

    .rma-resource-checklists__eyebrow,
    .rma-resource-checklists__intro-meta span,
    .rma-resource-checklist__summary-copy small,
    .rma-resource-checklist__summary-progress small {

        font-size: 0.76rem !important;

        line-height: 1.35 !important;

    }


    /* -----------------------------------------------------
       BUTTONS — ~13px
       ----------------------------------------------------- */

    .rma-resources-hero__button,
    .rma-resources-hero__featured > a,

    .rma-resource-navigation__consultation,

    .rma-buying-resources__button,
    .rma-selling-resources__button,
    .rma-investment-resources__button,
    .rma-relocation-resources__button,
    .rma-financial-resources__button,

    .rma-buying-resources__footer > a,
    .rma-selling-resources__footer > a,
    .rma-investment-resources__footer > a,
    .rma-relocation-resources__footer > a,
    .rma-financial-resources__footer > a,

    .rma-resource-checklist__clear,
    .rma-resource-checklist__action {

        font-size: 0.8rem !important;

        line-height: 1.3 !important;

    }

}


/* =========================================================
   SMALL MOBILE — 320px TO 480px
   ========================================================= */

@media (max-width: 480px) {

    /*
     * El CSS original reduce algunos eyebrows nuevamente.
     * Establecemos un piso de ~12px.
     */

    .rma-resources-hero__eyebrow,
    .rma-resource-navigation__eyebrow,
    .rma-buying-resources__eyebrow,
    .rma-selling-resources__eyebrow,
    .rma-investment-resources__eyebrow,
    .rma-relocation-resources__eyebrow,
    .rma-financial-resources__eyebrow,
    .rma-resource-checklists__eyebrow {

        font-size: 0.76rem !important;

    }


    /*
     * Main paragraphs remain at least 16px.
     */

    .rma-resources-hero__description,
    .rma-resource-navigation__description,

    .rma-buying-resources__introduction > p,
    .rma-selling-resources__introduction > p,
    .rma-investment-resources__introduction > p,
    .rma-relocation-resources__introduction > p,
    .rma-financial-resources__introduction > p,

    .rma-resource-checklists__introduction > p {

        font-size: 1rem !important;

        line-height: 1.7 !important;

    }


    /*
     * Functional controls remain readable.
     */

    .rma-resources-hero__button,
    .rma-resource-navigation__consultation,

    .rma-buying-resources__button,
    .rma-selling-resources__button,
    .rma-investment-resources__button,
    .rma-relocation-resources__button,
    .rma-financial-resources__button,

    .rma-resource-checklist__clear,
    .rma-resource-checklist__action {

        font-size: 0.8rem !important;

    }

}