:root {
    --bpcm-green: #31533d;
    --bpcm-green-deep: #223e2d;
    --bpcm-green-soft: #edf2ed;
    --bpcm-gold: #b78b48;
    --bpcm-gold-soft: #f5eee2;
    --bpcm-ink: #27332d;
    --bpcm-muted: #657169;
    --bpcm-bg: #f7f5ef;
    --bpcm-white: #ffffff;
    --bpcm-border: #e4e0d6;
    --bpcm-shell: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--bpcm-ink);
    background: var(--bpcm-bg);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;
    line-height: 1.65;
}

a {
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.bpcm-shell {
    width: min(
        calc(100% - 44px),
        var(--bpcm-shell)
    );
    margin-inline: auto;
}

/* Header */

.bpcm-header {
    position: relative;
    z-index: 20;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--bpcm-border);
}

.bpcm-header-inner {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.bpcm-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    text-decoration: none;
}

.bpcm-brand-logo {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.bpcm-logo-image {
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.bpcm-brand-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
}

.bpcm-brand-text strong {
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 18px;
    font-weight: 700;
}

.bpcm-brand-text span {
    margin-top: 4px;
    color: var(--bpcm-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.bpcm-primary-nav {
    flex: 0 1 auto;
}

.bpcm-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bpcm-menu li {
    margin: 0;
}

.bpcm-menu a {
    position: relative;
    display: inline-block;
    padding: 11px 0;
    color: #46534c;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.bpcm-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 6px;
    height: 2px;
    background: var(--bpcm-gold);
    transition: right 180ms ease;
}

.bpcm-menu a:hover::after,
.bpcm-menu a:focus-visible::after,
.bpcm-menu .current-menu-item > a::after {
    right: 0;
}

.bpcm-menu .current-menu-item > a {
    color: var(--bpcm-green-deep);
}

/* Hero */

.bpcm-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 82px;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(183, 139, 72, 0.12),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #faf9f5 0%,
            #f3f5f0 100%
        );
}

.bpcm-hero::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -150px;
    bottom: -190px;
    border-radius: 50%;
    border: 1px solid rgba(49, 83, 61, 0.10);
}

.bpcm-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(420px, 1.08fr);
    align-items: center;
    gap: clamp(42px, 6vw, 82px);
}

.bpcm-hero-copy {
    max-width: 570px;
}

.bpcm-eyebrow {
    margin: 0 0 18px;
    color: var(--bpcm-green);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.bpcm-hero h1 {
    margin: 0;
    max-width: 590px;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(46px, 5.7vw, 72px);
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.bpcm-hero-lead {
    max-width: 570px;
    margin: 25px 0 0;
    color: #58655e;
    font-size: 18px;
    line-height: 1.72;
}

.bpcm-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
}

.bpcm-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 19px;
    border: 1px solid transparent;
    border-radius: 8px;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 750;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        background 160ms ease;
}

.bpcm-button:hover {
    transform: translateY(-1px);
}

.bpcm-button-primary {
    color: var(--bpcm-white);
    background: var(--bpcm-green-deep);
    box-shadow:
        0 10px 24px
        rgba(34, 62, 45, 0.15);
}

.bpcm-button-primary:hover {
    background: #193523;
}

.bpcm-button-secondary {
    color: var(--bpcm-green-deep);
    background: rgba(255, 255, 255, 0.68);
    border-color: #d9d7ce;
}

.bpcm-button-secondary:hover {
    background: var(--bpcm-white);
}

.bpcm-hero-note {
    margin: 24px 0 0;
    padding-left: 15px;
    border-left: 2px solid var(--bpcm-gold);
    color: #7a817c;
    font-size: 12px;
    line-height: 1.55;
}

.bpcm-hero-visual {
    position: relative;
    padding: 0 0 34px 28px;
}

.bpcm-hero-image-frame {
    position: relative;
    overflow: hidden;
    min-height: 490px;
    border-radius: 24px 24px 24px 7px;
    background: #dfe4df;
    box-shadow:
        0 24px 55px
        rgba(37, 58, 44, 0.17);
}

.bpcm-hero-image {
    width: 100%;
    height: 100%;
    min-height: 490px;
    object-fit: cover;
    object-position: center center;
}

.bpcm-hero-image-frame::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(24, 42, 31, 0.02),
            rgba(24, 42, 31, 0.10)
        );
}

.bpcm-hero-caption {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 11px;
    max-width: 310px;
    padding: 15px 18px;
    border: 1px solid var(--bpcm-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 12px 30px
        rgba(39, 51, 45, 0.11);
    color: #536058;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 650;
}

.bpcm-hero-caption-mark {
    color: var(--bpcm-gold);
    font-size: 18px;
}

/* Standard pages */

.bpcm-page-content {
    padding: 70px 0;
}

.bpcm-page-content .bpcm-shell {
    max-width: 850px;
}

.bpcm-page-content h1 {
    margin: 0 0 28px;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(36px, 6vw, 54px);
    line-height: 1.08;
}

/* Footer */

.bpcm-footer {
    padding: 38px 0;
    background: var(--bpcm-green-deep);
    color: rgba(255, 255, 255, 0.82);
}

.bpcm-footer-name {
    margin: 0;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 18px;
    font-weight: 700;
}

.bpcm-footer-copy {
    margin: 6px 0 0;
    font-size: 13px;
}

/* Responsive */

@media (max-width: 980px) {

    .bpcm-header-inner {
        padding-top: 13px;
        padding-bottom: 13px;
        flex-wrap: wrap;
        gap: 8px 24px;
    }

    .bpcm-primary-nav {
        flex: 1 0 100%;
    }

    .bpcm-menu {
        justify-content: flex-start;
        gap: 20px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .bpcm-hero {
        padding: 58px 0 68px;
    }

    .bpcm-hero-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .bpcm-hero-copy {
        max-width: 720px;
    }

    .bpcm-hero-visual {
        max-width: 760px;
        padding-left: 24px;
    }

    .bpcm-hero-image-frame,
    .bpcm-hero-image {
        min-height: 450px;
    }
}

@media (max-width: 620px) {

    .bpcm-shell {
        width: min(
            calc(100% - 30px),
            var(--bpcm-shell)
        );
    }

    .bpcm-header-inner {
        min-height: auto;
    }

    .bpcm-brand-logo,
    .bpcm-logo-image {
        width: 54px;
        height: 54px;
    }

    .bpcm-brand-text strong {
        font-size: 15px;
    }

    .bpcm-brand-text span {
        font-size: 9px;
    }

    .bpcm-menu {
        gap: 17px;
    }

    .bpcm-menu a {
        font-size: 12px;
    }

    .bpcm-hero {
        padding: 44px 0 56px;
    }

    .bpcm-hero h1 {
        font-size: clamp(42px, 13vw, 58px);
    }

    .bpcm-hero-lead {
        font-size: 16px;
    }

    .bpcm-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bpcm-button {
        width: 100%;
    }

    .bpcm-hero-visual {
        padding-left: 0;
        padding-bottom: 54px;
    }

    .bpcm-hero-image-frame {
        border-radius: 18px;
    }

    .bpcm-hero-image-frame,
    .bpcm-hero-image {
        min-height: 340px;
    }

    .bpcm-hero-caption {
        left: 14px;
        right: 14px;
        max-width: none;
    }
}

/* Home ministries */

.bpcm-ministries {
    padding: 92px 0 104px;
    background: var(--bpcm-white);
}

.bpcm-section-heading {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.72fr);
    align-items: end;
    gap: 54px;
    margin-bottom: 42px;
}

.bpcm-section-heading-copy h2 {
    margin: 0;
    max-width: 670px;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(36px, 4.5vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.bpcm-section-intro {
    margin: 0 0 5px;
    color: var(--bpcm-muted);
    font-size: 15px;
    line-height: 1.75;
}

.bpcm-ministry-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.bpcm-ministry-card {
    min-width: 0;
}

.bpcm-ministry-card-link {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--bpcm-border);
    border-radius: 16px;
    background: var(--bpcm-white);
    text-decoration: none;
    box-shadow:
        0 8px 26px
        rgba(34, 62, 45, 0.055);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease;
}

.bpcm-ministry-card-link:hover {
    transform: translateY(-4px);
    border-color: #d3cbbd;
    box-shadow:
        0 18px 40px
        rgba(34, 62, 45, 0.10);
}

.bpcm-ministry-media {
    position: relative;
    overflow: hidden;
    height: 225px;
    background: var(--bpcm-green-soft);
}

.bpcm-ministry-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.bpcm-ministry-card-link:hover .bpcm-ministry-image {
    transform: scale(1.025);
}

.bpcm-ministry-label {
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 3;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.93);
    color: var(--bpcm-green-deep);
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow:
        0 5px 15px
        rgba(32, 60, 44, 0.10);
}

.bpcm-ministry-teaching-graphic {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 31px;
    background:
        radial-gradient(
            circle at 78% 22%,
            rgba(183,139,72,0.26),
            transparent 24%
        ),
        linear-gradient(
            145deg,
            #274734,
            #1f392a
        );
    color: var(--bpcm-white);
}

.bpcm-ministry-teaching-graphic::before,
.bpcm-ministry-teaching-graphic::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.10);
}

.bpcm-ministry-teaching-graphic::before {
    width: 190px;
    height: 190px;
    right: -58px;
    top: -74px;
}

.bpcm-ministry-teaching-graphic::after {
    width: 110px;
    height: 110px;
    right: 42px;
    top: 22px;
}

.bpcm-book-symbol {
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
    color: #d9b77f;
    font-size: 30px;
}

.bpcm-teaching-title {
    position: relative;
    z-index: 2;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 27px;
    line-height: 1.1;
}

.bpcm-teaching-line {
    position: relative;
    z-index: 2;
    margin-top: 3px;
    color: rgba(255,255,255,0.70);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 750;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.bpcm-ministry-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 25px 25px 23px;
}

.bpcm-ministry-content h3 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 22px;
    line-height: 1.2;
}

.bpcm-ministry-content p {
    margin: 13px 0 20px;
    color: var(--bpcm-muted);
    font-size: 13px;
    line-height: 1.68;
}

.bpcm-ministry-more {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--bpcm-green);
    font-size: 12px;
    font-weight: 800;
}

.bpcm-ministry-more span {
    color: var(--bpcm-gold);
    transition: transform 160ms ease;
}

