.partnerships-header { border-bottom: 1px solid var(--bm-hairline, #d6d3ce); background: #fcfbfa; }
.partnerships-header .container { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 72px; }
.partnerships-header .nav-logo { width: 116px; }
.partnerships-header nav { display: flex; gap: clamp(14px, 3vw, 32px); align-items: center; font-weight: 650; }
.partnerships-header nav a { padding: 10px 0; }
.partnerships-header [aria-current] { color: #216b68; }
.partners-hero { display: grid; grid-template-columns: 1.1fr minmax(0, .9fr); align-items: center; gap: clamp(24px, 5vw, 72px); padding-block: clamp(36px, 7vw, 90px); }
.partners-hero .section-title { font-size: clamp(2.75rem, 5.2vw, 4.75rem); margin: 8px 0 20px; text-wrap: balance; }
.partnerships .section-title em { color: #216b68; }
.partners-pitch .section-lead { max-width: 40em; margin-bottom: 22px; }
.partners-actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.partners-actions .btn { min-height: 44px; }
.partners-download { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.partners-portrait { display: block; width: 100%; aspect-ratio: 4 / 5; max-height: 510px; border-radius: 18px; object-fit: cover; object-position: center 36%; background: #e1eae7; }
/* Standalone sections render in saved order and omit hidden sections. */
.partnerships > section:nth-of-type(even) { background: #eaf3f1; }
.partners-section, .partners-band, .partners-contact { padding-block: clamp(36px, 6vw, 76px); }
.partners-section .section-title, .partners-band .section-title, .partners-contact .section-title { margin: 8px 0 22px; }
.partners-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.partners-followers { list-style: none; padding: 0; margin: 0 0 16px; }
.partners-followers li { border: 1px solid #c5d9d5; border-radius: 14px; background: #fff; overflow: hidden; }
.partners-followers li, .partners-followers a { display: flex; flex-direction: column; }
.partners-followers li { padding: 18px; }
.partners-followers li:has(a) { padding: 0; }
.partners-followers a { padding: 18px; color: inherit; height: 100%; }
.partners-followers a:hover { background: #f6fbfa; }
.partners-followers a:focus-visible { outline-offset: -3px; }
.partners-followers strong, .partners-results strong { font-size: clamp(1.8rem, 5vw, 3.3rem); line-height: 1.15; color: #216b68; }
.partners-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.partners-results div { display: grid; gap: 4px; padding: 18px; background: #d8e9e5; border-radius: 14px; }
.partners-results span { font-weight: 700; }
.partners-demographics { margin-top: 24px; }
.partners-demographics summary { display: flex; align-items: center; gap: 8px; width: fit-content; min-height: 44px; cursor: pointer; font-size: 1.25rem; font-weight: 700; list-style: none; }
.partners-demographics summary::-webkit-details-marker { display: none; }
.partners-demographics[open] summary svg { transform: rotate(180deg); }
.partners-demographics .partners-results { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); margin-top: 8px; }
.partners-demographics .partners-results > div { display: block; }
.partners-demographics h3 { font-size: 1.05rem; margin: 0; }
.partners-demographics h4 { font-size: .95rem; margin: 16px 0 6px; }
.partners-audience-breakdown { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 14px; margin: 0; }
.partners-audience-breakdown dd { margin: 0; font-variant-numeric: tabular-nums; font-weight: 700; }
.partners-audience-sample { display: block; margin-top: 6px; }
.partners-socials { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.partners-socials a { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px; border: 1px solid #c5d9d5; border-radius: 12px; color: var(--fg-1); background: #fcfbfa; }
.partners-socials a:hover { border-color: #216b68; background: #eff5f4; }
.partners-social-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; }
.partners-social-icon img, .partners-social-icon svg { display: block; width: 26px; height: 26px; object-fit: contain; }
.partners-social-label { display: grid; min-width: 0; overflow-wrap: anywhere; }
.partners-social-label > span { color: var(--fg-muted-text); font-size: .875rem; }
.partners-card, .partners-offer { border: 1px solid #d6d3ce; border-radius: 14px; background: #fcfbfa; overflow: hidden; min-width: 0; }
.partners-card-copy, .partners-offer { padding: 18px; }
.partners-card-copy h3, .partners-offer h3 { font: 750 1.13rem/1.35 var(--font-body); margin: 6px 0; }
.partners-card-copy p, .partners-offer p { margin: 0 0 8px; }
.partners-card-copy a { text-decoration: underline; }
.partners-offer > span { color: #216b68; font-weight: 800; }
.partners-work-grid:has(> :only-child) { grid-template-columns: minmax(0, 480px); }
.partners-grid.partners-ideas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.partners-thumb { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 0; background: #1d1d1c; }
.partners-contact p { margin: 0 0 20px; }
.partners-inquiry-form { display: grid; gap: 14px; max-width: 690px; }
.partners-inquiry-form .field label { color: var(--fg-1); }
.partners-inquiry-form .field input,
.partners-inquiry-form .field textarea { background: #fcfbfa; color: var(--fg-1); border-color: #9cb5b0; width: 100%; }
.partners-inquiry-form .field :is(input, textarea):focus { border-color: #216b68; outline: 2px solid #216b68; outline-offset: 1px; }
.partners-inquiry-form button:disabled { opacity: .65; }
.partners-trap { position: absolute; left: -9999px; width: 1px; height: 1px; }
.partners-inquiry-status:empty { display: none; }
.partners-inquiry-status[data-state="error"] { color: #922d42; }
.partners-inquiry-status[data-state="success"] { color: #216b68; font-weight: 700; }
.partners-footer { display: flex; gap: 24px; flex-wrap: wrap; padding-block: 24px; }
@media (max-width: 760px) {
  .partners-hero { grid-template-columns: minmax(0, 1fr); }
  .partners-portrait { aspect-ratio: 16 / 10; max-height: 350px; }
  .partners-section .partners-grid { grid-template-columns: minmax(0, 1fr); }
  .partners-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .partners-format-grid { grid-template-columns: minmax(0, 1fr); }
  .partners-followers { gap: 6px; }
  .partners-followers li, .partners-followers a { padding: 10px 7px; }
  .partners-followers span { font-size: 11px; }
  .partners-results { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}

.partnerships-header .nav-logo img { width: 100%; height: auto; }
.partners-portrait { height: auto; }
.partners-credentials { border-block: 1px solid #c5d9d5; padding-block: 18px; text-align: center; color: #355650; }
.partners-credentials .eyebrow { margin: 0; }
.partners-credentials a { display: inline-block; padding-block: 6px; font-weight: 650; text-decoration: underline; }
.partners-marks { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; margin: 12px 0; }
.partners-marks li { display: grid; place-items: center; min-height: 40px; text-align: center; }
.partners-marks li small { font-size: .8rem; }
.partners-venue-logo { width: 130px; height: 34px; object-fit: contain; filter: grayscale(1); }
.partners-credential-photo { display: block; width: 180px; height: auto; margin: 8px auto; border-radius: 8px; }
.partners-venues, .partners-faq, .partners-testimonials { margin-top: 26px; }
.partners-venues .partners-marks { justify-content: flex-start; }
.partners-video { aspect-ratio: 16 / 9; position: relative; background: #1d1d1c; }
.partners-video-vertical { aspect-ratio: 4 / 5; }
.partners-video :is(iframe, button, img) { display: block; width: 100%; height: 100%; border: 0; }
.partners-video button { position: relative; padding: 0; cursor: pointer; background: transparent; }
.partners-video button:focus-visible { outline-offset: -4px; }
.partners-video button span { position: absolute; inset: 50% auto auto 50%; translate: -50% -50%; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #1d1d1c; color: #fff; }
.partners-thumb { height: auto; }
.partners-video .partners-thumb { height: 100%; aspect-ratio: auto; }
.partners-uploaded-video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #1d1d1c; }
.partners-card-copy .partners-card-stat { color: #216b68; font-weight: 700; }
.partners-media-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.partners-media-actions a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 6px 10px; border: 1px solid #9cb5b0; border-radius: 8px; text-decoration: none; }
.partners-media-actions a:hover { background: #eaf3f1; }
.partners-venues .partners-testimonials { margin-top: 10px; }
.partners-format-photo { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; margin-top: 10px; border-radius: 8px; }
.partners-testimonials { display: flex; flex-wrap: wrap; gap: 12px; }
.partners-testimonials figure { flex: 1 1 260px; padding: 16px; margin: 0; background: #fcfbfa; border: 1px solid #c5d9d5; border-radius: 12px; }
.partners-testimonials blockquote { margin: 0 0 10px; }
.partners-testimonials figcaption { font-weight: 650; }
.partners-channel-stats { max-width: 460px; margin-top: 16px; }
.partners-faq details { padding: 10px 0; border-bottom: 1px solid #9cb5b0; }
.partners-faq summary { cursor: pointer; font-weight: 650; }
.partners-faq p { margin: 8px 0 0; white-space: pre-line; }
.partners-representation { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.partners-representation a { text-decoration: underline; overflow-wrap: anywhere; }
.partners-inquiry-form .form-row { margin-bottom: 0; }
.partners-inquiry-form .field select { appearance: auto; background: #fcfbfa; color: var(--fg-1); border-color: #9cb5b0; width: 100%; padding-right: 14px; }
.partners-inquiry-form .field select option { color: var(--fg-1); background: #fcfbfa; }
.partners-inquiry-form .field select:focus { outline: 2px solid #216b68; outline-offset: 1px; }
.partners-interest { border: 1px solid #9cb5b0; border-radius: 8px; padding: 8px 12px; margin: 0; min-width: 0; }
.partners-interest-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 18px; }
.partners-interest label { display: flex; align-items: center; gap: 7px; min-height: 32px; cursor: pointer; overflow-wrap: anywhere; }
.partners-interest input { flex: 0 0 auto; accent-color: #216b68; }
@media (max-width: 600px) { .partners-interest-options { grid-template-columns: minmax(0, 1fr); } }
.partnerships .eyebrow { color: #355650; }
.partnerships .btn-primary { background: #216b68; color: #fff; }
.partnerships :focus-visible, .partnerships-header :focus-visible { outline: 2px solid #216b68; outline-offset: 2px; }

.partners-audience { padding-top: clamp(32px, 4vw, 54px); }
.partners-audience-profile h3 { margin: 0; color: #216b68; font: 700 1.12rem/1.35 var(--font-body); }
.partners-audience-profile p { margin: 0; font-size: clamp(1rem, 1.6vw, 1.2rem); }
.partners-audience-profile + .partners-momentum { margin-top: 16px; }
.partners-combined-followers { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; margin: 0 0 14px; font-size: clamp(1.15rem, 3vw, 1.65rem); font-weight: 700; }
.partners-combined-followers strong { font-size: clamp(2.3rem, 6vw, 4.3rem); color: #216b68; line-height: 1.1; }
.partners-followers small { margin-top: 6px; font-size: .8rem; }
.partners-momentum { grid-template-columns: repeat(auto-fit, minmax(min(100%, 225px), 1fr)); }
.partners-median-engagement { margin-top: 16px; }
