/* Archive layout only. Palette, type, chrome and theme come from signal.css. */
.press main{padding:calc(var(--nav-height) + var(--space-hero-top)) 0 var(--space-section)}
.press-intro{max-width:850px;padding-bottom:var(--space-7)}
.press h1{font-size:var(--type-hero);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-ls)}
.press .lede{font-size:var(--type-support);line-height:1.65;max-width:640px;margin:var(--space-4) 0 var(--space-2);color:var(--body)}
.press-note{max-width:620px;color:var(--muted);font-size:13px;line-height:1.7}
.press-list-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-4);gap:var(--space-3)}
.press-list-heading h2{font-size:var(--type-sub);letter-spacing:var(--type-sub-ls)}
.press-list-heading>span{font-size:12px;color:var(--muted)}
.press-list{list-style:none;margin:0;padding:0}
.press-entry{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--line)}
.press-meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;line-height:1.5;color:var(--ink)}
.press-meta time{font-size:12px;color:var(--muted)}
.press-kind{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:var(--space-2)}
.press-entry h2{font-size:var(--type-sub);line-height:1.3;letter-spacing:var(--type-sub-ls);max-width:850px}
.press-entry h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.press-entry p{font-size:13px;line-height:1.7;color:var(--body);margin:var(--space-2) 0 0;max-width:680px}
.press-contact{margin-top:var(--space-7);padding:var(--space-5);background:var(--card);border-radius:12px}
.press-contact h2{font-size:var(--type-section);line-height:1.15}
.press-contact p{margin:var(--space-3) 0;font-size:14px;line-height:1.7}
.press-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.press-actions a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:13px}
@media(max-width:760px){.press-intro{padding-bottom:var(--space-6)}.press-entry{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0}.press-meta{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.press-list-heading>span{white-space:nowrap}.press-contact{padding:var(--space-4) var(--space-3);margin-top:var(--space-6)}}