.bpcm-ministry-card-link:hover
.bpcm-ministry-more span {
    transform: translateX(3px);
}

.bpcm-ministries-footer {
    margin-top: 38px;
    text-align: center;
}

.bpcm-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bpcm-green-deep);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.bpcm-text-link span {
    color: var(--bpcm-gold);
}

@media (max-width: 980px) {

    .bpcm-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bpcm-section-intro {
        max-width: 680px;
    }

    .bpcm-ministry-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {

    .bpcm-ministries {
        padding: 68px 0 76px;
    }

    .bpcm-section-heading {
        margin-bottom: 30px;
    }

    .bpcm-ministry-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bpcm-ministry-media {
        height: 215px;
    }
}

/* Home — Our Work in Action */

.bpcm-work {
    padding: 96px 0 108px;
    background:
        linear-gradient(
            180deg,
            #f5f3ed 0%,
            #f8f7f2 100%
        );
    border-top: 1px solid #ece8df;
}

.bpcm-work-heading {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(300px, 0.72fr);
    align-items: end;
    gap: 58px;
    margin-bottom: 42px;
}

.bpcm-work-heading h2 {
    margin: 0;
    max-width: 700px;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(37px, 4.6vw, 55px);
    line-height: 1.07;
    letter-spacing: -0.025em;
}

.bpcm-work-heading-copy {
    padding-bottom: 4px;
}

.bpcm-work-heading-copy p {
    margin: 0 0 18px;
    color: var(--bpcm-muted);
    font-size: 15px;
    line-height: 1.75;
}

.bpcm-work-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(330px, 0.65fr);
    gap: 24px;
    align-items: stretch;
}

.bpcm-work-feature,
.bpcm-work-small {
    overflow: hidden;
    border: 1px solid var(--bpcm-border);
    background: var(--bpcm-white);
    box-shadow:
        0 10px 30px
        rgba(34, 62, 45, 0.06);
}

.bpcm-work-feature {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
}

.bpcm-work-feature-media {
    overflow: hidden;
    height: 390px;
    background: #dde4de;
}

.bpcm-work-feature-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.bpcm-work-feature-content {
    flex: 1;
    padding: 30px 32px 32px;
}

.bpcm-work-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--bpcm-gold);
    font-size: 10px;
    line-height: 1.3;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bpcm-work-feature h3,
.bpcm-work-small h3 {
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-weight: 700;
}

.bpcm-work-feature h3 {
    margin: 0;
    max-width: 590px;
    font-size: 29px;
    line-height: 1.18;
}

.bpcm-work-feature p {
    max-width: 650px;
    margin: 16px 0 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.72;
}

.bpcm-work-side {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 24px;
}

.bpcm-work-small {
    display: grid;
    grid-template-columns:
        minmax(125px, 0.43fr)
        minmax(0, 0.57fr);
    min-height: 0;
    border-radius: 16px;
}

.bpcm-work-small-media {
    overflow: hidden;
    min-height: 250px;
    background: #dfe4df;
}

.bpcm-work-small-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.bpcm-work-small-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 23px;
}

.bpcm-work-small h3 {
    margin: 0;
    font-size: 19px;
    line-height: 1.22;
}

.bpcm-work-small p {
    margin: 12px 0 0;
    color: var(--bpcm-muted);
    font-size: 12px;
    line-height: 1.62;
}

@media (max-width: 1050px) {

    .bpcm-work-grid {
        grid-template-columns: 1fr;
    }

    .bpcm-work-side {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .bpcm-work-small {
        grid-template-columns: 1fr;
    }

    .bpcm-work-small-media {
        min-height: 230px;
        height: 230px;
    }
}

@media (max-width: 760px) {

    .bpcm-work {
        padding: 72px 0 80px;
    }

    .bpcm-work-heading {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 31px;
    }

    .bpcm-work-heading-copy {
        max-width: 680px;
    }

    .bpcm-work-feature-media {
        height: 315px;
    }

    .bpcm-work-feature-content {
        padding: 25px 24px 27px;
    }

    .bpcm-work-feature h3 {
        font-size: 25px;
    }

    .bpcm-work-side {
        grid-template-columns: 1fr;
    }

    .bpcm-work-small {
        grid-template-columns:
            minmax(125px, 0.42fr)
            minmax(0, 0.58fr);
    }
}

@media (max-width: 520px) {

    .bpcm-work-feature-media {
        height: 260px;
    }

    .bpcm-work-small {
        grid-template-columns: 1fr;
    }

    .bpcm-work-small-media {
        height: 220px;
        min-height: 220px;
    }
}

/* A4B4R — documentary image face visibility */

.bpcm-work-feature-media {
    height: 470px;
}

.bpcm-work-feature-image {
    object-position: center 14%;
}

.bpcm-work-small-media {
    min-height: 285px;
}

.bpcm-work-small-image {
    object-position: center 16%;
}

@media (max-width: 1050px) {
    .bpcm-work-small-media {
        min-height: 245px;
        height: 245px;
    }

    .bpcm-work-small-image {
        object-position: center 14%;
    }
}

@media (max-width: 760px) {
    .bpcm-work-feature-media {
        height: 350px;
    }

    .bpcm-work-feature-image {
        object-position: center 12%;
    }

    .bpcm-work-small-media {
        min-height: 235px;
        height: 235px;
    }
}

@media (max-width: 520px) {
    .bpcm-work-feature-media {
        height: 290px;
    }

    .bpcm-work-small-media {
        height: 225px;
        min-height: 225px;
    }
}

/* Home work documentary integration */

.bpcm-work-story-link {
    margin-top: 16px;
}

.bpcm-work-small-image-humanitarian {
    object-position: center 38%;
}

/* Home — Who We Are */

.bpcm-who {
    position: relative;
    overflow: hidden;
    padding: 104px 0 112px;
    background: var(--bpcm-white);
}

.bpcm-who::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    left: -190px;
    top: -170px;
    border-radius: 50%;
    background:
        rgba(183, 139, 72, 0.07);
}

.bpcm-who-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(430px, 1.08fr);
    align-items: center;
    gap: clamp(55px, 7vw, 92px);
}

.bpcm-who-copy {
    max-width: 560px;
}

.bpcm-who-copy h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(40px, 4.8vw, 58px);
    line-height: 1.06;
    letter-spacing: -0.03em;
}

.bpcm-who-lead {
    margin: 25px 0 0;
    color: #4f5e55;
    font-size: 17px;
    line-height: 1.75;
}

.bpcm-who-copy > p:not(.bpcm-eyebrow):not(.bpcm-who-lead) {
    margin: 16px 0 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.76;
}

.bpcm-who-copy .bpcm-button {
    margin-top: 29px;
}

.bpcm-who-panel {
    position: relative;
    overflow: hidden;
    padding: 35px 36px 34px;
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            #284936 0%,
            #1f3b2b 100%
        );
    color: var(--bpcm-white);
    box-shadow:
        0 22px 55px
        rgba(34, 62, 45, 0.16);
}

.bpcm-who-panel::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    right: -90px;
    top: -115px;
    border-radius: 50%;
    border:
        1px solid
        rgba(255, 255, 255, 0.09);
}

.bpcm-who-panel::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -25px;
    top: -75px;
    border-radius: 50%;
    border:
        1px solid
        rgba(183, 139, 72, 0.20);
}

.bpcm-who-panel-intro {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: start;
    padding-bottom: 28px;
    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.12);
}

.bpcm-who-mark {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background:
        rgba(183, 139, 72, 0.16);
    color: #e2bd82;
    font-size: 20px;
}

.bpcm-who-panel-label {
    display: block;
    margin-bottom: 6px;
    color: #d8b77f;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bpcm-who-panel-intro p {
    max-width: 430px;
    margin: 0;
    color:
        rgba(255, 255, 255, 0.79);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 19px;
    line-height: 1.45;
}

.bpcm-who-principles {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 0;
}

.bpcm-who-principle {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 15px;
    padding: 23px 0;
    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.10);
}

.bpcm-who-principle:last-child {
    padding-bottom: 2px;
    border-bottom: 0;
}

.bpcm-who-number {
    padding-top: 3px;
    color: #d8b77f;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.bpcm-who-principle h3 {
    margin: 0;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 19px;
    line-height: 1.25;
}

.bpcm-who-principle p {
    margin: 7px 0 0;
    color:
        rgba(255, 255, 255, 0.67);
    font-size: 12px;
    line-height: 1.62;
}

@media (max-width: 980px) {

    .bpcm-who-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .bpcm-who-copy {
        max-width: 720px;
    }

    .bpcm-who-panel {
        max-width: 760px;
    }
}

@media (max-width: 620px) {

    .bpcm-who {
        padding: 72px 0 80px;
    }

    .bpcm-who-grid {
        gap: 35px;
    }

    .bpcm-who-copy h2 {
        font-size:
            clamp(38px, 12vw, 51px);
    }

    .bpcm-who-lead {
        font-size: 16px;
    }

    .bpcm-who-panel {
        padding: 27px 24px 25px;
        border-radius: 18px;
    }

    .bpcm-who-panel-intro {
        grid-template-columns: 1fr;
    }

    .bpcm-who-mark {
        width: 42px;
        height: 42px;
    }

    .bpcm-who-principle {
        grid-template-columns: 36px 1fr;
        gap: 11px;
    }
}

/* Home — final Get Involved CTA */

.bpcm-home-cta {
    padding: 0 0 104px;
    background: var(--bpcm-white);
}

.bpcm-home-cta-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 48px;
    padding: 50px 54px;
    border-radius: 22px;
    background:
        linear-gradient(
            135deg,
            #294b37 0%,
            #1e3a2a 100%
        );
    color: var(--bpcm-white);
    box-shadow:
        0 20px 50px
        rgba(34, 62, 45, 0.15);
}

.bpcm-home-cta-panel::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -105px;
    top: -170px;
    border-radius: 50%;
    border:
        1px solid
        rgba(255, 255, 255, 0.09);
}

.bpcm-home-cta-panel::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: -12px;
    top: -120px;
    border-radius: 50%;
    border:
        1px solid
        rgba(183, 139, 72, 0.24);
}

.bpcm-home-cta-copy,
.bpcm-home-cta-actions {
    position: relative;
    z-index: 2;
}

.bpcm-home-cta-copy {
    max-width: 700px;
}

