/* =========================================================
   CONTACT
========================================================= */


/* HERO */

.bdm-contact-hero {
    padding: 70px 0 120px;
    overflow: hidden;
    background: #171717;
    color: #fff;
}

.bdm-contact-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 75px;
    padding: 10px 15px;
    background: #242424;
    font-size: 9px;
    letter-spacing: 1.5px;
}

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

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

.bdm-contact-hero-grid {
    display: grid;
    grid-template-columns: 1fr .6fr;
    gap: 90px;
    align-items: end;
}

.bdm-contact-eyebrow {
    display: block;
    margin-bottom: 20px;
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
}

.bdm-contact-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(80px, 10vw, 140px);
    line-height: .8;
    font-weight: 400;
}

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

.bdm-contact-hero-copy p {
    max-width: 620px;
    margin: 35px 0 0;
    color: rgba(255,255,255,.6);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.6;
}

.bdm-contact-hero-side {
    padding: 35px;
    border-top: 3px solid var(--bdm-red);
    background: #202020;
}

.bdm-contact-hero-side span,
.bdm-contact-hero-side strong,
.bdm-contact-hero-side small {
    display: block;
}

.bdm-contact-hero-side span {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-contact-hero-side strong {
    margin: 12px 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    font-weight: 400;
}

.bdm-contact-hero-side small {
    color: rgba(255,255,255,.4);
    font-size: 8px;
    letter-spacing: 2px;
}


/* ROUTES */

.bdm-contact-routes {
    padding: 110px 0;
    background: #f3f3f3;
}

.bdm-contact-routes-heading {
    margin-bottom: 55px;
}

.bdm-contact-routes-heading h2,
.bdm-contact-form-intro h2,
.bdm-contact-explore-heading h2 {
    margin: 0;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
    font-weight: 400;
}

.bdm-contact-routes-heading h2 span,
.bdm-contact-form-intro h2 span,
.bdm-contact-explore-heading h2 span {
    color: var(--bdm-red);
}

.bdm-contact-route-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #ccc;
}

.bdm-contact-route {
    min-height: 330px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    transition:
        background .25s ease,
        color .25s ease;
}

.bdm-contact-route:not(:last-child) {
    border-right: 1px solid #ccc;
}

.bdm-contact-route-number {
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
}

.bdm-contact-route > div {
    margin-top: auto;
}

.bdm-contact-route small {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-contact-route h3 {
    margin: 10px 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 31px;
    line-height: 1.05;
    font-weight: 400;
}

.bdm-contact-route p {
    max-width: 300px;
    color: #777;
    font-size: 13px;
    line-height: 1.7;
}

.bdm-contact-route > strong {
    margin-top: 20px;
    color: var(--bdm-red);
    font-size: 20px;
}

.bdm-contact-route:hover {
    background: #171717;
    color: #fff;
}

.bdm-contact-route:hover p {
    color: rgba(255,255,255,.55);
}


/* GENERAL FORM */

.bdm-contact-form-section {
    padding: 120px 0;
    background: #fff;
}

.bdm-contact-form-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: clamp(70px, 9vw, 130px);
    align-items: start;
}

.bdm-contact-form-intro > p {
    max-width: 420px;
    color: #777;
    font-size: 14px;
    line-height: 1.8;
}

.bdm-contact-form-note {
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 15px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

.bdm-contact-form-note span {
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
}

.bdm-contact-form-note p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.7;
}

.bdm-contact-form-card {
    padding: clamp(30px, 5vw, 60px);
    background: #f2f2f2;
    border-top: 4px solid var(--bdm-red);
}

.bdm-contact-field-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bdm-contact-field {
    margin-bottom: 24px;
}

.bdm-contact-field label {
    display: block;
    margin-bottom: 10px;
    color: #555;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.bdm-contact-field input,
.bdm-contact-field select,
.bdm-contact-field textarea {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #bbb;
    border-radius: 0;
    outline: none;
    background: transparent;
    color: #333;
    font: inherit;
}

.bdm-contact-field input,
.bdm-contact-field select {
    min-height: 52px;
}

.bdm-contact-field textarea {
    min-height: 130px;
    padding: 15px 0;
    resize: vertical;
}

.bdm-contact-field input:focus,
.bdm-contact-field select:focus,
.bdm-contact-field textarea:focus {
    border-bottom-color: var(--bdm-red);
}

.bdm-contact-submit {
    min-height: 55px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    border: 0;
    background: var(--bdm-red);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    cursor: pointer;
}

.bdm-contact-submit strong {
    font-size: 17px;
}

.bdm-contact-dev-note {
    margin: 15px 0 0;
    color: #999;
    font-size: 9px;
    line-height: 1.6;
}


/* INVITE */

.bdm-contact-invite {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background: #151515;
    color: #fff;
}

.bdm-contact-invite-image,
.bdm-contact-invite-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bdm-contact-invite-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bdm-contact-invite-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(10,10,10,.96),
            rgba(10,10,10,.80)
        );
}

.bdm-contact-invite-inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: clamp(70px, 9vw, 130px);
    align-items: start;
}

.bdm-contact-invite-copy {
    position: sticky;
    top: 130px;
}

.bdm-contact-invite-copy > span {
    display: block;
    margin-bottom: 17px;
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
}

.bdm-contact-invite h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-contact-invite h2 strong {
    display: block;
    color: var(--bdm-red);
    font-weight: 400;
}

.bdm-contact-invite-copy p {
    max-width: 440px;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 1.8;
}

.bdm-contact-invite-card {
    padding: clamp(30px, 5vw, 60px);
    background: #fff;
    color: #333;
}

.bdm-contact-invite-card .bdm-contact-field input,
.bdm-contact-invite-card .bdm-contact-field select,
.bdm-contact-invite-card .bdm-contact-field textarea {
    color: #333;
}


/* PRAYER */

.bdm-contact-prayer {
    padding: 105px 0;
    background: var(--bdm-red);
    color: #fff;
}

.bdm-contact-prayer-grid {
    display: grid;
    grid-template-columns: 1fr .7fr;
    gap: 100px;
    align-items: center;
}

.bdm-contact-prayer-grid > div:first-child > span {
    color: rgba(255,255,255,.6);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.bdm-contact-prayer h2 {
    margin: 10px 0 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.bdm-contact-prayer h2 strong {
    display: block;
    font-weight: 400;
}

.bdm-contact-prayer-grid p {
    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 1.8;
}

.bdm-contact-prayer-grid a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
    color: #fff;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* EXPLORE */

.bdm-contact-explore {
    padding: 115px 0;
    background: #fff;
}

.bdm-contact-explore-heading {
    margin-bottom: 55px;
}

.bdm-contact-explore-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #ddd;
}

.bdm-contact-explore-grid > a {
    min-height: 270px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    transition:
        background .25s ease,
        color .25s ease;
}

.bdm-contact-explore-grid > a:not(:last-child) {
    border-right: 1px solid #ddd;
}

.bdm-contact-explore-grid span {
    color: var(--bdm-red);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bdm-contact-explore-grid h3 {
    margin: auto 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 400;
}

.bdm-contact-explore-grid strong {
    color: var(--bdm-red);
    font-size: 20px;
}

.bdm-contact-explore-grid > a:hover {
    background: #171717;
    color: #fff;
}


/* TABLET */

@media (max-width: 950px) {

    .bdm-contact-hero-grid {
        grid-template-columns: 1fr .55fr;
        gap: 50px;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .bdm-contact-hero {
        padding: 45px 0 80px;
    }

    .bdm-contact-breadcrumb {
        margin-bottom: 50px;
    }

    .bdm-contact-hero-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .bdm-contact-hero h1 {
        font-size: 68px;
    }

    .bdm-contact-route-grid {
        grid-template-columns: 1fr;
    }

    .bdm-contact-route,
    .bdm-contact-route:not(:last-child) {
        min-height: 270px;
        border-right: 0;
    }

    .bdm-contact-routes,
    .bdm-contact-form-section,
    .bdm-contact-invite,
    .bdm-contact-explore {
        padding: 80px 0;
    }

    .bdm-contact-form-grid,
    .bdm-contact-invite-inner {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .bdm-contact-invite-copy {
        position: static;
    }

    .bdm-contact-field-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .bdm-contact-prayer {
        padding: 80px 0;
    }

    .bdm-contact-prayer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .bdm-contact-explore-grid {
        grid-template-columns: 1fr;
    }

    .bdm-contact-explore-grid > a,
    .bdm-contact-explore-grid > a:not(:last-child) {
        min-height: 220px;
        border-right: 0;
    }

}



/* =========================================================
   GIVE PAGE
========================================================= */

.bdm-give-page {
    background: #fff;
    color: #11131a;
    overflow: hidden;
}

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


/* HERO
--------------------------------------------------------- */

.bdm-give-hero {
    position: relative;
    min-height: 780px;
    background:
        radial-gradient(
            circle at 72% 30%,
            rgba(217, 29, 37, 0.24),
            transparent 34%
        ),
        linear-gradient(
            125deg,
            #080b12 0%,
            #101521 55%,
            #16101a 100%
        );
    color: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.bdm-give-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );
    background-size: 70px 70px;
    pointer-events: none;
}

.bdm-give-hero-glow {
    position: absolute;
    width: 580px;
    height: 580px;
    right: -160px;
    top: -120px;
    border-radius: 50%;
    background: rgba(217,29,37,.18);
    filter: blur(100px);
}

.bdm-give-hero-word {
    position: absolute;
    left: -18px;
    bottom: 40px;
    font-size: clamp(150px, 23vw, 360px);
    line-height: .75;
    font-weight: 900;
    letter-spacing: -.08em;
    color: rgba(255,255,255,.025);
    pointer-events: none;
    white-space: nowrap;
}

.bdm-give-hero-inner {
    position: relative;
    z-index: 2;
    flex: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: 100px;
    align-items: center;
    padding-top: 90px;
    padding-bottom: 100px;
}

.bdm-give-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 42px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    color: rgba(255,255,255,.5);
}

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

.bdm-give-breadcrumb a:hover {
    color: #fff;
}

.bdm-give-eyebrow,
.bdm-give-kicker {
    display: block;
    color: var(--bdm-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
    margin-bottom: 20px;
}

.bdm-give-hero h1 {
    max-width: 780px;
    margin: 0;
    font-size: clamp(58px, 7vw, 105px);
    line-height: .88;
    letter-spacing: -.055em;
    font-weight: 850;
}

.bdm-give-hero h1 span {
    color: var(--bdm-red);
}

.bdm-give-hero-content > p {
    max-width: 650px;
    margin: 34px 0 0;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255,255,255,.69);
}

.bdm-give-hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 42px;
}

.bdm-give-primary,
.bdm-give-secondary {
    min-height: 58px;
    padding: 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 38px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    transition: .25s ease;
}

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

.bdm-give-primary:hover {
    background: #fff;
    color: #11131a;
}

.bdm-give-secondary {
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
}

.bdm-give-secondary:hover {
    border-color: #fff;
    background: rgba(255,255,255,.06);
}


/* HERO GIVING CARD */

.bdm-give-hero-card {
    position: relative;
    background: #fff;
    color: #11131a;
    padding: 48px;
    box-shadow: 0 35px 90px rgba(0,0,0,.3);
}

.bdm-give-hero-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: var(--bdm-red);
}

