
section:empty{display:none!important}.hub3original section:empty,.s2original section:empty,.uoriginal section:empty{display:none!important}
.fs-visual-story{--a:#2fb1f2;padding:48px 0;background:#06131f;border-bottom:1px solid #ffffff17;color:#f6fbff;overflow:hidden}.fs-vw{width:min(1180px,calc(100% - 40px));margin:auto}.fs-vhead{margin-bottom:24px}.fs-vhead h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em;margin:.35rem 0 0;max-width:760px}.fs-vflow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fs-vflow:before{content:'';position:absolute;left:8%;right:8%;top:34px;height:2px;background:linear-gradient(90deg,transparent,var(--a),#6ee7ad,var(--a),transparent);opacity:.5}.fs-vstep{position:relative;z-index:1;min-height:102px;border:1px solid #ffffff18;border-radius:18px;background:linear-gradient(145deg,#0a2030,#071723);padding:18px}.fs-vdot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--a);color:#03111d;font-size:.7rem;font-weight:950;box-shadow:0 0 0 7px color-mix(in srgb,var(--a) 13%,transparent);margin-bottom:16px}.fs-vstep b{display:block;font-size:1.08rem}.fs-vstep small{display:block;color:#7f95a6;margin-top:5px;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cp .csec{padding:58px 0}.cp .ccard{min-height:175px;padding:23px}.cp .ccard p{font-size:.88rem;line-height:1.45}.dp .dsec{padding:60px 0}.dp .dcard{min-height:195px;padding:24px}.hub3original{padding-top:0!important}.hub3original>.section:first-of-type,.s2original>.section:first-of-type,.uoriginal>.section:first-of-type{padding-top:48px!important}.hub3original .section,.s2original .section,.uoriginal .section{padding-block:56px}.hub3original p,.s2original p,.uoriginal p{max-width:720px}.cimg,.dimage{min-height:380px}.cshow,.dvisual{align-items:stretch}.cstrip div,.dstat{line-height:1.3}.s2hero p{max-width:600px}.s2pillrow{margin-top:16px}.s2pill{background:#ffffff08}.cshero p{max-width:620px}.hub3card{min-height:120px!important}.hub3nav{padding-bottom:42px!important}
@media(max-width:800px){.fs-vflow{grid-template-columns:1fr 1fr}.fs-vflow:before{display:none}}
@media(max-width:520px){.fs-vw{width:min(100% - 28px,1180px)}.fs-visual-story{padding:40px 0}.fs-vflow{grid-template-columns:1fr}.fs-vstep{min-height:0}.cp .csec,.dp .dsec{padding:46px 0}.cimg,.dimage{min-height:280px}}
