@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/assets/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/assets/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/v2/assets/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/v2/assets/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/v2/assets/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/v2/assets/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/ibm-plex-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/ibm-plex-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/ibm-plex-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/ibm-plex-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.cursor{pointer-events:none;z-index:300;opacity:0;transition:opacity .3s;display:block;position:fixed;inset:0}.cursor-dot,.cursor-ring{will-change:transform;position:fixed;top:0;left:0}.cursor svg{max-width:none}.cursor-dot{width:0;height:0}.cursor-dot:before{content:"";background:var(--brand);width:12px;height:12px;transition:transform .3s var(--ease),background .3s,box-shadow .3s;border-radius:50%;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 2px #fffffff2,0 2px 8px #07111c59}.cursor-dot svg{width:21.5px;height:7px;fill:var(--brand);transform-origin:10px -3px;opacity:0;transition:transform .4s var(--ease),fill .3s,opacity .3s;position:absolute;top:3px;left:-10px;overflow:visible;transform:translateY(-3px)}.cursor:not(.is-moving):not(.is-play) .cursor-dot svg{opacity:1;transform:none}.cursor:not(.is-moving):not(.is-link):not(.is-play) .cursor-dot:before{transform:scale(.6)}.cursor-ring{width:0;height:0}.cursor-frame{left:calc(var(--cs,34px) / -2);top:calc(var(--cs,34px) / -2);width:var(--cs,34px);height:calc(var(--cs,34px) * .953);transform:scale(var(--cp,1));opacity:.9;transition:left .35s var(--ease),top .35s var(--ease),width .35s var(--ease),height .35s var(--ease),transform .35s var(--ease),opacity .3s;position:absolute;overflow:visible}.cursor-frame path{fill:none;stroke:var(--brand);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .3s}.cursor-text{white-space:nowrap;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;font-size:.65rem;transition:opacity .2s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-frame,.cursor-dot svg{filter:drop-shadow(0 0 1.2px #ffffffe6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.site-header,.js .reveal,.tag{opacity:1!important;clip-path:none!important;transform:none!important}.divider,.chapter{transform:none!important}}@media (max-width:900px){.header-bar .btn-small{display:none}}@media (max-width:760px){.hero{height:auto;min-height:0;color:var(--ink);flex-direction:column;display:flex}}@media (max-width:560px){.menu-btn{padding:0 .9rem}.dock-title{min-width:8.5em;font-size:.9rem}}@media (max-width:760px){.site-header{top:10px}.brand{--lw:clamp(150px, 42vw, 210px);padding:7px 8px}.brand-logo{top:7px;left:8px}.brand-mark{width:36px;height:34px}.header-bar{gap:8px;padding:6px}.menu-btn{padding:0 10px}}@media (prefers-reduced-motion:reduce){.brand,.brand-logo,.brand-mark{transition:none}}@media (min-width:1101px){.nav-v-b .dock{display:none}}@media (max-width:1360px){body.nav-v-b .site-header:not(.is-floating) .nb-phone{display:none}}@media (max-width:1100px){.nav-v-b .nb-links{display:none}.nav-v-b .header-bar{justify-content:space-between}.nav-v-b .site-header:not(.is-floating) .header-bar:after{display:none}}@media (prefers-reduced-motion:reduce){.nb-smile,.nav-v-b .nb-links{transition:none}}@keyframes hiRetrace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hiPulse{0%{opacity:.9;transform:scale(.5)}80%,to{opacity:0;transform:scale(1.6)}}.js .hero-v-i:not(.intro-done) .hi-av-smile,.js .hero-v-i:not(.hi-reveal) .hi-av-bg{opacity:0}@media (max-width:1180px){.hi-copy{width:min(46vw,540px)}.hero-i{--hi-scan-w:min(94svh, 50vw)}.hi-part{margin-right:1rem;padding-right:1rem}.hi-part:after{right:1rem}}@media (max-width:900px){.hero-i{height:auto;min-height:0;overflow:hidden}.hi-copy{width:auto;height:auto;padding:112px var(--gutter,20px) 0;margin:0}.hi-title{font-size:clamp(2.1rem,9vw,2.8rem)}.hi-title .line{white-space:normal}.hi-parts{grid-template-columns:1fr 1fr;width:100%;display:grid}.hi-part{border-right:0;margin:0;padding:.85rem 0 .2rem}.hi-part:after{right:0}.hi-stage{width:100%;height:92vw;margin-top:28px;position:relative}.hero-i{--hi-scan-w:100vw}.hi-scan-box{top:0;bottom:auto}.hi-mark{width:82vw;right:6vw;top:calc(50% + var(--hi-intro-y,0px))}.hi-veil{--hi-veil:linear-gradient(#f4f6f8f5 0%, #f4f6f8db 45%, #f4f6f873 100%)}.hero-i[data-hi-theme=dark] .hi-veil{--hi-veil:linear-gradient(#050f1af2 0%, #050f1ad1 45%, #050f1a73 100%)}.hi-veil:after{-webkit-mask-image:linear-gradient(#0000 45%,#000 80%);mask-image:linear-gradient(#0000 45%,#000 80%)}.hi-film{-webkit-mask-image:linear-gradient(#0000 30%,#000 75%);mask-image:linear-gradient(#0000 30%,#000 75%)}}@media (prefers-reduced-motion:reduce){.hero-i :is(.hi-copy>*,.hi-hint,.hi-spot,.hi-scan,.hi-mark-frame,.hi-mark-art,.hi-theme,.hi-film,.hi-sign-text,.hi-book,.hi-av-photo,.hi-av-smile,.hi-av-bg){opacity:1!important;transition:none!important;transform:none!important}.hero-i .hi-av-trace{stroke-dashoffset:0!important;transition:none!important;animation:none!important}.hero-i .hi-film{opacity:var(--hi-film-opacity)!important}.hi-scene img{transition:none}.hero-v-i .hi-mark{transition:none!important;top:55%!important}.hi-spot:before,.hero-i.is-touring .hi-part[aria-pressed=true]:after{animation:none}}@property --enter{syntax:"<number>";inherits:true;initial-value:0}@property --sweep{syntax:"<percentage>";inherits:false;initial-value:0%}@media (prefers-reduced-motion:reduce){.hi-hover-trace{stroke-dashoffset:0!important}}@media (prefers-reduced-motion:reduce){.hi-avatar{transition:none}}@media (min-width:901px){.hi-scan-box{right:calc(2vw - 100px)}}.hi-spot:not([style]){visibility:hidden}.chapter-tech,.chapter-proof,.chapter-people,.site-footer{content-visibility:auto}.chapter-tech{contain-intrinsic-block-size:auto 1060px}.chapter-proof{contain-intrinsic-block-size:auto 900px}.chapter-people{contain-intrinsic-block-size:auto 2520px}.site-footer{contain-intrinsic-block-size:auto 1200px}@media (min-width:901px){.chapter-tech{contain-intrinsic-block-size:auto 1110px}.chapter-proof{contain-intrinsic-block-size:auto 1100px}.chapter-people{contain-intrinsic-block-size:auto 2290px}.site-footer{contain-intrinsic-block-size:auto 760px}}.cv-off .chapter{content-visibility:visible}.js:not(.css-ready) .chapter:not(.chapter-hero){content-visibility:hidden}.chapter-approach{contain-intrinsic-block-size:auto 3600px}@media (min-width:901px){.chapter-approach{contain-intrinsic-block-size:auto 2080px}.hero-i .hi-parts{--hp:clamp(.35rem,.65vw,.65rem);grid-template-columns:repeat(6,max-content);justify-content:start;display:grid}.hero-i .hi-part{padding:.9rem var(--hp) .3rem;border-top:0;border-right:1px solid var(--hi-line);white-space:nowrap;gap:.4rem;margin:0}.hero-i .hi-part:nth-child(n){padding-left:var(--hp);padding-right:var(--hp);border-top:0;border-right:1px solid var(--hi-line)}.hero-i .hi-part:first-child{padding-left:0}.hero-i .hi-part:last-child{border-right:0;padding-right:0}.hero-i .hi-part span{font-size:clamp(1.1rem,1.4vw,1.3rem)}.hero-i .hi-part svg{width:1rem;height:1rem}.hero-i .hi-part:nth-child(n):after{left:var(--hp);right:var(--hp)}.hero-i .hi-part:first-child:after{left:0}.hero-i .hi-part:last-child:after{right:0}}.hero-i .hi-scene-zoom img{transform:scale(1.75)}.hero-i .hi-scene-zoom.is-on img{transform:scale(1.55)}@media (max-width:400px){.ap-associations{gap:20px 16px;padding:16px}.ap-associations img{height:60px}}@media (max-width:400px){.ap-associations{gap:10px;padding:1.25rem 0 0}.ap-association{padding:16px 10px 14px}.ap-association-mark{height:58px}.ap-associations .ap-association img{max-height:58px}}@media (max-width:400px){.ap-associations{gap:0;padding:0}.ap-association{gap:12px;padding:22px 12px 20px}.ap-association-mark{height:64px}.ap-associations .ap-association img{max-height:64px}}.js .ap-association-mark img,.js .ap-association figcaption{opacity:0}@media (max-width:400px){.ap-association-mark{height:68px}.ap-associations .ap-association-mark img,.ap-associations .ap-mark-aaid img,.ap-associations .ap-mark-brevard img{height:58px}.ap-associations .ap-mark-ada img{width:100px;height:58px}}@keyframes apFrameDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes apLogoIn{0%{opacity:0;filter:grayscale()blur(4px);transform:scale(.9)}to{opacity:1;filter:none;transform:none}}@keyframes apCapIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes apSheen{0%{opacity:0;transform:skew(-18deg)translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:skew(-18deg)translate(520%)}}@keyframes apGlint{to{stroke-dashoffset:-1px}}@keyframes apGlintOnce{0%{opacity:0;stroke-dashoffset:0}15%{opacity:1}85%{opacity:1}to{opacity:0;stroke-dashoffset:-1px}}@media (max-width:400px){.ap-associations{gap:10px}.ap-association{gap:10px;padding:20px 12px 16px}.ap-association-mark{height:64px}.ap-associations .ap-association img{max-height:64px}.ap-associations .ap-mark-ada img{max-height:38px}.ap-associations .ap-mark-brevard img{max-height:54px}}@media (prefers-reduced-motion:reduce){.ap-association,.ap-association-mark img{transition:none}.ap-association:hover,.ap-association:hover .ap-association-mark img{transform:none}.js .ap-frame-line,.ap-associations.is-in .ap-frame-line{stroke-dashoffset:0;animation:none}.js .ap-association-mark img,.js .ap-association figcaption,.ap-associations.is-in .ap-association-mark img,.ap-associations.is-in .ap-association figcaption{opacity:1;animation:none}.ap-associations.is-in .ap-association-mark:after,.ap-associations.is-in .ap-frame-glint,.ap-associations.is-in .ap-association:hover .ap-frame-glint{opacity:0;animation:none}}@keyframes apFrameDraw2{0%{stroke-dasharray:0 .5}to{stroke-dasharray:.5 0}}@keyframes apCardIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.js .ap-frame-line,.ap-associations.is-in .ap-frame-line{stroke-dasharray:.5 0;animation:none}.js .ap-association:before,.ap-associations.is-in .ap-association:before{opacity:1;animation:none}}@media (prefers-reduced-motion:reduce){.js .ap-point{opacity:1;transform:none}}@media (max-width:400px){.ap-association{padding:14px 10px 12px}.ap-association-mark{height:52px}.ap-associations .ap-association-mark img,.ap-associations .ap-mark-ada img,.ap-associations .ap-mark-brevard img{width:128px;height:46px}.ap-associations .ap-mark-aaid img{height:52px}.ap-associations .ap-mark-fda img{width:132px;height:38px}}@media (min-width:901px){.ap-grid{align-items:stretch}.ap-portrait{flex-direction:column;align-self:stretch;display:flex}.ap-portrait .ap-meet{margin-top:auto}.ap-portrait .ap-cap{margin-bottom:clamp(1.4rem,3vh,2rem)}}@media (max-width:1500px){body.nav-v-b .nb-links a{padding-left:clamp(.4rem,.55vw,.6rem);padding-right:clamp(.4rem,.55vw,.6rem)}}@media (max-width:1400px){body.nav-v-b .site-header:not(.is-floating) .nb-phone{display:none}}@media (max-width:1200px){body.nav-v-b .site-header .nb-long{display:none}}.nb-dd{align-items:center;display:flex}body.nav-v-b .nb-dd>a{padding-right:.15rem}.nb-dd-btn{width:18px;height:28px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-right:clamp(.2rem,.5vw,.45rem);padding:0;transition:opacity .3s;display:inline-grid}.nb-dd-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;transition:transform .35s var(--ease)}.nb-dd:hover .nb-dd-btn,.nb-dd.is-open .nb-dd-btn,.nb-dd-btn:focus-visible{opacity:1}.nb-dd:hover .nb-dd-btn svg,.nb-dd.is-open .nb-dd-btn svg{transform:rotate(180deg)}.nb-dd-btn:focus-visible{outline-offset:-2px;outline:1px solid}.nb-dd-menu{z-index:2;visibility:hidden;opacity:0;min-width:15.5rem;transition:opacity .25s,transform .35s var(--ease),visibility 0s .35s;margin-left:-.5rem;padding-top:10px;position:absolute;top:100%;transform:translateY(-6px)}.nb-dd:hover .nb-dd-menu,.nb-dd.is-open .nb-dd-menu{visibility:visible;opacity:1;transition-delay:0s;transform:none}.nb-dd-menu ul{background:var(--night-2);border:1px solid var(--night-line);color:var(--night-ink);border-radius:12px;margin:0;padding:6px;list-style:none;box-shadow:0 18px 50px -16px #07111c99}.nb-dd-menu li:first-child{border-bottom:1px solid var(--night-line);margin-bottom:4px;padding-bottom:4px}body.nav-v-b .nb-dd-menu a{letter-spacing:-.005em;white-space:nowrap;opacity:.78;border-radius:8px;padding:.6rem .8rem;font-size:.86rem;font-weight:500;transition:opacity .2s,background .2s,color .2s;display:flex}body.nav-v-b .nb-dd-menu a:hover,body.nav-v-b .nb-dd-menu a:focus-visible{opacity:1;background:#8ec9e71a;outline:0}body.nav-v-b .nb-dd-menu a[aria-current]{opacity:1;color:var(--brand-light)}@media (prefers-reduced-motion:reduce){.nb-dd-menu,.nb-dd-btn svg{transition:none}}body.nav-v-b .site-header:not(.is-floating) .nb-links a svg{display:none}.menu-list .menu-has-sub{grid-template-columns:1fr auto;align-items:center;column-gap:1rem;display:grid}.menu-sub-btn{border:1px solid var(--night-line);width:44px;height:44px;color:var(--night-ink);cursor:pointer;transition:transform .8s var(--ease),border-color .3s,color .3s;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;transform:translateY(110%)}.menu-open .menu-sub-btn{transform:none}.menu-sub-btn:hover,.menu-sub-btn:focus-visible,.menu-sub-btn[aria-expanded=true]{border-color:var(--brand-light);color:var(--brand-light)}.menu-sub-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:14px;height:14px;transition:transform .4s var(--ease)}.menu-sub-btn[aria-expanded=true] svg{transform:rotate(45deg)}.menu-list .menu-sub{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:0 1.5rem;margin:0;padding:0 0 1rem 3rem;list-style:none;display:grid}.menu-list .menu-sub[hidden]{display:none}.menu-list .menu-sub li,.menu-list .menu-sub li:last-child{border:0}.menu-list .menu-sub a{color:var(--night-soft);padding:.4rem 0;font-size:.95rem;display:block}.menu-list .menu-sub a:hover{color:var(--brand-light);padding-left:.4rem}.menu-list .menu-sub a[aria-current]{color:var(--night-ink)}@media (max-width:560px){.menu-list .menu-sub{padding-left:0}}.footer-nav{border-top:1px solid var(--night-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px);margin-top:clamp(48px,5vw,64px);padding-top:clamp(40px,4vw,56px);display:grid}.footer-nav .footer-links a[aria-current]{color:var(--brand-light)}@media (max-width:760px){.footer-nav{grid-template-columns:1fr 1fr}}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/assets/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/assets/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/v2/assets/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/v2/assets/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/v2/assets/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/v2/assets/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/ibm-plex-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/ibm-plex-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/ibm-plex-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/ibm-plex-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#1a73b8;--brand-light:#56a5db;--brand-deep:#0f3f6b;--paper:#f3f5f7;--paper-2:#e8edf2;--ink:#0b1624;--ink-soft:#536171;--line:#0b16241f;--night:#07111c;--night-2:#0c1a29;--night-ink:#e8eff6;--night-soft:#93a4b6;--night-line:#e8eff61f;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--container:1440px;--gutter:clamp(16px, 4vw, 56px);--section-y:clamp(96px, 12vw, 176px);--radius:10px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--mk:clamp(96px, 16vw, 132px)}*,:before,:after{box-sizing:border-box}html.no-lenis{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}body{background:var(--night);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg{max-width:100%;display:block}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--brand);color:#fff}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.m-top{fill:var(--brand)}.m-bottom{fill:var(--brand-light)}h1,h2,h3{text-wrap:balance;font-family:var(--serif);letter-spacing:-.025em;margin:0;font-weight:300;line-height:1.04}h1{font-size:clamp(2.7rem,6vw,5.4rem)}h2{font-size:clamp(2.2rem,4.8vw,4rem)}h3{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:300}h2 em,h1 em{color:var(--brand);font-style:italic}.dark h2 em{color:var(--brand-light)}.kicker-num{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;display:inline-grid}.lead,.body-lg{max-width:34em;margin:0 0 1.25rem;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.65}.btn{isolation:isolate;border-radius:var(--radius-btn,8px);cursor:pointer;background:var(--brand);color:#fff;white-space:nowrap;transition:color .4s var(--ease),transform .4s var(--ease);border:0;align-items:center;gap:.6em;padding:1.05rem 1.7rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);border-radius:inherit;transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.dark .btn:before{background:#fff}.dark .btn:hover{color:var(--ink)}.btn:hover:before{transform:none}.btn-small{border-radius:var(--radius-btn-sm,6px);padding:.65rem 1.15rem;font-size:.85rem}.arrow{transition:transform .35s var(--ease);display:inline-block}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(3px,-3px)}.link-arrow{align-items:center;gap:.5em;margin-top:1.25rem;padding-bottom:6px;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link-arrow:hover:after{transform-origin:0;transform:scaleX(0)}.link-arrow:hover{color:var(--brand)}.dark .link-arrow:hover{color:var(--brand-light)}.crop{border-color:var(--brand-light);z-index:2;pointer-events:none;border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.crop.tr{border-top-width:1px;border-right-width:1px;top:-10px;right:-10px}.crop.br{border-bottom-width:1px;border-right-width:1px;bottom:-10px;right:-10px}.site-header{z-index:100;padding:0 var(--gutter);pointer-events:none;opacity:0;position:fixed;top:16px;left:0;right:0;transform:translateY(-16px)}.intro-out .site-header{opacity:1;transform:none}.header-bar{pointer-events:auto;max-width:var(--container);color:#fff;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),max-width .7s var(--ease),box-shadow .5s;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:10px 10px 10px 18px;display:flex}.site-header.is-floating .header-bar{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-color:var(--line);max-width:980px;color:var(--ink);background:#f3f5f7cc;box-shadow:0 10px 40px #07111c14}.site-header.is-floating.on-dark .header-bar{border-color:var(--night-line);color:var(--night-ink);background:#0c1a29b8;box-shadow:0 10px 40px #0000004d}.brand{align-items:center;gap:.7rem;display:flex}.brand-mark{flex:none;width:34px;height:34px}.site-header:not(.is-floating):not(.on-dark) .header-bar{color:var(--ink)}.site-header:not(.is-floating).on-dark .btn-small{color:var(--brand-deep);background:#fff}.site-header:not(.is-floating).on-dark .btn-small:before{background:var(--night)}.site-header:not(.is-floating).on-dark .btn-small:hover{color:#fff}.header-actions{align-items:center;gap:.6rem;display:flex}.menu-btn{border-radius:var(--radius-btn-sm,6px);cursor:pointer;height:42px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid;align-items:center;gap:.6rem;padding:0 1.1rem 0 .9rem;font-size:.72rem;transition:background .3s,color .3s;display:inline-flex}.menu-btn:hover{background:#8ec9e729}.menu-icon{width:16px;height:8px;position:relative}.menu-icon i{height:1.5px;transition:transform .45s var(--ease),top .45s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-icon i:first-child{top:0}.menu-icon i:last-child{top:6.5px}.menu-open .menu-icon i:first-child{top:3.25px;transform:rotate(45deg)}.menu-open .menu-icon i:last-child{top:3.25px;transform:rotate(-45deg)}.menu-open .site-header .header-bar{box-shadow:none;color:var(--night-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.menu{z-index:90;background:var(--night);color:var(--night-ink);clip-path:circle(0% at calc(100% - 70px) 40px);transition:clip-path .9s var(--ease);position:fixed;inset:0;overflow-y:auto}.menu:before{content:"";pointer-events:none;background-image:linear-gradient(var(--night-line) 1px,transparent 1px),linear-gradient(90deg,var(--night-line) 1px,transparent 1px);opacity:.4;background-size:64px 64px;position:absolute;inset:0}.menu-open .menu{clip-path:circle(150% at calc(100% - 70px) 40px)}.menu-inner{max-width:var(--container);min-height:100%;padding:120px var(--gutter) 48px;grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid;position:relative}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{border-top:1px solid var(--night-line);overflow:hidden}.menu-list li:last-child{border-bottom:1px solid var(--night-line)}.menu-list a{transition:transform .8s var(--ease),color .3s,padding-left .4s var(--ease);align-items:baseline;gap:1.5rem;padding:.7rem 0;display:flex;transform:translateY(110%)}.menu-open .menu-list a{transform:none}.menu-list li:nth-child(2) a{transition-delay:40ms,0s,0s}.menu-list li:nth-child(3) a{transition-delay:80ms,0s,0s}.menu-list li:nth-child(4) a{transition-delay:.12s,0s,0s}.menu-list li:nth-child(5) a{transition-delay:.16s,0s,0s}.menu-list li:nth-child(6) a{transition-delay:.2s,0s,0s}.menu-list li:nth-child(7) a{transition-delay:.24s,0s,0s}.menu-list li:nth-child(8) a{transition-delay:.28s,0s,0s}.menu-num{font-family:var(--mono);color:var(--brand-light);width:2em;font-size:.75rem}.menu-name{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:300;line-height:1.1}.menu-list a:hover{color:var(--brand-light);padding-left:1rem}.menu-list a.is-current .menu-name{font-style:italic}.menu-aside{opacity:0;transition:opacity .6s .3s,transform .8s var(--ease) .3s;flex-direction:column;gap:1.5rem;display:flex;transform:translateY(20px)}.menu-open .menu-aside{opacity:1;transform:none}.menu-preview{aspect-ratio:1;background:var(--night-2);overflow:hidden}.menu-preview img{object-fit:cover;width:100%;height:100%;transition:opacity .35s,transform 1.2s var(--ease)}.menu-preview img.fade{opacity:0;transform:scale(1.06)}.menu-contact{color:var(--night-soft);flex-direction:column;gap:.25rem;font-size:.95rem;font-style:normal;display:flex}.menu-contact a{font-family:var(--serif);color:var(--night-ink);font-size:1.6rem}.menu-aside .btn{align-self:flex-start}.dock{z-index:95;color:var(--night-ink);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--night-line);transition:transform .8s var(--ease),background .5s,color .5s,border-color .5s;background:#0c1a29c7;border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,160%);box-shadow:0 18px 50px -18px #0000008c}.dock.is-visible{transform:translate(-50%)}.menu-open .dock{transform:translate(-50%,160%)}.dock.on-light{color:var(--ink);border-color:var(--line);background:#ffffffd9;box-shadow:0 18px 50px -20px #07111c4d}.dock-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background .3s;display:grid}.dock-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dock-btn:hover{background:#8ec9e72e}.dock-btn:disabled{opacity:.3;cursor:default;background:0 0}.dock-now{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:.7rem;height:40px;padding:0 1.1rem 0 .55rem;transition:background .3s;display:flex}.dock-now:hover{background:#8ec9e724}.dock-mark{flex:none;width:26px;height:26px;overflow:visible}.dm-ghost use{fill:currentColor;opacity:.16}.dock-text{flex-direction:column;line-height:1.15;display:flex}.dock-num{font-family:var(--mono);letter-spacing:.12em;opacity:.7;font-size:.6rem}.dock-num b{color:var(--brand-light);font-weight:500}.dock.on-light .dock-num b{color:var(--brand)}.dock-title{height:1.25em;font-family:var(--serif);min-width:10.5em;font-size:.98rem;display:block;overflow:hidden}.dock-title span{transition:transform .45s var(--ease),opacity .45s;display:block}.dock-title.swap span{opacity:0;transform:translateY(-100%)}.cursor{display:none}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.cursor{pointer-events:none;z-index:300;opacity:0;transition:opacity .3s;display:block;position:fixed;inset:0}.cursor.is-active{opacity:1}.cursor-dot,.cursor-ring{will-change:transform;position:fixed;top:0;left:0}.cursor svg{max-width:none}.cursor-dot{width:0;height:0}.cursor-dot:before{content:"";background:var(--brand);width:12px;height:12px;transition:transform .3s var(--ease),background .3s,box-shadow .3s;border-radius:50%;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 2px #fffffff2,0 2px 8px #07111c59}.cursor-dot svg{width:21.5px;height:7px;fill:var(--brand);transform-origin:10px -3px;opacity:0;transition:transform .4s var(--ease),fill .3s,opacity .3s;position:absolute;top:3px;left:-10px;overflow:visible;transform:translateY(-3px)}.cursor:not(.is-moving):not(.is-play) .cursor-dot svg{opacity:1;transform:none}.cursor:not(.is-moving):not(.is-link):not(.is-play) .cursor-dot:before{transform:scale(.6)}.cursor-ring{width:0;height:0}.cursor-frame{left:calc(var(--cs,34px) / -2);top:calc(var(--cs,34px) / -2);width:var(--cs,34px);height:calc(var(--cs,34px) * .953);transform:scale(var(--cp,1));opacity:.9;transition:left .35s var(--ease),top .35s var(--ease),width .35s var(--ease),height .35s var(--ease),transform .35s var(--ease),opacity .3s;position:absolute;overflow:visible}.cursor.is-moving:not(.is-link):not(.is-play) .cursor-frame{opacity:.55}.cursor-frame path{fill:none;stroke:var(--brand);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .3s}.cursor-text{white-space:nowrap;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;font-size:.65rem;transition:opacity .2s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-down{--cp:.82}.cursor.is-down .cursor-dot:before{transform:scale(.75)}.cursor.is-link{--cs:36px}.cursor.is-link .cursor-dot:before{transform:scale(.5)}.cursor.is-link .cursor-dot svg{transform:scale(1.06)}.cursor.is-link .cursor-frame{opacity:1}.cursor.is-link .cursor-frame path{stroke-width:2px;animation:cursorTrace .55s var(--ease-io)}@keyframes cursorTrace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.cursor.is-play{--cs:88px}.cursor.is-play .cursor-frame path{stroke-width:2px}.cursor.is-play .cursor-ring:before{content:"";background:var(--brand);border-radius:2px;width:76px;height:76px;position:absolute;top:-38px;left:-38px}.cursor.is-play .cursor-text{opacity:1}.cursor.is-play .cursor-dot:before{transform:scale(0)}.cursor.on-dark .cursor-dot:before{background:#fff;box-shadow:0 0 0 2px #1a73b8e6,0 2px 10px #00000080}.cursor.on-dark .cursor-dot svg{fill:#fff}.cursor.on-dark .cursor-frame path{stroke:#fff}.cursor.on-dark.is-link .cursor-dot svg{fill:var(--brand-light)}.cursor-frame,.cursor-dot svg{filter:drop-shadow(0 0 1.2px #ffffffe6)}.cursor.on-dark .cursor-frame,.cursor.on-dark .cursor-dot svg{filter:drop-shadow(0 0 1.2px #07111cd9)}.has-cursor :is(input,textarea,select,[contenteditable=true]){cursor:auto}.cursor.is-native{opacity:0}}.chapters{position:relative}.chapter{top:var(--stick,0px);z-index:1;transform-origin:50% calc(100% - 50vh);position:sticky}.chapter:after{content:"";z-index:30;pointer-events:none;opacity:calc(var(--cover,0) * .6);background:#03080e;position:absolute;inset:0}.chapter.light{background:var(--paper);color:var(--ink)}.chapter.dark{background:var(--night);color:var(--night-ink)}.chapter-hero{background:#8ec9e7}.divider{z-index:3;transform-origin:50% 100%;width:100%;max-width:none;height:clamp(56px,8vw,132px);transform:scaleY(var(--k,1));pointer-events:none;position:absolute;bottom:calc(100% - 1px);left:0}.chapter.light>.divider path{fill:var(--paper)}.chapter.dark>.divider path{fill:var(--night)}.hero{color:#fff;height:100svh;min-height:660px;position:relative;overflow:hidden}.lead polyline{fill:none;stroke:#ffffffbf;stroke-width:1.3px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke .4s}.intro-out .lead polyline{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease),stroke .4s}.intro-out .lead[data-k="0"] polyline{transition-delay:2.3s,0s}.intro-out .lead[data-k="1"] polyline{transition-delay:2.5s,0s}.intro-out .lead[data-k="2"] polyline{transition-delay:2.7s,0s}.intro-out .lead[data-k="3"] polyline{transition-delay:2.9s,0s}.lead.is-on polyline{stroke:#fff;stroke-width:1.7px}.tag{z-index:2;color:#fff;cursor:pointer;text-align:left;opacity:0;background:0 0;border:0;align-items:flex-start;gap:.55rem;padding:0;transition:opacity .6s;display:flex;position:absolute;transform:translateY(-.7em)}.tag small{display:none}.intro-out .tag{opacity:.6;transition-delay:3s}.intro-out .tag.is-on,.intro-out .tag:hover{opacity:1;transition-delay:0s}.tag b{width:22px;height:22px;font-family:var(--mono);border:1px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:500;transition:background .4s,color .4s;display:grid}.tag.is-on b{color:var(--brand);background:#fff}.tag>span{font-family:var(--serif);white-space:nowrap;font-size:clamp(1.05rem,1.35vw,1.3rem);font-style:italic;line-height:1.1}.tag small{font-family:var(--sans);opacity:.8;max-height:0;transition:max-height .5s var(--ease);margin-top:.2rem;font-size:.74rem;font-style:normal;line-height:1.35;display:none;overflow:hidden}.tag.is-on small{max-height:2.8em}.hero .lead{color:#ffffffd6;max-width:33em;margin:0}.section{padding:var(--section-y) 0;position:relative}.section-head{margin-bottom:clamp(56px,7vw,96px)}.split{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,6vw,96px);display:grid}.js .reveal{opacity:0;transition:opacity 1s var(--ease),transform 1.2s var(--ease);transform:translateY(36px)}.js .reveal.in{opacity:1;transform:none}.js h2.reveal{clip-path:inset(0 0 100%);transition:clip-path 1.2s var(--ease),transform 1.2s var(--ease),opacity .6s;transform:translateY(40px)}.js h2.reveal.in{clip-path:inset(0 0 -10%);transform:none}.approach:before{content:"";pointer-events:none;background-image:radial-gradient(#0b16241a 1px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 70%,#0000);mask-image:linear-gradient(#0000,#000 20% 70%,#0000)}.instruments{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid;position:relative}.instrument{border:1px solid var(--line);transition:transform .6s var(--ease),box-shadow .6s var(--ease);background:#fff;border-radius:20px;padding:10px 10px 1.5rem;position:relative;box-shadow:0 1px #0b16240a,0 24px 48px -32px #0b162440}.instrument:hover{transform:translateY(-6px);box-shadow:0 1px #0b16240a,0 40px 70px -36px #1f71ba73}.js .instrument.reveal:nth-child(2){transition-delay:.12s}.js .instrument.reveal:nth-child(3){transition-delay:.24s}.scan{pointer-events:none;background:linear-gradient(#0000,#8ec9e729);border-bottom:1px solid #8ec9e7b3;height:26%;animation:4.5s ease-in-out infinite alternate scanY;position:absolute;top:0;left:0;right:0}.instrument:nth-child(2) .scan{animation-delay:-1.5s}.instrument:nth-child(3) .scan{animation-delay:-3s}@keyframes scanY{0%{transform:translateY(-100%)}to{transform:translateY(360%)}}.converge{width:100%;height:110px;display:block;overflow:visible}.converge path{fill:none;stroke:var(--brand);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease)}.converge.in path{stroke-dashoffset:0}.converge.in path:nth-child(2){transition-delay:.15s}.converge.in path:nth-child(3){transition-delay:.3s}.technology{overflow-x:clip}.technology .container{position:relative}.technology .body-lg{color:var(--night-soft)}.tech{background:var(--night);--mx:50%;--my:50%;padding:2rem 1.6rem 2.2rem;position:relative}.tech:before{content:"";opacity:0;background:radial-gradient(260px circle at var(--mx) var(--my),#1f71ba52,transparent 70%);transition:opacity .4s;position:absolute;inset:0}.tech:hover:before{opacity:1}.tech>*{position:relative}.js .tech.reveal:nth-child(2){transition-delay:.1s}.js .tech.reveal:nth-child(3){transition-delay:.2s}.js .tech.reveal:nth-child(4){transition-delay:.3s}.tech:hover .wave{animation:wave 1.4s var(--ease)}@keyframes wave{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}.tech:hover .crown{animation:crown 1.6s var(--ease)}@keyframes crown{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.tech h3{margin-bottom:.4rem;font-size:clamp(1.5rem,2vw,1.9rem)}.tech p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--night-soft);margin:0;font-size:.75rem}.films{margin:0 0 2rem}.js .film.reveal:nth-child(2){transition-delay:.1s}.js .film.reveal:nth-child(3){transition-delay:.2s}.film{display:block}.film-media{aspect-ratio:5/4;margin-bottom:1.1rem;display:block;position:relative}.film-media img{transition:filter .6s,transform 1.2s var(--ease);filter:saturate(.9)}.film:hover .film-media img{filter:saturate(1.1);transform:scale(1.04)}.doctor-photo{position:relative}.doctor-photo img{aspect-ratio:3/2;object-fit:cover;object-position:55% 30%;clip-path:inset(0 100% 0 0 round 6px);width:100%;transition:clip-path 1.6s var(--ease);border-radius:6px}.doctor-photo.in img{clip-path:inset(0 round 6px)}.doctor-photo.reveal{transform:none}.proof{padding-top:clamp(48px,6vw,96px)}.proof .container{position:relative}.proof h2{font-size:clamp(2.6rem,6vw,5.2rem)}.proof .body-lg{color:var(--night-soft)}.ruler{height:84px;margin-bottom:clamp(40px,5vw,64px);position:relative}.ruler svg{width:100%;height:100%;overflow:visible}.ruler .tick{stroke:var(--night-ink);stroke-width:1px;opacity:.3}.ruler .tick.major{opacity:.7}.ruler .year{font-family:var(--mono);fill:var(--night-soft);letter-spacing:.06em;font-size:11px}.ruler .year.edge{fill:var(--brand-light);font-weight:500}.ruler .span{stroke:var(--brand-light);stroke-width:3px;stroke-linecap:round;transform-origin:0;transform-box:fill-box;transition:transform 2.2s var(--ease) .2s;transform:scaleX(0)}.ruler.in .span{transform:scaleX(1)}.reach{padding-bottom:calc(var(--section-y) + 30px)}@media (min-width:901px){.section.reach{flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(84px,10.5svh,104px);padding-bottom:calc(clamp(36px,3.6vw,56px) + 10px);display:flex}.chapter:has(>#stories)>.divider{height:clamp(36px,3.6vw,56px)}}.story:nth-child(2){margin-top:48px}.story:nth-child(3){margin-top:96px}.js .story.reveal:nth-child(2){transition-delay:.1s}.js .story.reveal:nth-child(3){transition-delay:.2s}.cover{aspect-ratio:1;margin-bottom:1.5rem;display:block;position:relative}.story figcaption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.story figcaption strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.story figcaption span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);text-align:right;font-size:.68rem}.story blockquote{font-family:var(--serif);margin:0;font-size:1.3rem;font-weight:300;line-height:1.4}.thumb-media{aspect-ratio:1;transition:transform .8s var(--ease);margin-bottom:.8rem;display:block;position:relative}.thumb-media img{object-position:50% 28%;filter:grayscale(.35);transition:filter .5s}.team{padding-top:calc(var(--section-y) * .5);padding-bottom:calc(var(--section-y) + 60px)}.team .btn{margin-top:1rem}.team-grid{grid-template-rows:auto auto auto;grid-template-columns:2fr repeat(3,1fr);gap:0 clamp(14px,2vw,28px);display:grid}.team-side,.team-staff{display:contents}.team-staff{list-style:none}.team-side .section-head{grid-area:1/2/auto/-1;margin:0;padding:0 0 clamp(32px,4vw,52px) clamp(8px,1.5vw,24px)}.team-side .section-head h2{max-width:11em}.team-side .section-head .body-lg{max-width:30em;margin-top:1.25rem}.team-staff .member{grid-row:2/4;grid-template-rows:subgrid;display:grid}.member figure{aspect-ratio:4/5;margin:0;position:relative}.member-meta{padding-top:1rem}.member img{object-position:50% 14%;filter:grayscale()contrast(1.05);transition:filter .7s var(--ease)}.member:hover img{filter:none}.member strong{font-family:var(--serif);font-size:1.3rem;font-weight:400;display:block}.member span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:.68rem}.member-lead{grid-area:1/1/4;grid-template-rows:subgrid;display:grid}.member-lead figure{aspect-ratio:auto;grid-row:1/3;min-height:0}.member-lead .member-meta{grid-row:3}.member-lead img{filter:none;object-position:50% 18%}.member-role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.68rem;display:flex}.member-role:before{content:"";background:currentColor;width:28px;height:1px}.member-lead strong{margin-bottom:.35rem;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.1}.member-lead span{font-size:.74rem}.site-footer{padding:clamp(72px,9vw,128px) 0 96px}.footer-cta{border-bottom:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);display:flex}.footer-cta h2{max-width:12em}.footer-grid{grid-template-columns:1fr 1fr .8fr 1.4fr;align-items:start;gap:clamp(32px,4vw,56px);display:grid;position:relative}.footer-logo{width:170px;height:auto}.footer-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);margin:0 0 1rem;font-size:.7rem}.footer-contact{flex-direction:column;gap:.75rem;font-size:.95rem;font-style:normal;display:flex}.footer-links{flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.footer-contact a:hover,.footer-links a:hover{color:var(--brand-light)}.footer-office{border-radius:12px;overflow:hidden}.footer-office img{width:100%;height:auto}.footer-base{border-top:1px solid var(--night-line);color:var(--night-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:64px;padding-top:24px;display:flex;position:relative}.footer-base .link-arrow{color:var(--night-ink);margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.site-header,.js .reveal,.tag{opacity:1!important;clip-path:none!important;transform:none!important}.lead polyline,.route,.converge path{stroke-dashoffset:0!important}.doctor-photo img{clip-path:none}.divider,.chapter{transform:none!important}}@media (max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr}.tag small{display:none}}@media (max-width:900px){.header-bar .btn-small{display:none}.menu-inner{grid-template-columns:1fr;align-items:start;padding-top:110px}.menu-preview{display:none}.split{grid-template-columns:1fr}.instruments{grid-template-columns:1fr;max-width:560px}.converge{display:none}.story:nth-child(n){margin-top:0}.team-grid{grid-template-rows:none;grid-template-columns:repeat(3,1fr);row-gap:clamp(28px,5vw,44px)}.team-side .section-head{grid-area:1/1/auto/-1;padding:0}.member-lead{grid-area:2/1/auto/-1;grid-template-rows:none;grid-template-columns:1.15fr 1fr;align-items:end;column-gap:clamp(20px,4vw,40px)}.member-lead figure{aspect-ratio:4/5;grid-row:auto}.member-lead .member-meta{grid-row:auto;padding-top:0}.team-staff .member{grid-row:3;display:block}}@media (max-width:760px){.hero{height:auto;min-height:0;color:var(--ink);flex-direction:column;display:flex}.tag>span{display:none}.hero .lead{color:var(--ink-soft)}}@media (max-width:560px){.menu-btn{padding:0 .9rem}.footer-grid{grid-template-columns:1fr}.member-lead{grid-template-columns:1fr;row-gap:1.1rem}.team-staff .member-meta{padding-top:.6rem}.team-staff .member strong{font-size:1.02rem}.team-staff .member span{letter-spacing:.08em;font-size:.56rem;line-height:1.4;display:block}.dock-title{min-width:8.5em;font-size:.9rem}}.mk{border-radius:4px;display:block;position:relative;overflow:hidden}.mk>img{object-fit:cover;width:100%;height:100%;display:block}.mk:before,.mk:after{content:"";z-index:1;pointer-events:none;transition:opacity .6s var(--ease);position:absolute;inset:0}.mk:before{clip-path:url(#clip-smile);opacity:.5;background:#fff}.mk:after{clip-path:url(#clip-lower);background:linear-gradient(160deg,var(--brand-light),var(--brand));mix-blend-mode:multiply;opacity:.22}a:hover .mk:before,.member:hover .mk:before{opacity:.3}a:hover .mk:after,.member:hover .mk:after{opacity:.08}.hand{font-family:var(--hand);letter-spacing:0;text-transform:none;font-weight:500}.hand-note{color:var(--brand);transform-origin:0;margin:.6rem 0 0;font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.1;transform:rotate(-2deg)}.js .hand-note.reveal{transform:rotate(-2deg)translateY(20px)}.js .hand-note.reveal.in{transform:rotate(-2deg)}.chapter.light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.09 0 0 0 0 0.14 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scan{display:none}.has-bgsmile{overflow-x:clip}.has-bgsmile>:not(.bg-smile):not(.bg-smile-rail):not(.divider){z-index:1;position:relative}.hf-cta{z-index:5;right:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));width:min(300px,23vw);opacity:calc(1 - var(--k) * 1.6);position:absolute;bottom:clamp(32px,7vh,72px)}.hf-cta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#07111cd1,#07111c80 55%,#0000);position:absolute;inset:-35% -30% -15% -35%}.hf-cta .btn{justify-content:center;width:100%}@media (max-width:1100px){.hf-cta{width:min(280px,27vw)}}@media (max-width:760px){.hf-cta{left:var(--gutter);right:var(--gutter);width:auto;bottom:28px}.hf-cta .btn{width:auto}}@keyframes hgLive{50%{opacity:.25}}.apc-img{aspect-ratio:4/5;clip-path:url(#clip-edge);background:var(--night);border-radius:22px;flex:none;height:min(56vh,560px);margin:0;position:relative;overflow:hidden}.apc-img img{object-fit:cover;object-position:var(--o,50% 50%);width:100%;height:100%;transform:translate(calc(var(--d,0) * -7%)) scale(1.18)}.apc-img figcaption{z-index:1;-webkit-backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#07111c8c;border:1px solid #e8eff629;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.6rem;display:inline-flex;position:absolute;top:14px;left:14px}.apc-img figcaption i{background:var(--brand-light);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite hgLive}@media (max-width:900px){.apc-img{aspect-ratio:4/3;width:100%;height:auto}}body.approach-v-d #approach{--ink:#edf3f7;--ink-soft:#a9b9c7;--line:#b6d5e51c;--brand:#a6d1e8;--brand-deep:#d4e4ec;color:var(--ink);background:radial-gradient(at 82% 44%,#132f42 0,#0a1b29 33%,#07131f 68%);border-bottom:1px solid #283f50;padding:clamp(72px,7vw,104px) 0}body.approach-v-d .chapter:has(>#approach)>.divider path{fill:#07131f}body.approach-v-d #approach:before{opacity:.075;background-image:linear-gradient(#b7d8eb 1px,#0000 1px),linear-gradient(90deg,#b7d8eb 1px,#0000 1px),radial-gradient(circle,#e0f0fa 1px,#0000 1.5px);background-size:72px 72px,72px 72px,24px 24px;display:block;-webkit-mask-image:radial-gradient(at 76% 45%,#000 5%,#0009 40%,#0000 78%);mask-image:radial-gradient(at 76% 45%,#000 5%,#0009 40%,#0000 78%)}@media (max-width:700px){body.approach-v-d #approach{padding:76px 0 56px}}.pb-lecture{background:#112030;margin:0;position:relative}.pb-lecture>img{aspect-ratio:1.13;object-fit:cover;object-position:54% center;width:100%;height:auto;display:block}.pb-lecture figcaption{font:9px var(--mono);color:#d2dfeb;background:linear-gradient(#0000,#040d17e6);justify-content:space-between;gap:8px;padding:55px 24px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.pb-numbers{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.pb-numbers dt{color:#48616f;font:9px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.05em}.pb-numbers dd{font:40px/1 var(--serif);letter-spacing:-.04em;margin:8px 0 0}html:not(.js) .td-tabs{display:none}@media (max-width:380px){.pb-lecture figcaption{padding-inline:15px;font-size:8px}.pb-numbers dd{font-size:34px}}.brand{--lw:clamp(184px, 17vw, 228px);--bw:var(--lw);--bh:calc(var(--lw) * .31624);box-sizing:content-box;width:var(--bw);height:var(--bh);transition:width .7s var(--ease),height .7s var(--ease),padding .7s var(--ease);background:#fff;border-radius:3px;flex:none;padding:9px 12px;display:block;position:relative;overflow:hidden}.brand-logo{width:var(--lw);max-width:none;height:auto;transition:opacity .35s ease .15s,transform .7s var(--ease);transform-origin:0;display:block;position:absolute;top:9px;left:12px}.brand-mark{opacity:0;width:42px;max-width:none;height:40px;transition:opacity .3s ease,transform .7s var(--ease);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(.6)}.brand-mark-smile{transform-box:fill-box;transform-origin:50% 0;transition:transform .5s var(--ease)}.site-header.is-floating .brand{--bw:42px;--bh:40px;padding:8px 9px}.site-header.is-floating .brand-logo{opacity:0;transition:opacity .2s ease,transform .7s var(--ease);transform:scale(.55)}.site-header.is-floating .brand-mark{opacity:1;transition:opacity .4s ease .2s,transform .7s var(--ease);transform:translate(-50%,-50%)}.brand:hover .brand-mark-smile,.brand:focus-visible .brand-mark-smile{transform:scale(1.08,1.3)}.header-bar{border-radius:8px;padding:8px 12px 8px 8px}.site-header.is-floating .header-bar{max-width:1100px}.footer-logo{filter:none;opacity:1;background:#fff;border-radius:3px;width:min(100%,320px);height:auto;padding:16px}.kicker-num{border:0;border-radius:0;position:relative}.kicker-num>.brand-motif{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.brand-frame{fill:currentColor}.brand-trace{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-io) .1s}.trace-return{transition-duration:.55s;transition-delay:.9s}.is-in>.brand-motif .brand-trace{stroke-dashoffset:0}.bf-svg{z-index:2;pointer-events:none;max-width:none;position:absolute;overflow:visible}.bf-line{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s var(--ease-io) .15s}.bf-return{transition-duration:.6s;transition-delay:1.15s}.is-in>.bf-svg .bf-line{stroke-dashoffset:0}.film-media>.bf-svg,.thumb-media>.bf-svg,.member figure>.bf-svg{color:#fff;opacity:.78;transition:opacity .5s,transform .8s var(--ease)}.film:hover .film-media>.bf-svg,.member:hover figure>.bf-svg{opacity:1;transform:scale(.955)}.bf-wrap{color:var(--brand);flex:none;padding:16px;position:relative}.bf-wrap>.bf-svg{inset:0}.apc-img{border-radius:3px 3px 0 0}@media (max-width:900px){.bf-wrap{width:100%;padding:12px}}.hf-cta{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);color:#fff;background:#07111c94;width:min(330px,26vw);padding:26px 26px 22px}.hf-cta:before{content:none}.hf-cta>.bf-svg{color:var(--brand-light);inset:0}body:not(.intro-done) .hf-cta>.bf-svg .bf-line{stroke-dashoffset:1px}@media (max-width:1100px){.hf-cta{width:min(300px,30vw);padding:22px 20px 18px}}@media (max-width:760px){.hf-cta{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:auto;padding:0}.hf-cta>.bf-svg{display:none}}.sign-off .footer-logo{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease-io) .1s}.sign-off.is-in .footer-logo{clip-path:inset(0)}.mk{border-radius:2px}.mk:before{content:none}.mk:after{opacity:.1}@media (max-width:760px){.site-header{top:10px}.brand{--lw:clamp(150px, 42vw, 210px);padding:7px 8px}.brand-logo{top:7px;left:8px}.site-header.is-floating .brand{--bw:36px;--bh:34px;padding:7px}.brand-mark{width:36px;height:34px}.header-bar{gap:8px;padding:6px}.menu-btn{padding:0 10px}}@media (prefers-reduced-motion:reduce){.brand,.brand-logo,.brand-mark{transition:none}.brand-trace,.bf-line{transition:none;stroke-dashoffset:0!important}.sign-off .footer-logo{clip-path:none;transition:none}}.cover>.bf-svg{color:var(--brand);transition:transform .8s var(--ease)}.cover:hover>.bf-svg{transform:scale(.97)}.bf-head{position:relative}.bf-head>.bf-svg{color:var(--brand);opacity:.3}.bf-head>.bf-svg .bf-line{transition-duration:2s}.pb-lecture>.bf-svg{color:var(--brand-light)}.pb-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 8px;padding:0;list-style:none;display:grid}.pb-facts li{background:#e8eff608;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex;position:relative}.pb-facts li>.bf-svg{color:var(--brand-light);opacity:.7;inset:0}.pb-facts b{font-family:var(--serif);letter-spacing:-.03em;color:#fff;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:300;line-height:1}.pb-numbers{gap:14px}.pb-numbers>div{background:#ffffff8c;padding:22px 24px 20px;position:relative}.pb-numbers>div>.bf-svg{color:var(--brand);inset:0}.pb-numbers dt{letter-spacing:.08em;font-size:10.5px}.pb-numbers dd b{font-variant-numeric:tabular-nums;font-weight:400}.pb-numbers dd span{font:12px var(--sans);letter-spacing:0;color:#526d7b;margin-top:10px;display:block}@media (max-width:760px){.pb-facts{gap:8px}.pb-facts li{padding:14px 12px 12px}.pb-facts span{font-size:9px}}.nb-links,.nb-phone,.nb-progress{display:none}.nav-v-b .header-bar{gap:clamp(12px,2vw,28px);position:relative}.nav-v-b .nb-links{transition:opacity .4s var(--ease),transform .6s var(--ease);align-items:center;gap:clamp(2px,.6vw,8px);margin:0 auto;padding-bottom:2px;display:flex;position:relative}.nb-links a{letter-spacing:-.005em;white-space:nowrap;opacity:.72;align-items:center;gap:.5em;padding:.7rem clamp(.55rem,1vw,.9rem) .85rem;font-size:.86rem;font-weight:500;transition:opacity .3s;display:inline-flex;position:relative}.nb-links a svg{fill:none;width:15px;max-width:none;height:15px;stroke:var(--brand-light);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,transform .45s var(--ease);flex:none;align-self:center}.nb-links a:hover svg,.nb-links a:focus-visible svg{transform:translateY(-1px)}.nb-links a:hover,.nb-links a:focus-visible,.nb-links a.is-current{opacity:1}.nb-links a.is-current span{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:400}.nb-links a:focus-visible{outline-offset:-4px;border-radius:4px;outline:1px solid}.site-header:not(.on-dark) .nb-links a svg{stroke:var(--brand)}.nb-smile{width:40px;max-width:none;height:9px;fill:var(--brand-light);opacity:0;pointer-events:none;transition:transform .55s var(--ease),width .55s var(--ease),opacity .3s;position:absolute;bottom:2px;left:0}.nb-smile.is-on{opacity:1}.site-header:not(.on-dark) .nb-smile{fill:var(--brand)}.nav-v-b .nb-phone{line-height:1.1;font-family:var(--serif);white-space:nowrap;flex-direction:column;padding:0 .4rem;font-size:1rem;transition:opacity .3s;display:none}.nb-phone i{font-style:normal;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.6;font-size:.56rem}.nb-phone:hover{opacity:.75}.nav-v-b .nb-progress{opacity:0;border-radius:2px;height:2px;transition:opacity .5s;display:block;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.nb-progress i{background:var(--brand-light);transform-origin:0;transform:scaleX(var(--progress,0));position:absolute;inset:0}.site-header:not(.on-dark) .nb-progress i{background:var(--brand)}.nav-v-b .brand{--lw:clamp(132px, 11vw, 158px);padding:7px 9px}.nav-v-b .brand-logo{top:7px;left:9px}.nav-v-b .site-header.is-floating .brand{--bw:30px;--bh:29px;padding:6px 7px}.nav-v-b .brand-mark{width:30px;height:29px}.nav-v-b .site-header:not(.is-floating) .header-bar{padding:8px}.nav-v-b .site-header:not(.is-floating) .header-bar:after{content:"";opacity:.16;pointer-events:none;background:currentColor;height:1px;position:absolute;bottom:-10px;left:0;right:0}.nav-v-b .site-header:not(.is-floating) .nb-phone{display:flex}.nav-v-b .site-header.is-floating .header-bar{border-radius:12px;max-width:1120px;padding:6px;box-shadow:inset 0 1px #ffffff0f,0 18px 50px -20px #07111c59}.nav-v-b .site-header.is-floating .nb-progress{opacity:1}.nav-v-b .site-header.is-floating .nb-long{display:none}.nav-v-b .site-header.is-floating .btn-small{padding:.7rem 1.05rem}.nav-v-b .site-header.is-floating .menu-btn{background:#8ec9e71f;border-color:#0000;height:40px}.nav-v-b .site-header.is-floating:not(.on-dark) .menu-btn{background:#0b16240f}.nav-v-b.menu-open .nb-links,.nav-v-b.menu-open .nb-phone,.nav-v-b.menu-open .nb-progress{opacity:0;pointer-events:none}.nav-v-b.menu-open .nb-links{transform:translateY(-6px)}@media (min-width:1101px){.nav-v-b .dock{display:none}}@media (max-width:1360px){.nav-v-b .site-header:not(.is-floating) .nb-phone{display:none}}@media (max-width:1100px){.nav-v-b .nb-links{display:none}.nav-v-b .header-bar{justify-content:space-between}.nav-v-b .site-header:not(.is-floating) .header-bar:after{display:none}}@media (prefers-reduced-motion:reduce){.nb-smile,.nav-v-b .nb-links{transition:none}}.pc-photo{min-height:clamp(520px,64vh,700px);color:var(--brand-light);flex:1;position:relative}.pc-photo img{object-fit:cover;object-position:58% 30%;border-radius:3px;width:100%;height:100%;position:absolute;inset:0}.pc-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#07111c33 62%,#07111ce0);border-radius:3px;position:absolute;inset:0}@media (max-width:900px){.pc-photo{aspect-ratio:4/5;min-height:0}}.pb-facts li{background:#e8eff60a;gap:10px;padding:20px 20px 18px;transition:background .4s}.pb-facts li:hover{background:#56a5db1a}.pb-facts b{font-size:clamp(2rem,2.8vw,2.6rem)}.pb-facts span{font:500 .8rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:#b9c8d6}.pb-numbers dt{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.pb-numbers dt em{color:var(--brand);letter-spacing:.04em;background:#1a73b81a;border-radius:4px;padding:3px 7px;font-style:normal;font-weight:500}.pb-numbers>div{transition:background .4s}.pb-numbers>div:hover{background:#ffffffd9}@media (max-width:600px){.pb-facts span{font-size:.72rem}}.pc-photo{color:#fff}.pc-photo img,.pc-photo:after{border-radius:10px}.pc-photo>.bf-svg{opacity:.75}.pb-numbers>div{min-width:0}.pb-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.pb-numbers{grid-template-columns:minmax(0,1fr)}}.pb-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pb-numbers>div{flex-direction:column;padding:20px 20px 18px;display:flex}.pb-numbers dt{min-height:3.4em;font-size:10.5px;line-height:1.6;display:block}.pb-numbers dd{flex-direction:column;flex:1;margin-top:10px;font-size:clamp(28px,2.5vw,36px);display:flex}.pb-numbers dd span{margin-top:8px;font-size:12px;line-height:1.45}@media (max-width:1100px){.pb-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.pb-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pb-numbers>div{padding:16px 16px 14px}.pb-numbers>div:last-child{grid-column:1/-1}.pb-numbers>div:last-child dt{min-height:0}.pb-numbers dd{font-size:30px}}@media (max-width:380px){.pb-numbers{grid-template-columns:minmax(0,1fr)}.pb-numbers dt{min-height:0}}.hero-i{display:none}body.hero-v-i .hero-i{display:block}body.hero-v-i{--hi-page:#f4f6f8}body.hero-v-i:has(.hero-i[data-hi-theme=dark]){--hi-page:#050f1a}body.hero-v-i .chapter-hero{background:var(--hi-page)}body.hero-v-i.hi-lensing .cursor{opacity:0}body.hero-v-i:not(.menu-open) .site-header:not(.is-floating) .header-bar{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#f4f6f8bd;border-radius:12px;transition:background .6s,box-shadow .6s;box-shadow:0 0 0 1px #0f3f6b14,0 14px 40px -24px #07111c59}body.hero-v-i:not(.menu-open) .site-header:not(.is-floating).on-dark .header-bar{background:#06121f94;box-shadow:0 0 0 1px #add6f01f,0 18px 50px -24px #0009}body.hero-v-i.nav-v-b .site-header:not(.is-floating) .header-bar:after{display:none}.hero-i{--hi-bg:#f4f6f8;--hi-ink:#0b1624;--hi-soft:#4c5a69;--hi-mute:#8794a2;--hi-line:#0f3f6b1f;--hi-accent:#1a73b8;--hi-name:#2a7fc7;--hi-film-filter:grayscale(1) contrast(.85) brightness(1.25);--hi-film-opacity:.2;--hi-veil:linear-gradient(90deg, #f4f6f8f7 0%, #f4f6f8e6 34%, #f4f6f88c 60%, #f4f6f84d 100%);--hi-glow:radial-gradient(42% 58% at 74% 50%, #ffffffe6, #fff0 70%);--hi-frame-land:#1a73b8;--hi-frame:#1a73b88c;--hi-smile-land:#56a5db;--hi-smile:#56a5db1f;--hi-rim:#1a73b859;--hi-ring:#1a73b873;--hi-tick:#1a73b8;--hi-chip:#ffffffe0;--hi-chip-ink:#0f3f6b;--hi-scan-glow:none;--hi-tour:3.4s;--hi-pad:calc(max(var(--gutter), (100vw - var(--container)) / 2) + 8px);--hi-scan-w:min(98svh, 54vw);isolation:isolate;height:100svh;min-height:720px;color:var(--hi-ink);background:var(--hi-bg);padding:0;transition:background-color .8s,color .8s;overflow:hidden}.hero-i[data-hi-theme=dark]{--hi-bg:#050f1a;--hi-ink:#f1f6fa;--hi-soft:#b3c5d4;--hi-mute:#6f8aa2;--hi-line:#add6f024;--hi-accent:#8fcdf2;--hi-name:#8fcdf2;--hi-film-filter:grayscale(1) contrast(1.05) brightness(.95);--hi-film-opacity:.32;--hi-veil:linear-gradient(90deg, #050f1af5 0%, #050f1adb 36%, #050f1a80 62%, #050f1a59 100%);--hi-glow:radial-gradient(42% 58% at 74% 50%, #2e80c461, #2e80c400 70%);--hi-frame-land:#96cdee;--hi-frame:#96cdee80;--hi-smile-land:#b0dbf3;--hi-smile:#b0dbf31a;--hi-rim:#b0dbf359;--hi-ring:#bee6fc99;--hi-tick:#bfe6fc;--hi-chip:#061422d6;--hi-chip-ink:#d5eefc;--hi-scan-glow:none}.hi-film{z-index:-2;opacity:var(--hi-film-opacity);transition:opacity .8s;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 62%);mask-image:linear-gradient(90deg,#0000 18%,#000 62%)}.hi-film:after{content:"";mix-blend-mode:color;pointer-events:none;background:#2a7fc7;position:absolute;inset:0}.hi-scene{opacity:0;margin:0;transition:opacity 2.6s;position:absolute;inset:0}.hi-scene.is-on{opacity:1}.hi-scene img{object-fit:cover;object-position:var(--o);width:100%;max-width:none;height:100%;transform-origin:var(--o);filter:var(--hi-film-filter);transition:transform 14s,filter .8s;transform:scale(1.08)}.hi-scene.is-on img{transform:scale(1.04)}.hi-scene-joint img{transform:scale(1.75)}.hi-scene-joint.is-on img{transform:scale(1.55)}.hi-veil{z-index:-1;pointer-events:none;background:var(--hi-glow),var(--hi-veil);transition:background .8s;position:absolute;inset:0}.hi-veil:after{content:"";background:linear-gradient(var(--hi-line) 1px,transparent 1px) 0 0 / 100% 64px,linear-gradient(90deg,var(--hi-line) 1px,transparent 1px) 0 0 / 64px 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 70%);mask-image:linear-gradient(90deg,#0000 30%,#000 70%)}.hi-copy{z-index:3;width:min(42vw,600px);height:100%;margin-left:var(--hi-pad);flex-direction:column;justify-content:center;align-items:flex-start;padding:112px 0 64px;display:flex;position:relative}.hi-title{color:var(--hi-ink);margin:0;font-size:clamp(2.3rem,min(3.9vw,7vh),4.1rem);line-height:1.04;transition:color .8s}.hi-title .line{white-space:nowrap;display:block}.hi-title .hi-big{letter-spacing:-.035em;margin-top:.02em;font-size:1.75em;line-height:.95}.hi-title em{color:var(--hi-accent);transition:color .8s}.hi-parts{border-top:1px solid var(--hi-line);margin:clamp(26px,4.2vh,44px) 0 0;display:flex}.hi-part{text-align:left;border:0;border-right:1px solid var(--hi-line);cursor:pointer;color:var(--hi-mute);background:0 0;justify-content:flex-start;align-items:baseline;gap:.55rem;margin:0 1.5rem 0 0;padding:1rem 1.5rem 0 0;transition:color .6s;display:flex;position:relative}.hi-part:last-child{border-right:0;margin-right:0;padding-right:0}.hi-part{align-items:center}.hi-part svg{fill:none;width:1.15rem;height:1.15rem;stroke:var(--hi-accent);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;transition:opacity .6s ease,transform .6s var(--ease);flex:none}.hi-part:hover svg,.hi-part[aria-pressed=true] svg{opacity:1;transform:translateY(-1px)scale(1.08)}.hi-part span{font:300 clamp(1.3rem,1.7vw,1.7rem)/1.1 var(--serif);letter-spacing:-.02em}.hi-part:hover,.hi-part[aria-pressed=true]{color:var(--hi-ink)}.hi-part[aria-pressed=true] span{font-style:italic}.hi-part:after{content:"";background:var(--hi-accent);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;top:-1px;left:0;right:1.5rem;transform:scaleX(0)}.hi-part:last-child:after{right:0}.hi-part[aria-pressed=true]:after{transform:scaleX(1)}.hero-i.is-touring .hi-part[aria-pressed=true]:after{animation:hiTour var(--hi-tour) linear both}@keyframes hiTour{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hi-lead{max-width:34em;color:var(--hi-soft);margin:clamp(22px,3.6vh,34px) 0 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65;transition:color .8s}.hi-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(26px,4.4vh,44px);display:flex}.hi-sign{border-right:1px solid var(--hi-line);align-items:center;gap:16px;margin:0;padding-right:28px;display:flex}.hi-avatar{flex:none;width:68px}.hi-avatar svg{width:100%;height:auto;display:block;overflow:visible}.hi-av-bg{fill:var(--hi-chip)}.hi-av-photo{transform-box:fill-box;transform-origin:50% 30%}.hi-av-trace{fill:none;stroke:var(--hi-accent);stroke-width:3.1px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .8s}.hi-av-smile{fill:var(--hi-smile-land);transition:fill .8s}.hi-sign:hover .hi-av-trace{animation:hiRetrace 1s var(--ease-io) both}.hi-sign:hover .hi-av-return{animation-duration:.5s;animation-delay:.7s}.hi-sign small{font:.6rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hi-accent);display:block}.hi-sign strong{font:400 clamp(1.3rem,1.6vw,1.6rem)/1.15 var(--serif);letter-spacing:-.015em;color:var(--hi-ink);margin-top:.45rem;transition:color .8s;display:block}.hi-book{gap:18px;padding:15px 24px;font-size:.9rem}.hero-i[data-hi-theme=dark] .hi-book{color:var(--brand-deep);background:#fff}.hero-i[data-hi-theme=dark] .hi-book:before{background:var(--brand-light)}.hero-i[data-hi-theme=dark] .hi-book:hover{color:#fff}.hero-i :is(button,a):focus-visible{outline:2px solid var(--hi-accent);outline-offset:3px}.hi-stage{z-index:2;pointer-events:none;width:62vw;position:absolute;top:0;bottom:0;right:0}.hi-mark{z-index:1;right:5vw;top:calc(55% + var(--hi-intro-y,0px));aspect-ratio:104/100;width:min(46vw,104svh - 176.8px);position:absolute;transform:translateY(-50%)}.hi-mark-frame,.hi-mark-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hi-frame{fill:var(--hi-frame-land)}.hi-scan-box{z-index:2;width:calc(var(--hi-scan-w) * 1.105);aspect-ratio:1248/1086;pointer-events:auto;touch-action:pan-y;position:absolute;top:auto;bottom:-3svh;right:0}.hi-stage:before{content:none}.hi-scan{filter:var(--hi-scan-glow);transition:filter .8s;position:absolute;inset:0}.hi-scan img,.hi-tissue{width:100%;max-width:none;height:100%;position:absolute;inset:0}.hi-mesh{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 94.72'%3E%3Cpath d='M3.13 3.1H96.89V91.72H3.13Z'/%3E%3C/svg%3E") no-repeat var(--mx,0) var(--my,0) / var(--mw,0px) var(--mh,0px),linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 94.72'%3E%3Cpath d='M3.13 3.1H96.89V91.72H3.13Z'/%3E%3C/svg%3E") no-repeat var(--mx,0) var(--my,0) / var(--mw,0px) var(--mh,0px),linear-gradient(#000 0 0);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 94.72'%3E%3Cpath d='M3.13 3.1H96.89V91.72H3.13Z'/%3E%3C/svg%3E") no-repeat var(--mx,0) var(--my,0) / var(--mw,0px) var(--mh,0px),linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hi-tissue{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 94.72'%3E%3Cpath d='M3.13 3.1H96.89V91.72H3.13Z'/%3E%3C/svg%3E") no-repeat var(--mx,0) var(--my,0) / var(--mw,0px) var(--mh,0px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 94.72'%3E%3Cpath d='M3.13 3.1H96.89V91.72H3.13Z'/%3E%3C/svg%3E") no-repeat var(--mx,0) var(--my,0) / var(--mw,0px) var(--mh,0px);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 94.72'%3E%3Cpath d='M3.13 3.1H96.89V91.72H3.13Z'/%3E%3C/svg%3E") no-repeat var(--mx,0) var(--my,0) / var(--mw,0px) var(--mh,0px)}.hi-lens{z-index:4;pointer-events:none;opacity:0;will-change:transform;width:0;height:0;transition:opacity .45s;position:absolute;top:0;left:0}.hi-lens-mark{width:100%;height:100%;fill:var(--hi-accent);filter:drop-shadow(0 10px 22px #04142452);transition:fill .8s;position:absolute;inset:0;overflow:visible}.hi-lens-name{white-space:nowrap;font:500 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hi-chip-ink);background:var(--hi-chip);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:5px 10px;position:absolute;top:100%;left:50%;transform:translate(-50%,10px);box-shadow:0 6px 18px -8px #04142473}.hi-spot{z-index:3;pointer-events:none;width:9px;height:9px;box-shadow:0 0 0 1.5px var(--hi-accent),0 2px 8px #04142459;transition:transform .5s var(--ease),background .4s,opacity .5s;background:#fff;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.hi-spot:before{content:"";border:1px solid var(--hi-ring);border-radius:50%;animation:2.8s ease-out infinite hiPulse;position:absolute;inset:-7px}.hi-spot b{font:500 9px/1 var(--mono);letter-spacing:.1em;color:var(--hi-chip-ink);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.hi-spot.is-on{background:var(--hi-accent);transform:scale(1.25)}.hi-spot.is-on:before{opacity:0;animation:none}.js .hero-v-i:not(.intro-done) .hi-mark-frame,.js .hero-v-i:not(.intro-done) .hi-mark-art{opacity:0}.js .hero-v-i:not(.hi-reveal) .hi-scan{opacity:0;transform:scale(.97)translateY(2%)}.js .hero-v-i:not(.hi-reveal) :is(.hi-copy>*,.hi-hint,.hi-spot,.hi-theme,.hi-film){opacity:0}.js .hero-v-i:not(.hi-reveal) .hi-copy>*{transform:translateY(18px)}.hero-v-i.hi-reveal .hi-scan{transition:opacity 1.5s ease .1s,transform 2.2s var(--ease) .1s,filter .8s ease}.hero-v-i.hi-reveal .hi-film{transition:opacity 2s .3s}.hero-v-i.hi-reveal :is(.hi-copy>*,.hi-hint,.hi-theme){transition:opacity 1s ease,transform 1.3s var(--ease),color .8s ease}.hero-v-i.hi-reveal .hi-copy>:first-child{transition-delay:.15s}.hero-v-i.hi-reveal .hi-copy>:nth-child(2){transition-delay:.3s}.hero-v-i.hi-reveal .hi-copy>:nth-child(3){transition-delay:.45s}.hero-v-i.hi-reveal .hi-copy>:nth-child(4){transition-delay:.6s}.hero-v-i.hi-reveal .hi-spot{transition:opacity .8s ease 1.3s,transform .5s var(--ease),background .4s}.js .hero-v-i:not(.hi-reveal) .hi-copy>.hi-actions{opacity:1;transform:none}.js .hero-v-i:not(.hi-reveal) :is(.hi-sign-text,.hi-book){opacity:0;transform:translateY(14px)}.js .hero-v-i:not(.intro-done) .hi-av-smile,.js .hero-v-i:not(.hi-reveal) .hi-av-bg{opacity:0}.js .hero-v-i:not(.hi-reveal) .hi-av-photo{opacity:0;transform:scale(1.14)}.js .hero-v-i:not(.hi-reveal) .hi-av-trace{stroke-dashoffset:1px}.hero-v-i.hi-reveal .hi-av-bg{transition:opacity .6s .2s}.hero-v-i.hi-reveal .hi-av-trace{transition:stroke-dashoffset .95s var(--ease-io) .25s,stroke .8s ease}.hero-v-i.hi-reveal .hi-av-return{transition-duration:.45s,.8s;transition-delay:1.05s,0s}.hero-v-i.hi-reveal .hi-av-photo{transition:opacity 1s ease .75s,transform 1.8s var(--ease) .75s}.hero-v-i.hi-reveal :is(.hi-sign-text,.hi-book){transition:opacity 1s ease .95s,transform 1.2s var(--ease) .95s,color .4s var(--ease),background .8s ease}.hero-v-i.hi-reveal .hi-book{transition-delay:1.1s,1.1s,0s,0s}.hero-i.hi-settled :is(.hi-sign-text,.hi-book){transition:opacity .4s ease,transform .4s var(--ease),color .4s var(--ease),background .8s ease}.hero-v-i.intro-done .hi-frame{fill:var(--hi-frame);transition:fill 1.6s .8s}.hero-v-i.intro-done .hi-mark{transition:top 1.2s var(--ease) 50ms}.hero-i.hi-settled :is(.hi-frame,.hi-smile){transition:fill .8s}.hero-i.hi-settled .hi-copy>*{transition-delay:0s}@media (max-width:1180px){.hi-copy{width:min(46vw,540px)}.hero-i{--hi-scan-w:min(94svh, 50vw)}.hi-part{margin-right:1rem;padding-right:1rem}.hi-part:after{right:1rem}}@media (max-width:900px){.hero-i{height:auto;min-height:0;overflow:hidden}.hi-copy{width:auto;height:auto;padding:112px var(--gutter,20px) 0;margin:0}.hi-title{font-size:clamp(2.1rem,9vw,2.8rem)}.hi-title .line{white-space:normal}.hi-parts{grid-template-columns:1fr 1fr;width:100%;display:grid}.hi-part{border-right:0;margin:0;padding:.85rem 0 .2rem}.hi-part:after{right:0}.hi-stage{width:100%;height:92vw;margin-top:28px;position:relative}.hi-stage:before{display:none}.hero-i{--hi-scan-w:100vw}.hi-scan-box{top:0;bottom:auto}.hi-mark{width:82vw;right:6vw;top:calc(50% + var(--hi-intro-y,0px))}.hi-veil{--hi-veil:linear-gradient(#f4f6f8f5 0%, #f4f6f8db 45%, #f4f6f873 100%)}.hero-i[data-hi-theme=dark] .hi-veil{--hi-veil:linear-gradient(#050f1af2 0%, #050f1ad1 45%, #050f1a73 100%)}.hi-veil:after{-webkit-mask-image:linear-gradient(#0000 45%,#000 80%);mask-image:linear-gradient(#0000 45%,#000 80%)}.hi-film{-webkit-mask-image:linear-gradient(#0000 30%,#000 75%);mask-image:linear-gradient(#0000 30%,#000 75%)}}@media (prefers-reduced-motion:reduce){.hero-i :is(.hi-copy>*,.hi-hint,.hi-spot,.hi-scan,.hi-mark-frame,.hi-mark-art,.hi-theme,.hi-film,.hi-sign-text,.hi-book,.hi-av-photo,.hi-av-smile,.hi-av-bg){opacity:1!important;transition:none!important;transform:none!important}.hero-i .hi-av-trace{stroke-dashoffset:0!important;transition:none!important;animation:none!important}.hero-i .hi-film{opacity:var(--hi-film-opacity)!important}.hi-scene img{transition:none}.hero-v-i .hi-mark{transition:none!important;top:55%!important}.hi-spot:before,.hero-i.is-touring .hi-part[aria-pressed=true]:after{animation:none}}body.approach-v-e #approach>.ape{display:block}body.approach-v-e #approach{padding:0}body.approach-v-e #approach:before{display:none}.ape{--d:0;--dark:0;--whole:0;--ape-ink:var(--ink);--ape-soft:#4c5a69;--ape-mute:#8794a2;--ape-line:#0f3f6b24;--ape-accent:#1a73b8;--ape-frame:#1a73b8;--ape-smile:#56a5db;--ape-chip:#ffffffe6;--ape-chip-ink:#0f3f6b;--ape-pad:calc(max(var(--gutter), (100vw - var(--container)) / 2) + 8px);position:relative}.ape :is(button,a,[role=slider]):focus-visible{outline:2px solid var(--ape-accent);outline-offset:4px;border-radius:4px}.ape:is([data-at="1"],[data-at="2"],[data-at="3"]) .ape-name{opacity:1;transform:none}.ape:not(.has-moved) .ape-bob svg{animation:2.6s ease-in-out infinite apeSway}@keyframes apeSway{50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.ape:not(.has-moved) .ape-bob svg{animation:none}}.sa{--sa-bg:var(--night);--enter:0;--gap:clamp(20px, 2.4vw, 36px);z-index:1;isolation:isolate;background:linear-gradient(180deg,var(--sa-bg) 0,#07111c00 240px),radial-gradient(90% 55% at 50% 38%,var(--night-2) 0%,#0c1a2900 70%),var(--sa-bg);color:var(--night-ink);padding:clamp(84px,8vw,120px) 0 clamp(72px,7vw,110px);transition:--enter .7s cubic-bezier(.22,1,.36,1);position:relative;overflow-x:clip}.sa-edge{z-index:2;pointer-events:none;transform-origin:50% 100%;width:100%;max-width:none;height:clamp(60px,9vw,150px);transform:scaleY(calc(1 - var(--enter) * .8));position:absolute;bottom:calc(100% - 1px);left:0}.sa-edge path{fill:var(--sa-bg)}.sa-atmos{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sa-glow{border-radius:50%;position:absolute}.sa-glow-1{width:min(1500px,140vw);height:min(900px,120vw);opacity:var(--enter);background:radial-gradient(50% 50% at 50% 30%,#1a73b833,#1a73b829 18%,#1a73b81a,#1a73b80d 58%,#1a73b804 80%,#1a73b800);border-radius:0;top:-8%;left:50%;transform:translate(-50%)}.sa-atmos:after{content:"";aspect-ratio:16/9;width:min(1600px,150vw);opacity:calc(var(--enter) * .2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMin slice'%3E%3Cg fill='none' stroke='%2356a5db' stroke-width='1' vector-effect='non-scaling-stroke'%3E%3Cpath d='M180 60 Q800 360 1420 60' stroke-opacity='0.90'/%3E%3Cpath d='M146 76 Q800 388 1454 76' stroke-opacity='0.84'/%3E%3Cpath d='M112 94 Q800 418 1488 94' stroke-opacity='0.78'/%3E%3Cpath d='M78 115 Q800 451 1522 115' stroke-opacity='0.72'/%3E%3Cpath d='M44 139 Q800 487 1556 139' stroke-opacity='0.66'/%3E%3Cpath d='M10 166 Q800 526 1590 166' stroke-opacity='0.60'/%3E%3Cpath d='M-24 197 Q800 569 1624 197' stroke-opacity='0.54'/%3E%3Cpath d='M-58 232 Q800 616 1658 232' stroke-opacity='0.48'/%3E%3Cpath d='M-92 272 Q800 668 1692 272' stroke-opacity='0.42'/%3E%3Cpath d='M-126 318 Q800 726 1726 318' stroke-opacity='0.36'/%3E%3Cpath d='M-160 370 Q800 790 1760 370' stroke-opacity='0.30'/%3E%3Cpath d='M-194 429 Q800 861 1794 429' stroke-opacity='0.24'/%3E%3C/g%3E%3C/svg%3E") top/100% no-repeat;position:absolute;top:clamp(150px,15vw,230px);left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(48% 46% at 50% 22%,#000 0%,#0000008c 45%,#0000 100%);mask-image:radial-gradient(48% 46% at 50% 22%,#000 0%,#0000008c 45%,#0000 100%)}.sa-atmos:before{content:"";background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#03080e73 100%);position:absolute;inset:0}.sa-mark{opacity:.24;width:min(1180px,94vw);max-width:none;height:auto;position:absolute;top:clamp(30px,4vw,60px);left:50%;overflow:visible;transform:translate(-50%)}.sa-mark-line{fill:none;stroke:var(--brand-light);stroke-width:1.6px;stroke-linecap:square}.sa-mark-smile{fill:var(--brand-light)}.sa-flyer{z-index:2;pointer-events:none;will-change:transform,width;visibility:hidden;width:100px;position:absolute;top:0;left:0}.sa-flyer.is-on{visibility:visible}.sa-flyer svg{width:100%;height:auto;display:block;overflow:visible}.sa-flyer .fl-trace{fill:none;stroke-linecap:square}.sa-inner{z-index:3;max-width:1440px;position:relative}.sa-head{text-align:center;transform:translate3d(0,calc((1 - var(--enter)) * 50px),0);opacity:clamp(0,calc(var(--enter) * 1.6 - .3),1);margin:0 auto clamp(36px,4.5vw,64px)}.sa-title{letter-spacing:-.045em;color:var(--night-ink);font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.02}.sa-title em{color:var(--brand-light)}.sa-w{opacity:0;transition:opacity .7s var(--ease),transform .8s var(--ease);display:inline-block;transform:translateY(.4em)}.sa.is-open .sa-w{opacity:1;transform:none}.sa.is-open .sa-w:nth-child(2){transition-delay:60ms}.sa.is-open em .sa-w:first-child{transition-delay:.12s}.sa.is-open em .sa-w:nth-child(2){transition-delay:.18s}.sa-track{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.sa-card{--i:0;--card-ink:#f3f7fb;--card-soft:#c3d0dd;--card-num:#a9cdeb;border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,#11253a,var(--night-2) 60%);min-width:0;color:var(--card-ink);opacity:0;transition:opacity .9s var(--ease),transform 1.1s var(--ease),translate .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);border:1px solid #e8eff633;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(64px);box-shadow:0 30px 60px -34px #000000bf,inset 0 1px #e8eff60f}.sa-card.is-in{opacity:1;transform:none}.sa-card.is-in:not(.is-settled){transition-delay:calc(var(--i) * .14s)}.sa-card:hover{border-color:#8ec9e742;translate:0 -6px;box-shadow:0 44px 70px -34px #000000e6,inset 0 1px #e8eff614}.sa-visual{--mat:16px;aspect-ratio:1;background:0 0;margin:0;position:relative;overflow:hidden}.sa-reel-media{inset:var(--mat);background:var(--night);clip-path:inset(100% 0 0 round 4px);transition:clip-path 1.2s var(--ease-io),transform 1.8s var(--ease),filter .9s var(--ease);border-radius:4px;position:absolute;overflow:hidden;transform:scale(1.06)}.sa-card.is-in .sa-reel-media{clip-path:inset(0 round 4px);transform:none}.sa-card.is-in:not(.is-settled) .sa-reel-media{transition-delay:calc(.12s + var(--i) * .14s)}.sa-frame{z-index:0;opacity:0;position:absolute;inset:0;scale:1.05}.sa-frame.is-prev{opacity:1;z-index:1;scale:1}.sa-frame.is-on{z-index:2;opacity:1;-webkit-mask-image:linear-gradient(105deg,#000 calc(var(--sweep) - 28%),transparent var(--sweep));-webkit-mask-image:linear-gradient(105deg,#000 calc(var(--sweep) - 28%),transparent var(--sweep));mask-image:linear-gradient(105deg,#000 calc(var(--sweep) - 28%),transparent var(--sweep));transition:scale 1.5s cubic-bezier(.2,.7,.2,1);animation:1.1s cubic-bezier(.65,0,.25,1) both saSweep;scale:1}@keyframes saSweep{0%{--sweep:0%;filter:blur(8px)brightness(1.12)}60%{filter:blur()brightness(1.03)}to{--sweep:135%;filter:none}}.sa-frame-pic{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.sa-reel.is-final .sa-reel-media{filter:saturate(1.08)contrast(1.06)}.sa-reel-media:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#07111c00,#07111c99 55%,#07111ceb);position:absolute;inset:52% 0 0}.sa-reel-cap{left:calc(var(--mat) + 18px);right:calc(var(--mat) + 18px);bottom:calc(var(--mat) + 30px);z-index:3;color:#fff;opacity:0;transition:opacity .5s var(--ease);align-items:baseline;gap:.7rem;margin:0;display:flex;position:absolute}.sa-reel.is-live .sa-reel-cap{opacity:1}.sa-reel-num{font:400 1.5rem/1 var(--serif);color:#bfe3fb;text-shadow:0 1px 10px #040c14e6;white-space:nowrap}.sa-reel-num:after{content:"/05";font:500 .62rem/1 var(--mono);letter-spacing:.08em;color:#e8eff699;vertical-align:.35em;margin-left:.2em}.sa-reel-name{font:500 1.3rem/1.2 var(--serif);letter-spacing:-.01em;text-shadow:0 1px 2px #040c14cc,0 2px 16px #040c14d9}.sa-reel-cap.is-swap>*{animation:saCap .6s var(--ease) both}.sa-reel-cap.is-swap .sa-reel-name{animation-delay:80ms}@keyframes saCap{0%{opacity:0;transform:translateY(8px)}}.sa-reel-cap:after{content:"Result";font:500 .58rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#04121f;background:var(--brand-light);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);border-radius:999px;align-self:center;margin-left:auto;padding:4px 9px 3px;transform:translateY(4px)}.sa-reel.is-final .sa-reel-cap:after{opacity:1;transform:none}.sa-reel-bar{left:calc(var(--mat) + 18px);right:calc(var(--mat) + 18px);bottom:calc(var(--mat) + 16px);z-index:3;opacity:0;transition:opacity .5s var(--ease);gap:5px;display:flex;position:absolute}.sa-reel.is-live .sa-reel-bar{opacity:1}.sa-reel-bar button{cursor:pointer;background:0 0;border:0;flex:1;height:14px;margin:-6px 0;padding:6px 0}.sa-reel-bar i{background:#e8eff661;border-radius:3px;height:3px;display:block;overflow:hidden}.sa-reel-bar i:before{content:"";transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.sa-reel-bar .is-done i:before{transform:none}.sa-reel-bar .is-on i:before{animation:saFill var(--step) linear forwards;animation-play-state:paused}.sa.is-reeling:not(.reel-held) .sa-reel.is-live .sa-reel-bar .is-on i:before{animation-play-state:running}.sa-reel-bar button:last-child.is-on i:before{animation-duration:calc(var(--step) * 1.35)}.sa-reel-bar button:hover i{background:#e8eff68c}.sa-reel-bar button:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px;border-radius:2px}@keyframes saFill{to{transform:none}}.sa-reel-play{left:calc(var(--mat) + 16px);bottom:calc(var(--mat) + 16px);z-index:3;border-radius:var(--radius-btn,8px);font:500 .76rem/1 var(--sans);letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .45s var(--ease),translate .45s var(--ease),background .3s,border-color .3s;background:#07111c94;border:1px solid #e8eff659;align-items:center;gap:.55rem;padding:8px 15px 8px 8px;display:inline-flex;position:absolute;translate:0 6px}.sa-reel-play svg{fill:#04121f;background:var(--brand-light);border-radius:50%;width:22px;height:22px;padding:6px 5px 6px 7px}.sa-card.is-in .sa-reel:not(.is-live) .sa-reel-play{opacity:1;pointer-events:auto;transition-delay:.35s;translate:none}.sa-reel-play:hover{border-color:var(--brand-light);background:#07111cd1}.sa-reel-play:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}.sa-card:has(.sa-reel.is-live){border-color:#8ec9e78c}.sa-visual>.bf-svg{color:#fff;opacity:0;filter:drop-shadow(0 0 3px #56a5db8c);shape-rendering:geometricprecision;transition:opacity .45s var(--ease)}.sa-reel.is-live>.bf-svg{opacity:1}.sa-visual>.bf-svg .bf-line{stroke-dashoffset:1px;transition:stroke-dashoffset .5s var(--ease-io) .2s}.sa-reel.is-live>.bf-svg .bf-line{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease-io) .1s}.sa-reel.is-live>.bf-svg .bf-return{transition-duration:.4s;transition-delay:1s}.bf-glint{fill:none;stroke:#fff;stroke-linecap:square;stroke-dasharray:.1 1.1;stroke-dashoffset:.1px;opacity:0;filter:drop-shadow(0 0 4px #56a5db)}.sa-reel.is-live.is-glint .bf-glint{animation:saGlint 1.3s var(--ease-io) .2s both}.sa-reel.is-live.is-glint .bf-glint-return{animation-duration:.5s;animation-delay:1.1s}@keyframes saGlint{0%{stroke-dashoffset:.1px;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.sa-copy{isolation:isolate;flex-direction:column;flex:1;padding:clamp(22px,2.4vw,34px) clamp(22px,2.6vw,38px) clamp(24px,2.6vw,34px);display:flex;position:relative}.sa-copy:before,.sa-copy:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.sa-copy:before{background:radial-gradient(circle,#8ec9e714 1px,#0000 1.4px) 0 0/18px 18px;-webkit-mask-image:linear-gradient(#0000 10%,#000 70%);mask-image:linear-gradient(#0000 10%,#000 70%)}.sa-copy:after{opacity:0;transition:opacity .9s var(--ease);background:radial-gradient(90% 55% at 50% 0,#56a5db29,#0000 72%)}.sa-card:has(.sa-reel.is-live) .sa-copy:after{opacity:1}.sa-copy>*{--k:0;opacity:0;transition:opacity .7s var(--ease),translate .9s var(--ease);translate:0 18px}.sa-copy>:nth-child(2){--k:1}.sa-copy>:nth-child(3){--k:2}.sa-copy>:nth-child(4){--k:3}.sa-copy>:nth-child(5){--k:4}.sa-card.is-in .sa-copy>*{opacity:1;transition-delay:calc(.5s + var(--i) * .14s + var(--k) * 80ms);translate:none}.sa-num{font:300 clamp(1.5rem,1.9vw,1.8rem)/1 var(--serif);letter-spacing:-.02em;color:var(--card-num);align-items:center;gap:1rem;margin:0 0 1.1rem;display:flex}.sa-num:after{content:"";opacity:.7;transform-origin:0;width:40px;height:1px;transition:transform .9s var(--ease) calc(.85s + var(--i) * .14s);background:currentColor;transform:scaleX(0)}.sa-card.is-in .sa-num:after{transform:none}.sa-name{font:400 clamp(1.9rem,2.6vw,2.5rem)/1.08 var(--serif);letter-spacing:-.02em;color:var(--card-ink);margin:0 0 1.1rem}.sa-name span{display:block}.sa-copy>p:not(.sa-num){color:var(--card-soft);margin:0 0 1.6rem;font-size:1rem;line-height:1.6}.sa-lede{color:var(--card-ink);display:block}.sa-cta{white-space:normal;text-align:left;color:var(--brand-deep);background:#fff;align-self:flex-start;gap:18px;margin-top:auto;padding:15px 24px;font-size:.9rem}.sa-copy>.sa-cta{transition:opacity .7s var(--ease),translate .9s var(--ease),color .4s var(--ease)}.sa-cta:before{background:var(--brand-light)}.sa-card:hover .sa-cta,.sa-cta:hover{color:#fff}.sa-card:hover .sa-cta:before{transform:none}.sa-card:hover .sa-cta .arrow{transform:translate(3px,-3px)}.sa-card{cursor:pointer}.sa-card:has(.sa-cta:focus-visible){outline:2px solid var(--brand-light);outline-offset:4px}@media (max-width:1100px){.sa-name{font-size:1.8rem}}@media (max-width:900px){.sa-track{grid-template-columns:minmax(0,1fr);gap:28px;max-width:460px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.sa{transition:none}.sa-card,.sa-w,.sa-head,.sa-reel-media,.sa-frame,.sa-reel-cap,.sa-reel-bar,.sa-num:after,.sa-copy>*,.sa-visual>.bf-svg,.sa-visual>.bf-svg .bf-line{transition:none!important}.sa-reel-cap.is-swap>*{animation:none}.sa-card:hover{translate:none}.sa-reel-media,.sa-frame{clip-path:none;transform:none!important}.sa-frame,.sa-frame.is-on{-webkit-mask-image:none;mask-image:none;animation:none!important;scale:1!important}.sa-reel-bar .is-on i:before{animation:none;transform:none}.sa-reel-play{display:none}.sa-reel-bar{opacity:1}.bf-glint{display:none}.sa-visual>.bf-svg{opacity:1}.sa-visual>.bf-svg .bf-line{stroke-dashoffset:0}}body.approach-v-g #approach{background:radial-gradient(60% 70% at 52% 46%,#dfeaf6 0,#eef3f9 45%,#f8fafc 80%);padding:clamp(80px,8vw,120px) 0 clamp(110px,10vw,160px);overflow:hidden}.apg-card{--in:0s;--rx:0deg;--ry:0deg;--lift:0px;z-index:2;border:1px solid var(--g-line);min-width:0;transform:perspective(1100px) translateY(var(--lift)) rotateX(var(--rx)) rotateY(var(--ry));transition:opacity .9s var(--ease) var(--in),translate 1.2s var(--ease) var(--in),transform .7s var(--ease),box-shadow .5s var(--ease),filter .8s var(--ease),scale .9s var(--ease);background:#fffffff0;border-radius:6px;flex-direction:column;padding:clamp(.7rem,.9vw,.85rem) clamp(.75rem,1vw,.95rem);display:flex;position:relative;box-shadow:0 24px 50px -32px #1f569673}.apg-card>.bf-svg{color:var(--brand-light);opacity:.55;transition:opacity .5s,color .5s}.apg-card:is(:hover,:focus-visible){--lift:-4px;outline:none}.apg-card:focus-visible{box-shadow:0 0 0 3px #1a73b840,0 34px 64px -34px #1f569699}.apg-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;min-height:3.1rem;margin-bottom:.6rem;display:grid}.apg-num{width:30px;height:30px;font:500 .64rem var(--mono);letter-spacing:.04em;color:var(--brand-deep);transition:background .5s var(--ease);background:#56a5db1a;place-items:center;display:grid;position:relative}.apg-num>.bf-svg{color:var(--brand-light);inset:0}.apg-card h3{color:var(--g-ink);margin:0;padding-top:2px;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:400;line-height:1.1}@media (max-width:860px){.apg-card{grid-area:auto}.apg-card header{min-height:0}}@media (prefers-reduced-motion:reduce){.apg-card{transition:none!important}}.ps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 32px;display:flex}.ps-links{flex-wrap:wrap;gap:10px;padding-bottom:8px;display:flex}.ps-link{border:1px solid var(--line);border-radius:var(--radius-btn,8px);height:48px;color:var(--ink);transition:background .3s,color .3s,border-color .3s,translate .4s var(--ease),box-shadow .4s;background:#fff;align-items:center;gap:10px;padding:0 18px 0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px -18px #0f3f6b59}.ps-link svg{color:var(--brand);flex:none;transition:color .3s}.ps-link-arrow{color:var(--ink-soft);transition:rotate .4s var(--ease),color .3s;display:inline-block}.ps-link-yt{border-color:#ff003340}.ps-link:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media (hover:hover){.ps-link:hover{background:var(--ink);border-color:var(--ink);color:#fff;translate:0 -2px;box-shadow:0 16px 34px -16px #0b162499}.ps-link:hover svg,.ps-link:hover .ps-link-arrow{color:#fff}.ps-link:hover .ps-link-arrow{rotate:45deg}.ps-link-yt:hover{background:#f03;border-color:#f03}.ps-link-yt:hover rect{fill:#fff}.ps-link-yt:hover path{fill:#f03}}@media (max-width:760px){.ps-links{padding-bottom:0}.ps-link{height:44px;font-size:13px}}.ps{--t:8s;gap:12px;height:clamp(500px,44vw,600px);display:flex}.ps-panel{--mx:70%;--my:40%;isolation:isolate;min-width:84px;color:var(--night-ink);background:radial-gradient(70% 90% at 78% 45%,#1a73b852,transparent 60%),linear-gradient(160deg,var(--night-2),var(--night));transition:flex-grow .9s var(--ease),box-shadow .6s;border-radius:18px;flex:1 1 0;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #07111cb3}.ps-panel.is-open{flex-grow:4.2;box-shadow:0 40px 90px -40px #07111cd9}.ps-panel:before{content:"";z-index:-1;background:radial-gradient(circle at var(--mx) var(--my),#56a5db38,transparent 40%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.ps-panel.is-open:hover:before{opacity:1}.ps-panel:after{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(#e8eff617 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70%,#000,#0000 75%);mask-image:radial-gradient(80% 70% at 70%,#000,#0000 75%)}.ps-aura{z-index:-3;opacity:0;pointer-events:none;width:75%;height:140%;transition:opacity 1.2s;position:absolute;top:-20%;right:-15%}.ps-aura img{object-fit:cover;filter:blur(70px)saturate(1.4);width:100%;height:100%}.ps-panel.is-open .ps-aura{opacity:.45}.ps-mark{z-index:-2;fill:none;stroke:#56a5db29;stroke-width:.35px;pointer-events:none;opacity:0;width:62%;max-width:560px;transition:opacity 1s .2s,translate 1.6s var(--ease) .2s;position:absolute;bottom:-18%;left:-6%;translate:-30px 30px;rotate:-8deg}.ps-panel.is-open .ps-mark{opacity:1;translate:calc(var(--px,0) * -14px) calc(var(--py,0) * -14px)}.ps-photo{background:linear-gradient(150deg,var(--brand),var(--brand-deep));place-items:center;display:grid;position:relative;overflow:hidden}.ps-photo:before{content:attr(data-initials);font:300 clamp(3rem,6vw,5.5rem)/1 var(--serif);letter-spacing:.02em;color:#ffffffe6}.ps-photo img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;position:absolute;inset:0}.ps-photo.is-missing img{display:none}.ps-spine{z-index:2;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:16px;padding:24px 0 28px;transition:opacity .4s;display:flex;position:absolute;inset:0}.ps-spine-photo{width:52px;height:52px;box-shadow:0 0 0 2px var(--night),0 0 0 3px #56a5db99;transition:scale .5s var(--ease);border-radius:50%;flex:none;margin-bottom:auto}.ps-spine-photo:before{font-size:1.15rem}.ps-spine:hover .ps-spine-photo{scale:1.08}.ps-spine-name,.ps-spine-treat{writing-mode:vertical-rl;white-space:nowrap;rotate:180deg}.ps-spine-name{font:400 clamp(1.4rem,2vw,1.9rem)/1 var(--serif)}.ps-spine-treat{color:var(--brand-light);font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.ps-panel.is-open .ps-spine{opacity:0;pointer-events:none}.ps-content{z-index:1;opacity:0;visibility:hidden;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3.5vw,56px);padding:clamp(28px,3.6vw,52px);transition:opacity .4s,visibility 0s .4s;display:grid;position:absolute;inset:0}.ps-panel.is-open .ps-content{opacity:1;visibility:visible;transition:opacity .6s .35s,visibility}.ps-copy{flex-direction:column;justify-content:space-between;min-width:0;height:100%;display:flex}.ps-treat{color:#fff;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#1a73b82e;border:1px solid #56a5db73;border-radius:22px;align-self:flex-start;align-items:center;gap:9px;margin:0;padding:8px 14px 8px 10px;display:inline-flex}.ps-treat:before{content:"";background:var(--brand-light);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #56a5db33}.ps-quote{font:300 clamp(1.5rem,2.5vw,2.5rem)/1.17 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0}.ps-w{opacity:0;filter:blur(6px);transition:opacity .6s,translate .9s var(--ease),filter .6s;transition-delay:calc(.45s + var(--k) * 45ms);display:inline-block;translate:0 .5em}.ps-panel.is-open .ps-w{opacity:1;filter:none;translate:0}.ps-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 20px;display:flex}.ps-name{font:400 clamp(1.2rem,1.6vw,1.5rem)/1.2 var(--serif);margin:0}.ps-watch{z-index:0;border-radius:var(--radius-btn,8px);background:var(--brand);color:#fff;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:box-shadow .4s,color .3s;display:inline-flex;position:relative;overflow:hidden}.ps-watch:before{content:"";z-index:-1;transition:translate .5s var(--ease);background:#fff;position:absolute;inset:0;translate:-101%}.ps-watch span{transition:rotate .4s var(--ease)}.ps-portrait{width:clamp(200px,22vw,300px);color:var(--brand-light);transition:translate .9s var(--ease) .2s,opacity .6s .2s;opacity:0;margin:0;position:relative;translate:30px}.ps-panel.is-open .ps-portrait{opacity:1;translate:0}.ps-portrait>.ps-photo{aspect-ratio:1;transition:scale .9s var(--ease);border-radius:4px;box-shadow:0 30px 60px -30px #000c}.ps-portrait>.bf-svg{transition:transform .8s var(--ease)}.ps-panel.is-open:hover .ps-portrait>.bf-svg{transform:scale(.96)}.ps-panel.is-open:hover .ps-portrait>.ps-photo{scale:.985}.ps-progress{z-index:3;background:var(--brand-light);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ps.is-auto .ps-panel.is-open .ps-progress{animation:psTick var(--t) linear forwards}.ps.is-held .ps-panel.is-open .ps-progress{animation-play-state:paused}@keyframes psTick{to{transform:scaleX(1)}}@media (hover:hover){.ps-spine:hover .ps-spine-name{color:#fff}.ps-watch:hover{color:var(--brand-deep);box-shadow:0 14px 30px -12px #1a73b8cc}.ps-watch:hover:before{translate:0}.ps-watch:hover span{rotate:45deg}}.ps-spine:focus-visible{outline:3px solid var(--brand-light);outline-offset:-6px;border-radius:18px}.ps-watch:focus-visible{outline:3px solid var(--brand-light);outline-offset:3px}@media (max-width:1000px){.ps-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start}.ps-portrait{order:-1;width:128px}.ps-portrait .ps-photo:before{font-size:2.6rem}}@media (max-width:760px){.ps{flex-direction:column;gap:10px;height:auto}.ps-panel{min-width:0;height:88px;transition:height .8s var(--ease),box-shadow .6s;flex:none}.ps-panel.is-open{height:min(600px,150vw)}.ps-spine{text-align:left;flex-direction:row;align-items:center;gap:14px;padding:0 20px 0 18px}.ps-spine-photo{width:48px;height:48px;margin:0}.ps-spine-name,.ps-spine-treat{writing-mode:horizontal-tb;white-space:normal;rotate:none}.ps-spine-name{flex:1;font-size:1.3rem}.ps-spine-treat{text-align:right;max-width:40%;font-size:9px}.ps-content{gap:44px;padding:26px 22px 24px}.ps-portrait{width:116px}.ps-mark{width:120%;bottom:-10%;left:-30%}}@media (prefers-reduced-motion:reduce){.ps-panel,.ps-content,.ps-w,.ps-watch,.ps-watch:before,.ps-portrait,.ps-photo,.ps-mark,.ps-aura{transition:none!important}}.proof-e{padding-top:clamp(96px,11vw,170px);display:none}body.proof-v-e .proof-e{display:block}.lf{position:relative}.lf-line{pointer-events:none;z-index:0;width:100%;position:absolute;top:0;left:0;overflow:visible}.lf-line path{fill:none}.lf-edge{stroke:var(--brand);stroke-linecap:square}.lf-line{opacity:.1}html:not(.js) .lf-frame{border:10px solid var(--brand)}.lf-frame{z-index:1;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);padding:clamp(36px,4vw,56px) clamp(28px,5vw,76px) clamp(20px,2.4vw,36px);display:grid;position:relative}.lf-head{align-self:center}.lf-head h2{letter-spacing:-.045em;margin-top:22px;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.02}.lf-head h2 em{display:block}.lf-lede{color:#c3d0dc;max-width:25em;margin:26px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.lf-portrait{--fi:clamp(12px, 1.4vw, 18px);width:min(100%,470px);margin:calc(var(--fi) - clamp(36px,4vw,56px) - 150px) var(--fi) 0 0;place-self:start end;position:relative}.lf-photo{aspect-ratio:1;background:var(--night-2);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080}.lf-photo img{object-fit:cover;object-position:78% 30%;width:100%;height:100%;display:block}.lf-pf{left:calc(-1 * var(--fi));top:calc(-1 * var(--fi));width:calc(100% + 2 * var(--fi));height:calc(100% + 2 * var(--fi));pointer-events:none;z-index:1;position:absolute;overflow:visible}.lf-pf,.lf-cf{max-width:none}.lf-pf path,.lf-cf path{fill:none;stroke-linecap:square}.lf-pf .lf-fr{stroke:var(--brand);stroke-width:5px;stroke-dasharray:1 1;stroke-dashoffset:1px}.lf-portrait.is-shown .lf-pf .lf-fr{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.65,0,.35,1)}.lf-portrait.is-shown .lf-pf .lf-fr:nth-child(2){transition-duration:.6s;transition-delay:.1s}.lf-portrait.is-shown .lf-pf .lf-fr:nth-child(3){transition-duration:.8s;transition-delay:.85s}.lf-run{stroke:#cfe8fa;stroke-width:3px;stroke-dasharray:.14 1;stroke-dashoffset:.14px;opacity:0;filter:drop-shadow(0 0 4px #78bef0e6)}.lf-pf .lf-run{display:none}@keyframes lf-pf-breathe{0%,to{scale:1}50%{scale:1.025}}.lf-portrait.is-shown .lf-pf{animation:5s ease-in-out 2.2s infinite lf-pf-breathe}.lf-pf .lf-run:nth-child(4),.lf-cf .lf-run:nth-child(4){--run:lf-run1}.lf-pf .lf-run:nth-child(5),.lf-cf .lf-run:nth-child(5){--run:lf-run2}.lf-pf .lf-run:nth-child(6),.lf-cf .lf-run:nth-child(6){--run:lf-run3}@keyframes lf-kb{0%{transform:scale(1)translate(0)}50%{transform:scale(1.09)translate(-2.5%,1.5%)}to{transform:scale(1.04)translate(2%,-1%)}}.lf-photo figcaption{background:linear-gradient(#0000,#040d178c 40%,#040d17f0);flex-direction:column;align-items:flex-start;gap:7px;padding:clamp(80px,10vw,140px) clamp(20px,2.4vw,32px) clamp(20px,2.4vw,30px);display:flex;position:absolute;bottom:0;left:0;right:0}.lf-photo figcaption b{font:300 clamp(1.5rem,2.4vw,2.2rem)/1.05 var(--serif);letter-spacing:-.025em;color:#fff}.lf-photo figcaption span{font:500 clamp(.62rem,.8vw,.72rem)/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#b9cfdf}.js .lf-photo{clip-path:inset(50%);transition:clip-path 1.4s cubic-bezier(.77,0,.18,1) .55s}.js .lf-photo img{transition:scale 2.6s cubic-bezier(.22,1,.36,1) .55s;scale:1.3}.js .lf-photo figcaption>*{opacity:0;transition:opacity .8s var(--ease),transform 1s var(--ease);transform:translateY(16px)}.lf-portrait.is-shown .lf-photo{clip-path:inset(0)}.lf-portrait.is-shown .lf-photo img{animation:18s ease-in-out 2.4s infinite alternate lf-kb;scale:1.06}.lf-portrait.is-shown .lf-photo figcaption>*{opacity:1;transform:none}.lf-portrait.is-shown .lf-photo figcaption b{transition-delay:1s}.lf-portrait.is-shown .lf-photo figcaption span:first-of-type{transition-delay:1.15s}.lf-portrait.is-shown .lf-photo figcaption span:nth-of-type(2){transition-delay:1.3s}.lf-stage{--cw:150px;--ch:150px;--pad:12px;-webkit-user-select:none;user-select:none;grid-column:1/-1;margin-top:clamp(8px,1.5vw,24px);position:relative}.js .lf-stage{height:var(--lf-h,460px)}.lf-cards{flex-wrap:wrap;justify-content:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.js .lf-cards{display:block;position:absolute;inset:0}.lf-card{width:calc(var(--cw) + 2 * var(--pad));height:calc(var(--ch) + 2 * var(--pad));padding:var(--pad);flex:none}.js .lf-card{z-index:3;transform-origin:50% calc(100% - var(--pad));will-change:transform;touch-action:none;cursor:grab;position:absolute;top:0;left:0}.js .lf-card.is-held{cursor:grabbing;z-index:4}.lf-body{justify-content:flex-end;gap:calc(var(--cw) * .05);width:100%;height:100%;padding:calc(var(--cw) * .11);color:var(--txt,#fff);background:var(--fill,var(--brand));box-shadow:inset 0 1px #ffffff2e,inset 0 calc(var(--ch) * -.25) calc(var(--ch) * .3) #0309102e,0 18px 40px #00000059;border-radius:0;flex-direction:column;display:flex;position:relative}.js .lf-body{opacity:0;transition:opacity .6s var(--ease),transform 1s cubic-bezier(.3,1.5,.55,1),scale .3s var(--ease);transform:translateY(46px)scale(.86)}.lf-card.is-up .lf-body{opacity:1;transform:none}.lf-card.is-held .lf-body,.lf-card:hover .lf-body{scale:1.03}.lf-cf{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 18px);position:absolute;top:-9px;left:-9px;overflow:visible}.lf-cf .lf-fr{stroke:var(--edge,var(--brand-light));stroke-width:2px;stroke-dasharray:1 1;stroke-dashoffset:1px}.lf-cf .lf-run{stroke-width:2.5px}.lf-card.is-up .lf-cf .lf-run{opacity:1;animation:var(--run) 4.8s linear calc(2s + var(--i) * .55s) infinite}@keyframes lf-breathe{0%,to{scale:1}50%{scale:1.04}}.lf-card.is-up .lf-cf{animation:lf-breathe 4.8s ease-in-out calc(2s + var(--i) * .55s) infinite}.lf-card.is-up .lf-cf .lf-fr{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1) .45s}.lf-card.is-up .lf-cf .lf-fr:nth-child(2){transition-duration:.45s;transition-delay:.55s}.lf-card.is-up .lf-cf .lf-fr:nth-child(3){transition-duration:.55s;transition-delay:1.05s}.lf-card.is-held .lf-cf .lf-fr{animation:.9s cubic-bezier(.65,0,.35,1) lf-retrace}@keyframes lf-retrace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.lf-body b{font:300 calc(var(--cw) * .2)/1 var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.lf-body span{font:500 max(9px,calc(var(--cw) * .058))/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.lf-c2{--fill:radial-gradient(120% 90% at 25% 15%, #fff, #e9eef3 55%, #b8c6d3);--txt:var(--ink)}.lf-c3{--fill:radial-gradient(120% 90% at 25% 15%, #8cc6ec, var(--brand-light) 55%, #2f80b9);--edge:#cfe6f6;--txt:var(--night)}.lf-c5{--fill:linear-gradient(160deg, #e8eff629, #e8eff60a);-webkit-backdrop-filter:blur(8px)}.lf-c5 .lf-body{outline-offset:-1px;outline:1px solid #e8eff642}.lf-smile{pointer-events:none;z-index:2;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.js .lf-smile{display:block}.lf-crescent{transform-box:fill-box;transform-origin:50% 0;opacity:0;transition:transform 1.2s var(--ease),opacity .5s;transform:scaleX(.15)}.lf-stage.is-in .lf-crescent{opacity:1;transform:none}.lf-tick{stroke:var(--night-soft);stroke-width:1px;stroke-linecap:round;opacity:.28;transition:opacity .35s,stroke .35s}.lf-tick.is-major{stroke-width:1.5px}.lf-tick.is-lit{opacity:1;stroke:var(--brand-light)}.lf-year{fill:var(--night-soft);font:500 10px var(--mono);letter-spacing:.14em;opacity:0;transition:opacity .4s}.lf-year.is-lit{opacity:1}.lf-marker{stroke:#fff;stroke-width:2px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 5px var(--brand-light));transition:opacity .3s}.lf-stage.is-playing .lf-marker{opacity:1}.lf-chip{z-index:3;background:var(--brand);color:#fff;font:500 11px/1 var(--mono);letter-spacing:.12em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:5px 10px;transition:opacity .3s;display:none;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #1a73b840}.js .lf-chip{display:block}.lf-stage.is-playing .lf-chip{opacity:1}.lf-hint{font:20px/1.15 var(--hand);color:#9abacc;opacity:0;pointer-events:none;margin:0;transition:opacity .8s;display:none;position:absolute;bottom:0;right:0;transform:rotate(-3deg)}.js .lf-hint{display:block}.lf-stage.is-done .lf-hint{opacity:1}.lf-hint-touch{display:none}@keyframes lf-hop{0%,to{translate:0}40%{translate:0 -34%}70%{translate:0 4%}}.lf-card.is-hop .lf-body{animation:lf-hop .6s var(--ease)}@media (hover:none),(pointer:coarse){.js .lf-card{cursor:pointer;touch-action:manipulation}.lf-hint-fine{display:none}.lf-hint-touch{display:inline}}@media (max-width:760px){.proof-e{padding-top:120px}.lf-body span{letter-spacing:.04em}.lf-frame{grid-template-columns:minmax(0,1fr);padding:0 18px 20px}.lf-portrait{--fi:10px;order:-1;justify-self:center;width:calc(100% - 36px);margin:10px auto 52px}.lf-photo figcaption{gap:5px;padding:70px 16px 18px}.lf-photo figcaption span{letter-spacing:.1em;max-width:68%}.lf-head{padding-top:0}.lf-stage{margin-top:40px}.lf-hint{text-align:center;font-size:18px;bottom:-6px;left:0;right:0;transform:none}}@media (prefers-reduced-motion:reduce){.js .lf-body,.lf-crescent,.lf-tick,.lf-year,.lf-cf path,.lf-pf path,.js .lf-photo,.js .lf-photo img,.js .lf-photo figcaption>*{transition:none!important}.lf-cf path,.lf-pf path{stroke-dashoffset:0;animation:none!important}.lf-run{display:none}.lf-cf,.lf-pf,.lf-photo img{animation:none!important}.js .lf-body{opacity:1;transform:none}}.proof-e.lf-solo{display:block}.lf-solo .lf-frame{grid-template-columns:minmax(0,1fr)}.lf-solo .lf-head{text-align:center;flex-direction:column;align-items:center;display:flex}.lf-solo .lf-frame{--lf-sw:clamp(8px, 1.1vw, 14px);padding-top:clamp(64px,7vw,104px)}.lf-solo .lf-tab{left:50%;top:calc(var(--lf-sw) / 2);z-index:2;background:var(--night);width:max-content;max-width:calc(100% - 48px);padding:0 clamp(16px,2vw,32px);position:absolute;transform:translate(-50%,-50%)}.lf-solo .lf-head h2{margin:0;font-size:clamp(2.2rem,4.6vw,4.2rem)}.lf-solo .lf-head h2 em{display:inline}.lf-solo .lf-lede{max-width:34em;margin:0 auto}.lf-solo .lf-stage{margin-top:clamp(12px,2vw,28px)}.lf-foot{border-top:1px solid #e8eff614;justify-content:center;align-items:center;gap:24px 40px;margin-top:clamp(28px,3vw,44px);padding-top:clamp(18px,2vw,24px);display:flex}.lf-foot .btn{flex:none}@media (max-width:760px){.lf-solo .lf-frame{padding-top:64px}.lf-solo .lf-tab{max-width:calc(100% - 36px);padding:0 10px}}.proof-e.lf-solo{position:relative}.lf-solo .container{z-index:1;position:relative}.proof-e.lf-solo:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 46% at 50% 92%,#1a73b842,#1a73b833 20%,#1a73b81f,#1a73b80e 64%,#1a73b804 84%,#1a73b800),radial-gradient(130% 80%,#0000 60%,#03080e66 100%);position:absolute;inset:0}.lf-solo .lf-stage:before{content:"";z-index:0;pointer-events:none;aspect-ratio:16/9;opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMin slice'%3E%3Cg fill='none' stroke='%2356a5db' stroke-width='1' vector-effect='non-scaling-stroke'%3E%3Cpath d='M180 60 Q800 360 1420 60' stroke-opacity='0.90'/%3E%3Cpath d='M146 76 Q800 388 1454 76' stroke-opacity='0.84'/%3E%3Cpath d='M112 94 Q800 418 1488 94' stroke-opacity='0.78'/%3E%3Cpath d='M78 115 Q800 451 1522 115' stroke-opacity='0.72'/%3E%3Cpath d='M44 139 Q800 487 1556 139' stroke-opacity='0.66'/%3E%3Cpath d='M10 166 Q800 526 1590 166' stroke-opacity='0.60'/%3E%3Cpath d='M-24 197 Q800 569 1624 197' stroke-opacity='0.54'/%3E%3Cpath d='M-58 232 Q800 616 1658 232' stroke-opacity='0.48'/%3E%3Cpath d='M-92 272 Q800 668 1692 272' stroke-opacity='0.42'/%3E%3Cpath d='M-126 318 Q800 726 1726 318' stroke-opacity='0.36'/%3E%3Cpath d='M-160 370 Q800 790 1760 370' stroke-opacity='0.30'/%3E%3Cpath d='M-194 429 Q800 861 1794 429' stroke-opacity='0.24'/%3E%3C/g%3E%3C/svg%3E") top/100% no-repeat;width:118%;position:absolute;top:34%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(50% 42% at 50% 30%,#000 0%,#00000080 50%,#0000 100%);mask-image:radial-gradient(50% 42% at 50% 30%,#000 0%,#00000080 50%,#0000 100%)}.lf-flyer{z-index:0;pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0;overflow:visible}.lf-flyer.is-on{visibility:visible}.lf-flyer path{fill:none;stroke:var(--brand-light);stroke-linecap:square}.lf-flyer .lf-flyer-smile{fill:url(#lf-fly-grad);stroke:none}.lf.is-flying .lf-line,.lf.is-flying .lf-crescent{visibility:hidden}.lf.is-carried .lf-crescent{opacity:1;transition:none;transform:none}.hero-v-i .hi-mark-frame{visibility:hidden}.hi-hover-trace{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.hi-mesh,.hero-i[data-hi-theme=light] .hi-mesh{filter:contrast(.86)saturate(1.55)brightness(.89);opacity:1}.hero-i[data-hi-theme=dark]{--hi-scan-glow:none}@media (prefers-reduced-motion:reduce){.hi-hover-trace{stroke-dashoffset:0!important}}.hi-avatar{z-index:3;transform-origin:0 100%;width:80px;transition:transform .6s var(--ease),filter .6s ease;position:relative}.hi-sign{cursor:zoom-in}.hi-sign:hover .hi-avatar,.hi-sign:focus-within .hi-avatar{filter:drop-shadow(0 14px 28px #020a148c);transform:scale(2.1)}@media (prefers-reduced-motion:reduce){.hi-avatar{transition:none}}.hero-i.hi-settled .hi-sign-text{transition:opacity .4s ease,transform .6s var(--ease),color .4s var(--ease)}.hero-i.hi-settled .hi-sign:is(:hover,:focus-within) .hi-sign-text{opacity:.12;transform:translate(12px)}@media (min-width:901px){.hi-scan-box{right:calc(2vw - 100px)}}.chapter-approach{--ap-ink:#0b1624;--ap-soft:#4c5a69;--ap-mute:#8794a2;--ap-line:#0f3f6b21;--ap-accent:#1a73b8;--ap-hud:#bfe6fc;--ap-tour:3.6s;background:#f4f6f8}.chapter-approach>.divider path{fill:#f4f6f8}.ap{isolation:isolate;min-height:100svh;color:var(--ap-ink);align-items:start;padding:clamp(120px,15vh,170px) 0 clamp(80px,11vh,130px);display:grid;position:relative;overflow:hidden}.ap:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#0f3f6b0e 1px,#0000 1px),linear-gradient(90deg,#0f3f6b0e 1px,#0000 1px);background-position:50%;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(48% 62% at 27%,#000 0%,#0000 78%);mask-image:radial-gradient(48% 62% at 27%,#000 0%,#0000 78%)}.ap:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34% 46% at 27% 46%,#56a5db33,#56a5db00 70%);position:absolute;inset:0}.ap{background:radial-gradient(60% 55% at 22% 34%,#a0ceec6b,#0000 70%),radial-gradient(55% 50% at 86% 68%,#56a5db3d,#0000 70%),linear-gradient(#0000 0,#e2eef8e6 45%,#0000 100%)}.ap-atmos{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ap-glow{filter:blur(10px);will-change:transform;border-radius:50%;position:absolute}.ap-glow-1{background:radial-gradient(closest-side,#fffffff2,#0000);width:54vw;max-width:800px;height:54vw;max-height:800px;animation:20s ease-in-out infinite alternate apGlowA;top:4%;left:-8%}.ap-glow-2{background:radial-gradient(closest-side,#78bae880,#0000);width:48vw;max-width:720px;height:48vw;max-height:720px;animation:26s ease-in-out infinite alternate apGlowB;bottom:2%;right:-12%}.ap-glow-3{background:radial-gradient(closest-side,#b0def48c,#0000);width:36vw;max-width:540px;height:36vw;max-height:540px;animation:30s ease-in-out infinite alternate-reverse apGlowA;top:-10%;left:38%}@keyframes apGlowA{to{transform:translate(5%,6%)scale(1.08)}}@keyframes apGlowB{to{transform:translate(-6%,-5%)scale(.94)}}.ap-silk{width:100%;max-width:none;height:66%;position:absolute;top:34%;left:0}.ap-silk path{fill:none;stroke:#fff;stroke-width:1.4px;opacity:.9;animation:18s ease-in-out infinite alternate apSilk}.ap-silk path:nth-child(2){stroke:#56a5db52;animation-duration:22s}.ap-silk path:nth-child(3){opacity:.65;animation-duration:26s}@keyframes apSilk{to{transform:translate(-40px,18px)}}@media (max-width:900px){.ap-glow-1{width:110vw;height:110vw;top:0;left:-30%}.ap-glow-2{width:100vw;height:100vw;right:-30%}}@media (prefers-reduced-motion:reduce){.ap-glow,.ap-silk path{animation:none}}.ap-grid{width:100%;max-width:var(--container);padding:0 calc(var(--gutter) + 8px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,104px);margin:0 auto;display:grid}.ap-portrait{justify-self:center;width:min(100%,clamp(340px,43vw,640px));margin:0;position:relative;container-type:inline-size}.ap-frame{position:relative}.ap-mark{width:100%;height:auto;display:block;overflow:visible}.ap-bg{fill:#5d5b58}.ap-photo{transform-box:fill-box;transform-origin:50% 22%;transition:transform 1.8s var(--ease),filter .9s ease}.ap-trace{fill:none;stroke:var(--ap-accent);stroke-width:.6px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:0}.ap-sheen{stroke:url(#ap-rim);filter:drop-shadow(0 0 1.6px #56a5dbb3)}.ap-smile{fill:#56a5db}.ap-glint{fill:none;stroke:#fff;stroke-width:.8px;stroke-linecap:square;stroke-dasharray:.1 1.1;stroke-dashoffset:.1px;opacity:0;pointer-events:none}.ap.is-landed .ap-glint{animation:apGlint 1.5s var(--ease-io) both}.ap.is-landed .ap-glint-return{animation-duration:.6s;animation-delay:1s}.ap-readout{color:#0f3f6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:4px;gap:4px;min-width:9.5rem;margin:0;padding:10px 14px;display:grid;position:absolute;top:47%;left:95.7%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f3f6b1a,0 18px 40px -22px #07111c73}.ap-readout-k{font:500 .58rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ap-accent)}.ap-readout-v{font:400 1.02rem/1.15 var(--serif);letter-spacing:-.01em;white-space:nowrap}.ap-readout-v.is-swap{animation:apSwap .5s var(--ease) both}@keyframes apSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ap-cap{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:79.5613cqw;left:18%;right:18%}.ap-cap strong{font:400 clamp(1.15rem,1.4vw,1.35rem)/1.15 var(--serif);letter-spacing:-.015em}.ap-cap span{font:.62rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ap-mute)}.ap-copy{--ap-tg:clamp(1.6rem, 3.2vh, 2.3rem);max-width:38rem}.ap-title{font-size:clamp(2.3rem,3.55vw,3.6rem);line-height:1.04}.ap-line{display:block}.ap-title em{color:var(--ap-accent)}.ap-lead{max-width:30em;font:400 clamp(.98rem,1.1vw,1.06rem)/1.6 var(--sans);color:var(--ap-soft);text-wrap:pretty;margin:1.1rem 0 0}.ap-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffc7,#ffffff80);border-radius:20px;margin:clamp(1.8rem,3.6vh,2.6rem) 0 0;padding:6px;position:relative;box-shadow:inset 0 0 0 1px #0f3f6b17,inset 0 1px #fff,0 40px 80px -50px #0f3f6b8c}.ap-tools{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ap-item{transition:background .5s var(--ease),box-shadow .5s var(--ease);border-radius:14px;position:relative}.ap-item[data-tool=bite],.ap-together-chip [data-k=bite]{--hue:#2a8fe0}.ap-item[data-tool=muscle],.ap-together-chip [data-k=muscle]{--hue:#e5484d}.ap-item[data-tool=bone],.ap-together-chip [data-k=bone]{--hue:#f0a232}.ap-rail{pointer-events:none;z-index:1;background:#0f3f6b1a;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:62px;bottom:-12px;left:36px;overflow:hidden}.ap-item:last-child .ap-rail{bottom:calc(-6px - var(--ap-tg) + 4px)}.ap-rail i{border-radius:inherit;background:linear-gradient(var(--ap-accent),#56a5db);transform-origin:top;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.ap-item.is-on:not(.ap.is-touring *) .ap-rail i{transform:scaleY(1)}.ap-item:has(~.ap-item.is-on) .ap-rail i{transform:scaleY(1)}.ap.is-touring .ap-item.is-on .ap-rail i{animation:apTourY var(--ap-tour) linear both}@keyframes apTourY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ap-item:has(~.ap-item.is-on) .ap-tool-icon{background:#1a73b81f;box-shadow:inset 0 0 0 1px #1a73b84d}.ap-item+.ap-item:before{content:"";background:var(--ap-line);height:1px;transition:opacity .4s;position:absolute;top:-1px;left:16px;right:16px}.ap-item.is-on:before,.ap-item.is-on+.ap-item:before{opacity:0}.ap-item.is-on{background:#fff;box-shadow:0 0 0 1px #0f3f6b14,0 18px 40px -24px #0f3f6b80}.ap-item:after{content:"";background:var(--ap-accent);transform-origin:0;opacity:0;border-radius:2px;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}@keyframes apTour{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ap-tool{width:100%;font:400 .95rem/1.45 var(--sans);color:var(--ap-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0 1rem;margin:0;padding:14px 16px;transition:background .4s,color .4s;display:grid}.ap-item:not(.is-on) .ap-tool:hover{background:#ffffffa6}.ap-tool[aria-pressed=true]{color:var(--ap-ink)}.ap-tool-icon{width:40px;height:40px;transition:background .5s var(--ease),box-shadow .5s ease;background:#1a73b812;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #1a73b81f}.ap-tool-icon svg{fill:none;width:22px;height:22px;stroke:var(--ap-accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.ap-tool-icon .ap-icon-slice{stroke-dasharray:2 2}.ap-tool:hover .ap-tool-icon{background:#1a73b81f}.ap-tool[aria-pressed=true] .ap-tool-icon{background:var(--ap-accent);box-shadow:0 8px 18px -8px #1a73b8cc}.ap-tool[aria-pressed=true] .ap-tool-icon svg{stroke:#fff}.ap-tool-body{gap:3px;display:grid}.ap-tool-body strong{font:400 clamp(1.2rem,1.55vw,1.42rem)/1.15 var(--serif);letter-spacing:-.015em;color:var(--ap-ink);transition:color .4s;display:block}.ap-tool-body>span{font-size:.9rem;line-height:1.35}.ap-tool[aria-pressed=true] .ap-tool-body strong{color:var(--ap-accent)}.ap-tool-state{place-items:center end;gap:8px;min-width:0;display:grid}.ap-tool-state>*{transition:opacity .35s ease,transform .5s var(--ease);grid-area:1/1}.ap-tool-state>.ap-open{grid-area:1/2}.ap-live{color:var(--ap-accent);font:500 .58rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:0;background:#1a73b814;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 9px;display:inline-flex;transform:translate(8px)}.ap-live i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite apPulse}@keyframes apPulse{0%{box-shadow:0 0 #1a73b873}to{box-shadow:0 0 0 7px #1a73b800}}.ap-tool[aria-pressed=true] .ap-live{opacity:1;transform:none}.ap-open{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--ap-line),0 4px 10px -6px #0f3f6b59;transition:opacity .35s ease,transform .5s var(--ease),background .35s ease,box-shadow .35s ease;background:#fff;border-radius:50%;place-items:center;display:grid}.ap-open svg{fill:none;width:10px;height:10px;stroke:var(--ap-soft);stroke-width:1.6px;stroke-linecap:round;transition:stroke .35s ease,rotate .5s var(--ease)}.ap-tool:hover .ap-open{background:var(--ap-accent);box-shadow:0 8px 16px -8px #1a73b8cc}.ap-tool:hover .ap-open svg{stroke:#fff;rotate:90deg}.ap-open-v{transform-origin:50%;transition:transform .45s var(--ease)}.ap-tool[aria-pressed=true] .ap-open-v{transform:scaleY(0)}.ap-tool[aria-pressed=true]:hover .ap-open svg{rotate:none}.ap-tool-more{visibility:hidden;transition:grid-template-rows .6s var(--ease),visibility 0s linear .6s;grid-template-rows:0fr;display:grid}.ap-item.is-on .ap-tool-more{visibility:visible;transition:grid-template-rows .6s var(--ease),visibility 0s;grid-template-rows:1fr}.ap-tool-inner{opacity:0;min-height:0;padding:4px 16px 0 calc(56px + 1rem);transition:opacity .35s;overflow:hidden}.ap-item.is-on .ap-tool-inner{opacity:1;transition-delay:.18s}.ap-card{--scr-ink:#e8f3fc;--scr-soft:#bfe6fc9e;--scr-line:#bfe6fc1a;isolation:isolate;background:radial-gradient(120% 130% at 0 0,#143552 0,#0b1f31 45%,#06111c);border-radius:16px;grid-template-rows:minmax(0,1fr);gap:10px;height:196px;margin-top:4px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #bfe6fc17,inset 0 1px #bfe6fc1f,0 22px 40px -24px #06111cbf}.ap-card:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#bfe6fc0b 1px,#0000 1px),linear-gradient(90deg,#bfe6fc0b 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 30% 40%,#000,#0000);mask-image:radial-gradient(90% 90% at 30% 40%,#000,#0000)}.ap-card:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#bfe6fc12,#0000);width:40%;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-18deg)}.ap-item.is-on .ap-card:after{animation:apSweep 4.2s var(--ease-io) .8s infinite}@keyframes apSweep{0%{opacity:0;left:-40%}15%{opacity:1}70%,to{opacity:0;left:120%}}.ap-card>*{min-height:0}.ap-card img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.ap-card figure{margin:0}.ap-sample{border-top:1px solid var(--ap-line);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding-top:10px;display:flex}.ap-sample span{font:400 .8rem/1.3 var(--sans);color:var(--ap-soft)}.ap-sample em{font:normal 500 .5rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ap-mute);background:#0f3f6b0d;border-radius:5px;flex:none;padding:4px 7px}.ap-card-bite{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ap-arch{box-shadow:inset 0 0 0 1px var(--scr-line);background:radial-gradient(60% 70% at 45% 55%,#2a8fe029,#0000 70%),#ffffff06;border-radius:12px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 46px;gap:6px;padding:10px 8px 10px 10px;display:grid;position:relative}.ap-arch svg{filter:drop-shadow(0 0 5px #56a5db8c);width:100%;height:100%;min-height:0;overflow:visible}.ap-arch-gum{fill:none;stroke:#bfe6fc14;stroke-width:14px;stroke-linecap:round}.ap-arch g{transform-box:fill-box;transform-origin:50%;transition:transform .55s var(--ease) calc(var(--i) * 30ms);transform:scale(0)}.ap-item.is-on .ap-arch g{transform:scale(1)}.ap-item.is-on .ap-arch g circle:first-child{animation:apTooth 2.4s ease-in-out calc(.6s + var(--i) * 90ms) infinite alternate;transform-box:fill-box;transform-origin:50%}@keyframes apTooth{0%{opacity:1}to{opacity:.55}}.ap-arch g circle:last-child{stroke:#ffffffb3;stroke-width:.6px}.ap-heat{grid-template-rows:1fr 1fr;grid-template-columns:5px 1fr;gap:0 6px;display:grid}.ap-heat i{background:linear-gradient(#ef4444,#eab308 25%,#22c55e 50%,#0ea5e9 74%,#2563eb);border-radius:3px;grid-row:1/3}.ap-heat em{font:normal 500 .5rem/1.25 var(--mono);letter-spacing:.04em;color:var(--scr-soft)}.ap-heat em:last-of-type{align-self:end}.ap-stats{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.ap-stats>div{box-shadow:inset 0 0 0 1px var(--scr-line);background:linear-gradient(90deg,#bfe6fc12,#bfe6fc06);border-radius:10px;align-content:center;justify-items:start;gap:5px;padding:0 12px;display:grid;position:relative}.ap-stats>div:before{content:"";background:#56a5db;border-radius:0 2px 2px 0;width:2px;position:absolute;top:30%;bottom:30%;left:0;box-shadow:0 0 8px #56a5db}.ap-stats dd{font:500 1.08rem/1 var(--sans);letter-spacing:-.01em;color:var(--scr-ink);font-variant-numeric:tabular-nums;order:-1;margin:0}.ap-stats dd small{color:var(--scr-soft);margin-left:2px;font-size:.74em;font-weight:400}.ap-stats dt{font:500 .52rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--scr-soft);white-space:nowrap}.ap-card-muscle{grid-template-columns:150px minmax(0,1fr)}.ap-face{box-shadow:0 0 0 1px var(--scr-line),0 10px 24px -12px #0009;background:#fff;border-radius:12px;position:relative;overflow:hidden}.ap-face img{object-position:72% 50%}.ap-face i{left:var(--x);top:var(--y);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--c),0 0 0 2px #ffffffd9,0 0 14px 2px var(--c);background:#fff;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.ap-item.is-on .ap-face i{animation:1.8s ease-in-out infinite apSensor}.ap-item.is-on .ap-face i:nth-of-type(2){animation-delay:.45s}.ap-item.is-on .ap-face i:nth-of-type(3){animation-delay:.9s}.ap-item.is-on .ap-face i:nth-of-type(4){animation-delay:1.35s}@keyframes apSensor{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.ap-chans{grid-template-rows:repeat(4,minmax(0,1fr));margin:0;padding:2px 4px 2px 2px;list-style:none;display:grid}.ap-ch{border-bottom:1px dashed var(--scr-line);grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;display:grid}.ap-ch svg{filter:drop-shadow(0 0 3px var(--c))}.ap-ch:last-child{border-bottom:0}.ap-ch svg{width:100%;height:26px;display:block;overflow:hidden}.ap-ch path{fill:none;stroke:var(--c);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ap-item.is-on .ap-ch path{animation:apMonitor 3s linear calc(var(--i) * -.75s) infinite}@keyframes apMonitor{0%{transform:translate(0)}to{transform:translate(-120px)}}.ap-ch span{font:500 .74rem/1 var(--sans);color:var(--scr-ink);align-items:center;gap:7px;display:flex}.ap-ch span:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 22%,transparent);border-radius:50%;flex:none}.ap-card-bone{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.ap-3d-main{box-shadow:0 0 0 1px var(--scr-line),0 12px 28px -16px #000c;background:#04090f;border-radius:12px;position:relative;overflow:hidden}.ap-3d-main img{object-position:var(--o);transform:scale(calc(var(--z) * .72));transform-origin:var(--o);opacity:0;transition:opacity .7s ease,transform 3.2s var(--ease);position:absolute;inset:0}.ap-3d-main img.is-on{opacity:1;transform:scale(calc(var(--z) * .78))}.ap-3d-main:after{content:"";aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#ffa03cbf,#ff782840 40%,#ff782800 70%);border-radius:50%;width:34%;animation:2.8s ease-in-out infinite alternate apGlow;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes apGlow{0%{opacity:.55}to{opacity:1}}.ap-3d-scan{pointer-events:none;background:linear-gradient(#8fcdf200,#8fcdf247);border-bottom:1px solid #bfe6fcd9;height:26%;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.ap-item.is-on .ap-3d-scan{animation:3.2s cubic-bezier(.45,0,.55,1) infinite apScan}@keyframes apScan{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.ap-3d-name{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 .55rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e6f3fc;background:#04090f8c;border-radius:6px;padding:5px 8px;position:absolute;bottom:9px;left:10px}.ap-views{grid-template-rows:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.ap-view{cursor:pointer;background:#04090f;border:0;border-radius:8px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.ap-view img{object-position:var(--o);transform:scale(calc(var(--z) * .8));transform-origin:var(--o);opacity:.8;transition:opacity .3s ease,transform .6s var(--ease);position:absolute;inset:0}.ap-view:hover img{opacity:1;transform:scale(calc(var(--z) * .86))}.ap-view span{font:600 .6rem/1 var(--sans);color:#fff;text-shadow:0 1px 6px #000000e6;position:absolute;bottom:5px;right:7px}.ap-view:after{content:"";border-radius:inherit;opacity:0;transition:opacity .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #56a5db}.ap-view[aria-pressed=true]:after,.ap-view[aria-pressed=true] img{opacity:1}.ap-view:focus-visible{outline:2px solid var(--ap-accent);outline-offset:2px}.ap-g-xray{filter:grayscale()contrast(1.3)brightness(1.08)}.ap-g-blue{filter:saturate(1.15)}.ap-g-cyan{filter:hue-rotate(-28deg)saturate(1.5)brightness(1.12)}.ap-g-gold{filter:grayscale()sepia()saturate(5)hue-rotate(-14deg)brightness(.95)contrast(1.15)}.ap-tool:focus-visible,.ap-meet:focus-visible{outline:2px solid var(--ap-accent);outline-offset:3px}.ap-together{margin:var(--ap-tg,2rem) 0 0;font:italic 300 clamp(1.2rem,1.5vw,1.42rem)/1.32 var(--serif);letter-spacing:-.01em;color:var(--ap-ink);align-items:flex-start;gap:18px;padding-left:16px;display:flex}.ap-together-chip{background:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f3f6b1a,0 14px 30px -14px #0f3f6b8c}.ap-together-chip:before{content:"";border:1px dashed #1a73b847;border-radius:50%;animation:24s linear infinite apOrbit;position:absolute;inset:-5px}@keyframes apOrbit{to{rotate:360deg}}.ap-together-chip svg{width:30px;height:30px;overflow:visible}.ap-together-chip circle{fill:var(--hue);fill-opacity:.1;stroke:var(--hue);stroke-width:1.15px;mix-blend-mode:multiply;transform-box:fill-box;transform-origin:50%;transition:fill-opacity .5s var(--ease),scale .6s var(--ease)}.ap[data-tool=bite] .ap-together-chip [data-k=bite],.ap[data-tool=muscle] .ap-together-chip [data-k=muscle],.ap[data-tool=bone] .ap-together-chip [data-k=bone]{fill-opacity:.42;scale:1.08}.ap-together-text{text-wrap:balance;gap:7px;padding-top:2px;display:grid}.ap-together-k{font:normal 500 .58rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ap-accent)}.ap-portrait>.ap-meet{width:max-content;margin:clamp(1.4rem,3vh,2rem) auto 0;display:flex}.ap-meet{border-radius:var(--radius-btn,8px);color:var(--ap-ink);transition:color .4s var(--ease),box-shadow .4s ease,transform .4s var(--ease);background:#fff;align-items:center;gap:.75rem;margin-top:clamp(1.8rem,3.5vh,2.6rem);padding:10px 18px 10px 12px;font-size:.95rem;font-weight:500;display:inline-flex;box-shadow:0 0 0 1px #0f3f6b1a,0 14px 34px -22px #07111c73}.ap-meet:hover{color:var(--ap-accent);transform:translateY(-2px);box-shadow:0 0 0 1px #1a73b84d,0 18px 40px -20px #0f3f6b73}.ap-meet-mark{width:24px;display:grid}.ap-meet-mark svg{width:100%;height:auto;overflow:visible}.ap-meet-mark path{fill:none;stroke:var(--ap-accent);stroke-width:7px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:0}.ap-meet-mark use{fill:#56a5db}.ap-meet:hover .ap-meet-mark path{animation:hiRetrace .9s var(--ease-io) both}.ap-meet:hover .ap-meet-mark path+path{animation-duration:.4s;animation-delay:.55s}.ap-meet .arrow{transition:transform .4s var(--ease)}.ap-meet:hover .arrow{transform:translate(2px,-2px)}.js .ap :is(.ap-eyebrow,.ap-line,.ap-lead,.ap-panel,.ap-together,.ap-meet,.ap-cap){opacity:0;transform:translateY(22px)}.js .ap .ap-readout{opacity:0;transform:translate(-50%,calc(14px - 50%))}.js .ap.is-in :is(.ap-eyebrow,.ap-line,.ap-lead,.ap-panel,.ap-together,.ap-meet,.ap-cap){opacity:1;transition:opacity .9s ease,transform 1.1s var(--ease),color .4s ease,box-shadow .4s ease;transform:none}.js .ap.is-in .ap-readout{opacity:1;transition:opacity .9s ease .5s,transform 1.1s var(--ease) .5s;transform:translate(-50%,-50%)}.js .ap.is-in .ap-line:nth-child(2){transition-delay:.1s}.js .ap.is-in .ap-lead{transition-delay:.16s}.js .ap.is-in .ap-panel{transition-delay:.26s}.js .ap.is-in .ap-together{transition-delay:.46s}.js .ap.is-in .ap-meet{transition-delay:.56s,.56s,0s,0s}.js .ap.is-in .ap-cap{transition-delay:.4s}.js .ap.ap-settled :is(.ap-meet,.ap-together){transition-delay:0s}.js .ap:not(.ap-fly):not(.is-in) .ap-trace{stroke-dashoffset:1px}.js .ap:not(.ap-fly):not(.is-in) .ap-photo{opacity:0;transform:scale(1.1)}.js .ap:not(.ap-fly):not(.is-in) .ap-smile{opacity:0}.js .ap:not(.ap-fly).is-in .ap-trace{transition:stroke-dashoffset 1.1s var(--ease-io)}.js .ap:not(.ap-fly).is-in .ap-trace-return{transition-duration:.45s;transition-delay:1s}.js .ap:not(.ap-fly).is-in .ap-photo{transition:opacity 1s ease .4s,transform 1.8s var(--ease) .4s,filter .9s ease}.js .ap:not(.ap-fly).is-in .ap-smile{transition:opacity .8s 1.2s}.ap.ap-await :is(.ap-mark,.ap-readout,.ap-cap){visibility:hidden}.ap-flyer{z-index:80;pointer-events:none;will-change:transform;visibility:hidden;width:100px;position:fixed;top:0;left:0}.ap-flyer.is-on{visibility:visible}.ap-flyer svg{width:100%;height:auto;display:block;overflow:visible}.ap-flyer .fl-trace{fill:none;stroke-linecap:square}@media (max-width:900px){.ap{min-height:0;padding:clamp(96px,16vw,130px) 0 clamp(72px,14vw,110px)}.ap:before{-webkit-mask-image:radial-gradient(80% 40% at 50% 24%,#000 0%,#0000 78%);mask-image:radial-gradient(80% 40% at 50% 24%,#000 0%,#0000 78%)}.ap:after{background:radial-gradient(60% 30% at 50% 22%,#56a5db33,#56a5db00 70%)}.ap-grid{padding:0 var(--gutter);grid-template-columns:minmax(0,1fr);gap:56px}.ap-portrait{justify-self:start;width:min(80%,420px);margin-left:4%}.ap-copy{max-width:none}.ap-readout{min-width:0;padding:8px 11px}.ap-readout-v{font-size:.9rem}}@media (max-width:520px){.ap-tool{grid-template-columns:34px minmax(0,1fr) auto;gap:0 .7rem;padding:13px 12px}.ap-tool-icon{border-radius:10px;width:34px;height:34px}.ap-tool-icon svg{width:19px;height:19px}.ap-tool-state{min-width:0}.ap-live{letter-spacing:.1em;padding:5px 8px}.ap-tool-inner{padding:4px 12px 0}.ap-rail{display:none}.ap.is-touring .ap-item.is-on:after{opacity:1;animation:apTour var(--ap-tour) linear both}.ap-together{gap:14px;padding-left:2px}.ap-together-chip{width:44px;height:44px}.ap-together-chip svg{width:26px;height:26px}.ap-stats>div{padding:0 8px}.ap-stats dt{letter-spacing:.06em;font-size:.46rem}.ap-sample span{font-size:.72rem}.ap-card{gap:8px;height:160px}.ap-card-bite{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ap-arch{grid-template-columns:minmax(0,1fr) 38px;padding:8px 6px}.ap-card-muscle{grid-template-columns:96px minmax(0,1fr)}.ap-ch{grid-template-columns:minmax(0,1fr) 62px;gap:8px}.ap-ch span{font-size:.66rem}.ap-view span{font-size:.52rem}.ap-tool-body strong{margin:0 0 2px;display:block}.ap-cap{gap:5px;left:2%;right:2%}.ap-cap span{white-space:nowrap}.ap-cap .ap-cap-loc{display:none}.ap-cap strong{font-size:1rem}.ap-cap span{letter-spacing:.12em;font-size:.52rem}}@media (prefers-reduced-motion:reduce){.ap *,.ap :after{animation:none!important}.js .ap :is(.ap-eyebrow,.ap-line,.ap-lead,.ap-panel,.ap-together,.ap-meet,.ap-cap,.ap-photo,.ap-smile){opacity:1!important;transition:none!important;transform:none!important}.js .ap .ap-readout{opacity:1!important;transform:translate(-50%,-50%)!important}.js .ap .ap-trace{stroke-dashoffset:0!important}}.tg{--tg-ink:#0b1624;--tg-soft:#536171;--tg-pane-line:#96c8f029;--tg-rail-w:clamp(340px, 28vw, 410px);--tg-pad:clamp(14px, 1.6vw, 22px);--tg-node:28px;--p:0;isolation:isolate;color:var(--tg-ink);background:radial-gradient(60% 50% at 18% 30%,#a0ceec52,#0000 70%),radial-gradient(55% 45% at 85% 70%,#56a5db29,#0000 70%),linear-gradient(#0000 0,#eaf2f9d9 45%,#0000 100%);padding:clamp(84px,9vw,140px) 0 clamp(80px,8vw,128px);position:relative;overflow-x:clip}.tg-atmos{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tg-glow{filter:blur(10px);border-radius:50%;position:absolute}.tg-glow-1{background:radial-gradient(closest-side,#ffffffe6,#0000);width:52vw;max-width:760px;height:52vw;max-height:760px;top:6%;left:-10%}.tg-glow-2{background:radial-gradient(closest-side,#b0d7f073,#0000);width:46vw;max-width:680px;height:46vw;max-height:680px;bottom:4%;right:-12%}.tg-silk{width:100%;max-width:none;height:70%;position:absolute;top:30%;left:0}.tg-silk path{fill:none;stroke:#fff;stroke-width:1.4px;opacity:.85;animation:18s ease-in-out infinite alternate tg-silk}.tg-silk path:nth-child(2){stroke:#56a5db47;animation-duration:22s}.tg-silk path:nth-child(3){opacity:.6;animation-duration:26s}@keyframes tg-silk{to{transform:translate(-40px,18px)}}.tg-head{text-align:center;max-width:900px;margin:0 auto}.tg-title{color:var(--tg-ink);font-size:clamp(2.5rem,5.4vw,4.6rem)}.tg-title em{color:var(--brand)}.tg-lead{max-width:36em;color:var(--tg-soft);margin:1.1rem auto 0;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6}.tg-inner{z-index:1;position:relative}.tg-body{--tg-gap:clamp(40px, 4vw, 64px);grid-template-columns:minmax(0,1fr) var(--tg-rail-w);gap:var(--tg-gap);align-items:center;margin-top:clamp(40px,5vw,72px);display:grid;position:relative}.tg-stage{outline:none;position:relative}.tg-frame{pointer-events:none;z-index:2;width:calc(100% + 28px);max-width:none;height:calc(100% + 28px);position:absolute;inset:-14px;overflow:visible}.tg-frame path{fill:none;stroke:var(--brand-light);stroke-width:1.6px;stroke-linecap:square;stroke-dasharray:1 1;stroke-dashoffset:0}.tg-smile{z-index:2;width:84px;height:auto;fill:var(--brand-light);pointer-events:none;margin-left:-42px;position:absolute;bottom:-28px;left:50%;overflow:visible}.tg-flyer{z-index:0;pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0;overflow:visible}.tg-flyer.is-on{visibility:visible}.tg-flyer path{fill:none;stroke:var(--brand-light);stroke-linecap:square}.tg-flyer use{fill:var(--brand-light)}.tg.has-flyer .tg-frame path{stroke-dashoffset:0;transition:none}.tg.is-flying .tg-frame,.tg.is-flying .tg-smile{visibility:hidden}.tg-screen{isolation:isolate;aspect-ratio:16/10;background:#07182b;border-radius:22px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #0f3f6b8c,0 18px 40px -26px #07111c59}.tg-use,.tg-read{position:absolute;inset:0}.tg[data-variant=a] .tg-read,.tg[data-variant=b] .tg-use{display:none}.tg-wipe{z-index:6;pointer-events:none;opacity:0;background:linear-gradient(#0000,#cfeaff 20%,#fff 50%,#cfeaff 80%,#0000);width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px 4px #56a5db8c,0 0 60px 12px #56a5db40}.tg-wipe.is-go{animation:tg-wipe .95s var(--ease-io) both}@keyframes tg-wipe{0%{opacity:0;left:calc(100% - 2px)}8%{opacity:1}92%{opacity:1}to{opacity:0;left:0}}.tg-scene,.tg-dash{visibility:hidden;z-index:0;position:absolute;inset:0}.tg-scene.is-on,.tg-dash.is-on{visibility:visible;z-index:2}.tg-scene.is-prev,.tg-dash.is-prev{visibility:visible;z-index:1}.tg.is-in .tg-scene.is-on.is-wipe,.tg.is-in .tg-dash.is-on.is-wipe{animation:tg-reveal .95s var(--ease-io) both}@keyframes tg-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.tg-cap{z-index:3;width:min(270px,40%);color:var(--tg-ink);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:0;background:#ffffffe0;border:1px solid #ffffffb3;border-radius:16px;justify-items:start;gap:.15rem;margin:0;padding:14px 16px;display:grid;position:absolute;transform:translateY(14px);box-shadow:0 24px 50px -24px #07111c99}.tg-cap[data-at=br]{right:var(--tg-pad);bottom:var(--tg-pad)}.tg-cap[data-at=tr]{right:var(--tg-pad);top:var(--tg-pad)}.tg-cap[data-at=bl]{left:var(--tg-pad);bottom:var(--tg-pad)}.tg.is-in .is-on .tg-cap{opacity:1;transition:opacity .6s ease .6s,transform .8s var(--ease) .6s;transform:none}.tg-cap-n{font-family:var(--mono);letter-spacing:.14em;color:var(--tg-soft);font-size:.6rem}.tg-cap-n b{color:var(--brand);font-weight:500}.tg-cap-name{font-family:var(--serif);letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:300;line-height:1.05}.tg-cap-sub{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-size:.6rem}.tg-cap>:nth-child(4){justify-self:stretch;margin-top:.8rem}.tg-main .tg-cap{color:#fff;box-shadow:none;background:#07111c94;border-color:#ffffff24;bottom:14px;left:14px}.tg-main .tg-cap-n{color:#93a4b6}.tg-main .tg-cap-n b,.tg-main .tg-cap-sub{color:var(--brand-light)}.tg-scene{margin:0}.tg-scene-media{position:absolute;inset:0;overflow:hidden}.tg-scene-media img{object-fit:cover;width:100%;height:100%}.tg.is-in .tg-scene.is-on .tg-scene-media{animation:tg-settle 2.2s var(--ease) both}@keyframes tg-settle{0%{transform:scale(1.08)}to{transform:none}}.tg-scene:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 55%,#0612204d),#1a73b812;position:absolute;inset:0}.tg-hot{z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.tg-hot i{opacity:0;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px;transform:scale(.4);box-shadow:0 0 0 3px #56a5dbe6,0 0 18px 4px #56a5db99}.tg-hot i:after{content:"";border:1px solid #ffffffe6;border-radius:50%;animation:2.2s ease-out infinite tg-ping;position:absolute;inset:-10px}@keyframes tg-ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.tg.is-in .tg-scene.is-on .tg-hot i{opacity:1;transition:opacity .4s ease .9s,transform .6s var(--ease) .9s;transform:none}.tg-lead-line{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tg-lead-line line{stroke:#ffffffe6;stroke-width:1px;stroke-dasharray:3 4;opacity:0}.tg.is-in .tg-scene.is-on .tg-lead-line line{opacity:1;transition:opacity .6s 1.2s}.tg-cap .tg-chart{width:100%;height:46px;display:block}.tg-cap-slices{grid-template-columns:repeat(3,1fr);gap:6px;display:grid!important}.tg-cap-slices img{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:6px;width:100%}.tg.is-in .is-on .tg-cap-slices img{animation:tg-rise .6s var(--ease) both}.tg.is-in .is-on .tg-cap-slices img:first-child{animation-delay:.9s}.tg.is-in .is-on .tg-cap-slices img:nth-child(2){animation-delay:1.05s}.tg.is-in .is-on .tg-cap-slices img:nth-child(3){animation-delay:1.2s}.tg-mill{background:#1a73b81f;border-radius:99px;height:6px;display:block;overflow:hidden}.tg-mill i{background:linear-gradient(90deg,var(--brand-light),var(--brand));transform-origin:0;border-radius:99px;height:6px;display:block;transform:scaleX(0)}.tg.is-in .tg-scene.is-on .tg-mill i{animation:4s cubic-bezier(.45,0,.2,1) .8s both tg-grow}@keyframes tg-grow{to{transform:none}}.tg-arch{width:100%;height:56px;display:block}.tg-arch .tg-gum{fill:none;stroke:#1a73b829;stroke-width:9px;stroke-linecap:round}.tg-arch circle{fill:#1a73b80f;stroke:#1a73b859;stroke-width:.8px}.tg.is-in .is-on .tg-arch circle{animation:.35s both tg-capture;animation-delay:calc(.8s + var(--i) * .16s)}@keyframes tg-capture{to{fill:#56a5db;stroke:#fff}}.tg-read{background:#06111d}.tg-dash{padding:var(--tg-pad);background:radial-gradient(110% 90% at 40% 40%,#12385c,#0a1f35 55%,#06111d);grid-template-columns:minmax(0,1fr) minmax(170px,30%);gap:14px;display:grid}.tg-dash:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#82bef012 1px,#0000 1px),linear-gradient(90deg,#82bef012 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 80% at 45% 45%,#000,#0000);mask:radial-gradient(80% 80% at 45% 45%,#000,#0000)}.tg-main{border:1px solid var(--tg-pane-line);background:#050d17;border-radius:14px;min-height:0;margin:0;position:relative;overflow:hidden}.tg-main>img{object-fit:cover;object-position:var(--o,50% 50%);width:100%;height:100%;position:absolute;inset:0}.tg-main-contain{background:radial-gradient(70% 70%,#12406b,#071526)}.tg-main-contain>img{object-fit:contain}.tg.is-in .tg-dash.is-on .tg-main>img{animation:tg-settle 2.2s var(--ease) both}.tg-scan{pointer-events:none;opacity:0;background:linear-gradient(#0000,#56a5db2e 70%,#bee6ffd9 98%,#0000);height:34%;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.tg.is-in .tg-dash.is-on .tg-scan{animation:1.8s cubic-bezier(.45,0,.25,1) .5s both tg-scan}@keyframes tg-scan{0%{opacity:1;transform:translateY(-100%)}90%{opacity:1}to{opacity:0;transform:translateY(300%)}}.tg-side{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.tg-pane{border:1px solid var(--tg-pane-line);color:#e8eff6;opacity:0;background:#ffffff09;border-radius:14px;flex-direction:column;justify-content:center;min-height:0;margin:0;padding:12px;display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.tg.is-in .tg-dash.is-on .tg-pane{opacity:1;transition:opacity .6s ease .7s,transform .8s var(--ease) .7s;transform:none}.tg.is-in .tg-dash.is-on .tg-pane+.tg-pane{transition-delay:.85s}.tg-pane .tg-chart{flex:1;width:100%;min-height:0}.tg-axis{font-family:var(--mono);color:#93a4b6;justify-content:space-between;margin:.25rem 0 0;font-size:.55rem;display:flex}.tg-pane-pic{padding:0}.tg-pane-pic img{object-fit:cover;object-position:var(--o,50% 50%);width:100%;height:100%;position:absolute;inset:0}.tg-slices{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.tg-slices li{background:#000;border-radius:8px;min-height:0;position:relative;overflow:hidden}.tg-slices img{object-fit:cover;width:100%;height:100%}.tg.is-in .tg-dash.is-on .tg-slices li{animation:tg-rise .6s var(--ease) both}.tg.is-in .tg-dash.is-on .tg-slices li:first-child{animation-delay:.9s}.tg.is-in .tg-dash.is-on .tg-slices li:nth-child(2){animation-delay:1.05s}.tg.is-in .tg-dash.is-on .tg-slices li:nth-child(3){animation-delay:1.2s}@keyframes tg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tg-chart{overflow:visible}.tg-chart .tg-grid{stroke:#96c8f024;stroke-width:1px;vector-effect:non-scaling-stroke}.tg-cap .tg-chart .tg-grid{stroke:#1a73b81a}.tg-chart .tg-line{fill:none;stroke-width:1.4px;vector-effect:non-scaling-stroke}.tg-chart .tg-head{stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.8}.tg-cap .tg-chart .tg-head{stroke:var(--brand)}.tg.is-in .is-on .tg-chart[data-chart=force]{animation:1.8s cubic-bezier(.45,0,.2,1) .6s both tg-draw}@keyframes tg-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.tg.is-in .is-on .tg-chart .tg-head{animation:3.2s linear 2.4s infinite tg-sweep}@keyframes tg-sweep{0%{transform:translate(0)}to{transform:translate(240px)}}.tg-emg{flex:1;grid-auto-rows:minmax(0,1fr);gap:4px;min-height:0;display:grid}.tg-emg-sm{flex:none;height:48px}.tg-ch{height:100%;min-height:10px;position:relative;overflow:hidden}.tg-ch svg{width:200%;max-width:none;height:100%;position:absolute;top:0;left:0}.tg-ch path{fill:none;stroke:var(--c);stroke-width:1.2px;vector-effect:non-scaling-stroke}.tg.is-in .is-on .tg-ch svg{animation:4.5s linear infinite tg-flow;animation-delay:calc(var(--i) * -.9s)}@keyframes tg-flow{to{transform:translate(-50%)}}.tg-rail{flex-direction:column;gap:clamp(20px,2.2vw,30px);display:flex;position:relative}.tg-list{padding-left:calc(var(--tg-node) + 22px);flex-direction:column;gap:14px;display:flex;position:relative}.tg-track{left:calc(var(--tg-node) / 2 - 1px);top:var(--t0,40px);height:var(--th,0px);background:#1a73b81f;border-radius:2px;width:2px;position:absolute}.tg-track i{width:100%;height:var(--tf,0px);border-radius:inherit;background:linear-gradient(180deg,var(--brand-light),var(--brand));position:absolute;top:0;left:0;box-shadow:0 0 10px #56a5db8c}.tg:not(.is-auto) .tg-track i{transition:height .7s var(--ease)}.tg-track i:after{content:"";width:8px;height:8px;box-shadow:0 0 0 2px var(--brand-light),0 0 12px 2px #56a5dbb3;opacity:var(--tip,0);background:#fff;border-radius:50%;margin-left:-4px;position:absolute;bottom:-3px;left:50%}.tg-node{left:calc((var(--tg-node) + 22px) * -1);z-index:1;width:var(--tg-node);height:var(--tg-node);margin-top:calc(var(--tg-node) / -2);background:var(--paper);font-family:var(--mono);letter-spacing:.02em;color:var(--tg-soft);transition:background .4s ease,border-color .4s ease,color .4s ease,box-shadow .5s var(--ease),transform .5s var(--ease);border:1.5px solid #53617147;border-radius:50%;place-items:center;font-size:.6rem;display:grid;position:absolute;top:50%}.tg-tab.is-done .tg-node{background:var(--brand-light);border-color:var(--brand-light);color:#fff}.tg-tab[aria-selected=true] .tg-node{border-color:var(--brand);color:var(--brand);background:#fff;transform:scale(1.12);box-shadow:0 0 0 5px #56a5db2e,0 6px 16px -6px #0f3f6b80}.tg-tab[aria-selected=true] .tg-node:after{content:"";border:1px solid #56a5db99;border-radius:50%;animation:2.4s ease-out infinite tg-ping;position:absolute;inset:-6px}.tg-tab{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;transition:background .35s ease,border-color .35s ease,box-shadow .45s var(--ease);background:#ffffff8c;border:1px solid #1a73b81a;border-radius:18px;grid-template-columns:34px 92px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:11px 16px 11px 12px;display:grid;position:relative;box-shadow:0 10px 30px -24px #0f3f6b59}.tg-tab:hover{background:#ffffffeb}.tg-tab:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tg-tab[aria-selected=true]{background:#fff;border-color:#56a5dbb3;box-shadow:0 0 0 4px #56a5db1f,0 24px 46px -26px #0f3f6b80}.tg-thumb{aspect-ratio:92/76;background:#eef4f9;border-radius:12px;display:block;position:relative;overflow:hidden}.tg-thumb img{object-fit:cover;object-position:var(--o,50% 50%);width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.tg-th-res{background:#07182b}.tg[data-variant=b] .tg-th-res{display:none}.tg-tab:hover .tg-thumb img,.tg-tab[aria-selected=true] .tg-thumb img{transform:scale(1.06)}.tg-tab-text{gap:.2rem;min-width:0;display:grid}.tg-tab-text strong{font-family:var(--sans);color:var(--tg-ink);font-size:1.02rem;font-weight:600;line-height:1.2}.tg-tab-text span{color:var(--tg-soft);font-size:.84rem;line-height:1.35}.tg-chev{width:34px;height:34px;color:var(--tg-ink);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .45s var(--ease);background:#fff;border:1px solid #0b16241f;border-radius:50%;order:-1;place-items:center;display:grid}.tg-chev svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px}.tg-tab:hover .tg-chev{transform:translate(-3px)}.tg-tab[aria-selected=true] .tg-chev{background:var(--brand);border-color:var(--brand);color:#fff}.tg-prog{border-radius:2px;height:2px;display:none;position:absolute;bottom:-1px;left:18px;right:18px;overflow:hidden}.tg-prog i{background:linear-gradient(90deg,var(--brand-light),var(--brand));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.tg.is-auto .tg-tab[aria-selected=true] .tg-prog i{transform:scaleX(var(--p))}.tg-explore{margin-left:calc(var(--tg-node) + 22px);align-self:flex-start}.tg-link{z-index:3;left:var(--lx,0px);top:var(--ly,0px);width:var(--lw,0px);pointer-events:none;opacity:0;background:linear-gradient(270deg,var(--brand),var(--brand-light) 60%,#56a5db66);height:2px;transition:top .7s var(--ease),opacity .4s ease;margin-top:-1px;position:absolute}.tg.is-linked .tg-link{opacity:1}.tg-link:before{content:"";border-left:2px solid var(--brand-light);border-bottom:2px solid var(--brand-light);width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:-2px;transform:rotate(45deg)}.tg-link i{background:radial-gradient(closest-side,#fff,#56a5db99,#0000);border-radius:6px;width:22px;height:6px;margin-top:-3px;animation:1.8s cubic-bezier(.5,0,.3,1) infinite tg-signal;position:absolute;top:50%;right:0}@keyframes tg-signal{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{transform:translate(calc(var(--lw,40px) * -1));opacity:0}}.js .tg-w{opacity:0;transition:opacity .7s var(--ease),transform .8s var(--ease);display:inline-block;transform:translateY(.4em)}.js .tg.is-in .tg-w{opacity:1;transform:none}.js .tg.is-in em .tg-w:first-child{transition-delay:80ms}.js .tg.is-in em .tg-w:nth-child(2){transition-delay:.14s}.js .tg.is-in em .tg-w:nth-child(3){transition-delay:.2s}.js .tg-lead{opacity:0;transition:opacity .8s var(--ease) .25s,transform .9s var(--ease) .25s;transform:translateY(14px)}.js .tg.is-in .tg-lead{opacity:1;transform:none}.js .tg-frame path{stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) .35s}.js .tg-frame .tg-frame-return{transition-duration:.8s;transition-delay:1.2s}.js .tg.is-in .tg-frame path{stroke-dashoffset:0}.js .tg-smile{opacity:0;transform-origin:50%;transition:opacity .6s ease 1.6s,transform .9s var(--ease) 1.6s;transform:scale(.6)}.js .tg.is-in .tg-smile,.js .tg.has-flyer .tg-smile{opacity:1;transform:none}.js .tg.has-flyer .tg-smile{transition:none}.js .tg-screen{opacity:0;transition:opacity 1s var(--ease) .2s,transform 1.2s var(--ease) .2s;transform:translateY(30px)scale(.98)}.js .tg.is-in .tg-screen{opacity:1;transform:none}.js .tg-tab,.js .tg-explore{opacity:0;transition:opacity .7s var(--ease),translate .8s var(--ease),background .35s ease,border-color .35s ease,box-shadow .45s var(--ease);translate:26px}.js .tg.is-in .tg-tab,.js .tg.is-in .tg-explore{opacity:1;translate:0}.js .tg.is-in .tg-tab:first-of-type{transition-delay:.45s,.45s,0s,0s,0s}.js .tg.is-in .tg-tab:nth-of-type(2){transition-delay:.55s,.55s,0s,0s,0s}.js .tg.is-in .tg-tab:nth-of-type(3){transition-delay:.65s,.65s,0s,0s,0s}.js .tg.is-in .tg-tab:nth-of-type(4){transition-delay:.75s,.75s,0s,0s,0s}.js .tg.is-in .tg-tab:nth-of-type(5){transition-delay:.85s,.85s,0s,0s,0s}.js .tg.is-in .tg-explore{transition-delay:1s}@media (max-width:1280px){.tg{--tg-rail-w:330px;--tg-node:24px}.tg-tab{grid-template-columns:30px 72px minmax(0,1fr);gap:12px;padding-right:12px}.tg-chev{width:30px;height:30px}}@media (max-width:1100px){.tg-body{grid-template-columns:minmax(0,1fr);gap:34px}.tg-rail{display:contents}.tg-link,.tg-track,.tg-node,.tg-chev{display:none}.tg-list{margin:0 calc(var(--gutter) * -1);padding:4px 4px 14px;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;order:-1;gap:10px;overflow-x:auto}.tg-list::-webkit-scrollbar{display:none}.tg-tab{scroll-snap-align:start;flex:1 0 230px;grid-template-columns:64px minmax(0,1fr);padding:9px 12px 9px 9px}.tg-prog{display:block}.tg-explore{justify-self:center;margin:0}.js .tg-tab,.js .tg-explore{translate:0 16px}}@media (max-width:720px){.tg{--tg-pad:12px}.tg-frame{width:calc(100% + 16px);height:calc(100% + 16px);inset:-8px}.tg-smile{width:64px;margin-left:-32px;bottom:-19px}.tg-screen{aspect-ratio:4/4.6;border-radius:18px;min-height:0}.tg-cap,.tg-cap[data-at]{left:var(--tg-pad);right:var(--tg-pad);top:auto;bottom:var(--tg-pad);width:auto;padding:12px 14px}.tg-hot,.tg-lead-line{display:none}.tg-dash{grid-template-rows:minmax(0,1fr) 120px;grid-template-columns:minmax(0,1fr);padding:12px}.tg-side{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:10px}.tg-main .tg-cap{bottom:10px;left:10px;right:10px}.tg-tab{flex-basis:214px;grid-template-columns:54px minmax(0,1fr);gap:10px}.tg-tab-text strong{font-size:.92rem}.tg-tab-text span{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.tg *,.tg :before,.tg :after{transition:none!important;animation:none!important}.js .tg-w,.js .tg-lead,.js .tg-screen,.js .tg-tab,.js .tg-explore,.tg-cap,.tg-pane,.tg-hot i,.js .tg-smile{opacity:1!important;transform:translate(0,0)!important}.tg-frame path{stroke-dashoffset:0!important}.tg-lead-line line{opacity:1}.tg-mill i{transform:none}}.cl-host:not(.chapter){position:relative}.cl-host>.container{z-index:1;position:relative}.cl-flyer{z-index:0;pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0;overflow:visible}.cl-host>.cl-flyer{z-index:0!important;position:absolute!important}.cl-host>.cl-flyer.is-over{z-index:3!important}.cl-flyer.is-on{visibility:visible}.cl-flyer path{fill:none;stroke-linecap:square}.cl-flyer .cl-flyer-smile{fill:var(--brand-light);stroke:none}.cl-wait>.bf-svg{visibility:hidden}.cl-landed>.bf-svg .bf-line{stroke-dashoffset:0!important;transition:none!important}.cl-smile{z-index:2;pointer-events:none;max-width:none;height:auto;fill:var(--brand-light);opacity:0;transition:opacity .5s var(--ease);position:absolute;overflow:visible}.cl-landed>.cl-smile{opacity:1}.cl-smile-head{--w:clamp(76px, 9vw, 120px);left:50%;bottom:calc(-28px - var(--w) * .18);width:var(--w);margin-left:calc(var(--w) / -2);fill:var(--brand)}.cl-landed>.cl-smile-head{opacity:.55}.footer-cta.cl-framed{border-bottom-color:#0000;position:relative}.cl-cta-frame{z-index:0;pointer-events:none;opacity:0;max-width:none;transition:opacity .4s;position:absolute;overflow:visible}.cl-cta-frame path{fill:none;stroke:var(--brand-light);stroke-linecap:square}.footer-cta.cl-landed .cl-cta-frame{opacity:.6;transition:none}.cl-smile-cta{width:clamp(96px,9vw,132px)}.footer-cta.cl-landed .cl-smile-cta{transition:none}.footer-cta>:not(.cl-cta-frame):not(.cl-smile){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.cl-smile,.cl-cta-frame{transition:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mo-bloom{z-index:290;pointer-events:none;background:radial-gradient(circle,#ef4444 0 9%,#f59e0b 19%,#22c55e 33%,#38bdf8 48%,#1a73b84d 60%,#1a73b800 70%);border-radius:50%;width:132px;height:132px;margin:-66px 0 0 -66px;animation:.7s cubic-bezier(.2,.7,.2,1) forwards mo-bloom;position:fixed}@keyframes mo-bloom{0%{opacity:.6;transform:scale(.12)}55%{opacity:.38}to{opacity:0;transform:scale(1.4)}}.mo-scan,.mo-scan-line{z-index:3;pointer-events:none;position:absolute;inset:0}.mo-scan{transform-origin:50% 100%;transition:transform 1.3s cubic-bezier(.7,0,.2,1) var(--mo-delay,0s);background:repeating-linear-gradient(0deg,#1a73b821 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#1a73b821 0 1px,#0000 1px 18px),linear-gradient(#e8edf2,#dfe7ef)}.dark .mo-scan{background:repeating-linear-gradient(0deg,#8ec9e717 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#8ec9e717 0 1px,#0000 1px 18px),linear-gradient(#0c1a29,#07111c)}.mo-scan-line{transition:transform 1.3s cubic-bezier(.7,0,.2,1) var(--mo-delay,0s),opacity .35s ease calc(var(--mo-delay,0s) + 1.15s);background:linear-gradient(#56a5db,#56a5db) 0 0/100% 2px no-repeat,linear-gradient(#56a5db59,#56a5db00) 0 2px/100% 36px no-repeat}.mo-scanned>.mo-scan{transform:scaleY(0)}.mo-scanned>.mo-scan-line{opacity:0;transform:translateY(100%)}.mo-light-wrap{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mo-light{opacity:0;will-change:transform;background:radial-gradient(circle,#56a5db24,#56a5db0d 38%,#56a5db00 68%);border-radius:50%;width:760px;height:760px;margin:-380px 0 0 -380px;transition:opacity .7s;position:absolute;top:0;left:0}.mo-light.is-on{opacity:1}.mo-glare{z-index:5;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),#e8eff629,#e8eff600 55%);opacity:0;transition:opacity .45s;position:absolute;inset:0}.sa-card:hover>.mo-glare{opacity:1}.member.mo-focus img{filter:none}.sa{--sa-line:calc(clamp(30px, 4vw, 60px) + min(1180px, 94vw) * .0429);--sa-drop:clamp(64px, 7vw, 104px);padding-top:calc(var(--sa-line) + var(--sa-drop))}.sa-head{left:50%;top:calc(-1 * var(--sa-drop));z-index:2;width:max-content;max-width:calc(100% - 48px);transform:translate3d(-50%,calc(-50% + (1 - var(--enter)) * 50px),0);margin:0;padding:0 clamp(16px,2vw,32px);position:absolute}.sa-title{margin:0}.sa-mark{--sa-gap:calc(clamp(2.2rem, 4.6vw, 4.2rem) * 7.1 + 2 * clamp(16px, 2vw, 32px));--sa-band:calc(min(1180px, 94vw) * .08);-webkit-mask:linear-gradient(90deg,#000 calc(50% - var(--sa-gap) / 2),transparent 0 calc(50% + var(--sa-gap) / 2),#000 0) top / 100% var(--sa-band) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--sa-band)) no-repeat;-webkit-mask:linear-gradient(90deg,#000 calc(50% - var(--sa-gap) / 2),transparent 0 calc(50% + var(--sa-gap) / 2),#000 0) top / 100% var(--sa-band) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--sa-band)) no-repeat;mask:linear-gradient(90deg,#000 calc(50% - var(--sa-gap) / 2),transparent 0 calc(50% + var(--sa-gap) / 2),#000 0) top / 100% var(--sa-band) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--sa-band)) no-repeat}@media (max-width:760px){.sa{--sa-drop:64px}.sa-head{max-width:calc(100% - 36px);padding:0 10px}.sa-mark{--sa-gap:calc(clamp(2.2rem, 4.6vw, 4.2rem) * 7.1 + 20px)}}.lf-cf{display:none}.lf-card:after{content:"";left:50%;bottom:calc(var(--pad) - 5px);z-index:-1;width:calc(var(--cw) * .72);height:calc(var(--cw) * .1);opacity:0;pointer-events:none;background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;position:absolute;transform:translate(-50%)scaleX(.2)}.lf-card.is-up:after{opacity:.9;animation:1.3s both lf-ball-shadow;transform:translate(-50%)}.lf-body{--sh:inset calc(var(--cw) * -.06) calc(var(--cw) * -.09) calc(var(--cw) * .16) #03091073,inset calc(var(--cw) * .04) calc(var(--cw) * .05) calc(var(--cw) * .1) #ffffff38,0 calc(var(--cw) * .12) calc(var(--cw) * .2) #00000073;justify-content:center;align-items:center;gap:calc(var(--cw) * .045);padding:calc(var(--cw) * .14);text-align:center;transform-origin:50% 100%;box-shadow:var(--sh);border-radius:50%}.lf-body:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#fff9,#fff0);border-radius:50%;width:40%;height:25%;position:absolute;top:8%;left:15%;transform:rotate(-26deg)}.lf-body>*{position:relative}.lf-body b{font-size:calc(var(--cw) * .19)}.lf-body span{max-width:86%;font-size:max(9px,calc(var(--cw) * .052))}.lf-c5{--fill:radial-gradient(circle at 34% 28%, #e8eff63d, #e8eff612 55%, #03091066 100%);-webkit-backdrop-filter:none}.lf-c5 .lf-body{box-shadow:inset 0 0 0 1px #e8eff64d,var(--sh);-webkit-backdrop-filter:blur(8px);outline:none}.js .lf-body{opacity:0;transform:translateY(calc(-1 * var(--lf-h,460px) - 160px));transition:scale .3s var(--ease)}.lf-card.is-up .lf-body{opacity:1;animation:1.3s both lf-drop;transform:none}@keyframes lf-drop{0%{opacity:0;transform:translateY(calc(-1 * var(--lf-h,460px) - 160px));animation-timing-function:cubic-bezier(.5,0,.9,.55)}12%{opacity:1}46%{animation-timing-function:ease-out;transform:translateY(0)}52%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.1,.88)}66%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-16%)scale(.97,1.03)}78%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.04,.96)}88%{animation-timing-function:ease-in;transform:translateY(-4%)}95%{transform:translateY(0)scale(1.01,.99)}to{opacity:1;transform:none}}@keyframes lf-ball-shadow{0%{opacity:0;transform:translate(-50%)scaleX(.2)}46%{opacity:.9;transform:translate(-50%)scaleX(1)}52%{transform:translate(-50%)scaleX(1.15)}66%{opacity:.6;transform:translate(-50%)scaleX(.8)}78%,to{opacity:.9;transform:translate(-50%)}}.lf-hl{white-space:nowrap;color:#0000;background:linear-gradient(100deg,#eef3f8 0% 38%,#9fd6ff 47%,#fff 50%,#9fd6ff 53%,#eef3f8 62% 100%) 100% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.lf-hl:after{content:"";z-index:-1;background:linear-gradient(90deg,var(--brand),var(--brand-light));opacity:.85;transform-origin:0;border-radius:.08em;height:.16em;position:absolute;bottom:.06em;left:-.05em;right:-.05em}.lf-plus{color:var(--brand-light);-webkit-text-fill-color:var(--brand-light);transform-origin:50% 55%;text-shadow:0 0 .25em #56a5db80;margin-left:.03em;font-style:normal;display:inline-block;position:relative}.lf-plus:after{content:"";border:2px solid var(--brand-light);opacity:0;pointer-events:none;border-radius:50%;width:1em;height:1em;margin:-.5em 0 0 -.5em;position:absolute;top:55%;left:50%}h2.reveal.in .lf-hl{animation:3.4s ease-in-out 1.2s infinite lf-shine}h2.reveal.in .lf-hl:after{animation:1s cubic-bezier(.65,0,.35,1) .9s backwards lf-swipe}h2.reveal.in .lf-plus{animation:.9s cubic-bezier(.34,1.56,.64,1) 1.5s backwards lf-plus-in,2.8s ease-in-out 2.6s infinite lf-plus-glow}h2.reveal.in .lf-plus:after{animation:1.1s ease-out 1.8s lf-plus-ring}@keyframes lf-shine{0%{background-position:100% 0}55%,to{background-position:0 0}}@keyframes lf-swipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lf-plus-in{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:none}}@keyframes lf-plus-glow{0%,to{text-shadow:0 0 .25em #56a5db80;transform:scale(1)}50%{text-shadow:0 0 .45em #56a5dbf2,0 0 1em #1a73b8b3;transform:scale(1.14)}}@keyframes lf-plus-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.lf-card .lf-body,.lf-card:after,.lf-hl,.lf-hl:after,.lf-plus,.lf-plus:after{animation:none!important}.js .lf-body{opacity:1;transform:none}.lf-card:after{opacity:.9;transform:translate(-50%)}}.lf-body{--sh:none;box-shadow:none}.lf-body:before,.lf-card:after{display:none}.lf-c1{--fill:var(--brand)}.lf-c2{--fill:#eef2f6}.lf-c3{--fill:var(--brand-light)}.lf-c4{--fill:var(--brand-deep)}.lf-c5{--fill:#e8eff60f}.lf-c5 .lf-body{box-shadow:inset 0 0 0 1px #e8eff659}.lf-theme{z-index:5;border:1px solid var(--night-line);background:#e8eff60a;border-radius:999px;gap:2px;width:max-content;margin:0 0 clamp(14px,1.6vw,22px) auto;padding:4px;display:flex;position:relative}.lf-theme-btn{color:var(--night-soft);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease);background:0 0;border:0;border-radius:999px;padding:7px 16px}.lf-theme-btn:hover{color:var(--night-ink)}.lf-theme-btn[aria-pressed=true]{background:var(--brand);color:#fff}.lf-theme-btn:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}@media (max-width:760px){.lf-theme{margin-left:auto;margin-right:auto}}.chapter-proof.light .lf-theme{border-color:var(--line);background:#0b162408}.chapter-proof.light .lf-theme-btn{color:var(--ink-soft)}.chapter-proof.light .lf-theme-btn:hover{color:var(--ink)}.chapter-proof.light .lf-theme-btn[aria-pressed=true]{color:#fff}.chapter-proof.light .lf-solo .lf-tab{background:var(--paper)}.chapter-proof.light .lf-head h2 em{color:var(--brand)}.chapter-proof.light .lf-hl{background-image:linear-gradient(100deg,var(--ink) 0%,var(--ink) 38%,var(--brand) 47%,var(--brand-light) 50%,var(--brand) 53%,var(--ink) 62%,var(--ink) 100%)}.chapter-proof.light .lf-plus{color:var(--brand);-webkit-text-fill-color:var(--brand)}.chapter-proof.light .lf-plus:after{border-color:var(--brand)}.chapter-proof.light .lf-lede{color:var(--ink-soft)}.chapter-proof.light .lf-tick{stroke:var(--ink-soft)}.chapter-proof.light .lf-tick.is-lit{stroke:var(--brand)}.chapter-proof.light .lf-year{fill:var(--ink-soft)}.chapter-proof.light .lf-hint{color:var(--ink-soft)}.chapter-proof.light .lf-foot{border-top-color:var(--line)}.chapter-proof.light .lf-c2{--fill:#fff;--txt:var(--ink)}.chapter-proof.light .lf-c2 .lf-body{box-shadow:inset 0 0 0 1px var(--line)}.chapter-proof.light .lf-c5{--fill:#0b162408;--txt:var(--ink)}.chapter-proof.light .lf-c5 .lf-body{box-shadow:inset 0 0 0 1px #0b162447}@media (min-width:901px){.hero-i .hi-parts{--hp:clamp(.35rem,.65vw,.65rem);grid-template-columns:repeat(6,max-content);justify-content:start;display:grid}.hero-i .hi-part{padding:.9rem var(--hp) .3rem;border-top:0;border-right:1px solid var(--hi-line);white-space:nowrap;gap:.4rem;margin:0}.hero-i .hi-part:nth-child(n){padding-left:var(--hp);padding-right:var(--hp);border-top:0;border-right:1px solid var(--hi-line)}.hero-i .hi-part:first-child{padding-left:0}.hero-i .hi-part:last-child{border-right:0;padding-right:0}.hero-i .hi-part span{font-size:clamp(1.1rem,1.4vw,1.3rem)}.hero-i .hi-part svg{width:1rem;height:1rem}.hero-i .hi-part:nth-child(n):after{left:var(--hp);right:var(--hp)}.hero-i .hi-part:first-child:after{left:0}.hero-i .hi-part:last-child:after{right:0}}.ap [hidden]{display:none!important}.ap-summary{margin-top:.75rem}.ap-associations{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:24px 28px;margin-top:2rem;padding:24px;display:grid}.ap-associations img{object-fit:contain;justify-self:center;width:100%;max-width:150px;height:72px}.ap-associations .ap-association-fda,.ap-associations .ap-association-brevard{max-width:240px}@media (max-width:400px){.ap-associations{gap:20px 16px;padding:16px}.ap-associations img{height:60px}}.chapter-approach>.divider,.chapter-approach .ap-silk{display:none}.ap-signature{margin:1.7rem 0 0}.ap-signature img{width:clamp(190px,22vw,270px);max-width:100%;height:auto}.ap-signature figcaption{color:var(--ap-ink);margin-top:.65rem;font-size:.8rem;font-weight:500}.ap-signature figcaption span{color:var(--ap-soft);margin-top:.1rem;font-size:.72rem;font-weight:400;display:block}.ap-associations{border:0;border-top:1px solid var(--ap-line);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2rem;padding:1.5rem 0 0;display:grid}.ap-association{background:#fff;border:1px solid #0f3f6b12;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;margin:0;padding:20px 14px 16px;display:flex;box-shadow:0 4px 18px #0f3f6b06}.ap-associations .ap-association img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:68px;display:block}.ap-association figcaption{text-align:center;max-width:24ch;color:var(--ap-soft);font-size:.68rem;line-height:1.45}@media (max-width:400px){.ap-associations{gap:10px;padding:1.25rem 0 0}.ap-association{padding:16px 10px 14px}.ap-association-mark{height:58px}.ap-associations .ap-association img{max-height:58px}}.ap-associations{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);background:0 0;gap:0;margin-top:2.25rem;padding:0}.ap-association{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:28px 20px 24px;position:relative}.ap-associations .ap-association img{mix-blend-mode:multiply;max-width:100%;max-height:76px}.ap-association figcaption{letter-spacing:.015em;max-width:25ch;color:var(--ap-soft);font-size:.7rem;line-height:1.5}@media (max-width:400px){.ap-associations{gap:0;padding:0}.ap-association{gap:12px;padding:22px 12px 20px}.ap-association-mark{height:64px}.ap-associations .ap-association img{max-height:64px}}.ap-associations{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:2.25rem;padding:0}.ap-association{isolation:isolate;transition:transform .6s var(--ease),box-shadow .6s var(--ease);background:#fff;border:0;border-radius:12px;gap:14px;padding:26px 18px 20px;position:relative;box-shadow:0 1px #0f3f6b0a,0 12px 32px -20px #0f3f6b38}.ap-association:nth-child(odd){border-right:0}.ap-association:nth-child(n+3){border-top:0}.ap-association:before,.ap-association:after{content:none}.ap-association:nth-child(2){--i:1}.ap-association:nth-child(3){--i:2}.ap-association:nth-child(4){--i:3}.ap-association-frame{pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-association-frame rect{fill:none}.ap-frame-line{stroke:#1a73b84d;stroke-width:1px;stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke .5s var(--ease)}.ap-frame-glint{stroke:var(--ap-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.1 .9;stroke-dashoffset:0;opacity:0}.ap-association-mark{height:80px;position:relative;overflow:hidden}.ap-association-mark:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffffd9,#fff0);width:35%;position:absolute;top:-30%;bottom:-30%;left:-45%;transform:skew(-18deg)}.ap-associations .ap-association img{mix-blend-mode:multiply;max-height:80px;transition:transform .6s var(--ease)}.ap-associations .ap-mark-ada img{max-height:46px}.ap-associations .ap-mark-fda img{aspect-ratio:290/71;object-fit:cover;object-position:left center;width:min(178px,100%);max-width:none;height:auto;max-height:none}.ap-associations .ap-mark-brevard img{max-height:66px}.ap-association figcaption{transition:color .5s var(--ease)}.ap-association:hover{transform:translateY(-3px);box-shadow:0 1px #0f3f6b0a,0 20px 40px -22px #0f3f6b52}.ap-association:hover .ap-association-mark img{transform:scale(1.04)}.ap-association:hover figcaption{color:var(--ap-ink)}.ap-associations.is-in .ap-association:hover .ap-frame-glint{opacity:1;animation:2.6s linear infinite apGlint}.js .ap-frame-line{stroke-dashoffset:1px}.js .ap-association-mark img,.js .ap-association figcaption{opacity:0}.ap-associations.is-in .ap-association-mark img{animation:apLogoIn 1s var(--ease) calc(var(--i,0)*.16s + .45s) both}.ap-associations.is-in .ap-association figcaption{animation:apCapIn .8s var(--ease) calc(var(--i,0)*.16s + .7s) both}.ap-associations.is-in .ap-association-mark:after{animation:apSheen 1.1s ease-in-out calc(var(--i,0)*.16s + 1.1s) 1 both}.ap-associations.is-in .ap-frame-glint{animation:apGlintOnce 1.8s cubic-bezier(.45,0,.25,1) calc(var(--i,0)*.16s + 1.3s) 1 both}.ap-associations{grid-auto-rows:1fr}.ap-association{justify-content:flex-start;height:100%}.ap-association-mark{justify-content:center;align-items:center;width:100%;height:84px;display:flex}.ap-associations .ap-association-mark img,.ap-associations .ap-mark-ada img,.ap-associations .ap-mark-aaid img,.ap-associations .ap-mark-brevard img{aspect-ratio:auto;object-fit:contain;object-position:center;width:168px;max-width:100%;height:72px;max-height:none}.ap-associations .ap-mark-fda img{aspect-ratio:290/71;object-fit:cover;object-position:left center;width:168px;max-width:100%;height:auto}.ap-association figcaption{justify-content:center;align-items:flex-start;min-height:3em;display:flex}@media (max-width:400px){.ap-associations .ap-association-mark img,.ap-associations .ap-mark-aaid img,.ap-associations .ap-mark-brevard img{height:58px}.ap-associations .ap-mark-ada img{width:100px;height:58px}.ap-associations{gap:10px}.ap-association{gap:10px;padding:20px 12px 16px}.ap-association-mark{height:64px}.ap-associations .ap-association img{max-height:64px}.ap-associations .ap-mark-ada img{max-height:38px}.ap-associations .ap-mark-brevard img{max-height:54px}}@media (prefers-reduced-motion:reduce){.ap-association,.ap-association-mark img{transition:none}.ap-association:hover,.ap-association:hover .ap-association-mark img{transform:none}.js .ap-frame-line,.ap-associations.is-in .ap-frame-line{stroke-dashoffset:0;animation:none}.js .ap-association-mark img,.js .ap-association figcaption,.ap-associations.is-in .ap-association-mark img,.ap-associations.is-in .ap-association figcaption{opacity:1;animation:none}.ap-associations.is-in .ap-association-mark:after,.ap-associations.is-in .ap-frame-glint,.ap-associations.is-in .ap-association:hover .ap-frame-glint{opacity:0;animation:none}}.ap-association{box-shadow:none;background:0 0;border-radius:0}.ap-association:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);transition:box-shadow .6s var(--ease);background:linear-gradient(160deg,#ffffffd1,#ffffff80);position:absolute;inset:0;box-shadow:0 18px 40px -28px #0f3f6b59}.ap-association:hover:before{box-shadow:0 26px 48px -26px #0f3f6b6b}.ap-frame-line{stroke:#1a73b847;stroke-dasharray:.5 0}.ap-association:hover .ap-frame-line{stroke:#1a73b899}.js .ap-frame-line{stroke-dasharray:0 .5;stroke-dashoffset:0}.js .ap-association:before{opacity:0}.ap-associations.is-in .ap-frame-line{animation:apFrameDraw2 1.6s cubic-bezier(.65,0,.35,1) calc(var(--i,0)*.18s) both}.ap-associations.is-in .ap-association:before{animation:apCardIn 1.2s var(--ease) calc(var(--i,0)*.18s + .7s) both}.ap-associations.is-in .ap-association-mark img{animation-delay:calc(var(--i,0)*.18s + .9s)}.ap-associations.is-in .ap-association figcaption{animation-delay:calc(var(--i,0)*.18s + 1.15s)}.ap-associations.is-in .ap-association-mark:after{animation-delay:calc(var(--i,0)*.18s + 1.6s)}.ap-associations.is-in .ap-frame-glint{animation-delay:calc(var(--i,0)*.18s + 1.8s)}@media (prefers-reduced-motion:reduce){.js .ap-frame-line,.ap-associations.is-in .ap-frame-line{stroke-dasharray:.5 0;animation:none}.js .ap-association:before,.ap-associations.is-in .ap-association:before{opacity:1;animation:none}}.ap-points{border-top:1px solid var(--ap-line);max-width:32em;margin:1.5rem 0 0;padding:0;list-style:none}.ap-point{border-bottom:1px solid var(--ap-line);align-items:center;gap:16px;padding:14px 0;display:flex}.ap-point-icon{background:#1a73b812;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #1a73b826}.ap-point-icon svg{fill:none;width:22px;height:22px;stroke:var(--ap-accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ap-point p{font:400 clamp(.98rem,1.1vw,1.06rem)/1.5 var(--sans);color:var(--ap-soft);text-wrap:pretty;margin:0}.ap-point strong{color:var(--ap-ink);font-weight:600}.ap-points+.ap-summary{margin-top:1.1rem}.js .ap-point{opacity:0;transform:translateY(8px)}.ap.is-in .ap-point{opacity:1;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:none}.ap.is-in .ap-point:first-child{transition-delay:.25s}.ap.is-in .ap-point:nth-child(2){transition-delay:.37s}.ap.is-in .ap-point:nth-child(3){transition-delay:.49s}@media (prefers-reduced-motion:reduce){.js .ap-point{opacity:1;transform:none}}.ap-association{gap:10px;padding:18px 14px 14px}.ap-associations .ap-association-mark img,.ap-associations .ap-mark-ada img,.ap-associations .ap-mark-aaid img,.ap-associations .ap-mark-fda img,.ap-associations .ap-mark-brevard img{aspect-ratio:auto;object-fit:contain;object-position:center;mix-blend-mode:normal;width:150px;max-width:100%;height:56px;max-height:none}.ap-associations .ap-mark-aaid img{height:62px}.ap-associations .ap-mark-fda img{width:160px;height:46px}.ap-association figcaption{min-height:2.9em}@media (max-width:400px){.ap-association{padding:14px 10px 12px}.ap-association-mark{height:52px}.ap-associations .ap-association-mark img,.ap-associations .ap-mark-ada img,.ap-associations .ap-mark-brevard img{width:128px;height:46px}.ap-associations .ap-mark-aaid img{height:52px}.ap-associations .ap-mark-fda img{width:132px;height:38px}}@media (min-width:901px){.ap-grid{align-items:stretch}.ap-portrait{flex-direction:column;align-self:stretch;display:flex}.ap-portrait .ap-meet{margin-top:auto}.ap-portrait .ap-cap{margin-bottom:clamp(1.4rem,3vh,2rem)}}.ap-association{justify-content:center;gap:0;padding:22px 16px}.ap-association-mark{height:64px}.ap-associations .ap-mark-ada img{width:150px;height:60px}.ap-associations .ap-mark-brevard img{width:170px;height:56px}.ap-association:before{content:none}.ap-association{-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);transition:background-color 1.2s var(--ease),box-shadow .6s var(--ease),transform .6s var(--ease);background-color:#ffffffb8;box-shadow:0 18px 40px -28px #0f3f6b59}.ap-association:hover{box-shadow:0 26px 48px -26px #0f3f6b6b}.js .ap-associations:not(.is-in) .ap-association{box-shadow:none;background-color:#fff0}.ap-associations.is-in .ap-association{transition-delay:calc(var(--i,0)*.18s + .7s),0s,0s}.ap-associations.is-in .ap-association:hover{transition-delay:0s}.ap-association-frame path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter}.tg-scene[data-fit] .tg-scene-media{background:var(--fit-bg,#fff)}.tg-scene[data-fit] .tg-scene-media img{object-fit:contain}.ps-player{z-index:4;animation:psPlayer .6s var(--ease);background:#03080e;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.ps-player-bar{justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 22px;display:flex}.ps-player-name{font:300 1.35rem/1.2 var(--serif);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ps-player-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:24px;line-height:1;transition:background .3s}.ps-player-close:hover{background:var(--brand)}.ps-player-close:focus-visible{outline:3px solid var(--brand-light);outline-offset:3px}.ps-player-media{background:#000;position:relative}.ps-player-media iframe,.ps-player-media video{object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.ps-player-media iframe{filter:contrast(1.07)saturate(1.12)brightness(1.04)}.ps-panel.is-playing{overflow:clip}.ps-panel.is-playing .ps-content{opacity:0;visibility:hidden;transition:none}.ps-watch svg{flex:none}body:has(.ps-player-media:hover) .cursor{opacity:0}@keyframes psPlayer{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ps-player{animation:none}}.chapter-proof.light{--paper:#fff;background:#fff}.chapter-proof.light .proof-e.lf-solo:before{background:0 0}.chapter-proof .lf-c1{--fill:var(--brand-deep);--txt:#fff}.chapter-proof .lf-c2{--fill:#fff;--txt:var(--ink)}.chapter-proof .lf-c3{--fill:var(--brand);--txt:#fff}.chapter-proof .lf-c4{--fill:linear-gradient(135deg,#edf0f3 0%,#d5d9de 55%,#bcc2c9 100%);--txt:var(--ink)}.chapter-proof .lf-c5,.chapter-proof.light .lf-c5{--fill:var(--night);--txt:#fff}.chapter-proof .lf-c2 .lf-body{box-shadow:inset 0 0 0 1px var(--line)}.chapter-proof .lf-c5 .lf-body,.chapter-proof.light .lf-c5 .lf-body{box-shadow:none;-webkit-backdrop-filter:none}.sa-glow-1{background:radial-gradient(50% 50% at 50% 22%,#1a73b833,#1a73b829 18%,#1a73b81a,#1a73b80d 58%,#1a73b804 80%,#1a73b800);top:0;-webkit-mask-image:linear-gradient(#0000 0,#000 clamp(200px,20vw,320px));mask-image:linear-gradient(#0000 0,#000 clamp(200px,20vw,320px))}.sa-atmos:before{-webkit-mask-image:linear-gradient(#0000 0,#000 clamp(200px,20vw,320px));mask-image:linear-gradient(#0000 0,#000 clamp(200px,20vw,320px))}.sa-edge{bottom:calc(100% - 2px)}.js .lf-body{transform:translateY(calc(-.7 * var(--lf-h,460px) - 80px))}.lf-card.is-up .lf-body{animation:1.7s both lf-drop-soft}.lf-card.is-up.is-hop .lf-body{animation:lf-drop-soft 1.7s both,lf-hop .6s var(--ease)}@keyframes lf-drop-soft{0%{opacity:0;transform:translateY(calc(-.7 * var(--lf-h,460px) - 80px));animation-timing-function:cubic-bezier(.5,0,.75,.35)}14%{opacity:1}52%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translateY(0)scale(1.035,.965)}70%{animation-timing-function:cubic-bezier(.55,0,.75,.4);transform:translateY(-7%)scale(1)}84%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translateY(0)scale(1.012,.988)}93%{transform:translateY(-1.5%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lf-card.is-up .lf-body{animation:none!important}.js .lf-body{transform:none}}.lf-card.is-bump{animation:.32s cubic-bezier(.3,1.6,.5,1) lf-bump}@keyframes lf-bump{0%{scale:1}35%{scale:1.07 .93}to{scale:1}}@media (prefers-reduced-motion:reduce){.lf-card.is-bump{animation:none}}.ps-panel{--ps-dock:88px}.ps-content{pointer-events:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch}.ps-copy{width:min(46%,440px)}.ps-watch{pointer-events:auto}.ps-who{align-items:center;gap:12px;min-width:0;display:flex}.ps-avatar{width:52px;height:52px;box-shadow:0 0 0 2px var(--night),0 0 0 3px #56a5db99;transition:width .5s var(--ease),height .5s var(--ease);border-radius:50%;flex:none}.ps-avatar:before{font-size:1.1rem}.ps-quote,.ps-name{transition:font-size .5s var(--ease)}.ps-reel{z-index:0;cursor:pointer;opacity:0;visibility:hidden;background:#03080e;border:0;padding:0;transition:opacity .5s,visibility 0s .5s;display:block;position:absolute;inset:0 0 0 32%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}.ps-panel.is-open .ps-reel{opacity:1;visibility:visible;transition:opacity .9s .25s,visibility}.ps-reel-frames{position:absolute;inset:0}.ps-panel.is-open .ps-reel-frames{animation:16s ease-in-out infinite alternate psReelDrift}.ps-reel-frames img{object-fit:cover;opacity:0;filter:sepia(.2)saturate(.85)contrast(1.06)brightness(.8);width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0;scale:1.36}.ps-reel-frames img.is-on{opacity:1}.ps-reel:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 95% at 55% 45%,#0000 45%,#03080ecc),linear-gradient(#0000 60%,#03080e8c);position:absolute;inset:0}.ps-reel:after{content:"";z-index:1;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite psGrain;position:absolute;inset:-50%}.ps-reel-play{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:84px;height:84px;transition:scale .5s var(--ease),background .3s;background:#ffffff24;border-radius:50%;place-items:center;margin:-42px 0 0 -42px;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #ffffff59,0 20px 50px -20px #000c}.ps-reel-play svg{translate:2px}.ps-reel-play:before{content:"";animation:psPulse 2.4s var(--ease) infinite;border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:-10px}.ps-reel:hover .ps-reel-play{background:var(--brand);scale:1.08}.ps-reel-tag{z-index:2;color:#fff;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#03080e8c;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex;position:absolute;top:clamp(28px,3.6vw,52px);right:clamp(28px,3.6vw,52px)}.ps-reel-tag:before{content:"";background:#ff3b4a;border-radius:50%;width:7px;height:7px;animation:1.6s steps(2,end) infinite psRec}.ps-panel.is-playing .ps-reel{opacity:0;visibility:hidden;transition:none}.ps-player{grid-template-rows:minmax(0,1fr) var(--ps-dock)}.ps-player-bar{border-top:1px solid #ffffff14;order:2;justify-content:flex-end;padding:0 22px}.ps-player-name{display:none}.ps-panel.is-playing .ps-content{z-index:5;height:var(--ps-dock);opacity:1;visibility:visible;animation:psDock .6s var(--ease) both;padding:0 84px 0 clamp(20px,2.4vw,32px);top:auto}.ps-panel.is-playing .ps-copy{flex-direction:row;justify-content:flex-start;align-items:center;gap:clamp(14px,2vw,28px);width:100%;height:100%}.ps-panel.is-playing .ps-treat,.ps-panel.is-playing .ps-watch{display:none}.ps-panel.is-playing .ps-foot{flex:none;order:-1}.ps-panel.is-playing .ps-who{gap:10px}.ps-panel.is-playing .ps-avatar{width:40px;height:40px}.ps-panel.is-playing .ps-name{white-space:nowrap;font-size:1.05rem}.ps-panel.is-playing .ps-quote{-webkit-line-clamp:2;color:#e8eff6c7;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.35;display:-webkit-box;overflow:hidden}@keyframes psReelDrift{to{transform:scale(1.06)translate(-1.5%,-1%)}}@keyframes psGrain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}}@keyframes psPulse{0%{opacity:1;scale:.85}to{opacity:0;scale:1.35}}@keyframes psRec{50%{opacity:.2}}@keyframes psDock{0%{opacity:0;translate:0 12px}}@media (max-width:1000px){.ps-copy{width:min(56%,440px)}.ps-reel{left:26%}}@media (max-width:760px){.ps-panel{--ps-dock:124px}.ps-reel{inset:0 0 38%;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.ps-reel-play{width:68px;height:68px;margin:-34px 0 0 -34px}.ps-reel-tag{display:none}.ps-content{padding:22px 20px}.ps-copy{justify-content:flex-end;gap:14px;width:auto}.ps-treat{margin-bottom:auto}.ps-quote{font-size:1.35rem}.ps-panel.is-open.is-playing{height:calc(56.25vw + var(--ps-dock) + 20px)}.ps-panel.is-playing .ps-content{padding:0 70px 0 18px}.ps-panel.is-playing .ps-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.ps-player-bar{padding:0 14px}}@media (prefers-reduced-motion:reduce){.ps-reel,.ps-reel-frames img,.ps-avatar,.ps-quote,.ps-name{transition:none!important}.ps-reel-frames,.ps-reel:after,.ps-reel-play:before,.ps-reel-tag:before,.ps-panel.is-playing .ps-content{animation:none!important}}.ab-eyebrow,.an-eyebrow,.m4-eyebrow{display:none!important}.chapter.ab-chapter-reach{background:radial-gradient(1000px 600px at 35% 22%,#1a73b833,transparent 60%),var(--night);position:relative;top:auto;transform:none!important}.chapter.ab-chapter-reach:after{content:none}.ab-chapter-reach+.site-footer>.divider{visibility:hidden}.section.ab-reach{padding:clamp(56px,6vw,96px) 0 0}.ab-reach .ab-body{max-width:30em;color:var(--night-soft);margin:0 0 1rem;line-height:1.7}.js .ab-globe{opacity:0;transition:opacity 1s var(--ease)}.js .ab-map.has-land .ab-globe{opacity:1}.ab-reach-lede{font-family:var(--serif);color:var(--night-ink);margin:0 0 1rem;font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.3}.ab-map{--in:var(--brand-light);--out:#5fd0c4;isolation:isolate;border:1px solid var(--night-line);background:radial-gradient(55% 75% at 74% 48%,#1a73b838,#0000 70%),radial-gradient(45% 60% at 0 100%,#5fd0c412,#0000 70%),linear-gradient(160deg,#e8eff60a,#e8eff603);border-radius:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:0 clamp(24px,4vw,64px);margin:0;padding:clamp(28px,2.6vw,38px) clamp(28px,3.6vw,52px);display:grid;position:relative;overflow:hidden}.ab-map:before,.ab-map:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.ab-map:before{background-image:radial-gradient(#e8eff629 1px,#0000 1.5px);background-size:20px 20px;-webkit-mask-image:radial-gradient(70% 90% at 74% 48%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 90% at 74% 48%,#000 10%,#0000 75%)}.ab-map:after{background:repeating-radial-gradient(circle at 74% 48%,#0000 0 58px,#7fb8e612 58px 59px);-webkit-mask-image:radial-gradient(60% 85% at 74% 48%,#0000 28%,#000 45%,#0000 80%);mask-image:radial-gradient(60% 85% at 74% 48%,#0000 28%,#000 45%,#0000 80%)}.ab-map-copy h2{max-width:12em;margin:0 0 1.4rem;font-size:clamp(2.1rem,3.6vw,3.6rem)}.ab-map-legend{flex-wrap:wrap;gap:8px;margin-top:1.6rem;display:flex}.ab-flow-btn{border:1px solid var(--night-line);height:36px;color:var(--night-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:0 .95rem;font-size:.82rem;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.ab-flow-btn i{border-radius:2px;width:22px;height:2px}.ab-flow-in i{background:var(--in)}.ab-flow-out i{background:var(--out)}.ab-flow-btn:hover,.ab-flow-btn[aria-pressed=true]{color:var(--night-ink);background:#e8eff60f;border-color:#e8eff659}.ab-map-plan{color:var(--night-soft);gap:.35rem;margin-top:1.1rem;font-size:.86rem;transition:color .3s;display:inline-flex}.ab-map-plan span:first-of-type{color:var(--night-ink);border-bottom:1px solid #e8eff64d}.ab-map-plan:hover{color:var(--night-ink)}.ab-map-stage{aspect-ratio:1/.88;touch-action:pan-y;cursor:grab;position:relative}.ab-map-stage.is-drag{cursor:grabbing}.ab-globe{pointer-events:none;width:100%;height:130%;display:block;position:absolute;top:-15%;left:0}.ab-callouts{margin:0;padding:0;list-style:none}.ab-co{--ac:var(--out);z-index:1;left:var(--x);top:var(--y);border:1px solid color-mix(in srgb,var(--ac) 45%,transparent);box-shadow:0 14px 34px -12px #000000b3,0 0 26px -8px var(--ac),inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--serif);white-space:nowrap;color:#fff;cursor:default;transition:border-color .3s,box-shadow .3s,opacity .3s,translate .3s var(--ease);background:linear-gradient(#142c44f0,#081421f0);border-radius:12px;flex-direction:column;gap:.3rem;padding:.55rem .9rem .6rem;font-size:clamp(.88rem,1.2vw,1.1rem);line-height:1.15;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 15px))}.ab-co:after{content:"";border:solid color-mix(in srgb,var(--ac) 45%,transparent);background:#081421;border-width:0 1px 1px 0;width:10px;height:10px;margin-left:-5px;transition:border-color .3s;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.ab-co-k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ac);align-items:center;gap:.45rem;font-size:.56rem;display:inline-flex}.ab-co-k:before{content:"";background:var(--ac);width:6px;height:6px;box-shadow:0 0 8px var(--ac);border-radius:50%}.ab-co-us,.ab-co[data-flow=in]{--ac:var(--in)}.ab-co.is-back{pointer-events:none;opacity:0!important}.ab-co-origin{--ac:#fff;background:linear-gradient(180deg,#2a86d0,var(--brand));border-color:#ffffff59;transform:translate(-50%,19px);box-shadow:0 14px 34px -10px #1a73b8cc,0 0 0 4px #1a73b82e}.ab-co-origin:after{background:#2a86d0;border-width:1px 0 0 1px;border-color:#ffffff59;top:-6px;bottom:auto}.ab-co-origin .ab-co-k{color:#fffc}.ab-co-origin .ab-co-k:before{display:none}.ab-co-smile{fill:#fff;filter:drop-shadow(0 0 4px #ffffff80);width:20px;height:6px;overflow:visible}.ab-co-pr{transform:translate(16px,-50%)}.ab-co-pr:after{border-width:0 0 1px 1px;margin:-5px 0 0;top:50%;bottom:auto;left:-6px}.ab-co:hover,.ab-co.is-hot{border-color:var(--ac);box-shadow:0 18px 40px -12px #000000bf,0 0 34px -4px var(--ac),inset 0 1px 0 #ffffff14;translate:0 -3px}.ab-co:hover:after,.ab-co.is-hot:after{border-color:var(--ac)}.ab-map[data-focus=in] .ab-co[data-flow=out],.ab-map[data-focus=out] .ab-co[data-flow=in]{opacity:.35}.ab-map-cap{border-top:1px solid var(--night-line);color:var(--night-soft);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.6rem 1.4rem;margin-top:1rem;padding-top:1rem;font-size:.9rem;display:flex}.ab-map-cap>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.ab-map-cap a{color:var(--night-ink);border-bottom:1px solid var(--night-line);transition:color .3s,border-color .3s}.ab-map-cap a b{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-light);margin-right:.5rem;font-size:.6rem;font-weight:400}.ab-map-cap a:hover{color:#fff;border-color:var(--brand-light)}@media (max-width:900px){.ab-map{background:radial-gradient(90% 45% at 50% 72%,#1a73b838,#0000 70%),linear-gradient(160deg,#e8eff60a,#e8eff603);grid-template-columns:1fr;padding-bottom:64px}.ab-map:before{-webkit-mask-image:radial-gradient(90% 50% at 50% 72%,#000 10%,#0000 75%);mask-image:radial-gradient(90% 50% at 50% 72%,#000 10%,#0000 75%)}.ab-map:after{background:repeating-radial-gradient(circle at 50% 72%,#0000 0 44px,#7fb8e612 44px 45px);-webkit-mask-image:radial-gradient(90% 50% at 50% 72%,#0000 30%,#000 50%,#0000 85%);mask-image:radial-gradient(90% 50% at 50% 72%,#0000 30%,#000 50%,#0000 85%)}.ab-map-stage{margin-top:1.4rem}}@media (max-width:640px){.ab-co{gap:.15rem;padding:.35rem .6rem .4rem;font-size:.74rem}.ab-co-k{letter-spacing:.14em;font-size:.48rem}}.dock-title span{white-space:nowrap}.mk-mono{aspect-ratio:4/5;background:radial-gradient(80% 70% at 50% 30%,#5a5d62,#2b2d30);place-items:center;display:grid}.mk-mono>span{font:italic 300 clamp(2.2rem,5vw,4.6rem)/1 var(--serif);color:#ffffffe0}.ap-lede{max-width:30rem;font-family:var(--serif);color:var(--ap-soft);margin:1.4rem 0 0;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.4}.ap-affil{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:clamp(48px,7vh,80px) auto 0}.ap .ap-affil .ap-associations{margin-top:0}@media (min-width:901px){.ap-affil{padding:0 calc(var(--gutter) + 8px)}.ap .ap-copy{margin-top:var(--ap-frame-top,0px);height:var(--ap-frame-h,560px);flex-direction:column;justify-content:center;align-self:start;display:flex}.ap .ap-affil .ap-associations{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:16px}.ap .ap-association{justify-content:center;width:100%;height:clamp(120px,15vh,150px);padding:5%}.ap .ap-association-mark{flex:1;width:100%;height:auto;min-height:0}.ap .ap-associations .ap-association img{max-width:none;height:auto;max-height:72px}.ap .ap-associations .ap-mark-ada img{width:min(80%,331px)}.ap .ap-associations .ap-mark-aaid img{width:auto;height:72px}.ap .ap-associations .ap-mark-fda img{width:min(86%,290px)}.ap .ap-associations .ap-mark-brevard img{width:min(86%,324px)}}@keyframes iBar{to{transform:scaleX(.9)}}@keyframes iSlide{to{transform:none}}.intro{z-index:200;background:var(--night);transition:opacity .35s,visibility 0s linear .35s;position:fixed;inset:0}.intro-svg{width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.intro-word{left:0;right:0;top:calc(50% + var(--mk) / 2);color:var(--night-ink);transition:opacity .35s, transform .6s var(--ease);flex-direction:column;align-items:center;gap:.35rem;display:flex;position:absolute}.iw-name,.iw-sub{display:block;overflow:hidden}.iw-name>span,.iw-sub>span{animation:iSlide .9s var(--ease) forwards;display:block;transform:translateY(110%)}.iw-name>span{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.3rem,2.4vw,1.7rem);animation-delay:1.15s}.iw-sub>span{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brand-light);font-size:.66rem;animation-delay:1.3s}.iw-bar{background:var(--night-line);width:120px;height:1px;margin-top:1rem;position:relative;overflow:hidden}.iw-bar i{background:var(--brand-light);transform-origin:0;animation:iBar 2.2s var(--ease) .2s forwards;position:absolute;inset:0;transform:scaleX(0)}.intro-out .intro-word{opacity:0;transform:translateY(12px)}.intro-done .intro{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.intro{display:none}}.hero-v-c.intro-out .intro,.hero-v-d.intro-out .intro{background:0 0;transition:background .9s .35s,opacity .35s,visibility 0s linear .35s}.intro-fade .intro-svg{opacity:0;transition:opacity .5s}.intro{cursor:pointer;background:0 0;transition:opacity .55s,visibility 0s linear .55s}.intro-out .intro{cursor:default}.intro-stage{width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.intro-paper{fill:#f6f7f8}.intro-dots circle{fill:#1a73b8;fill-opacity:.2}.intro-grid{opacity:0}.im-frame{fill:var(--brand)}.im-smile{fill:var(--brand-light)}.im-glint{mix-blend-mode:screen}.im-pen{fill:var(--brand);opacity:0;filter:drop-shadow(0 0 1.2px #56a5dbe6)}.im-rim{fill:none;stroke:var(--brand-light);opacity:0}#intro-trace path{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1}.intro-words{pointer-events:none;position:absolute}.iw-line{--p:0;--q:0;left:34.5%;right:0;top:calc(var(--t) * 100%);height:calc(var(--h) * 100%);position:absolute;overflow:hidden}.iw-line img{max-width:none;width:var(--lw);height:auto;left:calc(var(--lw) * -.345);top:calc(var(--lw) * -.31624 * var(--t));clip-path:inset(calc(var(--t) * 100%) 0 calc((1 - var(--t) - var(--h)) * 100%) 0);transform:translate3d(0, calc(var(--lw) * .31624 * var(--h) * 1.1 * (1 - var(--p) - var(--q))), 0);position:absolute}.intro-sheet{--n:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.intro{display:none}}@keyframes introSkip{to{opacity:1}}.intro .is-foot{opacity:0;flex-direction:column;align-items:center;gap:14px;width:min(320px,100% - 48px);animation:.8s .35s forwards introSkip;display:flex;position:absolute;bottom:clamp(28px,6vh,56px);left:50%;transform:translate(-50%)}.intro .is-rule{background:#1a73b829;border-radius:2px;width:100%;height:2px;display:block;position:relative;overflow:hidden}.intro .is-rule i{border-radius:inherit;background:var(--brand);transform-origin:0;transform:scaleX(var(--n));position:absolute;inset:0}.intro .is-meta{font-family:var(--sans);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:12px;margin:0;font-size:.82rem;display:flex}.intro .is-count{font-variant-numeric:tabular-nums}.intro .is-count b{color:var(--brand-deep);font-weight:600}.intro .is-dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.intro .is-dot,.intro .is-skip{opacity:0;animation:.8s 1.2s forwards introSkip}@media (hover:none){.intro .is-skip{font-size:0}.intro .is-skip:after{content:"Tap to skip";font-size:.82rem}}.hi-urgent{color:#e8eff6d1;flex-basis:100%;margin:0;padding-left:1.3rem;font-size:.95rem;line-height:1.55;position:relative}.hi-urgent i{background:#56a5db;border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0;box-shadow:0 0 0 4px #56a5db40}.hi-urgent a{white-space:nowrap;color:#fff;text-underline-offset:4px;font-weight:500;-webkit-text-decoration:underline #56a5dbcc;text-decoration:underline #56a5dbcc}.hi-urgent a:hover{text-decoration-color:#fff}.hi-em{padding-top:clamp(40px,6vw,80px)}.hi-em .em-banner{margin-bottom:0}@media (max-width:900px){body.hero-v-i .hero-i{flex-direction:column;display:flex}.hero-i .hi-copy{display:contents}.hero-i .hi-title{padding:112px var(--gutter,20px) 0;order:1}.hero-i .hi-stage{order:2;height:96vw;max-height:600px;margin-top:8px}.hero-i .hi-parts{z-index:3;width:auto;margin:14px var(--gutter,20px) 0;border-top:0;flex-wrap:wrap;order:3;gap:8px;display:flex;position:relative}.hero-i .hi-part{border:1px solid var(--hi-line);background:#07111cc7;border-radius:999px;gap:.4rem;margin:0;padding:.42rem .85rem .42rem .7rem;transition:color .4s,background .4s,border-color .4s}.hero-i .hi-part span{font-size:1.02rem}.hero-i .hi-part svg{width:1rem;height:1rem}.hero-i .hi-part:after{display:none}.hero-i .hi-part[aria-pressed=true]{background:var(--hi-accent);border-color:var(--hi-accent);color:#07111c}.hero-i .hi-part[aria-pressed=true] svg{stroke:#07111c;opacity:1}.hero-i .hi-lead{margin:22px var(--gutter,20px) 0;order:4}.hero-i .hi-actions{margin:24px var(--gutter,20px) 0;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));order:5}}.team-grid{grid-template-columns:2fr repeat(4,1fr)}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}.team-staff .member{grid-row:auto}}.team-staff .mk-mono>span{letter-spacing:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.hi-actions .sg-quiz-link{padding:14px 22px;font-size:.88rem}
