.business-opportunities{position:relative;isolation:isolate;overflow:hidden;padding:34px 3% 36px;background:#180922;color:white;scroll-margin-top:24px}
.business-opportunities:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 12% 12%,#45206b55,transparent 35%),radial-gradient(ellipse at 88% 14%,#47216944,transparent 34%),repeating-linear-gradient(125deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(135deg,#210d45,#17092b 55%,#10071b)}
.business-opportunities:after{content:"";position:absolute;inset:260px 0 0;z-index:-1;opacity:.2;background:repeating-linear-gradient(45deg,transparent 0 85px,#5a164c55 86px 120px,transparent 121px 200px)}
.business-inner{max-width:1390px;margin:auto}
.business-heading{text-align:center;max-width:660px;margin:0 auto 24px;position:relative;z-index:1}
.business-eyebrow{font-size:15px;font-weight:600;letter-spacing:.3em;color:#f6d84b;margin:0 0 12px}
.business-heading h2{font:700 clamp(36px,4.4vw,64px)/1.02 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:white}
.business-heading h2 em{font-size:1.12em;font-weight:500;color:#f9d948}
.business-heading>p:last-child{font-size:18px;line-height:1.45;margin:0;color:#eee9f3}
.business-stage{position:absolute;right:5.7%;top:35px;width:14%;height:158px;background:radial-gradient(ellipse,#200b4099 60%,transparent 74%);display:grid;place-items:center}
.business-stage img{width:100%;height:100%;object-fit:contain;background:#220b3f}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.business-card{border:1px solid #ebcd49;border-radius:19px;overflow:hidden;background:linear-gradient(130deg,#1b0b2a,#100719);display:flex;flex-direction:column;min-width:0}
.business-photo{position:relative;aspect-ratio:1.44;overflow:hidden}
.business-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.business-card:first-child .business-photo{aspect-ratio:1.63}
.business-number{position:absolute;left:23px;bottom:-38px;color:#f9d948;font-size:22px;z-index:2}
.business-content{position:relative;padding:12px 22px 16px;display:flex;flex-direction:column;flex:1}
.business-card-heading{position:relative;min-height:60px;margin-bottom:12px;padding-left:104px;display:flex;align-items:center}
.business-icon{position:absolute;left:0;top:-61px;width:84px;height:84px;display:grid;place-items:center;border:3px solid #f9da51;border-radius:50%;background:#190b30;color:#ffe449}
.business-icon svg{width:45px;height:45px}
.business-card h3{font-size:27px;line-height:1.1;letter-spacing:-.025em;margin:0;color:white;max-width:260px}
.business-content>p{font-size:17px;line-height:1.4;color:#ece7ef;margin:0 0 22px}
.business-content ul{list-style:none;padding:0;margin:auto 0 12px}
.business-content li{position:relative;padding-left:36px;font-size:16px;line-height:1.4;margin:0 0 8px;color:#ece7ef}
.business-content li:before{content:'✓';position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#ffdc50;color:#21102d;text-align:center;font-size:13px;font-weight:700}
.business-cta{display:flex;align-items:center;justify-content:center;gap:22px;padding:18px 13px;border-radius:999px;background:linear-gradient(135deg,#ffe975,#ffd344);color:#100b12;font-size:17px;line-height:1.3;font-weight:750;text-decoration:none;border:1px solid #ffe88a}
.business-cta span{font-size:25px;line-height:1}
.business-cta:hover{filter:brightness(1.06)}
.business-cta:focus-visible{outline:3px solid white;outline-offset:-6px}
@media(max-width:1100px){.business-heading{max-width:540px}.business-stage{right:3%;width:15%;height:130px}.business-grid{gap:15px}.business-content{padding:12px 16px 16px}.business-card h3{font-size:23px}.business-card-heading{padding-left:75px}.business-icon{width:64px;height:64px;top:-48px}.business-icon svg{width:36px;height:36px}.business-content>p{font-size:16px}.business-content li{font-size:14px;padding-left:29px}.business-cta{font-size:14px;gap:12px}}
@media(max-width:760px){.business-opportunities{padding:160px 5% 28px}.business-opportunities:before{background-size:100% 160px,50% 160px,50% 160px,auto}.business-stage{top:18px;right:9%;width:24%;height:110px}.business-heading{margin-bottom:28px}.business-heading h2{font-size:40px}.business-eyebrow{font-size:12px}.business-heading>p:last-child{font-size:16px}.business-grid{grid-template-columns:1fr;gap:28px}.business-photo{aspect-ratio:1.4}.business-photo>img{object-fit:contain;background:#190a28}.business-card:first-child .business-photo{aspect-ratio:1.63}.business-card:first-child .business-photo>img{object-fit:contain}.business-content{padding:14px 20px 20px}.business-card-heading{padding-left:82px;min-height:64px}.business-card h3{font-size:25px}.business-content>p{font-size:16px}.business-content li{font-size:15px}.business-cta{font-size:15px}.business-number{display:none}}

@media(min-width:761px){.business-card:not(:first-child) .business-icon{top:-84px;left:4px;width:92px;height:92px}.business-card:not(:first-child) .business-icon svg{width:48px;height:48px}}
.business-number{position:static;display:none}
.business-stage img{box-shadow:0 0 16px 14px #220b3f}
@media(min-width:761px){.business-card:not(:first-child) .business-icon{top:-96px;left:-2px;width:106px;height:106px}.business-card:first-child .business-icon{left:-4px;top:-65px;width:92px;height:92px}}
.business-content:before{content:'01.';position:absolute;top:40px;left:23px;color:#f7d64b;font-size:21px}.business-card:nth-child(2) .business-content:before{content:'02.'}.business-card:nth-child(3) .business-content:before{content:'03.'}
@media(max-width:760px){.business-card:not(:first-child) .business-icon{top:-70px;left:0;width:80px;height:80px}.business-content:before{display:none}}
@media(max-width:760px){.business-card:not(:first-child) .business-icon{top:-82px;left:-6px;width:98px;height:98px}.business-card:first-child .business-icon{top:-54px;left:-7px;width:80px;height:80px}}

/* Compact headline spacing after removing the upper festival images. */
@media(max-width:760px){.business-opportunities{padding-top:38px}.business-opportunities:before{background-size:auto}}

/* Keep disclosure independent of the original photo and icon placement. */
.business-disclaimer{padding:0 22px 16px;min-height:52px;text-align:center}
.business-disclaimer p{font-size:11px;line-height:1.45;color:#eee9f3;margin:0}
@media(max-width:760px){.business-disclaimer{padding:0 20px 16px;min-height:48px}}
