/* v43 Development Partners 2.0 — scoped additions, keeps existing page styling intact */
.dp-page .dp43-contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(15,46,36,.24);border:1px solid rgba(15,46,36,.24);margin:40px 0 20px}
.dp-page .dp43-contribution{background:var(--cream);min-width:0;padding:34px clamp(24px,3vw,43px) 38px;transition:background-color .2s ease}
.dp-page .dp43-contribution:hover{background:#e4d6c3}
.dp-page .dp43-contribution .dp-number{color:#755b34;font-size:10px;letter-spacing:.17em}
.dp-page .dp43-contribution h3{font-size:clamp(24px,2.7vw,35px);font-weight:500;letter-spacing:-.035em;line-height:1.14;margin:28px 0 15px}
.dp-page .dp43-contribution p{font-size:15px;line-height:1.76;max-width:440px;color:rgba(17,39,31,.78);margin:0}
.dp-page .dp43-contribution-foot{font-size:13px;max-width:750px;line-height:1.7;color:rgba(17,39,31,.7)}
.dp-page .dp43-value{background:#102e24}
.dp-page .dp43-value-intro{font-size:17px;max-width:750px;color:rgba(234,220,200,.76)}
.dp-page .dp43-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(234,220,200,.24);border-top:1px solid rgba(234,220,200,.24);border-bottom:1px solid rgba(234,220,200,.24);margin-top:49px}
.dp-page .dp43-value-grid article{background:#102e24;min-width:0;padding:28px 28px 28px 0}
.dp-page .dp43-value-grid article+article{padding-left:28px}
.dp-page .dp43-value-grid h3{font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:36px 0 15px}
.dp-page .dp43-value-grid p{font-size:14px;line-height:1.7;color:rgba(234,220,200,.72);margin:0}
.dp-page .dp43-value-note{display:flex;gap:18px;max-width:990px;margin-top:35px;align-items:flex-start}
.dp-page .dp43-rule{width:2px;min-width:2px;height:55px;background:var(--gold)}
.dp-page .dp43-value-note p{font-size:13px;line-height:1.7;color:rgba(234,220,200,.76);margin:0}
.dp-page .dp43-partner-note{font-size:14px;color:rgba(234,220,200,.7);max-width:750px}
.dp-page .dp-hero h1{max-width:1200px}
@media(max-width:800px){.dp-page .dp43-value-grid{grid-template-columns:1fr;background:none;border-bottom:none}.dp-page .dp43-value-grid article,.dp-page .dp43-value-grid article+article{padding:26px 0;border-bottom:1px solid rgba(234,220,200,.2)}.dp-page .dp43-value-grid h3{margin:16px 0 10px}}
@media(max-width:680px){.dp-page .dp43-contribution-grid{grid-template-columns:1fr}.dp-page .dp43-contribution{padding:27px 24px 31px}.dp-page .dp43-contribution h3{margin:21px 0 13px}.dp-page .dp-hero h1{overflow-wrap:normal;font-size:clamp(35px,9vw,60px)}}
@media(prefers-reduced-motion:reduce){.dp-page .dp43-contribution{transition:none}}
