.audience-paths { padding-top: 105px; padding-bottom: 72px; }
.audience-intro > div h2 { margin: 0; color: var(--deep); font-size: clamp(2.3rem, 4.4vw, 4.25rem); line-height: 1.02; letter-spacing: -.055em; }
.audience-intro > p { grid-column: 2; grid-row: 1; align-self: end; margin: 0; max-width: 570px; font-size: 1.2rem; }
.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.audience-card { min-height: 430px; padding: clamp(32px, 4vw, 54px); border-radius: 22px; display: flex; flex-direction: column; }
.audience-funder { background: var(--pale); border-top: 8px solid var(--green); }
.audience-organization { background: var(--mint); border-top: 8px solid var(--plum); }
.audience-label { color: var(--green); font: 700 .78rem/1.2 Manrope, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.audience-organization .audience-label { color: var(--plum); }
.audience-card h3 { max-width: 540px; color: var(--deep); font-size: clamp(1.7rem, 2.8vw, 2.8rem); line-height: 1.08; letter-spacing: -.045em; }
.audience-card > p:not(.audience-label) { max-width: 610px; }
.audience-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.2rem 0 2.2rem; padding: 0; list-style: none; }
.audience-card li { padding: 7px 11px; border: 1px solid rgba(66, 32, 62, .2); border-radius: 999px; font: 600 .76rem Manrope, sans-serif; }
.audience-card > a { margin-top: auto; align-self: flex-start; color: var(--deep); font: 700 .86rem Manrope, sans-serif; }
.proof-band { margin: -28px auto 0; }
.engagement-card { scroll-margin-top: 110px; }
.engagement-list { border-top: 1px solid #d8cbd6; }
.engagement-card { padding: 54px 0; border-bottom: 1px solid #d8cbd6; }
.engagement-card > header { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: start; }
.engagement-card h3 { margin-bottom: .65rem; color: var(--plum); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.08; letter-spacing: -.04em; }
.engagement-promise { max-width: 780px; margin-bottom: 0; color: var(--deep); font-size: 1.12rem; font-weight: 600; }
.engagement-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 52px); margin: 42px 0 32px 110px; }
.engagement-details h4 { margin: 0 0 .75rem; color: var(--green); font: 700 .76rem/1.3 Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.engagement-details p { margin-bottom: 0; font-size: .95rem; line-height: 1.55; }
.engagement-footer { max-width: none; margin: 0 0 0 110px; padding: 20px 24px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px 28px; align-items: center; border-radius: 14px; background: var(--pale); color: var(--ink); font-size: .86rem; letter-spacing: 0; text-transform: none; }
.engagement-footer p { margin: 0; }
.engagement-footer p:nth-child(2) { color: var(--mauve); font-style: italic; }
.engagement-footer a { color: var(--deep); font: 700 .8rem Manrope, sans-serif; white-space: nowrap; }
.engagement-card:nth-child(2) .number { color: var(--plum); background: var(--pale); }
.contact { grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); align-items: start; }
.contact h2 { margin-bottom: 1.5rem; }
.contact-intro > p:not(.eyebrow) { max-width: 600px; color: #eadfe7; }
.contact-direct { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 2rem; font: 600 .84rem Manrope, sans-serif; }
.contact-direct a { color: #fff; }
.engagement-form { display: grid; gap: 18px; padding: clamp(28px, 4vw, 46px); border-radius: 22px; background: #fff; color: var(--ink); }
.engagement-form label { display: grid; gap: 7px; color: var(--deep); font: 700 .82rem/1.35 Manrope, sans-serif; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.engagement-form input, .engagement-form textarea, .engagement-form select { width: 100%; border: 1px solid #d2c3cf; border-radius: 9px; background: #fff; color: var(--ink); padding: 12px 13px; font: 400 1rem/1.35 "Source Sans 3", Arial, sans-serif; }
.engagement-form textarea { resize: vertical; }
.engagement-form input:focus, .engagement-form textarea:focus, .engagement-form select:focus { outline: 3px solid var(--mint); border-color: var(--green); }
.engagement-form .button { border: 0; background: var(--green); color: #fff; cursor: pointer; justify-self: start; }
.engagement-form .button:hover { background: #245c49; }
.engagement-form .button:disabled { cursor: wait; opacity: .72; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-status { min-height: 1.5em; margin: 0; font-size: .9rem; font-weight: 600; }
.form-status.is-success { color: var(--green); }
.form-status.is-error { color: #9b2f48; }
@media (max-width: 900px) {
  .audience-intro > p { grid-column: 1; grid-row: auto; margin-top: 1.5rem; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: auto; }
  .engagement-details { grid-template-columns: 1fr; gap: 24px; }
  .engagement-footer { grid-template-columns: 1fr; }
  .engagement-footer a { white-space: normal; }
  .contact { grid-template-columns: 1fr; }
  .engagement-form { margin-top: 1.5rem; }
}
@media (max-width: 560px) {
  .audience-paths { padding-top: 78px; }
  .engagement-card > header { grid-template-columns: 1fr; gap: 20px; }
  .engagement-details, .engagement-footer { margin-left: 0; }
  .form-row { grid-template-columns: 1fr; }
  .engagement-form .button { width: 100%; }
}
