/* Press kit page — reuses the site tokens from styles.css */
.presskit .nav { position: sticky; }
.press-nav { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.press-nav a:not(.btn) { font: 500 10.5px/1 var(--label); font-stretch: 125%; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: var(--text-2); }
.press-nav a:not(.btn):hover { color: var(--blue); }
.press-main { max-width: 980px; margin: 0 auto; padding: 70px var(--gutter) 90px; }
.press-main h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 300; letter-spacing: -.035em; line-height: 1.02; margin-bottom: 22px; }
.press-main h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--blue); }
.press-lede { color: var(--text-2); font-weight: 300; font-size: 18px; max-width: 40em; }
.press-sec { padding-top: 56px; margin-top: 56px; border-top: 1px solid var(--line); }
.press-sec h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 300; letter-spacing: -.025em; margin-bottom: 26px; }
.press-sec h2 small { font-size: 14px; color: var(--mute); letter-spacing: 0; }
.facts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin: 0; }
.facts-grid div { background: var(--ink); padding: 18px 20px; }
.facts-grid dt { font: 500 9.5px/1 var(--label); font-stretch: 125%; letter-spacing: .18em; text-transform: uppercase; color: var(--mute); margin-bottom: 8px; }
.facts-grid dd { margin: 0; color: var(--text); font-weight: 300; font-size: 15.5px; }
.presskit a { color: var(--text); text-decoration-color: var(--blue); text-underline-offset: 3px; }
.presskit .btn { color: var(--ink); }
.press-list { list-style: none; padding: 0; margin: 0; }
.press-list li { padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--text-2); font-weight: 300; }
.press-list b { color: var(--text); font-weight: 500; }
.bio { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; margin-bottom: 16px; }
.bio-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.bio h3 { font-size: 20px; font-weight: 400; } .bio h3 span { color: var(--mute); font-size: 14px; }
.bio p { color: var(--text-2); font-weight: 300; margin-bottom: .8em; }
.copy { border: 1px solid var(--line-2); background: none; color: var(--text); border-radius: 999px; padding: 7px 14px; font: 500 12px/1 var(--sans); cursor: pointer; }
.copy:hover { background: var(--text); color: var(--ink); }
.credit-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.credit-table th { text-align: left; font: 500 9.5px/1 var(--label); font-stretch: 125%; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); padding: 0 12px 12px 0; border-bottom: 1px solid var(--line-2); }
.credit-table td { padding: 13px 12px 13px 0; border-bottom: 1px solid var(--line); color: var(--text-2); font-weight: 300; vertical-align: top; }
.credit-table td:first-child { color: var(--mute); white-space: nowrap; }
.credit-table td:nth-child(2) { color: var(--text); }
.photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.photo-grid a { text-decoration: none; }
.photo-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; filter: grayscale(1); transition: filter .4s; }
.photo-grid a:hover img { filter: none; }
.photo-grid span { display: block; padding-top: 8px; font-size: 13px; color: var(--mute); }
.press-contact p { color: var(--text-2); }
@media (max-width: 760px) {
  .press-nav a:not(.btn) { display: none; }
  .facts-grid { grid-template-columns: 1fr; }
  .photo-grid { grid-template-columns: 1fr 1fr; }
  .credit-table thead { display: none; }
  .credit-table tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .credit-table td { display: block; border: 0; padding: 2px 0; }
}
