/* Generated by scripts/marketing/build-chrome.mjs from public/site/home-shell.css, public/site/v2.css, public/site/solutions-menu.css.
   The approved homepage's nav, footer, buttons, menus and sheets, and nothing else,
   so any page can wear the site chrome. Do not edit: change the homepage and rebuild. */
@import url(/site/tokens.css?v=ed425279);
@font-face{font-family:Geist;src:url(/home/assets/9d846db84c.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Redaction;src:url(/home/assets/a9fe8307b5.woff2) format("woff2");font-weight:400;font-display:swap}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:999px;border:1px solid rgba(18,28,60,.10);font-size:16px;font-weight:500;white-space:nowrap;background:rgba(255,255,255,.55);color:var(--ink);cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 2px rgba(15,40,100,.05)}
.btn.k{background:#fff;border-color:transparent;color:var(--ink);box-shadow:0 10px 28px rgba(15,45,120,.14),0 1px 3px rgba(15,45,120,.08);font-weight:600}
.btn.w{background:#fff;border-color:#fff;color:var(--ink)}
nav{position:sticky;top:0;z-index:20;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0 0 12px 12px}
nav .l{display:flex;gap:24px;font-size:14px}
nav .l a{display:inline-flex;align-items:center;gap:4px}
nav .l a i{font-style:normal;font-size:10px;opacity:.7}
nav .logo{display:flex;align-items:center;gap:8px}
nav .logo .ribbon{width:30px}
nav .logo .wm{width:74px;height:auto}
nav .r{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:14px}
nav .r .lg{padding:0 12px}
nav .r .btn{height:34px;font-size:14px;padding:0 13px}
nav .burger{display:none}
footer .mark{position:absolute;left:50%;top:150px;transform:translateX(-50%);display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.9);filter:drop-shadow(0 18px 30px rgba(10,40,120,.35))}
footer .mark .ribbon{width:150px}
footer .mark .wm{width:380px;height:auto}
footer .mark svg path{fill:url(#chrome)}
footer .bar{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;font-size:13px}
footer .bar nav2{display:flex;gap:22px}
footer .bar .links{display:flex;gap:22px;flex-wrap:wrap}
footer .bar small{font-size:11px;opacity:.85}
footer{position:relative;overflow:hidden;height:980px;background:linear-gradient(180deg,#1a5fe0 0%,#2456c8 14%,#1b3a8f 30%,#122257 46%,#0a1434 62%,#050b20 78%,#03060f 100%);color:#fff}
footer .stars{position:absolute;inset:0;pointer-events:none;
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,.7) 50%,#000 68%);
 mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,.7) 50%,#000 68%);
 background-image:radial-gradient(circle at 45.24% 55.98%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 46.57% 50.78%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 18.47% 51.19%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 79.3% 9.41%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 9.07% 80.96%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 4.19% 98.22%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 65.39% 61.56%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 1.5% 52.84%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 19.02% 24.19%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 46.39% 44.05%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 51.91% 64.03%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 66.24% 45.73%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 99.77% 99.57%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 70.78% 31.53%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 28.9% 7.02%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 40.04% 84.66%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 95.8% 84.73%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 20.97% 91.03%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 98.04% 39.74%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 62.95% 77.85%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 8.71% 33.26%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 75.8% 11.8%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 10.1% 5.99%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 17.77% 55.93%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 19.07% 73.19%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 64.37% 11.65%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 21.29% 26.98%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 80.34% 30.41%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 21.07% 39.43%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 64.18% 10.03%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 21.32% 25.83%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 32.9% 29.63%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 9.01% 58.27%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 60.13% 37.17%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 95.91% 48.37%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 86.65% 18.28%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 90.84% 81.78%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 18.98% 73.94%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 19.66% 95.01%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 60.35% 42.15%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 3.87% 96.27%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 70.46% 25.7%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 59.65% 29.34%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 72.04% 6.88%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 55.94% 85.24%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 28.02% 91.74%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 1.66% 26.92%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 6.05% 17.63%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 57.22% 13.16%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 89.09% 98.05%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 69.12% 58.44%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 3.51% 1.79%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 70.1% 96.28%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 63.62% 48.22%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 31.89% 99.94%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 54.61% 73.7%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 73.71% 70.37%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 91.5% 35.18%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 90.08% 87.11%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 79.05% 86.35%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 62.5% 38.23%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 60.89% 8.02%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 99.33% 87.98%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 38.84% 73.5%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 44.05% 83.84%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 75.02% 2.98%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 48.1% 23.02%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 49.73% 61.45%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 25.58% 1.13%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 67.81% 20.26%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 90.57% 66.0%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 89.17% 32.7%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 19.85% 43.09%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 91.42% 88.03%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 58.31% 31.65%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 49.65% 83.71%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 71.12% 95.0%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 16.91% 45.06%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 21.41% 41.4%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 49.39% 31.54%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 98.2% 45.25%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 3.15% 87.28%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 70.86% 57.06%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 79.15% 1.91%, rgba(255,255,255,0.95) 0 0.7px, transparent 1.2999999999999998px),radial-gradient(circle at 45.48% 2.47%, rgba(255,255,255,0.95) 0 1.0px, transparent 1.6px),radial-gradient(circle at 23.74% 14.09%, rgba(255,255,255,0.95) 0 0.6px, transparent 1.2px),radial-gradient(circle at 62.92% 44.65%, rgba(255,255,255,0.95) 0 0.9px, transparent 1.5px),radial-gradient(circle at 65.5% 80.74%, rgba(255,255,255,0.95) 0 1.1px, transparent 1.7000000000000002px),radial-gradient(circle at 68.45% 19.93%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px),radial-gradient(circle at 17.87% 1.08%, rgba(255,255,255,0.95) 0 0.8px, transparent 1.4px);}
footer .stars2{position:absolute;inset:0;pointer-events:none;
 -webkit-mask-image:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.5) 45%,#000 65%);
 mask-image:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.5) 45%,#000 65%);
 background-image:radial-gradient(circle at 71.42% 17.91%, rgba(255,255,255,0.95) 0 1.4px, transparent 2.0px),radial-gradient(circle at 34.57% 69.73%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 61.44% 75.62%, rgba(255,255,255,0.95) 0 1.4px, transparent 2.0px),radial-gradient(circle at 79.19% 90.62%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 93.26% 72.24%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 45.35% 62.55%, rgba(255,255,255,0.95) 0 1.7px, transparent 2.3px),radial-gradient(circle at 37.68% 56.88%, rgba(255,255,255,0.95) 0 1.7px, transparent 2.3px),radial-gradient(circle at 79.68% 94.43%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 65.13% 20.49%, rgba(255,255,255,0.95) 0 1.6px, transparent 2.2px),radial-gradient(circle at 81.83% 64.16%, rgba(255,255,255,0.95) 0 1.6px, transparent 2.2px),radial-gradient(circle at 21.33% 90.0%, rgba(255,255,255,0.95) 0 1.8px, transparent 2.4px),radial-gradient(circle at 97.74% 53.7%, rgba(255,255,255,0.95) 0 1.7px, transparent 2.3px),radial-gradient(circle at 32.04% 91.0%, rgba(255,255,255,0.95) 0 1.7px, transparent 2.3px),radial-gradient(circle at 34.85% 8.28%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 55.03% 76.82%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 2.84% 80.91%, rgba(255,255,255,0.95) 0 1.2px, transparent 1.7999999999999998px),radial-gradient(circle at 79.99% 17.29%, rgba(255,255,255,0.95) 0 1.4px, transparent 2.0px),radial-gradient(circle at 78.79% 14.05%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 51.65% 72.36%, rgba(255,255,255,0.95) 0 1.7px, transparent 2.3px),radial-gradient(circle at 68.94% 94.57%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 94.92% 8.6%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 52.67% 29.02%, rgba(255,255,255,0.95) 0 1.6px, transparent 2.2px),radial-gradient(circle at 63.89% 52.28%, rgba(255,255,255,0.95) 0 1.7px, transparent 2.3px),radial-gradient(circle at 56.0% 31.17%, rgba(255,255,255,0.95) 0 1.4px, transparent 2.0px),radial-gradient(circle at 84.53% 90.05%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 85.08% 96.84%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 57.3% 20.1%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 50.32% 60.52%, rgba(255,255,255,0.95) 0 1.2px, transparent 1.7999999999999998px),radial-gradient(circle at 96.94% 51.6%, rgba(255,255,255,0.95) 0 1.4px, transparent 2.0px),radial-gradient(circle at 80.11% 56.29%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 69.1% 6.59%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 41.38% 95.69%, rgba(255,255,255,0.95) 0 1.8px, transparent 2.4px),radial-gradient(circle at 26.92% 47.32%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 43.37% 81.57%, rgba(255,255,255,0.95) 0 1.7px, transparent 2.3px),radial-gradient(circle at 47.65% 31.72%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 61.79% 92.53%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 77.93% 2.28%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 22.73% 68.7%, rgba(255,255,255,0.95) 0 1.4px, transparent 2.0px),radial-gradient(circle at 35.53% 61.98%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 73.09% 12.28%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 25.06% 19.77%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 43.68% 37.57%, rgba(255,255,255,0.95) 0 1.4px, transparent 2.0px),radial-gradient(circle at 52.93% 15.97%, rgba(255,255,255,0.95) 0 1.3px, transparent 1.9px),radial-gradient(circle at 63.13% 63.85%, rgba(255,255,255,0.95) 0 1.5px, transparent 2.1px),radial-gradient(circle at 85.13% 61.17%, rgba(255,255,255,0.95) 0 1.7px, transparent 2.3px);}
footer .stars3{position:absolute;inset:0;pointer-events:none;
 -webkit-mask-image:linear-gradient(180deg,transparent 30%,#000 70%);
 mask-image:linear-gradient(180deg,transparent 30%,#000 70%);
 background-image:radial-gradient(circle at 23.27% 74.08%, rgba(200,220,255,1) 0 2.5px, transparent 3.1px),radial-gradient(circle at 90.27% 31.59%, rgba(200,220,255,1) 0 2.2px, transparent 2.8000000000000003px),radial-gradient(circle at 92.28% 21.81%, rgba(200,220,255,1) 0 2.6px, transparent 3.2px),radial-gradient(circle at 88.75% 13.39%, rgba(200,220,255,1) 0 2.1px, transparent 2.7px),radial-gradient(circle at 72.66% 25.95%, rgba(200,220,255,1) 0 2.1px, transparent 2.7px),radial-gradient(circle at 83.22% 42.16%, rgba(200,220,255,1) 0 2.5px, transparent 3.1px),radial-gradient(circle at 12.6% 40.28%, rgba(200,220,255,1) 0 2.4px, transparent 3.0px),radial-gradient(circle at 1.78% 20.09%, rgba(200,220,255,1) 0 2.4px, transparent 3.0px),radial-gradient(circle at 91.14% 96.84%, rgba(200,220,255,1) 0 2.1px, transparent 2.7px),radial-gradient(circle at 50.57% 75.82%, rgba(200,220,255,1) 0 2.3px, transparent 2.9px),radial-gradient(circle at 68.57% 18.9%, rgba(200,220,255,1) 0 2.0px, transparent 2.6px),radial-gradient(circle at 10.62% 3.74%, rgba(200,220,255,1) 0 2.3px, transparent 2.9px);
 filter:drop-shadow(0 0 6px rgba(160,190,255,.8));}
footer .hill{position:absolute;left:-10%;right:-10%;top:58%;height:70%;border-radius:50% 50% 0 0/22% 22% 0 0;background:linear-gradient(180deg,#0d1830 0%,#070d1d 40%,#04070f 100%);box-shadow:0 -3px 40px rgba(140,180,255,.45),0 -1px 8px rgba(200,220,255,.7),inset 0 26px 60px rgba(90,130,220,.18)}
footer .hill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 40% at 50% 0%,rgba(140,180,255,.16) 0%,transparent 60%)}
footer .hill:after{content:"";position:absolute;left:8%;right:8%;top:-140px;height:220px;background:radial-gradient(50% 100% at 50% 100%,rgba(120,160,240,.22) 0%,transparent 70%);pointer-events:none}
footer .sitemap{position:absolute;left:48px;right:48px;top:64px;display:flex;gap:48px;align-items:flex-start;color:#fff;z-index:2}
footer .sitemap .meta{display:flex;flex-direction:column;gap:18px;min-width:180px;font-size:13px}
footer .sitemap .meta .rib{width:34px;color:rgba(255,255,255,.95)}
footer .sitemap .meta small{font-size:12px;opacity:.8;line-height:1.5}
footer .sitemap .meta .socials{display:flex;gap:14px;margin-top:2px}
footer .sitemap .meta .socials a{width:18px;height:18px;display:block;color:rgba(255,255,255,.9)}
footer .sitemap .meta .socials svg{width:100%;height:100%;fill:currentColor}
footer .sitemap .meta a.ck{font-size:12px;opacity:.8;text-decoration:underline;text-underline-offset:3px}
footer .sitemap .cols{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;flex:1}
footer .sitemap .col h4{font-size:12px;font-weight:600;letter-spacing:.02em;opacity:.65;margin:0 0 14px}
footer .sitemap .col h4 a.h4l{color:#fff;text-decoration:none;opacity:1}
footer .sitemap .col h4 a.h4l:hover{text-decoration:underline;text-underline-offset:3px}
footer .sitemap .col a{display:block;font-size:14px;line-height:1.45;color:rgba(255,255,255,.92);text-decoration:none;margin-bottom:9px}
footer .sitemap .col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
footer .mark{top:470px}
@media(max-width:760px){nav{grid-template-columns:auto 1fr auto;padding:0 14px;height:64px}nav .l,nav .r .lg,nav .r .btn:not(.k){display:none}nav .logo{order:-1}nav .r{grid-column:3}nav .burger{display:inline-flex;width:36px;height:36px;border:1px solid var(--ink);border-radius:8px;align-items:center;justify-content:center;background:#fff}nav .burger i{display:block;width:14px;height:1.5px;background:var(--ink);box-shadow:0 -4px 0 var(--ink),0 4px 0 var(--ink)}footer{height:620px}footer .mark{top:110px;gap:12px}footer .mark .ribbon{width:70px}footer .mark .wm{width:170px}footer .bar{flex-direction:column;align-items:center;gap:14px;text-align:center}footer .bar .links{justify-content:center;gap:10px 16px}footer{height:1180px}footer .sitemap{left:24px;right:24px;top:48px;flex-direction:column;gap:28px}footer .sitemap .cols{grid-template-columns:repeat(2,1fr);gap:24px}footer .mark{top:auto;bottom:150px}}
.btn{transition:background .2s,box-shadow .2s,transform .2s}
.btn:hover{background:rgba(255,255,255,.8)}
.btn.k:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(15,45,120,.18),0 1px 3px rgba(15,45,120,.08)}
@keyframes tin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes tp{50%{opacity:.3;transform:translateY(-2px)}}
footer .bar{align-items:center}
footer .bar .fx{display:flex;gap:18px}
footer .bar .fx button{font:inherit;font-size:13px;color:rgba(255,255,255,.92);background:none;border:0;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px}
footer .bar .fx button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
footer .bar .fx i{width:7px;height:7px;border-radius:50%;background:#4ad98a;box-shadow:0 0 8px #4ad98a}
footer .sitemap .meta button.ck{font:inherit;font-size:12px;opacity:.8;text-decoration:underline;text-underline-offset:3px;background:none;border:0;color:#fff;padding:0;cursor:pointer;text-align:left}
.mmenu{position:fixed;z-index:19;left:10px;right:10px;top:70px;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(15,45,120,.18);padding:10px;display:none;flex-direction:column}
.mmenu.open{display:flex;animation:tin .2s ease}
.mmenu a.l{padding:12px 12px;border-radius:10px;font-size:17px}
.mmenu a.l:hover{background:#f4f4f4}
.mmenu .ctas{display:flex;gap:8px;padding:10px 4px 4px}
.mmenu .ctas .btn{flex:1}
.sheet{position:fixed;inset:0;z-index:40;background:rgba(10,25,70,.28);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}
.sheet.open{display:flex;animation:fade .2s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.sheet .box{width:min(460px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 30px 80px rgba(10,30,90,.25);animation:tin .25s ease}
.sheet h3{font-size:22px;line-height:26px;font-weight:500;letter-spacing:-.02em}
.sheet .lead{margin-top:6px;font-size:14px;line-height:20px;color:var(--muted)}
.sheet .rowx{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.sheet .rowx:first-of-type{margin-top:16px}
.sheet .rowx small{display:block;font-size:13px;color:var(--muted)}
.sw{flex:none;width:40px;height:24px;border-radius:12px;background:#d8d8d8;position:relative;border:0;cursor:pointer;transition:background .2s}
.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.sw[aria-checked=true]{background:var(--ink)}
.sw[aria-checked=true]:after{transform:translateX(16px)}
.sw[disabled]{opacity:.45;cursor:default}
.up{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1d6b45}
.up i{width:7px;height:7px;border-radius:50%;background:#2fa86b}
.sheet .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
@media(max-width:760px){footer .bar .fx{justify-content:center}.sheet .box{padding:22px}}
footer .space{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
footer .mark{z-index:1}
footer .sitemap,footer .bar{z-index:2}
.snav{display:flex;align-items:center}
.snav-t{padding:26px 0;margin:-26px 0}
.snav-p{display:none;position:absolute;top:100%;left:24px;width:min(860px,calc(100% - 48px));padding:14px;border-radius:20px;background:#fff;border:1px solid rgba(18,28,60,.08);box-shadow:0 30px 70px rgba(15,45,120,.18),0 1px 3px rgba(15,45,120,.06);z-index:30;cursor:default}
.snav-p:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.snav:hover .snav-p,.snav:focus-within .snav-p{display:block;animation:tin .18s ease}
.snav-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.snav-b{display:block!important;padding:8px;border-radius:14px;transition:background .15s}
.snav-b:hover,.snav-b:focus-visible{background:#f5f7fb}
.snav-b img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 25%;border-radius:10px;margin-bottom:9px;background:#eef1f6}
.snav-b b{display:block;font-size:14px;font-weight:500;line-height:18px}
.snav-b small{display:block;margin-top:3px;font-size:12.5px;line-height:17px;color:var(--muted)}
.snav-all{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start!important;color:#fff;background:linear-gradient(170deg,#2f7ff0 0%,#1a5fe0 50%,#0d2a74 100%);padding:16px}
.snav-all:hover,.snav-all:focus-visible{background:linear-gradient(170deg,#3a88f4 0%,#1f66e6 50%,#12327f 100%)}
.snav-all small{color:rgba(255,255,255,.8)}
@media(prefers-reduced-motion:reduce){.snav:hover .snav-p,.snav:focus-within .snav-p{animation:none}}
.v2-snav{position:relative}
.v2-snav .v2-dd{left:-14px;top:calc(100% + 26px);width:300px}
.v2-dd .snav-g{grid-template-columns:1fr}
.v2-dd .snav-b b{font-size:14.5px}
@media(min-width:761px) and (max-width:1000px){nav .l{gap:12px;font-size:13px}nav .r .btn:not(.k){display:none}}
nav .burger{cursor:pointer}
.v2-nl{transition:opacity .15s}
.v2-nl:hover{opacity:.7}
@media(max-width:1359px){.v2-nl{display:none!important}}
nav.pd-crumb{all:unset;display:block}
.mmenu.v2-mm{padding:8px 8px 14px;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.v2-mm-list{display:flex;flex-direction:column}
.v2-mm-g{border-radius:12px}
.v2-mm-t{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 14px;border:0;border-radius:12px;background:none;font:inherit;font-size:18px;line-height:22px;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}
.v2-mm-t:hover,.v2-mm-t:focus-visible{background:#f5f7fb}
.v2-mm-c{flex:none;width:9px;height:9px;margin-right:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.v2-mm-g:has(button[aria-expanded="true"]){background:#f8f9fc}
.v2-mm-s{display:flex;flex-direction:column;padding:0 8px 10px 14px}
.v2-mm-s[hidden]{display:none}
.v2-mm-s a{display:block;padding:10px 12px;border-radius:10px;font-size:16px;line-height:21px;color:var(--ink);cursor:pointer}
.v2-mm-s a small{display:block;margin-top:2px;font-size:13px;line-height:17px;color:var(--muted)}
.v2-mm-s a:hover,.v2-mm-s a:focus-visible{background:#eef2fa}
.mmenu.v2-mm .ctas{flex-direction:column;gap:10px;padding:16px 6px 2px}
.mmenu.v2-mm .ctas .btn{flex:none;width:100%;height:48px;justify-content:center;font-size:16px}
html.v2-lock body{overflow:hidden}
nav .burger[aria-expanded="true"] i{position:relative;background:transparent;box-shadow:none}
nav .burger[aria-expanded="true"] i:before,nav .burger[aria-expanded="true"] i:after{content:"";position:absolute;left:0;top:0;width:14px;height:1.5px;background:var(--ink);transform:rotate(45deg)}
nav .burger[aria-expanded="true"] i:after{transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.v2-mm-c,.v2-mm-t{transition:none}}
.sol{position:relative;display:flex;align-items:center}
.sol-t{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:inherit}
.sol-t svg{transition:transform .15s}
.sol.open .sol-t svg{transform:rotate(180deg)}
.sol-p{display:none}
.sol-l{display:grid;gap:2px}
.sol-i{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:14px;color:#d5d7ea;text-decoration:none;transition:background .12s}
.sol-ic{flex:none;width:36px;height:36px;border-radius:11px;border:1px solid #34364c;background:#1b1c2c;display:flex;align-items:center;justify-content:center;color:#79a0d2;transition:background .12s,border-color .12s,color .12s}
.sol-tx b{display:block;font-weight:500;font-size:14.5px;color:#f8f8fa;letter-spacing:normal}
.sol-tx small{display:block;margin-top:2px;font-size:12.5px;color:#8587a0;line-height:1.35;letter-spacing:normal}
.sol-i:hover,.sol-i.on,.sol-i:focus-visible{background:#1a1b2c}
.sol-i:hover .sol-ic,.sol-i.on .sol-ic,.sol-i:focus-visible .sol-ic{background:#232766;border-color:#4a56b8;color:#cfd6ff}
.sol-f{position:relative;border-radius:18px;background:#141524;border:1px solid #2a2b3a;overflow:hidden;display:flex;flex-direction:column}
.sol-im{position:relative;flex:1;min-height:210px;background:#12131f}
.sol-fp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.sol-fp.on{opacity:1}
.sol-bd{padding:16px 18px 18px}
.sol-fc{display:none}
.sol-fc.on{display:block}
.sol-fc b{display:block;font-weight:500;font-size:16px;letter-spacing:-.01em;color:#f8f8fa}
.sol-fc p{margin:6px 0 0;font-size:13.5px;color:#9a9cb4;line-height:1.45}
.sol-all{margin-top:12px;display:inline-block;font-size:13.5px;color:#b2b8de;text-decoration:none}
.sol-all:hover{color:#f8f8fa}
@media(min-width:761px){.sol-t.cur{color:#f8f8fa}.sol-p{position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-38%);width:820px;max-width:calc(100vw - 40px);padding:12px;background:#10111b;border:1px solid #2a2b3a;border-radius:24px;box-shadow:0 40px 80px -20px rgba(0,0,0,.8);z-index:60;grid-template-columns:1.15fr 1fr;gap:12px;text-align:left}.sol-p:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}.sol.open .sol-p{display:grid}}
@media(max-width:760px){nav .navlinks .sol{display:block;width:100%;border-bottom:1px solid #ffffff14}nav .navlinks .sol-t{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 0}nav .navlinks .sol-t svg{width:16px;height:16px}nav .navlinks.open .sol-p{position:static}nav .navlinks .sol.open .sol-p{display:block;padding:0 0 10px}nav .navlinks .sol-f{display:none}nav .navlinks.open a.sol-i{display:flex;padding:11px 4px;border-bottom:0;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.sol-fp,.sol-t svg,.sol-i,.sol-ic{transition:none}}
/* the chrome on a page that is not the homepage */
nav,footer,.mmenu,.sheet{font-family:var(--font);font-weight:500;font-size:16px;line-height:24px;color:var(--ink)}
nav.over{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
nav .logo img{display:block;width:104px;height:auto}
html[data-theme="dark"] nav .logo img{content:url(/site/logo-white.svg)}
html[data-theme="dark"] nav{background:rgba(12,13,22,.88)}
html[data-theme="dark"] nav.over{background:transparent}
html[data-theme="dark"] body{background:var(--ground);color:var(--ink)}
html[data-theme="dark"] .btn{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .btn.k{background:#fff;color:#1b1b1b}
html[data-theme="dark"] .mmenu{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .sheet .box{background:var(--paper);color:var(--ink)}
nav .r .tt{width:34px;padding:0;justify-content:center}
nav .r .tt svg{width:16px;height:16px}
nav .r .tt .moon{display:none}
html[data-theme="dark"] nav .r .tt .sun{display:none}
html[data-theme="dark"] nav .r .tt .moon{display:block}
@media(max-width:1000px){nav .r .btn.tt{display:inline-flex}}
html[data-theme="dark"] nav .burger{background:var(--paper)}
