/* Progressive detail: nothing overwrites editorial content while the archive is being filled. */
.latest-video__entry { display:flex; justify-content:space-between; gap:32px; align-items:flex-end; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:24px 0; }
.latest-video__entry .eyebrow { margin-bottom:8px; }
.latest-video__entry h3 { margin:0; color:var(--white); font-family:'Teko',Impact,sans-serif; font-size:clamp(2rem,4vw,4.4rem); font-weight:500; line-height:.9; }
.latest-video__entry p:not(.eyebrow) { max-width:680px; margin:10px 0 0; color:var(--muted); font-size:.78rem; }
.latest-video__entry>span { flex:0 0 auto; color:var(--home-blue,var(--accent,var(--white))); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.latest-video__entry:hover h3,.latest-video__entry:focus-visible h3 { text-shadow:0 0 8px rgba(var(--accent-rgb,33,108,255),.55); }
.year-nav a.is-current { color:var(--white); text-shadow:0 0 8px rgba(245,245,242,.65); }
.entry-editor-content h1 { max-width:100%; font-size:clamp(2.5rem,6vw,6rem); }
.entry-editor-content h2 { font-size:clamp(2rem,4.5vw,4.4rem); }
.introduction-toggle { display:none; border:0; border-bottom:1px solid var(--accent,var(--white)); padding:10px 0; background:transparent; color:var(--accent,var(--white)); font:500 .65rem 'DM Mono',monospace; letter-spacing:.08em; cursor:pointer; }

@media(max-width:1350px) and (min-width:1101px){
	.primary-nav ul{gap:18px;font-size:.65rem}
	.site-header__actions{gap:20px}
}

@media(max-width:1100px){
	.menu-toggle{display:block}
	.primary-nav{display:none;position:absolute;z-index:20;top:76px;right:0;left:0;padding:26px 32px;border-bottom:1px solid var(--line);background:var(--black)}
	.primary-nav.is-open{display:block}
	.primary-nav ul{display:grid;gap:14px}
	.primary-nav a{width:max-content;max-width:100%;padding-block:8px}
}

@media(max-width:800px){
	.section-editor-intro.is-collapsible{position:relative;max-height:none}
	.section-editor-intro.is-collapsible.is-collapsed{max-height:320px;overflow:hidden}
	.section-editor-intro.is-collapsible.is-collapsed::after{content:'';position:absolute;right:0;bottom:0;left:0;height:90px;background:linear-gradient(transparent,var(--black));pointer-events:none}
	.introduction-toggle{display:inline-block;margin:-18px 0 40px}
	.latest-video__entry{display:block;padding:20px 0}
	.latest-video__entry>span{display:inline-block;margin-top:18px}
}

@media(max-width:700px){
	.primary-nav{top:62px;padding:24px 20px}
}
