.press-main { max-width: 1100px; margin: auto; padding: 3.5rem 5% 5rem; }
.press-main > section { padding-block: 3rem; border-bottom: 1px solid var(--line); }
.press-main > section:first-child { padding-top: 0; }
.press-main h1 { font-size: clamp(2.3rem, 5vw, 4rem); letter-spacing: -.04em; line-height: 1.15; }
.press-main h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -.03em; margin-bottom: 1.4rem; }
.press-main h3 { font-size: 1.3rem; letter-spacing: -.02em; margin-top: 0; }
.press-main p, .press-main li { font-size: 1rem; line-height: 1.8; color: #c0c7cc; }
.press-main .eyebrow { font-size: .75rem; }
.press-opening { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 3rem; align-items: center; }
.press-opening figure { margin: 0; }
.press-opening img { display: block; width: 100%; height: auto; box-shadow: 0 20px 50px #0007; }
.press-main .press-lead { color: var(--ink); font-size: 1.2rem; }
.press-main .button { font-size: .9375rem; line-height: 1.5; }
.press-main .book-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.press-main .book-facts dd { color: var(--ink); }
.press-main a:not(.button) { color: var(--gold); }
.press-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.press-download { border: 1px solid var(--line); padding: 1.5rem; border-radius: 3px; }
.press-download figure { margin: 0 0 1.5rem; }
.press-download img { display: block; width: auto; height: 240px; max-width: 100%; object-fit: contain; margin: auto; }
.press-download figcaption { color: var(--muted); font-size: .8125rem; line-height: 1.7; margin-top: 1rem; }
.press-main .press-note { font-size: .875rem; color: var(--muted); margin-top: 1.5rem; }
.press-main ul { padding-left: 1.3rem; }
.press-main li + li { margin-top: .7rem; }
.press-contact { background: radial-gradient(ellipse at 10% 50%, #0d2a3838, transparent 70%); }
.press-contact .content-actions { margin-top: 1.5rem; }
.press-page .legal-header { flex-wrap: wrap; }
.press-page .site-footer nav > a { display: inline-flex; }
@media (max-width: 700px) {
  .press-opening { grid-template-columns: 1fr; gap: 2rem; }
  .press-opening figure { max-width: 200px; margin: auto; }
  .press-downloads { grid-template-columns: 1fr; }
  .press-main .book-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-main { padding-top: 2.5rem; }
}
