/* Press kit page (v9/press). Builds on v9.css's blog layout. */
.press { max-width: none; }
.press > p, .press > h2, .press > h3, .press > .dl-list, .press > .press-facts, .press > .boiler { max-width: 70ch; }
.press-contact-line { margin: 0; font-size: 16px; color: rgba(255,255,255,.92); }
.press-contact-line a { color: #fff; font-weight: 700; }
.angles { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin: 20px 0 8px; }
.angle { position: relative; padding: 18px 18px 14px 64px; background: var(--bg-alt); border-left: 4px solid var(--accent); }
.angle-n { position: absolute; left: 16px; top: 12px; margin: 0; font: 700 34px/1 Oswald, var(--font); color: var(--accent); }
.angle h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.3; }
.angle p { margin: 0 0 10px; font-size: 16px; line-height: 1.55; }
.angle-link { font-weight: 700; }
.dl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; padding: 0; margin: 18px 0 8px; list-style: none; }
.article .dl-grid li + li { margin-top: 0; }
.dl-grid a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line); background: var(--surface); color: var(--text); text-decoration: none; }
.dl-grid a:hover { border-color: var(--accent); }
.dl-grid img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; object-position: top; background: #fff; border-bottom: 1px solid var(--line-soft); }
.dl-grid span { padding: 10px 12px 12px; font-size: 14px; line-height: 1.4; color: var(--text-2); }
.dl-grid b { display: block; font-size: 16px; color: var(--text); }
.dl-logos img { aspect-ratio: 3 / 1; object-fit: contain; padding: 18px; }
.dl-list li { margin-bottom: 6px; }
.credit-box { padding: 14px 16px; background: var(--bg-alt); border-left: 4px solid var(--yellow); font-weight: 700; }
.press-facts { display: grid; grid-template-columns: 140px 1fr; gap: 10px 18px; margin: 18px 0; font-size: 17px; }
.press-facts dt { font-weight: 700; }
.press-facts dd { margin: 0; }
.boiler { padding: 16px 18px; border: 1px dashed var(--line); background: var(--surface); }
.copy-btn { background: var(--surface); color: var(--accent); }
@media (max-width: 600px) { .press-facts { grid-template-columns: 1fr; gap: 2px; } .press-facts dd { margin-bottom: 10px; } .angle { padding-left: 52px; } }
