#press-room {
  --pr-bg: var(--ff-page-bg);
  --pr-bg-muted: var(--ff-surface-muted);
  --pr-text: var(--ff-text);
  --pr-muted: var(--ff-muted);
  --pr-line: var(--ff-line);
  --pr-line-strong: var(--ff-line-strong);
  --pr-accent: var(--ff-accent);
  --pr-accent-dark: var(--ff-accent-hover);
  --pr-contact: var(--ff-contact);
  color: var(--pr-text);
  background: var(--pr-bg);
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
}

html.dark #press-room {
  --pr-bg: var(--ff-page-bg);
  --pr-bg-muted: var(--ff-surface-muted);
  --pr-text: var(--ff-text);
  --pr-muted: var(--ff-muted);
  --pr-line: var(--ff-line);
  --pr-line-strong: var(--ff-line-strong);
  --pr-accent: var(--ff-accent);
  --pr-accent-dark: var(--ff-accent-hover);
  --pr-contact: var(--ff-contact);
}

#press-room *,
#press-room *::before,
#press-room *::after { box-sizing: border-box; }

#press-room a { color: inherit; }
#press-room h1,
#press-room h2,
#press-room h3,
#press-room p { text-wrap: pretty; }
#press-room .pr-wrap { width: min(1100px, calc(100% - 48px)); margin: 0 auto; }

#press-room .pr-context,
#press-room .pr-section-label,
#press-room .pr-quote-label,
#press-room .pr-copy-label {
  margin: 0;
  color: var(--pr-accent);
  font-size: .92rem;
  font-weight: 700;
}

#press-room .pr-intro {
  padding: 76px 0 0;
  border-bottom: 1px solid var(--pr-line);
}

#press-room .pr-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  gap: clamp(52px, 8vw, 96px);
  align-items: start;
  padding: 18px 0 62px;
}

#press-room .pr-intro-copy h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.8rem, 5.4vw, 4.5rem);
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: -.045em;
}

#press-room .pr-lede {
  max-width: 680px;
  margin: 25px 0 0;
  color: var(--pr-muted);
  font-size: clamp(1.08rem, 1.7vw, 1.25rem);
  line-height: 1.6;
}

#press-room .pr-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 31px;
}

#press-room .pr-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 140ms ease, border-color 140ms ease;
}

#press-room .pr-button-primary { color: var(--ff-on-action); background: var(--ff-action); }
#press-room .pr-button-primary:hover { background: color-mix(in srgb, var(--ff-action), #000 12%); }
html.dark #press-room .pr-button-primary { color: var(--ff-on-action); background: var(--ff-action); }
html.dark #press-room .pr-button-primary:hover { background: color-mix(in srgb, var(--ff-action), #000 12%); }

#press-room .pr-button:focus-visible,
#press-room a:focus-visible,
#press-room summary:focus-visible { outline: 3px solid #f0b429; outline-offset: 3px; }

#press-room .pr-text-link,
#press-room .pr-resource > a,
#press-room .pr-asset-links a {
  color: var(--pr-accent-dark);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}
html.dark #press-room .pr-text-link,
html.dark #press-room .pr-resource > a,
html.dark #press-room .pr-asset-links a { color: var(--pr-accent); }
#press-room .pr-text-link:hover,
#press-room .pr-resource > a:hover,
#press-room .pr-asset-links a:hover { text-decoration: underline; text-underline-offset: 3px; }

#press-room .pr-gov-proof {
  max-width: 650px;
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--pr-line);
  color: var(--pr-muted);
  font-size: .84rem;
  line-height: 1.6;
}
#press-room .pr-gov-proof a,
#press-room .pr-snapshot > p a,
#press-room .pr-copy-grid a,
#press-room .pr-questions a {
  color: var(--pr-accent-dark);
  font-weight: 700;
  text-underline-offset: 2px;
}
html.dark #press-room .pr-gov-proof a,
html.dark #press-room .pr-snapshot > p a,
html.dark #press-room .pr-copy-grid a,
html.dark #press-room .pr-questions a { color: var(--pr-accent); }

#press-room .pr-snapshot {
  padding: 23px 25px 21px;
  border: 1px solid var(--pr-line);
  border-top: 3px solid var(--pr-accent);
  background: var(--pr-bg-muted);
}

#press-room .pr-snapshot-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
}
#press-room .pr-snapshot-head h2 { margin: 0; font-size: 1rem; font-weight: 700; }
#press-room .pr-snapshot-head span { color: var(--pr-muted); font-size: .72rem; text-align: right; }
#press-room .pr-snapshot dl { margin: 21px 0 0; }
#press-room .pr-snapshot dl > div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: baseline;
  padding: 14px 0;
  border-top: 1px solid var(--pr-line);
}
#press-room .pr-snapshot dt { color: var(--pr-muted); font-size: .84rem; }
#press-room .pr-snapshot dt small { display: block; margin-top: 3px; font-size: .67rem; }
#press-room .pr-snapshot dd { margin: 0; font-size: 1.08rem; font-weight: 700; white-space: nowrap; }
#press-room .pr-snapshot > p { margin: 12px 0 0; color: var(--pr-muted); font-size: .72rem; line-height: 1.55; }

