/* ============================================================
   APOSTLE BIBLE DAVIDS
   FULL PAGE
============================================================ */

.bdm-apostle-page {
    background: #fff;
    color: #181818;
    overflow: hidden;
}

.bdm-apostle-page *,
.bdm-apostle-page *::before,
.bdm-apostle-page *::after {
    box-sizing: border-box;
}


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

.bdm-apostle-intro {
    padding: 125px 0;
    background: #fff;
}

.bdm-apostle-intro-grid {
    display: grid;
    grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
    gap: clamp(65px, 8vw, 125px);
    align-items: center;
}


/* IMAGE */

.bdm-apostle-portrait {
    position: relative;
    min-height: 680px;
}

.bdm-apostle-portrait > img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

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

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

    left: -18px;
    top: 45px;

    width: 5px;
    height: 150px;

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

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

    right: -35px;
    bottom: 45px;

    width: 210px;

    padding: 26px;

    background: var(--bdm-red);
    color: #fff;
}

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

.bdm-apostle-portrait-label span {
    margin-bottom: 5px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;

    opacity: .7;
}

.bdm-apostle-portrait-label strong {
    font-family: Georgia, serif;

    font-size: 24px;
    line-height: 1;

    font-weight: 400;
}


/* COPY */

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

    color: #222;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 5.8vw, 82px);
    line-height: .95;

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

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

.bdm-apostle-intro-copy p {
    max-width: 690px;

    margin: 0 0 20px;

    color: #676767;

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

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

    color: #252525;

    font-family: Georgia, serif;
    font-size: 22px;
    line-height: 1.55;
}

.bdm-apostle-signature {
    margin-top: 38px;
    padding-top: 25px;

    border-top: 1px solid #ddd;
}

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

    margin-bottom: 5px;

    color: var(--bdm-red);

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

.bdm-apostle-signature strong {
    font-family: Georgia, serif;

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


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

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

    background: #11131a;
    color: #fff;
}

.bdm-apostle-mandate-inner {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 80px;

    align-items: start;
}

.bdm-apostle-mandate-label {
    padding-right: 35px;

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

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

    color: var(--bdm-red);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}

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

    margin: 5px 0 18px;

    color: #fff;

    font-family: Georgia, serif;
    font-size: 54px;
    font-weight: 400;
    line-height: 1;
}

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

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

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

.bdm-apostle-mandate-quote {
    max-width: 900px;
}

.bdm-quote-mark {
    display: block;

    height: 50px;

    color: var(--bdm-red);

    font-family: Georgia, serif;
    font-size: 95px;
    line-height: .85;
}

.bdm-apostle-mandate blockquote {
    margin: 18px 0 25px;

    color: #fff;

    font-family: Georgia, serif;
    font-size: clamp(34px, 4.5vw, 61px);
    line-height: 1.12;

    font-weight: 400;
}

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

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

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* ============================================================
   THREE EXPRESSIONS / SUMMARY CARDS
============================================================ */

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

    background: #f4f4f2;
}

.bdm-apostle-focus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: 60px;

    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

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

    padding: 35px 32px;

    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;

    background: #fff;

    display: flex;
    flex-direction: column;

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

.bdm-apostle-focus-card:hover {
    background: #17191e;
    color: #fff;

    transform: translateY(-6px);
}

.bdm-apostle-focus-number {
    color: #aaa;

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

.bdm-apostle-focus-card > div {
    margin-top: auto;
}

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

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

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

    font-family: Georgia, serif;
    font-size: 35px;
    line-height: 1.05;

    font-weight: 400;
}

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

    color: #747474;

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

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

.bdm-apostle-focus-card a {
    display: flex;
    justify-content: space-between;

    padding-top: 18px;

    border-top: 1px solid #e5e5e5;

    color: var(--bdm-red);

    text-decoration: none;

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

.bdm-apostle-focus-card:hover a {
    border-top-color: rgba(255,255,255,.14);
}


/* ============================================================
   DETAILED EXPRESSION SECTIONS
============================================================ */

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

    min-height: 700px;

    background: #fff;
}

.bdm-apostle-expression-reverse {
    direction: rtl;

    background: #f3f3f1;
}

.bdm-apostle-expression-reverse > * {
    direction: ltr;
}


/* IMAGE */

.bdm-apostle-expression-media {
    position: relative;

    min-height: 700px;

    overflow: hidden;

    background: #111;
}

.bdm-apostle-expression-media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.bdm-apostle-expression:hover
.bdm-apostle-expression-media img {
    transform: scale(1.035);
}

.bdm-apostle-expression-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.44),
            rgba(0,0,0,.04)
        );
}

.bdm-apostle-expression-index {
    position: absolute;

    left: 45px;
    bottom: 35px;

    color: #fff;

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

    opacity: .25;
}


/* CONTENT */

.bdm-apostle-expression-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    max-width: 720px;

    padding:
        clamp(70px, 9vw, 130px)
        clamp(50px, 8vw, 120px);
}

.bdm-apostle-expression-content h2 {
    margin: 0 0 28px;

    color: #262626;

    font-family: Georgia, serif;
    font-size: clamp(46px, 5vw, 72px);
    line-height: .98;

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

.bdm-apostle-expression-content h2 span {
    display: block;

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

.bdm-apostle-expression-content p {
    margin: 0 0 19px;

    color: #6a6a6a;

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

.bdm-apostle-expression-content
.bdm-apostle-expression-lead {
    color: #222;

    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.6;
}

.bdm-apostle-mini-quote {
    margin: 4px 0 28px;

    padding-left: 20px;

    border-left: 3px solid var(--bdm-red);

    color: #333;

    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.55;
    font-style: italic;
}

.bdm-apostle-expression-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 26px;

    margin-top: 16px;
}

.bdm-apostle-text-link {
    padding-bottom: 4px;

    border-bottom: 1px solid #333;

    color: #222;

    text-decoration: none;

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


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

.bdm-apostle-impact {
    display: grid;
    grid-template-columns: 1.12fr .88fr;

    min-height: 650px;

    background: #11131a;
}

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

.bdm-apostle-impact-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.bdm-apostle-impact-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        clamp(65px, 8vw, 110px);

    color: #fff;
}

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

    color: #fff;

    font-family: Georgia, serif;
    font-size: clamp(45px, 5vw, 72px);
    line-height: .98;

    font-weight: 400;
}

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

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

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

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

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


/* ============================================================
   LEADERSHIP / HUMANITARIAN
============================================================ */

.bdm-apostle-legacy {
    padding: 120px 0;

    background: #fff;
}

.bdm-apostle-legacy-heading {
    max-width: 850px;

    margin-bottom: 55px;
}

.bdm-apostle-legacy-heading h2 {
    margin: 0;

    color: #262626;

    font-family: Georgia, serif;
    font-size: clamp(47px, 5vw, 73px);
    line-height: .98;

    font-weight: 400;
}

.bdm-apostle-legacy-heading h2 span {
    display: block;

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

.bdm-apostle-legacy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.bdm-apostle-legacy-card {
    min-height: 470px;

    padding: 45px;

    border: 1px solid #ddd;

    display: flex;
    flex-direction: column;
}

.bdm-apostle-legacy-card + .bdm-apostle-legacy-card {
    border-left: 0;
}

.bdm-apostle-legacy-card-dark {
    background: #11131a;
    color: #fff;

    border-color: #11131a;
}

.bdm-apostle-legacy-number {
    margin-bottom: 80px;

    color: #999;

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

.bdm-apostle-legacy-card small {
    color: var(--bdm-red);

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

.bdm-apostle-legacy-card h3 {
    max-width: 550px;

    margin: 10px 0 20px;

    font-family: Georgia, serif;
    font-size: clamp(33px, 4vw, 52px);
    line-height: 1.02;

    font-weight: 400;
}

.bdm-apostle-legacy-card p {
    max-width: 570px;

    margin: 0;

    color: #707070;

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

.bdm-apostle-legacy-card-dark p {
    color: rgba(255,255,255,.58);
}

.bdm-apostle-legacy-card a {
    display: flex;
    justify-content: space-between;

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

    border-top: 1px solid #ddd;

    color: var(--bdm-red);

    text-decoration: none;

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

.bdm-apostle-legacy-card-dark a {
    border-color: rgba(255,255,255,.15);
}


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

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

    background: #f3f3f1;
}

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

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

    margin: 0 0 45px;

    color: #282828;

    font-family: Georgia, serif;
    font-size: clamp(47px, 5.3vw, 75px);
    line-height: .98;

    font-weight: 400;
}

.bdm-apostle-personal-copy {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 60px;

    padding-top: 30px;

    border-top: 1px solid #ccc;
}

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

    color: #696969;

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


/* ============================================================
   VOICES / TESTIMONIALS
============================================================ */

.bdm-apostle-voices {
    padding: 120px 0;

    background: var(--bdm-red);
    color: #fff;
}

.bdm-apostle-voices-heading {
    margin-bottom: 55px;
}

.bdm-apostle-voices-heading
.bdm-story-kicker {
    color: #fff;
    opacity: .7;
}

.bdm-apostle-voices-heading h2 {
    margin: 0;

    color: #fff;

    font-family: Georgia, serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: .98;

    font-weight: 400;
}

.bdm-apostle-voices-heading h2 span {
    display: block;
}

.bdm-apostle-voices-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

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

.bdm-apostle-voice-card {
    min-height: 330px;

    padding: 38px;

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

    display: flex;
    flex-direction: column;
}

.bdm-apostle-voice-mark {
    height: 55px;

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

    font-family: Georgia, serif;
    font-size: 90px;
    line-height: .8;
}

.bdm-apostle-voice-card blockquote {
    margin: 25px 0 35px;

    color: #fff;

    font-family: Georgia, serif;
    font-size: clamp(23px, 2.5vw, 32px);
    line-height: 1.35;

    font-weight: 400;
}

.bdm-apostle-voice-author {
    margin-top: auto;
    padding-top: 20px;

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

.bdm-apostle-voice-author strong {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* ============================================================
   RESPONSIVE — TABLET
============================================================ */

@media (max-width: 1000px) {

    .bdm-apostle-intro-grid {
        gap: 55px;
    }

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

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

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

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

    .bdm-apostle-expression-media {
        min-height: 560px;
    }

    .bdm-apostle-expression-reverse {
        direction: ltr;
    }

    .bdm-apostle-expression-content {
        max-width: none;
    }

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

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

}


/* ============================================================
   RESPONSIVE — MOBILE
============================================================ */

@media (max-width: 700px) {

    .bdm-apostle-intro,
    .bdm-apostle-focus,
    .bdm-apostle-legacy,
    .bdm-apostle-personal,
    .bdm-apostle-voices {
        padding: 80px 0;
    }


    /* INTRO */

    .bdm-apostle-intro-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

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

    .bdm-apostle-portrait-label {
        right: 15px;
        bottom: 20px;
    }

    .bdm-apostle-image-line {
        left: 0;
    }

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


    /* MANDATE */

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

    .bdm-apostle-mandate-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .bdm-apostle-mandate-label {
        padding: 0 0 25px;

        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.16);
    }


    /* EXPRESSIONS */

    .bdm-apostle-expression-media {
        min-height: 420px;
    }

    .bdm-apostle-expression-content {
        padding: 70px 25px;
    }

    .bdm-apostle-expression-content h2 {
        font-size: 45px;
    }

    .bdm-apostle-expression-actions {
        align-items: flex-start;
        flex-direction: column;
    }


    /* GLOBAL */

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

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


    /* LEGACY */

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

    .bdm-apostle-legacy-card {
        min-height: 400px;

        padding: 32px 25px;
    }

    .bdm-apostle-legacy-card
    + .bdm-apostle-legacy-card {
        border-left: 1px solid #11131a;
        border-top: 0;
    }

    .bdm-apostle-legacy-number {
        margin-bottom: 55px;
    }


    /* PERSONAL */

    .bdm-apostle-personal-copy {
        grid-template-columns: 1fr;
        gap: 25px;
    }


    /* VOICES */

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

    .bdm-apostle-voice-card {
        min-height: 300px;
    }

}


/* ============================================================
   APOSTLE PAGE — OLD STRUCTURE / NEW BDM DESIGN
============================================================ */


/* ============================================================
   MINISTRY REACH
============================================================ */

.bdm-apostle-reach {
    background: #fff;
}

.bdm-apostle-reach-grid {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 650px;
}

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

.bdm-apostle-reach-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.bdm-apostle-reach-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(55px, 7vw, 105px);
}

.bdm-apostle-reach-strip {
    width: 100%;
    max-width: 650px;
    margin-bottom: 32px;
}

.bdm-apostle-reach-content p {
    max-width: 760px;
    margin: 0 0 20px;

    color: #555;
    font-size: 15px;
    line-height: 1.9;
}


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

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

    min-height: 720px;

    display: flex;
    align-items: center;

    overflow: hidden;
    color: #fff;
}

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

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

.bdm-apostle-mandate-shade {
    background:
        linear-gradient(
            90deg,
            rgba(8, 9, 12, .88),
            rgba(8, 9, 12, .7)
        );
}

.bdm-apostle-mandate-full .bdm-container {
    position: relative;
    z-index: 2;
}

.bdm-apostle-mandate-content {
    max-width: 1050px;
    margin: 0 auto;
    text-align: center;
}

.bdm-apostle-mandate-content h2 {
    margin: 12px 0 20px;

    color: #fff;

    font-family: Georgia, serif;
    font-size: clamp(45px, 5vw, 70px);
    font-weight: 400;
}

.bdm-apostle-mandate-intro {
    max-width: 850px;
    margin: 0 auto 50px;

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

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

.bdm-apostle-mandate-content blockquote {
    max-width: 1000px;
    margin: 0 auto;

    color: #f2e2cf;

    font-family: Georgia, serif;
    font-size: clamp(34px, 4.8vw, 62px);
    line-height: 1.2;
    font-style: italic;
}


/* ============================================================
   SPLIT FEATURE SECTIONS
============================================================ */

.bdm-apostle-feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;

    min-height: 690px;

    background: #f4f0e9;
}

.bdm-apostle-feature-row-reverse {
    direction: rtl;
}

.bdm-apostle-feature-row-reverse > * {
    direction: ltr;
}

.bdm-apostle-feature-image {
    min-height: 690px;
    overflow: hidden;
}

.bdm-apostle-feature-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}

.bdm-apostle-feature-row:hover
.bdm-apostle-feature-image img {
    transform: scale(1.025);
}

.bdm-apostle-feature-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        clamp(65px, 8vw, 120px)
        clamp(45px, 7vw, 105px);
}

.bdm-apostle-feature-copy h2 {
    margin: 10px 0 27px;

    color: #302122;

    font-family: Georgia, serif;
    font-size: clamp(45px, 5vw, 68px);
    line-height: .98;

    font-weight: 400;
    letter-spacing: -1.5px;
}

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

.bdm-apostle-feature-copy p {
    max-width: 690px;

    margin: 0 0 19px;

    color: #5e5958;

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

.bdm-apostle-feature-copy
.bdm-apostle-feature-lead {
    color: #332c2c;

    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.6;
}

.bdm-apostle-callout {
    margin: 15px 0 5px;
    padding: 22px 0;

    border-top: 1px solid #928d88;
}

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

.bdm-apostle-callout strong {
    color: var(--bdm-red);

    font-size: 13px;
    font-style: italic;
}

.bdm-apostle-callout span {
    margin-top: 5px;

    color: #666;
    font-size: 12px;
}

.bdm-apostle-feature-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 25px;

    margin-top: 22px;
}

.bdm-apostle-inline-link {
    color: #272727;

    padding-bottom: 4px;

    border-bottom: 1px solid currentColor;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;

    text-decoration: none;
}


/* ============================================================
   SUPERNATURAL EMPOWERMENT
============================================================ */

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

    background: #f8f6f5;
}

