/* Made by Codex · 2026-09-26 · from: "Include Instagram and TikTok" · session 01a0de73-8781-76e2-9e1a-17ace1b2bbce */
/* Made by Codex · 2026-09-26 · from: "make the brand media kit parts similar to beacons" · session n/a */
/* Updated by Codex · 2026-09-26 · styled supplied audience demographics and content-format metrics */
/* Updated by Codex · 2026-09-26 · inherit the shared SpeakPure site header */
.media-kit-page {
  --kit-muted: #606266;
  --kit-line: #dedfe1;
  background: #f5f5f5;
}
.media-kit-page [hidden] { display: none !important; }
.media-kit-page .site-header { border-color: var(--kit-line); }
.kit-layout { width: min(100% - 64px, 1256px); margin: 40px auto 0; display: grid; grid-template-columns: 276px minmax(0, 1fr); gap: 32px; align-items: start; }
.kit-profile { position: sticky; top: 28px; background: #fff; border: 1px solid var(--kit-line); border-radius: 14px; overflow: hidden; }
.kit-portrait { display: block; overflow: hidden; }
.kit-portrait img { width: 100%; aspect-ratio: 1 / 1.08; height: auto; object-fit: cover; object-position: 50% 35%; transition: transform 240ms ease-out; }
.kit-portrait:hover img { transform: scale(1.025); }
.kit-profile-copy { padding: 24px; }
.kit-handle { display: inline-flex; gap: 12px; font-weight: 600; min-height: 32px; align-items: center; }
.kit-handle:hover, .kit-text-link:hover, .kit-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.kit-profile h1 { font-size: 2.125rem; line-height: 1.04; letter-spacing: -.025em; margin-top: 10px; }
.kit-roles { margin-top: 18px; font-size: 1.06rem; line-height: 1.45; font-weight: 500; }
.kit-bio { margin-top: 16px; font-size: .93rem; line-height: 1.55; color: var(--kit-muted); }
.kit-button { background: var(--ink); color: #fff; border-radius: 7px; padding: 14px 18px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-weight: 600; font-size: .93rem; transition: background-color 180ms ease-out, color 180ms ease-out; }
.kit-button:hover { background: var(--signal); color: var(--ink); }
.kit-profile .kit-button { width: 100%; margin-top: 24px; }
.kit-representation { border-top: 1px solid var(--kit-line); margin-top: 24px; padding-top: 18px; color: var(--kit-muted); font-size: .8rem; line-height: 1.6; }
.kit-representation strong { color: var(--ink); font-size: .85rem; font-weight: 600; }
.kit-main { min-width: 0; }
.kit-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 6px 22px; }
.kit-page-heading h2 { font-size: 1.45rem; line-height: 1.2; letter-spacing: -.025em; }
.kit-page-heading p { color: var(--kit-muted); margin-top: 6px; font-size: .93rem; }
.kit-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; white-space: nowrap; font-size: .88rem; font-weight: 600; }
.kit-section-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 24px; border-bottom: 1px solid var(--kit-line); }
.kit-section-nav a { min-height: 44px; display: flex; align-items: center; font-size: .9rem; }
.kit-section-nav a:hover { text-decoration: underline; text-underline-offset: 7px; }
.kit-panel { border: 1px solid var(--kit-line); border-radius: 14px; padding: 24px; background: #fff; min-width: 0; }
.kit-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.kit-panel h2, .kit-block-heading h2 { font-size: 1.15rem; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; }
.kit-panel-heading p { font-size: .79rem; margin-top: 6px; color: var(--kit-muted); line-height: 1.5; }
.kit-period { background: #f1f1f1; border-radius: 5px; padding: 7px 10px; font-size: .75rem; font-weight: 500; white-space: nowrap; }
.kit-account-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding-block: 24px 20px; margin-top: 6px; border-bottom: 1px solid var(--kit-line); }
.kit-account-summary > p:first-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; font-size: .85rem; color: var(--kit-muted); }
.kit-account-summary strong { font-size: 1.65rem; font-weight: 600; letter-spacing: -.025em; color: var(--ink); font-variant-numeric: tabular-nums; }
.kit-growth-note { font-size: .8rem; line-height: 1.5; }
.kit-growth-note span { display: block; color: var(--kit-muted); font-size: .72rem; }
.kit-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; padding-block: 30px 26px; }
.kit-stats dt { font-size: .78rem; color: var(--kit-muted); line-height: 1.4; min-height: 22px; }
.kit-stats dd { margin-top: 6px; font-size: clamp(1.7rem, 2.7vw, 2.5rem); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.kit-stats span { display: block; margin-top: 6px; font-size: .72rem; color: var(--kit-muted); line-height: 1.4; font-weight: 400; letter-spacing: normal; }
.kit-footnote { color: var(--kit-muted); font-size: .76rem; line-height: 1.6; }
.kit-analytics > .kit-footnote { border-top: 1px solid var(--kit-line); padding-top: 14px; }
.kit-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.kit-discovery { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; padding-top: 26px; }
.kit-donut { width: 136px; height: 136px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--signal) 0% 71.5%, #2d2d2d 71.5% 100%); flex-shrink: 0; }
.kit-donut > div { width: 108px; height: 108px; border-radius: 50%; background: white; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.kit-donut strong { font-size: 1.65rem; font-weight: 600; letter-spacing: -.03em; }
.kit-donut span { font-size: .7rem; color: var(--kit-muted); }
.kit-legend { flex: 1; min-width: 125px; max-width: 190px; font-size: .78rem; }
.kit-legend > div { display: flex; justify-content: space-between; gap: 10px; margin-block: 14px; }
.kit-legend dt { display: flex; align-items: center; gap: 7px; }
.kit-legend dd { font-weight: 600; font-variant-numeric: tabular-nums; }
.kit-key { display: inline-block; width: 8px; height: 8px; border-radius: 2px; }
.kit-key.nonfollowers { background: var(--signal); }
.kit-key.followers { background: #2d2d2d; }
.kit-markets { margin-top: 23px; font-size: .79rem; }
.kit-markets > div { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin-top: 12px; }
.kit-markets dd { font-weight: 600; font-variant-numeric: tabular-nums; }
.kit-market-track { grid-column: 1/-1; height: 4px; background: #ededed; border-radius: 3px; }
.kit-market-track span { display: block; height: 100%; width: var(--share); background: #2d2d2d; border-radius: inherit; }
.kit-markets + .kit-footnote { margin-top: 18px; }
.kit-gender-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.kit-gender-stats dt { font-size: .85rem; color: var(--kit-muted); }
.kit-gender-stats dd { font-size: clamp(1.7rem, 2.5vw, 2.25rem); line-height: 1.2; font-weight: 600; font-variant-numeric: tabular-nums; margin-top: 8px; }
.kit-gender-bar { background: #2d2d2d; height: 10px; border-radius: 5px; overflow: hidden; margin-top: 18px; }
.kit-gender-bar span { display: block; width: var(--share); height: 100%; background: var(--signal); }
.kit-demographic-note { border-top: 1px solid var(--kit-line); margin-top: 32px; padding-top: 24px; font-size: 1rem; line-height: 1.5; }
.kit-demographic-note span { display: block; color: var(--kit-muted); font-size: .76rem; margin-top: 6px; }
.kit-primary-age { font-weight: 600; }
.kit-primary-age .kit-market-track span { background: var(--signal); }
.kit-format-panel { margin-top: 20px; }
.kit-format-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; padding-block: 26px 22px; }
.kit-format-stats dt { font-size: .8rem; color: var(--kit-muted); }
.kit-format-stats dd { font-size: 1.7rem; font-weight: 600; font-variant-numeric: tabular-nums; margin-top: 8px; }
.kit-content, .kit-work { margin-top: 36px; }
.kit-block-heading { margin-bottom: 20px; }
.kit-block-heading p { margin-top: 8px; color: var(--kit-muted); font-size: .85rem; line-height: 1.5; }
.kit-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.kit-content-post { display: block; min-width: 0; }
.kit-content-post img { border-radius: 10px; aspect-ratio: 3/4; width: 100%; object-fit: cover; object-position: center; transition: filter 200ms ease-out; }
.kit-content-post:hover img { filter: brightness(.92); }
.kit-content-post > span { display: flex; flex-direction: column; padding-top: 12px; gap: 5px; }
.kit-content-post strong { font-size: .91rem; font-weight: 600; }
.kit-content-post > span > span { font-size: .74rem; color: var(--kit-muted); }
.kit-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.kit-filter { border: 1px solid #d1d2d4; color: var(--ink); border-radius: 7px; background: #fff; padding: 10px 13px; min-height: 44px; display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: .79rem; transition: background-color 160ms ease-out, color 160ms ease-out; }
.kit-filter span { opacity: .75; font-size: .72rem; }
.kit-filter:hover { background: #e8e8e8; }
.kit-filter[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.kit-work-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; font-size: .76rem; color: var(--kit-muted); line-height: 1.5; margin-block: 18px 24px; }
.kit-niche { margin-top: 26px; scroll-margin-top: 24px; }
.kit-niche h3 { font-size: .9rem; font-weight: 600; margin-bottom: 12px; }
.kit-partner-list { background: #fff; border: 1px solid var(--kit-line); border-radius: 12px; }
.kit-partner + .kit-partner { border-top: 1px solid var(--kit-line); }
.kit-partner summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; cursor: pointer; border-radius: 12px; }
.kit-partner summary::-webkit-details-marker { display: none; }
.kit-partner summary:hover { background: #fafafa; }
.kit-partner summary strong { display: block; font-size: 1.06rem; font-weight: 600; }
.kit-deliverable { display: block; font-size: .82rem; color: var(--kit-muted); margin-top: 6px; line-height: 1.5; }
.kit-partner-end { display: flex; align-items: center; gap: 18px; flex-shrink: 0; font-size: .75rem; color: var(--kit-muted); }
.kit-expand { font-size: 1.35rem; line-height: 1; width: 18px; text-align: center; color: var(--ink); transition: transform 150ms ease-out; }
.kit-partner[open] .kit-expand { transform: rotate(45deg); }
.kit-partner-detail { padding: 0 22px 22px; max-width: 65ch; font-size: .83rem; color: var(--kit-muted); line-height: 1.6; }
.kit-source-note { margin-top: 20px; max-width: 75ch; }
.kit-contact { margin-top: 36px; padding: 28px; border-radius: 14px; background: #fff; border: 1px solid var(--kit-line); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; }
.kit-contact h2 { font-size: 1.7rem; letter-spacing: -.025em; line-height: 1.2; }
.kit-contact p { font-size: .88rem; line-height: 1.55; color: var(--kit-muted); max-width: 44ch; margin-top: 10px; }
.kit-contact .kit-button { background: var(--signal); color: var(--ink); }
.kit-contact .kit-button:hover { background: var(--ink); color: #fff; }
.kit-contact-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; grid-column: 1/-1; border-top: 1px solid var(--kit-line); padding-top: 18px; font-size: .74rem; color: var(--kit-muted); line-height: 1.5; }
.kit-contact-meta a { text-decoration: underline; text-underline-offset: 3px; }
.kit-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; color: var(--kit-muted); font-size: .75rem; padding-block: 26px 36px; }
.kit-footer a { min-height: 28px; }
.kit-analytics, .kit-content, .kit-work, .kit-contact { scroll-margin-top: 24px; }
@media (min-width: 1350px) { .kit-discovery { flex-wrap: nowrap; } }
@media (max-width: 1100px) {
  .kit-layout { grid-template-columns: 244px minmax(0,1fr); gap: 24px; width: calc(100% - 48px); }
  .kit-profile-copy, .kit-panel { padding: 20px; }
  .kit-stats { gap: 14px; }
  .kit-stats dd { font-size: 1.9rem; }
}
@media (max-width: 900px) {
  .kit-layout { grid-template-columns: minmax(0,1fr); margin-top: 24px; }
  .kit-profile { position: static; display: grid; grid-template-columns: 32% minmax(0,1fr); }
  .kit-portrait img { height: 100%; aspect-ratio: auto; }
  .kit-profile-copy { padding: 28px; }
  .kit-profile h1 { font-size: 2.4rem; }
  .kit-bio { max-width: 56ch; }
  .kit-roles br { display: none; }
  .kit-profile .kit-button { width: auto; margin-top: 20px; }
  .kit-representation { border: 0; padding: 0; margin-top: 18px; }
  .kit-representation br { display: none; }
  .kit-representation strong { margin-left: 5px; }
  .kit-page-heading { padding-top: 6px; }
  .kit-stats dd { font-size: 2.3rem; }
}
@media (max-width: 600px) {
  .media-kit-page .nav { padding-inline: 20px; }
  .kit-layout { width: calc(100% - 32px); gap: 26px; margin-top: 16px; }
  .kit-profile { display: block; }
  .kit-portrait img { width: 100%; height: 270px; object-position: 50% 32%; }
  .kit-profile-copy { padding: 24px; }
  .kit-profile h1 { font-size: 2.2rem; }
  .kit-roles br { display: inline; }
  .kit-profile .kit-button { width: 100%; }
  .kit-page-heading { align-items: flex-start; }
  .kit-page-heading h2 { font-size: 1.3rem; }
  .kit-page-heading p { font-size: .84rem; }
  .kit-page-heading > .kit-text-link { display: none; }
  .kit-section-nav { justify-content: space-between; gap: 8px; }
  .kit-section-nav a { font-size: .85rem; }
  .kit-panel { padding: 20px; }
  .kit-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 18px; padding-block: 26px; }
  .kit-stats dd { font-size: 2.3rem; }
  .kit-stats dt { min-height: 0; }
  .kit-audience-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 16px; }
  .kit-format-panel { margin-top: 16px; }
  .kit-format-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 18px; }
  .kit-discovery { flex-wrap: nowrap; gap: 20px; padding-block: 24px 4px; }
  .kit-donut { width: 128px; height: 128px; }
  .kit-donut > div { width: 102px; height: 102px; }
  .kit-legend { min-width: 0; font-size: .75rem; }
  .kit-legend > div { gap: 7px; }
  .kit-content-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .kit-content-post img { aspect-ratio: 3/4.5; border-radius: 7px; }
  .kit-content-post strong { font-size: .8rem; line-height: 1.4; }
  .kit-content-post > span > span { font-size: .69rem; line-height: 1.5; }
  .kit-partner summary { padding: 18px; gap: 12px; align-items: flex-start; }
  .kit-partner-end { gap: 12px; flex-direction: column; align-items: flex-end; min-width: 53px; padding-top: 3px; }
  .kit-partner-detail { padding: 0 18px 18px; }
  .kit-contact { padding: 24px; grid-template-columns: 1fr; gap: 22px; }
  .kit-contact .kit-button { width: 100%; }
  .kit-contact-meta { flex-direction: column; }
  .kit-footer { font-size: .72rem; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .media-kit-page * { scroll-behavior: auto; transition: none !important; } }
/* Updated by Codex · 2026-09-26 · added verified campaign-video examples */
.campaign-showcase { display: grid; gap: 24px; margin-top: 28px; }
.campaign-example { display: grid; grid-template-columns: minmax(140px, .68fr) minmax(0, 1.32fr); gap: 26px; align-items: center; border-block: 1px solid #d4d4cf; padding-block: 24px; }
.campaign-example video { display: block; width: 100%; max-height: 460px; aspect-ratio: 9 / 16; object-fit: contain; background: #161616; border-radius: 6px; }
.campaign-copy { min-width: 0; }
.campaign-copy h3, .campaign-copy h4 { font-size: 1.8rem; letter-spacing: -.025em; margin-block: 10px 14px; }
.campaign-copy p { font-size: .94rem; line-height: 1.6; }
.campaign-copy .campaign-type { color: #50534e; font-size: .8rem; }
.campaign-metrics { display: flex; flex-wrap: wrap; gap: 18px 24px; margin-block: 24px; }
.campaign-metrics dt { font-size: .77rem; color: #50534e; }
.campaign-metrics dd { margin-top: 6px; font-size: 1.35rem; font-weight: 700; }
.campaign-metrics .metric-unavailable { font-size: .87rem; line-height: 1.5; }
.campaign-copy .campaign-evidence { margin-top: 18px; font-size: .77rem; color: #50534e; }
.campaign-snapshot { margin-block: 18px 42px; }
.archive-title { font-size: 1.3rem; margin-bottom: 12px; }
.archive-intro { max-width: 70ch; font-size: .89rem; line-height: 1.6; margin-bottom: 22px; color: #50534e; }
.kit-partner-detail a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 540px) {
  .campaign-example { grid-template-columns: 1fr; gap: 22px; }
  .campaign-example video { max-height: 440px; background: #101010; }
}

/* Updated by Codex · 2026-09-26 · inline brand videos and mobile-safe source links */
.kit-partner-detail.has-videos { max-width: none; color: var(--ink); }
.kit-post-count { display: block; margin-top: 10px; font-size: .78rem; font-weight: 600; line-height: 1.5; color: var(--ink); }
.kit-partner-detail .campaign-example { border-bottom: 0; }
.kit-partner-detail .campaign-copy h4 { text-wrap: balance; }
.campaign-copy .kit-text-link { white-space: normal; }
.campaign-copy .link-icon { flex-shrink: 0; }