.bdm-give-card-label {
    display: block;
    margin-bottom: 28px;
    color: var(--bdm-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.bdm-give-hero-card h2 {
    margin: 0;
    font-size: clamp(38px, 4vw, 58px);
    line-height: .98;
    letter-spacing: -.045em;
}

.bdm-give-hero-card p {
    margin: 25px 0 0;
    color: #656872;
    font-size: 15px;
    line-height: 1.75;
}

.bdm-give-card-line {
    height: 1px;
    background: #e6e6e6;
    margin: 30px 0;
}

.bdm-give-hero-card blockquote {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 1.5;
    font-style: italic;
}

.bdm-give-scripture {
    color: #92949b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.bdm-give-card-button {
    min-height: 62px;
    margin: 34px -48px -48px;
    padding: 0 48px;
    background: var(--bdm-red);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.bdm-give-card-button:hover {
    background: #bd1119;
}


/* HERO BOTTOM */

.bdm-give-hero-bottom {
    position: relative;
    z-index: 3;
    border-top: 1px solid rgba(255,255,255,.1);
}

.bdm-give-hero-bottom .bdm-container {
    min-height: 76px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}

.bdm-give-hero-bottom span {
    position: relative;
    text-align: center;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    color: rgba(255,255,255,.55);
}

.bdm-give-hero-bottom span:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 20px;
    background: rgba(255,255,255,.12);
}


/* INTRO
--------------------------------------------------------- */

.bdm-give-intro {
    padding: 135px 0;
}

.bdm-give-intro-grid {
    display: grid;
    grid-template-columns: 90px 1fr 1fr;
    gap: 65px;
    align-items: start;
}

.bdm-give-section-number {
    padding-top: 7px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    color: #a5a7ad;
}

.bdm-give-intro-heading h2 {
    margin: 0;
    font-size: clamp(46px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -.045em;
}

.bdm-give-intro-heading h2 em {
    color: var(--bdm-red);
    font-weight: inherit;
}

.bdm-give-intro-copy {
    padding-top: 37px;
}

.bdm-give-intro-copy p {
    margin: 0 0 20px;
    color: #62656d;
    font-size: 17px;
    line-height: 1.85;
}


/* IMPACT
--------------------------------------------------------- */

.bdm-give-impact {
    background: #f3f3f1;
    padding: 125px 0;
}

.bdm-give-impact-header {
    display: grid;
    grid-template-columns: 1.15fr .65fr;
    gap: 100px;
    align-items: end;
    margin-bottom: 70px;
}

.bdm-give-impact-header h2 {
    margin: 0;
    font-size: clamp(48px, 5.4vw, 78px);
    line-height: .96;
    letter-spacing: -.05em;
}

.bdm-give-impact-header h2 span {
    color: var(--bdm-red);
}

.bdm-give-impact-header > p {
    margin: 0 0 5px;
    color: #696b72;
    font-size: 16px;
    line-height: 1.8;
}

.bdm-give-impact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #d9d9d7;
    border-left: 1px solid #d9d9d7;
}

.bdm-give-impact-card {
    position: relative;
    min-height: 410px;
    padding: 38px 30px;
    background: #fff;
    border-right: 1px solid #d9d9d7;
    border-bottom: 1px solid #d9d9d7;
    display: flex;
    flex-direction: column;
    transition: .3s ease;
}

.bdm-give-impact-card:hover {
    background: #11131a;
    color: #fff;
    transform: translateY(-8px);
}

.bdm-give-impact-number {
    position: absolute;
    right: 24px;
    top: 22px;
    color: #c3c4c7;
    font-size: 10px;
    font-weight: 800;
}

.bdm-give-impact-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 65px;
    border: 1px solid #dedede;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bdm-red);
    font-size: 19px;
}

.bdm-give-impact-card h3 {
    margin: 0 0 15px;
    font-size: 23px;
    letter-spacing: -.02em;
}

.bdm-give-impact-card p {
    margin: 0;
    color: #74767d;
    font-size: 14px;
    line-height: 1.75;
}

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

.bdm-give-impact-card a {
    margin-top: auto;
    padding-top: 35px;
    display: flex;
    justify-content: space-between;
    color: var(--bdm-red);
    text-decoration: none;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
}


/* SCRIPTURE
--------------------------------------------------------- */

.bdm-give-statement {
    position: relative;
    min-height: 570px;
    background: var(--bdm-red);
    color: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.bdm-give-statement-word {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: clamp(100px, 16vw, 250px);
    font-weight: 900;
    letter-spacing: -.07em;
    color: rgba(255,255,255,.055);
    white-space: nowrap;
}

.bdm-give-statement-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.bdm-give-statement-mark {
    display: block;
    height: 55px;
    font-family: Georgia, serif;
    font-size: 100px;
    line-height: 1;
    opacity: .35;
}

.bdm-give-statement blockquote {
    margin: 20px auto;
    font-size: clamp(52px, 6.5vw, 94px);
    line-height: .94;
    font-weight: 800;
    letter-spacing: -.05em;
}

.bdm-give-statement blockquote em {
    font-family: Georgia, serif;
    font-weight: 400;
}

.bdm-give-statement-reference {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
}


/* WAYS TO PARTICIPATE
--------------------------------------------------------- */

.bdm-give-ways {
    padding: 130px 0;
}

.bdm-give-ways-header {
    margin-bottom: 65px;
}

.bdm-give-ways-header h2 {
    margin: 0;
    font-size: clamp(48px, 5.5vw, 80px);
    line-height: .95;
    letter-spacing: -.05em;
}

.bdm-give-ways-header h2 span {
    color: var(--bdm-red);
}

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

.bdm-give-way {
    min-height: 420px;
    padding: 45px;
    border: 1px solid #e2e2e2;
    display: flex;
    flex-direction: column;
}

.bdm-give-way + .bdm-give-way {
    border-left: 0;
}

.bdm-give-way-primary {
    background: #11131a;
    border-color: #11131a;
    color: #fff;
}

.bdm-give-way-number {
    margin-bottom: 75px;
    color: #a5a6aa;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.bdm-give-way-label {
    color: var(--bdm-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.bdm-give-way h3 {
    max-width: 500px;
    margin: 12px 0;
    font-size: clamp(31px, 3vw, 44px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.bdm-give-way p {
    max-width: 520px;
    margin: 0;
    color: #74767d;
    line-height: 1.7;
}

.bdm-give-way-primary p {
    color: rgba(255,255,255,.62);
}

.bdm-give-way > a {
    margin-top: auto;
    padding-top: 35px;
    border-top: 1px solid #e6e6e6;
    color: #11131a;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}

.bdm-give-way-primary > a {
    color: #fff;
    border-color: rgba(255,255,255,.13);
}


/* FINAL CTA
--------------------------------------------------------- */

.bdm-give-final {
    background: #0c1833;
    color: #fff;
    padding: 105px 0;
}

.bdm-give-final-inner {
    display: grid;
    grid-template-columns: 1.25fr .65fr;
    gap: 110px;
    align-items: center;
}

.bdm-give-final-eyebrow {
    display: block;
    margin-bottom: 20px;
    color: var(--bdm-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
}

.bdm-give-final h2 {
    margin: 0;
    font-size: clamp(48px, 5.5vw, 80px);
    line-height: .96;
    letter-spacing: -.05em;
}

.bdm-give-final h2 span {
    color: var(--bdm-red);
}

.bdm-give-final-action p {
    margin: 0 0 30px;
    color: rgba(255,255,255,.62);
    font-size: 15px;
    line-height: 1.8;
}

.bdm-give-final-action a {
    min-height: 60px;
    padding: 0 27px;
    background: var(--bdm-red);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}


/* NEXT
--------------------------------------------------------- */

.bdm-give-next {
    display: block;
    background: #f1f1ef;
    color: #11131a;
    text-decoration: none;
}

.bdm-give-next .bdm-container {
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bdm-give-next span:first-child {
    display: block;
    margin-bottom: 7px;
    color: #999ba0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
}

.bdm-give-next strong {
    font-size: clamp(30px, 3vw, 44px);
    letter-spacing: -.035em;
}

.bdm-give-next-arrow {
    font-size: 42px;
    transition: transform .25s ease;
}

.bdm-give-next:hover .bdm-give-next-arrow {
    transform: translateX(10px);
}


/* RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 1100px) {

    .bdm-give-hero-inner {
        gap: 50px;
        grid-template-columns: 1fr 390px;
    }

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

}


@media (max-width: 900px) {

    .bdm-give-hero {
        min-height: auto;
    }

    .bdm-give-hero-inner {
        grid-template-columns: 1fr;
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .bdm-give-hero-card {
        max-width: 580px;
    }

    .bdm-give-intro-grid {
        grid-template-columns: 50px 1fr;
        gap: 35px;
    }

    .bdm-give-intro-copy {
        grid-column: 2;
        padding-top: 0;
    }

    .bdm-give-impact-header,
    .bdm-give-final-inner {
        grid-template-columns: 1fr;
        gap: 35px;
    }

}


@media (max-width: 700px) {

    .bdm-give-hero-inner {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .bdm-give-breadcrumb {
        margin-bottom: 30px;
    }

    .bdm-give-hero h1 {
        font-size: clamp(52px, 16vw, 76px);
    }

    .bdm-give-hero-content > p {
        font-size: 16px;
    }

    .bdm-give-primary,
    .bdm-give-secondary {
        width: 100%;
        justify-content: space-between;
    }

    .bdm-give-hero-card {
        padding: 34px 28px;
    }

    .bdm-give-card-button {
        margin: 30px -28px -34px;
        padding: 0 28px;
    }

    .bdm-give-hero-bottom .bdm-container {
        grid-template-columns: repeat(2, 1fr);
        padding: 18px 0;
    }

    .bdm-give-hero-bottom span {
        padding: 13px 5px;
    }

    .bdm-give-hero-bottom span::after {
        display: none;
    }

    .bdm-give-intro,
    .bdm-give-impact,
    .bdm-give-ways {
        padding: 85px 0;
    }

    .bdm-give-intro-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bdm-give-intro-copy {
        grid-column: auto;
    }

    .bdm-give-section-number {
        display: none;
    }

    .bdm-give-impact-grid,
    .bdm-give-ways-grid {
        grid-template-columns: 1fr;
    }

    .bdm-give-impact-card {
        min-height: 340px;
    }

    .bdm-give-way {
        min-height: 380px;
        padding: 32px 26px;
    }

    .bdm-give-way + .bdm-give-way {
        border-left: 1px solid #e2e2e2;
        border-top: 0;
    }

    .bdm-give-way-number {
        margin-bottom: 55px;
    }

    .bdm-give-statement {
        min-height: 470px;
    }

    .bdm-give-final {
        padding: 80px 0;
    }

    .bdm-give-next .bdm-container {
        min-height: 130px;
    }

}



/* =========================================================
   PARTNER PAGE
========================================================= */

.bdm-partner-page {
    background: #fff;
    color: #11131a;
    overflow: hidden;
}

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


/* HERO
--------------------------------------------------------- */

.bdm-partner-hero {
    position: relative;
    min-height: 790px;
    background: #0c1833;
    color: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.bdm-partner-hero-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(217,29,37,.28),
            transparent 31%
        ),
        linear-gradient(
            110deg,
            #081124 0%,
            #0c1833 58%,
            #15131d 100%
        );
}

.bdm-partner-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image:
        linear-gradient(
            rgba(255,255,255,.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.08) 1px,
            transparent 1px
        );
    background-size: 85px 85px;
}

.bdm-partner-hero-shape {
    position: absolute;
    right: -12%;
    top: -18%;
    width: 52%;
    height: 130%;
    background: var(--bdm-red);
    transform: skewX(-13deg);
    opacity: .92;
}

.bdm-partner-hero-inner {
    position: relative;
    z-index: 2;
    flex: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr);
    gap: 90px;
    align-items: center;
    padding-top: 95px;
    padding-bottom: 95px;
}

.bdm-partner-breadcrumb {
    display: flex;
    gap: 10px;
    margin-bottom: 42px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    color: rgba(255,255,255,.5);
}

.bdm-partner-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.bdm-partner-eyebrow,
.bdm-partner-kicker {
    display: block;
    margin-bottom: 20px;
    color: var(--bdm-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
}

.bdm-partner-hero .bdm-partner-eyebrow {
    color: #fff;
}

.bdm-partner-hero h1 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(60px, 7vw, 105px);
    line-height: .89;
    letter-spacing: -.055em;
}

.bdm-partner-hero h1 em {
    display: block;
    color: #fff;
    font-family: Georgia, serif;
    font-weight: 400;
}

.bdm-partner-hero-content > p {
    max-width: 650px;
    margin: 35px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.8;
}

.bdm-partner-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 42px;
}

.bdm-partner-primary {
    min-height: 60px;
    min-width: 230px;
    padding: 0 26px;
    background: #fff;
    color: #11131a;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    transition: .25s ease;
}

.bdm-partner-primary:hover {
    background: #11131a;
    color: #fff;
}

.bdm-partner-text-link {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255,255,255,.5);
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
}

.bdm-partner-hero-side {
    position: relative;
    z-index: 3;
    padding-left: 25px;
}

.bdm-partner-hero-side > span {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .3em;
}

.bdm-partner-hero-side strong {
    display: block;
    font-size: clamp(38px, 4vw, 60px);
    line-height: .88;
    letter-spacing: -.055em;
}

.bdm-partner-hero-side-line {
    width: 65px;
    height: 3px;
    margin: 28px 0;
    background: #fff;
}

.bdm-partner-hero-side p {
    margin: 0;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 18px;
    line-height: 1.65;
}

.bdm-partner-hero-footer {
    position: relative;
    z-index: 3;
    border-top: 1px solid rgba(255,255,255,.16);
}

.bdm-partner-hero-footer .bdm-container {
    min-height: 72px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    align-items: center;
}

.bdm-partner-hero-footer span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .22em;
    color: rgba(255,255,255,.55);
}

.bdm-partner-hero-footer div {
    height: 1px;
    background: rgba(255,255,255,.15);
}


/* MOVEMENT
--------------------------------------------------------- */

.bdm-partner-movement {
    padding: 135px 0;
}

.bdm-partner-movement-grid {
    display: grid;
    grid-template-columns: 70px 1fr 1fr;
    gap: 65px;
}

.bdm-partner-movement-index {
    padding-top: 4px;
    color: #aaa;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.bdm-partner-movement-title h2 {
    margin: 0;
    font-size: clamp(48px, 5.4vw, 78px);
    line-height: .96;
    letter-spacing: -.05em;
}

.bdm-partner-movement-title h2 em,
.bdm-partner-impact h2 em,
.bdm-partner-join h2 em,
.bdm-partner-connect h2 em {
    color: var(--bdm-red);
    font-family: Georgia, serif;
    font-weight: 400;
}

.bdm-partner-movement-copy {
    padding-top: 32px;
}

.bdm-partner-movement-copy p {
    color: #696b72;
    font-size: 16px;
    line-height: 1.85;
}

.bdm-partner-movement-copy .bdm-partner-lead {
    color: #11131a;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 650;
}


/* STATEMENT
--------------------------------------------------------- */

.bdm-partner-statement {
    position: relative;
    min-height: 590px;
    padding: 110px 0;
    background: #11131a;
    color: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.bdm-partner-statement-bg {
    position: absolute;
    left: -2%;
    bottom: -3%;
    color: rgba(255,255,255,.025);
    font-size: clamp(120px, 19vw, 300px);
    line-height: .75;
    font-weight: 900;
    letter-spacing: -.08em;
    white-space: nowrap;
}

.bdm-partner-statement .bdm-container {
    position: relative;
    z-index: 2;
}

.bdm-partner-kicker-light {
    color: var(--bdm-red);
}

.bdm-partner-statement h2 {
    max-width: 1080px;
    margin: 0;
    font-size: clamp(45px, 5.4vw, 78px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.bdm-partner-statement h2 em {
    display: block;
    margin-top: 15px;
    color: var(--bdm-red);
    font-family: Georgia, serif;
    font-weight: 400;
}


/* IMPACT
--------------------------------------------------------- */

.bdm-partner-impact {
    padding: 130px 0;
    background: #f3f3f1;
}

.bdm-partner-impact-header {
    display: grid;
    grid-template-columns: 1.1fr .6fr;
    gap: 100px;
    align-items: end;
    margin-bottom: 70px;
}

.bdm-partner-impact-header h2 {
    margin: 0;
    font-size: clamp(48px, 5.3vw, 76px);
    line-height: .96;
    letter-spacing: -.05em;
}

.bdm-partner-impact-header > p {
    margin: 0;
    color: #696b72;
    font-size: 16px;
    line-height: 1.8;
}

.bdm-partner-impact-list {
    border-top: 1px solid #d7d7d5;
}

.bdm-partner-impact-row {
    min-height: 180px;
    padding: 35px 25px;
    border-bottom: 1px solid #d7d7d5;
    display: grid;
    grid-template-columns: 65px 1fr 1fr 45px;
    gap: 35px;
    align-items: center;
    color: #11131a;
    text-decoration: none;
    transition: .25s ease;
}

.bdm-partner-impact-row:hover {
    padding-left: 40px;
    background: #fff;
}

.bdm-partner-impact-num {
    color: #a3a4a8;
    font-size: 10px;
    font-weight: 800;
}

.bdm-partner-impact-name > span {
    color: var(--bdm-red);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
}

.bdm-partner-impact-name h3 {
    margin: 8px 0 0;
    font-size: clamp(25px, 2.5vw, 38px);
    letter-spacing: -.035em;
}

.bdm-partner-impact-row > p {
    margin: 0;
    color: #74767d;
    font-size: 14px;
    line-height: 1.7;
}

.bdm-partner-impact-arrow {
    font-size: 25px;
}


/* QUOTE
--------------------------------------------------------- */

.bdm-partner-quote {
    padding: 130px 0;
    background: var(--bdm-red);
    color: #fff;
}

.bdm-partner-quote-grid {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 80px;
}

.bdm-partner-quote-label {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid rgba(255,255,255,.25);
}

.bdm-partner-quote-label span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .2em;
}

.bdm-partner-quote-content {
    max-width: 900px;
}

.bdm-partner-quote-mark {
    display: block;
    height: 55px;
    font-family: Georgia, serif;
    font-size: 100px;
    line-height: 1;
    opacity: .35;
}

.bdm-partner-quote blockquote {
    margin: 15px 0 28px;
    font-size: clamp(40px, 5vw, 70px);
    line-height: 1.03;
    font-weight: 750;
    letter-spacing: -.045em;
}

.bdm-partner-quote-author {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
}


/* JOIN
--------------------------------------------------------- */

.bdm-partner-join {
    padding: 135px 0;
}

.bdm-partner-join-grid {
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: 120px;
    align-items: center;
}

.bdm-partner-join h2 {
    margin: 0;
    font-size: clamp(52px, 6vw, 86px);
    line-height: .94;
    letter-spacing: -.055em;
}

.bdm-partner-join-content > p {
    margin: 0;
    color: #696b72;
    font-size: 17px;
    line-height: 1.85;
}

.bdm-partner-join-actions {
    margin-top: 35px;
}

.bdm-partner-join-button {
    min-height: 64px;
    padding: 0 28px;
    background: var(--bdm-red);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}

.bdm-partner-join-note {
    display: block;
    margin-top: 16px;
    color: #92949a;
    font-size: 12px;
    line-height: 1.6;
}


/* TWO PATHS
--------------------------------------------------------- */

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

.bdm-partner-path {
    min-height: 460px;
    padding: 70px max(7vw, 50px);
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: .3s ease;
}

.bdm-partner-path-dark {
    background: #0c1833;
}

.bdm-partner-path-red {
    background: var(--bdm-red);
}

.bdm-partner-path:hover {
    padding-left: max(8vw, 65px);
}

.bdm-partner-path-small {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    opacity: .65;
}

.bdm-partner-path h3 {
    max-width: 550px;
    margin: 20px 0 55px;
    font-size: clamp(42px, 4.5vw, 68px);
    line-height: .95;
    letter-spacing: -.05em;
}

.bdm-partner-path-link {
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.22);
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}


/* CONNECT
--------------------------------------------------------- */

.bdm-partner-connect {
    padding: 110px 0;
}

.bdm-partner-connect-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.bdm-partner-connect h2 {
    margin: 0;
    font-size: clamp(45px, 5vw, 72px);
    line-height: .96;
    letter-spacing: -.05em;
}

.bdm-partner-connect-inner > a {
    width: 230px;
    min-height: 68px;
    padding: 0 25px;
    border: 1px solid #dedede;
    color: #11131a;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}

.bdm-partner-connect-inner > a:hover {
    background: #11131a;
    color: #fff;
    border-color: #11131a;
}


/* NEXT
--------------------------------------------------------- */

.bdm-partner-next {
    display: block;
    background: #f1f1ef;
    color: #11131a;
    text-decoration: none;
}

.bdm-partner-next .bdm-container {
    min-height: 155px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bdm-partner-next div > span {
    display: block;
    margin-bottom: 7px;
    color: #96989d;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}

.bdm-partner-next strong {
    font-size: clamp(30px, 3vw, 44px);
    letter-spacing: -.035em;
}

.bdm-partner-next-arrow {
    font-size: 40px;
    transition: .25s ease;
}

.bdm-partner-next:hover .bdm-partner-next-arrow {
    transform: translateX(10px);
}


/* RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 1000px) {

    .bdm-partner-hero-shape {
        right: -25%;
        width: 58%;
    }

    .bdm-partner-hero-inner {
        gap: 45px;
    }

    .bdm-partner-impact-row {
        grid-template-columns: 45px 1fr 1fr 30px;
        gap: 20px;
    }

    .bdm-partner-join-grid {
        gap: 60px;
    }

}


@media (max-width: 850px) {

    .bdm-partner-hero {
        min-height: auto;
    }

    .bdm-partner-hero-shape {
        width: 100%;
        height: 260px;
        top: auto;
        bottom: 0;
        right: -45%;
    }

    .bdm-partner-hero-inner {
        grid-template-columns: 1fr;
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .bdm-partner-hero-side {
        padding: 35px 0 0;
    }

    .bdm-partner-movement-grid {
        grid-template-columns: 50px 1fr;
        gap: 35px;
    }

    .bdm-partner-movement-copy {
        grid-column: 2;
        padding-top: 0;
    }

    .bdm-partner-impact-header,
    .bdm-partner-join-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .bdm-partner-impact-row {
        grid-template-columns: 40px 1fr 35px;
    }

    .bdm-partner-impact-row > p {
        grid-column: 2;
    }

    .bdm-partner-quote-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .bdm-partner-quote-label {
        padding-bottom: 25px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.25);
        flex-direction: row;
    }

}


@media (max-width: 700px) {

    .bdm-partner-hero-inner {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .bdm-partner-hero h1 {
        font-size: clamp(52px, 15vw, 75px);
    }

    .bdm-partner-hero-content > p {
        font-size: 16px;
    }

    .bdm-partner-primary {
        width: 100%;
    }

    .bdm-partner-hero-footer .bdm-container {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .bdm-partner-hero-footer div {
        display: none;
    }

    .bdm-partner-movement,
    .bdm-partner-impact,
    .bdm-partner-join,
    .bdm-partner-connect {
        padding: 85px 0;
    }

    .bdm-partner-movement-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bdm-partner-movement-index {
        display: none;
    }

    .bdm-partner-movement-copy {
        grid-column: auto;
    }

    .bdm-partner-statement {
        min-height: 500px;
        padding: 80px 0;
    }

    .bdm-partner-impact-row {
        padding: 30px 10px;
        grid-template-columns: 30px 1fr 25px;
    }

    .bdm-partner-impact-row:hover {
        padding-left: 10px;
    }

    .bdm-partner-impact-row > p {
        grid-column: 2 / 4;
    }

    .bdm-partner-quote {
        padding: 85px 0;
    }

    .bdm-partner-paths {
        grid-template-columns: 1fr;
    }

    .bdm-partner-path {
        min-height: 370px;
        padding: 50px 25px;
    }

    .bdm-partner-path:hover {
        padding-left: 25px;
    }

    .bdm-partner-connect-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .bdm-partner-connect-inner > a {
        width: 100%;
    }

    .bdm-partner-next .bdm-container {
        min-height: 130px;
    }

}


/* =========================================================
   CONTACT FORM FUNCTIONAL STATES
========================================================= */

.bdm-contact-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.bdm-form-message {
    margin-top: 24px;
    padding: 18px 20px;
    border-left: 4px solid;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 14px;
    line-height: 1.55;
}

.bdm-form-message strong {
    font-size: 14px;
    font-weight: 800;
}

.bdm-form-message span {
    opacity: .78;
}

.bdm-form-message-success {
    background: #edf8f0;
    border-color: #278844;
    color: #175b2b;
}

.bdm-form-message-error {
    background: #fff0f0;
    border-color: var(--bdm-red);
    color: #8c171c;
}




/* =========================================================
   PARTNER VIDEO HERO
========================================================= */

.bdm-partner-hero {
    position: relative;

    width: 100%;
    min-height: 760px;
    height: calc(100vh - 40px);

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #080a0f;
}


/* VIDEO */

.bdm-partner-hero-video {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    transform: translate(-50%, -50%);

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

    z-index: 0;
}


/* OVERLAY */

.bdm-partner-hero-overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(5, 9, 18, .90) 0%,
            rgba(5, 9, 18, .68) 40%,
            rgba(5, 9, 18, .25) 72%,
            rgba(5, 9, 18, .12) 100%
        );
}


/* CONTENT */

.bdm-partner-hero .bdm-container {
    position: relative;

    z-index: 2;

    width: 90%;
}


.bdm-partner-hero-content {
    position: relative;

    max-width: 760px;

    padding: 110px 0;
}


.bdm-partner-hero-kicker {
    margin: 0 0 22px;

    color: #fff;

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

    letter-spacing: .18em;
}


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

    color: #fff;

    font-family: Georgia, serif;

    font-size: clamp(54px, 6vw, 90px);

    line-height: .92;

    font-weight: 400;
}


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

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


/*.bdm-partner-hero-text {*/
/*    max-width: 620px;*/

/*    margin: 28px 0 38px;*/

/*    color: rgba(255,255,255,.88);*/

/*    font-size: 13px;*/

/*    line-height: 1.8;*/
/*}*/


/* SCROLL INDICATOR */

.bdm-partner-hero-scroll {
    position: absolute;

    left: 50%;
    bottom: 32px;

    z-index: 3;

    width: 34px;
    height: 52px;

    transform: translateX(-50%);

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

    border-radius: 30px;
}


.bdm-partner-hero-scroll span {
    position: absolute;

    top: 10px;
    left: 50%;

    width: 4px;
    height: 8px;

    transform: translateX(-50%);

    border-radius: 5px;

    background: #fff;

    animation: bdmPartnerScroll 1.8s infinite;
}


@keyframes bdmPartnerScroll {

    0% {
        opacity: 0;
        transform: translate(-50%, 0);
    }

    30% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-50%, 17px);
    }

}


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

@media (max-width: 767px) {

    .bdm-partner-hero {
        min-height: 650px;
        height: 88vh;
    }

    .bdm-partner-hero-video {
        object-position: center center;
    }

    .bdm-partner-hero-content {
        padding: 80px 0;
    }

    .bdm-partner-hero h1 {
        font-size: clamp(46px, 14vw, 66px);
    }

    .bdm-partner-hero-text {
        max-width: 90%;

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

}


/* =========================================================
   PARTNERSHIP GIVING
========================================================= */

.bdm-partner-giving {
    position: relative;

    padding: 100px 0;

    background: var(--bdm-red);

    overflow: hidden;
}


.bdm-partner-giving-grid {
    display: grid;

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

    align-items: start;

    gap: 60px;
}


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

.bdm-partner-giving-left {
    padding-top: 25px;

    color: #fff;
}


.bdm-partner-giving-kicker {
    margin: 0 0 20px;

    color: #fff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .16em;
}


.bdm-partner-giving-left h2 {
    max-width: 700px;

    margin: 0;

    color: #fff;

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

    font-size: clamp(28px, 3vw, 56px);

    line-height: .98;

    font-weight: 800;

    text-transform: uppercase;
}


.bdm-partner-giving-left h2 span {
    display: block;
}


.bdm-partner-giving-intro {
    max-width: 650px;

    margin: 25px 0 35px;

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

    font-size: 17px;

    line-height: 1.7;
}


/* VIDEO */

.bdm-partner-giving-video {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #000;

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.18);
}


.bdm-partner-giving-video video {
    display: block;

    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    background: #000;
}


/* =========================================================
   RIGHT FORM PANEL
========================================================= */

.bdm-partner-giving-right {
    position: relative;

    background: #fff;

    color: #11131a;

    box-shadow:
        0 20px 60px
        rgba(0,0,0,.18);
}


.bdm-partner-form-header {
    padding: 34px 38px 28px;

    border-bottom: 1px solid #e7e7e7;
}


.bdm-partner-form-header p {
    margin: 0 0 8px;

    color: var(--bdm-red);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .14em;
}


.bdm-partner-form-header h3 {
    max-width: 500px;

    margin: 0;

    color: #11131a;

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

    font-size: 31px;

    line-height: 1.08;

    font-weight: 800;

    text-transform: uppercase;
}


.bdm-partner-existing-form {
    padding: 35px 38px 42px;
}


/* TEMPORARY PLACEHOLDER */

.bdm-partner-form-temporary {
    min-height: 430px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 30px;

    border: 1px dashed #ccc;

    text-align: center;
}


.bdm-partner-form-temporary strong {
    color: var(--bdm-red);

    font-size: 16px;
}


.bdm-partner-form-temporary p {
    margin-top: 12px;

    color: #666;
}


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

@media (max-width: 1100px) {

    .bdm-partner-giving-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .bdm-partner-giving-left {
        max-width: 800px;
    }


    .bdm-partner-giving-right {
        max-width: 800px;

        width: 100%;
    }

}


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

@media (max-width: 767px) {

    .bdm-partner-giving {
        padding: 70px 0;
    }


    .bdm-partner-giving-grid {
        gap: 38px;
    }


    .bdm-partner-giving-left {
        padding-top: 0;
    }


    .bdm-partner-giving-left h2 {
        font-size: clamp(
            39px,
            11vw,
            55px
        );
    }


    .bdm-partner-giving-intro {
        font-size: 15px;
    }


    .bdm-partner-form-header {
        padding: 28px 22px 23px;
    }


    .bdm-partner-form-header h3 {
        font-size: 25px;
    }


    .bdm-partner-existing-form {
        padding: 25px 20px 30px;
    }

}



/* =========================================================
   PARTNER FORM — FINAL POLISH
========================================================= */

.bdm-partner-giving-grid {
    align-items: center;
}

/* RIGHT WHITE PANEL */
.bdm-partner-giving-right {
    background: #ffffff;
    padding: 0;
    overflow: hidden;

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

    align-self: center;
}

/* FORM HEADING */
.bdm-partner-form-header {
    padding: 36px 40px 28px;
    border-bottom: 1px solid #eeeeee;
}

.bdm-partner-form-header > p {
    margin: 0 0 10px;

    color: #d91d25;

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

.bdm-partner-form-header h3 {
    margin: 0;

    max-width: 500px;

    color: #11131a;

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(28px, 2.5vw, 38px);
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;
}


/* FUNDRAISE UP AREA */
.bdm-partner-existing-form {
    position: relative;

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

    width: 100%;

    padding: 42px 34px 38px;

    background: #ffffff;
}


/*
Fundraise Up creates its iframe dynamically.
Allow it to sit naturally in the centre.
*/
.bdm-partner-existing-form iframe {
    display: block !important;

    margin: 0 auto !important;

    max-width: 100% !important;
}


/* SMALL SECURITY MESSAGE */
.bdm-partner-existing-form::after {
    content: "SECURE ONLINE GIVING";
    
    position: absolute;
    left: 50%;
    bottom: 13px;

    transform: translateX(-50%);

    color: #999;

    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1.4px;

    white-space: nowrap;
}


/* LEFT SIDE */
.bdm-partner-giving-left {
    align-self: center;
}

.bdm-partner-giving-video {
    margin-top: 0;
}

.bdm-partner-giving-video video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}


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

@media (max-width: 1100px) {

    .bdm-partner-giving-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .bdm-partner-giving-right {
        width: 100%;
        max-width: 620px;
        margin: 0 auto;
    }

}


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

@media (max-width: 600px) {

    .bdm-partartner-giving,
    .bdm-partner-giving {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .bdm-partner-form-header {
        padding: 28px 24px 23px;
    }

    .bdm-partner-form-header h3 {
        font-size: 27px;
        line-height: 1;
    }

    .bdm-partner-existing-form {
        padding: 30px 12px 36px;
    }

    .bdm-partner-existing-form iframe {
        width: 100% !important;
        max-width: 376px !important;
    }

}


/* =========================================================
   PARTNER HERO - YOUTUBE BACKGROUND VIDEO
========================================================= */

.bdm-partner-hero {
    position: relative;

    min-height: 720px;

    overflow: hidden;

    background: #111;

    isolation: isolate;
}


/* =========================================================
   FALLBACK IMAGE
========================================================= */

.bdm-partner-hero-poster {
    position: absolute;

    inset: 0;

    z-index: -4;

    background-image:
        url('https://bibledavids.org/wp-content/uploads/2023/11/Partner-Page-Headerbg.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


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

.bdm-partner-hero-video-wrap {
    position: absolute;

    inset: 0;

    z-index: -3;

    overflow: hidden;

    pointer-events: none;
}


/* =========================================================
   YOUTUBE VIDEO

   Oversized so the YouTube iframe behaves like
   background-size: cover.
========================================================= */

.bdm-partner-hero-youtube {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 100vw;

    height: 56.25vw;

    min-width: 177.78vh;

    min-height: 100vh;

    border: 0;

    transform: translate(-50%, -50%);

    pointer-events: none;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.bdm-partner-hero-overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.78) 0%,
            rgba(0, 0, 0, 0.55) 42%,
            rgba(0, 0, 0, 0.22) 72%,
            rgba(0, 0, 0, 0.15) 100%
        );

    pointer-events: none;
}


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

.bdm-partner-hero .bdm-hero-inner-adv {
    position: relative;

    z-index: 5;

    min-height: 720px;

    display: flex;

    align-items: center;
}


.bdm-partner-hero-content {
    position: relative;

    z-index: 5;
}


/* =========================================================
   SCROLL INDICATOR
========================================================= */

.bdm-partner-hero-scroll {
    z-index: 6;
}


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

@media (max-width: 1024px) {

    .bdm-partner-hero,
    .bdm-partner-hero .bdm-hero-inner-adv {
        min-height: 650px;
    }

}


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

@media (max-width: 767px) {

    .bdm-partner-hero,
    .bdm-partner-hero .bdm-hero-inner-adv {
        min-height: 620px;
    }


    .bdm-partner-hero-youtube {
        width: 177.78vh;

        height: 100vh;

        min-width: 100%;
        min-height: 56.25vw;
    }


    .bdm-partner-hero-overlay {
        background:
            rgba(0, 0, 0, 0.62);
    }

}



/* =========================================================
   SPEAKING ENGAGEMENT / INVITE APOSTLE
========================================================= */

.bdm-invite-page {
    background: #fff;
}


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

.bdm-invite-hero {
    position: relative;
    min-height: 670px;
    overflow: hidden;
    isolation: isolate;
    background: #101010;
    color: #fff;
}

.bdm-invite-hero-image {
    position: absolute;
    inset: 0;
    z-index: -5;

    background-image:
        url("https://bibledavids.org/wp-content/uploads/2024/09/apostle-closeShot-crowd.jpg");

    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;

    transform: scale(1.015);
}

.bdm-invite-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -4;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.92) 0%,
            rgba(5, 5, 5, 0.78) 42%,
            rgba(5, 5, 5, 0.48) 70%,
            rgba(5, 5, 5, 0.30) 100%
        );
}

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

    top: 0;
    right: -8%;

    z-index: -2;

    width: 43%;
    height: 100%;

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

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

