/* Standalone lower landing sections. Shared type, container, button and link
   styles are defined in the parent prototype. */
.audience-section,.sectors-section,.steps-section,.faq-section,.closing-section,.landing-footer{color:#242329}
.audience-section,.steps-section,.closing-section{background:#f5f4f6}
.audience-section{padding:128px 0 120px}
.audience-heading{max-width:950px;margin-bottom:72px}
.audience-heading h2,.sectors-intro h2,.steps-heading h2,.faq-intro h2,.closing-content h2{font-family:"League Spartan",sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.01;margin:23px 0 0}
.audience-heading h2{font-size:clamp(42px,4.5vw,68px)}
.audience-professionals{display:grid;grid-template-columns:1.08fr .92fr;gap:9%;align-items:center}
.audience-photo{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#c9c6ca;isolation:isolate}
.audience-photo img{display:block;width:100%;height:100%;object-fit:cover}
.audience-photo::after{content:"";position:absolute;inset:55% 0 0;z-index:0;background:linear-gradient(transparent,rgba(13,12,17,.72));pointer-events:none}
.audience-photo-crew{aspect-ratio:1.09}
.audience-photo figcaption{position:absolute;left:26px;right:26px;bottom:23px;z-index:1;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:"Poppins",sans-serif;font-size:11px;font-weight:400;letter-spacing:.01em}
.audience-photo-index{font-size:10px;letter-spacing:.14em;white-space:nowrap}
.audience-copy h3,.audience-business-copy h3{font-family:"League Spartan",sans-serif;font-size:clamp(36px,3.35vw,51px);font-weight:500;line-height:1.03;letter-spacing:-.045em;margin:23px 0 23px}
.audience-copy .eyebrow,.audience-business-copy .eyebrow{color:#6e6972}
.audience-body{font-family:"Hind",sans-serif;font-size:19px;line-height:1.5;color:#67616c;margin:0;max-width:470px}
.audience-link{display:inline-flex;align-items:center;min-height:44px;gap:22px;margin-top:27px;font-size:var(--insitu-type-control)!important}
.audience-link>span:last-child{font-size:20px;font-weight:400;line-height:1}
.audience-production-grid{display:grid;grid-template-columns:.87fr 1.13fr;column-gap:9%;row-gap:68px;margin-top:118px;align-items:center}
.audience-producers-copy{padding:0 0 25px}
.audience-photo-stage{aspect-ratio:1.28}
.audience-business-copy{grid-column:1/-1;border-top:1px solid #d6d2d9;padding:39px 0 0}
.audience-business-content{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:20px}
.audience-business-content h3{font-size:clamp(36px,3.1vw,48px);margin:0;max-width:530px}
.audience-business-content>div{padding-top:1px}
.audience-business-content .audience-body{max-width:440px}
.sectors-section{padding:93px 0 81px;background:#ebe8ee;border-top:1px solid #ddd8e1;border-bottom:1px solid #ddd8e1}
.sectors-topline{display:flex;justify-content:space-between;align-items:center}
.sectors-symbol{font-size:34px;line-height:1;color:#ed07ac}
.sectors-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:13%;align-items:end;margin-top:36px}
.sectors-intro h2{font-size:clamp(49px,5.2vw,79px);max-width:690px;margin:0}
.sectors-intro>p{font-family:"Hind",sans-serif;font-size:19px;line-height:1.5;color:#615b67;margin:0 0 5px;max-width:360px}
.sectors-list{list-style:none;display:flex;flex-wrap:wrap;gap:14px 26px;margin:65px 0 0;padding:30px 0 0;border-top:1px solid #ccc6d2}
.sectors-list li{font-family:"League Spartan",sans-serif;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.03em;line-height:1.3}
.sectors-list li:not(:last-child)::after{content:"/";color:#a49aa9;margin-left:26px;font-weight:300}
.steps-section{padding:126px 0 113px}
.steps-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:70px}
.steps-heading h2{font-size:clamp(52px,5.4vw,80px);width:66.666%;margin:0}
.steps-heading>.eyebrow{margin-top:8px}
.steps-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border-top:1px solid #d6d2d9}
.steps-list>li{padding:29px 40px 5px 0}
.steps-list>li+li{padding-left:35px;border-left:1px solid #d6d2d9}
.steps-number{display:block;font-family:"League Spartan",sans-serif;font-size:52px;font-weight:400;letter-spacing:-.055em;line-height:1;color:#ed07ac;margin-bottom:33px}
.steps-list h3{font-family:"League Spartan",sans-serif;font-size:27px;letter-spacing:-.025em;font-weight:500;line-height:1.1;margin:0 0 15px}
.steps-list p{font-family:"Hind",sans-serif;font-size:18px;line-height:1.48;color:#67616c;margin:0;max-width:320px}
.steps-action{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:60px}
.steps-action>p{font-family:"Hind",sans-serif;font-size:15px;color:#67616c;margin:0}
.faq-section{background:#fff;padding:108px 0 120px;border-top:1px solid #e3dfe6}
.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}
.faq-intro h2{font-size:clamp(42px,4vw,58px);max-width:500px;margin-top:25px}
.faq-intro>p:last-child{font-family:"Hind",sans-serif;color:#67616c;font-size:18px;margin:27px 0 0}
.faq-list{padding-top:2px;overflow-anchor:none}
.faq-item{border-top:1px solid #ded9e1}
.faq-item:last-child{border-bottom:1px solid #ded9e1}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:25px 0;font-family:"Poppins",sans-serif;font-size:16px;font-weight:500;letter-spacing:-.025em;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid #ed07ac;outline-offset:5px;border-radius:3px}
.faq-item summary:hover{color:#ed07ac}
.faq-icon{position:relative;flex:0 0 15px;width:15px;height:15px;display:block}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:currentColor;left:0;top:7px;width:15px;height:1px}
.faq-icon::after{transform:rotate(90deg);transition:transform 1s cubic-bezier(.4,0,.2,1)}
.faq-item[open]:not([data-expanded]) .faq-icon::after,.faq-item[data-expanded="true"] .faq-icon::after{transform:rotate(0)}
.faq-answer{padding:0 35px 26px 0;color:#67616c}
.faq-answer p{font-family:"Hind",sans-serif;font-size:18px;line-height:1.55;margin:0;max-width:510px}
.faq-answer .text-link{display:inline-flex;align-items:center;min-height:44px;gap:18px;margin-top:17px;font-size:13px}
.closing-section{padding:116px 0 119px;text-align:center}
.closing-content h2{font-size:clamp(52px,6.8vw,105px);letter-spacing:-.065em;line-height:.98;margin:27px auto 40px;max-width:1200px}
.closing-content h2 em{font-style:normal;color:#ed07ac}
.closing-cta{min-height:57px;padding-inline:29px!important}
.closing-support{font-family:"Hind",sans-serif;font-size:14px;line-height:1.5;color:#716a76;margin:19px 0 0}
.landing-footer{background:#f5f4f6;border-top:1px solid #dcd6e0;padding:52px 0 22px}
.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;padding-bottom:54px}
.footer-brand{width:170px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:3px;padding:10px 9px}
.footer-brand img{display:block;width:150px;height:auto;max-width:100%;object-fit:contain}
.footer-positioning{font-family:"Hind",sans-serif;font-size:18px;line-height:1.45;margin:0;color:#67616c}
.footer-primary-links{display:flex;flex-direction:column;align-items:flex-end;gap:18px;font-family:"Poppins",sans-serif;font-size:13px;font-weight:500}
.footer-primary-links a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;text-underline-offset:4px}
.footer-primary-links a:hover,.footer-bottom a:hover{text-decoration:underline;color:#ed07ac}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #dcd6e0;padding-top:23px;font-family:"Poppins",sans-serif;font-size:11px;color:#716a76}
.footer-bottom>p{margin:0;white-space:nowrap}
.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}
.footer-top{display:inline-flex;gap:18px;align-items:center;white-space:nowrap}
.footer-top>span:last-child{font-size:17px}
@media(min-width:1600px){.audience-professionals{gap:110px}.audience-production-grid{column-gap:110px}}
@media(max-width:1000px){
  .audience-section{padding:92px 0}.audience-heading{margin-bottom:52px}.audience-professionals{gap:7%;grid-template-columns:1fr 1fr}.audience-copy h3{font-size:39px}.audience-body{font-size:18px}.audience-photo-crew{aspect-ratio:.88}.audience-production-grid{gap:50px 7%;margin-top:80px}.audience-photo-stage{aspect-ratio:1}.audience-business-content{gap:7%}.audience-business-content h3{font-size:39px}.sectors-section{padding:72px 0 61px}.sectors-intro{gap:7%}.sectors-intro h2{font-size:60px}.sectors-list{gap:13px 19px;margin-top:45px}.sectors-list li:not(:last-child)::after{margin-left:19px}.steps-section{padding:92px 0}.steps-heading{margin-bottom:48px}.steps-list>li{padding-right:23px}.steps-list>li+li{padding-left:23px}.steps-list h3{font-size:25px}.faq-section{padding:85px 0}.faq-layout{gap:7%;grid-template-columns:.85fr 1.15fr}.faq-intro h2{font-size:45px}.faq-item summary{font-size:14px}.faq-answer p{font-size:17px}.closing-section{padding:85px 0 90px}.closing-content h2{font-size:78px}.footer-main{grid-template-columns:.85fr 1fr .9fr}
}
@media(max-width:700px){
  .audience-section{padding:73px 0 70px}.audience-heading{margin-bottom:38px}.audience-heading h2{font-size:42px;line-height:1.04;letter-spacing:-.05em;margin-top:18px}.audience-heading h2 br{display:none}.audience-professionals{grid-template-columns:1fr;gap:31px}.audience-photo-crew{aspect-ratio:1.08}.audience-copy h3{font-size:39px;max-width:480px;margin:17px 0 20px}.audience-body{font-size:18px;max-width:480px}.audience-link{margin-top:23px}.audience-photo figcaption{left:19px;right:19px;bottom:18px;font-size:10px;gap:8px}.audience-production-grid{grid-template-columns:1fr;gap:31px;margin-top:63px}.audience-photo-stage{grid-row:1;aspect-ratio:1.2}.audience-producers-copy{padding:0}.audience-business-copy{margin-top:12px;padding-top:32px}.audience-business-content{grid-template-columns:1fr;gap:22px;margin-top:17px}.audience-business-content h3{font-size:39px;max-width:480px}.audience-business-content .audience-body{max-width:480px}
  .sectors-section{padding:56px 0 51px}.sectors-topline{gap:15px}.sectors-topline .eyebrow{font-size:10px;line-height:1.6;max-width:245px}.sectors-symbol{font-size:31px}.sectors-intro{display:block;margin-top:27px}.sectors-intro h2{font-size:51px;line-height:1.02;max-width:430px}.sectors-intro>p{font-size:18px;max-width:490px;margin-top:26px}.sectors-list{margin-top:36px;padding-top:25px;gap:11px 15px}.sectors-list li{font-size:25px}.sectors-list li:not(:last-child)::after{margin-left:15px}
  .steps-section{padding:72px 0}.steps-heading{display:block;margin-bottom:31px}.steps-heading h2{font-size:51px;width:auto;margin-top:23px}.steps-heading h2 br{display:none}.steps-heading>.eyebrow{margin-top:0}.steps-list{display:block}.steps-list>li,.steps-list>li+li{display:grid;grid-template-columns:47px 1fr;gap:21px;padding:27px 0 28px;border-left:0;border-bottom:1px solid #d6d2d9}.steps-number{font-size:38px;margin:0}.steps-list h3{font-size:27px;margin:2px 0 10px}.steps-list p{font-size:17px;max-width:440px}.steps-action{flex-direction:column;gap:15px;margin-top:31px}.steps-action>p{font-size:14px}.steps-action .button{width:100%;justify-content:center;max-width:390px}
  .faq-section{padding:67px 0 70px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro h2{font-size:43px;line-height:1.02;max-width:490px;margin-top:21px}.faq-intro>p:last-child{font-size:17px;margin-top:21px}.faq-item summary{font-size:15px;gap:20px;padding:23px 0}.faq-answer{padding:0 20px 24px 0}.faq-answer p{font-size:17px}.closing-section{padding:68px 0 66px}.closing-content h2{font-size:clamp(43px,10.8vw,67px);line-height:1.02;margin:23px auto 30px;letter-spacing:-.055em}.closing-content h2 br{display:none}.closing-cta{width:100%;max-width:350px;justify-content:center}.closing-support{font-size:13px;margin-top:17px}
  .landing-footer{padding:36px 0 24px}.footer-main{grid-template-columns:1fr 1fr;gap:27px 20px;padding-bottom:30px}.footer-brand{width:149px;padding:9px}.footer-brand img{width:131px}.footer-positioning{font-size:15px;justify-self:end;max-width:180px}.footer-primary-links{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:21px 18px;padding-top:23px;font-size:10px}.footer-bottom nav{order:3;width:100%;gap:22px}.footer-top{margin-left:auto;gap:12px}
}
@media(prefers-reduced-motion:reduce){.faq-icon::after{transition:none}}

/* The photographic accordion reveals the breadth of the community.
   Bencho's image-accordion is a motion reference, not a source of assets/code. */
.sectors-intro{grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;margin-top:26px}
.reach-copy h2{max-width:740px}
.reach-copy>p{font-size:19px;line-height:1.5;color:#615b67;max-width:510px;margin-top:28px}
.connection-visual{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
#connection-orb{display:block;width:320px;height:320px;max-width:100%}
.connection-visual figcaption{font-family:Poppins,sans-serif;font-size:10px;line-height:1.5;color:#615b67;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}
#orb-motion{font-size:10px;display:flex;align-items:center;gap:8px;min-height:44px;background:transparent;padding:0 10px;color:#615b67;border:1px solid #c9c4ce;border-radius:99px}
#orb-motion:hover{background:#ded9e2;color:#242329}
.sector-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:68px 0 24px;padding-top:25px;border-top:1px solid #ccc6d2}
.sector-heading>span{font-family:Poppins,sans-serif;font-size:11px;color:#615b67}
.sector-accordion{display:flex;gap:10px;height:445px}
.sector{position:relative;isolation:isolate;overflow:hidden;flex:1 1 0;min-width:0;border-radius:5px;background:#242329;transition:flex-grow .55s cubic-bezier(.22,.68,0,1)}
.sector.is-active{flex-grow:4.4}
.sector>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transition:filter .45s ease}
.sector.is-active>img{filter:brightness(.96)}
.sector::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#11101655,transparent 35%,#11101612 50%,#111016e0);z-index:1}
.sector h3{position:absolute;inset:0;margin:0;z-index:3}
.sector-toggle{position:relative;display:block;width:100%;height:100%;text-align:left;background:transparent;color:#fff;cursor:pointer;text-decoration:none;outline-offset:-6px!important}
.sector-toggle:focus-visible{outline-color:#fff}
.sector-number{position:absolute;top:23px;left:23px;font-family:Poppins,sans-serif;font-size:11px;font-weight:400;letter-spacing:.08em}
.sector-label{position:absolute;left:25px;bottom:28px;white-space:nowrap;font-family:League Spartan,sans-serif;font-weight:500;font-size:32px;line-height:1;letter-spacing:-.035em;writing-mode:vertical-rl;transform:rotate(180deg)}
.sector.is-active .sector-label{writing-mode:horizontal-tb;transform:none;bottom:77px;font-size:41px}
.sector.is-active .sector-label{white-space:normal;right:23px}
.sector-arrow{position:absolute;right:23px;top:19px;font-size:25px;opacity:0;transition:opacity .25s}
.sector.is-active .sector-arrow{opacity:1}
.sector-caption{position:absolute;left:25px;right:25px;bottom:26px;margin:0;color:#f4f1f5;font-family:Hind,sans-serif;font-size:17px;line-height:1.35;z-index:2;max-width:280px;pointer-events:none}
.sector[data-sector="tv"]>img{object-position:52% center}
.sector[data-sector="music"]>img{object-position:47% center}
@media(max-width:1000px) and (min-width:701px){.sector-accordion{height:390px;gap:7px}.sector-label{left:18px;font-size:28px}.sector.is-active .sector-label{font-size:35px}.sector-caption{font-size:16px;left:18px;right:18px}.sector-number{left:18px}.connection-visual figcaption{flex-direction:column;gap:4px}.sectors-intro{gap:4%;grid-template-columns:1.2fr .8fr}#connection-orb{width:280px;height:280px}.reach-copy h2{font-size:55px}}
@media(max-width:700px){
  .sectors-intro{display:block;margin-top:27px}.reach-copy>p{font-size:18px;margin-top:26px}.connection-visual{margin-top:17px}#connection-orb{width:260px;height:260px}.connection-visual figcaption{font-size:9px;gap:9px;margin-top:0}.sector-heading{margin:39px 0 20px;padding-top:24px;align-items:start}.sector-heading .eyebrow{font-size:10px;max-width:205px}.sector-heading>span{font-size:10px;max-width:75px;text-align:right}
  .sector-accordion{flex-direction:column;gap:8px;height:620px}.sector{min-height:54px;flex:1 1 0}.sector.is-active{flex-grow:5.6}.sector>img{filter:none}.sector.is-active>img{filter:brightness(.95)}.sector-number{left:18px;top:21px;font-size:9px}.sector-label{writing-mode:horizontal-tb;transform:none;font-size:25px;left:53px;bottom:auto;top:18px}.sector.is-active .sector-label{font-size:37px;left:21px;top:auto;bottom:75px}.sector-arrow{font-size:21px;right:18px;top:17px;opacity:.7}.sector-caption{font-size:17px;left:21px;right:21px;bottom:24px;max-width:260px}.sector.is-active .sector-number{left:21px;top:20px}
}
@media(prefers-reduced-motion:reduce){.sector,.sector>img,.sector-arrow{transition:none}}
.connection-visual figcaption{flex-wrap:wrap}
html:not(.js-ready) #orb-motion{display:none}
html:not(.js-ready) .connection-visual{display:none}
html:not(.js-ready) .sectors-intro{grid-template-columns:1fr}
html:not(.js-ready) .sector-accordion{height:auto;display:grid;grid-template-columns:repeat(3,1fr)}
html:not(.js-ready) .sector{min-height:300px}
html:not(.js-ready) .sector-label{writing-mode:horizontal-tb;transform:none;left:20px;bottom:25px;top:auto;font-size:28px}
html:not(.js-ready) .sector-caption{display:none}
@media(max-width:700px){html:not(.js-ready) .sector-accordion{grid-template-columns:1fr 1fr}html:not(.js-ready) .sector{min-height:220px}html:not(.js-ready) .sector-label{font-size:24px;left:15px}}
@media(max-width:700px){.sector-accordion{height:calc(340px + 6 * (1lh + 28px))}.sector{min-height:calc(1lh + 28px)}}
#orb-motion[hidden]{display:none}

/* Closed categories show the original photo without a dark overlay. */
.sector:not(.is-active)::after{background:none}
.sector:not(.is-active) :is(.sector-label,.sector-number){text-shadow:0 1px 4px #000b}
