/* Regional Prosperity editorial case study; shared Bunya chrome stays unchanged. */
.rp-story-page .csh-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.rp-story-page .csh-logo{padding:26px;align-self:center}
.rp-story-page .csh-logo img{width:100%;height:auto;max-height:180px;object-fit:contain}
.rp-story-page .csh-lead{max-width:60ch!important}
.rp-byline{font-size:14px;color:#577073;margin:22px 0}
.rp-overview{padding:30px 0 4px}.rp-overview h2{font-size:32px;margin-bottom:14px}.rp-overview>p:last-child{font-size:20px;line-height:1.6;max-width:88ch!important}
.rp-story-page .cs-summary dd span{display:block;font-size:15px;font-weight:400;line-height:1.5;margin-top:10px;color:#526b70}
.rp-story-page .cs-layout{grid-template-columns:250px minmax(0,1fr);gap:64px}.rp-story-page .cs-body{max-width:770px}
.rp-story-page .cs-p a,.rp-source a{color:#086e70;text-decoration:underline;text-underline-offset:4px}
.rp-quote{margin:30px 0;padding:8px 0 8px 24px;border-left:3px solid #0da49e}
.rp-quote blockquote{margin:0;font-size:25px;line-height:1.4;font-weight:500;color:#013b43}
.rp-quote figcaption{margin-top:14px;font-size:15px;line-height:1.5;color:#526b70}
.rp-quote-feature{padding:32px;border:0;border-radius:20px;background:#013b43}
.rp-quote-feature blockquote{font-size:32px;color:white}.rp-quote-feature figcaption{color:#d9e6e6}
.rp-workflow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.rp-workflow>div{background:#f2f8f8;border:1px solid #d9e6e6;border-radius:16px;padding:24px}.rp-workflow>div+div{background:#e5f4ef}
.rp-workflow span{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#087671}.rp-workflow h3{font-size:23px;line-height:1.2;margin:14px 0}.rp-workflow p{font-size:18px;line-height:1.55;margin:0}
.rp-evidence{background:#f2f8f8;border-radius:12px;padding:22px;font-size:16px;line-height:1.6;margin-top:26px}
.rp-story-page .rp-source h2{font-size:22px}.rp-source p{font-size:15px;line-height:1.6;margin-top:14px;color:#526b70}
@media(max-width:1000px){.rp-story-page .cs-layout{grid-template-columns:1fr;gap:36px}.rp-story-page .cs-body{max-width:none}}
@media(max-width:760px){.rp-story-page .csh-grid{grid-template-columns:1fr}.rp-story-page .csh-logo{max-width:320px}.rp-workflow{grid-template-columns:1fr}.rp-quote{padding-left:18px}.rp-quote blockquote{font-size:23px}.rp-quote-feature{padding:26px}.rp-quote-feature blockquote{font-size:27px}.rp-overview h2{font-size:28px}}

/* Supplied event photograph, displayed with CSS framing; original is available on click. */
.rp-story-page .csh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.rp-award-photo{margin:0;min-width:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #001b2433}
.rp-award-photo>a{display:block}.rp-award-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 70%}
.rp-award-photo figcaption{padding:20px 24px;color:#426467;font-size:14px;line-height:1.4}
.rp-award-photo figcaption span{display:block;color:#087671;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:8px}
.rp-award-photo figcaption strong{display:block;color:#013b43;font-size:23px;line-height:1.15;margin-bottom:8px}
.rp-client-logo{display:block;width:170px;height:auto;max-height:100px;object-fit:contain;margin-bottom:24px}
@media(max-width:760px){.rp-story-page .csh-grid{grid-template-columns:1fr;gap:32px}.rp-award-photo figcaption{padding:18px}.rp-award-photo figcaption strong{font-size:21px}}

/* Genuine team photo stays uncropped so every person remains visible. */
.rp-team-photo{margin:0;min-width:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #001b2433;background:#fff}
.rp-team-photo>a{display:block}.rp-team-photo img{display:block;width:100%;height:auto}
.rp-team-photo figcaption{padding:17px 22px;font-size:15px;line-height:1.45;color:#426467}
.rp-award-inline{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;margin:28px 0 32px;background:#f2f8f8;border:1px solid #d9e6e6;box-shadow:none}
.rp-award-inline>a{align-self:stretch}.rp-award-inline img{height:100%;min-height:240px;object-fit:cover;object-position:50% 70%}
.rp-award-inline figcaption strong{font-size:22px}
@media(max-width:760px){.rp-award-inline{grid-template-columns:1fr}.rp-award-inline img{height:auto;min-height:0}.rp-team-photo figcaption{padding:16px 18px}}

/* Official RP portrait accompanies Kane’s own words; keep the original photograph intact. */
.rp-quote-feature .rp-quote-person{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;margin-top:24px}
.rp-quote-person img{display:block;width:88px;height:auto;border-radius:12px}
.rp-quote-person strong{display:inline-block;color:#fff;font-size:18px;margin-bottom:3px}
@media(max-width:520px){.rp-quote-feature .rp-quote-person{grid-template-columns:72px minmax(0,1fr);gap:16px;font-size:14px}.rp-quote-person img{width:72px}.rp-quote-person strong{font-size:17px}}
