.press-main{max-width:1480px;margin:auto;padding:70px var(--gutter) 80px}
.press-intro{padding-bottom:65px}
.press-intro .eyebrow{font-size:10px;letter-spacing:.22em;color:#73756b}
.press-intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.press-intro h1{font-size:clamp(90px,12vw,185px);line-height:.9;margin:10px 0 0;letter-spacing:-.055em}
.press-intro h1 span{color:#672c37}
.press-intro>div>p{font-size:15px;line-height:1.8;margin:0 0 6px;max-width:360px}
.press-shop{display:inline-flex;gap:7px;align-items:center;font-weight:600}
.press-feature{display:block;position:relative;padding:clamp(35px,5vw,70px);background:#e5e2da;overflow:hidden;color:#454843}
.feature-kicker{font-size:10px;letter-spacing:.15em}
.press-feature h2{font-size:clamp(38px,4.8vw,72px);line-height:1.08;max-width:920px;margin:36px 0}
.feature-link{font-size:12px;display:flex;justify-content:space-between;align-items:center}
.feature-link>span{font-size:28px}
.press-feature:hover{background:#dedbd2}
.press-archive{margin-top:70px}
.press-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 25px;border-bottom:1px solid #45484350}
.press-controls p{font-size:12px;margin:0;color:#6e7268}
.press-controls strong{color:#672c37;font-weight:400}
.press-controls>div{display:flex;gap:20px}
.press-controls select{background:transparent;color:#454843;border:0;border-bottom:1px solid #45484355;font:400 12px Arial,sans-serif;padding:10px 25px 10px 0;max-width:100%}
.press-item{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid #45484325}
.press-item[hidden]{display:none!important}
.press-meta{font-size:11px;line-height:1.6;color:#7a7c71;padding-top:4px}
.press-meta span{display:block;margin-top:10px;font-size:10px;letter-spacing:.06em}
.press-source{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#672c37;margin:0 0 15px}
.press-story h2{font-size:clamp(27px,2.6vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}
.press-story h2 a{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.press-story h2 a>span{font:400 25px Arial,sans-serif;transition:transform .25s;flex:none;color:#77786d}
.press-story h2 a:hover{color:#672c37}
.press-story h2 a:hover>span{transform:translate(3px,-3px)}
.press-story>p:last-child{font-size:14px;line-height:1.7;max-width:680px;color:#707368;margin:0}
.press-footnote{font-size:11px;line-height:1.7;color:#77786d;margin-top:30px}
.press-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:70px;padding:30px 0;border-top:1px solid #45484325}
.press-end>span:first-child{font:400 32px Editorial,Baskerville,serif}
.press-end>span:last-child{font-size:13px;color:#672c37}
.press-page a:focus-visible,.press-page select:focus-visible{outline:2px solid #672c37;outline-offset:5px}
.press-item.arriving{animation:press-enter .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes press-enter{from{opacity:.35;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.press-main{padding:40px 20px 50px}.press-intro{padding-bottom:35px}.press-intro>div{display:block}.press-intro h1{font-size:85px;margin-bottom:25px}.press-intro>div>p{font-size:14px}.press-feature{padding:30px 24px}.press-feature h2{font-size:36px;margin:28px 0}.press-archive{margin-top:45px}.press-controls{display:block}.press-controls>div{margin-top:14px;gap:16px}.press-controls select{font-size:11px;min-width:0}.press-item{display:block;padding:30px 0}.press-meta{display:flex;gap:15px;margin-bottom:15px}.press-meta span{margin:0}.press-story h2{font-size:29px}.press-story>p:last-child{font-size:13px}.press-end{display:block}.press-end>span{display:block}.press-end>span:first-child{font-size:29px;margin-bottom:20px}.press-page .store-header nav{gap:22px}}
@media(prefers-reduced-motion:reduce){.press-item.arriving{animation:none}.press-story h2 a>span{transition:none}}

.feature-summary{font-size:14px;line-height:1.7;margin:-12px 0 30px;max-width:560px;color:#62665c}

/* V87: reading progress follows the visible page and filtered archive. */
.press-reading-progress{position:fixed;top:var(--site-header-height,114px);left:0;width:100%;height:3px;z-index:31;background:#592b3712;pointer-events:none}
.press-reading-progress>span{display:block;width:100%;height:100%;background:#592b37;transform:scaleX(0);transform-origin:left center}
