/* =========================================
   APOSTLE BIBLE DAVIDS
========================================= */


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

.bdm-apostle-intro {
    padding: 110px 0;

    background: #fff;
}


.bdm-apostle-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(380px, .9fr)
        minmax(0, 1.1fr);

    align-items: center;

    gap: clamp(60px, 8vw, 120px);
}


/* Portrait */

.bdm-apostle-portrait {
    position: relative;

    min-height: 650px;

    background: #eee;
}


.bdm-apostle-portrait img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.bdm-apostle-image-line {
    position: absolute;

    right: -15px;
    bottom: -15px;

    width: 60%;
    height: 8px;

    background: var(--bdm-red);
}


/* Copy */

.bdm-apostle-intro-copy {
    max-width: 650px;
}


.bdm-apostle-intro-copy h1 {
    margin: 0 0 30px;

    color: #2c2c2c;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(52px, 5.5vw, 78px);

    line-height: .96;

    font-weight: 400;
}


.bdm-apostle-intro-copy h1 span {
    display: block;

    color: var(--bdm-red);
}


.bdm-apostle-intro-copy p {
    margin: 0 0 22px;

    color: #666;

    font-size: 15px;

    line-height: 1.85;
}


.bdm-apostle-intro-copy
.bdm-apostle-lead {
    margin-bottom: 27px;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    line-height: 1.55;
}


.bdm-apostle-signature {
    margin-top: 42px;

    padding-top: 24px;

    border-top: 1px solid #ddd;
}


.bdm-apostle-signature span {
    display: block;

    margin-bottom: 7px;

    color: var(--bdm-red);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2.5px;
}


.bdm-apostle-signature strong {
    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    font-weight: 400;
}


/* =========================================
   MANDATE
========================================= */

.bdm-apostle-mandate {
    padding: 115px 0;

    background: #171717;

    color: #fff;
}


.bdm-apostle-mandate-inner {
    display: grid;

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

    gap: 80px;

    align-items: start;
}


.bdm-apostle-mandate-label {
    padding-top: 15px;
}


.bdm-apostle-mandate-label span {
    display: block;

    color: var(--bdm-red);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 55px;

    line-height: 1;
}


.bdm-apostle-mandate-label p {
    margin: 13px 0 0;

    color: rgba(255,255,255,.5);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}


.bdm-apostle-mandate-quote {
    position: relative;

    max-width: 850px;
}


.bdm-quote-mark {
    position: absolute;

    top: -55px;
    left: -25px;

    color: var(--bdm-red);

    font-family:
        Georgia,
        serif;

    font-size: 120px;

    line-height: 1;

    opacity: .65;
}


.bdm-apostle-mandate-quote blockquote {
    position: relative;

    z-index: 2;

    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(31px, 3.5vw, 49px);

    line-height: 1.3;

    font-weight: 400;
}


.bdm-apostle-mandate-quote p {
    margin: 28px 0 0;

    color: rgba(255,255,255,.5);

    font-size: 12px;

    letter-spacing: .5px;
}


/* =========================================
   THREE FOCUS AREAS
========================================= */

.bdm-apostle-focus {
    padding: 110px 0 120px;

    background: #f5f5f5;
}


.bdm-apostle-focus-grid {
    display: grid;

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

    margin-top: 60px;

    background: #fff;

    border-top: 4px solid var(--bdm-red);
}


.bdm-apostle-focus-card {
    min-height: 440px;

    padding: 42px 35px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;
}


.bdm-apostle-focus-card:not(:last-child) {
    border-right: 1px solid #e3e3e3;
}


.bdm-apostle-focus-number {
    color: var(--bdm-red);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;
}


.bdm-apostle-focus-card h3 {
    margin: 0 0 20px;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 31px;

    line-height: 1.1;

    font-weight: 400;
}


.bdm-apostle-focus-card p {
    margin: 0 0 28px;

    color: #777;

    font-size: 14px;

    line-height: 1.75;
}


.bdm-apostle-focus-card a {
    display: inline-flex;

    align-items: center;

    gap: 13px;

    color: #333;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
}


.bdm-apostle-focus-card a span {
    color: var(--bdm-red);

    font-size: 18px;

    transition: transform .25s ease;
}


.bdm-apostle-focus-card a:hover span {
    transform: translateX(6px);
}


/* =========================================
   GLOBAL IMPACT
========================================= */

.bdm-apostle-impact {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(400px, .95fr);

    min-height: 650px;

    background: #222;
}


.bdm-apostle-impact-image {
    position: relative;

    min-height: 650px;

    overflow: hidden;
}


.bdm-apostle-impact-image img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.bdm-apostle-impact-copy {
    padding: 90px clamp(50px, 7vw, 110px);

    display: flex;

    flex-direction: column;

    justify-content: center;
}


.bdm-apostle-impact-copy h2 {
    margin: 0 0 30px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(42px, 4.5vw, 65px);

    line-height: 1;

    font-weight: 400;
}


.bdm-apostle-impact-copy h2 span {
    display: block;

    color: var(--bdm-red);
}


.bdm-apostle-impact-copy p {
    max-width: 550px;

    margin: 0 0 15px;

    color: rgba(255,255,255,.65);

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================
   PERSONAL / LEADERSHIP
========================================= */

.bdm-apostle-personal {
    padding: 110px 0;

    background: #fff;
}


.bdm-apostle-personal-inner {
    max-width: 1000px;

    margin: 0 auto;
}


.bdm-apostle-personal-inner h2 {
    max-width: 760px;

    margin: 0;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(40px, 4.5vw, 62px);

    line-height: 1.08;

    font-weight: 400;
}


.bdm-apostle-personal-copy {
    display: grid;

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

    gap: 60px;

    margin-top: 55px;

    padding-top: 35px;

    border-top: 1px solid #ddd;
}


.bdm-apostle-personal-copy p {
    margin: 0;

    color: #666;

    font-size: 15px;

    line-height: 1.8;
}


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

@media (max-width: 950px) {

    .bdm-apostle-intro-grid {
        grid-template-columns:
            minmax(300px, .8fr)
            minmax(0, 1.2fr);

        gap: 50px;
    }


    .bdm-apostle-portrait {
        min-height: 550px;
    }


    .bdm-apostle-mandate-inner {
        grid-template-columns: 150px 1fr;

        gap: 50px;
    }


    .bdm-apostle-impact {
        grid-template-columns: 1fr 1fr;
    }


    .bdm-apostle-impact-copy {
        padding: 60px 40px;
    }

}


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

@media (max-width: 700px) {

    .bdm-apostle-intro {
        padding: 70px 0;
    }


    .bdm-apostle-intro-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .bdm-apostle-portrait {
        min-height: 500px;
    }


    .bdm-apostle-intro-copy h1 {
        font-size: 49px;
    }


    .bdm-apostle-mandate {
        padding: 80px 0;
    }


    .bdm-apostle-mandate-inner {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .bdm-apostle-mandate-label span {
        font-size: 45px;
    }


    .bdm-apostle-mandate-quote blockquote {
        font-size: 31px;
    }


    .bdm-apostle-focus {
        padding: 70px 0 80px;
    }


    .bdm-apostle-focus-grid {
        grid-template-columns: 1fr;

        margin-top: 40px;
    }


    .bdm-apostle-focus-card {
        min-height: 340px;

        padding: 35px 27px;
    }


    .bdm-apostle-focus-card:not(:last-child) {
        border-right: 0;

        border-bottom: 1px solid #e3e3e3;
    }


    .bdm-apostle-impact {
        grid-template-columns: 1fr;

        min-height: 0;
    }


    .bdm-apostle-impact-image {
        min-height: 450px;
    }


    .bdm-apostle-impact-copy {
        padding: 65px 25px 75px;
    }


    .bdm-apostle-personal {
        padding: 75px 0;
    }


    .bdm-apostle-personal-copy {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 40px;
    }

}



/* =========================================================
   THE MOVEMENT
========================================================= */


/* HERO */

.bdm-movement-hero {
    position: relative;
    min-height: 760px;
    height: min(88vh, 900px);

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    background-position: center;
    background-size: cover;

    color: #fff;
}

.bdm-movement-hero-video {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.bdm-movement-hero-shade {
    position: absolute;
    inset: 0;

    
}

.bdm-movement-hero-red {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            125deg,
            rgba(150,0,15,.28),
            transparent 60%
        );
}

.bdm-movement-hero-inner {
    position: relative;
    z-index: 3;

    width: 100%;

    padding-bottom: 110px;
}

.bdm-movement-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 55px;
    padding: 12px 17px;

    background: rgba(0,0,0,.55);

    font-size: 10px;
    letter-spacing: 1px;
}

.bdm-movement-breadcrumb a {
    color: rgba(255,255,255,.65);
    text-decoration: none;
}

.bdm-movement-breadcrumb strong {
    color: #fff;
}

.bdm-movement-eyebrow {
    display: block;

    margin-bottom: 20px;

    color: #fff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 4px;
}

.bdm-movement-hero-copy {
    max-width: 900px;
    backgroud: red;
}

.bdm-movement-hero-copy h1 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(70px, 9vw, 135px);

    line-height: .82;

    font-weight: 400;
}

.bdm-movement-hero-copy h1 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-movement-hero-copy p {
    max-width: 600px;

    margin: 35px 0;

    color: rgba(255,255,255,.85);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(20px, 2vw, 28px);

    line-height: 1.5;
}

.bdm-movement-scroll {
    display: inline-flex;
    align-items: center;
    gap: 20px;

    color: #fff;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.bdm-movement-scroll strong {
    color: var(--bdm-red);
    font-size: 23px;
}

.bdm-movement-hero-edge {
    position: absolute;

    right: -5%;
    bottom: -55px;

    z-index: 4;

    width: 60%;
    height: 100px;

    background: #fff;

    transform: skewY(-4deg);
}


/* INTRO */

.bdm-movement-intro {
    padding: 125px 0 115px;

    background: #fff;
}

.bdm-movement-intro-grid {
    display: grid;

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

    gap: clamp(70px, 9vw, 140px);
}

.bdm-movement-intro h2 {
    margin: 0;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(48px, 5vw, 72px);

    line-height: 1.02;

    font-weight: 400;
}

.bdm-movement-intro h2 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-movement-intro-copy p {
    color: #696969;

    font-size: 15px;
    line-height: 1.85;
}

.bdm-movement-intro-copy .bdm-movement-lead {
    margin-top: 0;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;
    line-height: 1.55;
}


/* GLOBAL REVIVAL */

.bdm-global-revival {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(420px, .9fr);

    min-height: 720px;

    background: #171717;
}

.bdm-global-revival-image {
    position: relative;
    overflow: hidden;
}

.bdm-global-revival-image img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.bdm-global-revival-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.7),
            transparent 65%
        );
}

.bdm-global-revival-label {
    position: absolute;

    left: clamp(30px, 6vw, 85px);
    bottom: 65px;

    color: #fff;
}

.bdm-global-revival-label span,
.bdm-global-revival-label strong {
    display: block;
}

.bdm-global-revival-label span {
    font-size: 12px;
    letter-spacing: 5px;
}

.bdm-global-revival-label strong {
    margin-top: 5px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(50px, 6vw, 85px);

    line-height: .9;
    font-weight: 400;
}

.bdm-global-revival-copy {
    padding:
        100px
        clamp(45px, 7vw, 105px);

    display: flex;
    justify-content: center;
    flex-direction: column;
}

