.elementor-320 .elementor-element.elementor-element-3076ab7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:-4px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-3076ab7 *//* ==========================================================
   FASII — RETURN & RESTORE AFRICA
   FULL PRODUCTION CSS
   Main wrapper: .rra-page
   ========================================================== */


/* ==========================================================
   01. DESIGN SYSTEM
   ========================================================== */

.rra-page {
    --rra-navy: #0b2d4f;
    --rra-navy-dark: #061d33;
    --rra-navy-mid: #163d63;
    --rra-navy-soft: #edf2f7;

    --rra-red: #c8102e;
    --rra-red-dark: #9f0c25;
    --rra-red-soft: #fff0f3;

    --rra-white: #ffffff;
    --rra-offwhite: #f8f9fa;
    --rra-light: #f2f5f8;

    --rra-text: #183047;
    --rra-muted: #667788;
    --rra-border: #dfe6ec;

    --rra-radius: 8px;
    --rra-radius-lg: 15px;

    --rra-shadow:
        0 18px 45px rgba(6, 29, 51, 0.10);

    --rra-shadow-soft:
        0 8px 26px rgba(6, 29, 51, 0.07);

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--rra-text);
    background: var(--rra-white);

    font-family:
        "Inter",
        Arial,
        Helvetica,
        sans-serif;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


.rra-page *,
.rra-page *::before,
.rra-page *::after {
    box-sizing: border-box;
}


/* ==========================================================
   02. GENERAL LAYOUT
   ========================================================== */

.rra-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.rra-section {
    padding: 90px 0;
}

.rra-section-white {
    background: #fff;
}

.rra-section-light {
    background: var(--rra-light);
}

.rra-section-soft {
    background: var(--rra-offwhite);
}

.rra-section-dark {
    background: var(--rra-navy-dark);
    color: #fff;
}

.rra-center {
    text-align: center;
}

.rra-max-760 {
    max-width: 760px;
}

.rra-max-840 {
    max-width: 840px;
}

.rra-mx-auto {
    margin-inline: auto;
}


/* ==========================================================
   03. TYPOGRAPHY
   ========================================================== */

.rra-page h1,
.rra-page h2,
.rra-page h3,
.rra-page h4 {
    margin-top: 0;

    font-family:
        "Playfair Display",
        Georgia,
        serif;
}

.rra-page p {
    margin-top: 0;
    line-height: 1.7;
}

.rra-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 17px;

    color: var(--rra-navy);

    font-size: 12px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.rra-eyebrow::before {
    content: "";

    width: 30px;
    height: 3px;

    flex: none;

    background: var(--rra-red);
}

.rra-section-title {
    margin-bottom: 20px;

    color: var(--rra-navy-dark);

    font-size: clamp(38px, 4vw, 58px);
    font-weight: 700;

    line-height: 1.05;
    letter-spacing: -0.025em;
}

.rra-section-intro {
    color: var(--rra-muted);

    font-size: 17px;
    line-height: 1.75;
}

.rra-red {
    color: var(--rra-red) !important;
}


/* ==========================================================
   04. BUTTONS
   ========================================================== */

.rra-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 31px;
}

.rra-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 50px;

    padding: 14px 24px;

    border-radius: 3px;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 0.045em;
    text-transform: uppercase;
    text-decoration: none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}

.rra-btn-primary {
    color: #fff !important;

    background: var(--rra-red);

    border: 2px solid var(--rra-red);
}

.rra-btn-primary:hover {
    color: #fff !important;

    background: var(--rra-red-dark);

    border-color: var(--rra-red-dark);

    transform: translateY(-2px);
}

.rra-btn-outline {
    color: #fff !important;

    background: transparent;

    border: 2px solid rgba(255,255,255,.88);
}

.rra-btn-outline:hover {
    color: var(--rra-navy-dark) !important;

    background: #fff;

    border-color: #fff;
}

.rra-btn-outline-dark {
    color: var(--rra-navy-dark) !important;

    background: transparent;

    border: 2px solid var(--rra-navy);
}

.rra-btn-outline-dark:hover {
    color: #fff !important;

    background: var(--rra-navy);
}


/* ==========================================================
   05. HERO
   rra-01-return-restore-hero
   ========================================================== */

.rra-hero {
    position: relative;

    min-height: 690px;

    display: flex;
    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background-color: var(--rra-navy-dark);
}


/* Hero image */

