.tq-editorial{padding:8px 16px 44px;background:var(--bg,#faf9f6)}
.tq-editorial__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.tq-editorial__card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:8px;background:#111827;color:#fff}
.tq-editorial__card img{position:relative;z-index:-2;width:100%;height:auto;aspect-ratio:3/2;flex-shrink:0;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 74%,transparent 100%);transition:transform .6s ease}
.tq-editorial__card--silver{background:#d5d5d7;color:#17232d}
.tq-editorial__card--tortoise{background:#736052}
.tq-editorial__card--tortoise::after{content:"";position:absolute;inset:55% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(32,21,14,.6))}
.tq-editorial__copy{margin-top:-17%;padding:0 12px 22px;text-align:center;overflow-wrap:anywhere}
.tq-editorial__statement{margin:0 0 10px;font-size:clamp(15px,1.3vw,22px);line-height:1.3;font-weight:400;color:inherit}
.tq-editorial__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:8px 16px;border:1px solid currentColor;border-radius:5px;color:inherit;font-size:10px;font-weight:650;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.tq-editorial__link:hover{background:#fff;color:#17232d;border-color:#fff}
.tq-editorial__card--silver .tq-editorial__link:hover{background:#17232d;color:#fff;border-color:#17232d}
.tq-editorial__link:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(hover:hover){.tq-editorial__card:has(.tq-editorial__link:hover) img{transform:scale(1.025)}}
@media(max-width:1024px) and (min-width:721px){.tq-editorial__copy{padding:0 8px 12px}.tq-editorial__link{font-size:9px;padding:6px 10px;letter-spacing:.1em}.tq-editorial__statement{font-size:15px;margin-bottom:7px}}
@media(max-width:720px){.tq-editorial{padding:8px 12px 32px}.tq-editorial__grid{grid-template-columns:minmax(0,1fr);gap:12px}.tq-editorial__copy{padding:0 12px 18px}.tq-editorial__statement{font-size:19px}.tq-editorial__link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tq-editorial__card img,.tq-editorial__link{transition:none}.tq-editorial__card:has(.tq-editorial__link:hover) img{transform:none}}

/* Match the product section bottom spacing on either side of the trust row. */
.trust ~ .tq-editorial{padding-top:40px}
@media(max-width:720px){.trust ~ .tq-editorial{padding-top:32px}}
