.rk-about-hero {
    padding: 45px 0 80px;
    background: linear-gradient(90deg, #00180eef, #00180e8a 48%, #00180e05), url('../img/about-banner.webp') right center/cover;
    color: #fff
}

.rk-about-breadcrumb {
    display: flex;
    gap: 14px;
    font-size: 14px;
    margin-bottom: 40px
}

.rk-about-breadcrumb a {
    color: #fff
}

.rk-about-hero .rk-section-eyebrow {
    color: #f2d788
}

.rk-about-hero h1 {
    font: 500 clamp(48px, 6.2vw, 86px)/1.06 Georgia, serif;
    color: #fff;
    margin: 0 0 24px;
    letter-spacing: -2px
}

.rk-about-hero h1 span {
    color: #e9bd66
}

.rk-about-hero p:last-child {
    max-width: 530px;
    color: #fff;
    font-size: 18px;
    line-height: 1.65;
    margin: 0
}

.rk-about-stats {
    background: #002f24;
    padding: 36px 0
}

.rk-about-stats .rk-section-wrap {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.rk-about-stats .rk-section-wrap>div {
    padding: 0 35px;
    border-right: 1px solid #ffffff19
}

.rk-about-stats .rk-section-wrap>div:last-child {
    border: 0
}

.rk-about-stats i {
    display: block;
    color: #e8c568;
    font-size: 29px;
    margin-bottom: 14px
}

.rk-about-stats strong {
    font: 500 43px/1.15 Georgia, serif;
    display: block;
    color: #fff
}

.rk-about-stats p {
    font-size: 14px;
    line-height: 1.4;
    color: #e5ede7;
    margin: 8px 0 0
}

.rk-founder {
    padding: 75px 0;
    background: #faf8f2
}

.rk-founder-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px
}

.rk-founder-portraits {
    position: relative;
    display: flow-root;
    padding: 0 70px 0 0
}

.rk-founder-portraits figure {
    margin: 0;
    background: #fff;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 12px 35px #123c3019
}

.rk-founder-main img {
    display: block;
    width: 100%;
    height: auto
}

.rk-founder-portraits figcaption {
    font-size: 12px;
    text-align: center;
    padding: 10px 4px;
    color: #31523e;
    line-height: 1.5
}

.rk-founder-next {
    position: relative;
    width: 45%;
    float: right;
    right: -60px;
    transform: rotate(3deg)
}

.rk-founder-portraits .rk-founder-next {
    margin-top: -30%;
    margin-bottom: 12px
}

.rk-founder-next img {
    display: block;
    width: 100%;
    height: auto
}

.rk-founder-copy h2 {
    font-size: clamp(36px, 4vw, 57px)
}

.rk-founder-copy p {
    font-size: 16px
}

.rk-founder-copy .rk-founder-belief {
    font: italic 24px/1.4 Georgia, serif;
    color: #1d563e;
    margin: 28px 0 8px
}

.rk-founder-copy .rk-founder-attribution {
    font-size: 13px
}

.rk-about-stories {
    background: radial-gradient(ellipse at top, #f7f8eb, #e9eedc);
    padding: 55px 0 65px
}

.rk-about-stories header {
    text-align: center;
    max-width: 710px;
    margin: 0 auto 32px
}

.rk-about-stories header p {
    margin-bottom: 15px
}

.rk-story-flourish {
    color: #7d9d71;
    letter-spacing: 9px
}

.rk-story-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px
}

.rk-story-video-grid video {
    width: 100%;
    aspect-ratio: 4/3;
    display: block;
    background: #09281e;
    object-fit: contain;
    border-radius: 9px
}

.rk-story-video-grid h3 {
    font-size: 18px;
    margin: 18px 0 8px
}

.rk-story-video-grid p {
    font-size: 15px;
    margin: 0
}

.rk-about-cta {
    padding: 48px 0;
    background: linear-gradient(90deg, #00291eed, #00291ebd), url('../img/custom-bg1.webp') center/cover
}

.rk-about-cta .rk-section-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px
}

.rk-about-cta h2,
.rk-about-cta p {
    color: #fff
}

.rk-about-cta p:last-child {
    margin: 0
}

.rk-about-cta .rk-section-eyebrow {
    color: #e9ce80
}

.rk-about-cta .rk-section-button {
    background: #f0d793;
    color: #123629;
    flex-shrink: 0
}

.rk-about-cta .rk-section-button:hover {
    background: #ffe6a8
}

@media(max-width:991px) {
    .rk-founder-layout {
        gap: 35px
    }

    .rk-founder-portraits {
        padding-right: 35px
    }

    .rk-founder-next {
        right: -25px
    }

    .rk-about-stats .rk-section-wrap>div {
        padding: 0 20px
    }

    .rk-story-video-grid {
        gap: 20px
    }
}

@media(max-width:767px) {
    .rk-about-hero {
        padding: 30px 0 50px
    }

    .rk-about-hero h1 {
        letter-spacing: -1px
    }

    .rk-about-hero p:last-child {
        font-size: 16px
    }

    .rk-about-stats .rk-section-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 0
    }

    .rk-about-stats .rk-section-wrap>div:nth-child(2) {
        border: 0
    }

    .rk-about-stats strong {
        font-size: 36px
    }

    .rk-founder {
        padding: 42px 0
    }

    .rk-founder-layout {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .rk-founder-portraits {
        max-width: 500px;
        width: 100%;
        margin: auto
    }

    .rk-founder-copy h2 br {
        display: none
    }

    .rk-founder-copy h2 {
        font-size: 38px
    }

    .rk-story-video-grid {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .rk-story-video-grid video {
        max-height: 420px
    }

    .rk-about-stories {
        padding: 40px 0
    }

    .rk-about-cta .rk-section-wrap {
        align-items: flex-start;
        flex-direction: column
    }

    .rk-about-cta {
        padding: 40px 0
    }
}