.rra-hero::before {
    content: "";

    position: absolute;
    z-index: -2;

    inset: 0;

    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-01-return-restore-hero.png");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;
}


/* FASII navy overlay */

.rra-hero::after {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(6,29,51,.98) 0%,
            rgba(6,29,51,.95) 27%,
            rgba(11,45,79,.78) 49%,
            rgba(11,45,79,.37) 68%,
            rgba(11,45,79,.06) 88%
        );
}


.rra-hero-inner {
    position: relative;
    z-index: 2;

    width: min(1180px, calc(100% - 48px));

    margin-inline: auto;

    padding: 100px 0;
}

.rra-hero-content {
    max-width: 720px;
}

.rra-hero .rra-eyebrow {
    color: #fff;
}

.rra-hero-title {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(56px, 6vw, 88px);
    font-weight: 700;

    line-height: .98;

    letter-spacing: -.035em;
}

.rra-hero-title .rra-red {
    color: var(--rra-red) !important;
}

.rra-hero-kicker {
    max-width: 690px;

    margin-bottom: 18px;

    color: #fff;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.55;
}

.rra-hero-description {
    max-width: 680px;

    color: rgba(255,255,255,.86);

    font-size: 16px;

    line-height: 1.75;
}

.rra-hero-side-note {
    position: absolute;
    z-index: 4;

    right: 5%;
    bottom: 65px;

    padding-left: 17px;

    border-left: 3px solid var(--rra-red);

    color: #fff;

    font-size: 11px;
    font-weight: 800;

    line-height: 1.75;

    letter-spacing: .12em;

    text-transform: uppercase;
}


/* ==========================================================
   06. CRISIS
   ========================================================== */

.rra-crisis {
    background: #fff;

    padding: 82px 0;
}

.rra-crisis-header {
    max-width: 830px;

    margin-bottom: 42px;
}

.rra-crisis-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}

.rra-crisis-card {
    padding: 32px 29px;

    background: var(--rra-offwhite);

    border: 1px solid var(--rra-border);
    border-radius: var(--rra-radius);

    box-shadow: var(--rra-shadow-soft);
}

.rra-crisis-icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    margin-bottom: 18px;

    border-radius: 50%;

    background: var(--rra-navy-soft);

    color: var(--rra-navy);

    font-size: 24px;
}

.rra-crisis-value {
    display: block;

    margin-bottom: 11px;

    color: var(--rra-red);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 45px;
    font-weight: 700;

    line-height: 1;
}

.rra-crisis-card p {
    margin: 0;

    color: var(--rra-muted);

    font-size: 13px;
}

.rra-source {
    margin-top: 24px;

    color: #87929d;

    font-size: 11px;

    line-height: 1.55;
}


/* ==========================================================
   07. UN FINDINGS
   ========================================================== */

.rra-findings {
    background:
        linear-gradient(
            135deg,
            #061d33,
            #0b2d4f
        );

    color: #fff;
}

.rra-findings .rra-eyebrow,
.rra-findings .rra-section-title {
    color: #fff;
}

.rra-findings .rra-section-intro {
    color: rgba(255,255,255,.78);
}

.rra-findings-layout {
    display: grid;

    grid-template-columns: 40% 60%;

    gap: 55px;

    align-items: center;
}

.rra-findings-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 14px;
}

.rra-finding-card {
    min-height: 135px;

    padding: 22px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.17);
    border-radius: var(--rra-radius);

    background: rgba(255,255,255,.035);
}

.rra-finding-icon {
    margin-bottom: 12px;

    color: var(--rra-red);

    font-size: 28px;
}

.rra-finding-card strong {
    color: #fff;

    font-size: 13px;

    line-height: 1.45;
}


/* ==========================================================
   08. COORDINATED SOLUTION
   rra-02-coordinated-solution
   ========================================================== */

.rra-solution {
    display: grid;

    grid-template-columns:
        minmax(0, 43%)
        minmax(0, 57%);

    align-items: stretch;

    background: #fff;
}

.rra-solution-image {
    min-height: 570px;

    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-02-coordinated-solution.png");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;
}

