.press-hero{padding-top:clamp(10rem,15vw,15rem);background:#d8c196}.press-hero h1{max-width:1100px}.press-lede{max-width:820px;margin-top:2rem;font-size:clamp(1.1rem,1.7vw,1.45rem)}
.press-section{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,7vw,8rem)}.press-heading h2{font-size:clamp(2.5rem,4.5vw,5rem)}.press-heading>p:last-child:not(.eyebrow){max-width:480px}.press-list{border-top:1px solid currentColor}.press-entry{display:grid;grid-template-columns:90px minmax(0,1fr) 30px;gap:1.5rem;align-items:start;padding:2rem 0;border-bottom:1px solid currentColor;transition:.25s}.press-entry:hover{color:var(--wine);padding-left:.75rem}.press-entry-static:hover{color:inherit;padding-left:0}.press-entry h3{font-size:clamp(1.35rem,2vw,2rem)}.press-entry p{margin:.6rem 0 0}.press-year,.press-source{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.press-source{margin:0 0 .6rem!important;opacity:.65}.press-arrow{font-size:1.5rem;text-align:right}
.press-recognition{background:var(--gold)}.press-dark{display:block;background:var(--ink);color:#eee}.press-dark .press-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,7vw,8rem);margin-bottom:4rem}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}.press-card{min-height:330px;display:flex;flex-direction:column;padding:2rem;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);transition:.25s}.press-card:hover{background:var(--gold);color:var(--ink)}.press-card span,.press-card strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.press-card h3{margin-top:2rem;font-size:clamp(1.5rem,2.2vw,2.4rem)}.press-card strong{margin-top:auto;font-weight:400}.press-contributions{background:var(--soft)}
@media(max-width:900px){.press-hero{padding-top:9rem}.press-section,.press-dark .press-heading{grid-template-columns:1fr}.press-grid{grid-template-columns:1fr}.press-entry{grid-template-columns:65px minmax(0,1fr) 24px}.press-card{min-height:280px}}
@media(max-width:560px){.press-entry{grid-template-columns:1fr 24px}.press-entry .press-year{grid-column:1/-1}.press-entry>div{grid-column:1}.press-arrow{grid-column:2;grid-row:2}.press-entry-static{grid-template-columns:1fr}.press-card{min-height:240px;padding:1.5rem}}