.bdm-invite-hero-inner {
    position: relative;
    z-index: 5;

    min-height: 670px;

    display: flex;
    align-items: center;
}


/* BREADCRUMB */

.bdm-invite-breadcrumb {
    position: absolute;

    top: 65px;
    left: 0;

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

    gap: 9px;

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

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

.bdm-invite-breadcrumb a {
    color: rgba(255, 255, 255, 0.62);
    text-decoration: none;

    transition: color 0.2s ease;
}

.bdm-invite-breadcrumb a:hover {
    color: #fff;
}

.bdm-invite-breadcrumb strong {
    color: #fff;
    font-weight: 700;
}


/* HERO CONTENT */

.bdm-invite-hero-content {
    position: relative;
    z-index: 5;

    width: min(720px, 64%);

    padding-top: 50px;
}

.bdm-invite-eyebrow {
    display: inline-block;

    margin-bottom: 20px;

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

    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 2.4px;

    text-transform: uppercase;
}

.bdm-invite-hero-content h1 {
    max-width: 750px;

    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(54px, 6vw, 88px);
    line-height: 0.95;
    font-weight: 400;
    letter-spacing: -2.5px;
}

.bdm-invite-hero-content h1 span {
    display: block;

    margin-top: 6px;

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

.bdm-invite-hero-content > p {
    max-width: 520px;

    margin: 30px 0 0;

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

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


/* =========================================================
   INTRODUCTION
========================================================= */

.bdm-invite-intro {
    padding: 90px 0 80px;

    background: #fff;
}

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

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

    gap: 100px;

    align-items: end;
}

.bdm-section-kicker {
    display: block;

    margin-bottom: 14px;

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

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

    text-transform: uppercase;
}

.bdm-invite-intro h2 {
    max-width: 650px;

    margin: 0;

    color: #222;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px, 5vw, 67px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -1.5px;
}

.bdm-invite-intro h2 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-invite-intro-copy {
    padding-bottom: 4px;
}

.bdm-invite-intro-copy p {
    margin: 0 0 13px;

    color: #6e6e6e;

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

.bdm-invite-intro-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FORM SECTION
========================================================= */

.bdm-invite-form-section {
    padding: 90px 0 110px;

    background: #f3f3f3;
}

.bdm-invite-form-layout {
    display: grid;

    grid-template-columns:
        minmax(250px, 0.68fr)
        minmax(0, 2fr);

    gap: 70px;

    align-items: start;
}


/* =========================================================
   FORM SIDEBAR
========================================================= */

.bdm-invite-form-sidebar {
    position: sticky;
    top: 125px;

    padding: 10px 0;
}

.bdm-invite-form-sidebar h3 {
    margin: 7px 0 20px;

    color: #222;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1;
    font-weight: 400;
}

.bdm-invite-form-sidebar h3 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-invite-form-sidebar > p {
    margin: 0;

    color: #777;

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


/* STEPS */

.bdm-invite-form-steps {
    margin-top: 45px;

    border-top: 1px solid #d5d5d5;
}

.bdm-invite-step {
    position: relative;

    display: flex;
    align-items: center;

    gap: 18px;

    padding: 20px 0;

    border-bottom: 1px solid #d5d5d5;
}

.bdm-invite-step > span {
    flex: 0 0 auto;

    color: #aaa;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
}

.bdm-invite-step p {
    margin: 0;

    color: #777;

    font-size: 11px;
    line-height: 1.3;

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

.bdm-invite-step p strong {
    display: block;

    margin-top: 2px;

    color: #222;

    font-size: 12px;
}

.bdm-invite-step.is-active > span {
    color: var(--bdm-red, #d91d25);
}


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

.bdm-invite-form-card {
    padding: 60px;

    background: #fff;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.055);
}


/* SUCCESS */

.bdm-form-success {
    margin-bottom: 45px;
    padding: 22px 25px;

    border-left: 4px solid #2e9b54;

    background: #edf8f0;
}

.bdm-form-success strong {
    display: block;

    margin-bottom: 5px;

    color: #1f713c;

    font-size: 15px;
}

.bdm-form-success p {
    margin: 0;

    color: #4f6957;

    font-size: 13px;
}


/* =========================================================
   FIELDSETS
========================================================= */

.bdm-form-group {
    margin: 0 0 65px;
    padding: 0 0 65px;

    border: 0;
    border-bottom: 1px solid #e3e3e3;
}

.bdm-form-group:last-of-type {
    margin-bottom: 40px;
}


/* SECTION HEADING */

.bdm-form-group-heading {
    display: flex;
    align-items: flex-start;

    gap: 22px;

    margin-bottom: 38px;
}

.bdm-form-group-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    border-radius: 50%;

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

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
}

.bdm-form-group-heading small {
    display: block;

    margin: 3px 0 6px;

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

    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bdm-form-group-heading h2 {
    margin: 0;

    color: #222;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 31px;
    line-height: 1.05;
    font-weight: 400;
}


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

.bdm-form-grid {
    display: grid;

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

    gap: 27px 24px;
}

.bdm-field {
    min-width: 0;
}

.bdm-field-full {
    grid-column: 1 / -1;
}


/* LABELS */

.bdm-field > label,
.bdm-form-group > .bdm-field > label {
    display: block;

    margin-bottom: 9px;

    color: #252525;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;

    letter-spacing: 0.2px;
}


/* HELP TEXT */

.bdm-field-help {
    display: block;

    margin: -3px 0 10px;

    color: #969696;

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


/* =========================================================
   INPUTS
========================================================= */

.bdm-invite-form input[type="text"],
.bdm-invite-form input[type="email"],
.bdm-invite-form input[type="tel"],
.bdm-invite-form input[type="url"],
.bdm-invite-form input[type="number"],
.bdm-invite-form input[type="date"],
.bdm-invite-form select,
.bdm-invite-form textarea {
    width: 100%;

    padding: 15px 16px;

    border: 1px solid #d8d8d8;
    border-radius: 0;

    outline: none;

    background: #fafafa;

    color: #222;

    font-family: inherit;
    font-size: 13px;
    line-height: 1.5;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.bdm-invite-form input[type="text"],
.bdm-invite-form input[type="email"],
.bdm-invite-form input[type="tel"],
.bdm-invite-form input[type="url"],
.bdm-invite-form input[type="number"],
.bdm-invite-form input[type="date"],
.bdm-invite-form select {
    min-height: 50px;
}

.bdm-invite-form textarea {
    min-height: 130px;

    resize: vertical;
}

.bdm-invite-form input:focus,
.bdm-invite-form select:focus,
.bdm-invite-form textarea:focus {
    border-color: var(--bdm-red, #d91d25);

    background: #fff;

    box-shadow:
        0 0 0 3px rgba(217, 29, 37, 0.07);
}

.bdm-invite-form input::placeholder,
.bdm-invite-form textarea::placeholder {
    color: #aaa;
}


/* =========================================================
   RADIO CARDS
========================================================= */

.bdm-radio-grid {
    display: grid;

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

    gap: 12px;

    margin-top: 20px;
}

.bdm-radio-card {
    position: relative;

    display: block;

    cursor: pointer;
}

.bdm-radio-card input {
    position: absolute;

    opacity: 0;
    pointer-events: none;
}

.bdm-radio-card > span {
    display: block;

    min-height: 125px;

    padding: 22px;

    border: 1px solid #ddd;

    background: #fafafa;

    color: #777;

    font-size: 11px;
    line-height: 1.55;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.bdm-radio-card > span strong {
    display: block;

    margin-bottom: 7px;

    color: #222;

    font-size: 13px;
}

.bdm-radio-card:hover > span {
    border-color: #aaa;

    background: #fff;

    transform: translateY(-2px);
}

.bdm-radio-card input:checked + span {
    border-color: var(--bdm-red, #d91d25);

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

    box-shadow:
        inset 0 0 0 1px var(--bdm-red, #d91d25);
}

.bdm-radio-card input:checked + span strong {
    color: var(--bdm-red, #d91d25);
}


/* =========================================================
   SUBMIT
========================================================= */

.bdm-invite-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.bdm-invite-submit > p {
    max-width: 300px;

    margin: 0;

    color: #8a8a8a;

    font-size: 11px;
    line-height: 1.6;
}

.bdm-invite-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    min-height: 55px;

    padding: 17px 25px;

    border: 0;

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

    color: #fff;

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

    cursor: pointer;

    transition:
        background 0.2s ease,
        gap 0.2s ease,
        transform 0.2s ease;
}

.bdm-invite-submit-btn span {
    font-size: 16px;
}

.bdm-invite-submit-btn:hover {
    gap: 23px;

    background: #b9161e;

    transform: translateY(-2px);
}


/* =========================================================
   OTHER INVITATION CTA
========================================================= */

.bdm-invite-other {
    padding: 75px 0;

    background: #111;
}

.bdm-invite-other-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;
}

.bdm-invite-other h2 {
    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1;
    font-weight: 400;
}

.bdm-invite-other h2 span {
    color: var(--bdm-red, #d91d25);
}

.bdm-invite-other-btn {
    display: inline-flex;
    align-items: center;

    gap: 17px;

    flex: 0 0 auto;

    padding: 17px 22px;

    border: 1px solid rgba(255, 255, 255, 0.5);

    color: #fff;

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

    text-decoration: none;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        gap 0.2s ease;
}

.bdm-invite-other-btn:hover {
    gap: 22px;

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

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


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

@media (max-width: 1050px) {

    .bdm-invite-hero,
    .bdm-invite-hero-inner {
        min-height: 610px;
    }

    .bdm-invite-hero-red {
        width: 45%;
    }

    .bdm-invite-hero-content {
        width: 68%;
    }

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

    .bdm-invite-form-layout {
        grid-template-columns:
            minmax(210px, 0.55fr)
            minmax(0, 2fr);

        gap: 40px;
    }

    .bdm-invite-form-card {
        padding: 45px;
    }

}


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

@media (max-width: 767px) {

    /* HERO */

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

    .bdm-invite-hero-inner {
        min-height: 650px;

        align-items: center;
    }

    .bdm-invite-hero-image {
        background-position: 48% center;
    }

    .bdm-invite-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(5, 5, 5, 0.87) 0%,
                rgba(5, 5, 5, 0.77) 62%,
                rgba(5, 5, 5, 0.50) 100%
            );
    }

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

        width: 100%;
        height: 31%;

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

    .bdm-invite-breadcrumb {
        top: 38px;
        left: 20px;
        right: 20px;
    }

    .bdm-invite-hero-content {
        width: 100%;

        padding: 80px 20px 0;
    }

    .bdm-invite-hero-content h1 {
        font-size: 48px;
        letter-spacing: -1.5px;
    }

    .bdm-invite-hero-content > p {
        max-width: 390px;

        font-size: 14px;
    }


    /* INTRO */

    .bdm-invite-intro {
        padding: 65px 0;
    }

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

        gap: 30px;
    }

    .bdm-invite-intro h2 {
        font-size: 43px;
    }


    /* FORM */

    .bdm-invite-form-section {
        padding: 65px 0 75px;
    }

    .bdm-invite-form-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .bdm-invite-form-sidebar {
        position: static;

        padding: 0;
    }

    .bdm-invite-form-sidebar h3 {
        font-size: 38px;
    }


    /* STEPS BECOME 2 X 2 */

    .bdm-invite-form-steps {
        display: grid;

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

        border-top: 1px solid #d5d5d5;
    }

    .bdm-invite-step {
        padding-right: 10px;
    }


    /* FORM CARD */

    .bdm-invite-form-card {
        padding: 32px 22px;
    }

    .bdm-form-group {
        margin-bottom: 50px;
        padding-bottom: 50px;
    }

    .bdm-form-group-heading {
        gap: 15px;

        margin-bottom: 30px;
    }

    .bdm-form-group-heading > span {
        flex-basis: 44px;

        width: 44px;
        height: 44px;
    }

    .bdm-form-group-heading h2 {
        font-size: 26px;
    }


    /* INPUT GRID */

    .bdm-form-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .bdm-field-full {
        grid-column: auto;
    }


    /* RADIO */

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

    .bdm-radio-card > span {
        min-height: 0;
    }


    /* SUBMIT */

    .bdm-invite-submit {
        flex-direction: column;
        align-items: stretch;
    }

    .bdm-invite-submit > p {
        max-width: none;
    }

    .bdm-invite-submit-btn {
        width: 100%;
    }


    /* BOTTOM CTA */

    .bdm-invite-other {
        padding: 60px 0;
    }

    .bdm-invite-other-inner {
        flex-direction: column;
        align-items: flex-start;

        gap: 30px;
    }

    .bdm-invite-other h2 {
        font-size: 39px;
    }

}



/* =========================================================
   PODCAST / INTERVIEW REQUEST
========================================================= */

.bdm-podcast-request-page {
    background: #fff;
}


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

.bdm-podcast-invite-hero {
    position: relative;

    min-height: 650px;

    overflow: hidden;
    isolation: isolate;

    background: #111;

    color: #fff;
}


.bdm-podcast-invite-image {
    position: absolute;
    inset: 0;

    z-index: -5;

    /*
     * Temporary verified BDM ministry image.
     * We can replace this with an actual studio /
     * interview image once we identify one.
     */

    background-image:
        url("https://bibledavids.org/wp-content/uploads/2024/09/apostle-closeShot-crowd.jpg");

    background-size: cover;
    background-position: center 32%;
    background-repeat: no-repeat;

    transform: scale(1.02);
}


.bdm-podcast-invite-overlay {
    position: absolute;
    inset: 0;

    z-index: -4;

    background:
        linear-gradient(
            90deg,
            rgba(6, 6, 8, 0.95) 0%,
            rgba(6, 6, 8, 0.82) 43%,
            rgba(6, 6, 8, 0.48) 72%,
            rgba(6, 6, 8, 0.35) 100%
        );
}


.bdm-podcast-invite-red {
    position: absolute;

    z-index: -2;

    top: 0;
    right: -11%;

    width: 42%;
    height: 100%;

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

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


.bdm-podcast-invite-inner {
    position: relative;

    z-index: 5;

    min-height: 650px;

    display: flex;
    align-items: center;
}


/* BREADCRUMB */

.bdm-podcast-invite-breadcrumb {
    position: absolute;

    top: 65px;
    left: 0;

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

    gap: 9px;

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

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


.bdm-podcast-invite-breadcrumb a {
    color: rgba(255, 255, 255, 0.6);

    text-decoration: none;
}


.bdm-podcast-invite-breadcrumb a:hover {
    color: #fff;
}


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


/* CONTENT */

.bdm-podcast-invite-content {
    width: min(760px, 67%);

    padding-top: 50px;
}


.bdm-podcast-invite-eyebrow {
    display: inline-block;

    margin-bottom: 20px;

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

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.3px;
}


.bdm-podcast-invite-content h1 {
    margin: 0;

    color: #fff;

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

    font-size:
        clamp(55px, 6vw, 88px);

    line-height: 0.96;

    font-weight: 400;

    letter-spacing: -2.5px;
}


.bdm-podcast-invite-content h1 span {
    display: block;

    margin-top: 6px;

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


.bdm-podcast-invite-content > p {
    max-width: 510px;

    margin: 29px 0 0;

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

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


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

.bdm-podcast-request-intro {
    padding: 90px 0 80px;

    background: #fff;
}


.bdm-podcast-request-intro-grid {
    display: grid;

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

    gap: 95px;

    align-items: end;
}


.bdm-podcast-request-intro h2 {
    margin: 0;

    color: #222;

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

    font-size:
        clamp(44px, 5vw, 65px);

    line-height: 1;

    font-weight: 400;

    letter-spacing: -1.5px;
}


.bdm-podcast-request-intro h2 span {
    display: block;

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


.bdm-podcast-request-intro-copy p {
    margin: 0 0 13px;

    color: #707070;

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


.bdm-podcast-request-intro-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FORM AREA
========================================================= */

.bdm-podcast-form-section {
    padding: 90px 0 110px;

    background: #f3f3f3;
}


.bdm-podcast-form-layout {
    display: grid;

    grid-template-columns:
        minmax(250px, 0.68fr)
        minmax(0, 2fr);

    gap: 70px;

    align-items: start;
}


/* =========================================================
   SIDEBAR
========================================================= */

.bdm-podcast-form-sidebar {
    position: sticky;

    top: 125px;

    padding: 10px 0;
}


.bdm-podcast-form-sidebar h3 {
    margin: 7px 0 20px;

    color: #222;

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

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

    font-weight: 400;
}


.bdm-podcast-form-sidebar h3 span {
    display: block;

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


.bdm-podcast-form-sidebar > p {
    margin: 0;

    color: #777;

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


/* STEPS */

.bdm-podcast-form-steps {
    margin-top: 45px;

    border-top: 1px solid #d5d5d5;
}


.bdm-podcast-step {
    display: flex;
    align-items: center;

    gap: 18px;

    padding: 22px 0;

    border-bottom: 1px solid #d5d5d5;
}


.bdm-podcast-step > span {
    color: #aaa;

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

    font-size: 17px;
}


.bdm-podcast-step p {
    margin: 0;

    color: #777;

    font-size: 11px;
    line-height: 1.3;

    letter-spacing: 0.5px;

    text-transform: uppercase;
}


.bdm-podcast-step p strong {
    display: block;

    margin-top: 2px;

    color: #222;

    font-size: 12px;
}


.bdm-podcast-step.is-active > span {
    color: var(--bdm-red, #d91d25);
}


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

.bdm-podcast-form-card {
    padding: 60px;

    background: #fff;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.055);
}


/* =========================================================
   FORM GROUP
========================================================= */

.bdm-podcast-form-group {
    margin: 0 0 65px;

    padding: 0 0 65px;

    border: 0;
    border-bottom: 1px solid #e3e3e3;
}


.bdm-podcast-form-group:last-of-type {
    margin-bottom: 40px;
}


/* GROUP HEADING */

.bdm-podcast-group-heading {
    display: flex;
    align-items: flex-start;

    gap: 22px;

    margin-bottom: 38px;
}


.bdm-podcast-group-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    border-radius: 50%;

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

    color: #fff;

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

    font-size: 17px;
}


.bdm-podcast-group-heading small {
    display: block;

    margin: 3px 0 6px;

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

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


.bdm-podcast-group-heading h2 {
    margin: 0;

    color: #222;

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

    font-size: 31px;
    line-height: 1.05;

    font-weight: 400;
}


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

.bdm-podcast-fields-grid {
    display: grid;

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

    gap: 27px 24px;
}


/* =========================================================
   INPUTS
========================================================= */

.bdm-podcast-form input[type="text"],
.bdm-podcast-form input[type="email"],
.bdm-podcast-form input[type="tel"],
.bdm-podcast-form input[type="url"],
.bdm-podcast-form input[type="number"],
.bdm-podcast-form select,
.bdm-podcast-form textarea {
    width: 100%;

    padding: 15px 16px;

    border: 1px solid #d8d8d8;
    border-radius: 0;

    outline: none;

    background: #fafafa;

    color: #222;

    font-family: inherit;
    font-size: 13px;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}


.bdm-podcast-form input[type="text"],
.bdm-podcast-form input[type="email"],
.bdm-podcast-form input[type="tel"],
.bdm-podcast-form input[type="url"],
.bdm-podcast-form input[type="number"],
.bdm-podcast-form select {
    min-height: 50px;
}


.bdm-podcast-form textarea {
    min-height: 130px;

    resize: vertical;
}


.bdm-podcast-form input:focus,
.bdm-podcast-form select:focus,
.bdm-podcast-form textarea:focus {
    border-color:
        var(--bdm-red, #d91d25);

    background: #fff;

    box-shadow:
        0 0 0 3px
        rgba(217, 29, 37, 0.07);
}


/* =========================================================
   SUBMIT
========================================================= */

.bdm-podcast-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


.bdm-podcast-submit > p {
    max-width: 300px;

    margin: 0;

    color: #888;

    font-size: 11px;
    line-height: 1.6;
}


.bdm-podcast-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    min-height: 55px;

    padding: 17px 25px;

    border: 0;

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

    color: #fff;

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

    cursor: pointer;

    transition:
        background 0.2s ease,
        gap 0.2s ease,
        transform 0.2s ease;
}


.bdm-podcast-submit-btn span {
    font-size: 16px;
}


.bdm-podcast-submit-btn:hover {
    gap: 23px;

    background: #b9161e;

    transform: translateY(-2px);
}


/* =========================================================
   OTHER REQUEST CTA
========================================================= */

.bdm-podcast-other {
    padding: 75px 0;

    background: #111;
}


.bdm-podcast-other-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;
}


.bdm-podcast-other h2 {
    margin: 0;

    color: #fff;

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

    font-size:
        clamp(36px, 4vw, 52px);

    line-height: 1;

    font-weight: 400;
}


.bdm-podcast-other h2 span {
    color: var(--bdm-red, #d91d25);
}


.bdm-podcast-other-btn {
    display: inline-flex;
    align-items: center;

    gap: 17px;

    flex: 0 0 auto;

    padding: 17px 22px;

    border:
        1px solid
        rgba(255, 255, 255, 0.5);

    color: #fff;

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

    text-decoration: none;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        gap 0.2s ease;
}


.bdm-podcast-other-btn:hover {
    gap: 22px;

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

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


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

@media (max-width: 1050px) {

    .bdm-podcast-form-layout {
        grid-template-columns:
            minmax(210px, 0.55fr)
            minmax(0, 2fr);

        gap: 40px;
    }


    .bdm-podcast-form-card {
        padding: 45px;
    }

}


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

@media (max-width: 767px) {

    .bdm-podcast-invite-hero,
    .bdm-podcast-invite-inner {
        min-height: 640px;
    }


    .bdm-podcast-invite-image {
        background-position: 48% center;
    }


    .bdm-podcast-invite-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(5, 5, 5, 0.88),
                rgba(5, 5, 5, 0.76)
            );
    }


    .bdm-podcast-invite-red {
        top: auto;
        right: 0;
        bottom: 0;

        width: 100%;
        height: 29%;

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


    .bdm-podcast-invite-breadcrumb {
        top: 38px;
        left: 20px;
        right: 20px;
    }


    .bdm-podcast-invite-content {
        width: 100%;

        padding: 80px 20px 0;
    }


    .bdm-podcast-invite-content h1 {
        font-size: 47px;

        letter-spacing: -1.5px;
    }


    /* INTRO */

    .bdm-podcast-request-intro {
        padding: 65px 0;
    }


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

        gap: 30px;
    }


    .bdm-podcast-request-intro h2 {
        font-size: 43px;
    }


    /* FORM */

    .bdm-podcast-form-section {
        padding: 65px 0 75px;
    }


    .bdm-podcast-form-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .bdm-podcast-form-sidebar {
        position: static;

        padding: 0;
    }


    .bdm-podcast-form-steps {
        display: grid;

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


    .bdm-podcast-step {
        display: block;

        padding-right: 10px;
    }


    .bdm-podcast-step > span {
        display: block;

        margin-bottom: 8px;
    }


    .bdm-podcast-form-card {
        padding: 32px 22px;
    }


    .bdm-podcast-form-group {
        margin-bottom: 50px;

        padding-bottom: 50px;
    }


    .bdm-podcast-group-heading {
        gap: 15px;
    }


    .bdm-podcast-group-heading > span {
        flex-basis: 44px;

        width: 44px;
        height: 44px;
    }


    .bdm-podcast-group-heading h2 {
        font-size: 26px;
    }


    .bdm-podcast-fields-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .bdm-podcast-submit {
        flex-direction: column;

        align-items: stretch;
    }


    .bdm-podcast-submit > p {
        max-width: none;
    }


    .bdm-podcast-submit-btn {
        width: 100%;
    }


    /* CTA */

    .bdm-podcast-other {
        padding: 60px 0;
    }


    .bdm-podcast-other-inner {
        flex-direction: column;

        align-items: flex-start;

        gap: 30px;
    }


    .bdm-podcast-other h2 {
        font-size: 39px;
    }

}



/* =========================================================
   PRAYER REQUEST
========================================================= */

.bdm-prayer-page {
    background: #fff;
}


/* HERO */

.bdm-prayer-hero {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    isolation: isolate;
    background: #111;
    color: #fff;
}

.bdm-prayer-hero-image {
    position: absolute;
    inset: 0;
    z-index: -5;

    background-image:
        url("https://bibledavids.org/wp-content/uploads/2023/11/Miracle-Prayerline.jpg");

    background-size: cover;
    background-position: center 40%;
    background-repeat: no-repeat;

    transform: scale(1.015);
}

.bdm-prayer-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -4;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 7, .94) 0%,
            rgba(5, 5, 7, .82) 42%,
            rgba(5, 5, 7, .48) 72%,
            rgba(5, 5, 7, .38) 100%
        );
}

.bdm-prayer-hero::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 7px;

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

.bdm-prayer-hero-inner {
    position: relative;
    z-index: 5;

    min-height: 610px;

    display: flex;
    align-items: center;
}


/* BREADCRUMB */

.bdm-prayer-breadcrumb {
    position: absolute;

    top: 60px;
    left: 0;

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

    gap: 9px;

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

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

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

.bdm-prayer-breadcrumb a:hover {
    color: #fff;
}

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


/* HERO COPY */

.bdm-prayer-hero-content {
    width: min(680px, 67%);
    padding-top: 45px;
}

.bdm-prayer-eyebrow {
    display: block;

    margin-bottom: 19px;

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

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

.bdm-prayer-hero-content h1 {
    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(60px, 7vw, 96px);
    line-height: .92;
    font-weight: 400;
    letter-spacing: -3px;
}

.bdm-prayer-hero-content h1 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-prayer-hero-content p {
    max-width: 500px;

    margin: 28px 0 0;

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

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


/* DECORATIVE WORD */

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

    right: -20px;
    bottom: -29px;

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

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(110px, 15vw, 220px);
    line-height: .8;
    font-weight: 700;

    pointer-events: none;
}


/* =========================================================
   MAIN FORM SECTION
========================================================= */

.bdm-prayer-main {
    padding: 105px 0;

    background: #f3f3f3;
}

.bdm-prayer-layout {
    display: grid;

    grid-template-columns:
        minmax(260px, .72fr)
        minmax(0, 1.55fr);

    gap: 85px;

    align-items: start;
}


/* LEFT COPY */

.bdm-prayer-copy {
    position: sticky;
    top: 125px;
}

.bdm-prayer-copy h2 {
    margin: 7px 0 27px;

    color: #222;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5vw, 64px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -1.5px;
}

.bdm-prayer-copy h2 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-prayer-copy > p {
    max-width: 390px;

    margin: 0 0 15px;

    color: #777;

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

.bdm-prayer-copy .bdm-prayer-lead {
    color: #3e3e3e;

    font-size: 15px;
}


/* SCRIPTURE */

.bdm-prayer-scripture {
    position: relative;

    margin-top: 45px;
    padding: 30px 0 0 30px;

    border-top: 1px solid #d2d2d2;
}

.bdm-prayer-quote-mark {
    position: absolute;

    top: 21px;
    left: 0;

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

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

.bdm-prayer-scripture blockquote {
    margin: 0 0 14px;

    color: #333;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.4;
    font-style: italic;
}

.bdm-prayer-scripture cite {
    color: var(--bdm-red, #d91d25);

    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1.5px;
}


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

.bdm-prayer-form-card {
    padding: 60px;

    background: #fff;

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

.bdm-prayer-form-heading {
    margin-bottom: 42px;
    padding-bottom: 32px;

    border-bottom: 1px solid #e4e4e4;
}

.bdm-prayer-form-heading > span {
    display: block;

    margin-bottom: 10px;

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

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

.bdm-prayer-form-heading h2 {
    margin: 0 0 12px;

    color: #222;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    line-height: 1.05;
    font-weight: 400;
}

.bdm-prayer-form-heading h2 em {
    color: var(--bdm-red, #d91d25);
    font-style: normal;
}

.bdm-prayer-form-heading p {
    margin: 0;

    color: #999;

    font-size: 10px;
}


/* GRID */

.bdm-prayer-fields-grid {
    display: grid;

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

    gap: 26px 24px;
}


/* INPUTS */

.bdm-prayer-form input[type="text"],
.bdm-prayer-form input[type="email"],
.bdm-prayer-form input[type="tel"],
.bdm-prayer-form textarea {
    width: 100%;

    padding: 15px 16px;

    border: 1px solid #d8d8d8;
    border-radius: 0;

    outline: none;

    background: #fafafa;

    color: #222;

    font-family: inherit;
    font-size: 13px;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.bdm-prayer-form input[type="text"],
.bdm-prayer-form input[type="email"],
.bdm-prayer-form input[type="tel"] {
    min-height: 50px;
}

.bdm-prayer-form textarea {
    min-height: 190px;
    resize: vertical;
}

.bdm-prayer-form input:focus,
.bdm-prayer-form textarea:focus {
    border-color: var(--bdm-red, #d91d25);

    background: #fff;

    box-shadow:
        0 0 0 3px rgba(217,29,37,.07);
}


/* SUBMIT */

.bdm-prayer-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 35px;
}

.bdm-prayer-submit p {
    max-width: 230px;

    margin: 0;

    color: #999;

    font-size: 10px;
    line-height: 1.6;
}

.bdm-prayer-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    min-height: 55px;

    padding: 17px 27px;

    border: 0;

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

    color: #fff;

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

    cursor: pointer;

    transition:
        background .2s ease,
        gap .2s ease,
        transform .2s ease;
}

.bdm-prayer-submit-btn span {
    font-size: 17px;
}

.bdm-prayer-submit-btn:hover {
    gap: 23px;

    background: #b9161e;

    transform: translateY(-2px);
}


/* =========================================================
   PRAISE REPORT CTA
========================================================= */

.bdm-prayer-testimony {
    padding: 80px 0;

    background: #111;
}

.bdm-prayer-testimony-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;
}

.bdm-prayer-testimony h2 {
    margin: 0 0 13px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.5vw, 55px);
    line-height: 1;
    font-weight: 400;
}

.bdm-prayer-testimony h2 span {
    color: var(--bdm-red, #d91d25);
}

.bdm-prayer-testimony p {
    max-width: 570px;

    margin: 0;

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

    font-size: 12px;
    line-height: 1.65;
}

.bdm-prayer-testimony-btn {
    display: inline-flex;
    align-items: center;

    gap: 17px;

    flex: 0 0 auto;

    padding: 17px 22px;

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

    color: #fff;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;

    text-decoration: none;

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

.bdm-prayer-testimony-btn:hover {
    gap: 22px;

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


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

@media (max-width: 767px) {

    .bdm-prayer-hero,
    .bdm-prayer-hero-inner {
        min-height: 590px;
    }

    .bdm-prayer-hero-image {
        background-position: 58% center;
    }

    .bdm-prayer-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(5,5,7,.9),
                rgba(5,5,7,.72)
            );
    }

    .bdm-prayer-breadcrumb {
        top: 38px;
        left: 20px;
        right: 20px;
    }

    .bdm-prayer-hero-content {
        width: 100%;
        padding: 70px 20px 0;
    }

    .bdm-prayer-hero-content h1 {
        font-size: 58px;
        letter-spacing: -2px;
    }

    .bdm-prayer-hero-content p {
        font-size: 14px;
    }

    .bdm-prayer-hero-word {
        right: -5px;
        bottom: 5px;

        font-size: 90px;
    }


    /* MAIN */

    .bdm-prayer-main {
        padding: 70px 0;
    }

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

        gap: 50px;
    }

    .bdm-prayer-copy {
        position: static;
    }

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


    /* FORM */

    .bdm-prayer-form-card {
        padding: 32px 22px;
    }

    .bdm-prayer-form-heading h2 {
        font-size: 31px;
    }

    .bdm-prayer-fields-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .bdm-field-full {
        grid-column: auto;
    }

    .bdm-prayer-submit {
        flex-direction: column;
        align-items: stretch;
    }

    .bdm-prayer-submit p {
        max-width: none;
    }

    .bdm-prayer-submit-btn {
        width: 100%;
    }


    /* TESTIMONY CTA */

    .bdm-prayer-testimony {
        padding: 60px 0;
    }

    .bdm-prayer-testimony-inner {
        flex-direction: column;
        align-items: flex-start;

        gap: 30px;
    }

    .bdm-prayer-testimony h2 {
        font-size: 40px;
    }

}



/* =========================================================
   PRAISE REPORT / TESTIMONY
========================================================= */

.bdm-testimony-page {
    background: #fff;
}


/* HERO */

.bdm-testimony-hero {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    isolation: isolate;
    background: #111;
    color: #fff;
}

.bdm-testimony-hero-image {
    position: absolute;
    inset: 0;
    z-index: -5;

    background-image:
        url("https://bibledavids.org/wp-content/uploads/2023/11/Mass-Deliverance2.jpg");

    background-size: cover;
    background-position: center 42%;
    background-repeat: no-repeat;

    transform: scale(1.015);
}

.bdm-testimony-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -4;

    background:
        linear-gradient(
            90deg,
            rgba(7,7,8,.94) 0%,
            rgba(7,7,8,.80) 43%,
            rgba(7,7,8,.48) 72%,
            rgba(7,7,8,.30) 100%
        );
}

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

    top: 0;
    right: -11%;

    z-index: -3;

    width: 39%;
    height: 100%;

    background: rgba(217,29,37,.9);

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

.bdm-testimony-hero-inner {
    position: relative;
    z-index: 5;

    min-height: 620px;

    display: flex;
    align-items: center;
}


/* BREADCRUMB */

.bdm-testimony-breadcrumb {
    position: absolute;

    top: 60px;
    left: 0;

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

    gap: 9px;

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

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

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

.bdm-testimony-breadcrumb a:hover {
    color: #fff;
}

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


/* HERO COPY */

.bdm-testimony-hero-content {
    width: min(720px, 66%);
    padding-top: 45px;
}

.bdm-testimony-eyebrow {
    display: block;

    margin-bottom: 19px;

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

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

.bdm-testimony-hero-content h1 {
    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(58px, 7vw, 94px);
    line-height: .93;
    font-weight: 400;
    letter-spacing: -3px;
}

.bdm-testimony-hero-content h1 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-testimony-hero-content p {
    max-width: 510px;

    margin: 28px 0 0;

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

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

.bdm-testimony-big-word {
    position: absolute;

    right: -20px;
    bottom: -22px;

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

    font-family: Georgia, serif;
    font-size: clamp(100px, 14vw, 200px);
    font-weight: 700;
    line-height: .8;

    pointer-events: none;
}


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

.bdm-testimony-intro {
    padding: 90px 0 80px;
    background: #fff;
}

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

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

    gap: 95px;

    align-items: end;
}

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

    color: #222;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5vw, 65px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -1.5px;
}

.bdm-testimony-intro h2 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-testimony-intro-copy p {
    margin: 0 0 13px;

    color: #707070;

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

.bdm-testimony-intro-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FORM AREA
========================================================= */

.bdm-testimony-form-section {
    padding: 95px 0 115px;
    background: #f3f3f3;
}

.bdm-testimony-layout {
    display: grid;

    grid-template-columns:
        minmax(250px, .68fr)
        minmax(0, 2fr);

    gap: 70px;

    align-items: start;
}


/* SIDEBAR */

.bdm-testimony-side {
    position: sticky;
    top: 125px;
}

.bdm-testimony-side h2 {
    margin: 7px 0 22px;

    color: #222;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    line-height: .98;
    font-weight: 400;
}

.bdm-testimony-side h2 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-testimony-side > p {
    margin: 0 0 38px;

    color: #777;

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

.bdm-testimony-side-note {
    display: flex;

    gap: 17px;

    padding: 19px 0;

    border-top: 1px solid #d7d7d7;
}

.bdm-testimony-side-note:last-child {
    border-bottom: 1px solid #d7d7d7;
}

.bdm-testimony-side-note > span {
    color: var(--bdm-red, #d91d25);

    font-family: Georgia, serif;
    font-size: 17px;
}

.bdm-testimony-side-note strong {
    display: block;

    margin-bottom: 4px;

    color: #292929;

    font-size: 12px;
}

.bdm-testimony-side-note p {
    margin: 0;

    color: #8a8a8a;

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


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

.bdm-testimony-form-card {
    padding: 60px;

    background: #fff;

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

.bdm-testimony-form-heading {
    margin-bottom: 45px;
    padding-bottom: 32px;

    border-bottom: 1px solid #e4e4e4;
}

.bdm-testimony-form-heading > span {
    display: block;

    margin-bottom: 10px;

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

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

.bdm-testimony-form-heading h2 {
    margin: 0 0 12px;

    color: #222;

    font-family: Georgia, serif;
    font-size: 36px;
    line-height: 1.05;
    font-weight: 400;
}

.bdm-testimony-form-heading h2 em {
    color: var(--bdm-red, #d91d25);
    font-style: normal;
}

.bdm-testimony-form-heading p {
    margin: 0;

    color: #999;

    font-size: 10px;
}


/* =========================================================
   FORM BLOCKS
========================================================= */

.bdm-testimony-form-block {
    margin-bottom: 55px;
    padding-bottom: 55px;

    border-bottom: 1px solid #e5e5e5;
}

.bdm-testimony-block-heading {
    display: flex;
    align-items: center;

    gap: 17px;

    margin-bottom: 30px;
}

.bdm-testimony-block-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    border-radius: 50%;

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

    color: #fff;

    font-family: Georgia, serif;
    font-size: 15px;
}

.bdm-testimony-block-heading small {
    display: block;

    margin-bottom: 4px;

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

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.bdm-testimony-block-heading h3 {
    margin: 0;

    color: #222;

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


/* FIELDS */

.bdm-testimony-fields {
    display: grid;

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

    gap: 25px 24px;
}

.bdm-testimony-form input[type="text"],
.bdm-testimony-form input[type="email"],
.bdm-testimony-form input[type="tel"],
.bdm-testimony-form textarea {
    width: 100%;

    padding: 15px 16px;

    border: 1px solid #d8d8d8;
    border-radius: 0;

    outline: none;

    background: #fafafa;

    color: #222;

    font-family: inherit;
    font-size: 13px;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.bdm-testimony-form input[type="text"],
.bdm-testimony-form input[type="email"],
.bdm-testimony-form input[type="tel"] {
    min-height: 50px;
}

.bdm-testimony-form textarea {
    min-height: 210px;
    resize: vertical;
}

.bdm-testimony-form input:focus,
.bdm-testimony-form textarea:focus {
    border-color: var(--bdm-red, #d91d25);

    background: #fff;

    box-shadow:
        0 0 0 3px rgba(217,29,37,.07);
}


/* =========================================================
   FILE UPLOAD
========================================================= */

.bdm-testimony-upload > input[type="file"] {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;
    overflow: hidden;
}

.bdm-testimony-upload-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 235px;

    padding: 35px;

    border: 1px dashed #c5c5c5;

    background: #fafafa;

    text-align: center;

    cursor: pointer;

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

.bdm-testimony-upload-box:hover {
    border-color: var(--bdm-red, #d91d25);
    background: #fff;
}

.bdm-upload-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 15px;

    border-radius: 50%;

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

    color: #fff;

    font-size: 21px;
}

.bdm-testimony-upload-box strong {
    margin-bottom: 6px;

    color: #222;

    font-size: 13px;
}

.bdm-testimony-upload-box small {
    max-width: 360px;

    color: #929292;

    font-size: 10px;
    line-height: 1.5;
}

.bdm-upload-button {
    display: inline-block;

    margin-top: 18px;
    padding: 10px 15px;

    border: 1px solid #ccc;

    color: #444;

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

.bdm-testimony-file-names {
    margin-top: 13px;
}

.bdm-testimony-file-item {
    margin-top: 6px;
    padding: 9px 12px;

    background: #f2f2f2;

    color: #555;

    font-size: 10px;
}


/* =========================================================
   CONSENT
========================================================= */

.bdm-testimony-consent {
    position: relative;

    display: grid;

    grid-template-columns: 23px 1fr;

    gap: 15px;

    cursor: pointer;
}

.bdm-testimony-consent > input {
    position: absolute;
    opacity: 0;
}

.bdm-testimony-check {
    position: relative;

    width: 21px;
    height: 21px;

    margin-top: 2px;

    border: 1px solid #bbb;

    background: #fff;
}

.bdm-testimony-consent input:checked + .bdm-testimony-check {
    border-color: var(--bdm-red, #d91d25);
    background: var(--bdm-red, #d91d25);
}

.bdm-testimony-consent input:checked + .bdm-testimony-check::after {
    content: "✓";

    position: absolute;
    inset: 0;

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

    color: #fff;

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

.bdm-testimony-consent-copy {
    color: #777;

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

.bdm-testimony-consent-copy strong {
    display: block;

    margin-top: 9px;

    color: #444;

    font-weight: 600;
}


/* =========================================================
   SUBMIT
========================================================= */

.bdm-testimony-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.bdm-testimony-submit p {
    max-width: 300px;

    margin: 0;

    color: #999;

    font-size: 10px;
    line-height: 1.6;
}

.bdm-testimony-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    min-height: 55px;

    padding: 17px 27px;

    border: 0;

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

    color: #fff;

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

    cursor: pointer;

    transition:
        background .2s ease,
        gap .2s ease,
        transform .2s ease;
}

.bdm-testimony-submit-btn:hover {
    gap: 23px;

    background: #b9161e;

    transform: translateY(-2px);
}


/* =========================================================
   PRAYER CTA
========================================================= */

.bdm-testimony-prayer {
    padding: 75px 0;

    background: #111;
}

.bdm-testimony-prayer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;
}

.bdm-testimony-prayer h2 {
    margin: 0;

    color: #fff;

    font-family: Georgia, serif;
    font-size: clamp(37px,4vw,52px);
    line-height: 1;
    font-weight: 400;
}

.bdm-testimony-prayer h2 span {
    color: var(--bdm-red, #d91d25);
}

.bdm-testimony-prayer-btn {
    display: inline-flex;
    align-items: center;

    gap: 17px;

    padding: 17px 22px;

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

    color: #fff;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;

    text-decoration: none;
}

.bdm-testimony-prayer-btn:hover {
    border-color: var(--bdm-red, #d91d25);
    background: var(--bdm-red, #d91d25);
}


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

@media (max-width: 767px) {

    .bdm-testimony-hero,
    .bdm-testimony-hero-inner {
        min-height: 610px;
    }

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

        width: 100%;
        height: 27%;

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

    .bdm-testimony-breadcrumb {
        top: 38px;
        left: 20px;
        right: 20px;
    }

    .bdm-testimony-hero-content {
        width: 100%;
        padding: 75px 20px 0;
    }

    .bdm-testimony-hero-content h1 {
        font-size: 54px;
        letter-spacing: -2px;
    }

    .bdm-testimony-intro {
        padding: 65px 0;
    }

    .bdm-testimony-intro-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .bdm-testimony-intro h2 {
        font-size: 43px;
    }

    .bdm-testimony-form-section {
        padding: 70px 0;
    }

    .bdm-testimony-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .bdm-testimony-side {
        position: static;
    }

    .bdm-testimony-form-card {
        padding: 32px 22px;
    }

    .bdm-testimony-form-heading h2 {
        font-size: 30px;
    }

    .bdm-testimony-fields {
        grid-template-columns: 1fr;
    }

    .bdm-testimony-submit {
        flex-direction: column;
        align-items: stretch;
    }

    .bdm-testimony-submit p {
        max-width: none;
    }

    .bdm-testimony-submit-btn {
        width: 100%;
    }

    .bdm-testimony-prayer-inner {
        flex-direction: column;
        align-items: flex-start;

        gap: 30px;
    }

    .bdm-testimony-prayer h2 {
        font-size: 39px;
    }

}




/* =========================================================
   GENERAL CONTACT PAGE
========================================================= */

.bdm-contact-page {
    background: #fff;
}


/* HERO */

.bdm-contact-hero {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    isolation: isolate;
    background: #111;
    color: #fff;
}

.bdm-contact-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -5;

    background: url("https://res.cloudinary.com/scjeyulc/image/upload/v1792688196/Arena_Worship_and_Prayer_Service.png")
        center 42% / cover no-repeat;
}

.bdm-contact-hero::after {
    content: "";
    position: absolute;

    right: -8%;
    top: 0;

    z-index: -3;

    width: 43%;
    height: 100%;

    background: rgba(217,29,37,.92);

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

.bdm-contact-hero-inner {
    position: relative;
    z-index: 5;

    min-height: 610px;

    display: flex;
    align-items: center;
}


/* BREADCRUMB */

.bdm-contact-breadcrumb {
    position: absolute;
    top: 60px;
    left: 0;

    display: flex;
    gap: 9px;
    align-items: center;

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

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

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

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


/* HERO GRID */

.bdm-contact-hero-grid {
    width: 100%;

    display: grid;
    grid-template-columns: 1.55fr .7fr;

    gap: 100px;

    align-items: center;

    padding-top: 50px;
}

.bdm-contact-eyebrow {
    display: block;

    margin-bottom: 19px;

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

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

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

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(57px,7vw,92px);
    line-height: .93;
    font-weight: 400;
    letter-spacing: -3px;
}

.bdm-contact-hero-copy h1 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-contact-hero-copy p {
    max-width: 500px;

    margin: 28px 0 0;

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

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

.bdm-contact-hero-side {
    position: relative;
    z-index: 5;
}

.bdm-contact-hero-side > span {
    display: block;

    margin-bottom: 15px;

    color: #fff;

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

.bdm-contact-hero-side p {
    margin: 0;

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

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


/* =========================================================
   CONTACT OPTIONS
========================================================= */

.bdm-contact-options {
    padding: 95px 0 105px;
    background: #f3f3f3;
}

.bdm-contact-options-heading {
    margin-bottom: 50px;
}

.bdm-contact-options-heading h2 {
    margin: 0;

    color: #222;

    font-family: Georgia, serif;
    font-size: clamp(44px,5vw,64px);
    line-height: 1;
    font-weight: 400;
}

.bdm-contact-options-heading h2 span {
    color: var(--bdm-red, #d91d25);
}

.bdm-contact-options-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));

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

.bdm-contact-option {
    position: relative;

    min-height: 265px;

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

    padding: 30px;

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

    background: #fff;

    color: inherit;
    text-decoration: none;

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

.bdm-contact-option-number {
    color: #aaa;

    font-family: Georgia, serif;
    font-size: 16px;
}

.bdm-contact-option small {
    display: block;

    margin-bottom: 8px;

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

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.bdm-contact-option h3 {
    margin: 0 0 10px;

    color: #222;

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

.bdm-contact-option p {
    max-width: 250px;

    margin: 0;

    color: #777;

    font-size: 11px;
    line-height: 1.6;
}

.bdm-contact-option-arrow {
    position: absolute;

    right: 27px;
    top: 27px;

    color: #222;

    font-size: 20px;

    transition: transform .2s ease;
}

.bdm-contact-option:hover {
    background: #fafafa;
}

.bdm-contact-option:hover .bdm-contact-option-arrow {
    transform: translateX(5px);
}


/* RED GENERAL CONTACT CARD */

.bdm-contact-option-red {
    background: var(--bdm-red, #d91d25);
}

.bdm-contact-option-red:hover {
    background: #c21921;
}

.bdm-contact-option-red .bdm-contact-option-number,
.bdm-contact-option-red small,
.bdm-contact-option-red h3,
.bdm-contact-option-red p,
.bdm-contact-option-red .bdm-contact-option-arrow {
    color: #fff;
}

.bdm-contact-option-red p {
    color: rgba(255,255,255,.75);
}


/* =========================================================
   GENERAL CONTACT
========================================================= */

.bdm-general-contact {
    padding: 110px 0;

    background: #fff;
}

.bdm-general-contact-layout {
    display: grid;

    grid-template-columns:
        minmax(260px,.7fr)
        minmax(0,1.45fr);

    gap: 90px;

    align-items: start;
}


/* INFO */

.bdm-general-contact-info {
    position: sticky;
    top: 125px;
}

.bdm-general-contact-info h2 {
    margin: 7px 0 22px;

    color: #222;

    font-family: Georgia, serif;
    font-size: 48px;
    line-height: .98;
    font-weight: 400;
}

.bdm-general-contact-info h2 span {
    display: block;
    color: var(--bdm-red, #d91d25);
}

.bdm-general-contact-info > p {
    margin: 0;

    color: #777;

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

.bdm-contact-details {
    margin-top: 45px;

    border-top: 1px solid #ddd;
}

.bdm-contact-detail {
    padding: 20px 0;

    border-bottom: 1px solid #ddd;
}

.bdm-contact-detail > span {
    display: block;

    margin-bottom: 7px;

    color: #999;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.bdm-contact-detail a {
    display: block;

    margin-bottom: 4px;

    color: #222;

    font-size: 13px;
    line-height: 1.5;

    text-decoration: none;
}

.bdm-contact-detail a:hover {
    color: var(--bdm-red, #d91d25);
}


/* FORM CARD */

.bdm-general-contact-card {
    padding: 60px;

    background: #f5f5f5;
}

.bdm-general-form-heading {
    margin-bottom: 42px;
    padding-bottom: 30px;

    border-bottom: 1px solid #ddd;
}

.bdm-general-form-heading > span {
    display: block;

    margin-bottom: 9px;

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

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

.bdm-general-form-heading h2 {
    margin: 0 0 10px;

    color: #222;

    font-family: Georgia, serif;
    font-size: 37px;
    line-height: 1.05;
    font-weight: 400;
}

.bdm-general-form-heading h2 em {
    color: var(--bdm-red, #d91d25);
    font-style: normal;
}

.bdm-general-form-heading p {
    margin: 0;

    color: #999;

    font-size: 10px;
}


/* FIELDS */

.bdm-general-fields {
    display: grid;

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

    gap: 25px 24px;
}

.bdm-general-contact-form input[type="text"],
.bdm-general-contact-form input[type="email"],
.bdm-general-contact-form input[type="tel"],
.bdm-general-contact-form textarea {
    width: 100%;

    padding: 15px 16px;

    border: 1px solid #d5d5d5;
    border-radius: 0;

    outline: none;

    background: #fff;

    color: #222;

    font-family: inherit;
    font-size: 13px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.bdm-general-contact-form input[type="text"],
.bdm-general-contact-form input[type="email"],
.bdm-general-contact-form input[type="tel"] {
    min-height: 50px;
}

.bdm-general-contact-form textarea {
    min-height: 175px;
    resize: vertical;
}

.bdm-general-contact-form input:focus,
.bdm-general-contact-form textarea:focus {
    border-color: var(--bdm-red, #d91d25);

    box-shadow:
        0 0 0 3px rgba(217,29,37,.07);
}


/* CONSENT */

.bdm-contact-consent {
    position: relative;

    display: grid;
    grid-template-columns: 22px 1fr;

    gap: 13px;

    cursor: pointer;

    color: #666;

    font-size: 10px;
    line-height: 1.6;
}

.bdm-contact-consent input {
    position: absolute;
    opacity: 0;
}

.bdm-contact-check {
    position: relative;

    width: 20px;
    height: 20px;

    border: 1px solid #bbb;

    background: #fff;
}

.bdm-contact-consent input:checked + .bdm-contact-check {
    border-color: var(--bdm-red, #d91d25);
    background: var(--bdm-red, #d91d25);
}

.bdm-contact-consent input:checked + .bdm-contact-check::after {
    content: "✓";

    position: absolute;
    inset: 0;

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

    color: #fff;

    font-size: 12px;
}


/* SUBMIT */

.bdm-general-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 35px;
}

.bdm-general-submit p {
    max-width: 290px;

    margin: 0;

    color: #888;

    font-size: 10px;
    line-height: 1.6;
}

.bdm-general-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    min-height: 55px;

    padding: 17px 27px;

    border: 0;

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

    color: #fff;

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

    cursor: pointer;

    transition:
        background .2s ease,
        gap .2s ease,
        transform .2s ease;
}

.bdm-general-submit-btn:hover {
    gap: 23px;

    background: #b9161e;

    transform: translateY(-2px);
}


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

@media (max-width: 767px) {

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

    .bdm-contact-hero-bg {
        background-position: 68% 42%;
    }

    .bdm-contact-hero::after {
        top: auto;
        right: 0;
        bottom: 0;

        width: 100%;
        height: 27%;

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

    .bdm-contact-breadcrumb {
        top: 38px;
        left: 20px;
        right: 20px;
    }

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

        gap: 50px;

        padding: 90px 20px 30px;
    }

    .bdm-contact-hero-copy h1 {
        font-size: 52px;
        letter-spacing: -2px;
    }

    .bdm-contact-hero-side {
        max-width: 350px;
    }


    /* OPTIONS */

    .bdm-contact-options {
        padding: 70px 0;
    }

    .bdm-contact-options-heading h2 {
        font-size: 42px;
    }

    .bdm-contact-options-grid {
        grid-template-columns: 1fr;
    }

    .bdm-contact-option {
        min-height: 220px;
    }


    /* GENERAL CONTACT */

    .bdm-general-contact {
        padding: 75px 0;
    }

    .bdm-general-contact-layout {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .bdm-general-contact-info {
        position: static;
    }

    .bdm-general-contact-info h2 {
        font-size: 43px;
    }

    .bdm-general-contact-card {
        padding: 32px 22px;
    }

    .bdm-general-fields {
        grid-template-columns: 1fr;
    }

    .bdm-field-full {
        grid-column: auto;
    }

    .bdm-general-submit {
        flex-direction: column;
        align-items: stretch;
    }

    .bdm-general-submit p {
        max-width: none;
    }

    .bdm-general-submit-btn {
        width: 100%;
    }

}


/* =========================================================
   BDM EXISTING CRM FORMS
   LeadConnector / HighLevel
========================================================= */

.bdm-crm-form-wrap {
    position: relative;

    width: 100%;

    min-height: 720px;

    background: #fff;

    overflow: hidden;
}


.bdm-crm-form-frame {
    display: block;

    width: 100%;
    min-width: 100%;
    min-height: 720px;

    margin: 0;
    padding: 0;

    border: 0;

    background: transparent;
}


/* Allow LeadConnector's embed script to resize
   the iframe when necessary */

.bdm-crm-form-wrap iframe {
    width: 100% !important;

    border: none !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .bdm-crm-form-wrap,
    .bdm-crm-form-frame {
        min-height: 820px;
    }

}

/* =========================================================
   CONTACT — INVITE APOSTLE
========================================================= */

.bdm-contact-invite {
    padding: 80px 0;
    background: #f4f4f4;
}

.bdm-contact-invite-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 590px;
}


/* IMAGE */

.bdm-contact-invite-image {
    position: relative;
    overflow: hidden;
    background: #111;
}

.bdm-contact-invite-image img {
    width: 100%;
    height: 100%;
    display: block;

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

    filter: grayscale(100%);
}

.bdm-contact-invite-index {
    position: absolute;
    left: 30px;
    bottom: 28px;

    color: #fff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}


/* COPY */

.bdm-contact-invite-content {
    padding: 75px 70px;

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

    background: #fff;
    border: 1px solid #ddd;
    border-left: 0;
}

.bdm-contact-invite-content h1 {
    max-width: 620px;

    margin: 15px 0 25px;

    color: #222;

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

    font-size: clamp(45px, 4.6vw, 72px);
    font-weight: 400;

    line-height: .98;
    letter-spacing: -.045em;
}

.bdm-contact-invite-content h1 span {
    display: block;
    color: #df1f26;
}

.bdm-contact-invite-content > p {
    max-width: 570px;

    margin: 0;

    color: #656565;

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


/* INVITATION LINKS */

.bdm-contact-invite-links {
    margin-top: 45px;

    border-top: 1px solid #d8d8d8;
}

.bdm-contact-invite-link {
    min-height: 90px;

    padding: 20px 5px;

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

    gap: 20px;

    color: #222;
    text-decoration: none;

    border-bottom: 1px solid #d8d8d8;

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

    font-size: 22px;

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

.bdm-contact-invite-link small {
    display: block;

    margin-bottom: 5px;

    color: #df1f26;

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

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

    letter-spacing: .15em;
}

.bdm-contact-invite-link strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 26px;
    font-weight: 400;
}

.bdm-contact-invite-link:hover {
    padding-left: 12px;
    padding-right: 12px;

    color: #df1f26;
}


/* =========================================================
   CONTACT PATHS
========================================================= */

.bdm-contact-paths {
    padding: 105px 0;
    background: #fff;
}

.bdm-contact-paths-heading {
    max-width: 820px;
    margin-bottom: 55px;
}

.bdm-contact-paths-heading h2 {
    margin: 12px 0 20px;

    color: #222;

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

    font-size: clamp(48px, 5.5vw, 82px);
    font-weight: 400;

    line-height: .95;
    letter-spacing: -.045em;
}

.bdm-contact-paths-heading h2 span {
    color: #df1f26;
}

.bdm-contact-paths-heading p {
    max-width: 600px;

    color: #707070;

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


/* GRID */

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

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


/* CARD */

.bdm-contact-path {
    position: relative;

    min-height: 330px;

    padding: 34px;

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

    color: #222;
    text-decoration: none;

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

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

.bdm-contact-path-number {
    color: #aaa;

    font-size: 12px;
    font-weight: 700;
}

.bdm-contact-path small {
    color: #df1f26;

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

    letter-spacing: .15em;
}

.bdm-contact-path h3 {
    margin: 8px 0 12px;

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

    font-size: clamp(30px, 3vw, 45px);
    font-weight: 400;

    line-height: .95;
}

.bdm-contact-path h3 span {
    display: block;
}

.bdm-contact-path p {
    max-width: 320px;

    margin: 0;

    color: #777;

    font-size: 13px;
    line-height: 1.6;
}

.bdm-contact-path > strong {
    position: absolute;

    top: 30px;
    right: 32px;

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


/* HOVER */

.bdm-contact-path:hover,
.bdm-contact-path-featured {
    background: #df1f26;
    color: #fff;
}

.bdm-contact-path:hover small,
.bdm-contact-path:hover p,
.bdm-contact-path:hover .bdm-contact-path-number,
.bdm-contact-path-featured small,
.bdm-contact-path-featured p,
.bdm-contact-path-featured .bdm-contact-path-number {
    color: rgba(255, 255, 255, .82);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .bdm-contact-invite-grid {
        grid-template-columns: 1fr;
    }

    .bdm-contact-invite-image {
        min-height: 500px;
    }

    .bdm-contact-invite-content {
        border-left: 1px solid #ddd;
        border-top: 0;

        padding: 55px 45px;
    }

}


@media (max-width: 700px) {

    .bdm-contact-invite {
        padding: 35px 0 60px;
    }

    .bdm-contact-invite-image {
        min-height: 390px;
    }

    .bdm-contact-invite-content {
        padding: 40px 25px;
    }

    .bdm-contact-invite-content h1 {
        font-size: 43px;
    }


    .bdm-contact-paths {
        padding: 70px 0;
    }

    .bdm-contact-paths-heading h2 {
        font-size: 48px;
    }

    .bdm-contact-paths-grid {
        grid-template-columns: 1fr;
    }

    .bdm-contact-path {
        min-height: 280px;
        padding: 28px;
    }

}


/* =========================================================
   CONTACT — WAYS TO CONNECT
========================================================= */

.bdm-contact-paths {
    padding: 110px 0 120px;
    background: #f5f4f2;
}


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

.bdm-contact-paths-heading {
    max-width: 850px;
    margin-bottom: 60px;
}

.bdm-contact-paths-heading h2 {
    margin: 12px 0 22px;

    color: #202020;

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

    font-size: clamp(50px, 5.5vw, 84px);
    font-weight: 400;

    line-height: .94;
    letter-spacing: -.045em;
}

.bdm-contact-paths-heading h2 span {
    color: #df1f26;
}

.bdm-contact-paths-heading p {
    max-width: 610px;

    margin: 0;

    color: #686868;

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


/* =========================================================
   MOSAIC
========================================================= */

.bdm-connect-mosaic {
    display: grid;

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

    gap: 14px;

    align-items: stretch;
}

.bdm-connect-column {
    display: flex;
    flex-direction: column;

    gap: 14px;

    min-width: 0;
}


/* Offset columns slightly to create the editorial rhythm */

.bdm-connect-column-two,
.bdm-connect-column-four {
    padding-top: 48px;
}


/* =========================================================
   ACTION CARDS
========================================================= */

.bdm-connect-card {
    position: relative;

    min-height: 310px;

    padding: 30px;

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

    overflow: hidden;

    color: #202020;
    text-decoration: none;

    border: 1px solid #d9d7d4;

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


/* Numbers */

.bdm-connect-number {
    position: absolute;

    top: 28px;
    left: 30px;

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

    letter-spacing: .12em;

    opacity: .55;
}


/* Arrow */

.bdm-connect-arrow {
    position: absolute;

    top: 22px;
    right: 24px;

    width: 42px;
    height: 42px;

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

    border: 1px solid currentColor;
    border-radius: 50%;

    font-size: 20px;

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


/* Content */

.bdm-connect-card-content {
    position: relative;
    z-index: 2;

    width: 100%;
}

.bdm-connect-card-content small {
    display: block;

    margin-bottom: 10px;

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

    letter-spacing: .17em;
}

.bdm-connect-card-content h3 {
    margin: 0;

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

    font-size: clamp(31px, 2.7vw, 46px);
    font-weight: 400;

    line-height: .92;

    letter-spacing: -.035em;
}

.bdm-connect-card-content h3 span {
    display: block;
}

.bdm-connect-card-content p {
    max-width: 260px;

    margin: 18px 0 0;

    font-size: 12px;
    line-height: 1.6;

    opacity: .7;
}


/* =========================================================
   INDIVIDUAL CARDS
========================================================= */

/* Prayer — quiet ivory */

.bdm-connect-prayer {
    min-height: 265px;

    background: #fff;
}


/* Praise — signature BDM red */

.bdm-connect-praise {
    min-height: 405px;

    background: #df1f26;
    color: #fff;

    border-color: #df1f26;
}


/* Enquiries — dark */

.bdm-connect-enquiries {
    min-height: 325px;

    background: #1b1b1b;
    color: #fff;

    border-color: #1b1b1b;
}


/* Partner — light editorial card */

.bdm-connect-partner {
    min-height: 300px;

    background: #e4e8f0;
}


/* Products */

.bdm-connect-products {
    min-height: 250px;

    background: #df1f26;
    color: #fff;

    border-color: #df1f26;
}


/* =========================================================
   HOVER
========================================================= */

.bdm-connect-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 22px 45px
        rgba(0, 0, 0, .10);
}

.bdm-connect-card:hover .bdm-connect-arrow {
    transform: rotate(45deg);

    background: #fff;
    color: #202020;
}


/* =========================================================
   IMAGE BLOCKS
========================================================= */

.bdm-connect-image {
    position: relative;

    overflow: hidden;

    min-height: 340px;

    background: #181818;
}

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

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.bdm-connect-image:hover img {
    transform: scale(1.045);
}


/* Subtle overlay — not heavy */

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

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

    z-index: 1;
}


.bdm-connect-image-label {
    position: absolute;

    left: 25px;
    bottom: 24px;

    z-index: 2;

    color: #fff;

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

    letter-spacing: .16em;
}


/* Individual photo heights */

.bdm-connect-image-one {
    min-height: 400px;
}

.bdm-connect-image-two {
    min-height: 390px;
}

.bdm-connect-image-apostle {
    min-height: 455px;
}


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

@media (max-width: 1050px) {

    .bdm-connect-mosaic {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .bdm-connect-column-two,
    .bdm-connect-column-four {
        padding-top: 0;
    }

}


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

@media (max-width: 650px) {

    .bdm-contact-paths {
        padding: 70px 0;
    }

    .bdm-contact-paths-heading {
        margin-bottom: 38px;
    }

    .bdm-contact-paths-heading h2 {
        font-size: 48px;
    }


    .bdm-connect-mosaic {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .bdm-connect-column {
        gap: 12px;
    }


    .bdm-connect-card,
    .bdm-connect-prayer,
    .bdm-connect-praise,
    .bdm-connect-enquiries,
    .bdm-connect-partner,
    .bdm-connect-products {
        min-height: 285px;
    }


    .bdm-connect-image,
    .bdm-connect-image-one,
    .bdm-connect-image-two,
    .bdm-connect-image-apostle {
        min-height: 360px;
    }


    .bdm-connect-card {
        padding: 26px;
    }

    .bdm-connect-number {
        top: 24px;
        left: 26px;
    }

    .bdm-connect-arrow {
        top: 20px;
        right: 20px;
    }

}




/* ==========================================
   PARTNER PAGE — SIMPLIFIED DESIGN
========================================== */

.bdm-partner-impact-simple {
    padding: 95px 0;
    background: #f3f3f1;
}

.bdm-partner-simple-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 90px);
    align-items: center;
}

.bdm-partner-simple-copy h2,
.bdm-partner-other-simple-heading h2 {
    margin: 14px 0 28px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5.5vw, 78px);
    line-height: 1.02;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #11131a;
}

.bdm-partner-simple-copy h2 span,
.bdm-partner-other-simple-heading h2 span {
    color: var(--bdm-red, #d91d25);
}

.bdm-partner-simple-copy > p:not(.bdm-partner-section-kicker) {
    max-width: 530px;
    color: #62646a;
    font-size: 16px;
    line-height: 1.85;
}

.bdm-partner-simple-copy .bdm-partner-simple-lead {
    color: #24262c;
    font-size: 20px;
    line-height: 1.55;
    font-weight: 600;
}

.bdm-partner-simple-areas {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 34px;
}

.bdm-partner-simple-areas span {
    padding: 10px 14px;
    border: 1px solid #d7d7d7;
    color: #454545;
    font-size: 12px;
    font-weight: 600;
}

.bdm-partner-simple-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 54px;
    padding: 0 23px;
    background: var(--bdm-red, #d91d25);
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
}

.bdm-partner-simple-btn:hover {
    background: #b91620;
    color: #fff;
}

.bdm-partner-simple-image {
    height: 510px;
    overflow: hidden;
}

.bdm-partner-simple-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Other ways to give */

.bdm-partner-other-simple {
    padding: 95px 0;
    background: #fff;
    color: #11131a;
}

.bdm-partner-other-simple-heading {
    margin-bottom: 38px;
}

.bdm-partner-other-simple-heading h2 {
    margin-bottom: 16px;
}

.bdm-partner-other-simple-heading > p:last-child {
    color: #6b6b70;
    font-size: 16px;
    line-height: 1.7;
}

.bdm-partner-method-list {
    border-top: 1px solid #dedee0;
}

.bdm-partner-method-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 6px;
    border-bottom: 1px solid #dedee0;
}

.bdm-partner-method-row h3 {
    margin: 0 0 7px;
    color: #17191e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
}

.bdm-partner-method-row p {
    margin: 0 0 4px;
    color: #777;
    font-size: 13px;
}

.bdm-partner-method-row strong {
    color: #222;
    font-size: 15px;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.bdm-partner-copy-btn {
    flex-shrink: 0;
    padding: 11px 17px;
    background: transparent;
    color: #bd1824;
    border: 1px solid #d9d9dc;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    cursor: pointer;
}

.bdm-partner-copy-btn:hover,
.bdm-partner-copy-btn:focus-visible {
    border-color: #bd1824;
    background: #fff3f4;
}

/* Mobile */

@media (max-width: 767px) {
    .bdm-partner-impact-simple,
    .bdm-partner-other-simple {
        padding: 65px 0;
    }

    .bdm-partner-simple-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .bdm-partner-simple-image {
        height: 340px;
    }

    .bdm-partner-simple-copy h2,
    .bdm-partner-other-simple-heading h2 {
        font-size: clamp(42px, 10vw, 58px);
    }

    .bdm-partner-method-row {
        padding: 21px 0;
    }

    .bdm-partner-method-row h3 {
        font-size: 22px;
    }

    .bdm-partner-method-row strong {
        font-size: 14px;
    }
}




/* ==========================================
   PARTNER PAGE — COMPACT GIVING TABS
========================================== */

.bdm-partner-other-tabs {
    padding: 95px 0;
    background: #f7f7f5;
    color: #15171b;
}

.bdm-partner-other-tabs-heading {
    margin-bottom: 36px;
}

.bdm-partner-other-tabs-heading h2 {
    margin: 12px 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 5.5vw, 76px);
    line-height: 1.02;
    font-weight: 400;
    letter-spacing: -0.035em;
    color: #15171b;
}

.bdm-partner-other-tabs-heading h2 span {
    color: var(--bdm-red, #d91d25);
}

.bdm-partner-other-tabs-heading > p:last-child {
    max-width: 560px;
    color: #696b70;
    font-size: 16px;
    line-height: 1.7;
}

/* Horizontal navigation */

.bdm-giving-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #d9d9d9;
}

.bdm-giving-tab {
    position: relative;
    appearance: none;
    border: 0;
    background: transparent;
    padding: 9px 17px;
    color: #686a70;
    font-family: inherit;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    transition: color 0.2s ease;
}

/* Vertical separators */

.bdm-giving-tab:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: -2px;
    color: #b7b8bb;
    font-weight: 400;
}

.bdm-giving-tab:first-child {
    padding-left: 0;
}

.bdm-giving-tab:hover,
.bdm-giving-tab.is-active {
    color: var(--bdm-red, #d91d25);
}

.bdm-giving-tab.is-active {
    font-weight: 700;
}

.bdm-giving-tab:focus-visible {
    outline: 2px solid var(--bdm-red, #d91d25);
    outline-offset: 3px;
}

/* Selected method details */

.bdm-giving-panels {
    padding-top: 30px;
}

.bdm-giving-panel {
    padding: 28px 32px;
    background: #ffffff;
    border-left: 4px solid var(--bdm-red, #d91d25);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.025);
}

.bdm-giving-panel[hidden] {
    display: none !important;
}

.bdm-giving-panel-label {
    display: block;
    margin-bottom: 12px;
    color: var(--bdm-red, #d91d25);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.bdm-giving-panel > p {
    margin: 0 0 10px;
    color: #72747a;
    font-size: 14px;
}

.bdm-giving-panel-value {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.bdm-giving-panel-value strong {
    color: #1b1d22;
    font-size: clamp(17px, 2vw, 23px);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.bdm-giving-copy {
    appearance: none;
    flex-shrink: 0;
    padding: 11px 17px;
    border: 1px solid #d5d5d8;
    border-radius: 0;
    background: transparent;
    color: #b91c2b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    cursor: pointer;
}

.bdm-giving-copy:hover,
.bdm-giving-copy:focus-visible {
    border-color: #b91c2b;
    background: #fff2f3;
}

/* Responsive */

@media (max-width: 767px) {

    .bdm-partner-other-tabs {
        padding: 65px 0;
    }

    .bdm-partner-other-tabs-heading h2 {
        font-size: clamp(42px, 10vw, 56px);
    }

    .bdm-giving-tab {
        padding: 9px 12px;
        font-size: 14px;
    }

    .bdm-giving-panel {
        padding: 24px 20px;
    }

    .bdm-giving-panel-value {
        align-items: flex-start;
    }
}




/* =====================================================
   PARTNERSHIP — CINEMATIC VIDEO TESTIMONIES
===================================================== */

.bdm-partner-testimonies {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 90px 0 75px;
    background:
        linear-gradient(
            135deg,
            rgba(4, 13, 23, .97),
            rgba(8, 20, 31, .95)
        ),
        url("https://bibledavids.org/wp-content/uploads/2024/09/apostle-closeShot-crowd.jpg")
        center / cover no-repeat;
    color: #fff;
}

.bdm-partner-testimonies-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(
            ellipse at 95% 0%,
            rgba(227, 157, 54, .16),
            transparent 43%
        ),
        radial-gradient(
            ellipse at 5% 100%,
            rgba(20, 64, 87, .25),
            transparent 45%
        );
    pointer-events: none;
}

.bdm-partner-testimonies-inner {
    position: relative;
    z-index: 1;
}

.bdm-partner-testimonies-heading {
    max-width: 930px;
    margin: 0 auto 45px;
    text-align: center;
}

.bdm-partner-testimonies-kicker {
    margin: 0 0 16px;
    color: #e9b44d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .35em;
    text-transform: uppercase;
}

.bdm-partner-testimonies-heading h2 {
    margin: 0 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(39px, 5vw, 67px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.035em;
    color: #fff;
}

.bdm-partner-testimonies-heading h2 span {
    display: block;
    color: #efb94f;
}

.bdm-partner-testimonies-heading > p:last-child {
    max-width: 720px;
    margin: 0 auto;
    color: #d4d8de;
    font-size: 16px;
    line-height: 1.75;
}

/* THREE VIDEO CARDS */

.bdm-partner-testimonies-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.bdm-partner-testimony-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: rgba(5, 14, 22, .94);
    display: flex;
    flex-direction: column;
}

.bdm-partner-testimony-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #101923;
}

.bdm-partner-testimony-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #101923;
}

/* CARD CONTENT */

.bdm-partner-testimony-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 25px 27px;
}

.bdm-partner-testimony-number {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 13px;
}

.bdm-partner-testimony-number span {
    font-family: Georgia, serif;
    color: #e9b44d;
    font-size: 23px;
    font-weight: 700;
}

.bdm-partner-testimony-number i {
    display: block;
    width: 55px;
    height: 1px;
    background: rgba(233, 180, 77, .6);
}

.bdm-partner-testimony-label {
    margin-bottom: 9px;
    color: #c6ccd4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.bdm-partner-testimony-body h3 {
    margin: 0 0 13px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(23px, 2.2vw, 30px);
    font-weight: 700;
    line-height: 1.12;
}

.bdm-partner-testimony-body p {
    margin: 0 0 25px;
    color: #d2d2d5;
    font-size: 14px;
    line-height: 1.65;
}

.bdm-partner-testimony-watch {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    align-self: flex-start;
    margin-top: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #efb94f;
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .07em;
    text-align: left;
    cursor: pointer;
}

.bdm-partner-testimony-watch:hover {
    color: #fff;
}

.bdm-partner-testimony-watch span {
    font-size: 19px;
}

/* BOTTOM CALL TO ACTION */

.bdm-partner-testimonies-cta {
    max-width: 850px;
    margin: 65px auto 0;
    text-align: center;
}

.bdm-partner-testimonies-cta h2 {
    margin: 0 0 14px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.2vw, 43px);
    line-height: 1.2;
}

.bdm-partner-testimonies-cta p {
    max-width: 650px;
    margin: 0 auto 24px;
    color: #d1d5dc;
    font-size: 15px;
    line-height: 1.7;
}

.bdm-partner-testimonies-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 51px;
    padding: 0 27px;
    border-radius: 5px;
    background: var(--bdm-red, #d91d25);

    /*background: linear-gradient(*/
    /*    180deg,*/
    /*    #f6c962,*/
    /*    #e9ac35*/
    /*);*/
    color: #111;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
    text-decoration: none;
    transition: transform .2s ease;
}

.bdm-partner-testimonies-button:hover {
    transform: translateY(-2px);
    color: #111;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .bdm-partner-testimonies-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .bdm-partner-testimonies {
        padding: 65px 0;
    }

    .bdm-partner-testimonies-heading {
        margin-bottom: 32px;
    }

    .bdm-partner-testimonies-heading h2 {
        font-size: clamp(36px, 9vw, 48px);
    }

    .bdm-partner-testimonies-heading > p:last-child {
        font-size: 14px;
    }

    .bdm-partner-testimonies-kicker {
        font-size: 10px;
        letter-spacing: .2em;
    }

    .bdm-partner-testimonies-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bdm-partner-testimony-body {
        padding: 23px;
    }

    .bdm-partner-testimonies-cta {
        margin-top: 45px;
    }
}


/* =====================================================
   PARTNERSHIP TESTIMONIES — BDM BRAND COLOUR CORRECTION
   Red / Black / White
===================================================== */

.bdm-partner-testimonies {
    background:
        linear-gradient(
            135deg,
            rgba(8, 8, 10, .96),
            rgba(17, 17, 19, .92)
        ),
        url("https://bibledavids.org/wp-content/uploads/2024/09/apostle-closeShot-crowd.jpg")
        center / cover no-repeat;

    color: #ffffff;
}

/* Subtle red atmosphere instead of gold/blue */

.bdm-partner-testimonies-overlay {
    background:
        radial-gradient(
            ellipse at 95% 0%,
            rgba(217, 29, 37, .18),
            transparent 45%
        ),
        radial-gradient(
            ellipse at 5% 100%,
            rgba(217, 29, 37, .09),
            transparent 50%
        );
}

/* Section heading */

.bdm-partner-testimonies-kicker {
    color: var(--bdm-red, #d91d25);
}

.bdm-partner-testimonies-heading h2 {
    color: #ffffff;
}

.bdm-partner-testimonies-heading h2 span {
    color: var(--bdm-red, #d91d25);
}

.bdm-partner-testimonies-heading > p:last-child {
    color: #d2d2d5;
}

/* Testimony cards */

.bdm-partner-testimony-card {
    background: rgba(15, 15, 17, .96);
    border: 1px solid rgba(255, 255, 255, .12);
}

.bdm-partner-testimony-media,
.bdm-partner-testimony-media video {
    background: #111111;
}

/* Numbers and decorative lines */

.bdm-partner-testimony-number span {
    color: var(--bdm-red, #d91d25);
}

.bdm-partner-testimony-number i {
    background: var(--bdm-red, #d91d25);
}

/* Card typography */

.bdm-partner-testimony-label {
    color: #bfc1c5;
}

.bdm-partner-testimony-body h3 {
    color: #ffffff;
}

.bdm-partner-testimony-body p {
    color: #bfc1c5;
}

/* Watch buttons */

.bdm-partner-testimony-watch {
    color: var(--bdm-red, #d91d25);
}

.bdm-partner-testimony-watch:hover {
    color: #ffffff;
}

/* Closing CTA */

.bdm-partner-testimonies-cta h2 {
    color: #ffffff;
}

.bdm-partner-testimonies-cta p {
    color: #d2d2d5;
}

.bdm-partner-testimonies-button {
    background: var(--bdm-red, #d91d25);
    color: #ffffff;
    border-radius: 0;
    box-shadow: none;
}

.bdm-partner-testimonies-button:hover {
    background: #b91620;
    color: #ffffff;
}



/* =====================================================
   PARTNERSHIP TESTIMONIES — VIDEO DISPLAY FIX
   Preserve full video frames without cropping
===================================================== */

.bdm-partner-testimony-media {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000000;
}

.bdm-partner-testimony-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center center;
    background: #000000;
}






/* ==========================================
   PARTNER HERO — IMAGE / VIDEO SUPPORT
   ========================================== */

.bdm-partner-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #101010;
}

/* Background image */

.bdm-partner-hero .bdm-partner-hero-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: var(--bdm-partner-hero-image);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
}

/* YouTube video wrapper */

.bdm-partner-hero .bdm-partner-hero-video-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

/* Full-cover video */

.bdm-partner-hero .bdm-partner-hero-youtube {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(100%, 177.78vh);
    height: max(100%, 56.25vw);
    transform: translate(-50%, -50%);
    border: 0;
    pointer-events: none;
}

/* Dark overlay for text readability */

.bdm-partner-hero .bdm-partner-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.82) 0%,
        rgba(0, 0, 0, 0.60) 45%,
        rgba(0, 0, 0, 0.18) 100%
    );
    z-index: 2;
    pointer-events: none;
}

/* Hero content above image/video */

.bdm-partner-hero .bdm-hero-inner-adv {
    position: relative;
    z-index: 3;
}

/* Scroll indicator above background */

.bdm-partner-hero .bdm-partner-hero-scroll {
    z-index: 4;
}

/* Secondary paragraph spacing */

.bdm-partner-hero-text-secondary {
    margin-top: 5px;
    margin-bottom: 18px;
}

/* ==========================================
   IMAGE MODE
   ========================================== */

.bdm-partner-hero--image .bdm-partner-hero-poster {
    background-position: center 30%;
}

/* ==========================================
   VIDEO MODE
   ========================================== */

.bdm-partner-hero--video .bdm-partner-hero-poster {
    z-index: 0;
}

.bdm-partner-hero--video .bdm-partner-hero-video-wrap {
    z-index: 1;
}

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

@media (max-width: 767px) {

    .bdm-partner-hero--image .bdm-partner-hero-poster {
        background-position: 65% center;
    }

    .bdm-partner-hero .bdm-partner-hero-overlay {
        background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.58) 0%,
            rgba(0, 0, 0, 0.70) 55%,
            rgba(0, 0, 0, 0.88) 100%
        );
    }
}





/* ==========================================
   OUR STORY — CLEAN IMAGE HERO
   ========================================== */

.bdm-inner-banner.bdm-our-story-hero {
    background-position: center 30% !important;
    /*background-position: center top;*/
    background-size: cover;
    background-repeat: no-repeat;
}

/* Remove any additional CSS overlays */

.bdm-our-story-hero::before,
.bdm-our-story-hero::after {
    background: transparent !important;
    opacity: 0 !important;
}

/* Hide overlay layers if old styles remain */

.bdm-our-story-hero .bdm-inner-banner-shade,
.bdm-our-story-hero .bdm-inner-banner-red {
    display: none !important;
}

/* Keep text legible */

.bdm-our-story-hero .bdm-inner-title h1,
.bdm-our-story-hero .bdm-inner-title p {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Mobile adjustments */

@media (max-width: 767px) {

    .bdm-inner-banner.bdm-our-story-hero {
        background-position: 48% 65% !important;
    }

}


/* Mobile quality pass: partnership, giving, contact and forms */
@media (max-width: 767px) {
  .bdm-partner-hero-content, .bdm-give-hero-content, .bdm-contact-hero-copy { min-width: 0; max-width: 100%; }
  .bdm-partner-hero-actions, .bdm-give-hero-actions { flex-wrap: wrap; }
  .bdm-partner-join-button, .bdm-give-card-button { min-height: 44px; max-width: 100%; }
  .bdm-partner-form-card, .bdm-contact-form-card, .bdm-invite-form-card { min-width: 0; max-width: 100%; }
  .bdm-form-grid > *, .bdm-podcast-fields-grid > * { min-width: 0; }
  .bdm-partner-form-card input, .bdm-partner-form-card select,
  .bdm-partner-form-card textarea, .bdm-contact-form-card input,
  .bdm-contact-form-card textarea, .bdm-invite-form input,
  .bdm-invite-form select, .bdm-invite-form textarea {
    max-width: 100%; box-sizing: border-box; font-size: 16px;
  }
}


/* Partner hero: preserve the speaker's face in the mobile crop. */
@media (max-width: 767px) {
  .bdm-partner-hero--image .bdm-partner-hero-poster {
    background-position: 72% 24%;
  }
}
@media (max-width: 430px) {
  .bdm-partner-hero--image .bdm-partner-hero-poster {
    background-position: 74% 20%;
  }
}


/* Shift the Partner hero photograph slightly left on phones. */
@media (max-width: 767px) {
  .bdm-partner-hero--image .bdm-partner-hero-poster {
    background-position: 82% 24%;
  }
}
@media (max-width: 430px) {
  .bdm-partner-hero--image .bdm-partner-hero-poster {
    background-position: 84% 20%;
  }
}


/* Fine-tune Partner hero: move photograph a little further left on mobile. */
@media (max-width: 767px) {
  .bdm-partner-hero--image .bdm-partner-hero-poster {
    background-position: 89% 24%;
  }
}
@media (max-width: 430px) {
  .bdm-partner-hero--image .bdm-partner-hero-poster {
    background-position: 91% 20%;
  }
}
