.story-list{width:min(58rem, calc(100vw - 2 * var(--space-3)));max-width:none;margin:var(--space-5) 0 0;padding:0;list-style:none;position:relative;left:50%;translate:-50%}.story-list__item+.story-list__item{border-top:1px solid var(--color-grey-2)}.story-list__link{gap:var(--space-2) var(--space-4);padding:var(--space-5) 0;color:inherit;grid-template-columns:3rem minmax(0,1fr);text-decoration:none;display:grid}.story-list__num{color:var(--color-signal);font-family:var(--font-mono);letter-spacing:.08em;padding-top:.5rem;font-size:.7rem;font-weight:600}.story-list__title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:600;line-height:1.08;display:block}.story-list__dek{max-width:46ch;margin-top:var(--space-2);color:var(--color-grey-4);font-family:var(--font-serif);text-wrap:pretty;font-size:clamp(1rem,.3vw + .95rem,1.12rem);line-height:1.55;display:block}.story-list__more{margin-top:var(--space-3);color:var(--color-grey-3);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:600;display:inline-block}.story-list__more:after{content:"→";transition:transform var(--duration-fast) var(--ease-out);margin-left:.6ch;display:inline-block}.story-list__thumb{background:var(--color-grey-1);grid-column:2;display:block;overflow:hidden}.story-list__thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.story-list__link:hover .story-list__title{color:var(--color-signal)}.story-list__link:hover .story-list__more:after{transform:translate(.25rem)}.story-list__link:focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}@media (width>=52rem){.story-list__link{grid-template-columns:3rem minmax(0,1.6fr) minmax(0,1fr);align-items:start}.story-list__thumb{grid-column:3}.story-list__link:not(:has(.story-list__thumb)){grid-template-columns:3rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.story-list__more:after{transition:none}}.num[data-astro-cid-slp62gim]{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-red);min-width:1.5ch;font-weight:700}
