.featured-frames .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.frame-placeholder{aspect-ratio:1.5;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;padding:16px;text-align:center}
.recent-note{margin:-12px 0 18px}
.carousel-controls{display:flex;align-items:center;gap:8px}
.carousel-controls button{border:1px solid var(--line);background:var(--paper);padding:9px 12px;min-height:40px;min-width:40px;font-size:12px}
.carousel-controls button:disabled{opacity:.5;cursor:default}
.recent-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}
.recent-frame{display:block;min-width:0;aspect-ratio:1.5;background:var(--soft);scroll-snap-align:start;overflow:hidden}
.recent-frame img{display:block;width:100%;height:100%;object-fit:contain}
.recent-frame.unavailable{display:flex;align-items:center;font-size:11px}
.publication-cover img{width:100%;height:100%;object-fit:contain}
@media(max-width:720px){.recent-track{grid-auto-columns:calc((100% - 16px)/3);gap:8px}.recent-tearsheets .section-heading{align-items:center;flex-wrap:wrap}.recent-tearsheets h2{font-size:25px}.featured-frames .photo-grid{gap:18px 10px}.featured-frames .photo-card .card-story,.featured-frames .photo-card .card-appearances{display:none}.featured-frames .photo-card h3{font-size:15px}.featured-frames .card-top .eyebrow{font-size:8px}.frame-placeholder{font-size:10px;padding:8px}}
@media(prefers-reduced-motion:reduce){.recent-track{scroll-behavior:auto}}
.assignment-editorial-post{max-width:780px;margin:32px 0 48px}.assignment-editorial-post>div{font:21px/1.6 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.editorial-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.editorial-extra-grid figure{margin:0}.editorial-extra-grid img{width:100%;height:auto}.editorial-extra-grid figcaption{font-size:11px;color:var(--muted);margin-top:10px}.assignment-originals video,.assignment-hosted-video{display:block;width:100%;aspect-ratio:16/9;border:0;max-height:75vh}.assignment-hosted-placeholder{padding:28px;background:var(--soft);line-height:1.6}.assignment-hosted-placeholder p{max-width:620px;margin-bottom:16px}.assignment-originals-heading>p{max-width:650px;line-height:1.6;margin-top:16px;color:var(--muted)}@media(max-width:720px){.editorial-extra-grid{grid-template-columns:1fr}.assignment-editorial-post>div{font-size:18px}}
