.tp{margin:clamp(2rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}.tp-label{font-family:var(--font-plate-stack);font-stretch:125%;font-size:var(--fs-plate-s);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .9rem;font-weight:800}.tp-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.tp-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem)}}.tp-tile{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.35rem .75rem;height:100%;min-height:clamp(7.5rem,13vw,11rem);padding:clamp(1.1rem,2vw,1.75rem) clamp(1.1rem,2vw,1.75rem) clamp(1.25rem,2.2vw,2rem);text-decoration:none;display:grid}.tp-tile:before{transition:transform .45s var(--ease-out), background-color .3s var(--ease-out)}.tp-tile:hover:before{background:var(--red-deep)}.tp-no{font-family:var(--font-sheet-stack);color:var(--red);grid-column:1/-1;font-size:.8125rem}.tp-tile:hover .tp-no{color:var(--paper)}.tp-title{font-family:var(--font-bill-stack);text-transform:uppercase;grid-column:1;font-size:clamp(2rem,3.6vw,3.25rem);line-height:.92}.tp-arrow{transition:transform .45s var(--ease-out);grid-area:2/2;align-self:end;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1}.tp-tile:hover .tp-arrow{transform:translate(.3em)}.tp-sub{color:var(--mute-on-ink);grid-column:1/-1;font-size:.9rem;line-height:1.35}.tp-tile:hover .tp-sub{color:var(--paper)}@media (prefers-reduced-motion:reduce){.tp-tile:before,.tp-arrow{transition:none}}