.bdm-global-revival-copy h2 {
    margin: 0 0 30px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(43px, 4.5vw, 65px);

    line-height: 1;

    font-weight: 400;
}

.bdm-global-revival-copy h2 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-global-revival-copy p {
    color: rgba(255,255,255,.62);

    font-size: 15px;
    line-height: 1.8;
}


/* CHANNELS */

.bdm-movement-channels {
    padding: 115px 0;

    background: #f3f3f3;
}

.bdm-movement-channel-grid {
    display: grid;

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

    margin-top: 60px;

    border-top: 1px solid #d5d5d5;
}

.bdm-movement-channel {
    position: relative;

    min-height: 320px;

    padding: 40px;

    display: flex;
    justify-content: space-between;
    flex-direction: column;

    color: #333;

    text-decoration: none;

    border-bottom: 1px solid #d5d5d5;

    transition:
        background .3s ease,
        color .3s ease;
}

.bdm-movement-channel:nth-child(odd) {
    border-right: 1px solid #d5d5d5;
}

.bdm-channel-number {
    color: var(--bdm-red);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.bdm-movement-channel h3 {
    margin: 0 0 14px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 36px;

    line-height: 1;

    font-weight: 400;
}

.bdm-movement-channel p {
    max-width: 420px;

    margin: 0;

    color: #777;

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

.bdm-movement-channel > strong {
    position: absolute;

    right: 35px;
    bottom: 35px;

    color: var(--bdm-red);

    font-size: 25px;

    transition: transform .25s ease;
}

.bdm-movement-channel:hover {
    background: #202020;
    color: #fff;
}

.bdm-movement-channel:hover p {
    color: rgba(255,255,255,.6);
}

.bdm-movement-channel:hover > strong {
    transform: translateX(7px);
}


/* MEDIA */

.bdm-movement-media {
    padding: 115px 0;

    background: #fff;
}

.bdm-movement-media-heading {
    max-width: 760px;

    margin-bottom: 55px;
}

.bdm-movement-media-heading h2 {
    margin: 0;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(45px, 5vw, 70px);

    line-height: 1;

    font-weight: 400;
}

.bdm-movement-media-heading h2 span {
    display: block;
    color: var(--bdm-red);
}

.bdm-movement-video-card {
    position: relative;

    min-height: 600px;

    overflow: hidden;

    background: #111;
}

.bdm-movement-video-bg,
.bdm-movement-video-bg img,
.bdm-movement-video-shade {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
}

.bdm-movement-video-bg img {
    object-fit: cover;
}

.bdm-movement-video-shade {
    background: rgba(0,0,0,.45);
}

.bdm-movement-video-content {
    position: absolute;

    left: clamp(30px, 6vw, 80px);
    bottom: 65px;

    display: flex;
    align-items: center;

    gap: 30px;

    color: #fff;
}

.bdm-video-play {
    width: 85px;
    height: 85px;

    display: grid;
    place-items: center;

    border: 0;
    border-radius: 50%;

    background: var(--bdm-red);

    color: #fff;

    font-size: 24px;

    cursor: pointer;

    transition: transform .25s ease;
}

.bdm-video-play:hover {
    transform: scale(1.08);
}

.bdm-movement-video-content span {
    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
}

.bdm-movement-video-content h3 {
    margin: 8px 0 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(35px, 4vw, 55px);

    font-weight: 400;
}

.bdm-movement-media-copy {
    display: flex;

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

    gap: 50px;

    margin-top: 35px;
}

.bdm-movement-media-copy p {
    max-width: 720px;

    color: #666;

    font-size: 15px;
    line-height: 1.8;
}

.bdm-movement-media-copy a {
    flex-shrink: 0;

    color: #333;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.bdm-movement-media-copy a span {
    margin-left: 12px;
    color: var(--bdm-red);
}


/* JOIN */

.bdm-join-movement {
    padding: 120px 0;

    background: var(--bdm-red);

    color: #fff;
}

.bdm-join-movement-inner {
    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}

.bdm-join-movement
.bdm-story-kicker {
    color: rgba(255,255,255,.7);
}

.bdm-join-movement h2 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(45px, 5.5vw, 75px);

    line-height: 1;

    font-weight: 400;
}

.bdm-join-movement h2 span {
    display: block;
}

.bdm-join-movement p {
    max-width: 650px;

    margin: 30px auto;

    color: rgba(255,255,255,.75);

    font-size: 15px;
    line-height: 1.8;
}

.bdm-join-actions {
    display: flex;

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

    gap: 25px;

    margin-top: 38px;
}

.bdm-join-actions a {
    min-height: 52px;

    padding: 0 25px;

    display: inline-flex;
    align-items: center;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.bdm-join-primary {
    gap: 18px;

    background: #171717;

    color: #fff;
}

.bdm-join-secondary {
    border: 1px solid rgba(255,255,255,.6);

    color: #fff;
}


/* MOBILE */

@media (max-width: 900px) {

    .bdm-movement-intro-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .bdm-global-revival {
        grid-template-columns: 1fr;
    }

    .bdm-global-revival-image {
        min-height: 600px;
    }

}


@media (max-width: 700px) {

    .bdm-movement-hero {
        min-height: 680px;
        height: 85vh;
    }

    .bdm-movement-hero-inner {
        padding-bottom: 80px;
    }

    .bdm-movement-breadcrumb {
        margin-bottom: 40px;
    }

    .bdm-movement-hero-copy h1 {
        font-size: 66px;
    }

    .bdm-movement-intro {
        padding: 80px 0;
    }

    .bdm-movement-intro h2 {
        font-size: 44px;
    }

    .bdm-global-revival-image {
        min-height: 500px;
    }

    .bdm-global-revival-copy {
        padding: 70px 25px;
    }

    .bdm-movement-channels {
        padding: 80px 0;
    }

    .bdm-movement-channel-grid {
        grid-template-columns: 1fr;
    }

    .bdm-movement-channel {
        min-height: 290px;

        padding: 30px 25px;
    }

    .bdm-movement-channel:nth-child(odd) {
        border-right: 0;
    }

    .bdm-movement-media {
        padding: 80px 0;
    }

    .bdm-movement-video-card {
        min-height: 430px;
    }

    .bdm-video-play {
        width: 65px;
        height: 65px;
    }

    .bdm-movement-video-content {
        left: 25px;
        bottom: 35px;

        gap: 20px;
    }

    .bdm-movement-media-copy {
        align-items: flex-start;
        flex-direction: column;

        gap: 15px;
    }

    .bdm-join-movement {
        padding: 85px 0;
    }

    .bdm-join-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bdm-join-actions a {
        justify-content: center;
    }

}


/* =========================================================
   OUR BELIEFS
========================================================= */


/* HERO */

/*.bdm-beliefs-hero {*/
/*    position: relative;*/

/*    min-height: 660px;*/

/*    display: flex;*/
/*    align-items: center;*/

/*    overflow: hidden;*/

/*    background: #171717;*/

/*    color: #fff;*/
/*}*/

.bdm-beliefs-hero-red {
    position: absolute;

    top: 0;
    right: 0;

    width: 31%;
    height: 100%;

    background: var(--bdm-red);
}

.bdm-beliefs-hero-red::before {
    content: "";

    position: absolute;

    left: -130px;
    top: 0;

    width: 200px;
    height: 120%;

    background: var(--bdm-red);

    transform: skewX(-10deg);
}

.bdm-beliefs-hero-inner {
    position: relative;

    z-index: 3;

    width: 100%;
}

.bdm-beliefs-breadcrumb {
    display: inline-flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 80px;

    padding: 11px 16px;

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

    font-size: 9px;

    letter-spacing: 1.5px;
}

.bdm-beliefs-breadcrumb a {
    color: rgba(255,255,255,.55);

    text-decoration: none;
}

.bdm-beliefs-breadcrumb strong {
    color: #fff;
}

.bdm-beliefs-hero-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, .85fr);

    align-items: end;

    gap: 90px;
    /*padding-left: 40px;*/
}

.bdm-beliefs-eyebrow {
    display: block;

    margin-bottom: 20px;

    color: var(--bdm-red);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 4px;
}

.bdm-beliefs-hero h1 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(75px, 9vw, 135px);

    line-height: .78;

    font-weight: 400;
}

.bdm-beliefs-hero h1 span {
    display: block;

    color: var(--bdm-red);
}

.bdm-beliefs-hero-copy {
    position: relative;

    z-index: 4;

    max-width: 450px;

    padding-bottom: 8px;
}

.bdm-beliefs-hero-copy p {
    margin: 0 0 28px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(20px, 2vw, 27px);

    line-height: 1.5;
}

.bdm-beliefs-small {
    color: rgba(255,255,255,.65);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
}

.bdm-beliefs-hero-word {
    position: absolute;

    left: -20px;
    bottom: -45px;

    color: rgba(255,255,255,.025);

    font-family:
        Arial,
        sans-serif;

    font-size: clamp(120px, 20vw, 300px);

    font-weight: 900;

    line-height: 1;

    letter-spacing: -15px;

    pointer-events: none;
}


/* FOUNDATION */

.bdm-beliefs-foundation {
    padding: 120px 0;

    background: #fff;
}

.bdm-beliefs-foundation-grid {
    display: grid;

    grid-template-columns:
        250px
        minmax(0, 850px);

    gap: clamp(60px, 9vw, 140px);
}

.bdm-beliefs-foundation-label span {
    color: var(--bdm-red);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}

.bdm-beliefs-foundation-label div {
    width: 80px;
    height: 2px;

    margin-top: 20px;

    background: var(--bdm-red);
}

.bdm-beliefs-foundation-copy h2 {
    max-width: 760px;

    margin: 0 0 35px;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(47px, 5vw, 72px);

    line-height: 1.02;

    font-weight: 400;
}

.bdm-beliefs-foundation-copy h2 span {
    color: var(--bdm-red);
}

.bdm-beliefs-foundation-copy p {
    max-width: 680px;

    color: #666;

    font-size: 15px;
    line-height: 1.85;
}

.bdm-beliefs-foundation-copy
.bdm-beliefs-lead {
    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    line-height: 1.6;
}


/* BELIEF LIST */

.bdm-belief-statements {
    padding: 115px 0;

    background: #f3f3f3;
}

.bdm-beliefs-heading {
    max-width: 800px;

    margin-bottom: 70px;
}

.bdm-beliefs-heading h2 {
    margin: 0 0 25px;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(50px, 5vw, 72px);

    line-height: 1;

    font-weight: 400;
}

.bdm-beliefs-heading h2 span {
    color: var(--bdm-red);
}

