html{--hh:58px;--sn:0px;scroll-padding-top:calc(var(--hh) + var(--sn) + 20px)}.subnav{top:var(--hh)}.band,.vx-sec{padding-top:max(var(--pad,56px),calc(var(--hh) + 28px))}.vx-sec:not(.tight){padding-top:max(clamp(48px,5.2vw,84px),calc(var(--hh) + 28px))}.vx-sec.tight{padding-top:max(clamp(32px,3.4vw,52px),calc(var(--hh) + 16px))}html:root{--maxw:1200px;--gut:clamp(24px,5.2vw,88px);--pad:clamp(72px,9vw,136px);--head-gap:clamp(40px,4.6vw,72px)}body{font-size:17px;line-height:1.65}main p,main li,main dd,main td,main th{line-height:1.65}main p:not(.hp-fine):not(.lab):not([class*="fine"]):not(.hp-note){font-size:max(1em,17.5px)}.lede,.hp-lead,.hp-lead2{font-size:clamp(18.5px,1rem + .35vw,21px)!important;line-height:1.6!important;max-width:34em}.hp-fine,.hp-note{font-size:14.5px;line-height:1.6}.lab,.lab b{letter-spacing:.14em}h1,h2,h3{text-wrap:balance}.sec-h,.vx-head,.dvh{margin-bottom:var(--head-gap)}.sec-h{gap:clamp(24px,4vw,72px)}.sec-h .hp-xl,.hp-xl{font-size:clamp(34px,1.3rem + 2.6vw,58px);line-height:1.06;max-width:14em}.band,.vx-sec,.cband,.hp-close{padding-block:var(--pad)}.hp-vent,.hp-tech,.hp-about,.hp-explore{padding-block:0}.scr,.hp-v2,.hp-v3,.hp-v4,.hp-pb{padding-block:clamp(52px,5.8vw,92px);margin-block:0}.hp-intro.scr,.hp-struct .scr,.hp-svc .scr{padding-block:0}.hp-v1{align-items:stretch}.hp-v1>*{min-width:0}.hp-v1-pic{width:100%;max-width:100%;position:relative;display:block;align-self:stretch;min-height:460px;overflow:hidden}.hp-v1-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hs-s{min-height:max(620px,calc(100svh - 96px))!important}.hs-p{padding:0!important}.hs-p .pic{inset:0!important}.hs-t{padding-block:var(--pad) calc(var(--pad) + 40px)}.hs-h{line-height:1.02}.hs-t .lede{margin-top:28px}.hs-t .hero-cta{margin-top:36px}.hp-intro-s .hp-intro{align-items:stretch;gap:clamp(40px,6vw,104px)}.hp-intro-s .hp-fig{position:relative;height:auto;min-height:420px}.hp-intro-s .hp-fig .pic{position:absolute;inset:0;height:auto!important;min-height:0!important;aspect-ratio:auto}.hp-intro-s .hp-fig .pic img{width:100%;height:100%;object-fit:cover}.hp-intro-t{gap:22px}#about .hp-founder{grid-template-columns:minmax(0,1fr)}.hp-founder{padding:clamp(32px,4.4vw,64px)}.hp-fb{gap:20px}.hp-fb .hero-cta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.hp-parent{padding:28px 36px}.hp-col{padding:clamp(28px,2.6vw,40px);gap:18px}.hp-col p{font-size:16.5px;line-height:1.6}.hp-col li{padding-block:13px;font-size:16.5px}.hp-dia{gap:32px}.hp-v1{gap:clamp(32px,4.4vw,72px)}@media (min-width:1081px){.hp-v1{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (max-width:1080px){.hp-v1-pic{min-height:0;aspect-ratio:16/10}}.hp-v1-t,.hp-v2-t,.hp-v3-t,.hp-v4-t{gap:20px}.hp-six li{padding-block:16px}.hp-six li span{font-size:15.5px;line-height:1.55}.hp-tbl tbody th,.hp-tbl td{padding-block:24px;font-size:16px}.hp-tbl{font-size:16px}.hp-oth-h{margin-bottom:40px}.hp-suite,.vx-view{gap:clamp(32px,4vw,64px)}.hp-cap .hp-tab{padding-block:14px}.hp-cap .hp-tab b{font-size:17px}.hp-capg{padding:22px 0 14px}.dc-b{padding:clamp(24px,2.4vw,36px)}.dc-b h3{font-size:clamp(24px,1.1rem + 1vw,32px)}.dc-b p{font-size:16.5px;line-height:1.6}.duo{gap:clamp(24px,3vw,48px)}.pf-g,.logos{gap:clamp(20px,2.4vw,36px)}.rc{padding:0}.rc>*:not(.pic){padding-inline:24px}.vx-rows .vx-row{padding-block:clamp(22px,2.6vw,36px)}.vx-rows .vx-row p,.vx-row em{font-size:16.5px;line-height:1.6}.vx-ch{padding-block:var(--pad)}.cf{padding:clamp(28px,3.4vw,52px)}footer .ft-top{padding-block:clamp(56px,6vw,96px)}.ft-g ul{gap:6px}.ft-g li a{display:inline-block;padding-block:5px}@media (max-width:1080px){html:root{--gut:clamp(20px,5vw,40px)}body{font-size:16.5px}}
