/* REBON WILD v7.8.0 -- audit-driven quality system. */
:root{--rw77-red:#db2922;--rw78-red:#e5473d;--rw78-paper:#f3f2f0;--rw78-ink:#0c0d10}
.rw77-overline{color:#ff6f64;font-size:12px;letter-spacing:.16em}
.rw77-section-eyebrow,.rw77-bridge-top,.rw77-module-num{font-size:12px;color:#b41d18}
.rw77-audience-card{min-height:520px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);border-radius:3px}
.rw77-audience-card::before{background:linear-gradient(180deg,rgba(3,4,7,.12) 0%,rgba(5,5,8,.1) 23%,rgba(5,5,8,.47) 51%,rgba(5,5,8,.99) 100%)}
.rw77-audience-card::after{width:92px;height:5px;background:var(--rw78-red)}
.rw77-photo img{filter:contrast(1.08) saturate(.9)}
.rw77-card-tag{font-size:12px;top:24px;left:27px;right:27px}
.rw77-card-tag i{color:#ff857a}
.rw77-card-body{padding:29px 28px 30px}
.rw77-card-body h2{font-size:clamp(29px,2.65vw,42px);letter-spacing:-.055em;line-height:1.23}
.rw77-card-body p{font-size:14px;color:#e1e1e1;line-height:1.7;max-width:440px}
.rw77-card-buttons a{font-size:13px;min-height:48px;padding:13px 15px;letter-spacing:-.01em}
.rw77-card-buttons .rw77-primary{background:#dd2f27;border-color:#dd2f27}
.rw77-portal{background:radial-gradient(ellipse at 48% 0%,#29272b 0%,#0b0c0f 53%,#050608 90%)}
.rw77-portal-top{margin-bottom:38px}
.rw77-portal h1{letter-spacing:-.061em}
.rw77-portal-foot{font-size:12px}
.rw77-bridge{background:#f6f5f3}
.rw77-bridge-card{min-height:288px}
.rw77-subhero-art{border-color:#48464b;box-shadow:0 28px 60px rgba(0,0,0,.28)}
.rw77-subhero-art img{filter:contrast(1.12) saturate(.84)}
.rw78-quick-nav{display:none}
/* Photography for talent is an illustrative visual; preserve text as selectable HTML. */
body.talent-refresh .tr-hero-art.rw78-talent-art{background:linear-gradient(90deg,rgba(5,7,10,.52),rgba(4,5,7,.18)),url('/assets/audience/for-talent-v785.webp') 50% 30% /cover no-repeat #0a0b10;position:relative}
.tr-hero-art.rw78-talent-art::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.13) 10%,rgba(0,0,0,.73) 85%);pointer-events:none}
.tr-hero-art.rw78-talent-art>*{position:relative;z-index:1}
.rw78-unavailable{display:inline-flex;padding:5px 9px;margin:6px 0 7px;background:#ecebeb;border:1px solid #c9c9c9;color:#4b4b4b;font-size:11px;letter-spacing:.01em;font-weight:850}
.rw78-media-note{position:absolute;left:14px;bottom:12px;background:rgba(3,3,4,.78);color:#e8e8e8;font-size:10px;font-weight:750;letter-spacing:.03em;padding:5px 8px;z-index:4;border:1px solid rgba(255,255,255,.24)}
.s7-offer-image{position:relative}
.rw78-tfc-fullname{font-weight:750;font-size:12px;letter-spacing:.10em;color:#8f9094;margin:9px 0 14px}
.rw77-site-links a{min-height:36px;display:inline-flex;align-items:center}
.rw77-context-list a,.rw77-bridge-card a{min-height:44px;display:inline-flex;align-items:center}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #e74c45;outline-offset:3px}
@media(max-width:1150px){.rw77-audience-card{min-height:480px}.rw77-card-body{padding:24px}.rw77-card-tag{left:22px;right:22px}.rw77-card-buttons a{font-size:12px}}
@media(max-width:950px){.rw78-quick-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.rw78-quick-nav a{min-height:48px;padding:12px 6px;display:flex;align-items:center;justify-content:center;background:#1a1b1e;color:#fff;border:1px solid #57595d;text-decoration:none;text-align:center;font-size:13px;font-weight:850;letter-spacing:-.02em}.rw78-quick-nav a:first-child{border-color:#e0443c;background:#5d1515}.rw78-quick-nav a:hover,.rw78-quick-nav a:focus-visible{background:#e03b34;border-color:#e03b34}.rw77-audience-card{min-height:315px;scroll-margin-top:92px}.rw77-audience-card::before{background:linear-gradient(90deg,rgba(2,4,6,.92) 0%,rgba(3,4,7,.75) 56%,rgba(4,5,7,.12) 100%),linear-gradient(0deg,rgba(3,4,5,.68),transparent 70%)}.rw77-card-body{padding:70px 24px 22px;max-width:690px}.rw77-card-body h2{font-size:clamp(26px,4vw,35px)}.rw77-card-body p{max-width:500px}.rw77-card-tag{top:18px}.rw77-photo img{object-position:center 42%}}
@media(max-width:640px){.rw77-portal{padding:28px 0 38px}.rw77-container{width:calc(100% - 28px)}.rw77-portal-top{margin-bottom:17px}.rw77-overline{font-size:11px}.rw77-portal h1{font-size:clamp(31px,8vw,40px);line-height:1.17}.rw77-intro{font-size:13.5px}.rw77-audience-card{min-height:260px}.rw77-card-body{padding:53px 16px 15px}.rw77-card-body h2{font-size:clamp(24px,6.5vw,29px);margin-bottom:7px}.rw77-card-body p{font-size:12.5px;line-height:1.55;margin-bottom:12px}.rw77-card-tag{font-size:11px;left:16px;right:16px;top:15px}.rw77-card-buttons a{min-height:44px;font-size:11.5px;padding:10px 11px}.rw77-portal-foot{font-size:11px}.rw77-subhero-art{aspect-ratio:16/10}.rw78-quick-nav a{min-height:46px;font-size:12px}.rw78-media-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rw77-photo img,.rw77-audience-card{transition:none}}

/* v7.8.1: explicit Home route, desktop spacing, mobile tap target */
@media (min-width:1181px) and (max-width:1360px){
  .site-nav { gap:clamp(9px,0.95vw,14px) !important; }
  .site-nav > a { letter-spacing:0 !important; }
}
@media (max-width:1180px){
  .site-nav > .site-nav-home { min-height:54px; }
}

/* v7.8.2: one visible, consistently placed category label per advertising slide. */
.s73-slide-art-tfc > .s73-art-category{display:inline-flex!important;align-items:center}
/* The small heading over each product title was removed from HTML to avoid redundant labeling. */

/* v7.8.2 — The original Solo proposal graphic had a baked-in English label.
   Its carousel frame now uses a text-free studio photo with localizable HTML copy. */
.s73-slide-art-solo img{filter:saturate(.75) contrast(1.04) brightness(.75)}
.s73-slide-art-solo::after{background:linear-gradient(90deg,rgba(25,6,22,.74),rgba(28,7,22,.30) 58%,transparent),linear-gradient(180deg,rgba(0,0,0,.22),transparent 60%,rgba(0,0,0,.20))}
.r782-solo-overlay{position:absolute;left:clamp(24px,3.4vw,48px);right:26px;top:43%;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:12px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.42)}
.r782-solo-overlay strong{display:block;font-size:clamp(29px,3vw,48px);font-weight:950;letter-spacing:-.055em;line-height:1.18;word-break:keep-all}
.r782-solo-overlay small{display:block;font-size:clamp(11px,1.1vw,15px);font-weight:650;line-height:1.55;color:#f1e6ee;word-break:keep-all}
@media(max-width:540px){.r782-solo-overlay{top:39%;gap:8px;left:22px;right:15px}.r782-solo-overlay strong{font-size:clamp(24px,6.9vw,34px)}.r782-solo-overlay small{font-size:11px}}