.rra-solution-content {
    padding: 75px 7%;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rra-solution-icons {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

    margin-top: 38px;
}

.rra-solution-item {
    text-align: center;
}

.rra-solution-icon {
    width: 48px;
    height: 48px;

    margin: 0 auto 13px;

    display: grid;
    place-items: center;

    color: var(--rra-red);

    font-size: 26px;
}

.rra-solution-item strong {
    display: block;

    color: var(--rra-navy-dark);

    font-size: 12px;

    line-height: 1.45;
}


/* ==========================================================
   09. IMPACT
   rra-03-reintegration-impact
   ========================================================== */

.rra-impact {
    position: relative;

    min-height: 500px;

    display: flex;
    align-items: center;

    isolation: isolate;

    overflow: hidden;

    background: var(--rra-navy-dark);
}

.rra-impact::before {
    content: "";

    position: absolute;
    z-index: -2;

    inset: 0;

    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-03-reintegration-impact.png");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: right center;
}

.rra-impact::after {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(6,29,51,1) 0%,
            rgba(6,29,51,.98) 30%,
            rgba(11,45,79,.80) 52%,
            rgba(11,45,79,.28) 75%,
            rgba(11,45,79,.03) 100%
        );
}

.rra-impact-content {
    max-width: 750px;

    padding: 75px 0;
}

.rra-impact .rra-eyebrow,
.rra-impact .rra-section-title {
    color: #fff;
}

.rra-impact .rra-section-intro {
    color: rgba(255,255,255,.78);
}

.rra-impact-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 0;

    margin-top: 38px;
}

.rra-impact-stat {
    padding: 0 23px;

    border-right: 1px solid rgba(255,255,255,.20);
}

.rra-impact-stat:first-child {
    padding-left: 0;
}

.rra-impact-stat:last-child {
    border-right: 0;
}

.rra-impact-value {
    display: block;

    margin-bottom: 8px;

    color: var(--rra-red);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 39px;
    font-weight: 700;

    line-height: 1;
}

.rra-impact-label {
    color: rgba(255,255,255,.86);

    font-size: 12px;

    line-height: 1.55;
}


/* ==========================================================
   10. REAL STORIES
   rra-04-real-stories-return
   ========================================================== */

.rra-stories {
    display: grid;

    grid-template-columns:
        minmax(0, 50%)
        minmax(0, 50%);

    align-items: stretch;
}

.rra-stories-content {
    padding: 75px 7%;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rra-stories-image {
    min-height: 500px;

    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-04-real-stories-return.png");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;
}


/* ==========================================================
   11. STRONGER COMMUNITIES
   Optional shared image:
   gbh-08-stronger-communities
   ========================================================== */

.rra-community {
    position: relative;

    min-height: 580px;

    display: flex;
    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background: var(--rra-navy-dark);
}

.rra-community::before {
    content: "";

    position: absolute;
    z-index: -2;

    inset: 0;

    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/gbh-08-stronger-communities.png");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;
}

.rra-community::after {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(6,29,51,.98) 0%,
            rgba(6,29,51,.88) 45%,
            rgba(11,45,79,.40) 72%,
            rgba(11,45,79,.06) 100%
        );
}

.rra-community-content {
    max-width: 690px;
}

.rra-community .rra-eyebrow,
.rra-community .rra-section-title {
    color: #fff;
}

.rra-community p {
    color: rgba(255,255,255,.82);
}


/* ==========================================================
   12. SAFER, STRONGER AFRICA
   rra-05-safer-stronger-africa
   ========================================================== */

.rra-future {
    position: relative;

    min-height: 560px;

    display: flex;
    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background: var(--rra-navy-dark);
}

.rra-future::before {
    content: "";

    position: absolute;
    z-index: -2;

    inset: 0;

    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-05-safer-stronger-africa.png");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;
}

.rra-future::after {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(6,29,51,.98) 0%,
            rgba(6,29,51,.94) 38%,
            rgba(11,45,79,.66) 59%,
            rgba(11,45,79,.18) 84%,
            transparent 100%
        );
}

.rra-future-content {
    max-width: 670px;
}

.rra-future .rra-eyebrow,
.rra-future .rra-section-title {
    color: #fff;
}

.rra-future p {
    color: rgba(255,255,255,.82);
}


/* ==========================================================
   13. PARTNERS / APPROACH CARDS
   ========================================================== */

.rra-partner-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    margin-top: 40px;
}

.rra-partner-card {
    padding: 28px;

    background: #fff;

    border: 1px solid var(--rra-border);
    border-radius: var(--rra-radius);

    box-shadow: var(--rra-shadow-soft);
}

