/* Liberty Partners — Press & News page */
  .page-head { padding: 80px var(--gutter) 56px; }
  .page-head .inner { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr; gap: 80px; align-items: end; }
  .page-head h1 {
    font-family: var(--font-body); font-weight: 300;
    font-size: clamp(56px, 8vw, 135px);
    line-height: 0.94; letter-spacing: -0.03em; margin: 24px 0 0;
  }
  .page-head h1 em { color: var(--accent); }
  .page-head p { font-family: var(--font-body); font-size: 22px; line-height: 1.5; color: var(--ink-soft); margin: 0; max-width: 420px; }

  /* Featured release */
  .featured-release {
    background: var(--ink); color: var(--paper);
    padding: var(--s-9) 0 var(--s-10);
    margin: 24px 0 0;
  }
  .fr-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--gutter); }
  .fr-tag { display: flex; align-items: center; gap: 14px; }
  .fr-tag .dot { background: var(--brass); width: 8px; height: 8px; }
  .fr-tag .label { font-family: var(--font-display); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brass); }
  .fr-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: end; margin-top: 32px; padding-top: 56px; border-top: 1px solid color-mix(in oklab, var(--paper) 18%, transparent); }
  .fr-grid h2 { font-family: var(--font-body); font-weight: 300; font-size: clamp(48px, 6vw, 96px); line-height: 0.98; letter-spacing: -0.025em; margin: 16px 0 0; }
  .fr-grid h2 em { color: var(--brass); font-style: italic; }
  .fr-grid .fr-sub { font-family: var(--font-body); font-size: 18px; line-height: 1.5; color: var(--paper-3); margin: 0 0 32px; }
  .fr-grid .meta-row { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid color-mix(in oklab, var(--paper) 12%, transparent); font-family: var(--font-body); font-size: 17px; }
  .fr-grid .meta-row .k { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--paper-3); }
  .fr-image { position: relative; aspect-ratio: 16/9; margin-top: 56px; overflow: hidden; }
  .fr-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .fr-image .credit {
    position: absolute; left: 0; bottom: 0;
    background: rgba(20,20,15,.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    color: var(--paper); padding: 10px 16px;
    font-family: var(--font-display); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  }

  /* Release body */
  .release-body {
    background: var(--paper);
    padding: var(--s-10) 0;
    border-bottom: 1px solid var(--rule);
  }
  .rb-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 80px; align-items: start; }
  .rb-content { order: 1; }
  .rb-aside { order: 2; }
  .rb-aside { position: sticky; top: 96px; }
  .rb-aside .label { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 16px; }
  .rb-aside .meta-row { padding: 10px 0; border-bottom: 1px solid var(--rule-soft); }
  .rb-aside .meta-row .k { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); }
  .rb-aside .meta-row .v { font-family: var(--font-body); font-size: 18px; line-height: 1.3; margin-top: 4px; }
  .rb-aside .download { margin-top: 24px; }

  .rb-content h3 {
    font-family: var(--font-body); font-weight: 300;
    font-size: clamp(36px, 4vw, 56px); line-height: 1.05; letter-spacing: -0.02em;
    margin: 0 0 24px;
  }
  .rb-content .sub {
    font-family: var(--font-body); font-style: italic; font-size: 24px; line-height: 1.4;
    color: var(--ink-soft); margin: 0 0 40px;
  }
  .rb-content p {
    font-family: var(--font-body); font-size: 20px; line-height: 1.6;
    margin: 0 0 1.2em;
  }
  .rb-content blockquote {
    font-family: var(--font-body); font-style: italic; font-size: 26px; line-height: 1.4;
    border-left: 2px solid var(--accent);
    padding: 8px 0 8px 28px;
    margin: 36px 0;
    color: var(--ink);
  }
  .rb-content blockquote cite {
    display: block; margin-top: 14px; font-style: normal;
    font-family: var(--font-display); font-size: 11px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--ink-soft);
  }
  .rb-content h4 {
    font-family: var(--font-display); font-size: 11px; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--accent); font-weight: 500;
    margin: 56px 0 18px;
  }
  .rb-content .boilerplate { font-size: 17px; color: var(--ink-soft); }
  .rb-content .media-contact {
    display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
    padding: 32px 0; margin-top: 32px;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    font-family: var(--font-body); font-size: 17px;
  }
  .rb-content .media-contact .k { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 6px; }

  /* In-article figures */
  .rb-figure { margin: 44px 0; }
  .rb-figure img { width: 100%; display: block; }
  .rb-figure figcaption { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-top: 12px; }
  .rb-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 44px 0; }
  .rb-duo figure { margin: 0; }
  .rb-duo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
  .rb-duo figcaption { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-top: 12px; }

  /* Flagship project — secondary feature */
  .flagship { background: var(--paper-2); padding: var(--s-10) 0; border-top: 1px solid var(--rule); }
  .fl-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--gutter); }
  .fl-tag { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
  .fl-tag .dot { background: var(--accent); width: 8px; height: 8px; }
  .fl-tag .label { font-family: var(--font-display); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); }
  .fl-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: end; padding-top: 40px; border-top: 1px solid var(--rule); margin-bottom: 48px; }
  .fl-head h2 { font-family: var(--font-body); font-weight: 300; font-size: clamp(40px, 4.8vw, 72px); line-height: 1.02; letter-spacing: -0.025em; margin: 0; }
  .fl-head h2 em { color: var(--accent); font-style: italic; }
  .fl-head > p { font-family: var(--font-body); font-size: 20px; line-height: 1.55; color: var(--ink-soft); margin: 0; }
  .fl-hero { margin: 0 0 48px; overflow: hidden; aspect-ratio: 16/9; }
  .fl-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .fl-body { }
  .fl-body p { font-family: var(--font-body); font-size: 20px; line-height: 1.6; margin: 0 0 1.2em; }
  .fl-body blockquote { font-family: var(--font-body); font-style: italic; font-size: 24px; line-height: 1.4; border-left: 2px solid var(--accent); padding: 8px 0 8px 28px; margin: 32px 0; color: var(--ink); }
  .fl-body blockquote cite { display: block; margin-top: 14px; font-style: normal; font-family: var(--font-display); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-soft); }
  .fl-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 44px 0 40px; }
  .fl-duo figure { margin: 0; }
  .fl-duo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
  .fl-duo figcaption { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-top: 12px; }

  /* Placeholder coverage */
  .coverage { padding: var(--s-10) 0; }
  .cv-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--gutter); }
  .cv-head { padding-bottom: 40px; border-bottom: 1px solid var(--rule); }
  .cv-head .eyebrow { color: var(--accent); }
  .cv-head h2 { font-family: var(--font-body); font-weight: 300; font-size: clamp(40px, 4.8vw, 72px); line-height: 1.0; letter-spacing: -0.02em; margin: 18px 0 0; }
  .cv-head .note { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; color: var(--muted); margin-top: 18px; }
  .cv-head h2 em { color: var(--accent); font-style: italic; }
  .cv-rows { margin-top: 0; }
  .cv-row {
    display: grid; grid-template-columns: 88px 1fr 210px;
    gap: 40px; align-items: start;
    padding: 38px 0; border-bottom: 1px solid var(--rule-soft);
    text-decoration: none; transition: padding .25s var(--ease);
  }
  .cv-row:first-child { border-top: 0; }
  .cv-row:hover { padding-left: 14px; }
  .cv-row .date { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.1em; padding-top: 12px; }
  .cv-row .body .ttl { font-family: var(--font-body); font-weight: 300; font-size: clamp(26px, 2.5vw, 38px); line-height: 1.08; letter-spacing: -0.02em; color: var(--ink); margin: 0; transition: color .2s var(--ease); }
  .cv-row:hover .body .ttl { color: var(--accent); }
  .cv-row .body .dek { font-family: var(--font-body); font-size: 17px; line-height: 1.55; color: var(--ink-soft); margin: 12px 0 0; max-width: 64ch; }
  .cv-row .cat { font-family: var(--font-display); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); text-align: right; padding-top: 12px; }
  .cv-foot { font-family: var(--font-body); font-size: 19px; line-height: 1.55; color: var(--ink-soft); margin-top: 40px; max-width: 640px; }
  .cv-foot a { color: var(--accent); }

  /* Press kit */
  .press-kit { background: var(--paper-2); padding: var(--s-10) 0; border-top: 1px solid var(--rule); }
  .pk-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .pk-inner h2 { font-family: var(--font-body); font-weight: 300; font-size: clamp(40px, 5vw, 76px); line-height: 1.0; letter-spacing: -0.02em; margin: 16px 0 0; }
  .pk-inner h2 em { color: var(--accent); }
  .pk-inner ul { list-style: none; padding: 0; margin: 0; }
  .pk-inner ul li {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 0; border-top: 1px solid var(--rule-soft);
    font-family: var(--font-body); font-size: 19px;
  }
  .pk-inner ul li:last-child { border-bottom: 1px solid var(--rule-soft); }
  .pk-inner ul li .size { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.08em; }

  @media (max-width: 900px) {
    .page-head .inner, .fr-grid, .rb-inner, .pk-inner, .fl-head { grid-template-columns: 1fr; gap: 32px; }
    .rb-aside { position: static; }
    .rb-duo, .fl-duo { grid-template-columns: 1fr; }
    .cv-row { grid-template-columns: 1fr; gap: 10px; padding: 28px 0; }
    .cv-row .cat { text-align: left; padding-top: 0; order: -1; }
    .cv-row .date { padding-top: 0; }
  }

/* Press kit rows as downloads */
.pk-inner ul li a.dl { display: flex; justify-content: space-between; align-items: center; width: 100%; color: inherit; }
.pk-inner ul li a.dl:hover span:first-child { color: var(--accent); }
