/* A direct reading order: heading, three visible audiences, then their benefits. */
.audience-v2{--av2-paper:#ebe8ee;--av2-ink:#242329;--av2-muted:#665e6e;--av2-line:#cbc4d2;background:var(--av2-paper);color:var(--av2-ink);padding:105px 0 110px}
.audience-v2 .av2-layout{display:block}
.audience-v2 .av2-heading{max-width:850px}
.audience-v2 #av2-title{font-family:"League Spartan",sans-serif;font-size:clamp(48px,4.6vw,70px);font-weight:500;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}
.audience-v2 .av2-introduction{font-family:Hind,sans-serif;font-size:20px;line-height:1.5;color:var(--av2-muted);margin-top:23px;text-wrap:pretty}
.audience-v2 .av2-tabs{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;margin:39px 0 45px;padding:6px;background:#ded9e3;border-radius:16px}
.audience-v2 .av2-tabs[hidden],.audience-v2 .av2-panel[hidden]{display:none}
.audience-v2 .av2-tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:66px;padding:15px 18px;border:0;border-radius:12px;background:transparent;color:#51485a;text-align:center;cursor:pointer}
.audience-v2 .av2-tab-name{font-family:"League Spartan",sans-serif;font-size:25px;font-weight:500;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.audience-v2 .av2-tab[aria-selected="true"]{background:#ed07ac;color:#fff}
.audience-v2 .av2-tab:focus-visible,.audience-v2 .av2-panel:focus-visible,.audience-v2 .av2-register:focus-visible{outline:2px solid #ed07ac;outline-offset:5px}
.audience-v2 .av2-stage{min-width:0}
.audience-v2 .av2-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:center;min-width:0}
.audience-v2 .av2-panel+.av2-panel{margin-top:65px}
.audience-v2.is-enhanced .av2-stage{display:grid}
.audience-v2.is-enhanced .av2-panel{grid-area:1/1;margin-top:0}
.audience-v2.is-enhanced .av2-panel[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.audience-v2 .av2-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-block:15px}
.audience-v2 .av2-copy h3{font-family:"League Spartan",sans-serif;font-weight:500;font-size:clamp(36px,3.3vw,50px);line-height:1.06;letter-spacing:-.025em;margin:0;max-width:470px;text-wrap:balance}
.audience-v2 .av2-description{font-family:Hind,sans-serif;font-size:20px;line-height:1.5;color:var(--av2-muted);margin:22px 0 0;max-width:460px;text-wrap:pretty}
.audience-v2 .av2-benefits{list-style:none;display:flex;flex-direction:column;gap:12px;margin:25px 0 0;padding:0;max-width:470px}
.audience-v2 .av2-benefits li{position:relative;padding-left:18px;font-family:Hind,sans-serif;font-size:17px;line-height:1.4;color:#49414f}
.audience-v2 .av2-benefits li::before{content:"";position:absolute;left:0;top:.53em;width:5px;height:5px;border-radius:50%;background:#ed07ac}
.audience-v2 .av2-register{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:100%;margin-top:29px;padding:13px 23px;border:0;border-radius:999px;background:#ed07ac;color:#fff;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none}
.audience-v2 .av2-register:is(:hover,:focus,:active){text-decoration:none}
.audience-v2 .av2-visual{margin:0;min-width:0}
.audience-v2 .av2-image-window{position:relative;aspect-ratio:1.23;overflow:hidden;border-radius:14px;background:#242329}
.audience-v2 .av2-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.audience-v2 #av2-panel-professionals .av2-photo{object-position:50% 30%}
.audience-v2 #av2-panel-producers .av2-photo{object-position:50% 65%}
.audience-v2 #av2-panel-businesses .av2-photo{object-position:45% 55%}
@media(hover:hover) and (pointer:fine){
 .audience-v2 .av2-tab:not([aria-selected="true"]):hover{background:#eae5ee;color:var(--av2-ink)}
}
@media(prefers-reduced-motion:no-preference){
 .audience-v2 .av2-tab{transition:background-color .18s,color .18s}
 .audience-v2.is-enhanced .av2-panel[aria-hidden="false"]{animation:av2-reveal .22s ease-out}
}
@keyframes av2-reveal{from{opacity:.5}to{opacity:1}}
@media(max-width:1100px){
 .audience-v2{padding:85px 0}
 .audience-v2 #av2-title{font-size:58px;max-width:730px}
 .audience-v2 .av2-tab-name{font-size:23px}
 .audience-v2 .av2-panel{gap:6%}
 .audience-v2 .av2-copy h3{font-size:40px}
 .audience-v2 .av2-description{font-size:18px}
 .audience-v2 .av2-benefits{gap:10px}
 .audience-v2 .av2-benefits li{font-size:16px}
 .audience-v2 .av2-image-window{aspect-ratio:1.08}
}
@media(max-width:760px){
 .audience-v2{padding:69px 0 72px}
 .audience-v2 #av2-title{font-size:clamp(42px,7.5vw,58px);max-width:650px}
 .audience-v2 .av2-introduction{font-size:18px;margin-top:21px;max-width:450px}
 .audience-v2 .av2-tabs{gap:5px;padding:5px;margin:29px 0 29px;border-radius:14px}
 .audience-v2 .av2-tab{min-height:65px;padding:12px 8px;border-radius:10px}
 .audience-v2 .av2-tab-name{font-size:20px}
 .audience-v2 .av2-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:30px;align-items:start}
 .audience-v2 .av2-copy{padding:0}
 .audience-v2 .av2-copy h3{font-size:38px;max-width:550px}
 .audience-v2 .av2-description{font-size:18px;max-width:560px;margin-top:18px}
 .audience-v2 .av2-benefits{margin-top:21px;max-width:560px}
 .audience-v2 .av2-register{margin-top:24px}
 .audience-v2 .av2-image-window{aspect-ratio:1.55}
}
@media(max-width:440px){
 .audience-v2 #av2-title{font-size:clamp(38px,10.6vw,46px);line-height:1.05}
 .audience-v2 .av2-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}
 .audience-v2 .av2-tab{min-height:66px;padding:11px 3px}
 .audience-v2 .av2-tab-name{font-size:clamp(15px,4.2vw,18px);line-height:1.17;letter-spacing:-.025em}
 .audience-v2 .av2-copy h3{font-size:35px}
 .audience-v2 .av2-image-window{aspect-ratio:1.35;border-radius:12px}
}
@media(max-width:360px){.audience-v2 .av2-tab-name{font-size:14px;letter-spacing:-.02em}}
@media(prefers-reduced-motion:reduce){.audience-v2 *,.audience-v2 *::before,.audience-v2 *::after{animation:none!important;transition:none!important}}