.bdm-apostle-empowerment-image {
    width: 100%;

    margin-bottom: 65px;
}

.bdm-apostle-empowerment-image img {
    display: block;

    width: 100%;
    height: clamp(300px, 36vw, 540px);

    object-fit: cover;
}

.bdm-apostle-empowerment-grid {
    display: grid;
    grid-template-columns: .7fr 1.3fr;

    gap: 80px;
}

.bdm-apostle-empowerment-heading h2 {
    margin: 10px 0 0;

    color: #302122;

    font-family: Georgia, serif;
    font-size: clamp(43px, 4.5vw, 65px);
    line-height: .95;

    font-weight: 400;
}

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

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

.bdm-apostle-empowerment-copy p {
    margin: 0 0 20px;

    color: #5e5958;

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

.bdm-apostle-empowerment-copy
.bdm-apostle-feature-lead {
    color: #332c2c;

    font-weight: 600;
}


/* ============================================================
   INSTITUTE + HUMANITARIAN
============================================================ */

.bdm-apostle-institute {
    background: #fff;
}

.bdm-apostle-institute-grid {
    display: grid;
    grid-template-columns: 40% 60%;

    min-height: 660px;
}

.bdm-apostle-institute-main {
    min-height: 660px;
}

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

    object-fit: cover;
}

.bdm-apostle-institute-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(55px, 7vw, 105px);
}

.bdm-apostle-institute-strip {
    width: 100%;
    max-width: 700px;

    margin-bottom: 35px;
}

.bdm-apostle-institute-content p {
    max-width: 760px;

    margin: 0 0 20px;

    color: #575757;

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


/* ============================================================
   TRAILBLAZERS
============================================================ */

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

    background: #071f2d;
    color: #fff;
}

.bdm-apostle-trailblazers-heading {
    margin-bottom: 48px;
}

.bdm-apostle-trailblazers-heading
.bdm-story-kicker {
    color: #fff;
    opacity: .7;
}

.bdm-apostle-trailblazers-heading h2 {
    margin: 7px 0 15px;

    color: #fff;

    font-family: Georgia, serif;
    font-size: clamp(43px, 5vw, 68px);
    line-height: .98;

    font-weight: 400;
}

.bdm-apostle-trailblazers-heading h2 span {
    display: block;
}

.bdm-apostle-trailblazers-heading p {
    margin: 0;

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

    font-family: Georgia, serif;
    font-size: 14px;
    font-style: italic;
    letter-spacing: 1px;
}

.bdm-apostle-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 14px;
}

.bdm-apostle-testimonial {
    display: flex;
    flex-direction: column;

    min-height: 510px;

    background: #fff;
    color: #222;
}

.bdm-apostle-testimonial > img {
    display: block;

    width: calc(100% - 36px);
    height: 175px;

    margin: 18px 18px 0;

    object-fit: cover;
}

.bdm-apostle-testimonial-copy {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 25px 22px 28px;
}

.bdm-testimonial-mark {
    display: none;
}

.bdm-apostle-testimonial blockquote {
    margin: 0 0 30px;

    color: #333;

    font-size: 14px;
    line-height: 1.9;

    font-style: normal;
}

.bdm-apostle-testimonial strong {
    margin-top: auto;

    color: #3a1f22;

    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.2;
}


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

@media (max-width: 1050px) {

    .bdm-apostle-reach-grid,
    .bdm-apostle-institute-grid {
        grid-template-columns: 45% 55%;
    }

    .bdm-apostle-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bdm-apostle-empowerment-grid {
        gap: 45px;
    }

}


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

@media (max-width: 760px) {

    .bdm-apostle-reach-grid,
    .bdm-apostle-institute-grid,
    .bdm-apostle-feature-row,
    .bdm-apostle-empowerment-grid {
        grid-template-columns: 1fr;
    }

    .bdm-apostle-feature-row-reverse {
        direction: ltr;
    }


    /* REACH */

    .bdm-apostle-reach-main-image,
    .bdm-apostle-institute-main {
        min-height: 450px;
    }

    .bdm-apostle-reach-content,
    .bdm-apostle-institute-content {
        padding: 60px 22px;
    }


    /* MANDATE */

    .bdm-apostle-mandate-full {
        min-height: 650px;
        padding: 70px 0;
    }

    .bdm-apostle-mandate-intro {
        margin-bottom: 35px;
    }

    .bdm-apostle-mandate-content blockquote {
        font-size: 34px;
    }


    /* SPLIT */

    .bdm-apostle-feature-image {
        min-height: 430px;
    }

    .bdm-apostle-feature-copy {
        padding: 65px 22px;
    }

    .bdm-apostle-feature-copy h2 {
        font-size: 44px;
    }


    /* EMPOWERMENT */

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

    .bdm-apostle-empowerment-image {
        margin-bottom: 45px;
    }

    .bdm-apostle-empowerment-heading h2 {
        margin-bottom: 30px;
        font-size: 44px;
    }


    /* ACTIONS */

    .bdm-apostle-feature-actions {
        align-items: flex-start;
        flex-direction: column;
    }


    /* TESTIMONIALS */

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

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

    .bdm-apostle-testimonial {
        min-height: auto;
    }

    .bdm-apostle-testimonial > img {
        height: 220px;
    }

}

