.press-page{max-width:1600px;margin:0 auto;padding-top:70px;padding-bottom:32px}
.press-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;padding-bottom:80px;align-items:end}
.press-intro .eyebrow{grid-column:1/-1}
.press-intro h1{font-family:'Neue Plak',Arial,sans-serif;font-weight:300;font-size:clamp(76px,11vw,164px);line-height:1;letter-spacing:.1px}
.press-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:30px}
.press-filters{display:flex;flex-wrap:wrap;gap:6px 24px}
.press-filters button{min-height:44px;padding:5px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:15px;cursor:pointer;border-bottom:1px solid transparent}
.press-filters button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.press-search{position:relative;display:block;color:var(--muted)}
.press-search-icon{position:absolute;left:0;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none}
.press-search input{appearance:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;padding:12px 0 12px 28px;width:210px;min-height:44px}
.press-search input::placeholder{color:var(--muted);opacity:1}
.press-list{list-style:none;padding:0;margin:0}
.press-entry{border-bottom:1px solid var(--line)}
.press-entry>a{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr) 50px 24px;align-items:start;column-gap:30px;padding:28px 0;min-width:0}
.press-publisher{font-size:14px;line-height:1.5;padding-top:5px}
.press-story{min-width:0}.press-story h3{font-family:'Neue Plak',Arial,sans-serif;font-weight:300;font-size:clamp(23px,2.3vw,32px);line-height:1.25;margin:0;overflow-wrap:break-word}
.press-story p{margin:14px 0 0;font-size:12px;line-height:1.65;color:var(--muted)}.press-story p span{padding:0 5px;color:var(--line)}
.press-year{font-size:12px;color:var(--muted);padding-top:7px}.press-arrow{padding-top:4px;text-align:right}.press-arrow .arrow-icon{width:17px;height:17px}
.press-empty{padding:42px 0;font-size:18px;color:var(--muted)}
.press-page [hidden]{display:none!important}
.press-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.press-page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.press-page .press-search input:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.press-search:focus-within{color:var(--ink)}
@media(hover:hover){.press-entry>a:hover .press-story h3,.press-entry>a:hover .press-arrow,.press-filters button:hover{color:var(--accent)}}
@media(max-width:900px){.press-entry>a{grid-template-columns:140px minmax(0,1fr) 38px 18px;column-gap:20px}.press-tools{gap:14px}.press-filters{gap:6px 20px}}
@media(max-width:700px),(max-width:950px) and (pointer:coarse){.press-page{padding-top:44px}.press-intro{display:block;padding-bottom:40px}.press-intro h1{font-size:clamp(68px,15vw,112px)}.press-tools{display:block;padding-bottom:24px}.press-filters{gap:0 22px;margin-bottom:12px}.press-filters button{font-size:14px}.press-search{display:block}.press-search input{width:100%;font-size:16px}.press-entry>a{grid-template-columns:minmax(0,1fr) 42px 18px;gap:12px 14px;padding:24px 0}.press-publisher{grid-column:1;padding:0;font-size:12px;color:var(--muted)}.press-year{grid-column:2;grid-row:1;padding:0;text-align:right}.press-arrow{grid-column:3;grid-row:1;padding:0}.press-story{grid-column:1/-1;grid-row:2}.press-story h3{font-size:25px;line-height:1.3}.press-story p{margin-top:12px}}

/* Compact row metadata. */
.press-format-icon{display:block;width:22px;height:22px;flex-shrink:0}
.press-story .press-details{display:flex;align-items:center;gap:12px}
.press-story .press-details>span{padding:0;color:inherit}
.press-format{display:inline-flex;flex-shrink:0}
.press-format .press-format-icon{width:18px;height:18px}
.press-entry>a:focus-visible .press-story h3,.press-entry>a:focus-visible .press-arrow{color:var(--accent)}
@media(prefers-reduced-motion:no-preference){
 .press-entry .press-story h3,.press-entry .press-arrow{transition:transform 220ms var(--ease),color 180ms var(--ease)}
 .press-format{transition:transform 220ms var(--ease)}
 .press-filters button{transition:color 180ms var(--ease),border-color 180ms var(--ease)}
 .press-entry>a:focus-visible .press-story h3{transform:translateX(5px)}
 .press-entry>a:focus-visible .press-arrow{transform:translate(3px,-3px)}
 @media(hover:hover) and (pointer:fine){
  .press-entry>a:hover .press-story h3{transform:translateX(5px)}
  .press-entry>a:hover .press-arrow{transform:translate(3px,-3px)}
  .press-entry>a:hover .press-format{transform:translateY(-2px)}
 }
}

/* The row title owns movement; avoid stacking the shared story translation. */
.press-page .press-entry>a:is(:hover,:focus-visible) .press-story{transform:none}
