:root{--cx-sky:#8fd0ff;--cx-ice:#e6f6ff;--cx-edge:#bfe3ff;--cx-amber:#ffb657;--cx-amber-2:#ffd59a;--cx-navy:#1c3659}.ct-hero{position:relative;overflow:hidden;color:var(--fl-white);background:radial-gradient(70% 80%at 72% 55%,#24497a 0%,var(--cx-navy) 62%)}.ct-hero .fl-hdr{z-index:40}.ct-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(16px,2.4vw,40px);align-items:center;max-width:var(--fl-max);margin:0 auto;padding:clamp(8px,2vh,24px) var(--fl-gutter) clamp(40px,7vh,80px);box-sizing:border-box;min-height:clamp(600px,calc(100vh - 126px),820px)}.ct-hero-title{margin:0;font-family:var(--fl-font-display);font-weight:700;font-size:clamp(46px,min(5.4vw,9.4vh),88px);line-height:.96;letter-spacing:-.025em;text-wrap:balance}.ct-hero-sub{margin:clamp(18px,3vh,26px)0 0;max-width:500px;font-size:clamp(17px,2.2vh,19px);line-height:1.55;color:var(--fl-on-dark)}.ct-hero-copy .fl-btn-row{margin-top:clamp(20px,3.4vh,32px)}.ct-hero-art{margin:0}.ct-otp-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ct-otp-5 .fl-otp-n{flex-basis:64px;font-size:50px}.ct-otp-5 .fl-otp-t{font-size:19px}@media (max-width:1240px){.ct-otp-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1060px){.ct-otp-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ct-otp-5{grid-template-columns:1fr}}.ct-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(660px,90vh,860px);background:var(--fl-white)}.ct-spread--mist{background:var(--fl-mist)}.ct-spread--l .ct-plate{order:-1}.ct-page{display:flex;align-items:center;color:var(--fl-ink)}.ct-page-in{width:100%;max-width:520px;box-sizing:border-box;padding:var(--fl-sec-y) clamp(32px,4.4vw,72px)}.ct-spread--r .ct-page-in{margin-left:max(var(--fl-gutter),calc((100vw - var(--fl-max))/2 + var(--fl-gutter)));padding-left:0;margin-right:auto}.ct-spread--l .ct-page-in{margin-right:max(var(--fl-gutter),calc((100vw - var(--fl-max))/2 + var(--fl-gutter)));padding-right:0;margin-left:auto}.ct-plate{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(75% 70%at 50% 50%,#24497a 0%,var(--cx-navy) 70%)}.ct-art{margin:0;position:relative;width:100%}.ct-plate .ct-art{max-width:720px;padding:72px 28px 32px;box-sizing:border-box}.ct-art .cx-svg,.ct-hero-art .cx-svg{display:block;width:100%;height:auto;overflow:visible}.ct-art .cx-svg.cx-tall,.ct-hero-art .cx-svg.cx-tall{display:none}.ct-page .fl-h2{margin-top:0}.ct-lede{margin:20px 0 0;font-size:18px;line-height:1.6;color:var(--fl-text-body)}.ct-figs{display:grid;grid-template-rows:auto auto;gap:0 32px;margin-top:34px}.ct-figs--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-figs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-fig{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;padding-top:14px;border-top:2px solid var(--fl-blue)}.ct-fig b{align-self:end;text-wrap:balance;font-family:var(--fl-font-display);font-weight:700;font-size:clamp(34px,3.2vw,48px);line-height:1;letter-spacing:-.015em;color:var(--fl-ink)}.ct-figs--3 .ct-fig b{font-size:clamp(28px,2.5vw,38px)}.ct-fig span{font-size:15px;line-height:1.45;color:var(--fl-text-body)}.ct-page .fl-back{margin-top:36px}.ct-stage{position:relative;color:var(--fl-white);background:radial-gradient(60% 60%at 50% 55%,#24497a 0%,var(--cx-navy) 70%)}.ct-stage-in{max-width:var(--fl-max);margin:0 auto;padding:var(--fl-sec-y) var(--fl-gutter);box-sizing:border-box}.ct-stage-head{max-width:760px;margin:0 auto;text-align:center}.ct-stage .ct-lede{color:var(--fl-on-dark);margin-left:auto;margin-right:auto;max-width:700px}.ct-art--wide{margin:44px auto 0;max-width:1160px}.ct-art--s2{max-width:820px}.ct-stage-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:28px}.ct-stage-foot--c{justify-content:center;margin-top:36px}.ct-stage-foot--c .fl-back{margin-top:0}.ct-stage .ct-figs{margin-top:0;max-width:520px}.ct-stage .ct-fig{border-top-color:var(--fl-sky)}.ct-stage .ct-fig b{color:var(--fl-white)}.ct-stage .ct-fig span{color:var(--fl-on-dark-subtle)}.ct-stage .fl-back{color:var(--fl-sky)}.ct-stage .fl-back:hover{color:var(--fl-white)}.ct-replay{position:absolute;top:0;right:0;z-index:3;width:40px;height:40px;border-radius:999px;border:1px solid rgba(143,208,255,.4);background:rgba(20,44,75,.6);color:var(--fl-white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ct-plate .ct-replay{top:20px;right:20px}.ct-replay[hidden]{display:none}.ct-replay:hover{background:rgba(143,208,255,.16)}.ct-replay:focus-visible{outline:2px solid var(--fl-orange);outline-offset:3px}.ct-art--ctl{display:flex;flex-direction:column;align-items:flex-start}.ct-plate .ct-art--ctl{padding-top:48px;padding-bottom:48px}.ct-switch{position:relative;z-index:3;margin:0 0 28px 3.03%;display:inline-flex;padding:5px;border-radius:999px;background:rgba(20,44,75,.75);box-shadow:inset 0 0 0 1px rgba(191,227,255,.3),0 14px 30px rgba(8,20,40,.3)}.ct-sw{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:0 0;color:var(--fl-on-dark);font:600 16px var(--fl-font-sans);cursor:pointer;transition:background .25s ease,color .25s ease}.ct-sw:hover{color:#fff}.ct-sw[aria-pressed=true]{background:#fff;color:var(--fl-ink)}.ct-sw[data-state=u][aria-pressed=true]{background:var(--cx-amber);color:var(--fl-ink)}.ct-sw:focus-visible{outline:2px solid var(--fl-orange);outline-offset:3px}.ct-u{opacity:0;transition:opacity .5s ease}.ct-v{opacity:1;transition:opacity .5s ease}.ct-art.is-u .ct-u{opacity:1}.ct-art.is-u .ct-v{opacity:0}.cx-defs{position:absolute;width:0;height:0;overflow:hidden}.cx-svg text{font-family:var(--fl-font-sans)}.cx-t{fill:#fff;font-weight:600}.cx-t-h{fill:var(--cx-edge);font-weight:600}.cx-t-s{fill:var(--cx-edge);font-weight:500}.cx-t-xl{font-family:var(--fl-font-display)!important;font-weight:700}.cx-t-a{fill:var(--cx-amber-2)}.cx-t-halo{paint-order:stroke;stroke:var(--cx-navy);stroke-width:7px;stroke-linejoin:round}.cx-t-row{fill:#fff;font-weight:500}.cx-p{fill:url(#cx-glass);stroke:rgba(143,208,255,.42);stroke-width:1.2}.cx-p-on{fill:url(#cx-glass-on);stroke:var(--cx-edge);stroke-width:1.3}.cx-p-sum{stroke:#fff;stroke-width:1.8}.cx-p-a{fill:url(#cx-glass-a);stroke:var(--cx-amber);stroke-width:1.6}.cx-p-gone{fill:none;stroke:rgba(143,208,255,.18);stroke-width:1.2;stroke-dasharray:5 6}.cx-ic{fill:none;stroke:var(--cx-edge);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cx-ic .cx-ic-f{fill:var(--cx-sky);stroke:none}.cx-tile-a .cx-ic,.cx-card-ph .cx-ic,.cx-card-miss .cx-ic{stroke:var(--cx-amber)}.cx-card-ph .cx-p{fill:url(#cx-glass-a);stroke:var(--cx-amber);stroke-width:1.6;stroke-dasharray:6 4}.cx-card-miss .cx-p{fill:rgba(255,182,87,.05);stroke:var(--cx-amber);stroke-width:1.6;stroke-dasharray:6 4}.cx-card-ph .cx-t,.cx-card-miss .cx-t{fill:var(--cx-amber-2)}.cx-ln path{fill:none;stroke-linecap:round;stroke-linejoin:round}.cx-ln .h{stroke:rgba(143,208,255,.14);stroke-width:8}.cx-ln .c{stroke:var(--cx-sky);stroke-width:1.6;stroke-opacity:.8}.cx-ln-a .h{stroke:rgba(255,182,87,.16)}.cx-ln-a .c{stroke:var(--cx-amber);stroke-opacity:.95}.cx-dot-c{fill:var(--cx-ice)}.cx-dot-a{fill:var(--cx-amber-2)}.cx-bar{fill:rgba(191,227,255,.35)}.cx-bar-h{fill:rgba(191,227,255,.6)}.cx-bar-v{fill:rgba(191,227,255,.2)}.cx-own-c{fill:none;stroke:var(--cx-edge);stroke-width:1.5}.cx-own-b{fill:rgba(191,227,255,.4)}.cx-meter{fill:rgba(143,208,255,.08);stroke:rgba(143,208,255,.35);stroke-width:1}.cx-meter-f{fill:rgba(143,208,255,.45)}.cx-row-bg{fill:transparent;stroke:none}.cx-row-var .cx-row-bg{fill:rgba(255,182,87,.14);stroke:var(--cx-amber);stroke-width:1.4}.cx-row-var .cx-t-row{fill:var(--cx-amber-2);paint-order:stroke;stroke:rgba(8,24,52,.6);stroke-width:3.5px;stroke-linejoin:round}.cx-ln-row:not(.cx-ln-a) .c{stroke-opacity:.45}.cx-flag{fill:var(--cx-amber)}.cx-cost{fill:url(#cx-glass-on);stroke:#fff;stroke-width:1.6}.cx-div{stroke:rgba(255,255,255,.55);stroke-width:1.2}.cx-use{fill:url(#cx-glass-on);stroke:var(--cx-edge);stroke-width:1.3}.cx-avg{fill:none;stroke:var(--cx-amber);stroke-width:2;stroke-dasharray:7 5}.ct-key{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 0 3.1%;font-size:16px;line-height:1.4;color:var(--fl-on-dark)}.ct-key-i{display:inline-flex;align-items:center;gap:10px}.ct-key i{display:inline-block;width:34px;height:16px;border-radius:5px;box-sizing:border-box}.ct-key-avg{border:2px dashed var(--cx-amber)}.ct-key-use{background:linear-gradient(rgba(191,227,255,.45),rgba(31,122,224,.3));border:1px solid var(--cx-edge)}.cx-scan{opacity:0}.motion .ct-once:not(.in) .cx-row-var .cx-row-bg{fill:transparent;stroke:none}.motion .ct-once:not(.in) .cx-row-var .cx-t-row{fill:#fff}.motion .ct-once:not(.in) .cx-var-ln .h{stroke:rgba(143,208,255,.14)}.motion .ct-once:not(.in) .cx-var-ln .c{stroke:var(--cx-sky);stroke-opacity:.45}.motion .ct-once:not(.in) .cx-varl{opacity:0}.motion .ct-once.in .cx-scan{animation:cx-scan 2.8s ease-in-out .3s 1 both}.motion .ct-once.in .cx-row-var .cx-row-bg,.motion .ct-once.in .cx-row-var .cx-t-row,.motion .ct-once.in .cx-var-ln path{transition:fill .5s ease,stroke .5s ease;transition-delay:calc(.6s + var(--i,0)*.38s)}.motion .ct-once.in .cx-varl{transition:opacity .6s ease 3s}@keyframes cx-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(380px)}}.cx-s3 .cx-scan rect{transform-box:fill-box}.motion .ct-once:not(.in) .cx-find .cx-p-a{fill:url(#cx-glass);stroke:rgba(143,208,255,.42);stroke-width:1.2}.motion .ct-once:not(.in) .cx-find .cx-ic{stroke:var(--cx-edge)}.motion .ct-once:not(.in) .cx-fl{opacity:0}.motion .ct-once.in .cx-find .cx-p-a,.motion .ct-once.in .cx-find .cx-ic{transition:fill .5s ease,stroke .5s ease;transition-delay:calc(.5s + var(--i)*.7s)}.motion .ct-once.in .cx-fl{transition:opacity .6s ease;transition-delay:calc(.8s + var(--i)*.7s)}.is-off .cx-svg *{animation-play-state:paused!important}.ct-gd{border-top:1px solid #e3ebf3}@media (max-width:1100px){.ct-figs--3{grid-template-columns:1fr}.ct-figs--3{grid-template-rows:none;row-gap:22px}.ct-figs--3 .ct-fig{grid-row:auto;display:flex;flex-direction:column}.ct-figs--3 .ct-fig b{align-self:flex-start}}@media (min-width:961px) and (max-width:1180px){.ct-art .cx-svg.cx-s4.cx-wide{display:none}.ct-art .cx-svg.cx-s4.cx-tall{display:block;max-width:440px}.ct-art .cx-s4~.ct-key{margin-left:4%}}@media (max-width:960px){.ct-hero-in{grid-template-columns:minmax(0,1fr);min-height:0}.ct-hero-art{max-width:640px}.ct-spread{grid-template-columns:minmax(0,1fr);min-height:0}.ct-spread--l .ct-plate{order:0}.ct-page-in,.ct-spread--r .ct-page-in,.ct-spread--l .ct-page-in{margin:0;max-width:640px;padding:var(--fl-sec-y) var(--fl-gutter) 56px}.ct-plate .ct-art{padding:80px 16px 28px}.ct-plate .ct-art--ctl{padding-top:40px;padding-bottom:36px}.ct-stage-head{text-align:left}.ct-stage .ct-lede{margin-left:0}}@media (max-width:640px){.ct-hero-art .cx-svg.cx-wide,.ct-art .cx-svg.cx-wide{display:none}.ct-hero-art .cx-svg.cx-tall,.ct-art .cx-svg.cx-tall{display:block}.ct-hero-art{max-width:440px;margin:0 auto}.ct-art .cx-tall{max-width:440px;margin:0 auto}.ct-figs--2{grid-template-columns:1fr}.ct-figs--2{grid-template-rows:none;row-gap:22px}.ct-figs--2 .ct-fig{grid-row:auto;display:flex;flex-direction:column}.ct-figs--2 .ct-fig b{align-self:flex-start}.ct-sw{padding:0 16px;font-size:15px}.ct-switch{margin-left:5%}.ct-key{margin-left:4%}}@media (prefers-reduced-motion:reduce){.ct-u,.ct-v,.ct-sw{transition:none}}