.bpcm-home-cta-eyebrow {
    margin: 0 0 12px;
    color: #dfbd84;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bpcm-home-cta h2 {
    margin: 0;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.bpcm-home-cta-copy > p:last-child {
    max-width: 670px;
    margin: 17px 0 0;
    color:
        rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.72;
}

.bpcm-home-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 11px;
    min-width: 190px;
}

.bpcm-button-light {
    color: var(--bpcm-green-deep);
    background: var(--bpcm-white);
    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.10);
}

.bpcm-button-light:hover {
    background: #f7f4ec;
}

.bpcm-button-outline-light {
    color: var(--bpcm-white);
    border-color:
        rgba(255, 255, 255, 0.32);
    background:
        rgba(255, 255, 255, 0.05);
}

.bpcm-button-outline-light:hover {
    background:
        rgba(255, 255, 255, 0.11);
}

/* Full site footer */

.bpcm-footer {
    padding: 0;
    background: #182f22;
    color:
        rgba(255, 255, 255, 0.70);
}

.bpcm-footer-main {
    display: grid;
    grid-template-columns:
        minmax(300px, 1.25fr)
        minmax(180px, 0.65fr)
        minmax(240px, 0.8fr);
    gap: 70px;
    padding: 68px 0 54px;
}

.bpcm-footer-brand {
    max-width: 390px;
}

.bpcm-footer-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    text-decoration: none;
}

.bpcm-footer-logo {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    overflow: hidden;
}

.bpcm-footer-logo-image {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.bpcm-footer-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.bpcm-footer-brand-text strong {
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 17px;
    font-weight: 700;
}

.bpcm-footer-brand-text span {
    margin-top: 4px;
    color:
        rgba(255, 255, 255, 0.55);
    font-size: 9px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.bpcm-footer-statement {
    margin: 20px 0 0;
    color:
        rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.72;
}

.bpcm-footer-heading {
    margin: 2px 0 18px;
    color: #dbb87f;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bpcm-footer-menu {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bpcm-footer-menu li {
    margin: 0;
}

.bpcm-footer-menu a {
    color:
        rgba(255, 255, 255, 0.72);
    text-decoration: none;
    font-size: 12px;
    font-weight: 650;
    transition:
        color 160ms ease;
}

.bpcm-footer-menu a:hover,
.bpcm-footer-menu a:focus-visible {
    color: var(--bpcm-white);
}

.bpcm-footer-purpose > p:not(.bpcm-footer-heading) {
    margin: 0;
    color:
        rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.72;
}

.bpcm-footer-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 19px;
    color: var(--bpcm-white);
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.bpcm-footer-contact-link span {
    color: #dbb87f;
}

.bpcm-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 20px 0 25px;
    border-top:
        1px solid
        rgba(255, 255, 255, 0.10);
}

.bpcm-footer-bottom p {
    margin: 0;
    color:
        rgba(255, 255, 255, 0.48);
    font-size: 10px;
    line-height: 1.5;
}

@media (max-width: 900px) {

    .bpcm-home-cta-panel {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .bpcm-home-cta-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .bpcm-footer-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 45px;
    }

    .bpcm-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {

    .bpcm-home-cta {
        padding-bottom: 72px;
    }

    .bpcm-home-cta-panel {
        padding: 38px 27px;
        border-radius: 18px;
    }

    .bpcm-home-cta-actions {
        flex-direction: column;
    }

    .bpcm-home-cta-actions .bpcm-button {
        width: 100%;
    }

    .bpcm-footer-main {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 52px 0 42px;
    }

    .bpcm-footer-brand {
        grid-column: auto;
    }

    .bpcm-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
}

/* About Us */

.bpcm-about-hero {
    padding: 70px 0 82px;
    background:
        radial-gradient(
            circle at 10% 12%,
            rgba(183, 139, 72, 0.11),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #faf9f5,
            #f3f5f0
        );
}

.bpcm-about-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.87fr)
        minmax(430px, 1.13fr);
    align-items: center;
    gap: clamp(48px, 7vw, 88px);
}

.bpcm-about-hero-copy {
    max-width: 570px;
}

.bpcm-about-hero h1 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(45px, 5.4vw, 68px);
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.bpcm-about-hero-lead {
    margin: 25px 0 0;
    color: #56645c;
    font-size: 18px;
    line-height: 1.72;
}

.bpcm-about-hero-note {
    margin: 24px 0 0;
    padding-left: 15px;
    border-left:
        2px solid var(--bpcm-gold);
    color: #777f7a;
    font-size: 12px;
    line-height: 1.55;
}

.bpcm-about-hero-visual {
    position: relative;
    padding: 0 0 31px 25px;
}

.bpcm-about-hero-frame {
    overflow: hidden;
    height: 500px;
    border-radius: 23px 23px 23px 7px;
    background: #dde4de;
    box-shadow:
        0 23px 55px
        rgba(37, 58, 44, 0.16);
}

.bpcm-about-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;

    /*
     * Preserve people/faces in the documentary image.
     */
    object-position: center 14%;
}

.bpcm-about-hero-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 310px;
    padding: 14px 17px;
    border:
        1px solid var(--bpcm-border);
    border-radius: 11px;
    background:
        rgba(255, 255, 255, 0.96);
    box-shadow:
        0 11px 27px
        rgba(39, 51, 45, 0.10);
}

.bpcm-about-hero-caption span {
    color: var(--bpcm-gold);
}

.bpcm-about-hero-caption p {
    margin: 0;
    color: #59665e;
    font-size: 11px;
    line-height: 1.45;
    font-weight: 700;
}

/* About calling */

.bpcm-about-intro {
    padding: 96px 0;
    background: var(--bpcm-white);
}

.bpcm-about-intro-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(360px, 0.75fr);
    gap: clamp(55px, 8vw, 100px);
}

.bpcm-about-intro h2,
.bpcm-about-section-heading h2,
.bpcm-about-ministries-heading h2,
.bpcm-about-approach h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    letter-spacing: -0.025em;
}

.bpcm-about-intro h2 {
    max-width: 670px;
    font-size: clamp(37px, 4.4vw, 54px);
    line-height: 1.08;
}

.bpcm-about-intro-copy p {
    margin: 0;
    color: var(--bpcm-muted);
    font-size: 15px;
    line-height: 1.8;
}

.bpcm-about-intro-copy p + p {
    margin-top: 18px;
}

/* About ministry leadership */

.bpcm-about-leadership {
    padding: 96px 0 101px;
    background: #f5f3ed;
    border-top: 1px solid #ece8df;
    border-bottom: 1px solid #ece8df;
}

.bpcm-about-leadership-grid {
    display: grid;
    grid-template-columns:
        minmax(330px, 0.78fr)
        minmax(0, 1.22fr);
    align-items: center;
    gap: clamp(55px, 8vw, 100px);
}

.bpcm-about-leadership-visual {
    width: 100%;
    max-width: 430px;
}

.bpcm-about-leadership-frame {
    overflow: hidden;
    aspect-ratio: 3 / 4;
    border-radius: 22px 22px 22px 7px;
    background: #dce2dd;
    box-shadow:
        0 22px 52px
        rgba(37, 58, 44, 0.15);
}

.bpcm-about-leadership-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
}

.bpcm-about-leadership-caption {
    margin: 16px 0 0 18px;
    padding-left: 14px;
    border-left: 2px solid var(--bpcm-gold);
}

.bpcm-about-leadership-caption span {
    display: block;
    margin-bottom: 4px;
    color: var(--bpcm-gold);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bpcm-about-leadership-caption strong {
    display: block;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 15px;
    line-height: 1.35;
}

.bpcm-about-leadership-copy {
    max-width: 650px;
}

.bpcm-about-leadership-copy h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(38px, 4.5vw, 55px);
    line-height: 1.07;
    letter-spacing: -0.027em;
}

.bpcm-about-leadership-lead {
    margin: 22px 0 0;
    color: #4e5e55;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 20px;
    line-height: 1.52;
}

.bpcm-about-leadership-copy > p:not(
    .bpcm-eyebrow
):not(
    .bpcm-about-leadership-lead
) {
    margin: 17px 0 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.78;
}

.bpcm-about-leadership-copy .bpcm-text-link {
    display: inline-flex;
    margin-top: 25px;
}

@media (max-width: 980px) {

    .bpcm-about-leadership-grid {
        grid-template-columns: 1fr;
    }

    .bpcm-about-leadership-visual {
        max-width: 480px;
    }

    .bpcm-about-leadership-copy {
        max-width: 720px;
    }
}

