/* A compact editorial kit, with original-size artwork one click away. */
.press-page .page-intro { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:48px; padding:28px 0 36px; }
.press-page .page-intro h1 { font-size:clamp(40px,5vw,64px); }
.press-page .page-intro .lede { margin:0; font-size:17px; line-height:1.6; }
.press-actions { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; margin-top:22px; }
.press-block { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:48px; padding:30px 0; border-top:1px solid var(--hair); }
.press-copy p { margin:0; font-size:16px; line-height:1.75; }
.press-copy p + p { margin-top:14px; }
.press-copy .small-note { font-size:13px; }
.press-facts { margin:0; }
.press-facts > div { display:grid; grid-template-columns:145px minmax(0,1fr); gap:18px; padding:13px 0; border-top:1px solid var(--hair); }
.press-facts > div:first-child { border-top:0; padding-top:0; }
.press-facts dt { font-size:13px; font-weight:650; }
.press-facts dd { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.press-page main a:not(.button) { color:var(--teal); text-underline-offset:3px; }
.press-page main a:focus-visible { outline:2px solid var(--teal); outline-offset:5px; }
.press-media { padding:30px 0; border-top:1px solid var(--hair); }
.press-media-heading { display:flex; align-items:start; justify-content:space-between; gap:40px; margin-bottom:22px; }
.press-media-heading > p { max-width:440px; margin-top:0; }
.press-images { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.press-images figure { margin:0; min-width:0; }
.press-images figure > a { display:grid; place-items:center; aspect-ratio:1.28; padding:12px; border:1px solid var(--hair); border-radius:12px; background:var(--paper-deep); }
.press-images img { display:block; width:100%; height:100%; object-fit:contain; border-radius:5px; }
.press-images figcaption { display:grid; gap:5px; margin-top:12px; color:var(--muted); font-size:13px; line-height:1.5; }
.press-images figcaption strong { color:var(--ink); font-size:15px; }
.press-images figcaption a { margin-top:3px; }
.press-brand { display:flex; gap:28px; align-items:center; padding:24px; margin-top:28px; border:1px solid var(--hair); border-radius:12px; }
.press-icons { display:flex; flex-shrink:0; gap:12px; }
.press-icons img { width:80px; height:80px; object-fit:contain; }
.press-brand h3 { margin:0; font:400 25px/1.2 var(--serif); }
.press-brand p { color:var(--muted); font-size:13px; margin:8px 0; }
.press-downloads { display:flex; flex-wrap:wrap; gap:10px 20px; font-size:13px; }
@media (max-width:860px) { .press-page .page-intro,.press-block { grid-template-columns:1fr; gap:20px; } .press-media-heading { display:block; } .press-media-heading > p { max-width:none; } .press-images { grid-template-columns:1fr; } .press-images figure > a { max-height:420px; } }
@media (max-width:540px) { .press-facts > div { grid-template-columns:1fr; gap:5px; } .press-brand { flex-direction:column; align-items:start; padding:18px; gap:18px; } .press-actions { gap:14px; } }
