.masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem var(--grid-gap);align-items:stretch}.masonry--mcol{display:contents}.masonry .reel--card--media{aspect-ratio:5/6}.masonry .reel--card--excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media screen and (min-width:768px){.masonry{grid-template-columns:repeat(3,minmax(0,1fr))}.masonry--mcol{display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between}.masonry--seat-l .reel--card--media{aspect-ratio:5/4}}@media(min-width:1550px){.masonry .reel--card--excerpt{-webkit-line-clamp:3}}.chp--chapter{margin-bottom:var(--section-margin-block)}.chp--chapter .hero--title{font-size:clamp(2rem,5vw,4.5rem)}.chp--letter{margin-bottom:2.5rem;background:var(--color-yellow);color:var(--color-ink)}.chp--letter--in{padding-block:1.75rem 2.25rem}.chp--kicker{color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.9375rem}.chp--letter--cols{display:grid;gap:1rem}@media screen and (min-width:1024px){.chp--letter--cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--grid-gap);align-items:start}}.chp--letter--title{margin:1rem 0 0;font-size:clamp(2rem,3.8vw,3.75rem);line-height:1.05;text-wrap:balance}.chp--letter--title a:hover,.chp--letter--title a:focus-visible{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}.chp--letter--text{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.chp--letter--by{margin-top:.75rem;color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.9375rem;line-height:1}
