@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes marquee-reverse{0%{transform:translate(0)}to{transform:translate(100%)}}:root{--spring-easing: linear( 0, .0027, .0105 .69%, .0445, .0987 2.2%, .1771 3.03%, .3581 4.54%, .8868 8.46%, 1.0146, 1.1232, 1.2098 11.76%, 1.2699 12.8%, 1.2909 13.28%, 1.3096, 1.3227, 1.3306 14.93%, 1.3334, 1.3291 16.31%, 1.3169, 1.2981, 1.2738 18.58%, 1.2396 19.47%, 1.0515 23.67%, 1.0072 24.77%, .9734 25.73%, .9396 26.9%, .9156 28%, .8987, .8902 30.34%, .8888 31.03%, .8901, .894, .9001 33.3%, .9203 35.02%, .9821 39.15%, 1.0083 41.21%, 1.0197 42.38%, 1.0278, 1.0333 44.58%, 1.0364 45.75%, 1.0368 47.2%, 1.0333 48.85%, 1.0265 50.57%, .9977 56.62%, .9911, .988 61.02%, .9889 64.4%, 1.0006 72.03%, 1.0039 76.23%, 1.0037 79.94%, .9988 90.68%, .9995 99.96% )}.full-bleed{width:100vw;margin-left:50%;transform:translate(-50%)}.listing-card{--button-padding-x: 20px;display:flex;flex-direction:column;row-gap:0;padding:var(--card-padding-top, 20px) 16px 16px;border-radius:20px;color:#1b1b1b;background-color:#fcfcfc;border:1px solid #eaeaea;width:100%}@media only screen and (min-width: 1024px){.listing-card{padding:var(--card-padding-top, 24px) 24px 24px;border-radius:30px;transition:transform .45s ease-out,box-shadow .45s ease-out;box-shadow:0 4px 25px #0000;will-change:transform;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased}}.listing-card.has-hover-prompt{--card-padding-top: 40px}@media only screen and (min-width: 1024px){.listing-card.has-hover-prompt{--card-padding-top: 56px;cursor:pointer}.listing-card.has-hover-prompt:hover,.listing-card.has-hover-prompt:focus-within,.listing-card.has-hover-prompt:focus-visible{--heading-underline-color: currentColor;--heading-underline-offset: 3px;--read-prompt-opacity: 1;transform:scale(1.005) translateZ(0);box-shadow:0 4px 25px #00000014}}.listing-card.no-tags{--card-padding-top: 30px;--image-margin-top: 0}.listing-card .tags{padding-bottom:20px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.listing-card h3{font-size:22px;line-height:34px;font-weight:500;-webkit-text-decoration:underline solid currentColor;text-decoration:underline solid currentColor;text-decoration-thickness:2px;text-underline-offset:4px;margin-bottom:15px}.listing-card h3:has(+.listing-card__image-wrapper){margin-bottom:24px}@media only screen and (min-width: 1024px){.listing-card h3{text-decoration-color:var(--heading-underline-color, transparent);text-underline-offset:var(--heading-underline-offset, 8px);transition:text-decoration-color .22s ease-out,text-underline-offset .22s ease-out}}.listing-card p{font-size:14px;line-height:24px;margin-bottom:24px;flex:1}.listing-card .date{display:flex;align-items:center;gap:8px;margin:8px}.listing-card .date:before{content:"";width:7px;height:7px;transform:translateY(-3px);background-color:#009fda;border-radius:99px}.listing-card:not(:has(>p:not(.date))) .date{margin-top:170px}.listing-card .button-wrapper{margin-bottom:30px!important;margin-top:auto}.listing-card .button-wrapper .button{flex:1}.listing-card .button-wrapper:not(:has(.button+.button)) .button{flex-grow:0;margin-right:auto}.listing-card__image-wrapper{position:relative;border-radius:20px;aspect-ratio:var(--image-aspect-ratio, 366/167);overflow:hidden;z-index:0;background-color:#f2f5f7;flex-shrink:0}@media only screen and (min-width: 1024px){.listing-card__image-wrapper{aspect-ratio:unset;height:var(--image-height, 190px);border-radius:30px}}.listing-card__image-wrapper img{width:100%;height:100%;transform-origin:center;padding:0;object-fit:cover}.listing-card__image-wrapper:has(+*){margin-bottom:24px}.listing-card__read-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;font-size:16px;line-height:1;color:#1b1b1b;padding:19px 40px;border-radius:100px;outline:none;background-image:linear-gradient(to bottom right,#efefef99 -10%,#ffffff1a 120%);backdrop-filter:blur(10px);opacity:var(--read-prompt-opacity, 0);transition:opacity .45s ease-out;z-index:53;min-width:max-content}.listing-card__read-prompt:after{content:"";position:absolute;pointer-events:none;top:0;left:0;width:100%;height:100%;border:1px solid #ffffff;z-index:53;border-radius:inherit;-webkit-mask-image:linear-gradient(to bottom right,rgba(0,0,0,.8),rgba(0,0,0,.1));mask-image:linear-gradient(to bottom right,#000c,#0000001a)}.product-card{border:1px solid #eaeaea;border-radius:20px;padding:14px 14px 30px;display:flex;flex-direction:column;gap:28px;background-color:#fcfcfc;width:calc(100% + 20px);transform:translate(-10px)}@media only screen and (min-width: 768px){.product-card{width:100%;transform:translate(0)}}.product-card.has-info{padding:16px 16px 30px}.product-card.has-info .product-card__heading{text-align:left;margin-bottom:16px}@media only screen and (min-width: 1024px){.product-card.has-info{padding:24px 24px 70px}.product-card{border-radius:30px}}@media only screen and (min-width: 768px){.product-card.product-card__landscape{padding:20px 20px 20px 24px;flex-direction:row-reverse;align-items:flex-end;gap:22px;max-width:688px;width:100%}.product-card.product-card__landscape .product-card__image{max-width:256px;aspect-ratio:256/220;flex-shrink:0;width:100%}.product-card.product-card__landscape .product-card__image img{padding:24px}.product-card.product-card__landscape .product-card__heading{text-align:left;margin-bottom:28px}.product-card.product-card__landscape .product-card__content{padding:20px 0}.product-card.product-card__landscape .product-card__button-wrapper{justify-content:flex-start}}.product-card__image{background-color:#f2f5f7;aspect-ratio:360/215;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative}.product-card__image img,.product-card__image picture{width:100%;height:100%;object-fit:contain;object-position:center;position:absolute;inset:0;padding:10px 56px}.product-card__content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-card__heading{font-size:22px;font-weight:500;line-height:34px;text-align:center;margin-bottom:28px}.product-card__tag{display:inline-block;margin-bottom:20px;padding:7px 12px;border-radius:20px;border:1px solid #b8ecff;color:#004887;font-size:14px;line-height:10px;max-width:max-content}.product-card__info{margin-bottom:24px;font-size:16px;line-height:26px;flex:1}.product-card__button-wrapper{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:20px}@media only screen and (min-width: 480px){.product-card__button-wrapper{justify-content:flex-start}}@media only screen and (min-width: 1440px){.product-card__button-wrapper{flex-wrap:nowrap}}