@media (max-width: 700px) {

    .bpcm-about-leadership {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .bpcm-about-leadership-grid {
        gap: 43px;
    }

    .bpcm-about-leadership-visual {
        max-width: 100%;
    }

    .bpcm-about-leadership-frame {
        max-height: 520px;
        border-radius: 18px 18px 18px 6px;
    }

    .bpcm-about-leadership-copy h2 {
        font-size:
            clamp(36px, 10.5vw, 48px);
    }

    .bpcm-about-leadership-lead {
        font-size: 18px;
    }
}

/* About family and calling */

.bpcm-about-family-panel {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns:
        minmax(240px, 330px)
        minmax(0, 1fr);
    align-items: center;
    gap: clamp(30px, 5vw, 58px);
    margin-top: 6px;
    padding: 24px;
    border:
        1px solid #e2ded4;
    border-radius: 18px;
    background:
        rgba(255, 255, 255, 0.80);
}

.bpcm-about-family-visual {
    overflow: hidden;
    width: 100%;
    border-radius: 13px;
    background: #e4e6e1;
}

.bpcm-about-family-image {
    display: block;
    width: 100%;
    height: auto;
}

.bpcm-about-family-copy {
    max-width: 570px;
}

.bpcm-about-family-eyebrow {
    margin: 0 0 10px;
    color: var(--bpcm-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bpcm-about-family-copy h3 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(27px, 3vw, 36px);
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.bpcm-about-family-copy p:last-child {
    margin: 15px 0 0;
    color: var(--bpcm-muted);
    font-size: 13px;
    line-height: 1.75;
}

@media (max-width: 700px) {

    .bpcm-about-family-panel {
        grid-column: auto;
        grid-template-columns: 1fr;
        gap: 25px;
        margin-top: 0;
        padding: 18px;
    }

    .bpcm-about-family-visual {
        max-width: 440px;
    }

    .bpcm-about-family-copy h3 {
        font-size: 29px;
    }
}

/* About foundation */

.bpcm-about-foundation {
    padding: 94px 0 101px;
    background: #f5f3ed;
    border-top:
        1px solid #ece8df;
    border-bottom:
        1px solid #ece8df;
}

.bpcm-about-section-heading {
    max-width: 760px;
    margin-bottom: 39px;
}

.bpcm-about-section-heading h2 {
    font-size: clamp(36px, 4vw, 49px);
    line-height: 1.09;
}

.bpcm-about-values-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.bpcm-about-value {
    padding: 30px 29px 31px;
    border:
        1px solid var(--bpcm-border);
    border-radius: 15px;
    background: var(--bpcm-white);
}

.bpcm-about-value-number {
    display: block;
    margin-bottom: 24px;
    color: var(--bpcm-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.13em;
}

.bpcm-about-value h3 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 22px;
    line-height: 1.2;
}

.bpcm-about-value p {
    margin: 12px 0 0;
    color: var(--bpcm-muted);
    font-size: 13px;
    line-height: 1.7;
}

/* About ministries */

.bpcm-about-ministries {
    padding: 100px 0 105px;
    background: var(--bpcm-white);
}

.bpcm-about-ministries-heading {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.62fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 40px;
}

.bpcm-about-ministries-heading h2 {
    max-width: 700px;
    font-size: clamp(37px, 4.3vw, 52px);
    line-height: 1.08;
}

.bpcm-about-ministries-heading > p {
    margin: 0 0 4px;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.72;
}

.bpcm-about-ministry-list {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    border-top:
        1px solid var(--bpcm-border);
}

.bpcm-about-ministry-list article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 17px;
    padding: 26px 24px 27px 0;
    border-bottom:
        1px solid var(--bpcm-border);
}

.bpcm-about-ministry-list article:nth-child(odd) {
    padding-right: 36px;
}

.bpcm-about-ministry-list article:nth-child(even) {
    padding-left: 36px;
    border-left:
        1px solid var(--bpcm-border);
}

.bpcm-about-ministry-list article > span {
    padding-top: 4px;
    color: var(--bpcm-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.10em;
}

.bpcm-about-ministry-list h3 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 19px;
    line-height: 1.25;
}

.bpcm-about-ministry-list p {
    margin: 8px 0 0;
    color: var(--bpcm-muted);
    font-size: 12px;
    line-height: 1.65;
}

.bpcm-about-ministries-link {
    margin-top: 32px;
}

/* About approach */

.bpcm-about-approach {
    padding: 96px 0 101px;
    background: #f5f3ed;
}

.bpcm-about-approach-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(420px, 1.18fr);
    gap: clamp(55px, 8vw, 100px);
}

.bpcm-about-approach h2 {
    max-width: 570px;
    font-size: clamp(36px, 4.2vw, 50px);
    line-height: 1.09;
}

.bpcm-about-approach-list {
    border-top:
        1px solid #ddd8ce;
}

.bpcm-about-approach-list article {
    display: grid;
    grid-template-columns:
        minmax(145px, 0.34fr)
        minmax(0, 0.66fr);
    gap: 25px;
    padding: 24px 0;
    border-bottom:
        1px solid #ddd8ce;
}

.bpcm-about-approach-list strong {
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 17px;
    line-height: 1.3;
}

.bpcm-about-approach-list p {
    margin: 0;
    color: var(--bpcm-muted);
    font-size: 13px;
    line-height: 1.68;
}

/* About CTA */

.bpcm-about-cta {
    padding: 94px 0;
    background: var(--bpcm-white);
}

.bpcm-about-cta-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 50px;
    padding: 47px 51px;
    border-radius: 21px;
    background:
        linear-gradient(
            135deg,
            #294b37,
            #1e3929
        );
    color: var(--bpcm-white);
}

.bpcm-about-cta-panel::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -90px;
    top: -150px;
    border-radius: 50%;
    border:
        1px solid
        rgba(183, 139, 72, 0.25);
}

.bpcm-about-cta-panel > * {
    position: relative;
    z-index: 2;
}

.bpcm-about-cta-eyebrow {
    margin: 0 0 11px;
    color: #dfbd84;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bpcm-about-cta h2 {
    margin: 0;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(31px, 3.8vw, 44px);
    line-height: 1.08;
}

.bpcm-about-cta-panel p:last-child {
    max-width: 650px;
    margin: 15px 0 0;
    color:
        rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.7;
}

@media (max-width: 980px) {

    .bpcm-about-hero-grid,
    .bpcm-about-intro-grid,
    .bpcm-about-approach-grid {
        grid-template-columns: 1fr;
    }

    .bpcm-about-hero-visual {
        max-width: 760px;
    }

    .bpcm-about-ministries-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bpcm-about-cta-panel {
        grid-template-columns: 1fr;
        gap: 27px;
    }
}

@media (max-width: 700px) {

    .bpcm-about-hero {
        padding: 48px 0 60px;
    }

    .bpcm-about-hero h1 {
        font-size:
            clamp(41px, 12vw, 57px);
    }

    .bpcm-about-hero-visual {
        padding-left: 0;
        padding-bottom: 46px;
    }

    .bpcm-about-hero-frame {
        height: 370px;
        border-radius: 18px;
    }

    .bpcm-about-hero-caption {
        left: 14px;
        right: 14px;
        max-width: none;
    }

    .bpcm-about-intro,
    .bpcm-about-foundation,
    .bpcm-about-ministries,
    .bpcm-about-approach,
    .bpcm-about-cta {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .bpcm-about-values-grid,
    .bpcm-about-ministry-list {
        grid-template-columns: 1fr;
    }

    .bpcm-about-ministry-list article,
    .bpcm-about-ministry-list article:nth-child(odd),
    .bpcm-about-ministry-list article:nth-child(even) {
        padding:
            23px 0 24px;
        border-left: 0;
    }

    .bpcm-about-approach-list article {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .bpcm-about-cta-panel {
        padding: 36px 27px;
        border-radius: 18px;
    }
}

/* Our Ministries */

.bpcm-ministries-hero {
    padding: 78px 0 70px;
    background:
        radial-gradient(
            circle at 84% 20%,
            rgba(183, 139, 72, 0.11),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #faf9f5,
            #f3f5f0
        );
    border-bottom:
        1px solid var(--bpcm-border);
}

.bpcm-ministries-hero-inner {
    max-width: 890px;
}

.bpcm-ministries-hero h1 {
    margin: 0;
    max-width: 820px;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(46px, 5.6vw, 69px);
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.bpcm-ministries-hero-lead {
    max-width: 760px;
    margin: 24px 0 0;
    color: #58655e;
    font-size: 18px;
    line-height: 1.74;
}

.bpcm-ministries-anchor-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 31px;
}

.bpcm-ministries-anchor-nav a {
    padding: 9px 12px;
    border:
        1px solid #dad6cb;
    border-radius: 999px;
    background:
        rgba(255, 255, 255, 0.72);
    color: var(--bpcm-green-deep);
    text-decoration: none;
    font-size: 11px;
    font-weight: 750;
}

.bpcm-ministries-anchor-nav a:hover {
    background: var(--bpcm-white);
}

/* Ministry detail sections */

.bpcm-ministry-detail {
    scroll-margin-top: 30px;
    padding: 94px 0;
    background: var(--bpcm-white);
}

.bpcm-ministry-detail-alt {
    background: #f5f3ed;
}

.bpcm-ministry-detail-grid {
    display: grid;
    grid-template-columns:
        minmax(400px, 1.02fr)
        minmax(0, 0.98fr);
    align-items: center;
    gap: clamp(55px, 7vw, 90px);
}

.bpcm-ministry-detail:nth-of-type(even)
.bpcm-ministry-detail-visual {
    order: 2;
}

.bpcm-ministry-detail:nth-of-type(even)
.bpcm-ministry-detail-copy {
    order: 1;
}

.bpcm-ministry-detail-visual {
    min-width: 0;
}

.bpcm-ministry-detail-frame {
    overflow: hidden;
    height: 410px;
    border-radius: 20px;
    background: #dfe4df;
    box-shadow:
        0 18px 43px
        rgba(34, 62, 45, 0.11);
}

.bpcm-ministry-detail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;

    /*
     * Preserve people naturally in documentary imagery.
     */
    object-position: center 18%;
}

.bpcm-ministry-detail-copy {
    max-width: 560px;
}

.bpcm-ministry-number {
    margin: 0 0 12px;
    color: var(--bpcm-gold);
    font-size: 10px;
    line-height: 1.4;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bpcm-ministry-detail h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(35px, 4vw, 49px);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.bpcm-ministry-detail-lead {
    margin: 21px 0 0;
    color: #4e5d54;
    font-size: 17px;
    line-height: 1.72;
}

.bpcm-ministry-detail-copy > p:not(
    .bpcm-ministry-number
):not(
    .bpcm-ministry-detail-lead
) {
    margin: 15px 0 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.76;
}

.bpcm-ministry-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.bpcm-ministry-points span {
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--bpcm-green-soft);
    color: var(--bpcm-green-deep);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 750;
}

/* Teaching graphic */

.bpcm-ministry-detail-teaching {
    background: var(--bpcm-white);
}

.bpcm-ministry-teaching-panel {
    position: relative;
    overflow: hidden;
    min-height: 410px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 39px;
    border-radius: 20px;
    background:
        radial-gradient(
            circle at 77% 24%,
            rgba(183, 139, 72, 0.29),
            transparent 24%
        ),
        linear-gradient(
            145deg,
            #284a36,
            #1d3929
        );
    color: var(--bpcm-white);
    box-shadow:
        0 18px 43px
        rgba(34, 62, 45, 0.15);
}

.bpcm-ministry-teaching-panel::before,
.bpcm-ministry-teaching-panel::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border:
        1px solid
        rgba(255, 255, 255, 0.10);
}

.bpcm-ministry-teaching-panel::before {
    width: 250px;
    height: 250px;
    right: -75px;
    top: -90px;
}

.bpcm-ministry-teaching-panel::after {
    width: 145px;
    height: 145px;
    right: 52px;
    top: 23px;
}

.bpcm-ministry-teaching-mark {
    position: relative;
    z-index: 2;
    margin-bottom: 19px;
    color: #dfbd84;
    font-size: 37px;
}

