/* ============================================================
       PRESS — editorial layout, verified entries only
       ============================================================ */
    .press-section + .press-section { margin-top: var(--space-9); }
    .press-section__head {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-4);
      align-items: end;
      margin-bottom: var(--space-7);
    }
    @media (min-width: 900px) {
      .press-section__head { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-7); }
    }
    .press-section__head h2 {
      font-size: clamp(1.8rem, 3vw, 2.2rem);
      letter-spacing: var(--tracking-tight);
      max-width: 22ch;
      text-wrap: balance;
    }
    .press-section__head p {
      font-size: var(--text-base);
      line-height: 1.6;
      color: var(--color-text-muted);
      max-width: 52ch;
    }

    /* Recognition cards */
    .award-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
    }
    @media (min-width: 700px) { .award-grid { grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1024px) { .award-grid { grid-template-columns: repeat(4, 1fr); } }
    .award-card {
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
      padding: var(--space-6);
      background: var(--color-surface-elevated);
      border: var(--border-thin);
      border-radius: var(--radius-md);
      border-top: 3px solid var(--color-brand-orange);
    }
    .award-card__year {
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-brand-orange-deep);
      font-weight: var(--weight-semibold);
    }
    .award-card__title {
      font-family: var(--font-serif);
      font-size: var(--text-lg);
      font-weight: var(--weight-semibold);
      color: var(--color-ink);
      letter-spacing: -0.01em;
      line-height: 1.25;
    }
    .award-card__sub {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      line-height: 1.5;
      flex: 1;
    }
    .award-card__org {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-text-muted);
      font-weight: var(--weight-semibold);
      padding-top: var(--space-3);
      border-top: var(--border-thin);
    }

    /* Speaking list */
    .speaking-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: var(--space-5);
    }
    .speaking-item {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-3);
      padding: var(--space-5) var(--space-6);
      background: var(--color-surface-elevated);
      border: var(--border-thin);
      border-radius: var(--radius-md);
    }
    @media (min-width: 768px) {
      .speaking-item { grid-template-columns: 1fr 200px; align-items: center; gap: var(--space-6); }
    }
    .speaking-item__title {
      font-family: var(--font-serif);
      font-size: var(--text-lg);
      font-weight: var(--weight-semibold);
      color: var(--color-ink);
      letter-spacing: -0.01em;
      line-height: 1.25;
    }
    .speaking-item__meta {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      margin-top: var(--space-2);
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-2) var(--space-3);
    }
    .speaking-item__meta strong { color: var(--color-ink); font-weight: var(--weight-semibold); }
    .speaking-item__meta span:not(:first-child)::before {
      content: "·";
      margin-right: var(--space-3);
      color: var(--color-hairline-strong);
    }
    .speaking-item__when {
      font-family: var(--font-mono);
      font-size: var(--text-sm);
      color: var(--color-ink);
      letter-spacing: -0.005em;
      font-variant-numeric: tabular-nums;
    }

    /* Coverage empty state */
    .coverage-note {
      background: var(--color-surface-sunken);
      border-left: 4px solid var(--color-brand-navy);
      border-radius: var(--radius-sm);
      padding: var(--space-6) var(--space-7);
      max-width: 70ch;
    }
    .coverage-note h3 {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-text-muted);
      font-weight: var(--weight-semibold);
      margin: 0 0 var(--space-3);
    }
    .coverage-note p {
      font-size: var(--text-base);
      color: var(--color-text);
      line-height: 1.6;
      margin-bottom: var(--space-3);
    }
    .coverage-note p:last-child { margin-bottom: 0; }
    .coverage-note a { color: var(--color-brand-orange-deep); }

    /* Quick facts box */
    .quick-facts {
      background: var(--color-surface-sunken);
      border-left: 4px solid var(--color-brand-orange);
      border-radius: var(--radius-sm);
      padding: var(--space-6);
      margin-top: var(--space-7);
      max-width: 64ch;
    }
    .quick-facts h3 {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-text-muted);
      font-weight: var(--weight-semibold);
      margin: 0 0 var(--space-4);
    }
    .quick-facts dl {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-3) var(--space-5);
      margin: 0;
    }
    @media (min-width: 640px) { .quick-facts dl { grid-template-columns: 180px 1fr; } }
    .quick-facts dt {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-text-muted);
      font-weight: var(--weight-semibold);
    }
    .quick-facts dd {
      margin: 0;
      font-size: var(--text-base);
      color: var(--color-ink);
      line-height: 1.5;
    }
    .quick-facts dd.tnum { font-variant-numeric: tabular-nums; }

    /* Press kit */
    .press-kit {
      background: var(--color-brand-navy-deep);
      color: var(--color-surface);
      padding: var(--section-y) 0;
      position: relative;
      overflow: hidden;
    }
    .press-kit::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 50% 50% at 80% 50%, color-mix(in oklab, var(--color-brand-orange) 10%, transparent) 0%, transparent 70%);
      pointer-events: none;
    }
    .press-kit > .container { position: relative; }
    .press-kit__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-7);
      align-items: start;
    }
    @media (min-width: 900px) {
      .press-kit__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-9); }
    }
    .press-kit h2 {
      color: var(--color-surface);
      font-size: clamp(1.8rem, 3vw, 2.4rem);
      letter-spacing: var(--tracking-tight);
      max-width: 20ch;
      text-wrap: balance;
    }
    .press-kit__lead {
      margin-top: var(--space-5);
      font-size: var(--text-lg);
      line-height: var(--leading-body);
      color: rgba(255,255,255,0.82);
      max-width: 52ch;
    }
    .press-kit__contact {
      margin-top: var(--space-6);
      padding-top: var(--space-5);
      border-top: 1px solid rgba(255,255,255,0.12);
      font-size: var(--text-sm);
      color: rgba(255,255,255,0.75);
    }
    .press-kit__contact strong { color: #fff; font-weight: var(--weight-semibold); display: block; margin-bottom: 4px; font-family: var(--font-sans); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; }
    .press-kit__contact a { color: var(--color-brand-orange); }
    .press-kit__contact a:hover { color: #fff; }

    .press-kit__assets { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
    .press-kit__asset {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: var(--space-4);
      align-items: center;
      padding: var(--space-4) var(--space-5);
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: var(--radius-md);
      color: var(--color-surface);
      text-decoration: none;
      transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
    }
    .press-kit__asset:hover { background: rgba(255,255,255,0.08); border-color: var(--color-brand-orange); color: #fff; }
    .press-kit__asset-name { font-family: var(--font-sans); font-size: var(--text-base); font-weight: var(--weight-semibold); color: #fff; }
    .press-kit__asset-meta { font-family: var(--font-mono); font-size: var(--text-xs); color: rgba(255,255,255,0.6); letter-spacing: -0.005em; margin-top: 2px; }
    .press-kit__asset-arrow { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.08); display: inline-flex; align-items: center; justify-content: center; color: var(--color-brand-orange); transition: background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out); }
    .press-kit__asset:hover .press-kit__asset-arrow { background: var(--color-brand-orange); color: #fff; transform: translateX(2px); }

    /* Memberships strip */
    .memberships {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-7);
      align-items: center;
      padding: var(--space-7);
      background: var(--color-surface-elevated);
      border: var(--border-thin);
      border-radius: var(--radius-md);
    }
    .memberships__label {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-text-muted);
      font-weight: var(--weight-semibold);
    }
    .memberships__logos {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-7);
      align-items: center;
      flex: 1;
    }
    .memberships__logos img {
      height: 52px;
      width: auto;
      object-fit: contain;
    }