.rt-press-list{display:grid;gap:0}
.rt-press-item{display:grid;grid-template-columns:1fr;gap:4px;padding:22px 0;border-top:1px solid var(--rt-line);text-decoration:none;color:inherit}
.rt-press-item:last-child{border-bottom:1px solid var(--rt-line)}
.rt-press-item:hover h3{color:var(--rt-slate)}
.rt-press-date{font-family:var(--rt-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rt-muted)}
.rt-press-item h3{margin:2px 0 0;font-size:20px;line-height:1.28;letter-spacing:-.02em}
.rt-press-item p{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--rt-body);max-width:74ch}
.rt-press-more{margin-top:6px;font-size:14px;font-weight:700;color:var(--rt-slate)}

.rt-press-contact{border:1px solid var(--rt-line);border-radius:16px;background:#fff;padding:20px 22px;display:grid;gap:14px}
.rt-press-contact h2{font-size:18px;margin:0}
.rt-press-contact dl{margin:0;display:grid;gap:10px}
.rt-press-contact dt{font-family:var(--rt-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rt-muted)}
.rt-press-contact dd{margin:2px 0 0;font-size:15.5px;color:var(--rt-ink);font-weight:600}
.rt-press-contact dd a{color:var(--rt-slate);text-decoration:none}
.rt-press-contact dd a:hover{text-decoration:underline}

.rt-press-empty{text-align:center;padding:30px 0}
.rt-press-empty b{display:block;font-size:21px;color:var(--rt-ink);margin-bottom:8px}
.rt-press-empty p{margin:0 auto;max-width:60ch;color:var(--rt-body)}

.rt-press-tagline{margin-bottom:14px}
.rt-press-tag{display:inline-block;font-family:var(--rt-mono);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9fb0c8;border:1px solid rgba(159,176,200,.4);border-radius:4px;padding:3px 9px}
.rt-press-deck{margin:12px 0 0;font-size:17px;line-height:1.5;color:#c7d5e8;max-width:62ch}

.rt-press-summary{margin:0 0 32px;padding:20px 24px;border:1px solid var(--rt-line);border-left:3px solid var(--rt-slate);border-radius:0 14px 14px 0;background:var(--rt-soft)}
.rt-art-body .rt-press-summary h2{font-family:var(--rt-mono);font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rt-slate);margin:0 0 11px}
.rt-art-body .rt-press-summary ul{margin:0;padding-left:19px}
.rt-art-body .rt-press-summary li{font-size:15.5px;line-height:1.6;color:var(--rt-ink);margin-bottom:9px}
.rt-art-body .rt-press-summary li:last-child{margin-bottom:0}

.rt-art-body .rt-press-first{color:var(--rt-ink)}
.rt-press-dateline{font-weight:700;color:var(--rt-ink)}

.rt-press-boiler{margin:38px 0 0;padding:20px 22px;border:1px solid var(--rt-line);border-radius:14px;background:var(--rt-soft)}
.rt-art-body .rt-press-boiler h2{font-size:16px;margin:0 0 8px}
.rt-art-body .rt-press-boiler p{font-size:15px;line-height:1.6;margin:0 0 12px;color:var(--rt-body)}
.rt-art-body .rt-press-boiler p:last-child{margin-bottom:0}

.rt-press-end{margin:26px 0 0;text-align:center;font-family:var(--rt-mono);font-size:15px;font-weight:800;letter-spacing:.06em;color:var(--rt-muted)}

.rt-press-pdf{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14.5px;font-weight:700;color:var(--rt-slate);text-decoration:none;border-bottom:1px solid var(--rt-line)}
.rt-press-pdf:hover{border-bottom-color:var(--rt-slate)}

@media(min-width:700px){.rt-press-contact dl{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){
  .rt-press-item h3{font-size:22px}
  .rt-art-body .rt-press-summary li{font-size:16.5px}
}
.rt-press-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:760px;margin:0 auto 14px;padding:10px 14px;border:1px solid #f0c36d;border-left:4px solid #e0a32e;border-radius:6px;background:#fdf6e6;color:#5c4813;font-size:14px;line-height:1.45}
.rt-press-preview-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.09em;font-weight:700;padding:3px 8px;border-radius:3px;background:#e0a32e;color:#2b2108}
.rt-press-bio{display:flex;gap:18px;align-items:flex-start;margin:0 0 18px}
.rt-press-bio-ph{flex:0 0 96px;width:96px;height:96px;border-radius:50%;object-fit:cover;background:#e9edf2}
.rt-press-bio p{margin:0}
.rt-press-kit{max-width:760px;margin:26px auto 0;padding:12px 16px;border:1px solid #dfe5ec;border-radius:6px;background:#f7f9fb;font-size:15px;line-height:1.5}
.rt-press-kit a{text-decoration:underline}
@media (max-width:620px){.rt-press-bio{gap:14px}.rt-press-bio-ph{flex:0 0 68px;width:68px;height:68px}}