.bpcm-ministry-teaching-small {
    position: relative;
    z-index: 2;
    margin: 0 0 8px;
    color:
        rgba(255, 255, 255, 0.60);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bpcm-ministry-teaching-panel strong {
    position: relative;
    z-index: 2;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 36px;
    line-height: 1.08;
}

.bpcm-ministry-teaching-panel > span:not(
    .bpcm-ministry-teaching-mark
) {
    position: relative;
    z-index: 2;
    margin-top: 5px;
    color:
        rgba(255, 255, 255, 0.69);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

/* Closing CTA */

/* Ministries — documentary story links */

.bpcm-ministry-detail-frame-story {
    position: relative;
}

.bpcm-ministry-detail-frame-story::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 48%;
    pointer-events: none;
    background:
        linear-gradient(
            to top,
            rgba(18, 32, 24, 0.88),
            rgba(18, 32, 24, 0)
        );
}

.bpcm-ministry-detail-frame-story
.bpcm-ministry-detail-image {
    transition:
        transform 350ms ease;
}

.bpcm-ministry-detail-frame-story:hover
.bpcm-ministry-detail-image {
    transform: scale(1.012);
}

.bpcm-ministry-evidence-link {
    position: absolute;
    z-index: 2;
    left: 21px;
    right: 21px;
    bottom: 19px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 3px 16px;
    align-items: end;
    color: var(--bpcm-white);
    text-decoration: none;
}

.bpcm-ministry-evidence-link > span {
    grid-column: 1;
    display: block;
    color: #dfbd84;
    font-size: 9px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bpcm-ministry-evidence-link strong {
    grid-column: 1;
    display: block;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 17px;
    line-height: 1.35;
}

.bpcm-ministry-evidence-link i {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    color: #dfbd84;
    font-family: inherit;
    font-size: 23px;
    font-style: normal;
    transition:
        transform 180ms ease;
}

.bpcm-ministry-evidence-link:hover i {
    transform: translateX(4px);
}

.bpcm-ministry-detail-image-humanitarian {
    object-position: center 38%;
}

.bpcm-ministry-detail-image-meals {
    object-position: center center;
}

@media (max-width: 700px) {

    .bpcm-ministry-evidence-link {
        left: 17px;
        right: 17px;
        bottom: 16px;
    }

    .bpcm-ministry-evidence-link strong {
        font-size: 15px;
    }
}

.bpcm-ministries-closing {
    padding: 91px 0;
    background: var(--bpcm-white);
}

.bpcm-ministries-closing-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 45px;
    padding: 48px 52px;
    border-radius: 21px;
    background:
        linear-gradient(
            135deg,
            #294b37,
            #1e3929
        );
    color: var(--bpcm-white);
}

.bpcm-ministries-closing-panel::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    top: -155px;
    border-radius: 50%;
    border:
        1px solid
        rgba(183, 139, 72, 0.25);
}

.bpcm-ministries-closing-panel > * {
    position: relative;
    z-index: 2;
}

.bpcm-ministries-closing-eyebrow {
    margin: 0 0 11px;
    color: #dfbd84;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bpcm-ministries-closing h2 {
    margin: 0;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(32px, 3.8vw, 44px);
    line-height: 1.08;
}

.bpcm-ministries-closing-panel p:last-child {
    max-width: 650px;
    margin: 15px 0 0;
    color:
        rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.7;
}

.bpcm-ministries-closing-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 175px;
}

@media (max-width: 980px) {

    .bpcm-ministry-detail-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .bpcm-ministry-detail:nth-of-type(even)
    .bpcm-ministry-detail-visual,
    .bpcm-ministry-detail:nth-of-type(even)
    .bpcm-ministry-detail-copy {
        order: initial;
    }

    .bpcm-ministry-detail-copy {
        max-width: 720px;
    }

    .bpcm-ministry-detail-visual {
        max-width: 760px;
    }

    .bpcm-ministries-closing-panel {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .bpcm-ministries-closing-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 620px) {

    .bpcm-ministries-hero {
        padding: 52px 0 56px;
    }

    .bpcm-ministries-hero h1 {
        font-size:
            clamp(41px, 12vw, 57px);
    }

    .bpcm-ministries-hero-lead {
        font-size: 16px;
    }

    .bpcm-ministry-detail {
        padding: 68px 0 72px;
    }

    .bpcm-ministry-detail-frame {
        height: 315px;
        border-radius: 17px;
    }

    .bpcm-ministry-teaching-panel {
        min-height: 315px;
        padding: 29px;
        border-radius: 17px;
    }

    .bpcm-ministry-detail h2 {
        font-size:
            clamp(34px, 10vw, 45px);
    }

    .bpcm-ministry-detail-lead {
        font-size: 16px;
    }

    .bpcm-ministries-closing {
        padding: 70px 0;
    }

    .bpcm-ministries-closing-panel {
        padding: 36px 27px;
        border-radius: 18px;
    }

    .bpcm-ministries-closing-actions {
        flex-direction: column;
    }

    .bpcm-ministries-closing-actions
    .bpcm-button {
        width: 100%;
    }
}

/* Our Work — documentary page */

.bpcm-work-page-hero {
    padding: 68px 0 86px;
    background:
        radial-gradient(
            circle at 8% 16%,
            rgba(183, 139, 72, 0.10),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #faf9f5,
            #f1f4ef
        );
}

.bpcm-work-page-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.83fr)
        minmax(450px, 1.17fr);
    align-items: center;
    gap: clamp(50px, 7vw, 90px);
}

.bpcm-work-page-hero-copy {
    max-width: 590px;
}

.bpcm-work-page-hero h1 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(45px, 5.5vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.bpcm-work-page-hero-lead {
    margin: 25px 0 0;
    color: #536158;
    font-size: 18px;
    line-height: 1.72;
}

.bpcm-work-page-hero-note {
    margin: 24px 0 0;
    max-width: 440px;
    padding-left: 15px;
    border-left:
        2px solid var(--bpcm-gold);
    color: #7a817d;
    font-size: 11px;
    line-height: 1.58;
}

.bpcm-work-page-hero-visual {
    position: relative;
    padding: 0 0 32px 25px;
}

.bpcm-work-page-hero-frame {
    overflow: hidden;
    height: 510px;
    border-radius: 23px 23px 23px 7px;
    background: #dce3dd;
    box-shadow:
        0 22px 52px
        rgba(34, 62, 45, 0.15);
}

.bpcm-work-page-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bpcm-work-page-hero-frame
.bpcm-work-page-image {
    object-position: center 17%;
}

.bpcm-work-page-hero-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(350px, 78%);
    padding: 16px 18px;
    border:
        1px solid var(--bpcm-border);
    border-radius: 11px;
    background:
        rgba(255, 255, 255, 0.96);
    box-shadow:
        0 12px 29px
        rgba(36, 52, 42, 0.10);
}

.bpcm-work-page-hero-caption span {
    display: block;
    margin-bottom: 5px;
    color: var(--bpcm-gold);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bpcm-work-page-hero-caption strong {
    display: block;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 16px;
    line-height: 1.35;
}

/* Displaced families story */

.bpcm-work-story {
    padding: 99px 0;
    background: var(--bpcm-white);
}

.bpcm-work-story-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(370px, 0.72fr);
    gap: clamp(60px, 8vw, 105px);
}

.bpcm-work-story h2,
.bpcm-work-patients h2,
.bpcm-work-action-heading h2,
.bpcm-work-principle h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    letter-spacing: -0.025em;
}

.bpcm-work-story h2 {
    max-width: 650px;
    font-size: clamp(38px, 4.5vw, 55px);
    line-height: 1.08;
}

.bpcm-work-story-copy p {
    margin: 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.8;
}

.bpcm-work-story-copy
.bpcm-work-story-lead {
    color: #4e5d54;
    font-size: 17px;
    line-height: 1.72;
}

.bpcm-work-story-copy p + p {
    margin-top: 17px;
}

/* Patient documentary feature */

.bpcm-work-patients {
    padding: 96px 0 103px;
    background: #f5f3ed;
    border-top:
        1px solid #ece7dd;
    border-bottom:
        1px solid #ece7dd;
}

.bpcm-work-patients-heading {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.60fr);
    align-items: end;
    gap: 65px;
    margin-bottom: 39px;
}

.bpcm-work-patients h2 {
    max-width: 700px;
    font-size: clamp(37px, 4.3vw, 52px);
    line-height: 1.08;
}

.bpcm-work-patients-heading > p {
    margin: 0 0 3px;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.73;
}

.bpcm-work-patients-gallery {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(280px, 0.65fr);
    gap: 18px;
}

.bpcm-work-photo {
    margin: 0;
}

.bpcm-work-photo
.bpcm-work-page-image {
    display: block;
    height: 390px;
    border-radius: 16px;
    object-position: center 18%;
}

.bpcm-work-photo-large
.bpcm-work-page-image {
    height: 490px;
    object-position: center 16%;
}

.bpcm-work-photo figcaption {
    margin-top: 10px;
    color: #757d77;
    font-size: 10px;
    line-height: 1.5;
}

.bpcm-work-patient-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    max-width: 710px;
    margin-top: 28px;
    padding: 19px 21px;
    border-left:
        3px solid var(--bpcm-gold);
    background:
        rgba(255, 255, 255, 0.58);
}

.bpcm-work-patient-note span {
    color: var(--bpcm-gold);
}

.bpcm-work-patient-note p {
    margin: 0;
    color: #58645d;
    font-size: 13px;
    line-height: 1.7;
}

/* Field gallery */

.bpcm-work-in-action-page {
    padding: 102px 0 108px;
    background: var(--bpcm-white);
}

.bpcm-work-action-heading {
    max-width: 760px;
    margin-bottom: 40px;
}

.bpcm-work-action-heading h2 {
    font-size: clamp(38px, 4.4vw, 54px);
    line-height: 1.08;
}

.bpcm-work-action-heading > p:last-child {
    max-width: 630px;
    margin: 17px 0 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.72;
}

.bpcm-work-action-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.bpcm-work-action-card {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    margin: 0;
    border-radius: 17px;
    background: #dce3dd;
}

.bpcm-work-action-image {
    width: 100%;
    height: 100%;
}

.bpcm-work-action-image
.bpcm-work-page-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 16%;
    transition:
        transform 350ms ease;
}

.bpcm-work-action-card:hover
.bpcm-work-page-image {
    transform: scale(1.015);
}

.bpcm-work-action-card figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 55px 22px 20px;
    background:
        linear-gradient(
            to top,
            rgba(17, 31, 23, 0.84),
            rgba(17, 31, 23, 0)
        );
}