/* ============================================================
   APOSTLE — EXTENDED OLD-SITE SECTIONS
============================================================ */


/* ============================================================
   MINISTRY REACH
============================================================ */

.bdm-apostle-reach {
    background: #fff;
}

.bdm-apostle-reach-grid {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 680px;
}

.bdm-apostle-reach-main {
    min-height: 680px;
}

.bdm-apostle-reach-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.bdm-apostle-reach-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(60px, 7vw, 110px);
}

.bdm-apostle-reach-strip {
    width: 100%;
    max-width: 720px;

    margin-bottom: 35px;
}

.bdm-apostle-reach-content p {
    max-width: 760px;

    margin: 0 0 20px;

    color: #4f4f4f;

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


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

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

    min-height: 730px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #fff;
}

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

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

.bdm-apostle-mandate-overlay {
    background: rgba(6, 8, 11, .72);
}

.bdm-apostle-mandate-full .bdm-container {
    position: relative;
    z-index: 2;
}

.bdm-apostle-mandate-content {
    max-width: 1100px;

    margin: 0 auto;

    text-align: center;
}

.bdm-apostle-mandate-content h2 {
    margin: 10px 0 22px;

    color: #fff;

    font-family: Georgia, serif;

    font-size: clamp(43px, 5vw, 68px);
    line-height: 1;

    font-weight: 400;
}

.bdm-apostle-mandate-intro {
    max-width: 850px;

    margin: 0 auto 50px;

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

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

.bdm-apostle-mandate-content blockquote {
    max-width: 1000px;

    margin: 0 auto;

    color: #f1e3d1;

    font-family: Georgia, serif;

    font-size: clamp(34px, 4.5vw, 61px);
    line-height: 1.18;

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


/* ============================================================
   SPLIT SECTIONS
============================================================ */

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

    min-height: 700px;

    background: #f4f0ea;
}

.bdm-apostle-split-reverse {
    direction: rtl;
}

.bdm-apostle-split-reverse > * {
    direction: ltr;
}

.bdm-apostle-split-image {
    min-height: 700px;
}

.bdm-apostle-split-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.bdm-apostle-split-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        clamp(60px, 8vw, 120px)
        clamp(45px, 7vw, 100px);
}

.bdm-apostle-split-content h2 {
    margin: 9px 0 30px;

    color: #322021;

    font-family: Georgia, serif;

    font-size: clamp(45px, 5vw, 68px);
    line-height: .98;

    font-weight: 400;
}

.bdm-apostle-split-content h2 span {
    display: block;

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

.bdm-apostle-split-content p {
    max-width: 680px;

    margin: 0 0 20px;

    color: #595452;

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

.bdm-apostle-feature-lead {
    color: #302929 !important;

    font-family: Georgia, serif;

    font-size: 20px !important;
    line-height: 1.6 !important;
}


/* PRAYER CALLOUT */

.bdm-apostle-prayer-callout {
    margin-top: 12px;
    padding-top: 22px;

    border-top: 1px solid #807b76;
}

.bdm-apostle-prayer-callout strong,
.bdm-apostle-prayer-callout span {
    display: block;
}

.bdm-apostle-prayer-callout strong {
    color: var(--bdm-red);

    font-size: 13px;
    font-style: italic;
}

.bdm-apostle-prayer-callout span {
    margin-top: 6px;

    color: #777;

    font-size: 12px;
}


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

.bdm-apostle-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 28px;

    margin-top: 25px;
}

.bdm-apostle-text-link {
    padding-bottom: 5px;

    border-bottom: 1px solid #333;

    color: #222;

    text-decoration: none;

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

    letter-spacing: 1px;
}


/* ============================================================
   SUPERNATURAL EMPOWERMENT
============================================================ */

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

    background: #f8f6f5;
}

.bdm-apostle-empowerment-image {
    margin-bottom: 65px;
}

.bdm-apostle-empowerment-image img {
    display: block;

    width: 100%;
    height: clamp(320px, 36vw, 540px);

    object-fit: cover;
}

.bdm-apostle-empowerment-grid {
    display: grid;
    grid-template-columns: .7fr 1.3fr;

    gap: 85px;
}

.bdm-apostle-empowerment-heading h2 {
    margin: 10px 0 0;

    color: #322021;

    font-family: Georgia, serif;

    font-size: clamp(42px, 4.5vw, 63px);
    line-height: .95;

    font-weight: 400;
}

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

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

.bdm-apostle-empowerment-copy p {
    margin: 0 0 20px;

    color: #5c5755;

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


/* ============================================================
   INSTITUTE / HUMANITARIAN
============================================================ */

.bdm-apostle-institute {
    background: #fff;
}

.bdm-apostle-institute-grid {
    display: grid;
    grid-template-columns: 40% 60%;

    min-height: 680px;
}

.bdm-apostle-institute-main {
    min-height: 680px;
}

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

    object-fit: cover;
}

.bdm-apostle-institute-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(55px, 7vw, 105px);
}

.bdm-apostle-institute-strip {
    display: block;

    width: 100%;
    max-width: 720px;

    margin-bottom: 35px;
}

.bdm-apostle-institute-content h2 {
    margin: 10px 0 25px;

    color: #302122;

    font-family: Georgia, serif;

    font-size: clamp(40px, 4.5vw, 62px);
    line-height: .98;

    font-weight: 400;
}

.bdm-apostle-institute-content h2 span {
    display: block;

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

.bdm-apostle-institute-content p {
    max-width: 760px;

    margin: 0 0 20px;

    color: #555;

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


/* ============================================================
   TRAILBLAZERS
============================================================ */

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

    background: #07273a;

    color: #fff;
}

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

.bdm-apostle-trailblazers-heading
.bdm-story-kicker {
    color: #fff;

    opacity: .65;
}

.bdm-apostle-trailblazers-heading h2 {
    margin: 8px 0 15px;

    color: #fff;

    font-family: Georgia, serif;

    font-size: clamp(45px, 5vw, 68px);
    line-height: .98;

    font-weight: 400;
}

.bdm-apostle-trailblazers-heading h2 span {
    display: block;
}

.bdm-apostle-trailblazers-heading p {
    margin: 0;

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

    font-family: Georgia, serif;

    font-size: 14px;

    font-style: italic;
}


/* CARDS */

.bdm-apostle-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 14px;
}

.bdm-apostle-testimonial {
    display: flex;
    flex-direction: column;

    min-height: 520px;

    background: #fff;

    color: #222;
}

.bdm-apostle-testimonial > img {
    display: block;

    width: calc(100% - 36px);
    height: 175px;

    margin: 18px 18px 0;

    object-fit: cover;
}

.bdm-apostle-testimonial-copy {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 25px 22px 28px;
}

