.partner-page .partner-hero .shell{max-width:900px}
.partner-page .partner-hero-actions{gap:12px}
/* Secondary CTAs: clearly visible, deliberately subordinate to copper primary actions. */
.partner-page .secondary-cta{background:#fff;color:#153A2E;border:1.5px solid rgba(21,58,46,.62);box-shadow:0 6px 18px rgba(21,58,46,.07)}
.partner-page .secondary-cta:hover{background:#153A2E;color:#FAF6EF;border-color:#153A2E;box-shadow:0 10px 24px rgba(21,58,46,.14)}
/* Dark hero needs the inverse treatment. */
.partner-page .partner-hero .secondary-cta{background:rgba(250,246,239,.06);color:#FAF6EF;border-color:rgba(250,246,239,.78);box-shadow:none}
.partner-page .partner-hero .secondary-cta:hover{background:#FAF6EF;color:#153A2E;border-color:#FAF6EF}
/* Practices CTA lives inside the forest benefit panel, so give it a warm-ivory fill. */
.partner-page .partner-benefit-panel .secondary-cta{background:#FAF6EF;color:#153A2E;border-color:#FAF6EF;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.partner-page .partner-benefit-panel .secondary-cta:hover{background:#fff;color:#153A2E;border-color:#fff;transform:translateY(-2px)}
/* Gold final CTA area gets a crisp ivory/forest secondary action. */
.partner-page .partner-final-cta .secondary-cta{background:#FAF6EF;color:#153A2E;border-color:#153A2E;box-shadow:0 6px 18px rgba(21,58,46,.08)}
.partner-page .partner-final-cta .secondary-cta:hover{background:#153A2E;color:#FAF6EF}
.partner-page .partner-section-cta,.partner-page .pilot-review-actions,.partner-page .leader-cta{display:flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
.partner-page .churches-wide-image{margin:34px auto 0;max-width:1120px;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(35,31,24,.11);background:#e9e0d2}
.partner-page .churches-wide-image img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 48%}
.partner-page .practice-side{display:grid;gap:16px;align-content:start}
.partner-page .partner-benefit-panel{margin:0}
.partner-page .practice-review-cta{display:flex;margin-top:24px}
.partner-page .practice-editorial-image{margin:0;border-radius:18px;overflow:hidden;background:#e7ddd0}
.partner-page .practice-editorial-image img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 55%}
.partner-page .leader-renewal-review-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:34px;align-items:center}
.partner-page .leader-renewal-review-copy{min-width:0}
.partner-page .leader-renewal-review-media{margin:0;border-radius:18px;overflow:hidden;min-height:320px;background:#243c32}
.partner-page .leader-renewal-review-media img{width:100%;height:100%;min-height:320px;display:block;object-fit:cover;object-position:50% center}
.partner-page .leader-renewal-intro strong{color:#FAF6EF}
.partner-page .leader-renewal-review-cta{margin-top:24px}
.partner-page .button-outline-light{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(250,246,239,.78);color:#FAF6EF;background:rgba(250,246,239,.05);border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:700;transition:.2s ease}
.partner-page .button-outline-light:hover{background:#FAF6EF;color:#153A2E;border-color:#FAF6EF}
.partner-page .after-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid rgba(21,58,46,.14);border-bottom:1px solid rgba(21,58,46,.14)}
.partner-page .after-option{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:26px 24px}
.partner-page .after-option + .after-option{border-left:1px solid rgba(21,58,46,.14)}
.partner-page .after-option .number{color:#B53A2A;font-weight:700;font-size:.78rem;letter-spacing:.1em;padding-top:5px}
.partner-page .after-option h3{font-family:Georgia,'Times New Roman',serif;color:#153A2E;font-size:1.42rem;line-height:1.18;margin:0 0 8px}
.partner-page .after-option p{color:#555;line-height:1.58;margin:0}
.partner-page .leader-section{background:#fff}
.partner-page .leader-two-step{max-width:920px;margin:34px auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;align-items:stretch}
.partner-page .leader-two-step article{background:#FAF6EF;border:1px solid rgba(21,58,46,.13);border-radius:20px;padding:28px}
.partner-page .leader-two-step .number{display:block;color:#B53A2A;font-size:.8rem;letter-spacing:.1em;font-weight:700;margin-bottom:9px}
.partner-page .leader-two-step h3{font-family:Georgia,'Times New Roman',serif;color:#153A2E;font-size:1.6rem;line-height:1.15;margin:0 0 10px}
.partner-page .leader-two-step p{color:#555;line-height:1.62;margin:0}
.partner-page .leader-arrow{align-self:center;color:#B53A2A;font-size:1.7rem;font-weight:700}
.partner-page .partner-final-talk-button{margin-top:14px}
@media(max-width:980px){
  .partner-page .leader-renewal-review-grid{grid-template-columns:1fr}
  .partner-page .leader-renewal-review-media,.partner-page .leader-renewal-review-media img{min-height:300px}
  .partner-page .after-options{grid-template-columns:1fr}
  .partner-page .after-option + .after-option{border-left:0;border-top:1px solid rgba(21,58,46,.14)}
}
@media(max-width:700px){
  .partner-page .leader-two-step{grid-template-columns:1fr}
  .partner-page .leader-arrow{transform:rotate(90deg);justify-self:center}
  .partner-page .churches-wide-image img{height:300px}
}
@media(max-width:620px){
  .partner-page .partner-section-cta,.partner-page .practice-review-cta,.partner-page .pilot-review-actions,.partner-page .leader-cta{justify-content:flex-start}
  .partner-page .churches-wide-image{border-radius:18px}
  .partner-page .churches-wide-image img{height:250px}
  .partner-page .practice-editorial-image img{height:210px}
  .partner-page .after-option{padding:22px 12px}
  .partner-page .leader-two-step article{padding:22px}
}