.bpcm-work-action-card figcaption span {
    display: block;
    margin-bottom: 4px;
    color: #dfbd84;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bpcm-work-action-card figcaption strong {
    display: block;
    max-width: 430px;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 16px;
    line-height: 1.35;
}

/* Leadership and community documentary */

.bpcm-work-leadership {
    scroll-margin-top: 35px;
    padding: 101px 0 108px;
    background:
        linear-gradient(
            135deg,
            #f5f3ed,
            #f8f7f3
        );
    border-top:
        1px solid #ece7dd;
    border-bottom:
        1px solid #ece7dd;
}

.bpcm-work-leadership-intro {
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(360px, 0.72fr);
    gap: clamp(55px, 8vw, 100px);
    margin-bottom: 42px;
}

.bpcm-work-leadership-intro h2 {
    max-width: 680px;
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(38px, 4.6vw, 55px);
    line-height: 1.07;
    letter-spacing: -0.026em;
}

.bpcm-work-leadership-copy p {
    margin: 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.8;
}

.bpcm-work-leadership-copy
.bpcm-work-leadership-lead {
    color: #4e5d54;
    font-size: 17px;
    line-height: 1.72;
}

.bpcm-work-leadership-copy p + p {
    margin-top: 17px;
}

.bpcm-work-leadership-gallery {
    display: grid;
    grid-template-columns:
        minmax(0, 1.28fr)
        minmax(250px, 0.72fr)
        minmax(250px, 0.72fr);
    grid-template-rows:
        repeat(2, 245px);
    gap: 16px;
}

.bpcm-work-leadership-photo {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: 16px;
    background: #d9dfda;
}

.bpcm-work-leadership-photo-main {
    grid-row: 1 / span 2;
}

.bpcm-work-leadership-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    transition:
        transform 350ms ease;
}

.bpcm-work-leadership-photo:hover
.bpcm-work-leadership-image {
    transform: scale(1.012);
}

.bpcm-work-leadership-photo figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 48px 17px 16px;
    background:
        linear-gradient(
            to top,
            rgba(18, 32, 24, 0.88),
            rgba(18, 32, 24, 0)
        );
}

.bpcm-work-leadership-photo-main
figcaption {
    padding:
        75px 23px 21px;
}

.bpcm-work-leadership-photo
figcaption span {
    display: block;
    margin-bottom: 5px;
    color: #dfbd84;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bpcm-work-leadership-photo
figcaption strong {
    display: block;
    max-width: 440px;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 14px;
    line-height: 1.4;
}

.bpcm-work-leadership-photo-main
figcaption strong {
    font-size: 18px;
}

@media (max-width: 980px) {

    .bpcm-work-leadership-intro {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .bpcm-work-leadership-gallery {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        grid-template-rows:
            430px
            250px
            250px;
    }

    .bpcm-work-leadership-photo-main {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 700px) {

    .bpcm-work-leadership {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .bpcm-work-leadership-gallery {
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .bpcm-work-leadership-photo,
    .bpcm-work-leadership-photo-main {
        grid-column: auto;
        grid-row: auto;
        min-height: 315px;
    }

    .bpcm-work-leadership-photo-main {
        min-height: 365px;
    }
}

/* Humanitarian aid documentary */

.bpcm-work-humanitarian {
    scroll-margin-top: 35px;
    padding: 104px 0 110px;
    background: var(--bpcm-white);
}

.bpcm-work-humanitarian-grid {
    display: grid;
    grid-template-columns:
        minmax(320px, 0.72fr)
        minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(55px, 8vw, 96px);
}

.bpcm-work-humanitarian-copy {
    max-width: 560px;
}

.bpcm-work-humanitarian-copy h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(38px, 4.5vw, 54px);
    line-height: 1.07;
    letter-spacing: -0.026em;
}

.bpcm-work-humanitarian-copy p {
    margin: 17px 0 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.8;
}

.bpcm-work-humanitarian-copy
.bpcm-work-humanitarian-lead {
    margin-top: 22px;
    color: #4e5d54;
    font-size: 17px;
    line-height: 1.72;
}

.bpcm-work-humanitarian-copy
.bpcm-text-link {
    display: inline-flex;
    margin-top: 25px;
}

.bpcm-work-humanitarian-gallery {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.bpcm-work-humanitarian-photo {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    margin: 0;
    border-radius: 18px;
    background: #dce2dd;
    box-shadow:
        0 17px 40px
        rgba(34, 62, 45, 0.10);
}

.bpcm-work-humanitarian-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 500px;
    object-fit: cover;
    object-position: center center;
    transition:
        transform 350ms ease;
}

.bpcm-work-humanitarian-photo:hover
.bpcm-work-humanitarian-image {
    transform: scale(1.012);
}

.bpcm-work-humanitarian-photo figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 75px 20px 19px;
    background:
        linear-gradient(
            to top,
            rgba(18, 32, 24, 0.88),
            rgba(18, 32, 24, 0)
        );
}

.bpcm-work-humanitarian-photo
figcaption span {
    display: block;
    margin-bottom: 5px;
    color: #dfbd84;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bpcm-work-humanitarian-photo
figcaption strong {
    display: block;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 15px;
    line-height: 1.4;
}

@media (max-width: 980px) {

    .bpcm-work-humanitarian-grid {
        grid-template-columns: 1fr;
    }

    .bpcm-work-humanitarian-copy {
        max-width: 700px;
    }

    .bpcm-work-humanitarian-gallery {
        max-width: 760px;
    }
}

@media (max-width: 700px) {

    .bpcm-work-humanitarian {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .bpcm-work-humanitarian-gallery {
        grid-template-columns: 1fr;
    }

    .bpcm-work-humanitarian-photo,
    .bpcm-work-humanitarian-photo-primary {
        min-height: 430px;
        margin-top: 0;
    }

    .bpcm-work-humanitarian-image {
        min-height: 430px;
    }
}

/* Regular meals and education documentary */

.bpcm-work-meals {
    scroll-margin-top: 35px;
    padding: 101px 0 108px;
    background:
        linear-gradient(
            135deg,
            #f5f3ed,
            #f9f8f4
        );
    border-top:
        1px solid #ece7dd;
    border-bottom:
        1px solid #ece7dd;
}

.bpcm-work-meals-intro {
    display: grid;
    grid-template-columns:
        minmax(0, 0.91fr)
        minmax(360px, 0.73fr);
    gap: clamp(55px, 8vw, 100px);
    margin-bottom: 42px;
}

.bpcm-work-meals-intro h2 {
    max-width: 670px;
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(38px, 4.6vw, 55px);
    line-height: 1.07;
    letter-spacing: -0.026em;
}

.bpcm-work-meals-copy p {
    margin: 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.8;
}

.bpcm-work-meals-copy
.bpcm-work-meals-lead {
    color: #4e5d54;
    font-size: 17px;
    line-height: 1.72;
}

.bpcm-work-meals-copy p + p {
    margin-top: 17px;
}

.bpcm-work-meals-gallery {
    display: grid;
    grid-template-columns:
        minmax(0, 1.16fr)
        minmax(0, 0.84fr);
    align-items: stretch;
    gap: 18px;
}

.bpcm-work-meals-photo {
    position: relative;
    overflow: hidden;
    height: 320px;
    margin: 0;
    border-radius: 17px;
    background: #dce3dd;
    box-shadow:
        0 14px 35px
        rgba(34, 62, 45, 0.08);
}

.bpcm-work-meals-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition:
        transform 350ms ease;
}

.bpcm-work-meals-photo:hover
.bpcm-work-meals-image {
    transform: scale(1.012);
}

.bpcm-work-meals-photo figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 64px 20px 18px;
    background:
        linear-gradient(
            to top,
            rgba(18, 32, 24, 0.87),
            rgba(18, 32, 24, 0)
        );
}

.bpcm-work-meals-photo
figcaption span {
    display: block;
    margin-bottom: 5px;
    color: #dfbd84;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bpcm-work-meals-photo
figcaption strong {
    display: block;
    max-width: 480px;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 15px;
    line-height: 1.4;
}

.bpcm-work-meals-note {
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 17px;
    margin-top: 28px;
    padding: 21px 23px;
    border-left:
        3px solid var(--bpcm-gold);
    background:
        rgba(255, 255, 255, 0.68);
}

.bpcm-work-meals-note > span {
    color: var(--bpcm-gold);
    font-size: 18px;
}

.bpcm-work-meals-note strong {
    display: block;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 16px;
    line-height: 1.35;
}

.bpcm-work-meals-note p {
    margin: 5px 0 0;
    max-width: 700px;
    color: var(--bpcm-muted);
    font-size: 12px;
    line-height: 1.65;
}

.bpcm-work-meals-note
.bpcm-text-link {
    white-space: nowrap;
}

@media (max-width: 980px) {

    .bpcm-work-meals-intro {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .bpcm-work-meals-note {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .bpcm-work-meals-note
    .bpcm-text-link {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 700px) {

    .bpcm-work-meals {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .bpcm-work-meals-gallery {
        grid-template-columns: 1fr;
    }

    .bpcm-work-meals-photo {
        height: 285px;
    }

    .bpcm-work-meals-note {
        grid-template-columns: 1fr;
    }

    .bpcm-work-meals-note > span {
        display: none;
    }

    .bpcm-work-meals-note
    .bpcm-text-link {
        grid-column: auto;
    }
}

/* Why we serve */

.bpcm-work-principle {
    padding: 98px 0;
    background: #f5f3ed;
}

.bpcm-work-principle-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.88fr)
        minmax(370px, 0.72fr);
    gap: clamp(60px, 8vw, 105px);
}

.bpcm-work-principle h2 {
    max-width: 620px;
    font-size: clamp(37px, 4.4vw, 53px);
    line-height: 1.08;
}

.bpcm-work-principle-copy p {
    margin: 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.8;
}

.bpcm-work-principle-copy p + p {
    margin-top: 17px;
}

.bpcm-work-principle-copy
.bpcm-text-link {
    margin-top: 25px;
}

/* Our Work closing CTA */

.bpcm-work-closing {
    padding: 91px 0;
    background: var(--bpcm-white);
}

.bpcm-work-closing-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 45px;
    padding: 48px 52px;
    border-radius: 21px;
    background:
        linear-gradient(
            135deg,
            #294b37,
            #1e3929
        );
    color: var(--bpcm-white);
}

.bpcm-work-closing-panel::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    top: -155px;
    border-radius: 50%;
    border:
        1px solid
        rgba(183, 139, 72, 0.25);
}

.bpcm-work-closing-panel > * {
    position: relative;
    z-index: 2;
}

.bpcm-work-closing-eyebrow {
    margin: 0 0 11px;
    color: #dfbd84;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bpcm-work-closing h2 {
    margin: 0;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(32px, 3.8vw, 44px);
    line-height: 1.08;
}

.bpcm-work-closing-panel p:last-child {
    max-width: 650px;
    margin: 15px 0 0;
    color:
        rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.7;
}

.bpcm-work-closing-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 175px;
}

@media (max-width: 980px) {

    .bpcm-work-page-hero-grid,
    .bpcm-work-story-grid,
    .bpcm-work-principle-grid {
        grid-template-columns: 1fr;
    }

    .bpcm-work-page-hero-visual {
        max-width: 760px;
    }

    .bpcm-work-patients-heading {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .bpcm-work-closing-panel {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .bpcm-work-closing-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 700px) {

    .bpcm-work-page-hero {
        padding: 50px 0 61px;
    }

    .bpcm-work-page-hero h1 {
        font-size:
            clamp(41px, 12vw, 57px);
    }

    .bpcm-work-page-hero-lead {
        font-size: 16px;
    }

    .bpcm-work-page-hero-visual {
        padding-left: 0;
        padding-bottom: 49px;
    }

    .bpcm-work-page-hero-frame {
        height: 390px;
        border-radius: 18px;
    }

    .bpcm-work-page-hero-caption {
        left: 14px;
        right: 14px;
        width: auto;
    }

    .bpcm-work-story,
    .bpcm-work-patients,
    .bpcm-work-in-action-page,
    .bpcm-work-principle,
    .bpcm-work-closing {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .bpcm-work-patients-gallery {
        grid-template-columns: 1fr;
    }

    .bpcm-work-photo
    .bpcm-work-page-image,
    .bpcm-work-photo-large
    .bpcm-work-page-image {
        height: 330px;
    }

    .bpcm-work-action-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .bpcm-work-action-card {
        min-height: 320px;
    }

    .bpcm-work-closing-panel {
        padding: 36px 27px;
        border-radius: 18px;
    }

    .bpcm-work-closing-actions {
        flex-direction: column;
    }

    .bpcm-work-closing-actions
    .bpcm-button {
        width: 100%;
    }
}

/* Get Involved */

.bpcm-involved-hero {
    padding: 78px 0 86px;
    background:
        radial-gradient(
            circle at 82% 16%,
            rgba(183, 139, 72, 0.13),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #faf9f5,
            #f1f4ef
        );
}

.bpcm-involved-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 0.72fr);
    align-items: center;
    gap: clamp(60px, 8vw, 105px);
}

.bpcm-involved-hero-copy {
    max-width: 690px;
}

.bpcm-involved-hero h1 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(46px, 5.6vw, 69px);
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.bpcm-involved-hero-lead {
    margin: 25px 0 0;
    color: #536158;
    font-size: 18px;
    line-height: 1.72;
}

.bpcm-involved-hero-note {
    max-width: 580px;
    margin: 18px 0 0;
    color: var(--bpcm-muted);
    font-size: 13px;
    line-height: 1.72;
}

.bpcm-involved-hero-copy
.bpcm-button {
    margin-top: 29px;
}

.bpcm-involved-hero-panel {
    position: relative;
    overflow: hidden;
    padding: 39px 37px;
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            #294b37,
            #1e3929
        );
    color: var(--bpcm-white);
    box-shadow:
        0 20px 48px
        rgba(34, 62, 45, 0.15);
}

.bpcm-involved-hero-panel::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    right: -85px;
    top: -100px;
    border-radius: 50%;
    border:
        1px solid
        rgba(183, 139, 72, 0.25);
}

.bpcm-involved-panel-label {
    position: relative;
    z-index: 2;
    margin: 0 0 20px;
    color: #dfbd84;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bpcm-involved-hero-panel blockquote {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 34px;
    line-height: 1.18;
}

.bpcm-involved-hero-panel > p:last-child {
    position: relative;
    z-index: 2;
    margin: 25px 0 0;
    padding-top: 22px;
    border-top:
        1px solid
        rgba(255, 255, 255, 0.12);
    color:
        rgba(255, 255, 255, 0.67);
    font-size: 12px;
    line-height: 1.7;
}

/* Ways */

.bpcm-involved-ways {
    padding: 100px 0 105px;
    background: var(--bpcm-white);
}

.bpcm-involved-section-heading {
    max-width: 750px;
    margin-bottom: 40px;
}

.bpcm-involved-section-heading h2,
.bpcm-involved-needs h2,
.bpcm-involved-documentary h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    letter-spacing: -0.025em;
}

.bpcm-involved-section-heading h2 {
    font-size: clamp(38px, 4.4vw, 54px);
    line-height: 1.08;
}

.bpcm-involved-ways-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 17px;
}