.bdm-beliefs-heading > p {
    max-width: 650px;

    color: #777;

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

.bdm-beliefs-list {
    border-top: 1px solid #ccc;
}

.bdm-belief-item {
    position: relative;

    display: grid;

    grid-template-columns:
        90px
        minmax(230px, .8fr)
        minmax(300px, 1.2fr)
        50px;

    align-items: center;

    gap: 30px;

    min-height: 155px;

    padding: 25px 0;

    border-bottom: 1px solid #ccc;
}

.bdm-belief-number {
    color: var(--bdm-red);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.bdm-belief-item h3 {
    margin: 0;

    color: #333;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 32px;

    font-weight: 400;
}

.bdm-belief-description p {
    max-width: 500px;

    margin: 0;

    color: #777;

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

.bdm-belief-toggle {
    width: 42px;
    height: 42px;

    border: 1px solid #bbb;

    border-radius: 50%;

    background: transparent;

    color: var(--bdm-red);

    font-size: 22px;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.bdm-belief-item:hover
.bdm-belief-toggle {
    background: var(--bdm-red);

    border-color: var(--bdm-red);

    color: #fff;

    transform: rotate(90deg);
}


/* SCRIPTURE */

.bdm-beliefs-scripture {
    padding: 120px 0;

    background: var(--bdm-red);

    color: #fff;
}

.bdm-beliefs-scripture-inner {
    position: relative;

    max-width: 950px;

    margin: 0 auto;

    text-align: center;
}

.bdm-beliefs-scripture-mark {
    display: block;

    height: 80px;

    color: rgba(255,255,255,.25);

    font-family:
        Georgia,
        serif;

    font-size: 120px;

    line-height: 1;
}

.bdm-beliefs-scripture blockquote {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 5vw, 68px);

    line-height: 1.15;

    font-weight: 400;
}

.bdm-beliefs-scripture p {
    margin: 35px 0 0;

    color: rgba(255,255,255,.7);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 4px;
}


/* FAITH IN ACTION */

.bdm-beliefs-action {
    padding: 120px 0;

    background: #171717;

    color: #fff;
}

.bdm-beliefs-action-grid {
    display: grid;

    grid-template-columns:
        minmax(300px, .8fr)
        minmax(0, 1.2fr);

    gap: clamp(60px, 9vw, 140px);
}

.bdm-beliefs-action-heading h2 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(43px, 4.5vw, 63px);

    line-height: 1.05;

    font-weight: 400;
}

.bdm-beliefs-action-heading h2 span {
    display: block;

    color: var(--bdm-red);
}

.bdm-beliefs-action-links {
    border-top:
        1px solid
        rgba(255,255,255,.18);
}

.bdm-beliefs-action-links a {
    min-height: 105px;

    display: grid;

    grid-template-columns:
        70px
        1fr
        40px;

    align-items: center;

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

    color: #fff;

    text-decoration: none;
}

.bdm-beliefs-action-links a > span {
    color: var(--bdm-red);

    font-size: 10px;
}

.bdm-beliefs-action-links strong {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    font-weight: 400;
}

.bdm-beliefs-action-links i {
    color: var(--bdm-red);

    font-size: 22px;

    font-style: normal;

    transition: transform .25s ease;
}

.bdm-beliefs-action-links a:hover i {
    transform: translateX(7px);
}


/* TABLET */

@media (max-width: 900px) {

    .bdm-beliefs-hero-grid {
        grid-template-columns:
            1fr
            .8fr;

        gap: 50px;
    }

    .bdm-beliefs-foundation-grid {
        grid-template-columns: 170px 1fr;

        gap: 50px;
    }

    .bdm-belief-item {
        grid-template-columns:
            60px
            .8fr
            1.2fr
            45px;

        gap: 20px;
    }

    .bdm-beliefs-action-grid {
        grid-template-columns: 1fr;

        gap: 60px;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .bdm-beliefs-hero {
        min-height: 650px;
    }

    .bdm-beliefs-hero-red {
        width: 16%;
    }

    .bdm-beliefs-hero-red::before {
        left: -55px;

        width: 90px;
    }

    .bdm-beliefs-breadcrumb {
        margin-bottom: 55px;
    }

    .bdm-beliefs-hero-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .bdm-beliefs-hero h1 {
        font-size: 70px;
    }

    .bdm-beliefs-hero-copy {
        max-width: 80%;
    }

    .bdm-beliefs-hero-word {
        font-size: 125px;

        letter-spacing: -8px;
    }

    .bdm-beliefs-foundation {
        padding: 80px 0;
    }

    .bdm-beliefs-foundation-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .bdm-belief-statements {
        padding: 80px 0;
    }

    .bdm-beliefs-heading {
        margin-bottom: 45px;
    }

    .bdm-belief-item {
        grid-template-columns:
            45px
            1fr
            42px;

        gap: 15px;

        min-height: 0;

        padding: 30px 0;
    }

    .bdm-belief-item h3 {
        font-size: 27px;
    }

    .bdm-belief-description {
        grid-column: 2 / 4;

        padding-right: 20px;
    }

    .bdm-belief-toggle {
        grid-column: 3;
        grid-row: 1;
    }

    .bdm-beliefs-scripture {
        padding: 85px 0;
    }

    .bdm-beliefs-action {
        padding: 80px 0;
    }

    .bdm-beliefs-action-links a {
        min-height: 90px;

        grid-template-columns:
            45px
            1fr
            30px;
    }

}


/* ============================================================
   APOSTLE — MODERN GLOBAL REACH
============================================================ */

.bdm-apostle-reach-modern {
    position: relative;

    padding: 130px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f5f3ef 0%,
            #ffffff 60%
        );
}


/* ============================================================
   GIANT BACKGROUND WORD
============================================================ */

.bdm-apostle-reach-word {
    position: absolute;

    right: -30px;
    top: 20px;

    color: rgba(10, 12, 16, .025);

    font-family: Arial, sans-serif;
    font-size: clamp(120px, 17vw, 280px);
    font-weight: 900;
    line-height: .8;

    letter-spacing: -12px;

    pointer-events: none;
}


/* ============================================================
   MAIN GRID
============================================================ */

.bdm-apostle-reach-layout {
    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);

    gap: clamp(60px, 7vw, 120px);

    align-items: center;

    z-index: 2;
}


/* ============================================================
   VISUAL COMPOSITION
============================================================ */

.bdm-apostle-reach-visual {
    position: relative;

    min-height: 720px;
}


/* MAIN PHOTO */

.bdm-apostle-reach-main-photo {
    position: absolute;

    left: 0;
    top: 0;

    width: 78%;
    height: 640px;

    overflow: hidden;

    background: #111;

    box-shadow:
        0 35px 80px rgba(0, 0, 0, .18);
}

.bdm-apostle-reach-main-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center top;

    transition:
        transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.bdm-apostle-reach-modern:hover
.bdm-apostle-reach-main-photo img {
    transform: scale(1.035);
}


/* DARK IMAGE OVERLAY */

.bdm-apostle-reach-main-photo::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(0, 0, 0, .45)
        );

    pointer-events: none;
}


/* PHOTO LABEL */

.bdm-apostle-photo-label {
    position: absolute;

    left: 30px;
    bottom: 30px;

    z-index: 2;
}

.bdm-apostle-photo-label span,
.bdm-apostle-photo-label strong {
    display: block;
}

.bdm-apostle-photo-label span {
    margin-bottom: 6px;

    color: rgba(255,255,255,.65);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.bdm-apostle-photo-label strong {
    color: #fff;

    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 400;
}


/* ============================================================
   FLOATING COLLAGE
============================================================ */

.bdm-apostle-reach-collage {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 49%;

    z-index: 4;
}


/* SMALL IMAGE */

.bdm-apostle-collage-photo {
    position: relative;

    height: 270px;

    overflow: hidden;

    background: #ddd;

    box-shadow:
        0 22px 55px rgba(0,0,0,.16);
}

.bdm-apostle-collage-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;
}

.bdm-apostle-collage-photo:hover img {
    transform: scale(1.04);
}


/* RED NUMBER CARD */

