/* Editorial audience journeys only; homepage, calculator, and other guides unchanged. */
.audience-page .hero { padding-block: 50px; gap: 60px; }
.audience-page .hero h1 { font-size: clamp(48px, 5.1vw, 72px); }
.audience-page .hero-visual > img { height: 540px; object-fit: contain; }
.audience-page .section { padding-block: 58px; }
.audience-page .section-head { align-items: start; margin-bottom: 30px; }
.audience-page .section-head h2, .audience-page .detail-layout h2, .audience-page .resource-layout h2 { font-size: clamp(38px, 4.3vw, 58px); }
.audience-page .dark-band h2 em { color: #e4c976; font-weight: 400; }
.audience-page .audience-proof { display: grid; grid-template-columns: 1.1fr .9fr; gap: 85px; align-items: center; border: 0; padding-block: 75px; }
.audience-page .proof-copy h2 { font-size: clamp(44px, 5.2vw, 68px); margin-bottom: 28px; }
.audience-page .proof-copy > p:not(.eyebrow) { color: #bcb6aa; max-width: 460px; }
.audience-page .proof-copy .text-link { display: flex; width: fit-content; color: #e4c976; margin-top: 15px; }
.audience-page .audience-photo { margin: 0; min-width: 0; max-width: 460px; }
.audience-page .audience-photo img { display: block; width: 100%; height: 550px; object-fit: contain; background: #0a0a0a; }
.audience-page .audience-photo--square img { height: auto; }
.audience-page .audience-photo figcaption { margin-top: 15px; font-size: 12px; line-height: 1.6; color: #bcb6aa; max-width: 400px; }
.audience-page .value-grid { display: block; margin-top: 25px; }
.audience-page .value-grid > .value { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 10px 50px; padding-block: 25px; border-top: 1px solid var(--line); }
.audience-page .value-grid > .value > .number { grid-column: 1; margin: 0; line-height: 1.6; }
.audience-page .value-grid > .value > h3, .audience-page .value-grid > .value > p, .audience-page .value-grid > .value > .text-link { grid-column: 2; }
.audience-page .value-grid > .value > h3 { margin: 0; font-size: 31px; }
.audience-page .value-grid > .value > p { max-width: 760px; }
.audience-page .value-grid > .value > .text-link { justify-self: start; margin-top: 7px; }
.audience-page .resource-list summary { font-size: 23px; min-height: 48px; }
.audience-page .resource-list details > div { padding-right: 0; }
.audience-page .gala-offer { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: start; margin-top: 40px; }
.audience-page .gala-offer figure { margin: 0; max-width: 350px; }
.audience-page .gala-offer img { width: 100%; height: auto; }
.audience-page .gala-offer figcaption { color: #bcb6aa; font-size: 12px; line-height: 1.6; margin-top: 14px; }
.audience-page .concept-sequence { display: block; margin: 0; }
.audience-page .concept-step { padding-block: 23px; }
.audience-page .concept-step > span { margin-bottom: 12px; }
.audience-page .concept-step h3 { font-size: 32px; margin-bottom: 15px; }
.audience-page .dark-band .text-link { color: #e4c976; }
.audience-page .note-box { background: transparent; padding: 0; border-top: 1px solid var(--line); padding-top: 25px; }
.audience-page .calculator-callout { background: transparent; padding: 0; }
.audience-page .calculator-callout h2 { font-size: clamp(38px, 4.3vw, 58px); }
.audience-page .mini-process { display: none; }
.audience-page .experience-grid { grid-template-columns: 1.15fr .85fr; gap: 70px; }
.audience-page .experience-grid .value { padding-block: 25px; }
.audience-page .experience:nth-child(2) { padding-top: 80px; }
.audience-page .experience img { height: 330px; }
.audience-page .experience--portrait img { height: 510px; object-fit: contain; background: #0a0a0a; }
.audience-page .experience--landscape img { height: auto; }
.audience-page .experience figcaption { display: block; }
.audience-page .experience h3 { font-size: 32px; margin-bottom: 18px; }
.audience-page .experience p { margin-bottom: 18px; max-width: 450px; }
.audience-page .experience .text-link { color: #e4c976; }
.audience-page #campaign-ideas .value { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px 70px; padding-block: 40px; }
.audience-page .campaign-heading .number { margin-bottom: 14px; }
.audience-page .campaign-heading h3 { font-size: 38px; margin-bottom: 20px; max-width: 430px; }
.audience-page .campaign-heading p { max-width: 430px; margin-bottom: 14px; }
.audience-page #campaign-ideas .value > .text-link { grid-column: 2; }
.audience-page .partner-invite { border: 0; border-top: 1px solid var(--line); padding: 27px 0; margin-top: 0; }
.audience-page .audience-reading > h2 { margin-bottom: 32px; }
@media (max-width: 1000px) {
  .audience-page .audience-proof, .audience-page .gala-offer, .audience-page .experience-grid { gap: 45px; }
  .audience-page #campaign-ideas .value { gap: 12px 35px; }
  .audience-page .value-grid > .value { grid-template-columns: 150px minmax(0, 1fr); gap: 10px 30px; }
}
@media (max-width: 800px) {
  .audience-page .hero { gap: 30px; padding-block: 35px; }
  .audience-page .hero h1 { font-size: clamp(46px, 8vw, 65px); }
  .audience-page .section { padding-block: 42px; }
  .audience-page .audience-proof, .audience-page .gala-offer, .audience-page .experience-grid, .audience-page #campaign-ideas .value { grid-template-columns: 1fr; }
  .audience-page .audience-proof { gap: 35px; }
  .audience-page .proof-copy h2 { font-size: 48px; }
  .audience-page .audience-photo { width: 100%; margin-inline: auto; }
  .audience-page .audience-photo img { height: min(60vh, 520px); }
  .audience-page .audience-photo--square img { height: auto; }
  .audience-page .gala-offer figure { max-width: 400px; }
  .audience-page .experience:nth-child(2) { padding-top: 0; }
  .audience-page .experience img { height: 300px; }
  .audience-page #campaign-ideas .value > .text-link { grid-column: 1; }
  .audience-page .experience--portrait img { height: auto; max-height: 520px; object-fit: contain; }
  .audience-page .experience--landscape img { height: auto; }
  .audience-page .hero-visual > img { height: 480px; }
}
@media (max-width: 540px) {
  .audience-page .hero h1 { font-size: 46px; }
  .audience-page .value-grid > .value { grid-template-columns: 1fr; gap: 12px; }
  .audience-page .value-grid > .value > .number, .audience-page .value-grid > .value > h3, .audience-page .value-grid > .value > p, .audience-page .value-grid > .value > .text-link { grid-column: 1; }
  .audience-page .proof-copy h2 { font-size: 44px; }
  .audience-page .campaign-heading h3 { font-size: 32px; }
  .audience-page .section-head h2, .audience-page .detail-layout h2, .audience-page .resource-layout h2, .audience-page .calculator-callout h2 { font-size: 38px; }
  .audience-page .experience img { height: 240px; }
  .audience-page .experience--portrait img { height: auto; max-height: 460px; }
  .audience-page .experience--landscape img { height: auto; }
  .audience-page .hero-visual > img { height: 430px; }
}
@media print {
  .audience-page .audience-proof, .audience-page .gala-offer, .audience-page .experience-grid, .audience-page #campaign-ideas .value { grid-template-columns: 1fr; }
  .audience-page .audience-photo img { height: 280px; }
  .audience-page .audience-photo figcaption, .audience-page .gala-offer figcaption, .audience-page .proof-copy > p:not(.eyebrow), .audience-page .proof-copy h2 em, .audience-page .dark-band .text-link { color: black; }
  .audience-page .audience-photo, .audience-page .campaign-heading, .audience-page .concept-step { break-inside: avoid; }
  .audience-page .experience:nth-child(2) { padding-top: 0; }
}