.bpcm-involved-way {
    min-height: 285px;
    display: flex;
    flex-direction: column;
    padding: 28px 27px;
    border:
        1px solid var(--bpcm-border);
    border-radius: 15px;
    background: #fbfbf8;
}

.bpcm-involved-way-number {
    display: block;
    margin-bottom: 32px;
    color: var(--bpcm-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.13em;
}

.bpcm-involved-way h3 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 23px;
    line-height: 1.2;
}

.bpcm-involved-way p {
    margin: 12px 0 0;
    color: var(--bpcm-muted);
    font-size: 12px;
    line-height: 1.7;
}

.bpcm-involved-way a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 22px;
    color: var(--bpcm-green-deep);
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
}

.bpcm-involved-way a span {
    color: var(--bpcm-gold);
}

/* Official support areas */

.bpcm-involved-needs {
    padding: 98px 0 103px;
    background: #f5f3ed;
    border-top:
        1px solid #ece7dd;
    border-bottom:
        1px solid #ece7dd;
}

.bpcm-involved-needs-heading {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.58fr);
    align-items: end;
    gap: 65px;
    margin-bottom: 39px;
}

.bpcm-involved-needs h2 {
    max-width: 680px;
    font-size: clamp(38px, 4.3vw, 52px);
    line-height: 1.08;
}

.bpcm-involved-needs-heading > p {
    margin: 0 0 3px;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.72;
}

.bpcm-involved-needs-list {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    border-top:
        1px solid #ddd8ce;
}

.bpcm-involved-needs-list article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 17px;
    padding: 27px 30px 28px 0;
    border-bottom:
        1px solid #ddd8ce;
}

.bpcm-involved-needs-list
article:nth-child(even) {
    padding-left: 34px;
    border-left:
        1px solid #ddd8ce;
}

.bpcm-involved-needs-list
article > span {
    padding-top: 4px;
    color: var(--bpcm-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.11em;
}

.bpcm-involved-needs-list h3 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 19px;
    line-height: 1.25;
}

.bpcm-involved-needs-list p {
    margin: 8px 0 0;
    color: var(--bpcm-muted);
    font-size: 12px;
    line-height: 1.67;
}

/* Documentary partnership section */

.bpcm-involved-documentary {
    padding: 101px 0;
    background: var(--bpcm-white);
}

.bpcm-involved-documentary-grid {
    display: grid;
    grid-template-columns:
        minmax(430px, 1.05fr)
        minmax(0, 0.95fr);
    align-items: center;
    gap: clamp(55px, 7vw, 90px);
}

.bpcm-involved-documentary-image {
    overflow: hidden;
    height: 440px;
    border-radius: 20px;
    background: #dce3dd;
    box-shadow:
        0 19px 45px
        rgba(34, 62, 45, 0.12);
}

.bpcm-involved-image {
    width: 100%;
    height: 100%;
    object-fit: cover;

    /*
     * Keep people naturally visible.
     */
    object-position: center 17%;
}

.bpcm-involved-documentary-copy {
    max-width: 570px;
}

.bpcm-involved-documentary h2 {
    font-size: clamp(37px, 4.3vw, 52px);
    line-height: 1.08;
}

.bpcm-involved-documentary-copy > p {
    margin: 16px 0 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.78;
}

.bpcm-involved-documentary-copy
.bpcm-text-link {
    margin-top: 25px;
}

/* Verification / trust note */

/* Get Involved — documentary integration */

.bpcm-involved-documentary-image {
    position: relative;
}

.bpcm-involved-image-humanitarian {
    object-position: center 38%;
}

.bpcm-involved-documentary-caption {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 74px 22px 20px;
    pointer-events: none;
    background:
        linear-gradient(
            to top,
            rgba(18, 32, 24, 0.88),
            rgba(18, 32, 24, 0)
        );
}

.bpcm-involved-documentary-caption span {
    display: block;
    margin-bottom: 5px;
    color: #dfbd84;
    font-size: 9px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bpcm-involved-documentary-caption strong {
    display: block;
    max-width: 390px;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 16px;
    line-height: 1.4;
}

.bpcm-involved-story-links {
    display: grid;
    gap: 8px;
    margin-top: 25px;
}

.bpcm-involved-story-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 11px 14px;
    border:
        1px solid rgba(43, 77, 56, 0.14);
    border-radius: 8px;
    background:
        rgba(244, 246, 242, 0.72);
    color: var(--bpcm-green-deep);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.4;
    text-decoration: none;
    transition:
        border-color 180ms ease,
        background 180ms ease;
}

.bpcm-involved-story-links a:hover {
    border-color:
        rgba(183, 139, 72, 0.48);
    background:
        rgba(247, 244, 235, 0.95);
}

.bpcm-involved-story-links i {
    flex: 0 0 auto;
    color: var(--bpcm-gold);
    font-family: inherit;
    font-size: 17px;
    font-style: normal;
    transition:
        transform 180ms ease;
}

.bpcm-involved-story-links a:hover i {
    transform: translateX(3px);
}

.bpcm-involved-contact-link {
    margin-top: 22px;
}

@media (max-width: 700px) {

    .bpcm-involved-documentary-caption {
        padding:
            60px 17px 16px;
    }

    .bpcm-involved-documentary-caption strong {
        font-size: 14px;
    }

    .bpcm-involved-story-links {
        margin-top: 21px;
    }
}

.bpcm-involved-trust {
    padding: 0 0 98px;
    background: var(--bpcm-white);
}

