/* Eight familiar support programs around one growing company. */
.campaign-stage{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:30px;padding-block:44px}
.campaign-scene-eight{max-width:590px}
.campaign-scene-eight .cutout-stage{aspect-ratio:600/620;min-height:560px}
.campaign-scene-eight .cutout-company{width:32%;top:48%}
.campaign-scene-eight .cutout-company>span{display:block;margin:10px -15% 0;font-size:14px;font-weight:700;line-height:1.4}
.campaign-scene-eight .benefit-cutout{width:28%;pointer-events:auto}
.campaign-scene-eight .benefit-motion{width:clamp(70px,15cqw,90px);height:clamp(70px,15cqw,90px);margin-inline:auto}
.campaign-scene-eight .benefit-cutout>strong{font-size:16px;line-height:1.4;letter-spacing:-.02em;margin-top:6px}
.benefit-example{display:block;margin-top:3px;font-size:12px;font-weight:450;line-height:1.5;color:#53667a;letter-spacing:-.025em;white-space:nowrap}
.campaign-scene-eight .benefit-agency{width:111px;height:20px;max-width:90%;margin-top:7px}
.benefit-agencies{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:7px;height:20px;white-space:nowrap}.benefit-agencies>img{display:block;width:60px;height:20px;object-fit:contain}.benefit-agencies>span{font-size:12px;font-weight:600;color:var(--navy)}
.extra-sprite{display:block;width:100%;aspect-ratio:1;background:url('/assets/extra-support-atlas.webp') no-repeat;background-size:200% 200%}.sprite-voucher{background-position:0 0}.sprite-youth{background-position:100% 0}.sprite-prestartup{background-position:0 100%}.sprite-earlystartup{background-position:100% 100%}
.campaign-scene-eight .funding{left:17%;top:14%}.campaign-scene-eight .talent{left:50%;top:12%}.campaign-scene-eight .voucher{left:83%;top:14%}
.campaign-scene-eight .prestartup{left:14%;top:48%}.campaign-scene-eight .earlystartup{left:86%;top:48%}
.campaign-scene-eight .youth{left:17%;top:82%}.campaign-scene-eight .rnd{left:50%;top:85%}.campaign-scene-eight .export{left:83%;top:82%}
.campaign-scene-eight .support-routes{stroke:#c8d4de;stroke-width:1;stroke-dasharray:2 8}.campaign-scene-eight .support-routes path:nth-child(n){animation-delay:0s}
.campaign-scene-eight figcaption{padding-top:20px}
@media(min-width:881px) and (max-width:1150px){.campaign-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.campaign-scene-eight .benefit-cutout>strong{font-size:14px}.campaign-scene-eight .benefit-motion{width:70px;height:70px}.campaign-scene-eight .benefit-example{font-size:12px;letter-spacing:-.045em}.campaign-scene-eight .benefit-agency{width:98px;height:18px}}
@media(max-width:880px){.campaign-stage{grid-template-columns:1fr;padding-block:40px 32px}.campaign-scene-eight{width:min(100%,590px);max-width:590px;margin-top:36px}}
@media(max-width:600px){.campaign-stage{padding-block:34px 28px}.campaign-scene-eight{width:100%;max-width:390px;margin-top:22px}.campaign-scene-eight .cutout-stage{aspect-ratio:360/740;min-height:690px}.campaign-scene-eight .benefit-cutout{width:44%}.campaign-scene-eight .benefit-motion{width:64px;height:64px}.campaign-scene-eight .benefit-cutout>strong{font-size:15px;margin-top:5px}.campaign-scene-eight .benefit-example{font-size:12px;letter-spacing:-.02em}.campaign-scene-eight .benefit-agency{width:110px;height:21px;margin-top:6px}.benefit-agencies{height:21px;margin-top:6px}.campaign-scene-eight .cutout-company{top:50%;width:35%}.campaign-scene-eight .cutout-company>span{font-size:14px;margin:8px -8% 0}
 .campaign-scene-eight .funding{left:25%;top:10%}.campaign-scene-eight .talent{left:75%;top:10%}.campaign-scene-eight .voucher{left:25%;top:30%}.campaign-scene-eight .youth{left:75%;top:30%}.campaign-scene-eight .prestartup{left:25%;top:70%}.campaign-scene-eight .earlystartup{left:75%;top:70%}.campaign-scene-eight .rnd{left:25%;top:90%}.campaign-scene-eight .export{left:75%;top:90%}.campaign-scene-eight figcaption{padding-top:20px}}
