@media (max-width:639px){.si-w{display:none}}
.si-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:3rem;list-style:none;padding:0}
@media (max-width:1023px){.si-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){.si-grid{gap:.75rem}}
.si-card{border:1px solid rgba(255,255,255,.1);background:#0a0a0a;display:flex;flex-direction:column;min-width:0}
.si-card video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#111;display:block}
.si-cap{padding:1rem;font-size:.95rem;line-height:1.4;color:#fff;font-weight:600}
.si-meta{padding:0 1rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-top:auto}
.si-meta a{color:#9ca3af;text-decoration:underline}.si-meta a:hover{color:#ffd83d}
.si-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3.5rem}
.si-btn{display:inline-block;padding:1rem 2rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.85rem;border:1px solid #fff;color:#fff;text-decoration:none}
.si-btn.p{background:#ffd83d;color:#000;border-color:#ffd83d}.si-btn:hover{border-color:#ffd83d;color:#ffd83d}.si-btn.p:hover{color:#000;background:#fff;border-color:#fff}
.si-how{margin-top:4rem;max-width:48rem}.si-how h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.si-how ul{color:#d1d5db;line-height:1.7;padding-left:1.2rem;list-style:disc}