.rra-partner-card h3 {
    margin-bottom: 12px;

    color: var(--rra-navy-dark);

    font-size: 23px;
}

.rra-partner-card p {
    margin-bottom: 0;

    color: var(--rra-muted);

    font-size: 13px;
}


/* ==========================================================
   14. PROGRAM PATHWAY
   ========================================================== */

.rra-pathway {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 10px;

    margin-top: 45px;
}

.rra-pathway-step {
    position: relative;

    padding: 23px 14px;

    text-align: center;

    background: #fff;

    border: 1px solid var(--rra-border);
    border-radius: var(--rra-radius);

    box-shadow: var(--rra-shadow-soft);
}

.rra-pathway-number {
    width: 39px;
    height: 39px;

    margin: 0 auto 13px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--rra-navy);

    color: #fff;

    font-size: 12px;
    font-weight: 800;
}

.rra-pathway-step strong {
    display: block;

    color: var(--rra-navy-dark);

    font-size: 12px;

    line-height: 1.45;
}


/* ==========================================================
   15. 24-MONTH TIMELINE
   ========================================================== */

.rra-timeline {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 22px;

    margin-top: 44px;
}

.rra-phase {
    padding: 29px;

    background: #fff;

    border: 1px solid var(--rra-border);
    border-top: 4px solid var(--rra-red);

    border-radius: var(--rra-radius);

    box-shadow: var(--rra-shadow-soft);
}

.rra-phase-label {
    display: inline-block;

    margin-bottom: 14px;

    color: var(--rra-red);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.rra-phase h3 {
    margin-bottom: 10px;

    color: var(--rra-navy-dark);

    font-size: 23px;
}

.rra-phase p {
    margin-bottom: 0;

    color: var(--rra-muted);

    font-size: 13px;
}


/* ==========================================================
   16. FINAL CTA
   ========================================================== */

.rra-final-cta {
    position: relative;

    padding: 100px 0;

    overflow: hidden;

    isolation: isolate;

    background: var(--rra-navy-dark);

    color: #fff;
}

.rra-final-cta::before {
    content: "";

    position: absolute;
    z-index: -2;

    inset: 0;

    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-05-safer-stronger-africa.png");

    background-size: cover;

    background-position: center;
}

.rra-final-cta::after {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(6,29,51,.99),
            rgba(6,29,51,.93) 42%,
            rgba(11,45,79,.58) 68%,
            rgba(11,45,79,.17) 100%
        );
}

.rra-final-cta .rra-eyebrow,
.rra-final-cta .rra-section-title {
    color: #fff;
}

.rra-final-cta p {
    max-width: 680px;

    color: rgba(255,255,255,.82);
}


/* ==========================================================
   17. FOOTER / CONTACT BAR
   ========================================================== */

.rra-contact-bar {
    padding: 28px 0;

    background: #04182a;

    color: rgba(255,255,255,.70);
}

.rra-contact-inner {
    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 25px;
}

.rra-contact-name {
    color: #fff;

    font-weight: 800;
}

.rra-contact-details {
    display: flex;
    flex-wrap: wrap;

    gap: 20px;

    font-size: 12px;
}

.rra-contact-details a {
    color: #fff;

    text-decoration: none;
}


/* ==========================================================
   18. IMAGE UTILITY CLASSES
   ========================================================== */

.rra-img-01 {
    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-01-return-restore-hero.png");
}

.rra-img-02 {
    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-02-coordinated-solution.png");
}

.rra-img-03 {
    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-03-reintegration-impact.png");
}

.rra-img-04 {
    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-04-real-stories-return.png");
}

.rra-img-05 {
    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/rra-05-safer-stronger-africa.png");
}

.rra-img-community {
    background-image:
        url("https://www.fasiinstitute.org/wp-content/uploads/2026/10/gbh-08-stronger-communities.png");
}


/* ==========================================================
   19. REAL <IMG> ELEMENTS
   Recommended when possible
   ========================================================== */

.rra-photo {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: var(--rra-light);
}

.rra-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    image-rendering: auto;
}


/* ==========================================================
   20. LARGE TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .rra-crisis-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .rra-findings-layout {
        grid-template-columns: 1fr;
    }

    .rra-solution-icons {
        grid-template-columns: repeat(2, 1fr);
    }

    .rra-impact-grid {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 28px;
    }

    .rra-impact-stat:nth-child(2) {
        border-right: 0;
    }

    .rra-partner-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rra-pathway {
        grid-template-columns: repeat(3, 1fr);
    }

    .rra-timeline {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* ==========================================================
   21. TABLET
   ========================================================== */

