/* Mobile editorial layout. Loaded up to 760px; wider layouts retain the prism design. */
.prism .shards { grid-template-columns: minmax(0, 1fr); }
.prism .manifest { min-width: 0; min-height: 180px; padding: 24px; }
.prism .manifest h1 { font-size: clamp(30px, 8vw, 44px); overflow-wrap: anywhere; }
.prism .shard { min-width: 0; min-height: 220px; padding: 18px; }
.prism .shard b { font-size: 18px; line-height: 1.2; overflow-wrap: anywhere; }
.prism .shard span { font-size: 12px; }
.prism .sect { flex-wrap: wrap; gap: 10px 16px; }
.prism .sect h2 { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 480px) {
    .prism .shards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prism .manifest { padding: 20px; }
    .prism .manifest h1 { font-size: clamp(28px, 5.5vw, 38px); }
    .prism .shard b { font-size: 16px; }
}
