.press-page{padding-bottom:clamp(4rem,8vw,6rem)}.press-hero{padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem) 2rem;max-width:760px;margin:0 auto}.press-hero h1{font-size:clamp(2.2rem, 5vw, 3.5rem);letter-spacing:-.04em;margin-bottom:.5em}.press-lede{color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.press-lede a{color:var(--accent)}.press-grid-section{max-width:1180px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem)}.press-category{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:2.5rem 0 1.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule-strong)}.press-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.press-card{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.4rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);text-decoration:none;border-bottom:1px solid var(--rule-strong);transition:border-color .15s ease,background .15s ease}.press-card:hover{border-color:var(--accent);background:var(--bg-soft)}.press-pub{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.press-title{font-family:var(--sans);font-size:.94rem;font-weight:600;color:var(--ink);line-height:1.4;letter-spacing:-.01em}.press-date{font-size:.78rem;color:var(--ink-faint);margin-top:auto;padding-top:.3rem}.press-contact{max-width:760px;margin:3rem auto 0;padding:2rem clamp(1.2rem,4vw,3rem);border-top:1px solid var(--rule-strong)}.press-contact h2{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:.6rem}.press-contact p{color:var(--ink-soft);line-height:1.65}.press-contact a{color:var(--accent)}