.pc-flip-grid{align-items:stretch;perspective:1400px}
.pc-trade-link{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;aspect-ratio:4/7;text-align:left}
.pc-path-card-inner{position:relative;display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.75,.25,1);transform-style:preserve-3d}
.pc-trade-link.is-flipped .pc-path-card-inner{transform:rotateY(180deg)}
.pc-path-card-face{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pc-terra,#d45f42);border-radius:8px;background:var(--pc-paper,#f5e7cc);box-shadow:0 8px 0 rgba(203,100,71,.45);backface-visibility:hidden}
.pc-path-card-front{padding:0
background: transparent;
}
.pc-path-card-front img{display:block;width:100%;height:100%;object-fit:cover}
.pc-path-card-back{padding:clamp(18px,2vw,28px);background:var(--pc-plum,#54364c);color:var(--pc-paper,#f5e7cc);transform:rotateY(180deg);overflow:auto}
.pc-path-kicker{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pc-path-title{margin:.35rem 0 1rem;font-family:var(--pc-heading,"Vintage Legacy",Impact,sans-serif);font-size:clamp(2rem,3vw,3rem);line-height:.9}
.pc-path-description{font-size:.9rem;line-height:1.45}
.pc-path-fit-label{margin-top:1rem;font-weight:800}
.pc-path-fit-content ul{margin:.55rem 0 0;padding-left:1.15rem}
.pc-path-fit-content li{margin-bottom:.4rem}
.pc-path-return{margin-top:auto;padding-top:1rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pc-trades-invite{text-align:center}
@media(max-width:760px){.pc-trade-link{aspect-ratio:4/6.3}}
/* Homepage Trades Layout */

.pc-trades-section .pc-shell {
   display: block;
  width: 100%;
}
.pc-trades-section .pc-flip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 20px);
  width: 100%;
}

.pc-trades-section .pc-trade-link {
  width: 100%;
  aspect-ratio: 632 / 1006;
}

.pc-trades-section .pc-trades-invite {
  grid-column: 1 / -1;
  margin-top: 24px;
}

/* Tablet */

@media (max-width: 1000px) {
  .pc-trades-section .pc-shell {
    grid-template-columns: 1fr;
  }

  .pc-trades-section .pc-lede {
    max-width: 600px;
  }

  .pc-trades-section .pc-flip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 600px) {
  .pc-trades-section .pc-flip-grid {
    grid-template-columns: 1fr;
  }

  .pc-trades-section .pc-trade-link {
    max-width: 320px;
    margin-inline: auto;
    aspect-ratio: 4 / 7;
  }
}