.sp{display:grid;gap:1rem;padding:1.125rem;border:1px solid color-mix(in srgb,var(--w-accent) 35%,var(--w-line));border-radius:var(--w-radius);background:color-mix(in srgb,var(--w-accent-soft) 45%,transparent);color:var(--w-ink)}.sp :where(ul){margin:0;padding:0;list-style:none}.sp .sp-text{display:grid;justify-items:start;min-width:0}.sp .sp-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-family:var(--font-data),var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--w-ink-dim)}.sp .sp-tag{padding:.125rem .5rem;border:1px solid var(--w-line-strong);border-radius:999px;color:var(--w-ink-soft);letter-spacing:.06em}.sp .sp-title{margin:.375rem 0 0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--w-ink)}.sp .sp-lead{margin:.5rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--w-ink-soft)}.sp .sp-note{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--w-ink-dim)}.sp .sp-action{margin-top:.875rem}.sp .sp-chosen{display:grid;gap:.625rem;width:100%;margin-top:.75rem}.sp .sp-chosen li{display:flex;align-items:center;gap:.75rem;min-width:0}.sp .sp-chosen img,.sp .sp-noshot{flex:none;width:72px;height:45px;object-fit:cover;object-position:top;border:1px solid var(--w-line);border-radius:8px}.sp .sp-chosen b{display:block;font-size:.9375rem;line-height:1.3}.sp .sp-codes{display:block;font-family:var(--font-data),var(--font-body),sans-serif;font-size:.75rem;letter-spacing:.04em;color:var(--w-ink-dim)}.sp .sp-teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-self:start}.sp .sp-teaser li{position:relative}.sp .sp-teaser img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--w-line);border-radius:8px}.sp .sp-id{position:absolute;left:.3125rem;bottom:.3125rem;padding:.125rem .375rem;border-radius:6px;background:var(--w-panel);font-family:var(--font-data),var(--font-body),sans-serif;font-size:.625rem;letter-spacing:.04em;color:var(--w-ink)}.sp--card .sp-teaser{order:-1}.sp--band{padding:1.5rem}@media (min-width:768px){.sp--band{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:center;gap:2rem}.sp--band .sp-title{font-size:1.375rem}}.sp-line{margin:0;font-size:.875rem;line-height:1.5;color:var(--w-ink-soft)}.sp-line .sp-line-link{font-weight:600;color:var(--w-accent-ink);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}