@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-400-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-400-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-500-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-500-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-600-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-600-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-700-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-700-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(/fonts/ibm-plex-mono-400-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(/fonts/ibm-plex-mono-400-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(/fonts/ibm-plex-mono-500-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(/fonts/ibm-plex-mono-500-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(/fonts/inter-400-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(/fonts/inter-400-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(/fonts/inter-500-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(/fonts/inter-500-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(/fonts/inter-600-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(/fonts/inter-600-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:700;font-display:swap;src:url(/fonts/inter-700-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:700;font-display:swap;src:url(/fonts/inter-700-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{--ink-900:#060c17;--ink-850:#08111f;--ink-800:#0b1526;--ink-750:#0e1b31;--ink-700:#11223e;--ink-600:#16294b;--navy:#1b3468;--blue:#2979bf;--blue-700:#1f5e96;--blue-500:#3e8fd4;--blue-400:#5aa6e6;--blue-300:#8cc4f2;--blue-100:#dcebf9;--blue-50:#f0f6fc;--sand:#ebd6b8;--sand-200:#f4e7d3;--sand-100:#faf3e9;--gold:#d9b784;--ok:#3e9e5f;--paper:#f7f8fa;--paper-2:#eff2f6;--white:#fff;--ink:#0b1526;--slate:#55637a;--slate-2:#7c8aa0;--slate-3:#a3aebf;--line:#0b15261a;--line-2:#0b152629;--line-dark:#d6e7f721;--line-dark-2:#d6e7f738;--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-xs:6px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #0b15260d, 0 4px 14px -6px #0b15261a;--sh-2:0 2px 4px #0b15260d, 0 14px 34px -14px #0b15262e;--sh-3:0 4px 8px #0b15260f, 0 28px 60px -24px #0b152647;--sh-blue:0 18px 40px -18px #2979bf8c;--container:1280px;--gutter:clamp(20px,4.2vw,52px);--s-section:clamp(68px,7.4vw,116px);--accent:var(--blue);--ease:cubic-bezier(.22,.75,.28,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-feature-settings:"cv05" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.62;overflow-x:hidden}img,svg{max-width:100%}img{display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.028em;margin:0;font-weight:640;line-height:1.05}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit}::selection{background:#2979bf38}:focus-visible{outline:2px solid var(--blue-400);outline-offset:3px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto;position:relative}.wrap--narrow{max-width:960px}.section{padding-block:var(--s-section)}.section--tight{padding-block:clamp(56px,6.4vw,92px)}.section--flush-top{padding-top:clamp(40px,4.6vw,64px)}.stack{flex-direction:column;display:flex}.g-8{gap:8px}.g-12{gap:12px}.g-16{gap:16px}.g-20{gap:20px}.g-24{gap:24px}.g-32{gap:32px}.g-40{gap:40px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}.ground-dark{background:var(--ink-900);color:#e2ecf7c7;isolation:isolate;position:relative}.ground-dark h1,.ground-dark h2,.ground-dark h3,.ground-dark h4{color:#fff}.ground-navy{background:var(--ink-700);color:#e2ecf7cc;isolation:isolate;position:relative}.ground-navy h1,.ground-navy h2,.ground-navy h3,.ground-navy h4{color:#fff}.ground-paper{background:var(--paper)}.ground-white{background:var(--white)}.ground-sand{background:linear-gradient(180deg,var(--sand-100),#fdf9f3)}.ground-tint{background:linear-gradient(180deg,var(--blue-50),var(--paper))}.ground-dark:before,.ground-navy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 46% at 84% 4%,#2979bf4d,#0000 64%),radial-gradient(46% 40% at 6% 96%,#1b34688c,#0000 66%);position:absolute;inset:0}.ground-dark+.ground-dark,.ground-navy+.ground-navy,.ground-dark+.ground-navy,.ground-navy+.ground-dark{border-top:1px solid #d6e7f714}.grid-veil{z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(#d6e7f70e 1px,#0000 1px),linear-gradient(90deg,#d6e7f70e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 92% at 50% 0,#000 12%,#0000 76%);mask-image:radial-gradient(120% 92% at 50% 0,#000 12%,#0000 76%)}.display{letter-spacing:-.04em;font-size:clamp(2.45rem,5vw,4.3rem);font-weight:700;line-height:1.03}.h1{letter-spacing:-.036em;font-size:clamp(2.15rem,4.6vw,3.6rem);font-weight:700;line-height:1.04}.h2{letter-spacing:-.033em;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:680}.h3{letter-spacing:-.018em;font-size:clamp(1.18rem,1.7vw,1.45rem);font-weight:640}.h4{letter-spacing:-.012em;font-size:1.05rem;font-weight:640}.lede{color:var(--slate);max-width:64ch;font-size:clamp(1.06rem,1.35vw,1.24rem);line-height:1.6}.ground-dark .lede,.ground-navy .lede{color:#e2ecf7bd}.muted{color:var(--slate)}.ground-dark .muted,.ground-navy .muted{color:#e2ecf7a8}.small{font-size:.9rem;line-height:1.55}.measure{max-width:66ch}.grad{background:linear-gradient(96deg,var(--blue-300) 4%,var(--sand) 92%);color:#0000;-webkit-background-clip:text;background-clip:text}.ground-white .grad,.ground-paper .grad,.ground-sand .grad,.ground-tint .grad{background:linear-gradient(96deg,var(--blue) 4%,var(--blue-700) 96%);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-700);align-items:center;gap:11px;font-size:.695rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.65;background:currentColor;flex:none;width:22px;height:1px}.ground-dark .eyebrow,.ground-navy .eyebrow{color:var(--sand)}.chip{border-radius:var(--r-pill);border:1px solid var(--line-dark);backdrop-filter:blur(8px);font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:#e2ecf7db;background:#ffffff0d;align-items:center;gap:9px;padding:7px 15px 7px 12px;font-size:.68rem;display:inline-flex}.chip .dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #3e9e5f38}.chip--light{border-color:var(--line-2);background:var(--white);color:var(--blue-700);box-shadow:var(--sh-1)}.btn{letter-spacing:-.005em;border-radius:var(--r-pill);text-align:center;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease), box-shadow .25s var(--ease),transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:.925rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{transition:transform .22s var(--ease);flex:none}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--blue);color:#fff;box-shadow:var(--sh-blue)}.btn--primary:hover{background:var(--blue-500);box-shadow:0 22px 46px -18px #2979bfb3}.btn--sand{background:var(--sand);color:var(--ink-800)}.btn--sand:hover{background:var(--sand-100)}.btn--dark{background:var(--ink-800);color:#fff}.btn--dark:hover{background:var(--ink-600)}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink-800);background:#0b15260a}.ground-dark .btn--ghost,.ground-navy .btn--ghost,.foot .btn--ghost,.drawer .btn--ghost{border-color:var(--line-dark-2);color:#e8f1faf0}.ground-dark .btn--ghost:hover,.ground-navy .btn--ghost:hover,.foot .btn--ghost:hover,.drawer .btn--ghost:hover{border-color:var(--sand);background:#ebd6b817}.btn--sm{padding:10px 18px;font-size:.85rem}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arrow{color:var(--blue-700);transition:gap .2s var(--ease),color .2s var(--ease);align-items:center;gap:9px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.arrow svg{transition:transform .22s var(--ease)}.arrow:hover{color:var(--ink)}.arrow:hover svg{transform:translate(4px)}.ground-dark .arrow,.ground-navy .arrow{color:var(--sand)}.ground-dark .arrow:hover,.ground-navy .arrow:hover{color:#fff}.masthead{z-index:200;backdrop-filter:blur(18px)saturate(150%);background:#060c17d1;border-bottom:1px solid #d6e7f717;transition:background .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}.masthead.stuck{background:#060c17f0;box-shadow:0 12px 40px -20px #000c}.masthead .wrap{height:76px;transition:height .25s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.masthead .wrap>.btn{justify-self:end}.masthead.stuck .wrap{height:66px}.brand{color:#fff;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brandmark{color:#fff;width:auto;height:38px;transition:height .25s var(--ease);display:block}.masthead.stuck .brandmark{height:33px}.brandmark--foot{height:44px;color:var(--sand-100)}.nav{justify-self:center;align-items:center;gap:2px;display:flex}.nav>li>a,.nav>li>button{cursor:pointer;white-space:nowrap;color:#e2ecf7cc;border-radius:var(--r-pill);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 15px;font-family:inherit;font-size:.925rem;font-weight:500;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.nav>li>a:hover,.nav>li>button:hover{color:#fff;background:#d6e7f717}.nav [aria-current=page]{color:#fff;background:#d6e7f71f}.nav .caret{transition:transform .22s var(--ease);opacity:.7}.nav [aria-expanded=true] .caret{transform:rotate(180deg)}.masthead .btn{height:44px;padding:0 20px;font-size:.875rem}.navtoggle{border:1px solid var(--line-dark-2);border-radius:var(--r-pill);color:var(--sand-100);cursor:pointer;background:#d6e7f712;margin-left:auto;padding:9px 10px;display:none}.navtoggle svg{display:block}.mega{top:calc(100% + 10px);right:var(--gutter);width:min(880px,calc(100vw - var(--gutter) * 2));z-index:210;backdrop-filter:blur(22px);border:1px solid var(--line-dark-2);border-radius:var(--r-lg);opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;background:#0a1425;padding:26px;position:absolute;transform:translateY(-8px);box-shadow:0 40px 90px -30px #000000d9}.nav li.open .mega{opacity:1;visibility:visible;transform:translateY(0)}.mega__grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.mega__item{border-radius:var(--r);grid-template-columns:38px 1fr;align-items:start;gap:14px;padding:13px 14px;text-decoration:none;transition:background .18s;display:grid}.mega__item:hover{background:#d6e7f712}.mega__ico{background:color-mix(in srgb,var(--accent) 18%,transparent);width:38px;height:38px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:11px;flex:none;place-items:center;display:grid}.mega__ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mega__name{color:#fff;letter-spacing:-.01em;font-size:.94rem;font-weight:600;display:block}.mega__desc{color:#e2ecf794;margin-top:3px;font-size:.8rem;line-height:1.45;display:block}.mega__foot{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.mega__foot span{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:#e2ecf780;font-size:.68rem}.drawer{z-index:300;background:var(--ink-900);padding:20px var(--gutter) 40px;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.drawer.open{display:flex}.drawer__top{justify-content:space-between;align-items:center;height:56px;margin-bottom:14px;display:flex}.drawer__close{border:1px solid var(--line-dark-2);border-radius:var(--r-pill);width:44px;height:44px;color:var(--sand-100);cursor:pointer;background:0 0;flex:none;place-items:center;transition:border-color .16s,background .16s;display:grid}.drawer__close:hover{border-color:var(--sand);background:#ebd6b817}.drawer nav{flex-direction:column;gap:2px;display:flex}.drawer nav a{color:#e2ecf7db;font-family:var(--f-display);letter-spacing:-.025em;border-bottom:1px solid #d6e7f714;padding:14px 0;font-size:1.5rem;font-weight:640;text-decoration:none}.drawer nav a:hover{color:#fff}.drawer__sub{grid-template-columns:1fr 1fr;gap:8px;padding:18px 0 6px;display:grid}.drawer nav .drawer__sub a{font-family:var(--f-body);letter-spacing:0;border:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);border-radius:var(--r-sm);color:#e2ecf7c7;background:#d6e7f70a;padding:12px 14px;font-size:.92rem;font-weight:500}.drawer__label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);padding-top:22px;font-size:.66rem}.drawer .btn{width:100%;margin-top:26px}.hero{overflow:hidden}.hero .wrap{padding-block:clamp(60px,7.6vw,108px) clamp(56px,7vw,96px)}.hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:clamp(40px,4.6vw,76px);display:grid}.hero h1{margin-top:26px}.hero .lede{margin-top:24px;font-size:clamp(1.08rem,1.42vw,1.3rem)}.hero .btn-row{margin-top:36px}.hero-aurora{aspect-ratio:1;z-index:-1;pointer-events:none;filter:blur(90px);opacity:.62;background:conic-gradient(from 200deg,#2979bf6b,#1b34684d,#ebd6b824,#2979bf6b);border-radius:50%;width:min(760px,80vw);animation:26s ease-in-out infinite alternate drift;position:absolute;top:-32%;right:-14%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6%,7%)scale(1.12)}}.hero-meta{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,auto);justify-content:start;gap:20px clamp(22px,3vw,46px);margin-top:48px;padding-top:28px;display:grid}.hero-meta div{flex-direction:column;gap:5px;display:flex}.hero-meta b{font-family:var(--f-display);color:var(--sand);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1}.hero-meta span{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#e2ecf78c;font-size:.655rem;line-height:1.4}.console{border-radius:var(--r-lg);border:1px solid var(--line-dark-2);backdrop-filter:blur(10px);background:linear-gradient(165deg,#ffffff16,#ffffff07);position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000e6}.console:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(150deg,#8cc4f247,#0000 42%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.console__head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.console__head strong{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--sand);font-size:.7rem;font-weight:500}.console__head em{font-style:normal;font-family:var(--f-mono);color:#e2ecf773;letter-spacing:.1em;font-size:.66rem}.console__rows{flex-direction:column;display:flex}.console__row{color:inherit;transition:background .22s var(--ease),padding .22s var(--ease);border-bottom:1px solid #d6e7f70f;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:12px 20px;text-decoration:none;display:grid;position:relative}.console__row:last-child{border-bottom:0}.console__row:before{content:"";background:var(--accent);transform-origin:50%;width:2px;transition:transform .28s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.console__row:hover,.console__row.is-live{background:#d6e7f70e}.console__row:hover:before,.console__row.is-live:before{transform:scaleY(1)}.console__ico{background:color-mix(in srgb,var(--accent) 16%,transparent);width:34px;height:34px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);transition:transform .28s var(--ease);border-radius:9px;place-items:center;display:grid}.console__row:hover .console__ico,.console__row.is-live .console__ico{transform:scale(1.06)}.console__ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.console__name{color:#ffffffeb;letter-spacing:-.008em;font-size:.94rem;font-weight:500}.console__n{font-family:var(--f-mono);color:#e2ecf773;font-variant-numeric:tabular-nums;font-size:.7rem}.console__foot{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.console__foot span{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#e2ecf773;font-size:.68rem}.marquee{border-block:1px solid var(--line);background:var(--white);padding-block:18px;overflow:hidden}.marquee__track{gap:0;width:max-content;animation:46s linear infinite slide;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee span{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate-2);white-space:nowrap;align-items:center;gap:22px;padding-inline:22px;font-size:.72rem;display:inline-flex}.marquee span:after{content:"";background:var(--blue-300);border-radius:50%;width:4px;height:4px}@keyframes slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.sechead{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:end;gap:clamp(24px,4vw,68px);margin-bottom:clamp(38px,4.6vw,64px);display:grid}.sechead__t .eyebrow{margin-bottom:20px}.sechead--center{text-align:center;grid-template-columns:1fr;justify-items:center}.sechead--center .lede{max-width:60ch}.feats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);flex-direction:column;gap:14px;padding:26px 24px 28px;display:flex}.feat:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-3px)}.feat__ico{background:var(--blue-50);width:42px;height:42px;color:var(--blue);border:1px solid var(--blue-100);border-radius:12px;place-items:center;display:grid}.feat__ico svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.feat h3{color:var(--ink);font-size:1.12rem}.feat p{color:var(--slate);font-size:.925rem;line-height:1.58}.steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease);flex-direction:column;gap:16px;padding:28px 24px 30px;display:flex;position:relative;overflow:hidden}.step:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.step:after{content:"";background:linear-gradient(90deg,var(--blue),var(--blue-300));transform-origin:0;height:3px;transition:transform .4s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.step:hover:after{transform:scaleX(1)}.step__n{font-family:var(--f-mono);letter-spacing:.16em;color:var(--blue-700);align-items:center;gap:10px;font-size:.68rem;display:flex}.step__n i{background:var(--line-2);width:26px;height:1px;font-style:normal}.step__ico{background:var(--blue-50);width:40px;height:40px;color:var(--blue);border:1px solid var(--blue-100);border-radius:11px;place-items:center;display:grid}.step__ico svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.step h3{color:var(--ink);font-size:1.22rem}.step p{color:var(--slate);font-size:.925rem;line-height:1.6}.step ul{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:2px;padding-top:16px;display:flex}.step li{color:var(--slate-2);padding-left:15px;font-size:.845rem;line-height:1.45;position:relative}.step li:before{content:"";background:var(--blue-300);width:7px;height:1px;position:absolute;top:.6em;left:0}.domains{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.domains--3{grid-template-columns:repeat(3,1fr)}@media (width>=1121px){.domains--5{grid-template-columns:repeat(5,1fr)}.domains--5 .dcard{min-height:274px;padding:24px 20px 22px}.domains--5 .dcard h3{font-size:1.16rem}.domains--5 .dcard p{font-size:.88rem}}.domains--2{grid-template-columns:repeat(2,1fr)}.domains--2 .dcard{min-height:0;padding:32px 30px 28px}.domains--2 .dcard h3{font-size:1.5rem}.domains--2 .dcard p{font-size:.96rem}.dcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;isolation:isolate;min-height:246px;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease);flex-direction:column;gap:14px;padding:26px 24px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.dcard:before{content:"";z-index:-1;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(120% 90% at 8% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%);position:absolute;inset:0}.dcard:hover{box-shadow:var(--sh-3);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));transform:translateY(-4px)}.dcard:hover:before{opacity:1}.dcard__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dcard__ico{background:color-mix(in srgb,var(--accent) 11%,var(--white));width:44px;height:44px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);transition:transform .32s var(--ease);border-radius:13px;place-items:center;display:grid}.dcard:hover .dcard__ico{transform:scale(1.07)rotate(-3deg)}.dcard__ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.dcard__n{font-family:var(--f-mono);color:var(--slate-2);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);padding:4px 10px;font-size:.68rem}.dcard__abbr{font-family:var(--f-mono);letter-spacing:.16em;color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;font-size:.66rem;display:flex}.flag{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);white-space:nowrap;padding:3px 9px;font-size:.58rem;font-weight:500}.mega__name .flag{vertical-align:1px;margin-left:9px}.dcard h3{letter-spacing:-.024em;color:var(--ink);font-size:1.24rem}.dcard p{color:var(--slate);flex:1;font-size:.9rem;line-height:1.56}.dcard__go{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:14px;font-size:.67rem;display:flex}.dcard__go svg{transition:transform .22s var(--ease)}.dcard:hover .dcard__go svg{transform:translate(4px)}.dcard--dark{border-color:var(--line-dark);color:#e2ecf7c7;background:#ffffff09}.dcard--dark h3{color:#fff}.dcard--dark p{color:#e2ecf79e}.dcard--dark .dcard__ico{background:color-mix(in srgb,var(--accent) 16%,transparent)}.dcard--dark .dcard__n{border-color:var(--line-dark);color:#e2ecf799;background:#ffffff0a}.dcard--dark .dcard__go{border-top-color:var(--line-dark)}.dcard--dark:hover{border-color:color-mix(in srgb,var(--accent) 46%,transparent);box-shadow:0 30px 60px -30px #000c}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px}.stat b{font-family:var(--f-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:700;line-height:1;display:block}.stat span{color:var(--slate);margin-top:10px;font-size:.87rem;line-height:1.5;display:block}.stats--dark .stat{border-color:var(--line-dark);background:#ffffff0a}.stats--dark .stat b{color:var(--sand)}.stats--dark .stat span{color:#e2ecf79e}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,84px);display:grid}.split--start{align-items:start}.split--wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.checks{flex-direction:column;gap:15px;margin-top:30px;display:flex}.checks li{align-items:flex-start;gap:14px;font-size:.98rem;line-height:1.55;display:flex}.checks .tick{background:var(--blue-50);width:22px;height:22px;color:var(--blue);border:1px solid var(--blue-100);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.ground-dark .checks .tick,.ground-navy .checks .tick{color:var(--sand);background:#ebd6b821;border-color:#ebd6b83d}.checks svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ladder{flex-direction:column;gap:12px;display:flex}.rung{border:1px solid var(--line-dark);border-radius:var(--r);transition:background .22s,border-color .22s,transform .22s var(--ease);background:#ffffff09;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.rung:hover{border-color:var(--line-dark-2);background:#ffffff0f;transform:translate(3px)}.rung__k{font-family:var(--f-mono);letter-spacing:.14em;color:var(--sand);min-width:64px;font-size:.68rem}.rung__t{color:#ffffffe6;font-size:.98rem;font-weight:500}.rung__t span{color:#e2ecf794;margin-top:4px;font-size:.86rem;font-weight:400;line-height:1.5;display:block}.rung__n{font-family:var(--f-mono);color:#e2ecf773;white-space:nowrap;font-size:.68rem}.ladder--light .rung{background:var(--white);border-color:var(--line)}.ladder--light .rung:hover{background:var(--blue-50);border-color:var(--blue-100)}.ladder--light .rung__k{color:var(--blue-700)}.ladder--light .rung__t{color:var(--ink)}.ladder--light .rung__t span{color:var(--slate)}.ladder--light .rung__n{color:var(--slate-2)}.panel{border-radius:var(--r-lg);border:1px solid var(--line-dark-2);backdrop-filter:blur(8px);background:linear-gradient(165deg,#ffffff13,#ffffff06);overflow:hidden;box-shadow:0 34px 76px -40px #000000d9}.panel--light{background:var(--white);border-color:var(--line);box-shadow:var(--sh-2)}.panel__head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.panel--light .panel__head{border-bottom-color:var(--line)}.panel__head strong{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--sand);font-size:.69rem;font-weight:500}.panel--light .panel__head strong{color:var(--blue-700)}.panel__head em{font-style:normal;font-family:var(--f-mono);letter-spacing:.1em;color:#e2ecf773;font-size:.66rem}.panel--light .panel__head em{color:var(--slate-2)}.panel__body{padding:6px 0}.panel__row{border-bottom:1px solid #d6e7f70f;grid-template-columns:minmax(34px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 22px;display:grid}.panel--light .panel__row{border-bottom-color:var(--line)}.panel__row:last-child{border-bottom:0}.panel__k{font-family:var(--f-mono);color:var(--blue-400);letter-spacing:.06em;white-space:nowrap;font-size:.68rem}.panel--light .panel__k{color:var(--blue)}.panel__t{color:#ffffffe6;font-size:.93rem}.panel--light .panel__t{color:var(--ink)}.panel__n{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#e2ecf773;white-space:nowrap;font-size:.665rem}.panel--light .panel__n{color:var(--slate-2)}.panel__foot{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.panel--light .panel__foot{border-top-color:var(--line)}.panel__foot>span{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:#e2ecf773;font-size:.67rem}.panel--light .panel__foot>span{color:var(--slate-2)}.mapbar{z-index:40;background:linear-gradient(180deg,var(--paper) 72%,#f7f8fa00);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding-block:14px;display:flex;position:sticky;top:76px}.search{flex:1;min-width:280px;max-width:540px;position:relative}.search input{width:100%;font:inherit;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--white);color:var(--ink);box-shadow:var(--sh-1);padding:14px 44px 14px 46px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.search input:focus{border-color:var(--blue-400);outline:none;box-shadow:0 0 0 4px #2979bf21}.search input::placeholder{color:var(--slate-3)}.search>svg{color:var(--slate-2);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:17px;height:17px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.search__clear{background:var(--paper-2);cursor:pointer;width:26px;height:26px;color:var(--slate);border:0;border-radius:50%;place-items:center;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search__clear.on{display:grid}.mapbar__meta{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-size:.7rem}.mapbar__meta b{color:var(--ink);font-variant-numeric:tabular-nums}.mapbar__acts{align-items:center;gap:8px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.filt{font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--white);color:var(--slate);cursor:pointer;transition:all .2s var(--ease);align-items:center;gap:8px;padding:9px 15px;font-size:.68rem;display:inline-flex}.filt i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;font-style:normal}.filt:hover{border-color:var(--blue-300);color:var(--ink)}.filt[aria-pressed=true]{background:var(--ink-800);border-color:var(--ink-800);color:#fff}.filt[aria-pressed=true] i{box-shadow:0 0 0 2px #fff3}.smap{flex-direction:column;gap:14px;display:flex}.dom{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);overflow:hidden}.dom:hover{border-color:var(--line-2)}.dom.is-open{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:var(--sh-2)}.dom[hidden]{display:none}.dom__btn{cursor:pointer;text-align:left;width:100%;color:inherit;transition:background .2s var(--ease);background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px clamp(18px,2.4vw,28px);display:grid}.dom__btn:hover{background:var(--blue-50)}.dom__ico{background:color-mix(in srgb,var(--accent) 11%,var(--white));width:46px;height:46px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:13px;place-items:center;display:grid}.dom__ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.dom__t{min-width:0}.dom__t b{font-family:var(--f-display);letter-spacing:-.026em;font-size:1.28rem;font-weight:640;display:block}.dom__t span{font-family:var(--f-body);letter-spacing:0;color:var(--slate);max-width:74ch;margin-top:7px;font-size:.9rem;font-weight:400;line-height:1.5;display:block}.dom__n{font-family:var(--f-mono);color:var(--slate-2);white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);padding:5px 12px;font-size:.68rem}.dom__chev{border:1px solid var(--line);width:30px;height:30px;color:var(--slate);transition:transform .3s var(--ease),background .2s,color .2s;border-radius:50%;place-items:center;display:grid}.dom__chev svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.dom__btn[aria-expanded=true] .dom__chev{background:var(--accent);color:#fff;border-color:#0000;transform:rotate(180deg)}.dom__panel{transition:grid-template-rows .38s var(--ease);grid-template-rows:0fr;display:grid}.dom__panel.open{grid-template-rows:1fr}.dom__panel>div{overflow:hidden}.dom__inner{border-top:1px solid var(--line);margin-top:2px;padding:4px clamp(18px,2.4vw,28px) 30px}.groups{columns:3;column-gap:40px;padding-top:26px}@media (width<=1024px){.groups{columns:2}}@media (width<=640px){.groups{columns:1}}#smap.filtering .groups{columns:auto;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:24px 34px;display:grid}#smap.filtering .group{margin-bottom:0;display:block}.group{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;width:100%;margin-bottom:28px;display:inline-block}.group h4{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-700);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;padding-bottom:10px;font-size:.665rem;font-weight:500;display:flex}.group[hidden]{display:none}.group li{color:var(--ink-700);padding:5px 0;font-size:.895rem;line-height:1.5}.group li[hidden]{display:none}.group li mark{color:inherit;background:#2979bf33;border-radius:3px;padding:0 2px}.group--ai h4{color:var(--ink)}.group--ai li{color:var(--blue-700);font-weight:500}.tag-ai{font-family:var(--f-mono);letter-spacing:.12em;background:var(--ink-800);color:var(--sand);border-radius:var(--r-pill);padding:3px 7px;font-size:.58rem;font-weight:500}.empty{text-align:center;color:var(--slate);border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--white);padding:64px 30px}.empty[hidden]{display:none}.empty b{font-family:var(--f-display);color:var(--ink);margin-bottom:8px;font-size:1.2rem;display:block}.stages{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stages--3{grid-template-columns:repeat(3,1fr)}.stg{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease);flex-direction:column;gap:15px;padding:26px 24px 28px;display:flex;position:relative;overflow:hidden}.stg:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.stg__k{font-family:var(--f-mono);letter-spacing:.15em;color:var(--accent);text-transform:uppercase;align-items:center;gap:9px;font-size:.665rem;display:flex}.stg__k i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;flex:none;font-style:normal}.stg h3{letter-spacing:-.018em;color:var(--ink);font-size:1.06rem;line-height:1.35}.stg ul{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.stg li{color:var(--slate);padding-left:16px;font-size:.865rem;line-height:1.45;position:relative}.stg li:before{content:"";background:color-mix(in srgb,var(--accent) 60%,transparent);width:8px;height:1px;position:absolute;top:.62em;left:0}.phead{overflow:hidden}.phead .wrap{padding-block:clamp(52px,6.6vw,96px) clamp(52px,6.4vw,88px)}.phead h1{max-width:20ch}.phead .lede{margin-top:22px}.phead__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.crumb{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#e2ecf780;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:26px;font-size:.67rem;display:flex}.crumb a{text-decoration:none;transition:color .16s}.crumb a:hover{color:#fff}.phead .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.phead .stat{padding:22px 20px}.phead .stat b{font-size:clamp(1.6rem,2.2vw,2.05rem)}.phead .stat span{margin-top:8px;font-size:.83rem}.phead__ico{background:color-mix(in srgb,var(--accent) 18%,transparent);width:60px;height:60px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:17px;place-items:center;margin-bottom:26px;display:grid}.phead__ico svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.cta .wrap{padding-block:clamp(58px,6.8vw,96px)}.cta-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.vals{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.val{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease);flex-direction:column;gap:14px;padding:30px 28px 32px;display:flex}.val:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.val__n{font-family:var(--f-display);letter-spacing:-.05em;color:var(--blue-100);font-size:2.4rem;font-weight:700;line-height:1}.val h3{color:var(--ink);font-size:1.16rem}.val p{color:var(--slate);font-size:.925rem;line-height:1.6}.tl{flex-direction:column;padding-left:6px;display:flex;position:relative}.tl:before{content:"";background:var(--line-2);width:1px;position:absolute;top:14px;bottom:14px;left:6px}.tl li{grid-template-columns:160px minmax(0,1fr);gap:clamp(16px,3vw,44px);padding:22px 0 22px 32px;display:grid;position:relative}.tl li:before{content:"";background:var(--white);border:2px solid var(--blue);border-radius:50%;width:11px;height:11px;position:absolute;top:30px;left:1px}.tl dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-700);padding-top:3px;font-size:.69rem}.tl h3{margin-bottom:8px;font-size:1.14rem}.tl p{color:var(--slate);font-size:.94rem;line-height:1.6}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);padding:24px 44px 24px 0;font-size:1.1rem;font-weight:600;list-style:none;transition:color .18s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--blue-700)}.faq summary:after{content:"";border-right:1.8px solid var(--slate);border-bottom:1.8px solid var(--slate);width:11px;height:11px;transition:transform .28s var(--ease);position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq p{color:var(--slate);max-width:76ch;padding:0 60px 26px 0;font-size:.98rem;line-height:1.65}.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.formcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:clamp(26px,3.4vw,42px)}.form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:.665rem}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);width:100%;padding:13px 15px;font-size:.97rem;transition:border-color .16s,box-shadow .16s,background .16s}.field textarea{resize:vertical;min-height:136px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-400);background:var(--white);outline:none;box-shadow:0 0 0 4px #2979bf1f}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formnote{color:var(--slate-2);grid-column:1/-1;font-size:.83rem;line-height:1.5}.infocard{border-radius:var(--r-xl);isolation:isolate;padding:clamp(28px,3.4vw,42px);position:relative;overflow:hidden}.infolist{flex-direction:column;display:flex}.infolist>div{border-bottom:1px solid var(--line-dark);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:5px 16px;padding:18px 0;display:grid}.infolist>div:last-child{border-bottom:0}.infolist .ic{width:34px;height:34px;color:var(--sand);background:#ebd6b81c;border:1px solid #ebd6b833;border-radius:10px;place-items:center;display:grid}.infolist .ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.infolist dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#e2ecf780;padding-top:8px;font-size:.655rem}.infolist .ic{grid-row:1/span 2}.infolist dt{grid-column:2}.infolist dd{color:#ffffffe6;grid-column:2;margin:0;font-size:.99rem;line-height:1.55}.infolist dd a{overflow-wrap:anywhere}.infolist a{border-bottom:1px solid #ebd6b859;text-decoration:none;transition:color .16s,border-color .16s}.infolist a:hover{color:#fff;border-color:#fff}.note{border-radius:var(--r);color:var(--slate);background:#2979bf0f;border:1px dashed #2979bf6b;padding:16px 20px;font-size:.86rem;line-height:1.55}.note b{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-700);margin-bottom:6px;font-size:.64rem;display:block}.ground-dark .note,.ground-navy .note{color:#e2ecf7b3;background:#ebd6b80f;border-color:#ebd6b84d}.ground-dark .note b,.ground-navy .note b{color:var(--sand)}.prose{max-width:74ch}.prose>*+*{margin-top:20px}.prose h2{margin-top:52px;font-size:clamp(1.3rem,2vw,1.62rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:34px;font-size:1.06rem}.prose p,.prose li{color:var(--slate);font-size:1rem;line-height:1.7}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--blue-700);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.prose a:hover{color:var(--ink)}.prose ul{flex-direction:column;gap:11px;padding-left:2px;display:flex}.prose li{gap:12px;display:flex}.prose li:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:5px;height:5px;margin-top:11px}.prose dl{flex-direction:column;gap:18px;display:flex}.prose dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-700);margin-bottom:6px;font-size:.66rem}.prose dd{color:var(--slate);margin:0;line-height:1.7}.prose code{font-family:var(--f-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink-700);padding:2px 6px;font-size:.86em}.prose__updated{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2);font-size:.68rem}.foot{background:var(--ink-900);color:#e2ecf7a8;isolation:isolate;padding-block:clamp(56px,6.4vw,84px);position:relative}.foot:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 78% 0,#2979bf29,#0000 68%);position:absolute;inset:0}.foot-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(28px,4vw,56px);display:grid}@media (width<=1279px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.foot h4{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin-bottom:20px;font-size:.665rem;font-weight:500}.foot ul{flex-direction:column;gap:11px;font-size:.92rem;display:flex}.foot-mail{overflow-wrap:anywhere}.foot-hours{color:var(--slate-3)}.foot a{font-size:.92rem;text-decoration:none;transition:color .16s}.foot a:hover{color:#fff}.foot p{max-width:38ch;margin-top:22px;font-size:.92rem;line-height:1.65}.foot .foot-legal{font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:#e2ecf76b;max-width:none;margin-top:30px;font-size:.64rem;line-height:1.5}.js [data-rv]{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.js [data-rv].in{opacity:1;transform:none}@media (width<=1120px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.split,.cta-grid,.contact-grid,.sechead,.phead__grid{grid-template-columns:minmax(0,1fr);align-items:start}.sechead{gap:22px}.feats,.steps,.domains,.stats,.stages,.domains--3,.stages--3,.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vals{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.masthead .wrap{display:flex}.nav,.masthead>.wrap>.btn{display:none}.navtoggle{place-items:center;min-width:44px;min-height:44px;display:grid}.brand,.filt,.arrow{min-height:44px}.crumb a,.crumb span{padding-block:7px}.dom__btn{grid-template-columns:44px minmax(0,1fr) auto;gap:14px}.dom__n{display:none}.tl li{grid-template-columns:minmax(0,1fr);gap:8px}.form{grid-template-columns:minmax(0,1fr)}.mapbar{position:static}}@media (width<=680px){.feats,.steps,.domains,.stats,.stages,.domains--2,.domains--3,.stages--3,.phead .stats,.foot-grid{grid-template-columns:minmax(0,1fr)}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.drawer__sub{grid-template-columns:1fr}.display{font-size:clamp(2.3rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-rv]{opacity:1;transform:none}}
