.ryadom-hero-carousel{position:relative;isolation:isolate;width:100%;height:100%;aspect-ratio:20/11;overflow:hidden;background:var(--accent-soft)}
.ryadom-hero-carousel .hero-scene{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:0;transition:opacity 700ms ease;pointer-events:none}
.ryadom-hero-carousel .hero-scene.is-current{opacity:1;z-index:1}
.ryadom-hero-carousel .hero-scene.is-unavailable{visibility:hidden}
.hero-carousel-controls{position:absolute;z-index:2;right:12px;top:12px;display:flex;align-items:center;gap:7px}
.hero-carousel-controls .hero-carousel-control{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--control-border);border-radius:50%;background:var(--surface);color:var(--accent);line-height:1;box-shadow:0 2px 8px #18212b10;cursor:pointer}
.hero-carousel-controls .hero-carousel-control:hover{background:var(--soft)}
.hero-carousel-controls .hero-carousel-control:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.hero-carousel-controls .hero-carousel-control:disabled{opacity:.48;cursor:default}
.hero-carousel-control svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-carousel-prev svg{transform:rotate(180deg)}
@media(max-width:650px){
  .hero-carousel-controls{right:6px;top:6px;gap:4px}
  .customer-home .feature-body{min-width:0;overflow-wrap:break-word}
}
@media(max-width:360px){
  /* Two 44px buttons, a 4px gap and 6px of room for focus on each edge. */
  .customer-home .feature{grid-template-columns:104px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.ryadom-hero-carousel .hero-scene{transition:none}}

#home-hero .floating-label{z-index:3;pointer-events:none}

.hero-ad-label{display:inline-block;color:var(--muted);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.4px;margin-bottom:7px}
.hero-offer-image{display:block;width:100%;height:auto;border-radius:16px;margin:8px 0 18px}.hero-offer ul{padding-left:22px;line-height:1.6}.hero-offer li+li{margin-top:7px}
.advertiser-avatar{width:76px;height:76px;object-fit:cover;border-radius:18px;flex-shrink:0}
.advertiser-profile .performer-identity>div{min-width:0;overflow-wrap:anywhere}
.advertiser-profile .tag{margin-top:6px}
.advertiser-services{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}
.advertiser-services li{display:flex;align-items:center;gap:10px}
.advertiser-services svg{width:20px;height:20px;flex-shrink:0;color:var(--green)}
@media(width > 650px){.feature-body{min-height:218px}.large-text .feature-body{min-height:254px}}
