.listing-pill{position:relative;display:inline-flex;min-width:min(100%,17rem);flex:1 1 15rem;max-width:19.5rem}.listing-pill select{width:100%;height:2.875rem;padding:0 2.75rem 0 1rem;border:1px solid hsl(0 0% 52%);border-radius:.75rem;background:hsl(var(--background));color:hsl(var(--foreground));font-size:1rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}.listing-pill select:hover{border-color:hsl(var(--primary))}.listing-pill select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.listing-pill-arrow{position:absolute;right:1rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);pointer-events:none;color:hsl(var(--foreground))}.listing-clear{padding:.5rem .25rem;color:hsl(var(--primary));font-size:.9375rem;font-weight:500;text-decoration:underline;text-underline-offset:.25em}.listing-clear:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.download-grid{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}@media (min-width: 640px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 640px){.download-grid>[data-last]{grid-column:span var(--span2, 1)}}@media (min-width: 1024px){.download-grid>[data-last]{grid-column:span var(--span3, 1)}}@media (min-width: 1280px){.download-grid>[data-last]{grid-column:span var(--span4, 1)}}.download-card{display:flex;min-height:22rem;flex-direction:column;padding:1.5rem;background:hsl(var(--primary-mint))}.download-kind{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.download-title{margin-top:.75rem;color:hsl(var(--foreground))}.listing-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem}.listing-more-button{display:inline-flex;align-items:center;gap:.5rem;height:2.875rem;padding:0 1.4rem;border-radius:var(--radius-chrome, 1rem);background:hsl(var(--primary-signal));color:hsl(var(--primary));font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s ease}.listing-more-button:hover{background:#91f3b1}.listing-more-button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}