#press-room .pr-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--pr-line);
  list-style: none;
}
#press-room .pr-summary li {
  min-height: 92px;
  padding: 22px 24px 20px 0;
  border-right: 1px solid var(--pr-line);
}
#press-room .pr-summary li:not(:first-child) { padding-left: 24px; }
#press-room .pr-summary li:last-child { border-right: 0; }
#press-room .pr-summary strong { display: block; font-size: .9rem; }
#press-room .pr-summary span { display: block; margin-top: 5px; color: var(--pr-muted); font-size: .78rem; }

#press-room .pr-section { padding: clamp(66px, 8vw, 92px) 0; }
#press-room .pr-section + .pr-section { border-top: 1px solid var(--pr-line); }
#press-room .pr-section-muted,
#press-room .pr-questions-section { background: var(--pr-bg-muted); }

#press-room .pr-section-intro { max-width: 760px; }
#press-room .pr-section-intro h2,
#press-room .pr-about-grid h2,
#press-room .pr-questions header h2,
#press-room .pr-contact h2 {
  margin: 12px 0 0;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.035em;
}
#press-room .pr-section-intro > p:last-child {
  max-width: 690px;
  margin: 19px 0 0;
  color: var(--pr-muted);
  line-height: 1.65;
}
#press-room .pr-section-intro-compact { max-width: 690px; }

#press-room .pr-figures-grid {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  gap: clamp(50px, 8vw, 96px);
  align-items: start;
}
#press-room .pr-quote-card {
  padding: 28px 30px 26px;
  border-top: 3px solid var(--pr-text);
  background: var(--pr-bg-muted);
}
#press-room .pr-quote-card blockquote {
  margin: 17px 0 0;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 650;
  line-height: 1.42;
  letter-spacing: -.018em;
}
#press-room .pr-quote-card > p:last-child { margin: 22px 0 0; color: var(--pr-muted); font-size: .76rem; line-height: 1.55; }

#press-room .pr-figure-notes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 54px;
  border-top: 1px solid var(--pr-line-strong);
}
#press-room .pr-figure-notes > div { padding: 25px 30px 0 0; }
#press-room .pr-figure-notes > div + div { padding-left: 30px; border-left: 1px solid var(--pr-line); }
#press-room .pr-figure-notes h3 { margin: 0; font-size: .95rem; }
#press-room .pr-figure-notes p { margin: 9px 0 0; color: var(--pr-muted); font-size: .84rem; line-height: 1.6; }

#press-room .pr-resource-list { margin-top: 44px; border-top: 1px solid var(--pr-line-strong); }
#press-room .pr-resource {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(120px, .42fr) minmax(150px, .45fr);
  gap: 34px;
  align-items: start;
  padding: 32px 0 34px;
  border-bottom: 1px solid var(--pr-line);
}
#press-room .pr-resource h3 { margin: 0; font-size: 1.15rem; }
#press-room .pr-resource p { max-width: 680px; margin: 9px 0 0; color: var(--pr-muted); line-height: 1.6; }
#press-room .pr-resource > span { color: var(--pr-muted); font-size: .78rem; font-weight: 700; }
#press-room .pr-resource > a { justify-self: end; text-align: right; }

#press-room .pr-embed-details { margin-top: 17px; }
#press-room .pr-embed-details summary { color: var(--pr-accent-dark); font-size: .82rem; font-weight: 700; cursor: pointer; }
html.dark #press-room .pr-embed-details summary { color: var(--pr-accent); }
#press-room .pr-embed-details pre {
  max-width: 720px;
  margin: 12px 0 0;
  padding: 14px 16px;
  overflow-x: auto;
  border: 1px solid var(--pr-line);
  color: var(--pr-text);
  background: var(--pr-bg);
  font: 400 .72rem/1.55 'JetBrains Mono', monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

#press-room .pr-kit-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 24px;
  margin-top: 42px;
}
#press-room .pr-asset-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  min-height: 190px;
  padding: 25px;
  border: 1px solid var(--pr-line);
  background: var(--pr-bg-muted);
}
#press-room .pr-asset-panel img { display: block; max-width: 100%; height: auto; border-radius: 18px; }
#press-room .pr-asset-panel-wide img { border-radius: 4px; }
#press-room .pr-asset-panel h3 { margin: 0; font-size: 1rem; }
#press-room .pr-asset-panel p { margin: 8px 0 0; color: var(--pr-muted); font-size: .84rem; line-height: 1.55; }
#press-room .pr-asset-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 20px; padding-top: 17px; border-top: 1px solid var(--pr-line); }

#press-room .pr-copy-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 48px;
  border-top: 1px solid var(--pr-line-strong);
}
#press-room .pr-copy-grid article { padding: 26px 34px 0 0; }
#press-room .pr-copy-grid article + article { padding-left: 34px; border-left: 1px solid var(--pr-line); }
#press-room .pr-copy-grid article > p:not(.pr-copy-label) { margin: 14px 0 0; color: var(--pr-muted); font-size: .9rem; line-height: 1.7; }
#press-room .pr-copy-grid .pr-copy-note { font-size: .76rem; }

