/* Original 1200 × 1080 Figma tiles; accessible text stays sharp at every scale. */
.ps-premium-home-tile { font-family:Poppins,sans-serif; container-type:inline-size; display:block; aspect-ratio:10 / 9; height:auto !important; background:#10191d; color:#fff !important; text-decoration:none !important; overflow:hidden; }
.ps-premium-home-tile *, .ps-premium-home-tile *::before, .ps-premium-home-tile *::after { box-sizing:border-box; }
.ps-premium-home-tile [hidden] { display:none !important; }
.ps-premium-home-artwork { position:absolute; inset:0; }
.ps-premium-home-fallback { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ps-premium-home-preview .home-hero > .container { container-type:inline-size; }
.ps-premium-home-preview .hero-collage-wrap { height:32.3cqw; min-height:300px; }
.ps-premium-home-talent { background:#ee2b66; }
.ps-premium-home-tile:focus-visible { outline:3px solid #ee2b66; outline-offset:5px; }
.ps-premium-home-brand { height:8.796296%; background:#10191d; padding:1.666667cqw 4cqw; }
.ps-premium-home-brand img { display:block; width:24.75cqw; height:auto; max-width:none; }
.ps-premium-home-photo { height:43.981481%; position:relative; overflow:hidden; }
.ps-premium-home-photo img { position:absolute; max-width:none; width:109.289583%; height:auto; top:-33.627368%; left:0; }
.ps-premium-home-talent .ps-premium-home-photo img { width:141.844%; top:-16.833684%; }
.ps-premium-home-copy { padding:2.916667cqw 4cqw 0; display:flex; flex-direction:column; gap:0.833333cqw; }
.ps-premium-home-copy p { color:inherit; font-family:inherit; letter-spacing:0; font-weight:500; line-height:1.35; margin:0; padding:0; }
.ps-premium-home-copy .ps-premium-home-heading { font-size:3.75cqw; font-weight:700; }
.ps-premium-home-copy .ps-premium-home-price { font-size:5.333333cqw; font-weight:700; }
.ps-premium-home-copy .ps-premium-home-intro { font-size:2.25cqw; }
.ps-premium-home-copy .ps-premium-home-terms { font-size:2cqw; }
.ps-premium-home-copy .ps-premium-home-cta { font-size:2.5cqw; font-weight:700; }
@media (max-width:768px) {
  .ps-premium-home-preview .hero-collage-wrap { height:74cqw; min-height:230px; }
  .ps-premium-home-preview .hero-photo--p5 { width:82%; left:9%; }
}