.bdm-apostle-testimonial-copy p {
    margin: 0 0 30px;

    color: #343434;

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

.bdm-apostle-testimonial-copy h3 {
    margin: auto 0 0;

    color: #3d2225;

    font-family: Georgia, serif;

    font-size: 21px;
    line-height: 1.2;

    font-weight: 400;
}


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

@media (max-width: 1050px) {

    .bdm-apostle-reach-grid,
    .bdm-apostle-institute-grid {
        grid-template-columns: 45% 55%;
    }

    .bdm-apostle-testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bdm-apostle-empowerment-grid {
        gap: 50px;
    }

}


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

@media (max-width: 760px) {

    .bdm-apostle-reach-grid,
    .bdm-apostle-split,
    .bdm-apostle-empowerment-grid,
    .bdm-apostle-institute-grid {
        grid-template-columns: 1fr;
    }


    .bdm-apostle-split-reverse {
        direction: ltr;
    }


    /* REACH */

    .bdm-apostle-reach-main,
    .bdm-apostle-institute-main {
        min-height: 450px;
    }

    .bdm-apostle-reach-content,
    .bdm-apostle-institute-content {
        padding: 60px 22px;
    }


    /* MANDATE */

    .bdm-apostle-mandate-full {
        min-height: 650px;

        padding: 70px 0;
    }

    .bdm-apostle-mandate-intro {
        margin-bottom: 35px;
    }

    .bdm-apostle-mandate-content blockquote {
        font-size: 34px;
    }


    /* SPLIT */

    .bdm-apostle-split-image {
        min-height: 430px;
    }

    .bdm-apostle-split-content {
        padding: 65px 22px;
    }

    .bdm-apostle-split-content h2 {
        font-size: 44px;
    }


    /* EMPOWERMENT */

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

    .bdm-apostle-empowerment-image {
        margin-bottom: 45px;
    }

    .bdm-apostle-empowerment-heading h2 {
        margin-bottom: 30px;

        font-size: 44px;
    }


    /* ACTIONS */

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


    /* TRAILBLAZERS */

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

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

    .bdm-apostle-testimonial {
        min-height: auto;
    }

    .bdm-apostle-testimonial > img {
        height: 220px;
    }

}


/* ============================================================
   APOSTLE PAGE — MODERN VISUAL LAYER
   Add AFTER all existing Apostle CSS
============================================================ */


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

.bdm-apostle-page {
    --apostle-red: var(--bdm-red, #d91d25);
    --apostle-black: #101216;
    --apostle-cream: #f4f0e9;
    --apostle-soft: #f6f5f2;
    --apostle-line: rgba(17, 18, 22, .12);

    overflow: hidden;
}

.bdm-apostle-page section {
    position: relative;
}


/* ============================================================
   SCROLL REVEAL
============================================================ */

.bdm-apostle-reveal {
    opacity: 0;
    transform: translateY(45px);

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

.bdm-apostle-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* staggered children */

.bdm-apostle-stagger > * {
    opacity: 0;
    transform: translateY(30px);
}

.bdm-apostle-stagger.is-visible > * {
    opacity: 1;
    transform: translateY(0);

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

.bdm-apostle-stagger.is-visible > *:nth-child(1) {
    transition-delay: .05s;
}

.bdm-apostle-stagger.is-visible > *:nth-child(2) {
    transition-delay: .13s;
}

.bdm-apostle-stagger.is-visible > *:nth-child(3) {
    transition-delay: .21s;
}

.bdm-apostle-stagger.is-visible > *:nth-child(4) {
    transition-delay: .29s;
}


/* ============================================================
   STORY KICKERS — DRAWING EFFECT
============================================================ */

.bdm-apostle-page .bdm-story-kicker {
    position: relative;

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

    gap: 12px;

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

    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.bdm-apostle-page .bdm-story-kicker::before {
    content: "";

    width: 0;
    height: 2px;

    background: var(--apostle-red);

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

.bdm-apostle-page
.is-visible
.bdm-story-kicker::before {
    width: 36px;
}


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

.bdm-apostle-intro {
    position: relative;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(217,29,37,.06),
            transparent 30%
        ),
        #fff;
}

.bdm-apostle-intro::after {
    content: "APOSTLE";

    position: absolute;

    right: -25px;
    bottom: -50px;

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

    font-family: Arial, sans-serif;
    font-size: clamp(110px, 17vw, 270px);
    line-height: .8;

    font-weight: 900;
    letter-spacing: -12px;

    pointer-events: none;
}

.bdm-apostle-portrait {
    position: relative;

    overflow: visible;
}

.bdm-apostle-portrait::before {
    content: "";

    position: absolute;

    inset: 24px -22px -22px 24px;

    border: 1px solid rgba(217,29,37,.28);

    z-index: 0;
}

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

    z-index: 2;

    transition:
        transform 1.2s cubic-bezier(.2,.7,.2,1),
        filter .5s ease;
}

.bdm-apostle-portrait:hover img {
    transform: scale(1.025);
}

.bdm-apostle-intro-copy {
    position: relative;
    z-index: 2;
}

.bdm-apostle-intro-copy h1 {
    text-wrap: balance;
}

.bdm-apostle-intro-copy h1 span {
    position: relative;

    display: block;
}

.bdm-apostle-intro-copy h1 span::after {
    content: "";

    display: block;

    width: 0;
    height: 4px;

    margin-top: 13px;

    background: var(--apostle-red);

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

.bdm-apostle-intro.is-visible
.bdm-apostle-intro-copy h1 span::after {
    width: 85px;
}


/* ============================================================
   MINISTRY REACH
============================================================ */

.bdm-apostle-reach {
    position: relative;

    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.bdm-apostle-reach-main {
    position: relative;
    overflow: hidden;
}

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

    position: absolute;
    inset: 0;

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

    pointer-events: none;
}

.bdm-apostle-reach-main img {
    transition: transform 1.4s cubic-bezier(.2,.7,.2,1);
}

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

.bdm-apostle-reach-content {
    position: relative;
}

.bdm-apostle-reach-content::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12%;

    width: 4px;
    height: 0;

    background: var(--apostle-red);

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

.bdm-apostle-reach.is-visible
.bdm-apostle-reach-content::before {
    height: 76%;
}

.bdm-apostle-reach-strip {
    box-shadow:
        0 20px 50px rgba(0,0,0,.09);

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

.bdm-apostle-reach-strip:hover {
    transform: translateY(-6px);

    box-shadow:
        0 30px 65px rgba(0,0,0,.14);
}


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

.bdm-apostle-mandate-full {
    isolation: isolate;
}

.bdm-apostle-mandate-bg {
    transform: scale(1.04);

    transition: transform 7s ease;
}

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

.bdm-apostle-mandate-overlay {
    background:
        radial-gradient(
            circle at 50% 55%,
            rgba(0,0,0,.10),
            rgba(0,0,0,.68)
        ),
        linear-gradient(
            90deg,
            rgba(9,10,13,.83),
            rgba(9,10,13,.5)
        );
}

.bdm-apostle-mandate-content {
    position: relative;
}

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

    position: absolute;

    top: -65px;
    left: 50%;

    width: 1px;
    height: 45px;

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

    transform: scaleY(0);
    transform-origin: top;

    transition: transform 1s ease .2s;
}

.bdm-apostle-mandate-full.is-visible
.bdm-apostle-mandate-content::before {
    transform: scaleY(1);
}

.bdm-apostle-mandate-content h2 {
    text-shadow: 0 5px 30px rgba(0,0,0,.22);
}

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

    padding: 15px 0;

    text-wrap: balance;
}

.bdm-apostle-mandate-content blockquote::before,
.bdm-apostle-mandate-content blockquote::after {
    content: "";

    position: absolute;

    left: 50%;

    width: 0;
    height: 1px;

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

    transform: translateX(-50%);

    transition: width 1.2s ease;
}

.bdm-apostle-mandate-content blockquote::before {
    top: -16px;
}

.bdm-apostle-mandate-content blockquote::after {
    bottom: -20px;
}

.bdm-apostle-mandate-full.is-visible
.bdm-apostle-mandate-content blockquote::before,
.bdm-apostle-mandate-full.is-visible
.bdm-apostle-mandate-content blockquote::after {
    width: min(580px, 80%);
}


/* ============================================================
   HEALING / GOSPEL SPLIT SECTIONS
============================================================ */

.bdm-apostle-split {
    position: relative;
}

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

    overflow: hidden;
}

.bdm-apostle-split-image img {
    transition: transform 1.3s cubic-bezier(.2,.7,.2,1);
}

.bdm-apostle-split:hover
.bdm-apostle-split-image img {
    transform: scale(1.04);
}

.bdm-apostle-split-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            transparent 60%,
            rgba(0,0,0,.17)
        );

    pointer-events: none;
}

.bdm-apostle-split-content {
    position: relative;

    overflow: hidden;
}

.bdm-apostle-split-content::after {
    content: "";

    position: absolute;

    right: -35px;
    bottom: -70px;

    width: 210px;
    height: 210px;

    border: 1px solid rgba(217,29,37,.13);

    border-radius: 50%;

    box-shadow:
        0 0 0 35px rgba(217,29,37,.035),
        0 0 0 70px rgba(217,29,37,.025);

    pointer-events: none;
}

.bdm-apostle-split-content h2 {
    text-wrap: balance;
}

.bdm-apostle-split-content h2 span {
    position: relative;
}

.bdm-apostle-split-content h2 span::after {
    content: "";

    display: block;

    width: 0;
    height: 3px;

    margin-top: 12px;

    background: var(--apostle-red);

    transition: width .9s ease;
}

.bdm-apostle-split.is-visible
.bdm-apostle-split-content h2 span::after {
    width: 72px;
}


/* ============================================================
   PRAYER CALLOUT
============================================================ */

.bdm-apostle-prayer-callout {
    position: relative;

    margin-top: 24px;

    padding:
        25px 25px
        25px 30px;

    border: 0;

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

    backdrop-filter: blur(8px);

    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,.07);
}

.bdm-apostle-prayer-callout::before {
    content: "";

    position: absolute;

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

    width: 4px;

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


/* ============================================================
   BUTTONS
============================================================ */

.bdm-apostle-page .bdm-story-button {
    position: relative;

    overflow: hidden;

    isolation: isolate;

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

.bdm-apostle-page .bdm-story-button::before {
    content: "";

    position: absolute;

    inset: 0;

    background: #111;

    transform: translateX(-105%);

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

    z-index: -1;
}

.bdm-apostle-page .bdm-story-button:hover {
    transform: translateY(-3px);

    color: #fff;

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

.bdm-apostle-page .bdm-story-button:hover::before {
    transform: translateX(0);
}

.bdm-apostle-page
.bdm-story-button span {
    display: inline-block;

    transition: transform .25s ease;
}

.bdm-apostle-page
.bdm-story-button:hover span {
    transform: translateX(5px);
}


/* ============================================================
   SUPERNATURAL EMPOWERMENT
============================================================ */

.bdm-apostle-empowerment {
    position: relative;

    background:
        linear-gradient(
            135deg,
            #f8f6f5 0%,
            #fff 100%
        );
}

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

    position: absolute;

    right: 3%;
    bottom: -30px;

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

    font-family: Georgia, serif;
    font-size: clamp(160px, 22vw, 340px);
    line-height: 1;

    pointer-events: none;
}

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

    overflow: hidden;

    box-shadow:
        0 25px 65px rgba(0,0,0,.12);
}

.bdm-apostle-empowerment-image::after {
    content: "";

    position: absolute;
    inset: 0;

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

    pointer-events: none;
}

.bdm-apostle-empowerment-image img {
    transition: transform 1.3s ease;
}

.bdm-apostle-empowerment:hover
.bdm-apostle-empowerment-image img {
    transform: scale(1.025);
}

.bdm-apostle-empowerment-heading {
    position: relative;
}

.bdm-apostle-empowerment-heading::after {
    content: "";

    position: absolute;

    right: -42px;
    top: 10px;

    width: 1px;
    height: 0;

    background: var(--apostle-red);

    transition: height 1s ease;
}

.bdm-apostle-empowerment.is-visible
.bdm-apostle-empowerment-heading::after {
    height: 115px;
}


/* ============================================================
   SLI / HUMANITARIAN
============================================================ */

.bdm-apostle-institute {
    position: relative;
}

.bdm-apostle-institute-main {
    position: relative;
    overflow: hidden;
}

.bdm-apostle-institute-main::before {
    content: "IMPACT";

    position: absolute;

    left: 24px;
    bottom: 22px;

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

    font-family: Arial, sans-serif;
    font-size: clamp(50px, 7vw, 110px);

    font-weight: 900;
    letter-spacing: -4px;

    z-index: 2;
}

.bdm-apostle-institute-main img {
    transition: transform 1.3s ease;
}

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

.bdm-apostle-institute-content {
    position: relative;
}

.bdm-apostle-institute-strip {
    border-radius: 2px;

    box-shadow:
        0 20px 55px rgba(0,0,0,.1);

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

.bdm-apostle-institute-strip:hover {
    transform: translateY(-5px);

    box-shadow:
        0 30px 70px rgba(0,0,0,.15);
}


/* ============================================================
   TRAILBLAZERS
============================================================ */

.bdm-apostle-trailblazers {
    position: relative;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(217,29,37,.13),
            transparent 30%
        ),
        #071f2d;
}

.bdm-apostle-trailblazers::before {
    content: "VOICES";

    position: absolute;

    right: -25px;
    top: -20px;

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

    font-family: Arial, sans-serif;
    font-size: clamp(110px, 17vw, 260px);

    font-weight: 900;
    letter-spacing: -10px;

    pointer-events: none;
}

.bdm-apostle-trailblazers-heading {
    position: relative;

    z-index: 2;
}

.bdm-apostle-testimonial-grid {
    position: relative;

    z-index: 2;
}

.bdm-apostle-testimonial {
    position: relative;

    overflow: hidden;

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

    box-shadow:
        0 15px 45px rgba(0,0,0,.14);

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

.bdm-apostle-testimonial::before {
    content: "“";

    position: absolute;

    right: 16px;
    top: 150px;

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

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

    pointer-events: none;
}

.bdm-apostle-testimonial:hover {
    transform: translateY(-10px);

    box-shadow:
        0 28px 65px rgba(0,0,0,.25);
}

.bdm-apostle-testimonial > img {
    transition:
        transform .6s ease,
        filter .5s ease;
}

.bdm-apostle-testimonial:hover > img {
    transform: scale(1.035);
}

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

    z-index: 2;
}

.bdm-apostle-testimonial-copy h3 {
    position: relative;

    padding-top: 18px;
}

.bdm-apostle-testimonial-copy h3::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35px;
    height: 2px;

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


/* ============================================================
   NEXT PAGE
============================================================ */

.bdm-apostle-page .bdm-story-next {
    position: relative;

    overflow: hidden;
}

.bdm-apostle-page .bdm-story-next::after {
    content: "→";

    position: absolute;

    right: 4%;
    top: 50%;

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

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

    transform: translateY(-50%);

    pointer-events: none;
}

.bdm-apostle-page
.bdm-story-next a {
    transition:
        transform .25s ease,
        color .25s ease;
}

.bdm-apostle-page
.bdm-story-next a:hover {
    transform: translateX(7px);
}


/* ============================================================
   IMAGE PARALLAX SUPPORT
============================================================ */

.bdm-apostle-parallax {
    will-change: transform;
}


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

@media (max-width: 760px) {

    .bdm-apostle-intro::after,
    .bdm-apostle-trailblazers::before {
        display: none;
    }


    .bdm-apostle-portrait::before {
        inset: 14px -10px -12px 14px;
    }


    .bdm-apostle-reach-content::before {
        display: none;
    }


    .bdm-apostle-mandate-content::before {
        display: none;
    }


    .bdm-apostle-mandate-content blockquote {
        font-size: 32px;
    }


    .bdm-apostle-split-content::after {
        width: 120px;
        height: 120px;

        right: -40px;
        bottom: -40px;
    }


    .bdm-apostle-empowerment::before {
        font-size: 150px;
    }


    .bdm-apostle-empowerment-heading::after {
        display: none;
    }


    .bdm-apostle-institute-main::before {
        font-size: 48px;
    }


    .bdm-apostle-testimonial:hover {
        transform: none;
    }

}


/* ============================================================
   ACCESSIBILITY
============================================================ */

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

    .bdm-apostle-page *,
    .bdm-apostle-page *::before,
    .bdm-apostle-page *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }

    .bdm-apostle-reveal,
    .bdm-apostle-stagger > * {
        opacity: 1 !important;
        transform: none !important;
    }

}