@media (max-width: 850px) {

    .rra-section {
        padding: 70px 0;
    }


    /* HERO */

    .rra-hero {
        min-height: 760px;

        align-items: flex-end;
    }

    .rra-hero::before {
        background-position: 64% center;
    }

    .rra-hero::after {
        background:
            linear-gradient(
                180deg,
                rgba(6,29,51,.12) 0%,
                rgba(6,29,51,.35) 32%,
                rgba(6,29,51,.87) 62%,
                rgba(6,29,51,.98) 100%
            );
    }

    .rra-hero-inner {
        padding: 75px 0 58px;
    }

    .rra-hero-side-note {
        display: none;
    }


    /* CRISIS */

    .rra-crisis-grid {
        grid-template-columns: 1fr;
    }


    /* SOLUTION */

    .rra-solution {
        grid-template-columns: 1fr;
    }

    .rra-solution-image {
        min-height: 430px;
    }


    /* IMPACT */

    .rra-impact {
        min-height: 720px;

        align-items: flex-end;
    }

    .rra-impact::before {
        background-position: 65% top;
    }

    .rra-impact::after {
        background:
            linear-gradient(
                180deg,
                rgba(6,29,51,.06),
                rgba(6,29,51,.34) 40%,
                rgba(6,29,51,.92) 70%,
                rgba(6,29,51,.99) 100%
            );
    }


    /* STORIES */

    .rra-stories {
        grid-template-columns: 1fr;
    }

    .rra-stories-image {
        min-height: 430px;
    }


    /* COMMUNITY */

    .rra-community,
    .rra-future {
        min-height: 700px;

        align-items: flex-end;
    }

    .rra-community::after,
    .rra-future::after {
        background:
            linear-gradient(
                180deg,
                rgba(6,29,51,.06),
                rgba(6,29,51,.30) 38%,
                rgba(6,29,51,.91) 72%,
                rgba(6,29,51,.99) 100%
            );
    }

    .rra-community .rra-container,
    .rra-future .rra-container {
        padding-bottom: 58px;
    }
}


/* ==========================================================
   22. MOBILE
   ========================================================== */

@media (max-width: 650px) {

    .rra-container,
    .rra-hero-inner {
        width: calc(100% - 34px);
    }

    .rra-section {
        padding: 60px 0;
    }

    .rra-section-title {
        font-size: 36px;
    }

    .rra-section-intro {
        font-size: 15px;
    }


    /* HERO */

    .rra-hero {
        min-height: 790px;
    }

    .rra-hero::before {
        background-position: 67% center;
    }

    .rra-hero-title {
        font-size: 48px;
    }

    .rra-hero-kicker {
        font-size: 16px;
    }

    .rra-hero-description {
        font-size: 15px;
    }


    /* BUTTONS */

    .rra-actions {
        flex-direction: column;
    }

    .rra-btn {
        width: 100%;
    }


    /* FINDINGS */

    .rra-findings-grid {
        grid-template-columns: 1fr;
    }


    /* SOLUTION */

    .rra-solution-content {
        padding: 50px 22px;
    }

    .rra-solution-icons {
        grid-template-columns: repeat(2, 1fr);
    }


    /* IMPACT */

    .rra-impact-grid {
        grid-template-columns: 1fr;
    }

    .rra-impact-stat {
        padding: 20px 0;

        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,.18);
    }

    .rra-impact-stat:last-child {
        border-bottom: 0;
    }


    /* PARTNERS */

    .rra-partner-grid {
        grid-template-columns: 1fr;
    }


    /* PATHWAY */

    .rra-pathway {
        grid-template-columns: 1fr;
    }


    /* TIMELINE */

    .rra-timeline {
        grid-template-columns: 1fr;
    }


    /* CONTACT */

    .rra-contact-inner {
        flex-direction: column;

        align-items: flex-start;
    }
}


/* ==========================================================
   23. LARGE DESKTOP
   ========================================================== */

@media (min-width: 1600px) {

    .rra-container,
    .rra-hero-inner {
        width: min(1280px, calc(100% - 80px));
    }

    .rra-hero {
        min-height: 720px;
    }
}/* End custom CSS */