/* Layout: a single reading column of stories, newest first, with a sticky press column beside it. */

.ph-press{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-width:30rem;}
.ph-press p{font-size:0.96rem;}

.news-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px clamp(32px,5vw,72px);align-items:start;}
@media (max-width:960px){.news-grid{grid-template-columns:minmax(0,1fr);}}
.news-main{min-width:0;}
.nlist{margin-top:24px;border-top:2px solid var(--ink);}

/* ============ stories ============ */
.story{padding-block:28px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;scroll-margin-top:calc(var(--head-h) + 24px);}
.st-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;}
.st-meta time{font-size:0.88rem;color:var(--muted);font-variant-numeric:tabular-nums;}
.story h3{font-size:clamp(1.4rem,2.2vw,1.8rem);font-stretch:112%;font-weight:700;letter-spacing:-0.02em;line-height:1.12;max-width:26ch;}
.story .st-sum{font-size:1.05rem;line-height:1.55;max-width:62ch;}
.st-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 4px 18px;border-left:2px solid var(--accent);max-width:62ch;}
.st-body p{line-height:1.65;}
.st-body .co-link{font-size:0.92rem;}
.st-more{align-self:flex-start;}
.st-more .arr{display:inline-block;transition:transform .25s var(--ease);}
.st-more[aria-expanded="true"] .arr{transform:rotate(90deg);}

/* the newest story leads */
.story.lead{padding-top:32px;}
.story.lead h3{font-size:clamp(2rem,3.8vw,3rem);font-stretch:118%;letter-spacing:-0.035em;line-height:1.02;max-width:18ch;}
.story.lead .st-sum{font-size:1.15rem;}
.lead-strip{
  position:relative;height:120px;border-radius:var(--r);overflow:hidden;background:var(--deep);isolation:isolate;margin-bottom:6px;
}
.lead-strip::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:radial-gradient(circle at center,rgba(238,240,250,.16) 1px,transparent 1.5px);background-size:18px 18px;
}
.lead-strip::after{
  content:"";position:absolute;width:60%;aspect-ratio:1;right:-10%;top:-80%;border-radius:50%;z-index:-1;
  background:radial-gradient(closest-side,rgba(140,149,255,.45),transparent);animation:glide 14s ease-in-out infinite alternate;
}
@keyframes glide{from{transform:translateX(0);}to{transform:translateX(-60%);}}
.lead-strip span{
  position:absolute;left:20px;bottom:10px;font-family:var(--f-display);font-stretch:125%;font-weight:800;
  font-size:clamp(3rem,7vw,5rem);line-height:.8;letter-spacing:-0.04em;color:transparent;-webkit-text-stroke:1px rgba(238,240,250,.45);
}

/* ============ press column ============ */
.news-aside{position:sticky;top:calc(var(--head-h) + 24px);display:flex;flex-direction:column;gap:16px;min-width:0;}
@media (max-width:960px){.news-aside{position:static;}}
.press-box{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);}
.press-box h2{font-size:1.5rem;font-stretch:110%;}
.press-box p{font-size:0.96rem;}
.press-box .boiler{color:var(--ink);line-height:1.6;}
.press-box .btn{align-self:flex-start;}

@media (prefers-reduced-motion:reduce){.lead-strip::after{animation:none;}}