/* ==========================================================
   APOSTLE BIBLE DAVIDS — MODERN PAGE ANIMATIONS
========================================================== */

document.addEventListener('DOMContentLoaded', function () {

    const apostlePage = document.querySelector('.bdm-apostle-page');

    if (!apostlePage) {
        return;
    }


    /* ======================================================
       SECTION REVEALS
    ====================================================== */

    const revealSections = apostlePage.querySelectorAll(
        [
            '.bdm-apostle-intro',
            '.bdm-apostle-reach',
            '.bdm-apostle-mandate-full',
            '.bdm-apostle-split',
            '.bdm-apostle-empowerment',
            '.bdm-apostle-institute',
            '.bdm-apostle-trailblazers',
            '.bdm-story-next'
        ].join(',')
    );


    revealSections.forEach(function (section) {
        section.classList.add('bdm-apostle-reveal');
    });


    const revealObserver = new IntersectionObserver(
        function (entries) {

            entries.forEach(function (entry) {

                if (entry.isIntersecting) {

                    entry.target.classList.add('is-visible');

                    revealObserver.unobserve(entry.target);

                }

            });

        },
        {
            threshold: 0.13,
            rootMargin: '0px 0px -60px 0px'
        }
    );


    revealSections.forEach(function (section) {
        revealObserver.observe(section);
    });



    /* ======================================================
       TESTIMONIAL STAGGER
    ====================================================== */

    const testimonialGrid = apostlePage.querySelector(
        '.bdm-apostle-testimonial-grid'
    );


    if (testimonialGrid) {

        testimonialGrid.classList.add('bdm-apostle-stagger');


        const testimonialObserver = new IntersectionObserver(
            function (entries) {

                entries.forEach(function (entry) {

                    if (entry.isIntersecting) {

                        entry.target.classList.add('is-visible');

                        testimonialObserver.unobserve(
                            entry.target
                        );

                    }

                });

            },
            {
                threshold: 0.12
            }
        );


        testimonialObserver.observe(testimonialGrid);

    }



    /* ======================================================
       SUBTLE IMAGE PARALLAX
    ====================================================== */

    const reduceMotion = window.matchMedia(
        '(prefers-reduced-motion: reduce)'
    ).matches;


    const isMobile = window.matchMedia(
        '(max-width: 760px)'
    ).matches;


    if (!reduceMotion && !isMobile) {

        const parallaxImages = apostlePage.querySelectorAll(
            [
                '.bdm-apostle-reach-main img',
                '.bdm-apostle-split-image img',
                '.bdm-apostle-institute-main img'
            ].join(',')
        );


        parallaxImages.forEach(function (image) {
            image.classList.add('bdm-apostle-parallax');
        });


        let ticking = false;


        function updateApostleParallax() {

            parallaxImages.forEach(function (image) {

                const parent = image.parentElement;

                if (!parent) {
                    return;
                }


                const rect = parent.getBoundingClientRect();

                const viewportHeight =
                    window.innerHeight ||
                    document.documentElement.clientHeight;


                if (
                    rect.bottom < 0 ||
                    rect.top > viewportHeight
                ) {
                    return;
                }


                const center =
                    rect.top + rect.height / 2;


                const viewportCenter =
                    viewportHeight / 2;


                const difference =
                    center - viewportCenter;


                const movement =
                    difference * -0.025;


                image.style.transform =
                    'translate3d(0,' +
                    movement +
                    'px,0) scale(1.05)';

            });


            ticking = false;

        }


        window.addEventListener(
            'scroll',
            function () {

                if (!ticking) {

                    window.requestAnimationFrame(
                        updateApostleParallax
                    );

                    ticking = true;

                }

            },
            {
                passive: true
            }
        );


        updateApostleParallax();

    }

});




/* =====================================================
   PROPHETESS REBECCA BIBLE-DAVIDS
   PAGE-SPECIFIC STYLING
   ===================================================== */

.bdm-rebecca-page {
    --rebecca-red: var(--bdm-red, #d91d25);
    --rebecca-black: #161616;
    --rebecca-muted: #606268;
    --rebecca-light: #f7f7f6;
}


/* =====================================================
   HERO — EDITORIAL SPLIT LAYOUT
   ===================================================== */

.bdm-rebecca-page .bdm-rebecca-hero {
    position: relative;
    overflow: hidden;
    background: #f7f8f7;
}

.bdm-rebecca-page .bdm-rebecca-hero-inner {
    display: grid;
    grid-template-columns: 56% 44%;
    align-items: stretch;
    min-height: 610px;
    max-width: 1600px;
    margin: 0 auto;
}

.bdm-rebecca-page .bdm-rebecca-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 90px 35px 90px clamp(30px, 7vw, 115px);
}

.bdm-rebecca-page .bdm-rebecca-eyebrow {
    display: inline-block;
    margin-bottom: 42px;
    color: var(--rebecca-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.bdm-rebecca-page .bdm-rebecca-hero-intro {
    margin: 0 0 12px;
    color: #484848;
    font-size: clamp(20px, 2.4vw, 30px);
    font-weight: 400;
    letter-spacing: 0.02em;
}

.bdm-rebecca-page .bdm-rebecca-hero h1 {
    margin: 0;
    color: var(--rebecca-black);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5.2vw, 84px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -0.055em;
}

.bdm-rebecca-page .bdm-rebecca-hero h1 span {
    display: block;
    color: var(--rebecca-red);
    font-style: italic;
    font-size: 0.83em;
    letter-spacing: -0.045em;
}

.bdm-rebecca-page .bdm-rebecca-hero-rule {
    width: 145px;
    height: 2px;
    margin: 33px 0 28px;
    background: var(--rebecca-red);
}

.bdm-rebecca-page .bdm-rebecca-hero-tagline {
    max-width: 590px;
    margin: 0;
    color: #292929;
    font-size: clamp(17px, 1.7vw, 22px);
    line-height: 1.55;
    font-weight: 500;
}

.bdm-rebecca-page .bdm-rebecca-hero-roles {
    max-width: 540px;
    margin: 24px 0 0;
    color: var(--rebecca-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.bdm-rebecca-page .bdm-rebecca-hero-visual {
    position: relative;
    min-width: 0;
    min-height: 610px;
    overflow: hidden;
    background: #e7e9e7;
}

.bdm-rebecca-page .bdm-rebecca-hero-visual img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center 20%;
}

/* Gentle transition between text and portrait */

.bdm-rebecca-page .bdm-rebecca-hero-visual::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 24%;
    background: linear-gradient(
        90deg,
        #f7f8f7 0%,
        rgba(247, 248, 247, 0) 100%
    );
    pointer-events: none;
}


/* =====================================================
   BIOGRAPHY
   ===================================================== */

.bdm-rebecca-page .bdm-rebecca-biography h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.12;
    color: var(--rebecca-black);
    margin: 16px 0 25px;
}

.bdm-rebecca-page .bdm-rebecca-biography h2 span {
    display: block;
    color: var(--rebecca-red);
}


/* =====================================================
   HER CALLING
   ===================================================== */

.bdm-rebecca-page .bdm-rebecca-calling-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.16;
    margin: 0 0 26px;
}

.bdm-rebecca-page .bdm-rebecca-calling
.bdm-apostle-mandate-quote p {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.85;
}


/* =====================================================
   MINISTRY CARDS
   ===================================================== */

.bdm-rebecca-page .bdm-rebecca-card-subtitle {
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
    margin: 12px 0 17px;
}

.bdm-rebecca-page .bdm-rebecca-expressions
.bdm-apostle-focus-card {
    min-width: 0;
}

.bdm-rebecca-page .bdm-rebecca-expressions
.bdm-apostle-focus-card a {
    overflow-wrap: anywhere;
}


/* =====================================================
   MEDIA SECTION
   ===================================================== */

.bdm-rebecca-page .bdm-rebecca-media
.bdm-apostle-impact-copy p {
    line-height: 1.8;
}


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

.bdm-rebecca-page .bdm-rebecca-leadership h2 span {
    display: block;
}

.bdm-rebecca-page .bdm-rebecca-leadership-action {
    margin-top: 30px;
}


/* =====================================================
   CONNECT SECTION
   ===================================================== */

.bdm-rebecca-page .bdm-rebecca-connect {
    padding: 100px 0;
    background: #111113;
    color: #fff;
}

