.journalist-press-room {
  --press-ink: #101514;
  --press-green: #0e513d;
  --press-mint: #e4f2eb;
  --press-gold: #e0b64d;
  --press-paper: #f8f5ed;
}

.press-breadcrumbs {
  width: min(1180px, calc(100% - 40px));
  margin: 22px auto 0;
  display: flex;
  gap: 9px;
  align-items: center;
  color: #5b6561;
  font-size: .86rem;
}

.press-breadcrumbs a { color: var(--press-green); }

.press-hero {
  width: min(1180px, calc(100% - 40px));
  margin: 18px auto 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  overflow: hidden;
  border-radius: 30px;
  background: var(--press-ink);
  color: #fff;
  box-shadow: 0 24px 60px rgba(10, 25, 20, .16);
}

.press-hero-copy { padding: clamp(34px, 6vw, 76px); align-self: center; }
.press-primary-logo { display: block; width: min(250px, 52vw); height: auto; margin: 0 0 1.35rem; }
.press-hero h1 { margin: 10px 0 18px; max-width: 760px; color: #fff; font-size: clamp(2.7rem, 6vw, 5.5rem); line-height: .94; letter-spacing: -.055em; }
.press-summary { max-width: 720px; color: #d6e0dc; font-size: clamp(1.05rem, 1.7vw, 1.32rem); line-height: 1.55; }
.press-updated { margin: 20px 0 0; color: #a9bab4; font-size: .9rem; }
.press-hero .action-row { margin-top: 26px; }
.press-hero .button.secondary { border-color: rgba(255,255,255,.35); background: transparent; color: #fff; }
.press-secondary-links { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.press-secondary-links a { color: #c8f2df; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.press-hero-image { margin: 0; min-height: 620px; position: relative; background: #24302c; }
.press-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; display: block; }
.press-hero-image figcaption { position: absolute; inset: auto 12px 12px; padding: 8px 10px; border-radius: 8px; background: rgba(8,14,12,.78); color: #fff; font-size: .68rem; line-height: 1.35; }

.press-facts-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 28px; align-items: start; }
.press-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #d8ddd9; border-radius: 20px; overflow: hidden; background: #fff; }
.press-facts > div { padding: 17px 20px; border-bottom: 1px solid #e4e7e4; }
.press-facts > div:nth-child(odd) { border-right: 1px solid #e4e7e4; }
.press-facts dt { color: #65706b; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.press-facts dd { margin: 7px 0 0; color: var(--press-ink); font-weight: 750; line-height: 1.4; }
.press-facts-actions { display: grid; gap: 11px; position: sticky; top: 90px; }

.press-metrics-band, .press-assets-band, .press-routing-band { background: var(--press-paper); border-block: 1px solid #e7e0d2; }
.press-proof-band { background: var(--press-green); color: #fff; }
.press-proof-band .section-header h2, .press-proof-band .section-header p { color: #fff; }
.press-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.press-metric { min-height: 190px; padding: 24px; display: flex; flex-direction: column; border-radius: 18px; background: #fff; border: 1px solid #dbe1dd; }
.press-metric strong { color: var(--press-green); font-size: clamp(2rem, 3.5vw, 3.3rem); line-height: 1; }
.press-metric span { margin-top: 10px; font-weight: 850; }
.press-metric small { margin-top: auto; padding-top: 20px; color: #66716c; line-height: 1.45; }
.press-disclosure { margin-top: 20px; max-width: 960px; padding: 19px 22px; border-left: 5px solid var(--press-gold); background: #fff; border-radius: 0 14px 14px 0; }
.press-disclosure p { margin: 7px 0 0; color: #4f5a56; }

.press-bios { display: grid; gap: 16px; }
.press-bio-card { padding: 24px; display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 24px; align-items: start; border: 1px solid #dce2de; border-radius: 18px; background: #fff; }
.press-bio-card h3 { margin: 9px 0 0; }
.press-bio-card p { margin: 0; color: #37413d; line-height: 1.65; }
.copy-button[data-copied="true"] { background: var(--press-green); color: #fff; }

.press-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.press-proof-card { display: grid; grid-template-columns: 42% minmax(0, 1fr); overflow: hidden; border-radius: 20px; background: #fff; color: var(--press-ink); }
.press-proof-card img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; object-position: center 28%; }
.press-proof-card > div { padding: 24px; display: flex; flex-direction: column; }
.press-proof-card h3 { margin: 12px 0 8px; font-size: 1.5rem; }
.press-proof-card strong { color: var(--press-green); font-size: 1.15rem; }
.press-proof-card p { color: #4f5a56; }
.press-proof-card small { margin-top: auto; color: #6a746f; }
.press-proof-card .text-link { margin-top: 12px; }
.press-proof-band .button.secondary { border-color: rgba(255,255,255,.44); color: #fff; background: transparent; }

.press-coverage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.press-coverage-card { min-height: 340px; padding: 25px; display: flex; flex-direction: column; border: 1px solid #dce1de; border-radius: 18px; background: #fff; }
.press-coverage-card h3 { margin: 18px 0 7px; font-size: 1rem; color: var(--press-green); }
.press-coverage-card strong { font-size: 1.35rem; line-height: 1.25; }
.press-coverage-card small { margin-top: auto; color: #69736f; }
.press-coverage-card .text-link { margin-top: 12px; }
.press-date { margin: -23px 0 0 auto; color: #68736e; font-size: .82rem; }

.press-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.press-photo-card { display: grid; grid-template-columns: 42% minmax(0, 1fr); overflow: hidden; border: 1px solid #d9dedb; border-radius: 20px; background: #fff; }
.press-photo-image-link { display: grid; min-height: 410px; place-items: center; padding: 14px; background: linear-gradient(145deg, #e8ece8, #d8dfda); }
.press-photo-card img { display: block; width: 100%; height: 100%; min-height: 0; max-height: 440px; object-fit: contain; object-position: center; background: transparent; }
.press-photo-card > div { padding: 23px; }
.press-photo-card h3 { margin: 12px 0; line-height: 1.15; }
.press-photo-card p { color: #505b57; font-size: .9rem; }
.press-photo-id { margin: 12px 0 0; color: #6b756f !important; font-size: .75rem !important; font-weight: 800; letter-spacing: .03em; }
.press-asset-links { display: grid; gap: 7px; margin-top: 15px; }
.press-asset-links a { color: var(--press-green); font-weight: 800; }

.press-video, .press-contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 7vw, 90px); align-items: start; }
.press-video-actions { display: grid; gap: 12px; }
.press-video-actions p { color: #64706b; }
.press-angles-band { background: var(--press-ink); color: #fff; }
.press-angles-band h2 { color: #fff; }
.press-angle-list { margin: 0; display: grid; gap: 12px; counter-reset: press-angle; }
.press-angle-list li { padding: 13px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: #dbe5e1; }

.recent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.recent-card { min-height: 260px; padding: 23px; display: flex; flex-direction: column; border-radius: 18px; background: var(--press-mint); }
.recent-card > span { color: var(--press-green); font-weight: 850; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }
.recent-card time { color: #63706a; font-size: .8rem; }
.recent-card h3 { margin: 18px 0 8px; }
.recent-card .text-link { margin-top: auto; }
.press-contact { padding-block: 64px; }
.journalist-press-room .section { padding-block: clamp(48px, 6vw, 76px); }
.journalist-press-room .press-assets-band .section { padding-block: clamp(54px, 6vw, 82px); }

@media (max-width: 900px) {
  .press-hero { grid-template-columns: 1fr; }
  .press-hero-image { min-height: 520px; order: -1; }
  .press-hero-image img { object-position: center 24%; }
  .press-facts-layout { grid-template-columns: 1fr; }
  .press-facts-actions { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-bio-card { grid-template-columns: 1fr; }
  .press-proof-card, .press-photo-card { grid-template-columns: 1fr; }
  .press-photo-image-link { min-height: 0; height: 500px; }
  .press-photo-card img { height: min(70vh, 500px); min-height: 0; }
  .recent-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .press-breadcrumbs, .press-hero { width: min(100% - 24px, 1180px); }
  .press-hero { border-radius: 20px; }
  .press-hero-copy { padding: 28px 22px 34px; }
  .press-hero h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .press-hero-image { min-height: 470px; }
  .press-hero .action-row, .press-secondary-links { display: grid; }
  .press-hero .button { width: 100%; }
  .press-facts { grid-template-columns: 1fr; }
  .press-facts > div:nth-child(odd) { border-right: 0; }
  .press-facts-actions { grid-template-columns: 1fr; }
  .press-metrics, .press-proof-grid, .press-coverage-grid, .press-photo-grid { grid-template-columns: 1fr; }
  .press-metric { min-height: 155px; }
  .press-proof-card img { min-height: 280px; }
  .press-photo-card img { height: 440px; }
  .press-photo-image-link { height: 440px; }
  .press-video, .press-contact { grid-template-columns: 1fr; }
}

@media print {
  .site-header, .site-footer, .press-breadcrumbs, .copy-button, .press-secondary-links { display: none !important; }
  .press-hero { color: #000; background: #fff; box-shadow: none; border: 1px solid #bbb; }
  .press-hero h1, .press-hero .button { color: #000; }
  .press-metric, .press-bio-card, .press-proof-card, .press-coverage-card, .press-photo-card { break-inside: avoid; }
}