#press-room .pr-about-section { background: var(--pr-bg); }
#press-room .pr-about-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(50px, 8vw, 96px); }
#press-room .pr-about-grid article { padding-top: 25px; border-top: 3px solid var(--pr-text); }
#press-room .pr-about-grid aside { padding-top: 27px; border-top: 1px solid var(--pr-line-strong); }
#press-room .pr-about-grid p:not(.pr-section-label) { margin: 19px 0 0; color: var(--pr-muted); line-height: 1.65; }
#press-room .pr-about-grid .pr-text-link { display: inline-block; margin-top: 24px; }
#press-room .pr-about-grid ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 24px 0 0; list-style: none; }
#press-room .pr-about-grid li { padding: 7px 10px; border: 1px solid var(--pr-line); background: var(--pr-bg-muted); font-size: .78rem; font-weight: 700; }
#press-room .pr-independent-note { padding-top: 20px; border-top: 1px solid var(--pr-line); font-size: .78rem; }

#press-room .pr-questions { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: clamp(48px, 8vw, 94px); }
#press-room .pr-questions dl { margin: 0; border-top: 1px solid var(--pr-line-strong); }
#press-room .pr-questions dl > div { padding: 23px 0; border-bottom: 1px solid var(--pr-line); }
#press-room .pr-questions dt { font-size: .95rem; font-weight: 700; }
#press-room .pr-questions dd { margin: 8px 0 0; color: var(--pr-muted); font-size: .86rem; line-height: 1.62; }

#press-room .pr-contact { color: #f3f7f6; background: var(--pr-contact); }
#press-room .pr-contact-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  align-items: center;
  padding-top: 56px;
  padding-bottom: 58px;
}
#press-room .pr-contact .pr-section-label { color: #8bd9d2; }
#press-room .pr-contact h2 { font-size: clamp(1.9rem, 3vw, 2.5rem); }
#press-room .pr-contact p:last-child { margin: 12px 0 0; color: #bdcac7; font-size: .9rem; }
#press-room .pr-contact .pr-button-primary { color: var(--ff-on-action); background: var(--ff-action); }
#press-room .pr-contact .pr-button-primary:hover { background: color-mix(in srgb, var(--ff-action), #000 12%); }

@media (max-width: 900px) {
  #press-room .pr-intro-grid,
  #press-room .pr-figures-grid,
  #press-room .pr-about-grid,
  #press-room .pr-questions { grid-template-columns: 1fr; }
  #press-room .pr-snapshot { max-width: 580px; }
  #press-room .pr-figure-notes { grid-template-columns: 1fr; }
  #press-room .pr-figure-notes > div { padding: 21px 0; border-bottom: 1px solid var(--pr-line); }
  #press-room .pr-figure-notes > div + div { padding-left: 0; border-left: 0; }
  #press-room .pr-resource { grid-template-columns: minmax(0, 1fr) minmax(120px, .35fr); }
  #press-room .pr-resource > a { grid-column: 1; justify-self: start; text-align: left; }
  #press-room .pr-kit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  #press-room .pr-wrap { width: min(100% - 32px, 1100px); }
  #press-room .pr-intro { padding-top: 52px; }
  #press-room .pr-intro-grid { gap: 38px; padding: 14px 0 46px; }
  #press-room .pr-intro-copy h1 { font-size: clamp(2.45rem, 12vw, 3.35rem); }
  #press-room .pr-lede { font-size: 1.04rem; }
  #press-room .pr-actions { align-items: flex-start; flex-direction: column; }
  #press-room .pr-button { width: 100%; }
  #press-room .pr-snapshot-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  #press-room .pr-snapshot-head span { text-align: left; }
  #press-room .pr-summary { grid-template-columns: repeat(2, 1fr); }
  #press-room .pr-summary li { padding: 19px 14px 18px 0; border-bottom: 1px solid var(--pr-line); }
  #press-room .pr-summary li:nth-child(even) { padding-left: 18px; border-right: 0; }
  #press-room .pr-summary li:nth-child(n+3) { border-bottom: 0; }
  #press-room .pr-section { padding: 60px 0; }
  #press-room .pr-section-intro h2,
  #press-room .pr-about-grid h2,
  #press-room .pr-questions header h2 { font-size: 2rem; }
  #press-room .pr-resource { grid-template-columns: 1fr; gap: 16px; padding: 28px 0; }
  #press-room .pr-resource > a { grid-column: auto; }
  #press-room .pr-asset-panel { grid-template-columns: 1fr; }
  #press-room .pr-asset-panel img { max-width: min(100%, 240px); }
  #press-room .pr-asset-links { grid-column: auto; }
  #press-room .pr-copy-grid { grid-template-columns: 1fr; }
  #press-room .pr-copy-grid article,
  #press-room .pr-copy-grid article + article { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--pr-line); }
  #press-room .pr-contact-inner { grid-template-columns: 1fr; gap: 28px; padding-top: 46px; padding-bottom: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  #press-room .pr-button { transition: none; }
}