.bpcm-involved-trust-panel {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 21px;
    padding: 31px 34px;
    border:
        1px solid #ddd7c9;
    border-radius: 15px;
    background: #f7f4eb;
}

.bpcm-involved-trust-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background:
        rgba(183, 139, 72, 0.13);
    color: var(--bpcm-gold);
    font-size: 19px;
}

.bpcm-involved-trust-label {
    margin: 0 0 6px;
    color: var(--bpcm-gold);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bpcm-involved-trust h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 25px;
    line-height: 1.2;
}

.bpcm-involved-trust-panel
div > p:last-child {
    max-width: 850px;
    margin: 10px 0 0;
    color: var(--bpcm-muted);
    font-size: 12px;
    line-height: 1.7;
}

/* Closing CTA */

.bpcm-involved-closing {
    padding: 0 0 94px;
    background: var(--bpcm-white);
}

.bpcm-involved-closing-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 45px;
    padding: 48px 52px;
    border-radius: 21px;
    background:
        linear-gradient(
            135deg,
            #294b37,
            #1e3929
        );
    color: var(--bpcm-white);
}

.bpcm-involved-closing-panel::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    top: -155px;
    border-radius: 50%;
    border:
        1px solid
        rgba(183, 139, 72, 0.25);
}

.bpcm-involved-closing-panel > * {
    position: relative;
    z-index: 2;
}

.bpcm-involved-closing-eyebrow {
    margin: 0 0 11px;
    color: #dfbd84;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bpcm-involved-closing h2 {
    margin: 0;
    color: var(--bpcm-white);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(32px, 3.8vw, 44px);
    line-height: 1.08;
}

.bpcm-involved-closing-panel p:last-child {
    max-width: 650px;
    margin: 15px 0 0;
    color:
        rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.7;
}

.bpcm-involved-closing-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 175px;
}

@media (max-width: 980px) {

    .bpcm-involved-hero-grid,
    .bpcm-involved-documentary-grid {
        grid-template-columns: 1fr;
    }

    .bpcm-involved-hero-panel {
        max-width: 680px;
    }

    .bpcm-involved-ways-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .bpcm-involved-needs-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bpcm-involved-documentary-image {
        max-width: 760px;
    }

    .bpcm-involved-closing-panel {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .bpcm-involved-closing-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 650px) {

    .bpcm-involved-hero {
        padding: 52px 0 62px;
    }

    .bpcm-involved-hero h1 {
        font-size:
            clamp(41px, 12vw, 57px);
    }

    .bpcm-involved-hero-lead {
        font-size: 16px;
    }

    .bpcm-involved-hero-panel {
        padding: 31px 27px;
        border-radius: 18px;
    }

    .bpcm-involved-ways,
    .bpcm-involved-needs,
    .bpcm-involved-documentary {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .bpcm-involved-ways-grid,
    .bpcm-involved-needs-list {
        grid-template-columns: 1fr;
    }

    .bpcm-involved-way {
        min-height: 0;
    }

    .bpcm-involved-needs-list article,
    .bpcm-involved-needs-list
    article:nth-child(even) {
        padding:
            23px 0 24px;
        border-left: 0;
    }

    .bpcm-involved-documentary-image {
        height: 350px;
        border-radius: 17px;
    }

    .bpcm-involved-trust {
        padding-bottom: 72px;
    }

    .bpcm-involved-trust-panel {
        grid-template-columns: 1fr;
        padding: 27px 24px;
    }

    .bpcm-involved-closing {
        padding-bottom: 72px;
    }

    .bpcm-involved-closing-panel {
        padding: 36px 27px;
        border-radius: 18px;
    }

    .bpcm-involved-closing-actions {
        flex-direction: column;
    }

    .bpcm-involved-closing-actions
    .bpcm-button {
        width: 100%;
    }
}

/* ==========================================================
   BPCM Contact Page — A5E1E
   ========================================================== */

.bpcm-contact-hero {
    padding: 76px 0 84px;
    background:
        radial-gradient(
            circle at 83% 18%,
            rgba(183, 139, 72, 0.12),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #faf9f5,
            #f1f4ef
        );
}

.bpcm-contact-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(330px, 0.68fr);
    align-items: center;
    gap: clamp(52px, 7vw, 95px);
}

.bpcm-contact-hero-copy {
    max-width: 690px;
}

.bpcm-contact-hero h1 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(46px, 5.5vw, 68px);
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.bpcm-contact-hero-lead {
    max-width: 640px;
    margin: 24px 0 0;
    color: #536158;
    font-size: 18px;
    line-height: 1.72;
}

.bpcm-contact-direct {
    padding: 32px 33px;
    border: 1px solid var(--bpcm-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow:
        0 18px 42px
        rgba(34, 62, 45, 0.09);
}

.bpcm-contact-direct-label {
    margin: 0 0 18px;
    color: var(--bpcm-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bpcm-contact-direct-item {
    display: block;
    padding: 16px 0;
    border-top: 1px solid var(--bpcm-border);
    text-decoration: none;
}

.bpcm-contact-direct-item span {
    display: block;
    margin-bottom: 4px;
    color: var(--bpcm-muted);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bpcm-contact-direct-item strong {
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 18px;
    font-weight: 600;
}

.bpcm-contact-direct-note {
    margin: 17px 0 0;
    color: var(--bpcm-muted);
    font-size: 11px;
    line-height: 1.65;
}

/* Main form */

.bpcm-contact-main {
    padding: 96px 0 104px;
    background: var(--bpcm-white);
}

.bpcm-contact-main-grid {
    display: grid;
    grid-template-columns:
        minmax(290px, 0.63fr)
        minmax(500px, 1fr);
    align-items: start;
    gap: clamp(52px, 7vw, 88px);
}

.bpcm-contact-intro {
    max-width: 470px;
}

.bpcm-contact-intro h2 {
    margin: 0;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(37px, 4.2vw, 51px);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.bpcm-contact-intro > p {
    margin: 17px 0 0;
    color: var(--bpcm-muted);
    font-size: 14px;
    line-height: 1.75;
}

.bpcm-contact-purpose-list {
    margin-top: 30px;
    border-top: 1px solid var(--bpcm-border);
}

.bpcm-contact-purpose-list p {
    margin: 0;
    padding: 14px 0;
    border-bottom: 1px solid var(--bpcm-border);
    color: #4f5e55;
    font-size: 12px;
    line-height: 1.55;
}

.bpcm-contact-form-panel {
    padding: 36px;
    border: 1px solid var(--bpcm-border);
    border-radius: 18px;
    background: #fbfbf8;
    box-shadow:
        0 17px 43px
        rgba(34, 62, 45, 0.07);
}

.bpcm-contact-form {
    position: relative;
}

.bpcm-contact-field-row {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 17px;
    margin-bottom: 18px;
}

.bpcm-contact-field {
    display: block;
}

.bpcm-contact-field > span {
    display: block;
    margin-bottom: 7px;
    color: var(--bpcm-green-deep);
    font-size: 11px;
    font-weight: 800;
}

.bpcm-contact-field input,
.bpcm-contact-field select,
.bpcm-contact-field textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 47px;
    padding: 11px 13px;
    border: 1px solid #d7d9d4;
    border-radius: 8px;
    outline: none;
    background: var(--bpcm-white);
    color: #243229;
    font: inherit;
    font-size: 13px;
}

.bpcm-contact-field textarea {
    min-height: 170px;
    resize: vertical;
    line-height: 1.6;
}

.bpcm-contact-field input:focus,
.bpcm-contact-field select:focus,
.bpcm-contact-field textarea:focus {
    border-color: var(--bpcm-gold);
    box-shadow:
        0 0 0 3px
        rgba(183, 139, 72, 0.10);
}

.bpcm-contact-message {
    margin-bottom: 19px;
}

.bpcm-contact-recaptcha {
    margin: 3px 0 18px;
    min-height: 78px;
}

.bpcm-contact-submit {
    min-width: 165px;
}

.bpcm-contact-form-note {
    margin: 14px 0 0;
    color: #858c87;
    font-size: 10px;
    line-height: 1.6;
}

.bpcm-contact-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.bpcm-contact-notice {
    margin-bottom: 24px;
    padding: 17px 19px;
    border-radius: 10px;
    font-size: 12px;
}

.bpcm-contact-notice strong {
    display: block;
    margin-bottom: 4px;
}

.bpcm-contact-notice p {
    margin: 0;
    line-height: 1.6;
}

.bpcm-contact-notice-success {
    border: 1px solid #bfd7c5;
    background: #eef7f0;
    color: #294f35;
}

.bpcm-contact-notice-error {
    border: 1px solid #dfc9c3;
    background: #fbf2ef;
    color: #6a372c;
}

/* Closing */

.bpcm-contact-closing {
    padding: 84px 0 90px;
    border-top: 1px solid #ece7dd;
    background: #f5f3ed;
}

.bpcm-contact-closing-panel {
    text-align: center;
}

.bpcm-contact-closing-eyebrow {
    margin: 0 0 12px;
    color: var(--bpcm-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bpcm-contact-closing h2 {
    max-width: 680px;
    margin: 0 auto;
    color: var(--bpcm-green-deep);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(35px, 4vw, 49px);
    line-height: 1.08;
}

.bpcm-contact-closing-details {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.bpcm-contact-closing-details a {
    color: var(--bpcm-green-deep);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.bpcm-contact-closing-details span {
    color: var(--bpcm-gold);
}

@media (max-width: 980px) {

    .bpcm-contact-hero-grid,
    .bpcm-contact-main-grid {
        grid-template-columns: 1fr;
    }

    .bpcm-contact-direct {
        max-width: 620px;
    }

    .bpcm-contact-intro {
        max-width: 700px;
    }
}

@media (max-width: 650px) {

    .bpcm-contact-hero {
        padding: 52px 0 62px;
    }

    .bpcm-contact-hero h1 {
        font-size: clamp(41px, 12vw, 57px);
    }

    .bpcm-contact-hero-lead {
        font-size: 16px;
    }

    .bpcm-contact-main {
        padding: 70px 0 75px;
    }

    .bpcm-contact-field-row {
        grid-template-columns: 1fr;
    }

    .bpcm-contact-form-panel {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .bpcm-contact-submit {
        width: 100%;
    }

    .bpcm-contact-recaptcha {
        overflow-x: auto;
    }

    .bpcm-contact-closing {
        padding: 66px 0 70px;
    }
}