.bdm-rebecca-page .bdm-rebecca-connect-inner {
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

.bdm-rebecca-page .bdm-rebecca-connect
.bdm-story-kicker {
    color: var(--rebecca-red);
}

.bdm-rebecca-page .bdm-rebecca-connect h2 {
    margin: 24px 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4.5vw, 62px);
    line-height: 1.12;
}

.bdm-rebecca-page .bdm-rebecca-connect h2 span {
    display: block;
    color: #fff;
}

.bdm-rebecca-page .bdm-rebecca-connect-inner > p {
    max-width: 730px;
    margin: 0 auto;
    color: #c9c9cd;
    font-size: 17px;
    line-height: 1.8;
}

.bdm-rebecca-page .bdm-rebecca-connect-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.bdm-rebecca-page .bdm-rebecca-connect-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 16px 22px;
    min-height: 52px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.045em;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.bdm-rebecca-page .bdm-rebecca-connect-primary {
    color: #fff;
    background: var(--rebecca-red);
}

.bdm-rebecca-page .bdm-rebecca-connect-primary:hover {
    color: #fff;
    background: #aa1720;
}

.bdm-rebecca-page .bdm-rebecca-connect-secondary {
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.4);
}

.bdm-rebecca-page .bdm-rebecca-connect-secondary:hover {
    background: #fff;
    color: #111;
}


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

