.press-heading{padding:32px 0 26px;border-bottom:1px solid var(--line)}
.press-heading>p:last-child{margin:18px 0 0;font-size:16px;line-height:1.6;color:var(--muted)}
.press-years{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0 34px;font-size:14px}
.press-years a,.press-footer>a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.press-year{display:grid;grid-template-columns:140px minmax(0,1fr);gap:36px;padding:32px 0 44px;border-top:1px solid var(--line);scroll-margin-top:28px}
.press-year h2{font-size:25px;line-height:1.4}
.press-list{list-style:none;margin:0;padding:0;min-width:0}
.press-entry{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:32px;padding:28px 0;border-top:1px solid var(--line)}
.press-entry:first-child{padding-top:0;border-top:0}
.press-entry:last-child{padding-bottom:0}
.press-publication{margin:3px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.press-reference h3{font-size:21px;line-height:1.4;font-weight:400;letter-spacing:-.015em;margin:0;text-wrap:pretty}
.press-reference h3 a{text-decoration:underline;text-decoration-color:#c3c8c1;text-decoration-thickness:1px;text-underline-offset:4px}
.press-reference h3 a:hover{text-decoration-color:var(--ink)}
.press-reference .external-link-icon{width:.65em;height:.65em;white-space:nowrap}
.press-details,.press-note{font-size:13px;line-height:1.65;color:var(--muted);margin:12px 0 0}
.press-note{margin-top:4px}
.press-footer{justify-content:flex-end;font-size:14px;margin-top:18px}
@media(max-width:1050px){.press-year{grid-template-columns:80px minmax(0,1fr);gap:24px}.press-entry{grid-template-columns:minmax(120px,.65fr) minmax(0,2fr);gap:24px}}
@media(max-width:680px){.press-heading{padding:24px 0 20px}.press-heading>p:last-child{font-size:15px;margin-top:14px}.press-years{padding:20px 0 28px;gap:24px}.press-year{grid-template-columns:1fr;gap:24px;padding:26px 0 34px}.press-year h2{font-size:24px}.press-entry{display:block;padding:24px 0}.press-publication{font-size:13px;margin:0 0 8px}.press-reference h3{font-size:20px}.press-details{margin-top:10px}.press-footer{display:flex}}