.bdm-apostle-collage-accent {
    position: absolute;

    left: -90px;
    bottom: -20px;

    width: 150px;
    height: 150px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 22px;

    background: var(--bdm-red, #d91d25);

    color: #fff;

    box-shadow:
        0 18px 45px rgba(217,29,37,.26);
}

.bdm-apostle-collage-accent span {
    display: block;

    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 1;

    font-weight: 400;
}

.bdm-apostle-collage-accent p {
    margin: 9px 0 0;

    color: rgba(255,255,255,.75);

    font-size: 8px;
    font-weight: 800;

    line-height: 1.4;
    letter-spacing: 1.7px;
}


/* ============================================================
   CONTENT
============================================================ */

.bdm-apostle-reach-copy {
    position: relative;

    max-width: 610px;
}


/* KICKER */

.bdm-apostle-reach-kicker {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-bottom: 20px;
}

.bdm-apostle-reach-kicker span {
    display: block;

    width: 0;
    height: 2px;

    background: var(--bdm-red, #d91d25);

    transition:
        width .8s cubic-bezier(.2,.7,.2,1);
}

.bdm-apostle-reach-modern.is-visible
.bdm-apostle-reach-kicker span {
    width: 38px;
}

.bdm-apostle-reach-kicker p {
    margin: 0;

    color: var(--bdm-red, #d91d25);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.3px;
}


/* HEADING */

.bdm-apostle-reach-copy h2 {
    margin: 0;

    color: #18191d;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(47px, 5vw, 72px);

    line-height: .98;

    font-weight: 400;
    letter-spacing: -2px;

    text-wrap: balance;
}

.bdm-apostle-reach-copy h2 em {
    display: block;

    color: var(--bdm-red, #d91d25);

    font-weight: 400;
    font-style: italic;
}


/* DRAWING LINE */

.bdm-apostle-reach-divider {
    width: 0;
    height: 3px;

    margin: 32px 0;

    background: #17191e;

    transition:
        width 1s cubic-bezier(.2,.7,.2,1);
}

.bdm-apostle-reach-modern.is-visible
.bdm-apostle-reach-divider {
    width: 80px;
}


/* BODY */

.bdm-apostle-reach-text {
    max-width: 610px;
}

.bdm-apostle-reach-text p {
    margin: 0 0 19px;

    color: #626262;

    font-size: 15px;
    line-height: 1.85;
}


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

.bdm-apostle-reach-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-top: 35px;
    padding-top: 25px;

    border-top: 1px solid rgba(0,0,0,.11);
}


/* SIGNATURE */

.bdm-apostle-reach-signature span {
    display: block;

    margin-bottom: 5px;

    color: #999;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.bdm-apostle-reach-signature strong {
    color: #252525;

    font-family: Georgia, serif;

    font-size: 17px;
    font-weight: 400;
}


/* CTA LINK */

.bdm-apostle-reach-link {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    color: #18191d;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;

    text-decoration: none;

    transition:
        color .25s ease,
        transform .25s ease;
}

.bdm-apostle-reach-link span {
    display: inline-block;

    color: var(--bdm-red, #d91d25);

    font-size: 18px;

    transition: transform .25s ease;
}

.bdm-apostle-reach-link:hover {
    color: var(--bdm-red, #d91d25);
}

.bdm-apostle-reach-link:hover span {
    transform: translateX(5px);
}


/* ============================================================
   SCROLL ANIMATION
============================================================ */

.bdm-apostle-reach-modern
.bdm-apostle-reach-main-photo {
    opacity: 0;

    transform: translateX(-50px);

    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.2,.7,.2,1);
}

.bdm-apostle-reach-modern
.bdm-apostle-reach-collage {
    opacity: 0;

    transform: translateY(50px);

    transition:
        opacity .9s ease .18s,
        transform .9s cubic-bezier(.2,.7,.2,1) .18s;
}

.bdm-apostle-reach-modern
.bdm-apostle-reach-copy {
    opacity: 0;

    transform: translateX(45px);

    transition:
        opacity .9s ease .12s,
        transform .9s cubic-bezier(.2,.7,.2,1) .12s;
}


.bdm-apostle-reach-modern.is-visible
.bdm-apostle-reach-main-photo,
.bdm-apostle-reach-modern.is-visible
.bdm-apostle-reach-collage,
.bdm-apostle-reach-modern.is-visible
.bdm-apostle-reach-copy {
    opacity: 1;

    transform: translate(0);
}


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

@media (max-width: 1050px) {

    .bdm-apostle-reach-layout {
        grid-template-columns: 1fr 1fr;

        gap: 55px;
    }

    .bdm-apostle-reach-visual {
        min-height: 650px;
    }

    .bdm-apostle-reach-main-photo {
        width: 84%;
        height: 570px;
    }

    .bdm-apostle-reach-collage {
        width: 52%;
    }

    .bdm-apostle-collage-accent {
        left: -60px;

        width: 125px;
        height: 125px;
    }

}


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

@media (max-width: 760px) {

    .bdm-apostle-reach-modern {
        padding: 80px 0;
    }

    .bdm-apostle-reach-word {
        display: none;
    }


    /* STACK */

    .bdm-apostle-reach-layout {
        grid-template-columns: 1fr;

        gap: 75px;
    }


    /* VISUAL */

    .bdm-apostle-reach-visual {
        min-height: 570px;
    }

    .bdm-apostle-reach-main-photo {
        width: calc(100% - 28px);
        height: 480px;
    }

    .bdm-apostle-reach-collage {
        width: 58%;
    }

    .bdm-apostle-collage-photo {
        height: 180px;
    }

    .bdm-apostle-collage-accent {
        left: -65px;

        width: 110px;
        height: 110px;

        padding: 16px;
    }

    .bdm-apostle-collage-accent span {
        font-size: 37px;
    }


    /* COPY */

    .bdm-apostle-reach-copy h2 {
        font-size: 45px;
    }

    .bdm-apostle-reach-footer {
        align-items: flex-start;
        flex-direction: column;
    }

}


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

@media (max-width: 430px) {

    .bdm-apostle-reach-visual {
        min-height: 520px;
    }

    .bdm-apostle-reach-main-photo {
        height: 430px;
    }

    .bdm-apostle-reach-collage {
        width: 62%;
    }

    .bdm-apostle-reach-copy h2 {
        font-size: 39px;
    }

}


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

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

    .bdm-apostle-reach-modern *,
    .bdm-apostle-reach-modern *::before,
    .bdm-apostle-reach-modern *::after {
        transition: none !important;
    }

    .bdm-apostle-reach-main-photo,
    .bdm-apostle-reach-collage,
    .bdm-apostle-reach-copy {
        opacity: 1 !important;
        transform: none !important;
    }

}


/* ============================================================
   FIX: APOSTLE MODERN REACH VISIBILITY
============================================================ */

.bdm-apostle-reach-modern .bdm-apostle-reach-main-photo,
.bdm-apostle-reach-modern .bdm-apostle-reach-collage,
.bdm-apostle-reach-modern .bdm-apostle-reach-copy {
    opacity: 1;
    transform: none;
}


/* ============================================================
   APOSTLE — MANDATE SHOWCASE
============================================================ */

.bdm-apostle-mandate-showcase {
    position: relative;

    padding: 120px 0;

    overflow: hidden;

    color: #fff;

    isolation: isolate;
}


/* ============================================================
   BACKGROUND
============================================================ */

.bdm-apostle-mandate-showcase-bg,
.bdm-apostle-mandate-showcase-overlay {
    position: absolute;
    inset: 0;
}


.bdm-apostle-mandate-showcase-bg {
    background:
        url("https://bibledavids.org/wp-content/uploads/2023/11/the-mandate.jpeg")
        center center / cover no-repeat;

    transform: scale(1.04);

    transition:
        transform 6s ease;
}


.bdm-apostle-mandate-showcase.is-visible
.bdm-apostle-mandate-showcase-bg {
    transform: scale(1);
}


.bdm-apostle-mandate-showcase-overlay {
    background:
        linear-gradient(
            180deg,
            rgba(5, 7, 10, .84) 0%,
            rgba(5, 7, 10, .71) 48%,
            rgba(5, 7, 10, .91) 100%
        );
}


.bdm-apostle-mandate-showcase .bdm-container {
    position: relative;

    z-index: 2;
}


/* ============================================================
   TOP CONTENT
============================================================ */

.bdm-apostle-mandate-showcase-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(330px, .75fr);

    gap: clamp(60px, 9vw, 150px);

    align-items: end;

    margin-bottom: 65px;
}


/* HEADING */

.bdm-apostle-mandate-showcase-title h2 {
    max-width: 800px;

    margin: 12px 0 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(52px, 6.5vw, 92px);

    line-height: .92;

    font-weight: 400;

    letter-spacing: -3px;

    text-wrap: balance;
}


.bdm-apostle-mandate-showcase-title h2 span {
    display: block;

    color: var(--bdm-red, #d91d25);
}


/* SUPPORTING COPY */

.bdm-apostle-mandate-showcase-copy {
    padding-bottom: 8px;
}


.bdm-apostle-mandate-showcase-copy p {
    max-width: 480px;

    margin: 0;

    color: rgba(255,255,255,.66);

    font-size: 15px;

    line-height: 1.9;
}


/* ============================================================
   2 × 2 GRID
============================================================ */

.bdm-apostle-mandate-grid {
    display: grid;

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

    gap: 18px;
}


/* ============================================================
   CARD
============================================================ */

.bdm-apostle-mandate-card {
    position: relative;

    min-height: 390px;

    padding: 35px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

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

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.105),
            rgba(255,255,255,.035)
        );

    backdrop-filter:
        blur(10px);

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

    transition:
        transform .35s cubic-bezier(.2,.7,.2,1),
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* subtle inner glow */

.bdm-apostle-mandate-card::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(217,29,37,.18),
            transparent 34%
        );

    opacity: 0;

    transition:
        opacity .35s ease;

    pointer-events: none;
}


/* big ghost number */

.bdm-apostle-mandate-card::after {
    content: attr(data-number);

    position: absolute;

    right: 20px;
    bottom: -35px;

    color: rgba(255,255,255,.025);

    font-family: Georgia, serif;

    font-size: 180px;

    line-height: 1;

    pointer-events: none;
}


/* hover */

.bdm-apostle-mandate-card:hover {
    transform: translateY(-7px);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.15),
            rgba(255,255,255,.05)
        );

    border-color:
        rgba(255,255,255,.3);

    box-shadow:
        0 25px 60px rgba(0,0,0,.22);
}


.bdm-apostle-mandate-card:hover::before {
    opacity: 1;
}


/* ============================================================
   CARD TOP
============================================================ */

