/* Scoped TradeSheets hero; product, pricing and legal sections keep their existing styles. */
.ts-hero{padding-block:clamp(3rem,4.5vw,4.5rem);background:linear-gradient(120deg,#f8faff,#f1f5fa)}
.ts-hero .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2rem,5vw,4.5rem)}
.ts-hero .hero-copy h1{max-width:none;margin:1.1rem 0 1.25rem;color:#102b58;font:800 clamp(2.8rem,4vw,3.5rem)/1.08 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em}
.ts-hero .hero-lead{max-width:33rem;margin-bottom:.8rem;font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.6}
.ts-hero-detail{max-width:33rem;margin:0;color:#596b84;font-size:.88rem;line-height:1.55}
.ts-hero .hero-actions{margin-top:1.6rem;gap:1rem 1.3rem}
.ts-hero .availability{max-width:33rem;font-size:.79rem;line-height:1.6}
.ts-catalog-preview{width:min(100%,450px);justify-self:end;margin:0}
.ts-catalog-stage{display:grid;place-items:center;padding:1.5rem 1.8rem;background:linear-gradient(145deg,#e4ebf5,#edf2f9 65%,#dde7f2);border:1px solid #dce5f0;border-radius:15px}
.ts-catalog-sheet{width:min(100%,270px);padding:.6rem;border:1px solid #e5e8ed;border-radius:3px;background:#fff;box-shadow:0 18px 38px #10254926;transform:rotate(-2deg)}
.ts-catalog-sheet img{width:100%;height:auto;border:1px solid #edf0f4}
.ts-catalog-preview figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;padding:.85rem .15rem 0;color:#65728a;font-size:.73rem;line-height:1.5}
.ts-catalog-preview figcaption span:first-child{color:#193461;font-weight:700}
@media(max-width:850px){
  .ts-hero .hero-grid{grid-template-columns:1fr;gap:2.25rem}
  .ts-hero .hero-copy h1{font-size:clamp(2.5rem,6vw,3.25rem)}
  .ts-catalog-preview{justify-self:center;width:min(100%,450px)}
}
@media(max-width:520px){
  .ts-hero{padding-block:2.6rem}
  .ts-hero .hero-copy h1{font-size:clamp(2.15rem,9vw,2.75rem);letter-spacing:-.035em}
  .ts-hero .hero-lead{font-size:1.05rem}
  .ts-hero .hero-actions{align-items:flex-start;gap:1rem}
  .ts-catalog-stage{padding:1.5rem}
}
