@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-var.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-var.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-var.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-var.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-var.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-var.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(/fonts/ibm-plex-mono-latin-400.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{--white:#fff;--ground:#f5f7f9;--ground2:#eef2f5;--ink:#0f1f2e;--mu:#0f1f2e99;--mu2:#0f1f2e6b;--line:#0f1f2e1a;--line2:#0f1f2e29;--blue:#0996d3;--cyan:#58c0e8;--cyan2:#6fcdef;--deep:#0773a2;--navy:#122448;--navy2:#183060;--pale:#e6f4fa;--green:#249e6b;--amber:#bd7b0a;--red:#d9686e;--sans:"Montserrat",-apple-system,"Helvetica Neue",Arial,sans-serif;--ui:"Geist",-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.22,1,.36,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font:500 14px/21px var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0;font-weight:500}.mu{color:var(--mu)}.c{max-width:1312px;margin-inline:auto;padding-inline:64px}@media (width<=1100px){.c{padding-inline:32px}}@media (width<=640px){.c{padding-inline:16px}}.sec{padding-block:128px}@media (width<=900px){.sec{padding-block:80px}}h1{letter-spacing:-.03em;text-wrap:balance;font-size:58px;font-weight:800;line-height:60px}h2{letter-spacing:-.025em;text-wrap:balance;font-size:36px;font-weight:700;line-height:40px}h3{letter-spacing:-.02em;text-wrap:balance;font-size:22px;font-weight:600;line-height:28px}.sub{color:var(--mu);font-size:18px;font-weight:500;line-height:26px}.lbl{font:400 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.lbl b{background:var(--ground2);font-variant-numeric:tabular-nums;border-radius:3px;margin-left:6px;padding:5px 7px;font-weight:400}.link{color:var(--mu);align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:22px;transition:color .2s;display:inline-flex}.link:hover{color:var(--ink)}.link svg{width:14px;height:14px}.btn{height:51px;font:600 16px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),background .2s;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.blue{background:var(--blue);color:#fff}.btn.blue:hover{background:var(--deep)}.btn.navy{background:var(--navy);color:#fff;font-size:14px}.btn.navy:hover{background:var(--navy2)}.btn.grey{background:var(--ground2);color:var(--ink);font-size:14px}.btn.grey:hover{background:#e4e9ee}.btn:focus-visible,.link:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (width<=900px){h1{font-size:42px;line-height:44px}h2{font-size:30px;line-height:34px}}@media (width<=520px){h1{font-size:34px;line-height:38px}h2{font-size:26px;line-height:30px}h3{font-size:20px;line-height:26px}}.nav{top:env(safe-area-inset-top,0px);z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky}.nav .c{align-items:center;gap:32px;height:72px;display:flex}.nav .logo img{width:auto;height:28px;display:block}.nav ul{gap:28px;margin:0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.nav ul a{align-items:center;gap:6px;padding:8px 0;display:inline-flex}.nav ul svg{opacity:.5;width:10px;height:10px}.nav .r{align-items:center;gap:12px;margin-left:auto;display:flex}.nav .r .btn{height:40px;padding:0 16px;font-size:14px}@media (width<=1000px){.nav .r .btn{height:44px}}.nav .login{padding:0 10px;font-size:15px;font-weight:600}@media (width<=1000px){.nav ul,.nav .login,.nav .navy{display:none}}@media (width>=1001px){.nav .logo{flex:none}}.nav .nav-row>li>a,.nav .nav-row>li>button{white-space:nowrap}@media (width<=1199px){.nav .navy{display:none}}@media (width<=1100px){.nav .c{gap:24px}.nav ul{gap:20px}}.cap{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin-top:32px;padding:8px 8px 8px 20px;display:inline-flex}.cap input{font:500 16px/1 var(--sans);color:var(--ink);background:0 0;border:0;outline:0;width:250px;min-width:0}.cap input::placeholder{color:var(--mu)}@media (width<=520px){.cap{width:100%;padding-left:12px}.cap input{width:100%}.cap .btn{padding:0 14px;font-size:14px}}.win{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 14px 44px #0f1f2e14}.chip{border:1px solid var(--line2);font:400 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:11px 12px;display:inline-flex;position:relative}.chip i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.chip i.r{background:var(--red)}.chip i.a{background:var(--amber)}.chip i.b{background:var(--blue)}.chip:before,.chip:after,.chip span:before,.chip span:after{content:"";background:var(--ink);width:4px;height:4px;position:absolute}.chip:before{top:-2px;left:-2px}.chip:after{top:-2px;right:-2px}.chip span{position:static}.chip span:before{bottom:-2px;left:-2px}.chip span:after{bottom:-2px;right:-2px}.c1{top:158px;left:238px}.c2{top:186px;left:838px}.c3{top:318px;left:852px}.c4{top:392px;left:262px}.chip.big{padding:14px 18px;font-size:13px;box-shadow:0 14px 44px #0f1f2e1a}.chip.g{border-color:var(--green);color:#17734c;background:#f3fbf7}.chip i.k{background:var(--ink)}@keyframes pulse{50%{opacity:.35}}.card{background:var(--ground);border:1px solid var(--line);border-radius:12px;flex-direction:column;grid-column:span 2;min-height:540px;padding:32px 32px 0;display:flex;position:relative;overflow:hidden}.card.w{grid-column:span 3;min-height:520px}.card .top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card h3{max-width:22ch}.card:hover .arrow{background:var(--pale);transform:translate(2px,-2px)}.card.io .fig .win{opacity:0;transform:translateY(40px)}.card.io.in .fig .win{opacity:1;transform:translateY(0)}.card .fig .win{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:340px}.card .fig .win.zoom img{width:200%;max-width:none}.card .fig .win.zoom.md img{width:160%}.card.a .win{height:150px}.card.a .win img{width:175%;max-width:none}.card.a .fig{padding-top:24px}.card.a .win{margin-left:120px}@media (width<=600px){.card.a .win{margin-left:0}}.card.b .chip{opacity:0;transition:opacity .6s var(--ease) 1.4s,transform .6s var(--ease) 1.4s;position:absolute;top:0;right:24px;transform:translateY(8px)}@keyframes blink{50%{opacity:0}}@media (width<=1000px){.card,.card.w{grid-column:span 6;min-height:0}.card .fig .win{max-height:320px}}@media (width<=900px){.pin h2{font-size:36px;line-height:40px}}.collage{transform-origin:top;width:1312px;height:600px;position:absolute;top:0;left:50%}.collage.A{transform:translateX(-50%) scale(var(--s,1))}.collage.B{transform:translateX(-50%) scale(calc(var(--s,1) * (.94 + .06 * clamp(0,(var(--p,0) - .55)/.25,1))));opacity:clamp(0,(var(--p,0) - .58)/.18,1)}.cal .d{border-bottom:1px solid var(--line);gap:10px;padding:8px 12px;display:flex}.cal .d span{color:var(--mu);width:30px}.cal .d b{color:var(--red);font-weight:400}.collage.B .fr{opacity:1;transform:none}.collage.B .chip{position:absolute}.collage.B .chip.big{padding:14px 18px;font-size:13px;box-shadow:0 14px 44px #0f1f2e1a}@media (width<=900px){.thesis h2{font-size:34px;line-height:38px}}.caps{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);gap:32px;margin-top:36px;padding:0 32px;display:grid}.caps h3{margin-bottom:8px;font-size:20px;line-height:26px}.caps .hi h3{font-size:24px;font-weight:700;line-height:30px}.caps p{color:var(--mu);font-size:15px;line-height:22px}.caps .lbl{margin-bottom:8px}.caps .hi .lbl{color:var(--deep)}@media (width<=1000px){.inart,.mbody{grid-template-columns:1fr}.mlist{border-right:0;border-bottom:1px solid var(--line)}}.band{background:linear-gradient(100deg,#eef2f5 0%,#e6f4fa 55%,#9ed5ee 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:96px;padding:40px 64px;display:flex;position:relative;overflow:hidden}.band:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff47 0 6px,#0000 6px 22px);width:520px;height:360px;position:absolute;top:-80px;right:-60px}.band>*{z-index:1;position:relative}.band h3{font-size:20px;font-weight:700;line-height:26px}.band p{color:var(--mu);margin-top:6px;font-size:16px}@media (width<=700px){.band{padding:32px 24px}}.band .btn.blue{font-size:14px}@media (width>=521px){.band .btn{width:auto}}@media (width<=520px){.band .btn{width:100%}.band .so-bandbtns,.band .ut-btns,.band .cl-bandbtns,.band .pf-btns{flex-direction:column;align-items:stretch;gap:12px;width:100%}.band .so-bandbtns .link,.band .ut-btns .link,.band .cl-bandbtns .link,.band .pf-btns .link{justify-content:center;min-height:44px;margin-left:0}}.foot{background:var(--navy);color:#fff;border-top:1px solid #ffffff14;margin-top:0}.foot .foot-cta{padding:56px 0 0}.foot .win{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px;padding:34px 40px 30px;display:grid;box-shadow:0 30px 80px #00000059}.foot .win .l{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.foot .win .lbl{color:var(--deep)}.foot h2{max-width:20ch;color:var(--ink);margin:0;font-size:32px;font-weight:700;line-height:36px}.foot .win .chips{flex-wrap:wrap;gap:6px;display:flex}.foot .win .chips span{font:400 10.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--mu);border-radius:4px;padding:6px 8px}.foot .cap{border-color:var(--line);background:#fff;flex-wrap:wrap;justify-self:end;width:100%;min-width:0;max-width:520px;margin-top:0}.foot .cap input{color:var(--ink);flex:auto;width:auto}.foot .cap input::placeholder{color:var(--mu)}.foot .cols{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px;padding:64px 0;display:grid}.foot .brand{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.foot .brand .mark{font:800 17px/1.05 var(--sans);letter-spacing:-.02em;color:#fff;align-items:center;gap:10px;display:flex}.foot .brand .mark svg{flex:none;width:26px;height:29px}.foot .brand .mark span{color:#ffffffb3;font-weight:500;display:block}.foot .brand p{color:#ffffff9e;max-width:34ch;margin:0;font-size:14px;line-height:21px}.foot .brand .chips{flex-wrap:wrap;gap:6px;display:flex}.foot .brand .chips span{font:400 10.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#fffc;border:1px solid #ffffff2e;border-radius:4px;padding:6px 8px}.foot .cols b{font:400 10.5px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px;display:block}.foot .cols ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.foot .cols a{color:#ffffffd1;font-size:14px;line-height:20px;transition:color .2s}.foot .cols a:hover{color:var(--cyan)}.foot .legal{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 40px;font-size:14px;line-height:20px;display:flex}.foot .legal nav{flex-wrap:wrap;gap:20px;display:flex}.foot .legal a{color:#ffffff80;align-items:center;min-height:44px;transition:color .2s;display:inline-flex}.foot .legal a:hover{color:#fff}@media (width<=900px){.foot .foot-cta{padding-top:40px}.foot .win,.foot .win .l{min-width:0}.foot .win{grid-template-columns:1fr;gap:20px;padding:26px 20px 22px}.foot .cap{justify-self:start;max-width:none}.foot .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:48px 0 56px}.foot .brand{grid-column:1/-1}.foot h2{font-size:28px;line-height:32px}.foot .cols ul{gap:0}.foot .cols a{min-height:44px;padding:10px 0;line-height:24px;display:block}.foot .legal{font-size:14px}.foot .legal a{padding:10px 0;display:inline-block}.foot .win .chips span{font-size:10.5px}}@media (width<=520px){.foot h2{font-size:26px;line-height:30px}}@media (width<=420px){.foot .cap{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.foot .cap input{width:100%;height:44px;padding:0 8px}.foot .cap .btn{width:100%;height:48px;font-size:16px}}.clock{font:400 11px/16px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mu);align-items:center;gap:10px;display:flex}.clock i{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse}.foot .brand .mark img{width:auto;height:42px;display:block}@media (width<=520px){.foot .cap{padding:8px}.foot .cap input{flex:none;width:100%;height:46px;padding:0 12px}.foot .cap .btn{flex:none;width:100%;height:48px}}@media (width<=600px){.cap{flex-flow:column;align-items:stretch;gap:8px;width:100%;max-width:100%;padding:8px}.cap>input,.cap>.btn,.cap>button{flex:none;width:100%;min-height:46px}.cap>.btn,.cap>button{height:48px}a.link{align-items:center;min-height:44px;display:inline-flex}.so-crumbs a,.rs-crumbs a,.tp-crumbs a,.ut-crumbs a,.pf-crumbs a,.pr-crumbs a,.in-crumbs a,nav[aria-label=Breadcrumb] a{align-items:center;min-height:32px;display:inline-flex}}.nav .nav-row li{position:static}.nav .nav-trig{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 0;font-weight:600;display:inline-flex}.nav .nav-trig svg{opacity:.5;width:10px;height:10px;transition:transform .2s}.nav .has-menu.open .nav-trig{border-bottom-color:var(--blue)}.nav .has-menu.open .nav-trig svg{transform:rotate(180deg)}.nav .mega{border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .18s var(--spring),transform .18s var(--spring),visibility 0s .18s;z-index:60;background:#fff;position:absolute;top:72px;left:0;right:0;transform:translateY(-4px);box-shadow:0 30px 60px #0f1f2e1f}.nav .has-menu.open .mega{opacity:1;visibility:visible;transition:opacity .18s var(--spring),transform .18s var(--spring);transform:none}.nav .mega-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1312px;margin:0 auto;padding:28px 64px 24px;display:grid}.nav .mega-col{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 24px;display:grid}.nav .mega-col .lbl{color:var(--mu);grid-column:1/-1;margin-bottom:10px}.nav .mega-item{border-radius:10px;gap:2px;margin:0 -12px;padding:10px 12px;font-weight:500;display:grid}.nav .mega-item:hover{background:var(--ground)}.nav .mega-item b{align-items:center;gap:6px;font-size:14.5px;font-weight:600;line-height:20px;display:inline-flex}.nav .mega-item b svg{width:12px;height:12px}.nav .mega-item span{font-family:var(--ui);color:var(--mu);font-size:12.5px;line-height:17px}.nav .mega-item.all b{color:var(--deep)}.nav .mega-foot{border-top:1px solid var(--line);background:var(--ground);max-width:1312px;color:var(--mu);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 64px;font-size:14px;display:flex}.nav .mega-foot .btn{height:38px;padding:0 14px;font-size:14px}@media (width<=1100px){.nav .mega-cols,.nav .mega-foot{padding-inline:32px}}.nav .menu{display:none;position:relative}.nav .menu summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;place-items:center;gap:0;width:40px;height:40px;list-style:none;display:grid}.nav .menu summary::-webkit-details-marker{display:none}.nav .menu summary span{background:var(--ink);width:18px;height:2px;margin:2px 0;display:block}.nav .menu .panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;width:min(360px,100vw - 32px);max-height:calc(100vh - 120px);padding:10px;display:grid;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 20px 60px #0f1f2e1f}.nav .menu .pgroup{display:grid}.nav .menu .pgroup .lbl{color:var(--mu);padding:8px 12px 4px}.nav .menu .panel a{border-radius:8px;padding:9px 12px;font-size:14.5px;font-weight:600}.nav .menu .panel a:hover{background:var(--ground)}@media (width<=1000px){.nav .menu{display:block}.nav .has-menu{display:none}header.nav .r .btn{height:44px}header.nav .menu summary{width:44px;height:44px}.nav .menu .panel{top:52px}header.nav .menu .panel a{align-items:center;min-height:44px;padding:9px 12px;font-size:16px;display:flex}.nav .menu .pgroup .lbl{padding:10px 12px 6px}}