.bdm-apostle-mandate-card-top {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.bdm-apostle-mandate-number {
    color:
        rgba(255,255,255,.45);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.bdm-apostle-mandate-label {
    color:
        var(--bdm-red, #d91d25);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.2px;
}


/* ============================================================
   CARD BODY
============================================================ */

.bdm-apostle-mandate-card-body {
    position: relative;

    z-index: 2;

    margin-top: auto;

    padding-top: 70px;
}


.bdm-apostle-mandate-card-body h3 {
    max-width: 520px;

    margin: 0 0 18px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(
        31px,
        3vw,
        44px
    );

    line-height: 1.04;

    font-weight: 400;

    letter-spacing: -1px;
}


.bdm-apostle-mandate-card-body p {
    max-width: 560px;

    margin: 0;

    color:
        rgba(255,255,255,.61);

    font-size: 14px;

    line-height: 1.8;
}


/* ============================================================
   CARD CTA
============================================================ */

.bdm-apostle-mandate-card-link {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    margin-top: 32px;

    padding-top: 20px;

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

    color: #fff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-decoration: none;
}


.bdm-apostle-mandate-card-link strong {
    color:
        var(--bdm-red, #d91d25);

    font-size: 21px;

    font-weight: 400;

    transition:
        transform .25s ease;
}


.bdm-apostle-mandate-card-link:hover strong {
    transform:
        translateX(6px);
}


/* ============================================================
   DRAWING LINE
============================================================ */

.bdm-apostle-mandate-showcase-title::after {
    content: "";

    display: block;

    width: 0;

    height: 3px;

    margin-top: 30px;

    background:
        var(--bdm-red, #d91d25);

    transition:
        width 1s
        cubic-bezier(.2,.7,.2,1);
}


.bdm-apostle-mandate-showcase.is-visible
.bdm-apostle-mandate-showcase-title::after {
    width: 90px;
}


/* ============================================================
   CARD ENTRANCE ANIMATION
============================================================ */

@keyframes bdmMandateCardIn {

    from {
        opacity: 0;

        transform:
            translateY(35px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


.bdm-apostle-mandate-showcase.is-visible
.bdm-apostle-mandate-card {
    animation:
        bdmMandateCardIn
        .75s
        cubic-bezier(.2,.7,.2,1)
        both;
}


.bdm-apostle-mandate-showcase.is-visible
.bdm-apostle-mandate-card:nth-child(1) {
    animation-delay: .05s;
}


.bdm-apostle-mandate-showcase.is-visible
.bdm-apostle-mandate-card:nth-child(2) {
    animation-delay: .13s;
}


.bdm-apostle-mandate-showcase.is-visible
.bdm-apostle-mandate-card:nth-child(3) {
    animation-delay: .21s;
}


.bdm-apostle-mandate-showcase.is-visible
.bdm-apostle-mandate-card:nth-child(4) {
    animation-delay: .29s;
}


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

@media (max-width: 950px) {

    .bdm-apostle-mandate-showcase {
        padding:
            95px 0;
    }


    .bdm-apostle-mandate-showcase-head {
        grid-template-columns:
            1fr;

        gap: 35px;
    }


    .bdm-apostle-mandate-showcase-copy p {
        max-width: 650px;
    }


    .bdm-apostle-mandate-card {
        min-height: 370px;

        padding: 30px;
    }

}


/* ============================================================
   MOBILE — 1 CARD PER LINE
============================================================ */

@media (max-width: 700px) {

    .bdm-apostle-mandate-showcase {
        padding:
            75px 0;
    }


    .bdm-apostle-mandate-showcase-title h2 {
        font-size: 48px;

        line-height: .97;

        letter-spacing: -1.7px;
    }


    .bdm-apostle-mandate-grid {
        grid-template-columns:
            1fr;

        gap: 14px;
    }


    .bdm-apostle-mandate-card {
        min-height: 340px;

        padding: 27px 23px;
    }


    .bdm-apostle-mandate-card-body {
        padding-top: 50px;
    }


    .bdm-apostle-mandate-card-body h3 {
        font-size: 34px;
    }


    .bdm-apostle-mandate-card:hover {
        transform: none;
    }

}


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

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

    .bdm-apostle-mandate-showcase *,
    .bdm-apostle-mandate-showcase *::before,
    .bdm-apostle-mandate-showcase *::after {
        animation: none !important;

        transition: none !important;
    }

}

/* ============================================================
   MANDATE STATEMENT BLOCK
============================================================ */

.bdm-apostle-mandate-statement {
    position: relative;

    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);

    gap: 45px;

    align-items: start;

    margin-bottom: 60px;

    padding: 38px;

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

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.03)
        );

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* RED ACCENT LINE */

.bdm-apostle-mandate-statement::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background:
        var(--bdm-red, #d91d25);
}


/* DATE */

.bdm-apostle-mandate-date {
    padding-right: 30px;

    border-right:
        1px solid rgba(255,255,255,.14);
}

.bdm-apostle-mandate-date span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--bdm-red, #d91d25);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}

.bdm-apostle-mandate-date strong {
    display: block;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 48px;

    line-height: 1;

    font-weight: 400;
}


/* CONTENT */

.bdm-apostle-mandate-statement-content {
    max-width: 920px;
}

.bdm-apostle-mandate-history {
    max-width: 760px;

    margin: 0 0 26px;

    color:
        rgba(255,255,255,.68);

    font-size: 14px;

    line-height: 1.85;
}


/* QUOTE */

.bdm-apostle-mandate-statement blockquote {
    position: relative;

    margin: 0;

    padding-left: 28px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(27px, 3.2vw, 43px);

    line-height: 1.35;

    font-weight: 400;

    font-style: italic;

    text-wrap: balance;
}

.bdm-apostle-mandate-statement blockquote::before {
    content: "“";

    position: absolute;

    left: -2px;
    top: -12px;

    color:
        var(--bdm-red, #d91d25);

    font-family: Georgia, serif;

    font-size: 64px;

    line-height: 1;

    opacity: .9;
}


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

@media (max-width: 700px) {

    .bdm-apostle-mandate-statement {
        grid-template-columns: 1fr;

        gap: 28px;

        padding: 28px 22px;
    }

    .bdm-apostle-mandate-date {
        padding: 0 0 22px;

        border-right: 0;

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

    .bdm-apostle-mandate-date strong {
        font-size: 42px;
    }

    .bdm-apostle-mandate-statement blockquote {
        padding-left: 22px;

        font-size: 27px;
    }

}




/* =========================================================
   OUR BELIEFS HERO - IMAGE BACKGROUND UPDATE
========================================================= */

.bdm-beliefs-hero {
    position: relative;

    min-height: 690px;

    overflow: hidden;

    isolation: isolate;

    background: #111;
}


/* =========================================================
   LEFT BACKGROUND IMAGE
========================================================= */

.bdm-beliefs-hero-image {
    position: absolute;

    inset: 0;

    z-index: -5;

    background-image:
        url("https://res.cloudinary.com/scjeyulc/image/upload/v1792407486/Dazzling_Preacher_Addressing_the_Audience.png");

    background-size: cover;

    /*
     * Keep Apostle / congregation more toward the left,
     * away from the red panel.
     */
    background-position: center 35%;

    background-repeat: no-repeat;

    transform: scale(1.015);
}


/* =========================================================
   DARK IMAGE TREATMENT
========================================================= */

.bdm-beliefs-hero-dark {
    position: absolute;

    inset: 0;

    z-index: -4;

    background:
        linear-gradient(
            90deg,
            rgba(8, 8, 8, 0.28) 0%,
            rgba(8, 8, 8, 0.38) 37%,
            rgba(8, 8, 8, 0.32) 62%,
            rgba(8, 8, 8, 0.10) 100%
        );

    pointer-events: none;
}


/* =========================================================
   RED DIAGONAL PANEL
========================================================= */

.bdm-beliefs-hero-red {
    position: absolute;

    z-index: -2;

    top: 0;
    right: -8%;

    width: 49%;
    height: 100%;

    background:
        rgba(217, 29, 37, 0.95);

    /*
     * Creates the angled left edge.
     */
    clip-path: polygon(
        20% 0,
        100% 0,
        100% 100%,
        0 100%
    );
}


/* =========================================================
   CONTENT
========================================================= */

.bdm-beliefs-hero-inner {
    position: relative;

    z-index: 5;

    min-height: 690px;
}


/* GRID */

.bdm-beliefs-hero-grid {
    position: relative;

    z-index: 5;

    min-height: 690px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(360px, 0.85fr);

    gap: 90px;

    align-items: center;
}


/* =========================================================
   LEFT TITLE
========================================================= */

.bdm-beliefs-title-wrap {
    position: relative;

    z-index: 5;
}


.bdm-beliefs-eyebrow {
    color: var(--bdm-red, #d91d25);
}


/* Make the title stand clearly over the photograph */

.bdm-beliefs-title-wrap h1 {
    position: relative;

    z-index: 5;

    margin: 20px 0 0;

    color: #ffffff;

    text-shadow:
        0 3px 22px rgba(0, 0, 0, 0.32);
}


.bdm-beliefs-title-wrap h1 span {
    color: var(--bdm-red, #d91d25);
}


/* =========================================================
   RIGHT COPY
========================================================= */

.bdm-beliefs-hero-copy {
    position: relative;

    z-index: 6;

    color: #ffffff;
}


.bdm-beliefs-hero-copy p {
    color: #ffffff;
}


.bdm-beliefs-small {
    color: rgba(255, 255, 255, 0.82);
}


/* =========================================================
   LARGE DECORATIVE "BELIEVE"
========================================================= */

.bdm-beliefs-hero-word {
    z-index: 0;

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

    pointer-events: none;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.bdm-beliefs-breadcrumb {
    position: absolute;

    z-index: 10;

    top: 165px;
}


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

@media (max-width: 1050px) {

    .bdm-beliefs-hero,
    .bdm-beliefs-hero-inner,
    .bdm-beliefs-hero-grid {
        min-height: 650px;
    }


    .bdm-beliefs-hero-grid {
        grid-template-columns: 1.25fr 0.85fr;

        gap: 50px;
    }


    .bdm-beliefs-hero-red {
        width: 52%;
    }

}


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

@media (max-width: 767px) {

    .bdm-beliefs-hero {
        min-height: 720px;
    }


    .bdm-beliefs-hero-inner {
        min-height: 720px;
    }


    .bdm-beliefs-hero-image {
        background-position: 45% center;
    }


    .bdm-beliefs-hero-dark {
        background:
            linear-gradient(
                180deg,
                rgba(8, 8, 8, 0.84) 0%,
                rgba(8, 8, 8, 0.78) 53%,
                rgba(8, 8, 8, 0.48) 100%
            );
    }


    /*
     * On mobile the red shape moves toward
     * the bottom instead of taking half the screen.
     */

    .bdm-beliefs-hero-red {
        top: auto;
        right: 0;
        bottom: 0;

        width: 100%;
        height: 42%;

        clip-path: polygon(
            0 25%,
            100% 0,
            100% 100%,
            0 100%
        );
    }


    .bdm-beliefs-hero-grid {
        min-height: 720px;

        display: flex;
        flex-direction: column;

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

        gap: 80px;

        padding-top: 120px;
        padding-bottom: 55px;
    }


    .bdm-beliefs-hero-copy {
        max-width: 440px;
    }


    .bdm-beliefs-breadcrumb {
        top: 45px;
    }


    .bdm-beliefs-hero-word {
        font-size: 100px;
    }

}


/* ============================================================
   APOSTLE — SUPERNATURAL EMPOWERMENT MODERN
============================================================ */

.bdm-apostle-empowerment-modern {
    position: relative;

    padding: 140px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f7f5f1 0%,
            #ffffff 55%,
            #f4f1ec 100%
        );

    isolation: isolate;
}


/* ============================================================
   GIANT BACKGROUND NUMBER
============================================================ */

.bdm-apostle-empowerment-number {
    position: absolute;

    right: -25px;
    top: -35px;

    color: rgba(10, 10, 10, .025);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(230px, 31vw, 520px);

    font-weight: 900;

    line-height: .8;

    letter-spacing: -30px;

    pointer-events: none;

    z-index: -1;
}


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

.bdm-apostle-empowerment-modern-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(430px, .92fr);

    align-items: center;

    gap: 0;
}


/* ============================================================
   VISUAL
============================================================ */

.bdm-apostle-empowerment-visual {
    position: relative;

    z-index: 1;
}


.bdm-apostle-empowerment-photo {
    position: relative;

    min-height: 720px;

    overflow: hidden;

    background: #111;

    box-shadow:
        0 40px 90px rgba(0, 0, 0, .18);
}


.bdm-apostle-empowerment-photo img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1.3s cubic-bezier(.2,.7,.2,1);
}


.bdm-apostle-empowerment-modern:hover
.bdm-apostle-empowerment-photo img {
    transform: scale(1.035);
}


/* image overlay */

.bdm-apostle-empowerment-photo-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05) 20%,
            rgba(0,0,0,.12) 55%,
            rgba(0,0,0,.7) 100%
        );

    pointer-events: none;
}


/* ============================================================
   VERTICAL MARKER
============================================================ */

.bdm-apostle-empowerment-marker {
    position: absolute;

    left: -1px;
    top: 55px;

    width: 115px;

    padding:
        25px 18px;

    background:
        var(--bdm-red, #d91d25);

    color: #fff;

    z-index: 3;
}


.bdm-apostle-empowerment-marker span {
    display: block;

    margin-bottom: 40px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 37px;

    line-height: 1;

    font-weight: 400;
}


.bdm-apostle-empowerment-marker p {
    margin: 0;

    color:
        rgba(255,255,255,.78);

    font-size: 8px;

    font-weight: 800;

    line-height: 1.5;

    letter-spacing: 1.8px;
}


/* ============================================================
   IMAGE CAPTION
============================================================ */

.bdm-apostle-empowerment-photo-caption {
    position: absolute;

    left: 40px;
    right: 40px;
    bottom: 35px;

    z-index: 3;

    max-width: 450px;
}


.bdm-apostle-empowerment-photo-caption span {
    display: block;

    margin-bottom: 7px;

    color:
        rgba(255,255,255,.62);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.bdm-apostle-empowerment-photo-caption strong {
    display: block;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    line-height: 1.25;

    font-weight: 400;
}


/* ============================================================
   CONTENT PANEL
============================================================ */

.bdm-apostle-empowerment-panel {
    position: relative;

    z-index: 4;

    margin-left: -75px;

    padding:
        70px 65px;

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

    box-shadow:
        0 30px 80px rgba(0,0,0,.12);
}


/* little top red rule */

.bdm-apostle-empowerment-panel::before {
    content: "";

    position: absolute;

    left: 65px;
    top: 0;

    width: 0;
    height: 4px;

    background:
        var(--bdm-red, #d91d25);

    transition:
        width 1s
        cubic-bezier(.2,.7,.2,1);
}


.bdm-apostle-empowerment-modern.is-visible
.bdm-apostle-empowerment-panel::before {
    width: 95px;
}


/* ============================================================
   KICKER
============================================================ */

.bdm-apostle-empowerment-kicker {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;
}


.bdm-apostle-empowerment-kicker > span {
    width: 32px;
    height: 2px;

    background:
        var(--bdm-red, #d91d25);
}


.bdm-apostle-empowerment-kicker p {
    margin: 0;

    color:
        var(--bdm-red, #d91d25);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* ============================================================
   HEADING
============================================================ */

.bdm-apostle-empowerment-panel h2 {
    margin:
        0 0 35px;

    color: #18191c;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(46px, 5vw, 72px);

    line-height: .98;

    letter-spacing: -2.5px;

    font-weight: 400;

    text-wrap: balance;
}


.bdm-apostle-empowerment-panel h2 span {
    display: block;

    color:
        var(--bdm-red, #d91d25);

    font-style: italic;
}


/* ============================================================
   FEATURE STATEMENT
============================================================ */

.bdm-apostle-empowerment-statement {
    position: relative;

    margin-bottom: 30px;

    padding:
        25px 0
        25px 35px;

    border-left:
        2px solid
        var(--bdm-red, #d91d25);

    border-top:
        1px solid
        rgba(0,0,0,.08);

    border-bottom:
        1px solid
        rgba(0,0,0,.08);
}


.bdm-apostle-empowerment-quote-mark {
    position: absolute;

    left: 12px;
    top: 10px;

    color:
        rgba(217,29,37,.16);

    font-family:
        Georgia,
        serif;

    font-size: 70px;

    line-height: 1;
}


.bdm-apostle-empowerment-statement p {
    position: relative;

    z-index: 2;

    margin: 0;

    color: #292929;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(19px, 1.7vw, 25px);

    line-height: 1.45;

    font-weight: 600;
}


/* ============================================================
   BODY
============================================================ */

.bdm-apostle-empowerment-body p {
    margin:
        0 0 17px;

    color: #666;

    font-size: 14px;

    line-height: 1.85;
}


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

.bdm-apostle-empowerment-actions {
    display: flex;

    align-items: stretch;

    gap: 10px;

    margin-top: 35px;
}


/* PRIMARY */

.bdm-apostle-empowerment-primary {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    min-height: 58px;

    padding:
        0 22px;

    overflow: hidden;

    background:
        var(--bdm-red, #d91d25);

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.bdm-apostle-empowerment-primary::before {
    content: "";

    position: absolute;

    inset: 0;

    background: #15171b;

    transform:
        translateX(-102%);

    transition:
        transform .35s
        cubic-bezier(.2,.7,.2,1);
}


.bdm-apostle-empowerment-primary span,
.bdm-apostle-empowerment-primary strong {
    position: relative;

    z-index: 2;
}


.bdm-apostle-empowerment-primary strong {
    font-size: 19px;

    font-weight: 400;

    transition:
        transform .25s ease;
}


.bdm-apostle-empowerment-primary:hover::before {
    transform:
        translateX(0);
}


.bdm-apostle-empowerment-primary:hover {
    box-shadow:
        0 15px 30px
        rgba(0,0,0,.12);
}


.bdm-apostle-empowerment-primary:hover strong {
    transform:
        translateX(5px);
}


/* SECONDARY */

.bdm-apostle-empowerment-secondary {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    min-height: 58px;

    padding:
        0 19px;

    border:
        1px solid
        rgba(0,0,0,.14);

    color: #202124;

    text-decoration: none;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .9px;

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


.bdm-apostle-empowerment-secondary strong {
    color:
        var(--bdm-red, #d91d25);

    font-size: 16px;

    transition:
        transform .25s ease;
}


.bdm-apostle-empowerment-secondary:hover {
    background:
        #17191d;

    border-color:
        #17191d;

    color: #fff;
}


.bdm-apostle-empowerment-secondary:hover strong {
    transform:
        translate(3px, -3px);
}


/* ============================================================
   SAFE ENTRANCE ANIMATIONS
============================================================ */

/*
 * Content is visible by default.
 * If the existing IntersectionObserver adds .is-visible,
 * these animations run.
 */

@keyframes bdmEmpowerImageIn {

    from {
        opacity: 0;
        transform:
            translateX(-45px);
    }

    to {
        opacity: 1;
        transform:
            translateX(0);
    }

}


@keyframes bdmEmpowerPanelIn {

    from {
        opacity: 0;
        transform:
            translateX(45px);
    }

    to {
        opacity: 1;
        transform:
            translateX(0);
    }

}


@keyframes bdmEmpowerMarkerIn {

    from {
        opacity: 0;
        transform:
            translateY(-25px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }

}


.bdm-apostle-empowerment-modern.is-visible
.bdm-apostle-empowerment-visual {
    animation:
        bdmEmpowerImageIn
        .9s
        cubic-bezier(.2,.7,.2,1)
        both;
}


.bdm-apostle-empowerment-modern.is-visible
.bdm-apostle-empowerment-panel {
    animation:
        bdmEmpowerPanelIn
        .9s
        .12s
        cubic-bezier(.2,.7,.2,1)
        both;
}


.bdm-apostle-empowerment-modern.is-visible
.bdm-apostle-empowerment-marker {
    animation:
        bdmEmpowerMarkerIn
        .7s
        .4s
        cubic-bezier(.2,.7,.2,1)
        both;
}


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

@media (max-width: 1050px) {

    .bdm-apostle-empowerment-modern {
        padding:
            100px 0;
    }


    .bdm-apostle-empowerment-modern-grid {
        grid-template-columns:
            1fr 1fr;
    }


    .bdm-apostle-empowerment-photo {
        min-height:
            650px;
    }


    .bdm-apostle-empowerment-panel {
        margin-left:
            -45px;

        padding:
            55px 42px;
    }


    .bdm-apostle-empowerment-panel::before {
        left: 42px;
    }


    .bdm-apostle-empowerment-actions {
        flex-direction:
            column;
    }

}


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

@media (max-width: 760px) {

    .bdm-apostle-empowerment-modern {
        padding:
            75px 0;
    }


    .bdm-apostle-empowerment-number {
        top: 10px;

        right: -15px;

        font-size: 230px;

        letter-spacing: -15px;
    }


    .bdm-apostle-empowerment-modern-grid {
        grid-template-columns:
            1fr;
    }


    .bdm-apostle-empowerment-photo {
        min-height:
            470px;
    }


    .bdm-apostle-empowerment-marker {
        top: 30px;

        width: 95px;

        padding:
            20px 15px;
    }


    .bdm-apostle-empowerment-marker span {
        margin-bottom: 25px;

        font-size: 31px;
    }


    .bdm-apostle-empowerment-photo-caption {
        left: 25px;
        right: 25px;
        bottom: 25px;
    }


    .bdm-apostle-empowerment-panel {
        margin:
            -30px 15px 0;

        padding:
            45px 25px;

        box-shadow:
            0 25px 60px
            rgba(0,0,0,.13);
    }


    .bdm-apostle-empowerment-panel::before {
        left: 25px;
    }


    .bdm-apostle-empowerment-panel h2 {
        font-size:
            45px;

        letter-spacing:
            -1.5px;
    }


    .bdm-apostle-empowerment-statement p {
        font-size:
            19px;
    }


    .bdm-apostle-empowerment-actions {
        flex-direction:
            column;
    }


    .bdm-apostle-empowerment-primary,
    .bdm-apostle-empowerment-secondary {
        width: 100%;
    }

}


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

@media (max-width: 430px) {

    .bdm-apostle-empowerment-photo {
        min-height:
            420px;
    }


    .bdm-apostle-empowerment-panel {
        margin:
            -25px 10px 0;

        padding:
            40px 20px;
    }


    .bdm-apostle-empowerment-panel h2 {
        font-size:
            39px;
    }

}


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

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

    .bdm-apostle-empowerment-modern *,
    .bdm-apostle-empowerment-modern *::before,
    .bdm-apostle-empowerment-modern *::after {
        animation: none !important;

        transition: none !important;
    }

}

/* ============================================================
   FOCUS CARDS — BACKGROUND IMAGES + OVERLAY
============================================================ */

.bdm-apostle-focus-card {
    position: relative;
    overflow: hidden;

    color: #fff;

    min-height: 420px;

    isolation: isolate;
}


/* background image layer */

.bdm-apostle-focus-card::before {
    content: "";

    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center;

    transform: scale(1.02);

    transition:
        transform .7s cubic-bezier(.2,.7,.2,1);

    z-index: -2;
}


/* dark overlay */

.bdm-apostle-focus-card::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.25) 0%,
            rgba(0,0,0,.55) 55%,
            rgba(0,0,0,.85) 100%
        );

    z-index: -1;
}


/* individual card images */

.bdm-focus-healing::before {
    background-image:
        url("https://rebeccabibledavids.com/wp-content/uploads/2024/04/c-45-1.png");
}

.bdm-focus-empowerment::before {
    background-image:
        url("https://rebeccabibledavids.com/wp-content/uploads/2024/06/Copy-of-Copy-of-New-Sunday-7-4.png");
}

.bdm-focus-gospel::before {
    background-image:
        url("https://rebeccabibledavids.com/wp-content/uploads/2024/04/c-47.png");
}


/* keep content above image and overlay */

.bdm-apostle-focus-card > * {
    position: relative;

    z-index: 2;
}


/* text colors */

.bdm-apostle-focus-card h3 {
    color: #fff;
}

.bdm-apostle-focus-card p {
     color: rgba(255,255,255,100.95);

    transition:
        color .3s ease,
        text-shadow .3s ease;
}

.bdm-apostle-focus-card:hover p {
    color: #fff;

    text-shadow:
        0 1px 10px rgba(0,0,0,.35);
}

.bdm-apostle-focus-card a {
    color: #fff;
}


/* hover image movement */

.bdm-apostle-focus-card:hover::before {
    transform: scale(1.07);
}

.bdm-apostle-focus-card::after {
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.2),
            rgba(0,0,0,.72)
        ),
        linear-gradient(
            135deg,
            rgba(217,29,37,.18),
            transparent 50%
        );
}




/* =====================================================
   OUR STORY — 2005 DISCIPLESHIP SECTION
   New section only; existing sections are unaffected
===================================================== */

.bdm-story-discipleship {
    padding: clamp(75px, 9vw, 135px) 0;
    background: #f5f5f2;
}

.bdm-story-discipleship-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(40px, 7vw, 110px);
    align-items: start;
}

.bdm-story-discipleship-heading h2 {
    margin: 20px 0 30px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.06;
    font-weight: 400;
    letter-spacing: -0.035em;
    color: #15171b;
}

.bdm-story-discipleship-heading h2 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-story-discipleship-rule {
    width: 55px;
    height: 2px;
    margin: 32px 0;
    background: var(--bdm-red, #d91d25);
}

.bdm-story-discipleship-statement {
    max-width: 440px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 2.8vw, 38px);
    line-height: 1.3;
    font-style: italic;
    color: #25262a;
}

.bdm-story-discipleship-copy p {
    margin: 0 0 22px;
    color: #5d6065;
    font-size: 16px;
    line-height: 1.9;
}

.bdm-story-discipleship-copy .bdm-story-discipleship-lead {
    color: #202127;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.7;
}

.bdm-story-discipleship-copy strong {
    color: #202127;
    font-weight: 700;
}

.bdm-story-discipleship-copy .bdm-story-discipleship-conclusion {
    margin-bottom: 0;
    padding-left: 20px;
    border-left: 2px solid var(--bdm-red, #d91d25);
    color: #25262a;
}

@media (max-width: 767px) {
    .bdm-story-discipleship {
        padding: 70px 0;
    }

    .bdm-story-discipleship-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .bdm-story-discipleship-heading h2 {
        font-size: clamp(42px, 10vw, 56px);
    }

    .bdm-story-discipleship-statement {
        font-size: 28px;
    }

    .bdm-story-discipleship-copy p {
        font-size: 15px;
        line-height: 1.8;
    }
}

.bdm-story-impact-grid::before{
    content: "";
    position: absolute;
    top: 129px;
    left: 6%;
    right: 6%;
    height: 1px;
    background: transparent !important;
}



/* =====================================================
   OUR MINISTRIES — IMAGE-LED EDITORIAL DESIGN
   Scoped to the Ministries page only
===================================================== */

.bdm-ministries-page {
    --min-red: var(--bdm-red, #df1825);
    --min-black: #141416;
    --min-text: #29292b;
    --min-muted: #62646a;
}

.bdm-ministries-page *,
.bdm-ministries-page *::before,
.bdm-ministries-page *::after {
    box-sizing: border-box;
}

/* HERO — KEEP EXISTING CINEMATIC STRUCTURE */

.bdm-ministries-page .bdm-ministries-hero {
    position: relative;
    isolation: isolate;
    min-height: 690px;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.bdm-ministries-page .bdm-ministries-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(5, 6, 10, .41) 0%,
        rgba(5, 6, 10, .38) 55%,
        rgba(5, 6, 10, .16) 100%
    );
    pointer-events: none;
}

.bdm-ministries-page .bdm-ministries-hero
.bdm-movement-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bdm-ministries-page .bdm-ministries-hero
.bdm-movement-hero-inner {
    position: relative;
    z-index: 3;
    padding-top: 95px;
    padding-bottom: 95px;
}

.bdm-ministries-page .bdm-ministries-hero-copy {
    max-width: 1250px;
    /*background: red;*/
}

.bdm-ministries-page .bdm-ministries-hero h1 {
    margin: 15px 0 24px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(62px, 7.6vw, 110px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.055em;
}

.bdm-vision-title {
    margin: 0;

    color: #202020;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;

    line-height: .82;

    letter-spacing: -.055em;
}

.bdm-vision-title-large {
    display: block;

    /*color: #c91f26;*/
    color: var(--bdm-red) !important;

    font-size: clamp(60px, 7.3vw, 92px);

    font-style: italic;
}

.bdm-ministries-page .bdm-ministries-hero h1 span {
    display: block;
    color: #fff;
}

.bdm-ministries-page .bdm-ministries-hero-tagline {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(21px, 2.5vw, 32px);
    font-weight: 600;
    line-height: 1.3;
}

.bdm-ministries-page .bdm-ministries-hero-tagline span {
    color: #ff4550;
}

.bdm-ministries-page .bdm-ministries-hero-lead,
.bdm-ministries-page .bdm-ministries-hero-support {
    max-width: 720px;
    margin: 0 0 16px;
    color: #ededf0;
    font-size: 16px;
    line-height: 1.75;
}

.bdm-ministries-page .bdm-ministries-hero-support {
    color: #c8c9ce;
    font-size: 15px;
}

.bdm-ministries-page .bdm-ministries-scroll {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    margin-top: 20px;
    padding: 16px 22px;
    border: 1px solid rgba(255,255,255,.6);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
}

.bdm-ministries-page .bdm-ministries-scroll:hover {
    background: var(--min-red);
    border-color: var(--min-red);
    color: #fff;
}

/* SECTION INTRO */

.bdm-ministries-page .bdm-ministries-portfolios {
    padding: 105px 0 120px;
    background: #f6f6f5;
    scroll-margin-top: 90px;
}

.bdm-ministries-page .bdm-ministries-introduction {
    margin-bottom: 55px;
}

.bdm-ministries-page .bdm-ministries-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr);
    gap: 65px;
    align-items: end;
    margin-top: 18px;
}

.bdm-ministries-page .bdm-ministries-intro-grid h2 {
    margin: 0;
    color: var(--min-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 4.5vw, 65px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.045em;
}

.bdm-ministries-page .bdm-ministries-intro-grid h2 span {
    display: block;
    color: var(--min-red);
}

.bdm-ministries-page .bdm-ministries-intro-grid p {
    margin: 0 0 6px;
    color: var(--min-muted);
    font-size: 16px;
    line-height: 1.8;
}

/* PORTFOLIO GRID */

.bdm-ministries-page .bdm-ministries-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.bdm-ministries-page .bdm-ministry-item {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e9e9e9;
}

/* Featured portfolios occupy the entire row */

.bdm-ministries-page .bdm-ministry-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    min-height: 455px;
}

.bdm-ministries-page .bdm-ministry-featured
.bdm-ministry-image {
    height: 100%;
    min-height: 455px;
}

.bdm-ministries-page .bdm-ministry-featured
.bdm-ministry-content {
    justify-content: center;
    padding: clamp(35px, 5vw, 75px);
}

/* Portfolio photographs */

.bdm-ministries-page .bdm-ministry-image {
    position: relative;
    height: 310px;
    overflow: hidden;
    background: #171719;
}

.bdm-ministries-page .bdm-ministry-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.bdm-ministries-page .bdm-ministry-item:hover
.bdm-ministry-image > img {
    transform: scale(1.045);
}

.bdm-ministries-page .bdm-ministry-image-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 50%,
        rgba(0,0,0,.45) 100%
    );
    pointer-events: none;
}

.bdm-ministries-page .bdm-ministry-image-number {
    position: absolute;
    bottom: 18px;
    left: 25px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 65px;
    line-height: 1;
    letter-spacing: -.05em;
}

/* Styled placeholder — no invented photography */

.bdm-ministries-page .bdm-ministry-photo-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
    height: 100%;
    padding: 40px;
    text-align: center;
    color: #fff;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(220,25,37,.24),
            transparent 55%
        ),
        linear-gradient(135deg, #29292c, #111114);
}

.bdm-ministries-page .bdm-ministry-photo-placeholder span {
    color: #ff5b63;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
}

.bdm-ministries-page .bdm-ministry-photo-placeholder strong {
    max-width: 350px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3vw, 39px);
    font-weight: 400;
    line-height: 1.2;
}

.bdm-ministries-page .bdm-ministry-photo-placeholder small {
    color: #b7b7bd;
    font-size: 10px;
    letter-spacing: .12em;
}

/* Portfolio text */

.bdm-ministries-page .bdm-ministry-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 36px 38px 38px;
}

.bdm-ministries-page .bdm-ministry-overline {
    color: var(--min-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
}

.bdm-ministries-page .bdm-ministry-content h3 {
    margin: 17px 0 12px;
    color: var(--min-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 3vw, 43px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.bdm-ministries-page .bdm-ministry-content h4 {
    margin: 0 0 18px;
    color: #35353a;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.bdm-ministries-page .bdm-ministry-content p {
    margin: 0 0 28px;
    color: var(--min-muted);
    font-size: 15px;
    line-height: 1.8;
}

.bdm-ministries-page .bdm-ministry-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    align-self: flex-start;
    margin-top: auto;
    padding-top: 15px;
    border-top: 2px solid var(--min-red);
    color: var(--min-red);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .055em;
    text-decoration: none;
}

.bdm-ministries-page a.bdm-ministry-link:hover {
    color: #111;
}

.bdm-ministries-page .bdm-ministry-link-pending {
    color: #929297;
    border-color: #c5c5c9;
    cursor: default;
}

/* GLOBAL REACH */

.bdm-ministries-page .bdm-ministries-global {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 120px 0;
    background: #101014;
    color: #fff;
}

.bdm-ministries-page .bdm-ministries-global-photo,
.bdm-ministries-page .bdm-ministries-global-overlay {
    position: absolute;
    inset: 0;
}

.bdm-ministries-page .bdm-ministries-global-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bdm-ministries-page .bdm-ministries-global-overlay {
    z-index: 1;
    background: linear-gradient(
        30deg,
        rgba(8,9,13,.66),
        rgba(8,9,13,.46)
    );
}

.bdm-ministries-page .bdm-ministries-global-inner {
    position: relative;
    z-index: 2;
}

.bdm-ministries-page .bdm-ministries-global
.bdm-story-kicker {
    color: #ff4852;
}

.bdm-ministries-page .bdm-ministries-global h2 {
    max-width: 1000px;
    margin: 22px 0 35px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(43px, 5.5vw, 79px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.05em;
}

.bdm-ministries-page .bdm-ministries-global h2 span,
.bdm-ministries-page .bdm-ministries-global h2 em {
    display: block;
}

.bdm-ministries-page .bdm-ministries-global h2 span {
    color: #fff;
}

.bdm-ministries-page .bdm-ministries-global h2 em {
    color: #ff4852;
    font-weight: 400;
}

.bdm-ministries-page .bdm-ministries-global-copy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px;
    max-width: 1050px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,.28);
}

.bdm-ministries-page .bdm-ministries-global-copy p {
    margin: 0;
    color: #dedee1;
    font-size: 16px;
    line-height: 1.85;
}

/* PARTNERSHIP — EXISTING EDITORIAL LANGUAGE */

.bdm-ministries-page .bdm-ministries-partner {
    padding: 110px 0;
    background: #f7f7f6;
}

.bdm-ministries-page .bdm-ministries-partner-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 85px;
    align-items: start;
}

.bdm-ministries-page .bdm-ministries-partner h2 {
    margin: 20px 0 0;
    color: var(--min-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4.8vw, 68px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.045em;
}

.bdm-ministries-page .bdm-ministries-partner h2 span {
    display: block;
    color: var(--min-red);
}

.bdm-ministries-page .bdm-ministries-partner-copy p {
    margin: 0 0 20px;
    color: var(--min-muted);
    font-size: 17px;
    line-height: 1.85;
}

.bdm-ministries-page .bdm-ministries-partner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 35px;
}

.bdm-ministries-page .bdm-ministries-partner-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 54px;
    padding: 16px 22px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-decoration: none;
}

.bdm-ministries-page .bdm-ministries-partner-primary {
    background: var(--min-red);
    color: #fff;
}

.bdm-ministries-page .bdm-ministries-partner-primary:hover {
    background: #ad1420;
    color: #fff;
}

.bdm-ministries-page .bdm-ministries-partner-secondary {
    border: 1px solid #bcbec2;
    color: #222;
}

.bdm-ministries-page .bdm-ministries-partner-secondary:hover {
    background: #111;
    color: #fff;
}

/* TABLET */

@media (max-width: 991px) {

    .bdm-ministries-page .bdm-ministries-intro-grid,
    .bdm-ministries-page .bdm-ministries-partner-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .bdm-ministries-page .bdm-ministry-featured {
        grid-template-columns: 1fr 1fr;
    }

    .bdm-ministries-page .bdm-ministry-featured
    .bdm-ministry-content {
        padding: 35px;
    }

    .bdm-ministries-page .bdm-ministry-content {
        padding: 28px;
    }

    .bdm-ministries-page .bdm-ministry-image {
        height: 260px;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .bdm-ministries-page .bdm-ministries-hero {
        min-height: 0;
    }

    .bdm-ministries-page .bdm-ministries-hero
    .bdm-movement-hero-inner {
        padding-top: 75px;
        padding-bottom: 85px;
    }

    .bdm-ministries-page .bdm-ministries-hero h1 {
        font-size: clamp(51px, 12vw, 75px);
    }

    .bdm-ministries-page .bdm-ministries-hero-tagline {
        font-size: 22px;
    }

    .bdm-ministries-page .bdm-ministries-hero-lead {
        font-size: 15px;
    }

    .bdm-ministries-page .bdm-ministries-hero-support {
        font-size: 14px;
    }

    .bdm-ministries-page .bdm-ministries-portfolios {
        padding: 70px 0 80px;
    }

    .bdm-ministries-page .bdm-ministries-intro-grid h2 {
        font-size: clamp(35px, 9vw, 48px);
    }

    .bdm-ministries-page .bdm-ministries-portfolio-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .bdm-ministries-page .bdm-ministry-featured {
        grid-column: auto;
        display: flex;
        min-height: 0;
    }

    .bdm-ministries-page .bdm-ministry-featured
    .bdm-ministry-image {
        height: 270px;
        min-height: 0;
    }

    .bdm-ministries-page .bdm-ministry-image {
        height: 240px;
    }

    .bdm-ministries-page .bdm-ministry-content,
    .bdm-ministries-page .bdm-ministry-featured
    .bdm-ministry-content {
        padding: 29px 25px;
    }

    .bdm-ministries-page .bdm-ministry-content h3 {
        font-size: 32px;
    }

    .bdm-ministries-page .bdm-ministries-global {
        padding: 80px 0;
    }

    .bdm-ministries-page .bdm-ministries-global h2 {
        font-size: clamp(38px, 9vw, 55px);
    }

    .bdm-ministries-page .bdm-ministries-global-copy {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bdm-ministries-page .bdm-ministries-partner {
        padding: 80px 0;
    }

    .bdm-ministries-page .bdm-ministries-partner h2 {
        font-size: clamp(38px, 9vw, 54px);
    }

    .bdm-ministries-page .bdm-ministries-partner-actions {
        flex-direction: column;
    }

    .bdm-ministries-page .bdm-ministries-partner-actions a {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .bdm-ministries-page .bdm-ministries-hero h1 {
        font-size: 48px;
    }

    .bdm-ministries-page .bdm-ministry-image {
        height: 215px;
    }
}



/* =====================================================
   OUR MINISTRIES
   PHOTOGRAPHIC EDITORIAL PORTFOLIOS
   ===================================================== */

/* Main grid */

.bdm-ministries-page .bdm-ministries-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

/* Reset previous featured styling */

.bdm-ministries-page .bdm-ministry-item {
    grid-column: auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e9e9e9;
}

.bdm-ministries-page .bdm-ministry-image {
    position: relative;
    height: 320px;
    min-height: 0;
    overflow: hidden;
    background: #171719;
}

.bdm-ministries-page .bdm-ministry-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.bdm-ministries-page .bdm-ministry-item:hover
.bdm-ministry-image > img {
    transform: scale(1.035);
}

.bdm-ministries-page .bdm-ministry-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 37px 39px 40px;
}

.bdm-ministries-page .bdm-ministry-content-heading {
    min-width: 0;
}

.bdm-ministries-page .bdm-ministry-content-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.bdm-ministries-page .bdm-ministry-content h3 {
    margin: 14px 0 20px;
    font-size: clamp(29px, 2.8vw, 43px);
    line-height: 1.12;
}

.bdm-ministries-page .bdm-ministry-content h4 {
    margin: 0 0 17px;
    font-size: 16px;
    line-height: 1.55;
}

.bdm-ministries-page .bdm-ministry-content p {
    margin: 0 0 27px;
    font-size: 15px;
    line-height: 1.85;
}

.bdm-ministries-page .bdm-ministry-link {
    margin-top: auto;
}

/* =====================================================
   01 — SUPERNATURAL NATION
   WIDE PHOTOGRAPH + EDITORIAL CONTENT
   ===================================================== */

.bdm-ministries-page .bdm-ministry-wide {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.bdm-ministries-page .bdm-ministry-wide
.bdm-ministry-image {
    width: 100%;
    height: clamp(390px, 42vw, 590px);
    min-height: 0;
}

.bdm-ministries-page .bdm-ministry-wide
.bdm-ministry-image img {
    object-position: center 45%;
}

.bdm-ministries-page .bdm-ministry-wide
.bdm-ministry-content {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 70px;
    padding: 65px clamp(35px, 6vw, 85px) 75px;
}

.bdm-ministries-page .bdm-ministry-wide
.bdm-ministry-content h3 {
    max-width: 400px;
    margin-top: 18px;
    margin-bottom: 0;
    font-size: clamp(43px, 4.5vw, 66px);
    line-height: 1.07;
}

.bdm-ministries-page .bdm-ministry-wide
.bdm-ministry-content h4 {
    font-size: 20px;
    line-height: 1.45;
}

.bdm-ministries-page .bdm-ministry-wide
.bdm-ministry-content p {
    font-size: 16px;
    line-height: 1.9;
}

.bdm-ministries-page .bdm-ministry-wide
.bdm-ministry-link {
    margin-top: 8px;
}

/* =====================================================
   08 — SUPERNATURAL INSTITUTE
   SPLIT PHOTOGRAPH + CONTENT
   ===================================================== */

.bdm-ministries-page .bdm-ministry-split {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    min-height: 540px;
    background: #f0efed;
    border: 0;
}

.bdm-ministries-page .bdm-ministry-split
.bdm-ministry-image {
    width: 100%;
    height: 100%;
    min-height: 540px;
}

.bdm-ministries-page .bdm-ministry-split
.bdm-ministry-image img {
    object-position: center;
}

.bdm-ministries-page .bdm-ministry-split
.bdm-ministry-content {
    display: flex;
    justify-content: center;
    padding: clamp(40px, 5vw, 85px);
    background: #f0efed;
}

.bdm-ministries-page .bdm-ministry-split
.bdm-ministry-content h3 {
    font-size: clamp(42px, 4.1vw, 61px);
    line-height: 1.1;
}

.bdm-ministries-page .bdm-ministry-split
.bdm-ministry-content h4 {
    font-size: 19px;
}

.bdm-ministries-page .bdm-ministry-split
.bdm-ministry-content p {
    font-size: 16px;
    line-height: 1.9;
}

.bdm-ministries-page .bdm-ministry-split
.bdm-ministry-link {
    margin-top: 10px;
}

/* =====================================================
   STANDARD PHOTOGRAPHIC PORTFOLIOS — 02 TO 07
   ===================================================== */

.bdm-ministries-page .bdm-ministry-standard {
    transition: transform .25s ease, box-shadow .25s ease;
}

.bdm-ministries-page .bdm-ministry-standard:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 45px rgba(0,0,0,.07);
}

.bdm-ministries-page .bdm-ministry-standard
.bdm-ministry-image {
    height: 315px;
}

.bdm-ministries-page .bdm-ministry-standard
.bdm-ministry-content {
    padding: 37px 38px 40px;
}

/* =====================================================
   PLACEHOLDER TREATMENT
   ===================================================== */

.bdm-ministries-page .bdm-ministry-photo-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    width: 100%;
    height: 100%;
    padding: 30px;
    text-align: center;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(220,25,37,.2),
            transparent 55%
        ),
        linear-gradient(135deg, #29292c, #111114);
    color: #fff;
}

.bdm-ministries-page .bdm-ministry-photo-placeholder strong {
    max-width: 400px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 3vw, 43px);
    font-weight: 400;
    line-height: 1.2;
}

.bdm-ministries-page .bdm-ministry-photo-placeholder small {
    font-size: 10px;
    letter-spacing: .13em;
    color: #b9b9be;
}

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

@media (max-width: 991px) {

    .bdm-ministries-page .bdm-ministry-wide
    .bdm-ministry-content {
        gap: 35px;
        padding: 45px 35px 55px;
    }

    .bdm-ministries-page .bdm-ministry-split {
        min-height: 460px;
    }

    .bdm-ministries-page .bdm-ministry-split
    .bdm-ministry-image {
        min-height: 460px;
    }

    .bdm-ministries-page .bdm-ministry-split
    .bdm-ministry-content {
        padding: 38px;
    }

    .bdm-ministries-page .bdm-ministry-standard
    .bdm-ministry-image {
        height: 255px;
    }

    .bdm-ministries-page .bdm-ministry-standard
    .bdm-ministry-content {
        padding: 29px;
    }
}

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

@media (max-width: 767px) {

    .bdm-ministries-page .bdm-ministries-portfolio-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .bdm-ministries-page .bdm-ministry-wide,
    .bdm-ministries-page .bdm-ministry-split {
        grid-column: auto;
    }

    .bdm-ministries-page .bdm-ministry-wide
    .bdm-ministry-image {
        height: 285px;
    }

    .bdm-ministries-page .bdm-ministry-wide
    .bdm-ministry-content {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding: 34px 25px 39px;
    }

    .bdm-ministries-page .bdm-ministry-wide
    .bdm-ministry-content h3 {
        font-size: 42px;
    }

    .bdm-ministries-page .bdm-ministry-split {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .bdm-ministries-page .bdm-ministry-split
    .bdm-ministry-image {
        height: 285px;
        min-height: 0;
    }

    .bdm-ministries-page .bdm-ministry-split
    .bdm-ministry-content {
        padding: 35px 25px 42px;
    }

    .bdm-ministries-page .bdm-ministry-split
    .bdm-ministry-content h3 {
        font-size: 40px;
    }

    .bdm-ministries-page .bdm-ministry-standard
    .bdm-ministry-image {
        height: 245px;
    }

    .bdm-ministries-page .bdm-ministry-standard
    .bdm-ministry-content {
        padding: 30px 25px 35px;
    }

    .bdm-ministries-page .bdm-ministry-content p {
        font-size: 15px;
    }
}

@media (max-width: 420px) {

    .bdm-ministries-page .bdm-ministry-wide
    .bdm-ministry-content h3,
    .bdm-ministries-page .bdm-ministry-split
    .bdm-ministry-content h3 {
        font-size: 36px;
    }

    .bdm-ministries-page .bdm-ministry-image-number {
        font-size: 54px;
    }
}




/* OUR MINISTRIES — TEXT ONLY */

.bdm-ministries-hero .bdm-ministries-hero-copy {
    width: 100%;
    max-width: 570px;
    text-align: left;
}

.bdm-ministries-hero .bdm-ministries-hero-tagline {
    max-width: 570px;
    font-size: clamp(42px, 4.5vw, 66px);
    line-height: 1.12;
    letter-spacing: -0.035em;
    text-align: left;
    margin-bottom: 26px;
}

.bdm-ministries-hero .bdm-ministries-hero-tagline span {
    color: #f43d54;
}

.bdm-ministries-hero .bdm-ministries-hero-lead,
.bdm-ministries-hero .bdm-ministries-hero-support {
    max-width: 520px;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
}

@media (max-width: 767px) {
    .bdm-ministries-hero .bdm-ministries-hero-copy {
        max-width: 100%;
    }

    .bdm-ministries-hero .bdm-ministries-hero-tagline {
        font-size: clamp(34px, 8vw, 46px);
    }

    .bdm-ministries-hero .bdm-ministries-hero-lead,
    .bdm-ministries-hero .bdm-ministries-hero-support {
        font-size: 14px;
        line-height: 1.7;
    }
}



/* Mobile quality pass: ministry and leadership pages */
@media (max-width: 767px) {
  .bdm-ministries-hero-copy, .bdm-movement-hero-copy, .bdm-beliefs-hero-copy { min-width: 0; max-width: 100%; }
  .bdm-ministries-hero .bdm-vision-title-large { font-size: clamp(44px, 11vw, 68px); }
  .bdm-ministries-intro-grid, .bdm-ministries-partner-grid,
  .bdm-movement-intro-grid, .bdm-beliefs-hero-grid, .bdm-apostle-intro-grid { min-width: 0; }
  .bdm-ministry-image img, .bdm-beliefs-hero-image img { max-width: 100%; height: auto; }
}