@media (max-width: 991px) {

    .bdm-rebecca-page .bdm-rebecca-hero-inner {
        grid-template-columns: 55% 45%;
        min-height: 510px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-content {
        padding: 65px 25px 65px 35px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual {
        min-height: 510px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero h1 {
        font-size: clamp(40px, 5.2vw, 60px);
    }

    .bdm-rebecca-page .bdm-rebecca-eyebrow {
        margin-bottom: 25px;
    }

    .bdm-rebecca-page .bdm-rebecca-connect {
        padding: 75px 0;
    }
}


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

@media (max-width: 767px) {

    .bdm-rebecca-page .bdm-rebecca-hero-inner {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-content {
        order: 1;
        padding: 55px 22px 42px;
        align-items: center;
        text-align: center;
    }

    .bdm-rebecca-page .bdm-rebecca-eyebrow {
        margin-bottom: 24px;
        font-size: 10px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-intro {
        font-size: 21px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero h1 {
        font-size: clamp(39px, 10vw, 58px);
        letter-spacing: -0.045em;
    }

    .bdm-rebecca-page .bdm-rebecca-hero h1 span {
        font-size: 0.78em;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-rule {
        margin: 25px auto;
        width: 100px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-tagline {
        font-size: 17px;
        line-height: 1.55;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-roles {
        margin-top: 20px;
        font-size: 11px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual {
        order: 2;
        width: 100%;
        height: 390px;
        min-height: 0;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual img {
        object-position: center 20%;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual::before {
        display: none;
    }

    .bdm-rebecca-page .bdm-rebecca-connect {
        padding: 65px 0;
    }

    .bdm-rebecca-page .bdm-rebecca-connect-inner {
        padding: 0 5px;
    }

    .bdm-rebecca-page .bdm-rebecca-connect h2 {
        font-size: clamp(33px, 8vw, 46px);
    }

    .bdm-rebecca-page .bdm-rebecca-connect-inner > p {
        font-size: 15px;
    }

    .bdm-rebecca-page .bdm-rebecca-connect-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .bdm-rebecca-page .bdm-rebecca-connect-actions a {
        width: 100%;
    }

}


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

@media (max-width: 420px) {

    .bdm-rebecca-page .bdm-rebecca-hero-content {
        padding: 45px 18px 35px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero h1 {
        font-size: 38px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual {
        height: 330px;
    }

}




/* =====================================================
   PROPHETESS REBECCA — PREMIUM EDITORIAL HERO
   Scoped to Rebecca's page only
===================================================== */

.bdm-rebecca-page .bdm-rebecca-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #f4f3f1;
}

.bdm-rebecca-page .bdm-rebecca-hero::before {
    content: "";
    position: absolute;
    top: -180px;
    left: -160px;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(190, 30, 42, 0.065),
        transparent 70%
    );
    pointer-events: none;
}

.bdm-rebecca-page .bdm-rebecca-hero::after {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--bdm-red, #d91d25);
}

.bdm-rebecca-page .bdm-rebecca-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: stretch;
    max-width: 1600px;
    min-height: 680px;
    margin: 0 auto;
}

.bdm-rebecca-page .bdm-rebecca-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 95px 35px 95px clamp(32px, 7.5vw, 120px);
}

.bdm-rebecca-page .bdm-rebecca-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 45px;
    color: var(--bdm-red, #d91d25);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.bdm-rebecca-page .bdm-rebecca-eyebrow::before {
    content: "";
    width: 30px;
    height: 2px;
    flex-shrink: 0;
    background: currentColor;
}

.bdm-rebecca-page .bdm-rebecca-hero-intro {
    margin: 0 0 8px;
    color: #56565a;
    font-size: clamp(19px, 2vw, 27px);
    font-weight: 400;
    letter-spacing: 0.01em;
}

.bdm-rebecca-page .bdm-rebecca-hero h1 {
    max-width: 780px;
    margin: 0;
    color: #181819;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(50px, 5.25vw, 82px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -0.052em;
    overflow-wrap: normal;
}

.bdm-rebecca-page .bdm-rebecca-hero h1 span {
    display: block;
    margin-top: 4px;
    color: var(--bdm-red, #d91d25);
    font-size: 0.78em;
    font-style: italic;
    line-height: 1.14;
    letter-spacing: -0.045em;
}

.bdm-rebecca-page .bdm-rebecca-hero-rule {
    width: 85px;
    height: 3px;
    margin: 35px 0 29px;
    background: var(--bdm-red, #d91d25);
}

.bdm-rebecca-page .bdm-rebecca-hero-tagline {
    max-width: 540px;
    margin: 0;
    color: #29292b;
    font-size: clamp(17px, 1.6vw, 21px);
    font-weight: 500;
    line-height: 1.65;
}

.bdm-rebecca-page .bdm-rebecca-hero-roles {
    max-width: 530px;
    margin: 26px 0 0;
    color: #66666a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.9;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


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

.bdm-rebecca-page .bdm-rebecca-hero-visual {
    position: relative;
    min-width: 0;
    min-height: 680px;
    overflow: hidden;
    background: #e8e6e3;
}

.bdm-rebecca-page .bdm-rebecca-hero-visual img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
}

.bdm-rebecca-page .bdm-rebecca-hero-visual::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(244, 243, 241, 0.75) 0%,
        rgba(244, 243, 241, 0.15) 19%,
        transparent 45%
    );
    pointer-events: none;
}

.bdm-rebecca-page .bdm-rebecca-hero-visual::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    height: 20%;
    background: linear-gradient(
        0deg,
        rgba(20, 20, 20, 0.10),
        transparent
    );
    pointer-events: none;
}


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

@media (max-width: 991px) {

    .bdm-rebecca-page .bdm-rebecca-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
        min-height: 550px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-content {
        padding: 70px 24px 70px 35px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero h1 {
        font-size: clamp(43px, 5.2vw, 62px);
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual {
        min-height: 550px;
    }

    .bdm-rebecca-page .bdm-rebecca-eyebrow {
        margin-bottom: 30px;
    }
}


/* =====================================================
   MOBILE — PORTRAIT FIRST, EDITORIAL TEXT BELOW
===================================================== */

@media (max-width: 767px) {

    .bdm-rebecca-page .bdm-rebecca-hero-inner {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual {
        order: 1;
        width: 100%;
        height: clamp(340px, 95vw, 480px);
        min-height: 0;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual img {
        object-position: center 20%;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-visual::before {
        background: linear-gradient(
            0deg,
            #f4f3f1 0%,
            rgba(244, 243, 241, 0) 30%
        );
    }

    .bdm-rebecca-page .bdm-rebecca-hero-content {
        order: 2;
        align-items: center;
        padding: 25px 24px 65px;
        text-align: center;
    }

    .bdm-rebecca-page .bdm-rebecca-eyebrow {
        margin-bottom: 26px;
        font-size: 10px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-intro {
        font-size: 20px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero h1 {
        font-size: clamp(40px, 10vw, 58px);
        line-height: 1.08;
    }

    .bdm-rebecca-page .bdm-rebecca-hero h1 span {
        font-size: 0.8em;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-rule {
        margin: 27px auto;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-tagline {
        font-size: 17px;
        line-height: 1.6;
    }

    .bdm-rebecca-page .bdm-rebecca-hero-roles {
        margin-top: 23px;
        font-size: 10px;
        line-height: 1.8;
    }
}


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

@media (max-width: 420px) {

    .bdm-rebecca-page .bdm-rebecca-hero-content {
        padding-left: 18px;
        padding-right: 18px;
    }

    .bdm-rebecca-page .bdm-rebecca-hero h1 {
        font-size: 39px;
    }

}



/* =====================================================
   PROPHETESS REBECCA
   LEADERSHIP SECTION — SPACING & BALANCE FIX
   ===================================================== */

@media (min-width: 992px) {

    /* Give the heading more horizontal space */
    .bdm-rebecca-page .bdm-rebecca-leadership
    .bdm-apostle-personal-inner {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    /* Make heading more balanced and less vertically dominant */
    .bdm-rebecca-page .bdm-rebecca-leadership h2 {
        max-width: 1100px;
        font-size: clamp(42px, 4.3vw, 66px);
        line-height: 1.12;
        letter-spacing: -0.035em;
        margin-bottom: 38px;
    }

    /* Allow the final phrase to flow naturally */
    .bdm-rebecca-page .bdm-rebecca-leadership h2 span {
        display: inline;
    }

    /* Keep the paragraphs neatly aligned */
    .bdm-rebecca-page .bdm-rebecca-leadership
    .bdm-apostle-personal-copy {
        margin-top: 0;
    }

    /* Reduce excess vertical space */
    .bdm-rebecca-page .bdm-rebecca-leadership {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .bdm-rebecca-page .bdm-rebecca-leadership-action {
        margin-top: 30px;
    }
}

/* Tablet and mobile */
@media (max-width: 991px) {

    .bdm-rebecca-page .bdm-rebecca-leadership h2 {
        font-size: clamp(36px, 6vw, 54px);
        line-height: 1.15;
    }

    .bdm-rebecca-page .bdm-rebecca-leadership h2 span {
        display: inline;
    }

    .bdm-rebecca-page .bdm-rebecca-leadership {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {

    .bdm-rebecca-page .bdm-rebecca-leadership h2 {
        font-size: clamp(32px, 8vw, 43px);
    }

    .bdm-rebecca-page .bdm-rebecca-leadership {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}



/* ===================================================
   APOSTLE BIBLE DAVIDS — APPROVED PAGE REDESIGN
   Red / Black / White editorial styling
=================================================== */

.bdm-apostle-v2 {
  --av-red: var(--bdm-red, #d91d25);
  --av-ink: #19191c;
  --av-muted: #626269;
  --av-paper: #f6f5f3;
  color: var(--av-ink);
  overflow: clip;
}

.bdm-apostle-v2 *,
.bdm-apostle-v2 *::before,
.bdm-apostle-v2 *::after {
  box-sizing: border-box;
}

.bdm-apostle-v2 .bdm-av2-container {
  width: min(100% - 48px, 1240px);
  margin-inline: auto;
}

.bdm-apostle-v2 img {
  display: block;
  width: 100%;
}

.bdm-apostle-v2 .bdm-av2-kicker,
.bdm-apostle-v2 .bdm-av2-eyebrow {
  display: inline-block;
  color: var(--av-red);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.bdm-apostle-v2 h1,
.bdm-apostle-v2 h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.045em;
}

.bdm-apostle-v2 h2 em {
  display: block;
  color: var(--av-red);
  font-weight: 400;
}

.bdm-apostle-v2 .bdm-av2-accent-line {
  width: 72px;
  height: 3px;
  background: var(--av-red);
}

/* HERO */

.bdm-apostle-v2 .bdm-av2-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 690px;
  background: #111;
  color: #fff;
}

.bdm-apostle-v2 .bdm-av2-hero-image,
.bdm-apostle-v2 .bdm-av2-hero-overlay {
  position: absolute;
  inset: 0;
}

.bdm-apostle-v2 .bdm-av2-hero-image img {
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}

.bdm-apostle-v2 .bdm-av2-hero-overlay {
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(8,8,10,.96) 0%,
    rgba(8,8,10,.85) 42%,
    rgba(8,8,10,.35) 100%
  );
}

.bdm-apostle-v2 .bdm-av2-hero-inner {
  position: relative;
  z-index: 2;
  padding-block: 120px;
}

.bdm-apostle-v2 .bdm-av2-hero-content {
  max-width: 760px;
}

.bdm-apostle-v2 .bdm-av2-hero h1 {
  margin: 22px 0 30px;
  color: #fff;
  font-size: clamp(60px, 7.5vw, 108px);
  line-height: 1;
}

.bdm-apostle-v2 .bdm-av2-hero h1 span {
  display: block;
  color: #fff;
}

.bdm-apostle-v2 .bdm-av2-hero-label {
  margin: 28px 0 14px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .1em;
}

.bdm-apostle-v2 .bdm-av2-hero-description {
  max-width: 660px;
  color: #e5e5e8;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.85;
}

.bdm-apostle-v2 .bdm-av2-hero-scroll {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  margin-top: 27px;
  padding: 16px 23px;
  border: 1px solid rgba(255,255,255,.7);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
}

.bdm-apostle-v2 .bdm-av2-hero-scroll:hover {
  background: var(--av-red);
  border-color: var(--av-red);
  color: #fff;
}

/* BIOGRAPHY */

.bdm-apostle-v2 .bdm-av2-biography {
  padding: 105px 0;
  background: #fff;
  scroll-margin-top: 100px;
}

.bdm-apostle-v2 .bdm-av2-biography-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(40px, 7vw, 110px);
}

.bdm-apostle-v2 .bdm-av2-biography h2 {
  margin: 20px 0 0;
  font-size: clamp(42px, 4.8vw, 68px);
  line-height: 1.1;
}

.bdm-apostle-v2 .bdm-av2-biography-copy p {
  margin: 0 0 25px;
  color: var(--av-muted);
  font-size: 18px;
  line-height: 1.9;
}

.bdm-apostle-v2 .bdm-av2-biography-copy strong {
  color: var(--av-ink);
}

/* CALLED AT TEN */

.bdm-apostle-v2 .bdm-av2-calling {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  background: var(--av-paper);
}

.bdm-apostle-v2 .bdm-av2-calling-image {
  min-height: 720px;
  overflow: hidden;
  background: #222;
}

.bdm-apostle-v2 .bdm-av2-calling-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bdm-apostle-v2 .bdm-av2-calling-content {
  align-self: center;
  padding: clamp(55px, 7vw, 110px);
}

.bdm-apostle-v2 .bdm-av2-calling h2 {
  margin: 17px 0 30px;
  font-size: clamp(48px, 5vw, 75px);
  line-height: 1.06;
}

.bdm-apostle-v2 .bdm-av2-calling-content p {
  margin: 0 0 20px;
  color: #55545a;
  font-size: 16px;
  line-height: 1.85;
}

.bdm-apostle-v2 .bdm-av2-calling blockquote {
  margin: 29px 0;
  padding: 10px 0 10px 27px;
  border-left: 3px solid var(--av-red);
  color: #262429;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.4vw, 31px);
  font-style: italic;
  line-height: 1.5;
}

/* THE MANDATE */

.bdm-apostle-v2 .bdm-av2-mandate {
  padding: 110px 0 120px;
  background: #fff;
  scroll-margin-top: 100px;
}

.bdm-apostle-v2 .bdm-av2-mandate-image {
  position: relative;
  height: clamp(320px, 38vw, 510px);
  overflow: hidden;
  background: #181818;
}

.bdm-apostle-v2 .bdm-av2-mandate-image img {
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.bdm-apostle-v2 .bdm-av2-photo-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px 24px;
  background: var(--av-red);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}

.bdm-apostle-v2 .bdm-av2-mandate-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(40px, 7vw, 100px);
  padding-top: 70px;
}

.bdm-apostle-v2 .bdm-av2-mandate h2 {
  margin: 20px 0 30px;
  font-size: clamp(50px, 5.4vw, 80px);
  line-height: 1.05;
}

.bdm-apostle-v2 .bdm-av2-mandate-copy p {
  margin: 0 0 24px;
  color: var(--av-muted);
  font-size: 17px;
  line-height: 1.9;
}

.bdm-apostle-v2 .bdm-av2-mandate-copy strong {
  color: #28282c;
}

.bdm-apostle-v2 .bdm-av2-mandate blockquote {
  margin: 32px 0;
  padding: 7px 0 7px 25px;
  border-left: 3px solid var(--av-red);
  color: #222;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.7vw, 37px);
  font-style: italic;
  line-height: 1.45;
}

.bdm-apostle-v2 .bdm-av2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 37px;
}

.bdm-apostle-v2 .bdm-av2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 56px;
  padding: 16px 23px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .04em;
  text-align: center;
  text-decoration: none;
  transition: background .2s, color .2s;
}

.bdm-apostle-v2 .bdm-av2-button-red {
  background: var(--av-red);
  color: #fff;
}

.bdm-apostle-v2 .bdm-av2-button-red:hover {
  background: #a8151e;
  color: #fff;
}

.bdm-apostle-v2 .bdm-av2-button-outline {
  border: 1px solid #b9b9bd;
  color: #202024;
}

.bdm-apostle-v2 .bdm-av2-button-outline:hover {
  background: #171719;
  color: #fff;
}

/* APOSTOLIC IMPACT */

.bdm-apostle-v2 .bdm-av2-impact {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  background: var(--av-paper);
  scroll-margin-top: 100px;
}

.bdm-apostle-v2 .bdm-av2-impact-main-image {
  min-height: 850px;
  overflow: hidden;
  background: #171719;
}

.bdm-apostle-v2 .bdm-av2-impact-main-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bdm-apostle-v2 .bdm-av2-impact-content {
  min-width: 0;
  padding: clamp(48px, 6vw, 95px);
}

.bdm-apostle-v2 .bdm-av2-impact-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-bottom: 40px;
}

.bdm-apostle-v2 .bdm-av2-impact-gallery img {
  height: 170px;
  object-fit: cover;
}

.bdm-apostle-v2 .bdm-av2-impact h2 {
  margin: 19px 0 30px;
  font-size: clamp(44px, 4.6vw, 70px);
  line-height: 1.08;
}

.bdm-apostle-v2 .bdm-av2-impact-content p {
  margin: 0 0 21px;
  color: #57575e;
  font-size: 16px;
  line-height: 1.85;
}

.bdm-apostle-v2 .bdm-av2-impact-content strong {
  color: #252529;
}

.bdm-apostle-v2 .bdm-av2-text-link {
  display: inline-flex;
  align-items: center;
  gap: 19px;
  margin-top: 18px;
  padding: 15px 0;
  border-top: 2px solid var(--av-red);
  color: var(--av-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-decoration: none;
}

.bdm-apostle-v2 .bdm-av2-text-link:hover {
  color: #171719;
}

/* THE MANDATE CONTINUES */

.bdm-apostle-v2 .bdm-av2-continues {
  padding: 125px 0;
  background: #111114;
  color: #fff;
  text-align: center;
}

.bdm-apostle-v2 .bdm-av2-continues-inner {
  max-width: 910px;
  margin: 0 auto;
}

.bdm-apostle-v2 .bdm-av2-continues h2 {
  margin: 20px 0 35px;
  color: #fff;
  font-size: clamp(48px, 6vw, 84px);
  line-height: 1.08;
}

.bdm-apostle-v2 .bdm-av2-continues p {
  max-width: 760px;
  margin: 0 auto 26px;
  color: #cfcfd3;
  font-size: 18px;
  line-height: 1.85;
}

.bdm-apostle-v2 .bdm-av2-continues blockquote {
  max-width: 800px;
  margin: 42px auto;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 3.6vw, 49px);
  font-style: italic;
  line-height: 1.4;
}

.bdm-apostle-v2 .bdm-av2-closing-declaration {
  margin-top: 55px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.2);
  color: #fff;
  font-size: clamp(19px, 3vw, 37px);
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.5;
}

.bdm-apostle-v2 .bdm-av2-closing-declaration span {
  color: #ff4650;
}

/* NEXT PAGE */

.bdm-apostle-v2 .bdm-av2-next {
  background: #fff;
  padding: 45px 0;
}

.bdm-apostle-v2 .bdm-av2-next-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
}

.bdm-apostle-v2 .bdm-av2-next-inner > div > span {
  color: var(--av-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}

.bdm-apostle-v2 .bdm-av2-next h2 {
  margin: 10px 0 0;
  font-size: clamp(28px, 3vw, 43px);
}

.bdm-apostle-v2 .bdm-av2-next a {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  color: var(--av-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
}

.bdm-apostle-v2 .bdm-av2-next a:hover {
  color: #111;
}

/* TABLET */

@media (max-width: 991px) {
  .bdm-apostle-v2 .bdm-av2-calling-content,
  .bdm-apostle-v2 .bdm-av2-impact-content {
    padding: 45px 35px;
  }

  .bdm-apostle-v2 .bdm-av2-calling-image {
    min-height: 640px;
  }

  .bdm-apostle-v2 .bdm-av2-impact-main-image {
    min-height: 780px;
  }

  .bdm-apostle-v2 .bdm-av2-impact-gallery img {
    height: 125px;
  }

  .bdm-apostle-v2 .bdm-av2-mandate-grid {
    gap: 40px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .bdm-apostle-v2 .bdm-av2-container {
    width: min(100% - 36px, 1240px);
  }

  .bdm-apostle-v2 .bdm-av2-hero {
    min-height: 610px;
  }

  .bdm-apostle-v2 .bdm-av2-hero-image img {
    object-position: 62% center;
  }

  .bdm-apostle-v2 .bdm-av2-hero-overlay {
    background: linear-gradient(
      0deg,
      rgba(8,8,10,.96) 0%,
      rgba(8,8,10,.78) 55%,
      rgba(8,8,10,.3) 100%
    );
  }

  .bdm-apostle-v2 .bdm-av2-hero-inner {
    padding-block: 105px 70px;
    align-self: end;
  }

  .bdm-apostle-v2 .bdm-av2-hero h1 {
    font-size: clamp(48px, 11vw, 69px);
  }

  .bdm-apostle-v2 .bdm-av2-biography {
    padding: 75px 0;
  }

  .bdm-apostle-v2 .bdm-av2-biography-grid,
  .bdm-apostle-v2 .bdm-av2-mandate-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .bdm-apostle-v2 .bdm-av2-biography h2 {
    font-size: 43px;
  }

  .bdm-apostle-v2 .bdm-av2-biography-copy p {
    font-size: 16px;
  }

  .bdm-apostle-v2 .bdm-av2-calling,
  .bdm-apostle-v2 .bdm-av2-impact {
    display: flex;
    flex-direction: column;
  }

  .bdm-apostle-v2 .bdm-av2-calling-image {
    width: 100%;
    height: 380px;
    min-height: 0;
  }

  .bdm-apostle-v2 .bdm-av2-calling-content {
    padding: 60px 24px 70px;
  }

  .bdm-apostle-v2 .bdm-av2-calling h2 {
    font-size: 52px;
  }

  .bdm-apostle-v2 .bdm-av2-mandate {
    padding: 75px 0 85px;
  }

  .bdm-apostle-v2 .bdm-av2-mandate-image {
    height: 260px;
  }

  .bdm-apostle-v2 .bdm-av2-mandate-grid {
    padding-top: 43px;
  }

  .bdm-apostle-v2 .bdm-av2-mandate h2 {
    font-size: 54px;
  }

  .bdm-apostle-v2 .bdm-av2-mandate-copy p {
    font-size: 16px;
  }

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

  .bdm-apostle-v2 .bdm-av2-actions a {
    width: 100%;
  }

  .bdm-apostle-v2 .bdm-av2-impact-main-image {
    height: 390px;
    min-height: 0;
  }

  .bdm-apostle-v2 .bdm-av2-impact-content {
    padding: 55px 24px 75px;
  }

  .bdm-apostle-v2 .bdm-av2-impact-gallery {
    gap: 10px;
    margin-bottom: 32px;
  }

  .bdm-apostle-v2 .bdm-av2-impact-gallery img {
    height: 125px;
  }

  .bdm-apostle-v2 .bdm-av2-impact h2 {
    font-size: 49px;
  }

  .bdm-apostle-v2 .bdm-av2-continues {
    padding: 85px 0;
  }

  .bdm-apostle-v2 .bdm-av2-continues h2 {
    font-size: 52px;
  }

  .bdm-apostle-v2 .bdm-av2-continues p {
    font-size: 16px;
  }

  .bdm-apostle-v2 .bdm-av2-next-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .bdm-apostle-v2 .bdm-av2-hero h1 {
    font-size: 45px;
  }

  .bdm-apostle-v2 .bdm-av2-impact h2,
  .bdm-apostle-v2 .bdm-av2-continues h2 {
    font-size: 43px;
  }

  .bdm-apostle-v2 .bdm-av2-closing-declaration {
    font-size: 19px;
    letter-spacing: .045em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bdm-apostle-v2 *,
  .bdm-apostle-v2 *::before,
  .bdm-apostle-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}



/* =========================================
   APOSTLE PAGE — ADDITIONAL STYLES
   Preserve all existing theme CSS
========================================= */

.bdm-apostle-page .bdm-apostle-calling-quote {
    margin: 28px 0;
    padding: 16px 0 16px 25px;
    border-left: 3px solid #c71928;
    font-family: Georgia, serif;
    font-size: clamp(21px, 2.3vw, 30px);
    line-height: 1.5;
    font-style: italic;
    color: #242124;
}

/* APOSTOLIC IMPACT */

.bdm-apostle-page .bdm-apostle-editorial-reach {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    background: #f5f2ef;
}

.bdm-apostle-page .bdm-apostle-editorial-reach-photo {
    min-height: 760px;
    overflow: hidden;
}

.bdm-apostle-page .bdm-apostle-editorial-reach-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bdm-apostle-page .bdm-apostle-editorial-reach-content {
    padding: clamp(40px, 5.5vw, 88px);
    min-width: 0;
}

.bdm-apostle-page .bdm-apostle-editorial-reach-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 38px;
}

.bdm-apostle-page .bdm-apostle-editorial-reach-gallery img {
    width: 100%;
    height: clamp(120px, 13vw, 210px);
    object-fit: cover;
    display: block;
}

.bdm-apostle-page .bdm-apostle-editorial-reach h2,
.bdm-apostle-page .bdm-apostle-editorial-empowerment-title h2 {
    font-family: Georgia, serif;
    font-size: clamp(42px, 4.7vw, 74px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.04em;
    margin: 17px 0 27px;
}

.bdm-apostle-page .bdm-apostle-editorial-reach h2 span,
.bdm-apostle-page .bdm-apostle-editorial-empowerment-title h2 span {
    display: block;
    color: #c71928;
}

.bdm-apostle-page .bdm-apostle-editorial-reach-content p {
    font-size: 16px;
    line-height: 1.85;
    color: #555;
    margin: 0 0 20px;
}

.bdm-apostle-page .bdm-apostle-editorial-reach-content strong {
    color: #202024;
}

.bdm-apostle-page .bdm-apostle-editorial-reach-content .bdm-apostle-reach-link {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    margin-top: 20px;
}

/* THE MANDATE */

.bdm-apostle-page .bdm-apostle-mandate-approved {
    max-width: 790px;
    margin-top: 34px;
}

.bdm-apostle-page .bdm-apostle-mandate-approved p {
    color: #f0ebeb;
    line-height: 1.8;
    font-size: 16px;
    margin: 0 0 18px;
}

.bdm-apostle-page .bdm-apostle-mandate-approved blockquote {
    margin: 25px 0;
    padding: 12px 0 12px 22px;
    border-left: 3px solid #e12b38;
    font-family: Georgia, serif;
    font-size: clamp(21px, 2.5vw, 32px);
    line-height: 1.5;
    color: #fff;
}

/* SUPERNATURAL EMPOWERMENT */

.bdm-apostle-page .bdm-apostle-editorial-empowerment {
    padding: 100px 0;
    background: #f6f4f2;
}

.bdm-apostle-page .bdm-apostle-editorial-empowerment-photo {
    height: clamp(290px, 36vw, 510px);
    overflow: hidden;
}

.bdm-apostle-page .bdm-apostle-editorial-empowerment-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bdm-apostle-page .bdm-apostle-editorial-empowerment-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(35px, 6vw, 100px);
    padding-top: 65px;
}

.bdm-apostle-page .bdm-apostle-editorial-empowerment-title h2 {
    margin-top: 20px;
}

.bdm-apostle-page .bdm-apostle-editorial-empowerment .bdm-apostle-empowerment-panel {
    min-width: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
    border: 0;
}

/* GOSPEL OF THE KINGDOM */

.bdm-apostle-page .bdm-apostle-gospel-feature {
    background: #f5f0e9;
}

.bdm-apostle-page .bdm-apostle-gospel-feature .bdm-apostle-split-content {
    background: #f5f0e9;
}

/* CLOSING */

.bdm-apostle-page .bdm-apostle-closing-approved blockquote {
    margin: 25px auto;
    font-family: Georgia, serif;
    font-size: clamp(24px, 3vw, 39px);
    font-style: italic;
    line-height: 1.5;
    color: #242424;
}

.bdm-apostle-page .bdm-apostle-closing-words {
    display: block;
    margin-top: 32px;
    letter-spacing: .09em;
    color: #bd1827;
    font-size: clamp(17px, 2vw, 27px);
}

/* TABLET */

@media (max-width: 991px) {
    .bdm-apostle-page .bdm-apostle-editorial-reach {
        grid-template-columns: .9fr 1.1fr;
    }

    .bdm-apostle-page .bdm-apostle-editorial-reach-content {
        padding: 35px;
    }

    .bdm-apostle-page .bdm-apostle-editorial-reach-photo {
        min-height: 680px;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .bdm-apostle-page .bdm-apostle-editorial-reach {
        display: flex;
        flex-direction: column;
    }

    .bdm-apostle-page .bdm-apostle-editorial-reach-photo {
        height: 360px;
        min-height: 0;
    }

    .bdm-apostle-page .bdm-apostle-editorial-reach-content {
        padding: 52px 22px 65px;
    }

    .bdm-apostle-page .bdm-apostle-editorial-reach-gallery {
        gap: 10px;
    }

    .bdm-apostle-page .bdm-apostle-editorial-reach-gallery img {
        height: 130px;
    }

    .bdm-apostle-page .bdm-apostle-editorial-empowerment {
        padding: 70px 0;
    }

    .bdm-apostle-page .bdm-apostle-editorial-empowerment-photo {
        height: 260px;
    }

    .bdm-apostle-page .bdm-apostle-editorial-empowerment-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        padding-top: 38px;
    }

    .bdm-apostle-page .bdm-apostle-editorial-reach h2,
    .bdm-apostle-page .bdm-apostle-editorial-empowerment-title h2 {
        font-size: clamp(40px, 10vw, 54px);
    }

    .bdm-apostle-page .bdm-apostle-mandate-approved {
        margin-top: 25px;
    }
}

