.publisher-hero:has(>.home-priority){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,3vw,44px)}
.home-priority{container-type:inline-size;min-width:0;width:100%;max-width:620px;justify-self:center}
.home-priority .priority-heading{font-family:Georgia,serif;font-size:clamp(23px,2.2vw,29px);font-weight:500;line-height:1.2;letter-spacing:-.4px;color:var(--ink);margin:0 0 16px;overflow-wrap:break-word}
.priority-stage{position:relative;display:grid;background:var(--season-sage,#e1e6da);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #30382c0a}
.priority-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:26px;background:var(--season-sage,#e1e6da)}
.priority-slide[hidden]{display:none}
.priority-cover{height:260px;max-width:100%;width:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #252d272a)}
.priority-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.home-priority .priority-title{font-family:Georgia,serif;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.16;color:var(--ink);text-align:left;margin:0 0 12px;letter-spacing:-.4px;overflow-wrap:anywhere}
.home-priority .priority-author{font-size:14px;line-height:1.5;color:var(--ink);text-align:left;margin:0 0 24px;overflow-wrap:anywhere}
.home-priority .priority-cta{align-self:stretch;justify-content:center;gap:10px;text-align:center;min-height:46px;padding:13px 12px;font-size:13px;line-height:1.4;white-space:normal}
.priority-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0}
.priority-controls[hidden]{display:none}
.priority-controls button{display:inline-flex;align-items:center;justify-content:center;background:var(--season-surface,var(--paper));color:var(--ink);border:1px solid var(--line);border-radius:7px;width:36px;min-height:36px;flex-shrink:0;font:400 23px/1 Arial,sans-serif;cursor:pointer}
.priority-controls button[data-priority-play]{font-size:13px}
.priority-controls button:hover{background:var(--season-sage);border-color:var(--accent)}
.priority-controls button:disabled{opacity:.6;cursor:default}
.priority-category{flex:1;color:var(--ink);font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.priority-caption{text-align:center;color:var(--ink);font:400 16px/1.4 Georgia,serif;margin:12px 0 0}
.priority-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.priority-slide.priority-enter{animation:priority-enter .65s ease both;z-index:1}
.priority-slide.priority-leave{animation:priority-leave .65s ease both;pointer-events:none}
@keyframes priority-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes priority-leave{from{opacity:1}to{opacity:0}}
@container(max-width:400px){.priority-slide{gap:18px;padding:20px}.priority-cover{height:220px}.home-priority .priority-title{font-size:25px}.home-priority .priority-author{font-size:13px;margin-bottom:20px}.home-priority .priority-cta{font-size:12px;padding:12px 9px;gap:7px}}
@container(max-width:310px){.priority-slide{gap:12px;padding:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.priority-cover{height:180px}.home-priority .priority-title{font-size:22px;margin-bottom:9px}.home-priority .priority-author{font-size:12px;margin-bottom:16px}}
@media(max-width:760px){.publisher-hero:has(>.home-priority){grid-template-columns:minmax(0,1fr);gap:28px}.home-priority{max-width:560px}}
@media(max-width:640px){.priority-controls button{width:44px;min-height:44px}.priority-category{font-size:12px}}
@media(prefers-reduced-motion:reduce){.priority-slide.priority-enter,.priority-slide.priority-leave{animation:none}}
