/* Cover cards: framed source media, consistent footers, clearly separated desks. */
.home-page .desk { padding:30px; margin:0 0 28px; border:1px solid var(--rule); border-radius:22px; background:color-mix(in srgb,var(--surface) 74%,transparent); }
.home-page .desk:nth-of-type(even) { background:color-mix(in srgb,var(--accent) 4%,var(--surface)); }
.home-page .desk .section-title { border:0; padding:0; margin:0 0 10px; align-items:center; }
.home-page .desk .section-title .eyebrow { display:block; font:600 9px/1.5 var(--sans); letter-spacing:.15em; color:var(--muted); }
.home-page .desk .section-title h2 { font:650 clamp(29px,3vw,40px)/1.1 var(--sans); letter-spacing:-.045em; margin:8px 0 0; }
.home-page .desk .section-title h2:before { display:none; }
.home-page .desk .section-title>a { display:flex; align-items:center; gap:14px; padding:11px 16px; background:var(--surface); border:1px solid var(--rule); border-radius:40px; font-size:10px; color:var(--ink); }
.home-page .desk .section-description { font:13px/1.7 var(--sans); max-width:65ch; color:var(--muted); margin:12px 0 27px; }
.home-page .story-grid { grid-template-columns:1.2fr 1fr 1fr; gap:18px; }
.home-page .story-grid>.story,.home-page .radar .story { position:relative; display:flex; flex-direction:column; gap:0; padding:11px; border:1px solid var(--rule); border-radius:16px; background:var(--surface); box-shadow:0 5px 18px #061c1804; transition:border-color .25s,box-shadow .25s,transform .25s; }
.home-page .story-grid>.story:hover,.home-page .radar .story:hover { border-color:color-mix(in srgb,var(--accent) 55%,var(--rule)); box-shadow:0 14px 32px #061c1810; transform:translateY(-4px); }
.home-page .story-grid>.story:focus-within,.home-page .radar .story:focus-within { border-color:var(--accent); }
.home-page .story-grid .story-photo,.home-page .radar .story-photo { width:100%; border-radius:10px; background:var(--tint); border:1px solid color-mix(in srgb,var(--rule) 70%,transparent); }
.home-page .story-grid .story-photo img,.home-page .radar .story-photo img { width:100%; height:210px; aspect-ratio:auto; object-fit:contain; background:var(--tint); }
.home-page .story-grid .story-copy,.home-page .radar .story-copy { display:flex; flex-direction:column; flex:1; padding:20px 10px 6px; }
.home-page .story-grid .story .eyebrow,.home-page .radar .story .eyebrow { align-self:flex-start; display:inline-flex; padding:5px 8px; margin:0 0 12px; background:color-mix(in srgb,var(--accent) 8%,var(--surface)); border:1px solid color-mix(in srgb,var(--accent) 15%,var(--rule)); border-radius:5px; font-size:8px; letter-spacing:.075em; }
.home-page .story-grid .story h3,.home-page .radar .story h3 { font:650 23px/1.18 var(--sans); letter-spacing:-.035em; margin:0 0 14px; }
.home-page .story-grid .story h3 a:hover,.home-page .radar .story h3 a:hover { color:var(--accent); text-decoration:none; }
.home-page .story-grid .story p { font-size:12px; line-height:1.8; margin:0 0 22px; }
.home-page .story-grid .story .meta,.home-page .radar .story .meta { margin-top:auto; padding:16px 0 0; border-top:1px solid var(--rule); font-size:9px; color:var(--muted); }
.cover-card-link { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-top:13px; font:600 10px/1.5 var(--sans); color:var(--accent); }
.cover-card-link span { width:28px; height:28px; display:grid; place-items:center; border:1px solid var(--rule); border-radius:50%; transition:background .2s,color .2s; font-size:16px; }
.cover-card-link:hover { text-decoration:none; }
.cover-card-link:hover span { background:var(--accent); color:white; border-color:var(--accent); }
.home-page .radar { margin:38px 0; }
.home-page .radar-title { border:0; padding:0 3px 3px; }
.home-page .radar-title h2 { font-weight:650; letter-spacing:-.04em; }
.home-page .radar-stories { gap:18px; }
.home-page .radar .story-row .meta { margin-top:auto; }
@media(max-width:1050px) {
 .home-page .desk { padding:25px; }
 .home-page .story-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
 .home-page .story-grid .story h3,.home-page .radar .story h3 { font-size:21px; }
 .home-page .story-grid .story-photo img,.home-page .radar .story-photo img { height:175px; }
 .home-page .story-grid .story-copy,.home-page .radar .story-copy { padding:16px 6px 5px; }
}
@media(max-width:700px) {
 .home-page .desk { padding:20px 15px; border-radius:17px; margin-bottom:23px; }
 .home-page .desk .section-title { gap:12px; }
 .home-page .desk .section-title h2 { font-size:28px; }
 .home-page .desk .section-title>a { padding:9px 11px; font-size:8px; white-space:nowrap; }
 .home-page .desk .section-description { font-size:12px; margin-bottom:19px; }
 .home-page .story-grid { grid-template-columns:1fr; gap:14px; }
 .home-page .story-grid>.story,.home-page .radar .story-row { display:flex; flex-direction:column; padding:10px; border-radius:13px; }
 .home-page .story-grid .story-photo img,.home-page .radar .story-photo img { height:195px; min-height:0; width:100%; }
 .home-page .story-grid .story-copy,.home-page .radar .story-copy { padding:18px 6px 6px; }
 .home-page .story-grid .story h3,.home-page .radar .story h3 { font-size:24px; margin-bottom:13px; }
 .home-page .story-grid .story p { display:block; font-size:12px; }
 .home-page .story-grid .story .meta,.home-page .radar .story .meta { font-size:9px; padding-top:15px; }
 .home-page .story-grid .story .eyebrow,.home-page .radar .story .eyebrow { font-size:8px; }
 .home-page .radar-stories { gap:15px; }
}
@media(prefers-reduced-motion:reduce) { .home-page .story-grid>.story:hover,.home-page .radar .story:hover { transform:none; } }

.home-page .story-grid>.empty-state { grid-column:1/-1; margin:0; font-size:13px; }
.home-page .radar-stories { grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr)); }
