/** Shopify CDN: Minification failed

Line 875:119 Unexpected ","

**/
/* assets/vf-home.css — Virtual Firewall home, Release 2. Home-page styles only. Quote/PDF styles live inside vf-home.js (iframe). */

/* Continuity: tab styling, fonts & card icons are handled in continuity.css.
   This block intentionally minimal. */
.page--s3 .svc__emb svg{ stroke:var(--accent); }

/* ===== v3 · dark vault hero (keeps theme-lab hooks) ===== */
.page--s3.s3--vault .hero.hero--r9{
  min-height:clamp(340px,42vh,470px); display:flex; align-items:center; padding-block:clamp(24px,3vh,44px);
  background:
    radial-gradient(125% 120% at 50% 50%, transparent 52%, rgba(0,0,0,.55) 100%),
    linear-gradient(180deg, #0c1016 0%, #090c12 52%, #06090e 100%) !important;
  border-bottom:1px solid rgba(150,180,212,.1) !important; color:#e8edff !important; overflow:hidden; position:relative; }
/* vault-dial backdrop — faint concentric rings radiating from behind the seal (no grid) */
.page--s3 .hero--r9::before{ display:block !important; content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle at 78% 48%, rgba(124,176,232,.09), transparent 32%),
    radial-gradient(60% 80% at 16% 18%, rgba(150,180,212,.06), transparent 60%),
    radial-gradient(90% 60% at 50% 116%, rgba(96,150,220,.06), transparent 60%);
  -webkit-mask-image:radial-gradient(135% 120% at 78% 48%, #000 4%, transparent 70%); mask-image:radial-gradient(135% 120% at 78% 48%, #000 4%, transparent 70%); }
.page--s3 .hero--r9::after{ content:""; position:absolute; left:0; right:0; top:0; height:1px; z-index:0; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(150,180,212,.18) 40%, rgba(150,180,212,.18) 60%, transparent); }
@keyframes heroGridDrift{ from{ background-position:0 0,0 0; } to{ background-position:56px 56px,56px 56px; } }
/* hero fx — alive, in our steel/console language */
.hero--r9 .hero__fx{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.hero--r9 .hero__fx::before{ content:""; display:none; position:absolute; left:78%; top:48%; width:7px; height:7px; border-radius:50%; transform:translate(-50%,-50%);
  background:rgba(142,200,255,.5); box-shadow:0 0 16px 3px rgba(124,176,232,.35); animation:heroBeacon 4.6s ease-in-out infinite; }
@keyframes heroBeacon{ 0%,100%{ opacity:.35; } 50%{ opacity:.9; } }
@media (prefers-reduced-motion: reduce){ .hero--r9 .hero__fx::before{ animation:none; } }
.hero--r9 .vaultbg{ display:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(1560px,97%); height:auto; }
.hero--r9 .hero__orb{ position:absolute; width:780px; height:780px; right:-8%; top:-16%; border-radius:50%;
  background:radial-gradient(circle, rgba(190,166,72,.17) 0%, rgba(190,166,72,0) 62%); filter:blur(8px);
  animation:heroOrb 17s ease-in-out infinite; }
.hero--r9 .hero__orb2{ position:absolute; width:520px; height:520px; left:-10%; bottom:-22%; border-radius:50%;
  background:radial-gradient(circle, rgba(52,104,200,.22) 0%, rgba(52,104,200,0) 64%); filter:blur(8px);
  animation:heroOrb 21s ease-in-out infinite reverse; }
@keyframes heroOrb{ 0%,100%{ transform:translate(0,0) scale(1); opacity:.8; } 50%{ transform:translate(-44px,32px) scale(1.09); opacity:1; } }
.hero--r9 .hero__scan{ position:absolute; left:0; right:0; height:300px; top:-300px; mix-blend-mode:screen;
  background:linear-gradient(180deg, transparent 0%, rgba(80,140,225,.09) 26%, rgba(70,182,170,.1) 50%, rgba(205,176,86,.08) 74%, transparent 100%);
  animation:heroScan 13s linear infinite; }
@keyframes heroScan{ 0%{ transform:translateY(0); opacity:0; } 12%{ opacity:1; } 88%{ opacity:1; } 100%{ transform:translateY(122vh); opacity:0; } }
.hero--r9 .hero__spark{ position:absolute; width:3px; height:3px; border-radius:50%; background:rgba(160,196,242,.75); box-shadow:0 0 9px 1px rgba(120,170,235,.6); animation:heroSpark 7s ease-in-out infinite; }
.hero--r9 .hero__spark.s1{ left:16%; top:32%; animation-delay:0s; }
.hero--r9 .hero__spark.s2{ left:40%; top:22%; animation-delay:1.6s; }
.hero--r9 .hero__spark.s3{ left:62%; top:64%; animation-delay:3.1s; }
.hero--r9 .hero__spark.s4{ left:84%; top:40%; animation-delay:4.4s; }
.hero--r9 .hero__spark.s5{ left:28%; top:72%; animation-delay:2.2s; }
@keyframes heroSpark{ 0%,100%{ opacity:.18; transform:translateY(0); } 50%{ opacity:.9; transform:translateY(-13px); } }
@media (prefers-reduced-motion: reduce){
  .hero--r9 .hero__orb,.hero--r9 .hero__orb2,.hero--r9 .hero__scan,.hero--r9 .hero__spark,.page--s3 .hero--r9::before{ animation:none; } }
.hero--r9 .hero__field, .hero--r9 .hero__grid{ display:none !important; }
/* busy blueprint SVG retired in favour of the calm CSS grid */
.hero--r9 .r9-blueprint{ display:none !important; }
.hero--r9 .r9-bgglow{ display:none; position:absolute; right:-8%; top:6%; width:620px; height:620px; z-index:0; pointer-events:none;
  background:radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 62%); filter:blur(8px); }
.hero--r9 .hero__inner{ position:relative; z-index:1; grid-template-columns:1.5fr 1fr !important; gap:clamp(28px,4vw,56px) !important; align-items:center; }
.hero--r9 .hero__copy{ max-width:600px; }
.page--s3 .hero--r9 .r9-eye{ display:inline-flex !important; align-items:center; color:#aec2d6 !important; font-family:"IBM Plex Mono",monospace !important; font-weight:600 !important; background:none !important; border:0 !important; padding:0 !important; }
.hero--r9 .r9-eye::before{ display:inline-block !important; content:"" !important; width:6px; height:6px; border-radius:50%; background:#d9483b; box-shadow:0 0 7px 1px rgba(192,57,43,.6); margin-right:12px; vertical-align:middle; position:relative; top:-1px; }
.hero--r9 .r9-eye::after{ display:none !important; }
.page--s3 .hero--r9 .hero__title{ color:#f3f6ff !important; font-weight:500 !important; }
.page--s3 .hero--r9 .hero__title .hero__up{ color:#1c84d6; font-weight:600; text-shadow:0 0 7px rgba(28,132,214,.4), 0 1px 0 rgba(255,255,255,.12), 0 1px 2px rgba(0,0,0,.5); }
.page--s3 .hero--r9 .hero__title .hero__wg{ color:#e35a4c !important; font-weight:600; text-shadow:0 0 6px rgba(192,57,43,.35), 0 1px 0 rgba(255,255,255,.12), 0 1px 2px rgba(0,0,0,.5); }
.page--s3 .hero--r9 .hero__title em{ color:#fff !important; font-style:normal; font-weight:400; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:8px; text-decoration-color:rgba(255,255,255,.3); }
.page--s3 .hero--r9 .hero__lead{ color:#9bb1c4 !important; }
.hero--r9 .r9-btns{ display:flex; gap:13px; margin-top:36px; }
.hero--r9 .r9-b{ position:relative; font:600 14px/1 "IBM Plex Sans",sans-serif; padding:16px 28px; border-radius:12px; text-decoration:none; transition:transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s, background .2s; }
.hero--r9 .r9-b::before{ content:""; position:absolute; inset:0; border-radius:12px; padding:1px; pointer-events:none;
  background:conic-gradient(from 132deg, transparent 0 60%, rgba(124,176,232,.8) 76%, rgba(196,228,252,1) 85%, rgba(124,176,232,.8) 90%, transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude; transform:scaleX(-1); }
.hero--r9 .r9-b.pri{ color:#f1f5fb !important; border:0;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  background:linear-gradient(180deg,#28303b 0%,#1a2029 52%,#11151c 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 16px 32px -16px rgba(0,0,0,.7); }
.hero--r9 .r9-b.pri:hover{ transform:translateY(-2px);
  background:linear-gradient(180deg,#303945 0%,#1f2630 52%,#151a22 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 24px 44px -18px rgba(0,0,0,.78); }
.hero--r9 .r9-b.gho{ color:#cfdae8 !important; border:0;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  background:linear-gradient(180deg, #0a0c10, #050608);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 26px -16px rgba(0,0,0,.6); }
.hero--r9 .r9-b.gho:hover{ transform:translateY(-2px);
  background:linear-gradient(180deg, #12151b, #0a0c10); box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 16px 30px -16px rgba(0,0,0,.7); }
/* header width = page content width */
.page--s3.s3--vault .nav__inner{ max-width:var(--maxw) !important; padding-left:var(--pad) !important; padding-right:var(--pad) !important;
  justify-content:flex-start !important; gap:0 !important; }
.page--s3.s3--vault .nav__links{ margin-left:clamp(24px,3vw,44px) !important; margin-right:clamp(10px,1.3vw,20px) !important; gap:clamp(4px,.5vw,8px) !important; }
.page--s3.s3--vault .nav__actions{ margin-left:auto !important; margin-right:0 !important; align-items:center; gap:11px !important; }
.page--s3.s3--vault .nav__links a{
  font-family:"IBM Plex Sans",sans-serif !important; font-size:13px !important; font-weight:500 !important;
  letter-spacing:.09em !important; text-transform:uppercase !important; color:rgba(216,225,236,.78) !important;
  transition:color .2s; }
.page--s3.s3--vault .nav__links a:hover{ color:#fff !important; }
.page--s3.s3--vault .nav__links a.active{ color:#fff !important; }
.page--s3.s3--vault .nav__actions a:not(.nav__cta){
  font-family:"IBM Plex Sans",sans-serif !important; font-size:11px !important; font-weight:500 !important;
  letter-spacing:.01em !important; color:rgba(216,225,236,.82) !important; transition:color .2s; }
.page--s3.s3--vault .nav__actions a:not(.nav__cta):hover{ color:#fff !important; }
.page--s3.s3--vault .nav__sep{ width:1px; height:16px; background:rgba(255,255,255,.16); flex:none; }
/* ===== CTA · dark closing section (matches hero background + pattern) ===== */
.page--s3.s3--vault .cta{ position:relative; overflow:hidden; color:#e8edff !important;
  background:#0b0c0f !important; }
.page--s3.s3--vault .cta::before{ display:none; content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%, rgba(124,176,232,.09), transparent 32%),
    radial-gradient(60% 80% at 14% 16%, rgba(150,180,212,.06), transparent 60%),
    radial-gradient(90% 60% at 86% 116%, rgba(96,150,220,.06), transparent 60%);
  -webkit-mask-image:radial-gradient(120% 130% at 50% 50%, #000 8%, transparent 78%);
  mask-image:radial-gradient(120% 130% at 50% 50%, #000 8%, transparent 78%); }
.page--s3.s3--vault .cta h2{ color:#f3f6ff !important; }
.page--s3.s3--vault .cta h2 em{ color:#93b7cd !important; font-style:normal; }
.page--s3.s3--vault .cta p{ color:#aab9cb !important; }
.page--s3.s3--vault .cta .cta__note{ color:#7f93a8 !important; }
.page--s3.s3--vault .cta__inner{ position:relative; z-index:1; }
.page--s3.s3--vault .cta__act{ position:relative; }
.page--s3.s3--vault .cta__act > :not(.cta__dial){ position:relative; z-index:1; }
.page--s3.s3--vault .cta__dial{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(1320px,320%); height:auto; z-index:0; pointer-events:none; opacity:.4;
  background:radial-gradient(circle at 50% 50%, rgba(124,176,232,.06), transparent 50%);
  -webkit-mask-image:radial-gradient(64% 64% at 50% 50%, #000 12%, transparent 82%);
  mask-image:radial-gradient(64% 64% at 50% 50%, #000 12%, transparent 82%); }
.page--s3.s3--vault .cta__dial svg{ width:100%; height:auto; display:block; }
.page--s3.s3--vault .cta .btn--primary{ background:#eef3f9 !important; color:#12161d !important; border:1px solid #eef3f9 !important; }
.page--s3.s3--vault .cta .btn--primary:hover{ background:#fff !important; border-color:#fff !important; }
.page--s3.s3--vault .cta .btn--ghost{ background:transparent !important; color:#dbe6f2 !important; border:1px solid rgba(255,255,255,.28) !important; }
.page--s3.s3--vault .cta .btn--ghost:hover{ border-color:rgba(255,255,255,.6) !important; background:rgba(255,255,255,.06) !important; }
/* ===== hero signature object · Continuity Vault console (steel) ===== */
.hero--r9 .vhero{ position:relative; max-width:466px; margin-left:auto; overflow:hidden;
  clip-path:polygon(26px 0, calc(100% - 26px) 0, 100% 26px, 100% calc(100% - 26px), calc(100% - 26px) 100%, 26px 100%, 0 calc(100% - 26px), 0 26px);
  padding:clamp(22px,2.2vw,30px);
  background:
    radial-gradient(130% 80% at 50% -18%, rgba(150,178,212,.1), transparent 56%),
    linear-gradient(176deg,#161b24 0%,#0e131b 55%,#0a0e15 100%);
  border:1px solid rgba(150,180,212,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 60px 110px -54px #000, 0 0 0 1px rgba(0,0,0,.4); }
.hero--r9 .vhero::before{ content:""; position:absolute; inset:10px; pointer-events:none; z-index:0;
  clip-path:polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
  box-shadow:inset 0 0 0 1px rgba(176,198,224,.1); }
.hero--r9 .vhero__sheen{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(118deg, transparent 36%, rgba(176,198,224,.05) 50%, transparent 66%); }
.hero--r9 .vhero__head,.hero--r9 .vhero__rows,.hero--r9 .vhero__foot{ position:relative; z-index:1; }
.hero--r9 .vhero__head{ display:flex; align-items:center; gap:11px; padding-bottom:15px; margin-bottom:4px;
  border-bottom:1px solid; border-image:linear-gradient(90deg, rgba(162,188,218,.34), rgba(162,188,218,0)) 1; }
.hero--r9 .vhero__seal{ width:30px; height:30px; flex:none; border-radius:9px; display:grid; place-items:center; color:#cfe0f4;
  background:radial-gradient(120% 120% at 30% 18%, rgba(96,170,255,.36), transparent 60%), linear-gradient(160deg,#26344a,#0d121b);
  border:1px solid rgba(150,185,235,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 16px -10px #000; }
.hero--r9 .vhero__seal svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.hero--r9 .vhero__title{ flex:1; font:600 16px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#eef4fc; }
.hero--r9 .vhero__live{ display:inline-flex; align-items:center; gap:7px; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#88b4dd; }
.hero--r9 .vhero__live i{ width:6px; height:6px; border-radius:50%; background:#6fa8d8; box-shadow:0 0 8px 1px rgba(111,168,216,.6); }
@keyframes vhpulse{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.hero--r9 .vhero__rows{ list-style:none; margin:0; padding:0; }
.hero--r9 .vhero__emblem{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; gap:17px; padding:34px 8px 30px; }
.hero--r9 .vhero__name2{ font:600 25px/1.1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#f1f6fd;
  text-shadow:0 2px 2px rgba(0,0,0,.55), 0 -1px 0 rgba(190,220,250,.3); }
.hero--r9 .vhero__badge{ position:relative; width:106px; height:106px; border-radius:50%; display:grid; place-items:center; color:#cfe0f4;
  background:radial-gradient(circle at 50% 38%, rgba(150,200,255,.2), rgba(8,12,20,.5) 70%);
  box-shadow:inset 0 0 0 1px rgba(190,220,250,.3), inset 0 0 26px -6px rgba(130,195,255,.42), 0 0 38px -12px rgba(110,180,255,.4); }
.hero--r9 .vhero__badge svg{ width:52px; height:52px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 2px 5px rgba(0,0,0,.5)); }
.hero--r9 .vhero__badge .vm-shield{ fill:rgba(124,176,232,.05); stroke-width:1.7; }
.hero--r9 .vhero__badge .vm-pulse{ fill:none; stroke:#e35a4c; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 4px rgba(192,57,43,.55)); }
.hero--r9 .vhero__badge .vm-arm{ fill:none; stroke:#cfe0f4; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; opacity:.8; }
.hero--r9 .vhero__badge .vm-ln{ stroke-width:1.15; opacity:.92; }
.hero--r9 .vhero__badge .vm-bolt circle{ fill:rgba(207,224,244,.6); stroke:none; }
.hero--r9 .vhero__badge .vm-key{ stroke:#9fd0ff; stroke-width:1.8; }
.hero--r9 .vhero__badge .vm-hub{ fill:#7cc0ff; stroke:rgba(10,16,24,.55); stroke-width:.8; filter:drop-shadow(0 0 5px rgba(124,176,232,.6)); }
.hero--r9 .vhero__ring{ position:absolute; inset:-9px; border-radius:50%; border:1px solid rgba(150,185,235,.18);
  -webkit-mask:radial-gradient(closest-side, transparent calc(100% - 1px), #000 100%); mask:radial-gradient(closest-side, transparent calc(100% - 1px), #000 100%); }
.hero--r9 .vhero__ring::after{ content:""; position:absolute; inset:-1px; border-radius:50%; border:1px solid transparent; border-top-color:rgba(124,176,232,.85); border-right-color:rgba(124,176,232,.4);
  animation:vheroSpin 6s linear infinite; }
@keyframes vheroSpin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .hero--r9 .vhero__ring::after{ animation:none; } }
.hero--r9 .vhero__lead{ display:flex; flex-direction:column; gap:9px; }
.hero--r9 .vhero__big{ font:600 15px/1.2 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#dbe6f4; }
.hero--r9 .vhero__sub{ font:600 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.13em; text-transform:uppercase; color:#8fb6da; }
.hero--r9 .vhero__row{ display:flex; align-items:center; gap:13px; padding:13px 2px; border-top:1px solid rgba(150,180,210,.08); }
.hero--r9 .vhero__row:first-child{ border-top:0; }
.hero--r9 .vhero__ic{ width:34px; height:34px; flex:none; border-radius:10px; display:grid; place-items:center; color:#aebfd2;
  background:linear-gradient(160deg,#1b2230,#0c111a); border:1px solid rgba(150,180,212,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 6px 14px -10px #000; }
.hero--r9 .vhero__ic svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.hero--r9 .vhero__name{ flex:1; font:500 14px/1.25 "IBM Plex Sans",sans-serif; color:#d3dde9; }
.hero--r9 .vhero__state{ display:inline-flex; align-items:center; gap:7px; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; color:#9fb0c4; }
.hero--r9 .vhero__state i{ width:5px; height:5px; border-radius:50%; flex:none; background:#5f93a3; box-shadow:0 0 0 2px rgba(95,147,163,.22); }
.hero--r9 .vhero__foot{ display:flex; align-items:center; justify-content:space-between; margin-top:15px; padding-top:14px;
  border-top:1px solid; border-image:linear-gradient(90deg, rgba(162,188,218,.4), rgba(162,188,218,0)) 1;
  font:400 11.5px/1 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#8295a8; }
.hero--r9 .vhero__foot b{ color:#dfe8f2; font-weight:600; }
.hero--r9 .vhero__rto b{ color:#7cc0ff; }
.hero--r9 .r9-proof{ display:flex; align-items:center; gap:26px; margin-top:40px; }
.hero--r9 .r9-trust{ display:flex; align-items:center; gap:11px; margin-top:30px; padding-top:22px;
  border-top:1px solid; border-image:linear-gradient(90deg, rgba(150,180,212,.22), rgba(150,180,212,0)) 1;
  max-width:480px; }
.hero--r9 .r9-trust__seal{ width:24px; height:24px; flex:none; border-radius:7px; display:grid; place-items:center; color:#bcd2ec;
  background:radial-gradient(120% 120% at 30% 18%, rgba(96,170,255,.3), transparent 60%), linear-gradient(160deg,#222e42,#0c111a);
  border:1px solid rgba(150,185,235,.32); box-shadow:inset 0 1px 0 rgba(255,255,255,.16); }
.hero--r9 .r9-trust__seal svg{ width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.hero--r9 .r9-trust__t{ font:600 11.5px/1.3 "IBM Plex Mono",monospace; letter-spacing:.07em; text-transform:uppercase; color:#8fa2b6; }
.hero--r9 .r9-proof .pk{ display:flex; flex-direction:column; gap:6px; }
.hero--r9 .r9-proof .pk b{ font:600 22px/1 "Space Grotesk",sans-serif; color:#eef1ff; letter-spacing:-.01em; }
.hero--r9 .r9-proof .pk span{ font:500 11px/1 "IBM Plex Mono",monospace; letter-spacing:.07em; text-transform:uppercase; color:#8b909b; }
.hero--r9 .r9-proof .dv{ width:1px; height:36px; background:rgba(140,160,255,.18); }
.hero--r9 .hero__panel{ max-width:none !important; margin-left:auto; display:block !important; }
.hero--r9 .r9-stage{ position:relative; width:100%; max-width:640px; margin-left:auto; }
.hero--r9 .r9-svg{ width:100%; height:auto; display:block; }
.hero--r9 .r9-node text{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; fill:#9fb0e0; }
/* even vertical rhythm across the stacked dark sections (dividers removed) */
.page--s3.s3--vault .why,
.page--s3.s3--vault .vfeat,
.page--s3.s3--vault .vtiers,
.page--s3.s3--vault .story,
.page--s3.s3--vault .rsrc,
.page--s3.s3--vault .about{ padding-top:64px !important; padding-bottom:64px !important; }
/* ===== RESOURCES (07) · steel resource tiles ===== */
.page--s3.s3--vault .rsrc{ background:transparent !important; }
.page--s3.s3--vault .rsrc__head{ max-width:680px; margin:16px 0 38px; }
.page--s3.s3--vault .rsrc__head h2{ font:600 clamp(31px,3.3vw,44px)/1.12 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#12161d; margin:0; }
.page--s3.s3--vault .rsrc__head p{ font:400 18.5px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; margin:15px 0 0; max-width:60ch; }
.page--s3.s3--vault .rsrc__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
html[data-vp="mobile"] .page--s3.s3--vault .rsrc__grid{ grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); } 
.page--s3.s3--vault .rsrc__card{ position:relative; display:flex; flex-direction:column; padding:30px 32px; text-decoration:none; overflow:hidden;
  border-radius:15px; border:1px solid rgba(120,150,175,.16); clip-path:none;
  background:linear-gradient(180deg,#161b22 0%,#0d1117 54%,#07090d 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 40px 80px -48px rgba(0,0,0,.85);
  transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
/* scanline sweep accent at top */
.page--s3.s3--vault .rsrc__card::before{ content:""; position:absolute; top:0; left:20px; right:20px; height:2px; z-index:2;
  background:linear-gradient(90deg,transparent,rgba(95,160,181,.7),transparent); }
/* corner registration ticks (security blueprint) */
.page--s3.s3--vault .rsrc__card::after{ content:""; position:absolute; bottom:0; right:0; width:150px; height:150px; pointer-events:none; z-index:1; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='56'%3E%3Cg stroke='%23d9786c' stroke-width='1' fill='none'%3E%3Cpath d='M0 0 H88 M0 28 H88'/%3E%3Cpath d='M0 0 V28 M44 0 V28 M22 28 V56 M66 28 V56'/%3E%3C/g%3E%3C/svg%3E");
  background-position:right bottom; background-size:88px 56px;
  -webkit-mask-image:radial-gradient(100% 100% at 100% 100%, #000 0%, transparent 64%);
  mask-image:radial-gradient(100% 100% at 100% 100%, #000 0%, transparent 64%); }
.page--s3.s3--vault .rsrc__card > *{ position:relative; z-index:1; }
.page--s3.s3--vault .rsrc__card:hover{ transform:translateY(-4px); border-color:rgba(95,160,181,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 44px 84px -46px rgba(0,0,0,.9), 0 0 34px -14px rgba(95,160,181,.5); }
/* icon — open glyph, cool-blue, no badge */
.page--s3.s3--vault .rsrc__ic{ position:absolute; top:29px; left:32px; width:22px; height:22px; display:block; clip-path:none; margin-bottom:0; z-index:3; }
.page--s3.s3--vault .rsrc__ic::before, .page--s3.s3--vault .rsrc__ic::after{ display:none; }
.page--s3.s3--vault .rsrc__ic svg{ position:relative; top:auto; left:auto; width:22px; height:22px; fill:none; stroke:#9aa7b4; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; z-index:1; opacity:.6; }
.page--s3.s3--vault .rsrc__tag{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.18em; text-transform:uppercase; color:#6fa8c0; padding-left:32px; min-height:22px; display:flex; align-items:center; }
.page--s3.s3--vault .rsrc__t{ font:600 22px/1.18 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#eef3f9; margin:11px 0 0; max-width:16ch; }
.page--s3.s3--vault .rsrc__d{ font:400 15px/1.55 "IBM Plex Sans",sans-serif; color:#9aa9b9; margin:10px 0 0; }
.page--s3.s3--vault .rsrc__go{ margin-top:auto; align-self:flex-end; padding-top:20px; font:600 12.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#cdd9e4; display:inline-flex; align-items:center; gap:8px; }
.page--s3.s3--vault .rsrc__go svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s; }
.page--s3.s3--vault .rsrc__card:hover .rsrc__go{ color:#8fd0e6; }
.page--s3.s3--vault .rsrc__card:hover .rsrc__go svg{ transform:translateX(4px); }
/* ===== WHY · light "stakes" band, scenario-led (redesign) ===== */
/* ===== WHY · two-world recovery flow (light, all visible, scroll-animated) ===== */
.page--s3.s3--vault .why{ background:transparent !important; }
.page--s3.s3--vault .why__layout{ display:grid; grid-template-columns:minmax(320px,360px) 1fr; gap:clamp(28px,3.5vw,52px); align-items:start; margin-top:30px; }
.page--s3.s3--vault .why__lead .why__head{ margin-top:16px; }
.page--s3.s3--vault .why__lead .why__head h2{ font-size:clamp(27px,2.7vw,37px) !important; line-height:1.12 !important; }
.page--s3.s3--vault .why__lead .why__head p{ font-size:16.5px !important; line-height:1.6 !important; color:#525a67 !important; margin-top:15px !important; }
.page--s3.s3--vault .why__flow{ min-width:0; }
.page--s3.s3--vault .wsv{ min-width:0; }
.page--s3.s3--vault .wsv__cols{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:0 16px; padding-bottom:9px; }
.page--s3.s3--vault .wsv__h{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; }
.page--s3.s3--vault .wsv__h--bad{ grid-column:1; color:#8a909b; }
.page--s3.s3--vault .wsv__h--good{ grid-column:2; color:#2f78d6; }
.page--s3.s3--vault .wrow{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:0 16px; align-items:center; padding:21px 0; border-top:1px solid rgba(18,38,68,.1); }
.page--s3.s3--vault .wrow:first-of-type{ border-top:0; }
.page--s3.s3--vault .wrow__head{ display:flex; align-items:center; gap:10px; }
.page--s3.s3--vault .wrow__ic{ display:grid; place-items:center; flex:none; color:#727b89; filter:drop-shadow(0 1.5px 1px rgba(18,38,68,.22)); transition:transform .25s ease; }
.page--s3.s3--vault .wrow:hover .wrow__ic{ transform:translateY(-1.5px); }
.page--s3.s3--vault .wrow__ic svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.page--s3.s3--vault .wrow__text{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.page--s3.s3--vault .wrow__title{ font:600 clamp(17px,1.6vw,19px)/1.18 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; }
.page--s3.s3--vault .wrow__scene{ font:400 15px/1.5 "IBM Plex Sans",sans-serif; color:#565d68; margin-top:2px; }
.page--s3.s3--vault .wrow__cons{ display:inline-flex; align-items:center; gap:7px; margin-top:5px; font:600 13px/1.3 "IBM Plex Sans",sans-serif; color:#828893; }
.page--s3.s3--vault .wrow__cons .x{ width:16px; height:16px; border-radius:50%; flex:none; display:grid; place-items:center; background:#e7e9ed; color:#767c87; }
.page--s3.s3--vault .wrow__cons .x svg{ width:8px; height:8px; fill:none; stroke:currentColor; stroke-width:2.8; stroke-linecap:round; }
.page--s3.s3--vault .wrow__good{ position:relative; overflow:hidden; display:flex; flex-direction:column; gap:8px; border-radius:15px; padding:16px 18px; border:1px solid rgba(185,215,245,.28); background:linear-gradient(160deg,#19212d,#0d121b); box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 30px 56px -38px rgba(6,10,18,.9); transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
.page--s3.s3--vault .wrow__good::before{ display:none; }
.page--s3.s3--vault .wrow__good::after{ display:none; }
.page--s3.s3--vault .wrow__gic{ position:absolute; top:16px; right:18px; z-index:3; width:28px; height:28px; display:grid; place-items:center; color:rgba(166,184,204,.34); pointer-events:none; }
.page--s3.s3--vault .wrow__gic svg{ width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.page--s3.s3--vault .wrow__gic::after{ display:none; }
.page--s3.s3--vault .wrow__good::after{ content:""; position:absolute; top:12px; right:13px; width:5px; height:5px; border-radius:50%; z-index:2; pointer-events:none; background:radial-gradient(circle at 35% 30%, rgba(200,214,230,.5), rgba(118,136,156,.3)); box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 1px 1.5px rgba(0,0,0,.5); }
.page--s3.s3--vault .wrow__out{ position:relative; z-index:1; display:flex; align-items:center; gap:8px; padding-right:42px; font:500 14.5px/1.45 "IBM Plex Sans",sans-serif; color:#d2dce8; }
.page--s3.s3--vault .wrow__out::before{ content:""; flex:none; width:5px; height:5px; border-radius:50%; background:#5f93a3; box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 0 0 2px rgba(95,147,163,.24); }
.page--s3.s3--vault .wrow__readout{ position:relative; z-index:1; display:flex; align-items:baseline; gap:8px; padding-top:9px; border-top:1px solid; border-image:linear-gradient(90deg, rgba(162,188,218,.42), rgba(162,188,218,0)) 1; }
.page--s3.s3--vault .wrow__readout b{ font:700 23px/1 "Space Grotesk",sans-serif; color:#f4f7fb; letter-spacing:-.02em; }
.page--s3.s3--vault .wrow__readout span{ font:600 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#8295a8; }
.page--s3.s3--vault .wrow:hover .wrow__good{ transform:translateY(-4px); border-color:rgba(150,200,250,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 40px 70px -38px rgba(6,10,18,.95); }
html[data-vp="mobile"] .page--s3.s3--vault .why__layout{ grid-template-columns:1fr; gap:24px; } 
html[data-vp="mobile"] .page--s3.s3--vault .wsv__cols{ display:none; }html[data-vp="mobile"] .page--s3.s3--vault .wrow{ grid-template-columns:1fr; gap:12px; padding:18px 0; }html[data-vp="mobile"] .page--s3.s3--vault .wrow__ic{ align-self:start; }html[data-vp="mobile"] .page--s3.s3--vault .wrow__good{ grid-column:1 / -1; }

.page--s3.s3--vault .why__foot{ margin:24px 0 0; padding-top:20px; border-top:1px solid rgba(18,38,68,.1); font:400 13.5px/1.6 "IBM Plex Sans",sans-serif; color:#6a7280; max-width:none; }
.page--s3.s3--vault .why__foot b{ color:#12161d; font-weight:600; }
html[data-vp="mobile"] .page--s3.s3--vault .wsv__cols{ display:none; }html[data-vp="mobile"] .page--s3.s3--vault .wrow{ grid-template-columns:1fr; gap:14px; padding:22px 0; }html[data-vp="mobile"] .page--s3.s3--vault .wrow__seam{ display:none; }


/* ============================================================
   VAULT METAL · featured pricing card (pilot)
   anodized machined panel + spectral oil-slick sheen +
   embossed hex-V monogram + engraved corner brackets
   ============================================================ */
.page--s3.s3--vault .vtiers .vt--feat{
  position:relative; border-radius:22px;
  border:1px solid rgba(120,150,190,.30);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 18%),
    radial-gradient(120% 70% at 50% -20%, rgba(170,200,235,.10), transparent 55%),
    radial-gradient(165% 130% at 4% -10%, rgba(86,168,255,.26), transparent 44%),
    radial-gradient(140% 130% at 100% 116%, rgba(238,166,72,.12), transparent 48%),
    repeating-linear-gradient(116deg, rgba(255,255,255,.022) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(116deg, rgba(0,0,0,.10) 0 1px, transparent 1px 7px),
    linear-gradient(159deg, #1a2230 0%, #0d121b 56%, #06080d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(255,255,255,.03),
    inset 0 -42px 84px -52px rgba(0,0,0,.92),
    0 50px 100px -48px rgba(0,0,0,.85);
}
.page--s3.s3--vault .vtiers .vt--feat::before{
  content:""; position:absolute; left:16px; right:16px; top:0; height:1px; z-index:2;
  background:linear-gradient(90deg,transparent,rgba(120,200,255,.7) 28%,rgba(255,255,255,.6) 50%,rgba(120,255,220,.5) 72%,transparent);
  opacity:.72;
}
.page--s3.s3--vault .vtiers .vt--feat > *{ position:relative; z-index:2; }
.page--s3.s3--vault .vtiers .vt--feat .vt__name{ color:#bcd6f5; }
.page--s3.s3--vault .vtiers .vt--feat .vt__amt{ color:#ffffff; }
.page--s3.s3--vault .vtiers .vt--feat .vt__feats{ border-top-color:rgba(150,180,215,.20); }
.page--s3.s3--vault .vtiers .vt--feat .vt__badge{
  position:absolute; z-index:3; top:16px; left:auto; right:18px; transform:none;
  padding:6px 12px; border-radius:7px; white-space:nowrap; font-size:9.5px;
  background:linear-gradient(180deg,#2a3543,#0e131c);
  border:1px solid rgba(150,185,232,.55); color:#d3e4fb; letter-spacing:.16em;
  box-shadow:0 10px 22px -12px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.24); }
/* readability — all three tiers */
.page--s3.s3--vault .vtiers .vt__name{ font-size:14px; letter-spacing:.14em; }
.page--s3.s3--vault .vtiers .vt__tagline{ font-size:15px; line-height:1.55; min-height:46px; }
.page--s3.s3--vault .vtiers .vt__feats li{ font-size:14.5px; line-height:1.45; }
.page--s3.s3--vault .vtiers .vt--feat .vt__cta--solid{
  background:linear-gradient(180deg,#3a8ed0,#1c5fa0);
  box-shadow:0 16px 34px -16px rgba(60,150,230,.6), inset 0 1px 0 rgba(255,255,255,.28); }
.page--s3.s3--vault .vtiers .vt--feat:hover{
  transform:translateY(-6px); border-color:rgba(140,180,230,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -42px 84px -52px rgba(0,0,0,.92),
    0 60px 112px -46px rgba(0,0,0,.9),
    0 0 52px -14px rgba(70,150,240,.32); }
/* ===== refreshed steel pricing tiers (new vault styling) ===== */
.page--s3.s3--vault .vtiers .vt{
  border-radius:0 !important;
  clip-path:polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
  border:1px solid rgba(150,180,212,.13) !important;
  background:
    radial-gradient(130% 80% at 50% -18%, rgba(150,178,212,.07), transparent 56%),
    linear-gradient(176deg,#161b24 0%,#0e131b 55%,#0a0e15 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 40px 80px -50px #000 !important;
  transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
.page--s3.s3--vault .vtiers .vt:hover{ transform:translateY(-5px); border-color:rgba(150,195,245,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 50px 90px -48px #000, 0 0 30px -18px rgba(120,160,190,.4) !important; }
.page--s3.s3--vault .vtiers .vt--feat{
  clip-path:polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
  border:1px solid rgba(140,175,210,.32) !important;
  background:
    radial-gradient(150% 90% at 50% -16%, rgba(147,183,205,.14), transparent 52%),
    linear-gradient(176deg,#1a2230 0%,#0e131b 56%,#080b11 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 60px -20px rgba(120,160,190,.2), 0 54px 100px -46px rgba(0,0,0,.88) !important; }
.page--s3.s3--vault .vtiers .vt--feat::before{
  background:linear-gradient(90deg, transparent, rgba(147,183,205,.75) 50%, transparent) !important; opacity:1 !important; }
.page--s3.s3--vault .vtiers .vt--feat:hover{ transform:translateY(-6px); border-color:rgba(150,195,235,.46) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 60px -20px rgba(120,160,190,.24), 0 64px 110px -44px rgba(0,0,0,.9), 0 0 44px -16px rgba(120,160,200,.4) !important; }
.page--s3.s3--vault .vtiers .vt--feat .vt__cta--solid{
  background:linear-gradient(180deg,#5d8aa6,#3a6076) !important;
  box-shadow:0 16px 32px -16px rgba(93,138,166,.55), inset 0 1px 0 rgba(255,255,255,.22) !important; }
.page--s3.s3--vault .vtiers .vt--feat .vt__badge{
  background:linear-gradient(180deg,#28323f,#0e131c) !important; border-color:rgba(147,183,205,.5) !important; color:#cfdded !important; }
.page--s3.s3--vault .vtiers .vt--feat .vt__name{ color:#bcccdd !important; }

/* ===== tier polish: new vault language (bullets, ghost CTA, tier tag) ===== */
.page--s3.s3--vault .vtiers .vt__name{ display:inline-flex !important; align-items:center; gap:10px; color:#cbd9e9 !important;
  font-family:"Space Grotesk",sans-serif !important; font-weight:700 !important; text-transform:none; letter-spacing:-.01em !important; }
.page--s3.s3--vault .vtiers .vt__name::before{ content:""; width:6px; height:6px; border-radius:50%; flex:none;
  background:#93b7cd; box-shadow:0 0 7px 1px rgba(120,160,188,.5); }
.page--s3.s3--vault .vtiers .vt--feat .vt__name{ color:#cbd9e9 !important; }
.page--s3.s3--vault .vtiers .vt__feats li{ position:relative; padding-left:26px !important; list-style:none !important; color:#c2ccd8 !important; }
.page--s3.s3--vault .vtiers .vt__feats li::before{
  content:"" !important; position:absolute; left:0; top:.42em; width:13px; height:8px;
  border-left:1.8px solid #93b7cd; border-bottom:1.8px solid #93b7cd; transform:rotate(-45deg);
  border-radius:1px; opacity:.95; background:none !important; }
.page--s3.s3--vault .vtiers .vt__feats li.muted{ color:#6f7884 !important; }
.page--s3.s3--vault .vtiers .vt__feats li.muted::before{ border-color:#525c68; opacity:.6; }
.page--s3.s3--vault .vtiers .vt__cta--ghost{
  border:1px solid rgba(150,180,212,.28) !important; color:#dbe6f2 !important;
  background:linear-gradient(180deg, rgba(40,52,68,.4), rgba(16,22,30,.34)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important; transition:border-color .24s, background .24s, transform .24s; }
.page--s3.s3--vault .vtiers .vt__cta--ghost:hover{
  border-color:rgba(147,183,205,.55) !important; transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(52,66,84,.5), rgba(20,27,36,.4)) !important; }
.page--s3.s3--vault .vtiers .vt__unit{ color:#8b97a5 !important; }
.page--s3.s3--vault .vtiers .vt__quote{ color:#cbd9e9 !important; }

/* ===== THE SYSTEM · readable vertical flow (new vault language) ===== */
.page--s3.s3--vault .sysflow{ list-style:none; margin:36px 0 0; padding:0; max-width:740px; }
.page--s3.s3--vault .sysstep{ position:relative; display:grid; grid-template-columns:54px 1fr; gap:22px; padding:0 0 32px; }
.page--s3.s3--vault .sysstep:last-child{ padding-bottom:0; }
.page--s3.s3--vault .sysstep__rail{ position:absolute; left:26px; top:54px; bottom:-6px; width:2px;
  background:linear-gradient(180deg, rgba(120,150,185,.32), rgba(120,150,185,.14)); }
.page--s3.s3--vault .sysstep:last-child .sysstep__rail{ display:none; }
.page--s3.s3--vault .sysstep__ic{ position:relative; z-index:1; width:54px; height:54px; border-radius:15px; display:grid; place-items:center;
  color:#d6e6fb; border:1px solid rgba(150,180,212,.3);
  background:radial-gradient(120% 120% at 30% 18%, rgba(96,176,255,.2), transparent 60%), linear-gradient(160deg,#28344a,#0d121b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 14px 26px -16px rgba(0,0,0,.7); }
.page--s3.s3--vault .sysstep__ic svg{ width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.page--s3.s3--vault .sysstep__ic::after{ content:""; position:absolute; top:-2px; right:-3px; width:6px; height:6px; border-radius:50%;
  background:#5f93a3; box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 0 0 2px #f6f6f3; }
.page--s3.s3--vault .sysstep__ic--win::after{ background:#6fb8c8; }
.page--s3.s3--vault .sysstep__b{ padding-top:4px; }
.page--s3.s3--vault .sysstep__no{ display:block; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#7f93a8; }
.page--s3.s3--vault .sysstep__t{ font:600 21px/1.2 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; margin:10px 0 0; }
.page--s3.s3--vault .sysstep__d{ font:400 15.5px/1.55 "IBM Plex Sans",sans-serif; color:#5a6472; margin:7px 0 0; max-width:50ch; }
/* the incident rupture */
.page--s3.s3--vault .sysstep--rupture .sysstep__ic{ color:#e7b9b0; border-color:rgba(187,58,44,.4);
  background:radial-gradient(120% 120% at 30% 18%, rgba(187,58,44,.26), transparent 60%), linear-gradient(160deg,#3a2422,#191010);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 14px 26px -16px rgba(0,0,0,.7); }
.page--s3.s3--vault .sysstep--rupture .sysstep__ic::after{ background:#bb5a4c; box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 0 0 2px #f6f6f3; }
.page--s3.s3--vault .sysstep--rupture .sysstep__no{ color:#b66454; }
.page--s3.s3--vault .sysstep--rupture .sysstep__rail{ background:linear-gradient(180deg, rgba(187,58,44,.36), rgba(120,150,185,.14)); }

/* ============================================================
   WHAT'S INSIDE · THE VAULT — steel chamber, spectral interior,
   hex-V lock, 6 systems plated inside. (concept, all CSS/SVG)
   ============================================================ */
.page--s3.s3--vault .vaultbox{ margin-top:46px; }
/* refined thin steel frame — quiet, classy */
.page--s3.s3--vault .vaultbox__frame{
  position:relative; padding:0;
  border-radius:19px;
  background:none;
  border:0;
  box-shadow:none;
  filter:drop-shadow(0 30px 42px rgba(0,0,0,.4)); }
/* corner bolts — removed for a cleaner look */
.page--s3.s3--vault .vbolt{ display:none;
  position:absolute; width:11px; height:11px; border-radius:50%; z-index:4;
  background:radial-gradient(circle at 34% 28%, #818d9d, #1b212a 70%);
  box-shadow:0 1px 2px rgba(0,0,0,.8), inset 0 0 0 1px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.25); }
.page--s3.s3--vault .vbolt--tl{ top:13px; left:13px; }
.page--s3.s3--vault .vbolt--tr{ top:13px; right:13px; }
.page--s3.s3--vault .vbolt--bl{ bottom:13px; left:13px; }
.page--s3.s3--vault .vbolt--br{ bottom:13px; right:13px; }
/* side latch clamps — removed for a cleaner look */
.page--s3.s3--vault .vclamp{ display:none;
  position:absolute; top:50%; transform:translateY(-50%); width:24px; height:92px; border-radius:11px; z-index:4;
  display:flex; flex-direction:column; align-items:center; justify-content:space-around; padding:16px 0;
  background:linear-gradient(90deg,#323c4a 0%,#0b0f15 60%,#1b212a 100%);
  border:1px solid rgba(160,190,225,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(0,0,0,.7), 0 14px 28px -12px rgba(0,0,0,.85); }
.page--s3.s3--vault .vclamp--l{ left:-7px; background:linear-gradient(270deg,#323c4a 0%,#0b0f15 60%,#1b212a 100%); }
.page--s3.s3--vault .vclamp--r{ right:-7px; }
.page--s3.s3--vault .vclamp i{ width:7px; height:7px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #2a323d, #05070b); box-shadow:inset 0 0 2px #000, 0 1px 0 rgba(255,255,255,.16); }
/* inner chamber wall — calm, dark, classy */
.page--s3.s3--vault .vaultbox__wall{
  position:relative; overflow:hidden; padding:clamp(24px,2.6vw,38px);
  border-radius:19px;
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(95,160,181,.10), transparent 55%),
    radial-gradient(100% 80% at 50% 120%, rgba(0,0,0,.5), transparent 60%),
    #0a0b0e;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(150,180,212,.06),
    inset 0 40px 90px -50px rgba(0,0,0,.7); }
/* brick-wall pattern — exact CTA brick SVG, faint, edge-fade mask */
.page--s3.s3--vault .vaultbox__wall::before{ content:none; }
.page--s3.s3--vault .vaultbox__brick{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:118%; height:auto; z-index:0; pointer-events:none; opacity:.2;
  -webkit-mask-image:radial-gradient(72% 86% at 50% 50%, #000 16%, transparent 84%);
  mask-image:radial-gradient(72% 86% at 50% 50%, #000 16%, transparent 84%); }
.page--s3.s3--vault .vaultbox__brick svg{ width:100%; height:auto; display:block; filter:drop-shadow(0 1px 0 rgba(0,0,0,.65)) drop-shadow(0 -0.5px 0 rgba(150,185,215,.18)); }
.page--s3.s3--vault .vault-x{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 240px 1fr;
  gap:28px; align-items:stretch; }
.page--s3.s3--vault .vault-x__col{ display:flex; flex-direction:column; gap:clamp(15px,1.6vw,22px); }
/* glass plaques (inherit the old core's translucent spectral glass) */
.page--s3.s3--vault .vplate{
  position:relative; flex:1; border-radius:15px; padding:20px 24px;
  border:1px solid rgba(185,215,245,.28);
  background:
    linear-gradient(160deg, rgba(20,26,36,.5), rgba(12,17,25,.62));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 34px 64px -42px #000;
  transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
.page--s3.s3--vault .vplate__b{ padding-right:44px; }
.page--s3.s3--vault .vplate:hover{
  transform:translateY(-4px); border-color:rgba(150,205,235,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 44px 76px -40px #000, 0 0 34px -12px rgba(120,190,225,.5); }
.page--s3.s3--vault .vplate:hover .vplate__ic{ color:rgba(192,226,246,.92); }
.page--s3.s3--vault .vplate__ic{ transition:color .26s; }
/* icon = circular node straddling the inner border, half in / half out */
/* icon = quiet, simple, dim glyph (no frame) */
.page--s3.s3--vault .vplate__ic{
  position:absolute; top:16px; right:18px; z-index:3;
  width:28px; height:28px; display:grid; place-items:center;
  color:rgba(166,184,204,.34); border:none; background:none;
  filter:none; }
.page--s3.s3--vault .vplate__ic svg{ width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
/* small accent status dot, top-right of the glyph (microsite touch) */
.page--s3.s3--vault .vplate__ic::after{
  content:""; position:absolute; top:-2px; right:-3px; width:5px; height:5px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, rgba(200,214,230,.5), rgba(118,136,156,.3));
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 1px 1.5px rgba(0,0,0,.5); }
/* connector line — emerges from each plate's inner edge and fades inward toward the vault */
.page--s3.s3--vault .vault-x__col--l .vplate::after,
.page--s3.s3--vault .vault-x__col--r .vplate::after{
  content:""; position:absolute; top:50%; width:clamp(36px,5vw,66px); height:1px; transform:translateY(-50%);
  z-index:1; pointer-events:none; }
.page--s3.s3--vault .vault-x__col--l .vplate::after{ left:100%; background:linear-gradient(90deg, rgba(204,232,255,.5), rgba(124,176,232,.18) 38%, rgba(124,176,232,0)); box-shadow:none; opacity:.55; }
.page--s3.s3--vault .vault-x__col--r .vplate::after{ right:100%; background:linear-gradient(270deg, rgba(204,232,255,.5), rgba(124,176,232,.18) 38%, rgba(124,176,232,0)); box-shadow:none; opacity:.55; }
.page--s3.s3--vault .vplate__b{ min-width:0; }
.page--s3.s3--vault .vplate__tag{ font:600 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#86baf0; }
.page--s3.s3--vault .vplate__t{ font:600 18px/1.15 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#f0f5fc; margin-top:7px; }
.page--s3.s3--vault .vplate__d{ font:400 13.5px/1.5 "IBM Plex Sans",sans-serif; color:#aebccd; margin-top:7px; }
/* central hub — circle only (no panel), with the spine running through it */
.page--s3.s3--vault .vcore{
  position:relative; z-index:4; display:flex; align-items:center; justify-content:center; }
.page--s3.s3--vault .vcore::before{ display:none; }
.page--s3.s3--vault .vcore__lock{
  position:relative; z-index:2; display:grid; place-items:center; text-align:center; max-width:210px; padding:0 10px; }
.page--s3.s3--vault .vlock__copy{ position:relative; z-index:1; display:block; }
.page--s3.s3--vault .vseal-dot{ display:inline-block; width:7px; height:7px; border-radius:50%; vertical-align:middle; position:relative; top:-1px; margin-right:11px;
  background:#5fa0b5; box-shadow:0 0 0 3px #11151b, 0 0 0 3.8px rgba(150,178,194,.65); }
.page--s3.s3--vault .vlock__k{
  display:block; font:600 13px/1.35 "IBM Plex Mono",monospace; letter-spacing:.22em; text-transform:uppercase; text-align:center;
  background:linear-gradient(100deg, #e0897f 0%, #e0897f 42%, #ffffff 50%, #e0897f 58%, #e0897f 100%);
  background-size:240% 100%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent; }
@media (prefers-reduced-motion: no-preference){
  .page--s3.s3--vault .vlock__k{ animation:vlockShine 5.5s linear infinite; }
}
@keyframes vlockShine{ from{ background-position:150% 0; } to{ background-position:-50% 0; } }
.page--s3.s3--vault .vlock__k--alt{ margin-top:13px;
  background:linear-gradient(100deg, #6aa6dc 0%, #6aa6dc 42%, #ffffff 50%, #6aa6dc 58%, #6aa6dc 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important; }
.page--s3.s3--vault .vlock__brand--alt{ display:inline-block;
  background:linear-gradient(100deg, #6aa6dc 0%, #6aa6dc 42%, #ffffff 50%, #6aa6dc 58%, #6aa6dc 100%) !important;
  background-size:240% 100% !important; -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important; }
.page--s3.s3--vault .vfeat__lock{ margin:14px 0 0; text-align:left; line-height:1.2; }
.page--s3.s3--vault .vfeat__lock .vlock__brand{ font-size:10px; letter-spacing:.2em;
  background:linear-gradient(100deg, #2767a3 0%, #2767a3 42%, #7fb3e0 50%, #2767a3 58%, #2767a3 100%);
  background-size:240% 100%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent; }
.page--s3.s3--vault .vfeat__lockbig{
  display:block; margin-top:4px; font:600 24px/1.1 "Space Grotesk",sans-serif; letter-spacing:-.01em;
  background:linear-gradient(100deg, #1f5d96 0%, #1f5d96 41%, #8fc0e8 50%, #1f5d96 59%, #1f5d96 100%);
  background-size:240% 100%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent; }
@media (prefers-reduced-motion: no-preference){
  .page--s3.s3--vault .vfeat__lockbig{ animation:vlockShine 5.5s linear infinite; }
}
.page--s3.s3--vault .vlock__brand{ font-size:9.5px; letter-spacing:.2em;
  background:linear-gradient(100deg, #e0897f 0%, #e0897f 42%, #ffffff 50%, #e0897f 58%, #e0897f 100%);
  background-size:240% 100%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent; }
@media (prefers-reduced-motion: no-preference){
  .page--s3.s3--vault .vlock__brand{ animation:vlockShine 5.5s linear infinite; }
}
.page--s3.s3--vault .vlock__copy b{
  display:block; margin-top:9px; font:600 18px/1.22 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#f1f6fd;
  text-shadow:0 2px 2px rgba(0,0,0,.65), 0 -1px 0 rgba(190,220,250,.3); }
html[data-vp="mobile"] .page--s3.s3--vault .vault-x{ grid-template-columns:1fr; gap:18px; }html[data-vp="mobile"] .page--s3.s3--vault .vcore{ order:-1; padding:8px 0 6px; }html[data-vp="mobile"] .page--s3.s3--vault .vcore::before{ display:none; }html[data-vp="mobile"] .page--s3.s3--vault .vault-x__col--l .vplate{ padding-right:24px; }html[data-vp="mobile"] .page--s3.s3--vault .vault-x__col--r .vplate{ padding-left:46px; }html[data-vp="mobile"] .page--s3.s3--vault .vault-x__col--l .vplate__ic{ right:auto; left:-26px; }html[data-vp="mobile"] .page--s3.s3--vault .vplate__ic::after, html[data-vp="mobile"] .page--s3.s3--vault .vplate__ic::before, html[data-vp="mobile"] .page--s3.s3--vault .vault-x__col--l .vplate::before, html[data-vp="mobile"] .page--s3.s3--vault .vault-x__col--r .vplate::before{ display:none; }

.gdx__ndr .gdx__ndr-r{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:13px;margin:2px 0}.gdx__ndr .gdx__ndr-r + span:not(.gdx__ndr-r){margin-top:6px}
.gdx__mdr-link{margin:8px 0 0;font-size:13px}.gdx__mdr-link a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.gdx__rn{margin:10px 0 0;font-size:13px;line-height:1.5;text-wrap:pretty}.gdx__rn b{font-weight:600}
.gdx__opts.gdx__opts--4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.page--s3.s3--vault .gdx__opt-b .gdx__emz,.page--s3.s3--vault .gdx__mgd-b .gdx__emz{position:absolute;top:0;right:12px;transform:translateY(-50%);padding:0 6px;background:#fff;color:#2f6db0;font:500 9.5px/1.4 "IBM Plex Mono",monospace;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
.page--s3.s3--vault .gdx__line-n{display:block;margin-top:2px;font:400 12px/1.4 "IBM Plex Sans",sans-serif;color:#69717e}
.page--s3.s3--vault .gdg{padding:64px 0}.page--s3.s3--vault .gdg__head{max-width:720px;margin:16px 0 30px}.page--s3.s3--vault .gdg__head h2{font:600 clamp(31px,3.3vw,44px)/1.12 "Space Grotesk",sans-serif;letter-spacing:-.02em;color:#12161d;margin:0}.page--s3.s3--vault .gdg__head p{font:400 17px/1.6 "IBM Plex Sans",sans-serif;color:#5a6472;margin:15px 0 0}
.page--s3.s3--vault .gdg__map{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:start}
.page--s3.s3--vault .gdg__nav{display:flex;flex-direction:column;gap:18px}.page--s3.s3--vault .gdg__grp{display:flex;flex-direction:column;gap:2px}
.page--s3.s3--vault .gdg__glab{font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#8a919c;padding:0 12px 6px}
.page--s3.s3--vault .gdg__it{appearance:none;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:8px;font:500 15px/1.3 "IBM Plex Sans",sans-serif;color:#4a5260;transition:background .15s,color .15s}
.page--s3.s3--vault .gdg__it svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;opacity:0;transition:opacity .15s;flex:none}
.page--s3.s3--vault .gdg__it:hover{background:#f4f6f9;color:#12161d}.page--s3.s3--vault .gdg__it.is-on{background:#f4f6f9;color:#c0392b;font-weight:600}.page--s3.s3--vault .gdg__it.is-on svg{opacity:1}
.page--s3.s3--vault .gdg__stage{min-width:0;border:1px solid rgba(18,38,68,.12);border-radius:16px;background:#fff;padding:clamp(24px,3vw,40px);min-height:100%}
.page--s3.s3--vault .gdg__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.page--s3.s3--vault .gdg__eb{font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#8a919c}
.page--s3.s3--vault .gdg__emz{font:500 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.02em;color:#2f6db0}
.page--s3.s3--vault .gdg__t{font:600 clamp(26px,2.4vw,32px)/1.15 "Space Grotesk",sans-serif;letter-spacing:-.02em;color:#12161d;margin:10px 0 0}
.page--s3.s3--vault .gdg__lede{font:400 18px/1.5 "IBM Plex Sans",sans-serif;color:#3c4452;margin:8px 0 0;text-wrap:pretty}
.page--s3.s3--vault .gdg__dl{margin:24px 0 0;display:flex;flex-direction:column}.page--s3.s3--vault .gdg__dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:14px 0;border-top:1px solid rgba(18,38,68,.09)}
.page--s3.s3--vault .gdg__dl dt{font:500 11px/1.9 "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;color:#8a919c}
.page--s3.s3--vault .gdg__dl dd{margin:0;font:400 15px/1.6 "IBM Plex Sans",sans-serif;color:#3c4452;text-wrap:pretty}.page--s3.s3--vault .gdg__dl dd b{color:#12161d;font-weight:600}
.page--s3.s3--vault .gdg__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.page--s3.s3--vault .gdg__go{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;background:#12161d;color:#fff;font:600 14px/1 "Space Grotesk",sans-serif;text-decoration:none;transition:background .15s}.page--s3.s3--vault .gdg__go:hover{background:#c0392b;color:#fff}
.page--s3.s3--vault .gdg__go--2{background:none;color:#12161d;box-shadow:inset 0 0 0 1px rgba(18,38,68,.2)}.page--s3.s3--vault .gdg__go--2:hover{background:#f4f6f9;color:#12161d}
.page--s3.s3--vault .gdg__go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
html[data-vp="mobile"] .page--s3.s3--vault .gdg__map{grid-template-columns:1fr;gap:16px}html[data-vp="mobile"] .page--s3.s3--vault .gdg__nav{flex-direction:row;overflow-x:auto;gap:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}html[data-vp="mobile"] .page--s3.s3--vault .gdg__nav::-webkit-scrollbar{display:none}html[data-vp="mobile"] .page--s3.s3--vault .gdg__grp{flex-direction:row;gap:4px}html[data-vp="mobile"] .page--s3.s3--vault .gdg__glab{display:none}html[data-vp="mobile"] .page--s3.s3--vault .gdg__it{white-space:nowrap;width:auto;padding:9px 14px;font-size:14px}html[data-vp="mobile"] .page--s3.s3--vault .gdg__it svg{display:none}html[data-vp="mobile"] .page--s3.s3--vault .gdg__dl>div{grid-template-columns:1fr;gap:4px}html[data-vp="mobile"] .page--s3.s3--vault .gdg__stage{padding:22px}
.page--s3.s3--vault a.lockup{text-decoration:none;color:inherit;cursor:pointer}
.page--s3.s3--vault .gdshop__top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px 48px;margin:16px 0 30px}.page--s3.s3--vault .gdshop__top .gdshop__head{margin:0;min-width:0}.page--s3.s3--vault .gdhelp{flex:none;width:300px;display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#12161d}.page--s3.s3--vault .gdhelp__eb{font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af}.page--s3.s3--vault .gdhelp__t{margin:0;font:600 17px/1.35 "Space Grotesk",sans-serif;letter-spacing:-.01em;color:#fff;text-wrap:pretty}.page--s3.s3--vault .gdhelp__go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:8px;font:600 14px/1 "Space Grotesk",sans-serif;color:#ff6b5b;text-decoration:none}.page--s3.s3--vault .gdhelp__go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.page--s3.s3--vault .gdhelp__go:hover svg{transform:translateX(3px)}html[data-vp="mobile"] .page--s3.s3--vault .gdshop__top{flex-direction:column;align-items:stretch}html[data-vp="mobile"] .page--s3.s3--vault .gdhelp{width:auto}
.page--s3.s3--vault .gdshop__top .gdshop__head{max-width:600px}.page--s3.s3--vault .gdshop__top .gdshop__head h2{font-size:clamp(30px,3vw,40px);line-height:1.12;text-wrap:balance}.page--s3.s3--vault .gdshop__top .gdshop__head p{max-width:52ch;font-size:16.5px;margin-top:14px;text-wrap:pretty}.page--s3.s3--vault .gdshop__top{align-items:flex-end;padding-bottom:4px}
.page--s3.s3--vault .gdshop__tabs{display:flex;flex-wrap:wrap;gap:4px;padding:5px;background:#f2f4f7;border-radius:14px;box-shadow:none !important;margin-bottom:30px}
.page--s3.s3--vault .gdshop__tabs > .gdshop__tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;padding:12px 14px !important;margin:0 !important;border:0 !important;border-radius:10px;font:600 13.5px/1 "Space Grotesk",sans-serif;letter-spacing:-.005em;color:#5a6472;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}
.page--s3.s3--vault .gdshop__tabs > .gdshop__tab:hover{color:#12161d;background:rgba(255,255,255,.7)}
.page--s3.s3--vault .gdshop__tabs > .gdshop__tab.is-active{background:#12161d;color:#fff;box-shadow:0 8px 18px -10px rgba(18,22,29,.55)}
.page--s3.s3--vault .gdshop__tabs > .gdshop__tab[data-tab="faq"]{flex:0 0 auto;margin-left:auto !important;color:#8a919c}
.page--s3.s3--vault .gdshop__tabs > .gdshop__tab[data-tab="faq"].is-active{color:#fff}
html[data-vp="mobile"] .page--s3.s3--vault .gdshop__tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:none !important;mask-image:none !important;scrollbar-width:none}html[data-vp="mobile"] .page--s3.s3--vault .gdshop__tabs > .gdshop__tab{flex:none;font-size:13px}html[data-vp="mobile"] .page--s3.s3--vault .gdshop__tabs > .gdshop__tab[data-tab="faq"]{margin-left:0 !important}
.page--s3.s3--vault .gdshop__tabs{flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none}
.page--s3.s3--vault .gdshop__tabs::-webkit-scrollbar{display:none}
.page--s3.s3--vault .gdshop__tabs > .gdshop__tab{flex:1 1 auto;min-width:max-content;padding:12px 11px !important;font-size:13px}
.page--s3.s3--vault .gdshop__tabs > .gdshop__tab[data-tab="faq"]{flex:0 0 auto;margin-left:0 !important;padding-left:16px !important;padding-right:16px !important}
html[data-vp="mobile"] .page--s3.s3--vault .gdshop__tabs > .gdshop__tab{padding:11px 9px !important;font-size:12.5px}
@media (max-width:0px){.page--s3.s3--vault .gdshop__tabs{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.page--s3.s3--vault .gdshop__tabs > .gdshop__tab,.page--s3.s3--vault .gdshop__tabs > .gdshop__tab[data-tab="faq"]{min-width:0;padding:11px 8px !important;font-size:13px}}
html[data-vp="mobile"] .page--s3.s3--vault .gdshop__tabs{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent) !important;mask-image:linear-gradient(90deg,#000 86%,transparent) !important}
@media (min-width:768px){.page--s3.s3--vault .gdshop__tabs{display:flex !important;flex-wrap:nowrap !important;gap:2px;padding:4px;overflow:visible}.page--s3.s3--vault .gdshop__tabs > .gdshop__tab,.page--s3.s3--vault .gdshop__tabs > .gdshop__tab[data-tab="faq"]{flex:1 1 auto;min-width:max-content;padding:11px 7px !important;font-size:12.5px}}
@media (min-width:768px){.page--s3.s3--vault .gdshop__tabs{justify-content:space-between;gap:0;padding:4px}.page--s3.s3--vault .gdshop__tabs > .gdshop__tab,.page--s3.s3--vault .gdshop__tabs > .gdshop__tab[data-tab="faq"]{flex:0 0 auto;min-width:0;margin:0 !important;padding:11px 9px !important;font-size:12.5px;color:#5a6472}.page--s3.s3--vault .gdshop__tabs > .gdshop__tab.is-active{color:#fff}}
@media (min-width:768px){.page--s3.s3--vault .gdshop__tabs > .gdshop__tab,.page--s3.s3--vault .gdshop__tabs > .gdshop__tab[data-tab="faq"]{padding:11px 8px !important;font-size:12px}}
html[data-vp="mobile"] .page--s3.s3--vault .cta__inner{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:26px !important}html[data-vp="mobile"] .page--s3.s3--vault .cta__act{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important;width:100% !important}html[data-vp="mobile"] .page--s3.s3--vault .cta__act .btn{justify-content:center;width:100%}html[data-vp="mobile"] .page--s3.s3--vault .cta__dial{display:none !important}html[data-vp="mobile"] .page--s3.s3--vault .cta__note{text-align:center}
.page--s3.s3--vault .wsv__h--good{color:#c0392b !important}.page--s3.s3--vault .wrow__out{font-size:15px !important;line-height:1.5 !important;color:#e4ebf3 !important}.page--s3.s3--vault .wrow__readout{flex-wrap:wrap;align-items:center !important;gap:6px !important;padding-top:12px !important}.page--s3.s3--vault .wrow__readout .wrow__chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(224,90,76,.35);font:600 12.5px/1.2 "IBM Plex Sans",sans-serif;letter-spacing:0;text-transform:none;color:#f1f5fa;white-space:nowrap}
.page--s3.s3--vault .rsrc__card::before{background:linear-gradient(90deg,transparent,rgba(224,90,76,.75),transparent) !important}.page--s3.s3--vault .rsrc__card:hover{border-color:rgba(224,90,76,.4) !important}
.page--s3.s3--vault .cta .btn--primary{background:#c0392b !important;border-color:#c0392b !important;color:#fff !important}.page--s3.s3--vault .cta .btn--primary:hover{background:#a93226 !important;border-color:#a93226 !important}
.page--s3.s3--vault .jindex .num.gdico{display:inline-flex;align-items:center;justify-content:center}.page--s3.s3--vault .jindex .num.gdico svg{width:18px;height:18px;fill:none;stroke:#e0685a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.page--s3.s3--vault .gdg__t{color:#c0392b !important}
.page--s3.s3--vault .wrow__out{align-items:flex-start !important}.page--s3.s3--vault .wrow__out::before{margin-top:8px}
.page--s3.s3--vault .rsrc__head{max-width:600px !important}.page--s3.s3--vault .rsrc__head h2{max-width:none !important;text-wrap:balance}.page--s3.s3--vault .rsrc__head p{max-width:50ch !important;text-wrap:pretty}

/* ===== Shop · tabbed WatchGuard catalog ===== */
  .page--s3.s3--vault .gdshop{ padding:64px 0; }
  .page--s3.s3--vault .gdshop__head{ max-width:760px; margin:16px 0 30px; }
  .page--s3.s3--vault .gdshop__head h2{ font:600 clamp(31px,3.3vw,44px)/1.12 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#12161d; margin:0; }
  .page--s3.s3--vault .gdshop__head p{ font:400 17px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; margin:15px 0 0; }
  .page--s3.s3--vault .gdshop__head a{ color:#c0392b; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
  /* tabs */
  .page--s3.s3--vault .gdshop__tabs{ display:flex; flex-wrap:nowrap; gap:4px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; box-shadow:inset 0 -1px 0 rgba(18,38,68,.12); margin-bottom:30px; }
  .page--s3.s3--vault .gdshop__tabs::-webkit-scrollbar{ display:none; }
  html[data-vp="mobile"] .page--s3.s3--vault .gdshop__tabs > .gdshop__tab{ padding-left:10px; padding-right:10px; font-size:13px; } 
  html[data-vp="mobile"] .page--s3.s3--vault .gdshop__tabs{ -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent); mask-image:linear-gradient(90deg,#000 88%,transparent); } 
  .page--s3.s3--vault .gdshop__tabs > .gdshop__tab{ flex:none; white-space:nowrap; padding-left:14px; padding-right:14px; margin-bottom:0; }
  .page--s3.s3--vault .gdshop__tab{ position:relative; appearance:none; border:0; background:none; cursor:pointer;
    font:600 13.5px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#69717e; padding:14px 18px 18px; margin-bottom:-1px;
    border-bottom:2px solid transparent; transition:color .2s, border-color .2s; }
  .page--s3.s3--vault .gdshop__tab:hover{ color:#12161d; }
@media (min-width:768px){ .page--s3.s3--vault .gdshop__tabs{ flex-wrap:wrap; overflow:visible; -webkit-mask-image:none; mask-image:none; } .page--s3.s3--vault .gdshop__tabs > .gdshop__tab{ padding-left:12px; padding-right:12px; } }
  .page--s3.s3--vault .gdshop__tab.is-active{ color:#c0392b; border-bottom-color:#c0392b; }
  /* panels */
  .page--s3.s3--vault .gdshop__panel{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .page--s3.s3--vault .gdshop__panel[hidden]{ display:none; }
  .page--s3.s3--vault .gdshop__panel--faq{ grid-template-columns:repeat(2,1fr); column-gap:clamp(40px,5vw,80px); row-gap:0; }
  .page--s3.s3--vault .gdfaq__box{ background:none; border:0; border-top:1px solid rgba(18,38,68,.14); border-radius:0; padding:28px 0; box-shadow:none; }
  .page--s3.s3--vault .gdshop__panel--faq .gdfaq__box:nth-child(-n+2){ border-top:0; padding-top:4px; }
  .page--s3.s3--vault .gdfaq__q{ font:700 17px/1.35 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; margin:0 0 7px; }
  .page--s3.s3--vault .gdfaq__a{ font:400 14.5px/1.65 "IBM Plex Sans",sans-serif; color:#5a6472; margin:0; }
  .page--s3.s3--vault .gdfaq__a a{ color:#3a7d8f; text-decoration:underline; text-underline-offset:3px; }
  html[data-vp="mobile"] .page--s3.s3--vault .gdshop__panel--faq{ grid-template-columns:1fr; } 
  html[data-vp="mobile"] .page--s3.s3--vault .gdshop__panel{ grid-template-columns:repeat(2,1fr); } 
  html[data-vp="mobile"] .page--s3.s3--vault .gdshop__panel{ grid-template-columns:1fr; } 
  /* product card */
  .page--s3.s3--vault .gdc{ position:relative; display:flex; flex-direction:column; border-radius:16px; overflow:hidden;
    background:#fff; border:1px solid rgba(18,38,68,.09); box-shadow:0 24px 50px -42px rgba(18,38,68,.5);
    text-decoration:none; transition:transform .26s cubic-bezier(.2,.7,.2,1), box-shadow .26s, border-color .26s; }
  .page--s3.s3--vault .gdc:hover{ transform:translateY(-5px); box-shadow:0 40px 70px -44px rgba(18,38,68,.6); border-color:rgba(192,57,43,.3); }
  .page--s3.s3--vault .gdc__media{ position:relative; aspect-ratio:5/3; background:#fff; display:grid; place-items:center; border-bottom:1px solid rgba(18,38,68,.07); }
  .page--s3.s3--vault .gdc__media svg{ width:62%; height:auto; }
  .page--s3.s3--vault .gdc__img{ width:55%; height:55%; object-fit:contain; margin-top:30px; }
  .page--s3.s3--vault .gdc__cat{ position:absolute; top:12px; left:12px; font:600 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#c0392b; background:rgba(192,57,43,.1); padding:6px 9px; border-radius:100px; }
  .page--s3.s3--vault .gdc__b{ padding:18px 20px 6px; flex:1; }
  .page--s3.s3--vault .gdc__name{ font:700 18px/1.15 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; }
  .page--s3.s3--vault .gdc__use{ font:400 13.5px/1.5 "IBM Plex Sans",sans-serif; color:#5a6472; margin:8px 0 0; }
  .page--s3.s3--vault .gdc__specs{ list-style:none; margin:14px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px; }
  .page--s3.s3--vault .gdc__specs li{ font:500 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.02em; color:#3c4654; background:#f1f3f6; border:1px solid rgba(18,38,68,.07); padding:6px 8px; border-radius:6px; }
  .page--s3.s3--vault .gdc__foot{ position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; padding:15px 20px; border-top:1px solid rgba(18,38,68,.08); background:#f4f6f9; }
  .page--s3.s3--vault .gdc__foot::after{ content:""; position:absolute; bottom:0; right:0; width:120px; height:120px; pointer-events:none; z-index:0; opacity:.26;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='56'%3E%3Cg stroke='%23889bb0' stroke-width='1' fill='none'%3E%3Cpath d='M0 0 H88 M0 28 H88'/%3E%3Cpath d='M0 0 V28 M44 0 V28 M22 28 V56 M66 28 V56'/%3E%3C/g%3E%3C/svg%3E");
    background-position:right bottom; background-size:88px 56px;
    -webkit-mask-image:radial-gradient(135% 135% at 100% 100%, #000 35%, transparent 88%);
    mask-image:radial-gradient(135% 135% at 100% 100%, #000 35%, transparent 88%); }
  .page--s3.s3--vault .gdc__price,
  .page--s3.s3--vault .gdc__go{ position:relative; z-index:1; }
  .page--s3.s3--vault .gdc__price{ display:flex; flex-direction:column; gap:2px; min-width:0; }
  .page--s3.s3--vault .gdc__price b{ font:700 17px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; }
  .page--s3.s3--vault .gdc__price span{ font:500 10.5px/1.2 "IBM Plex Mono",monospace; letter-spacing:.02em; color:#7a828e; }
  .page--s3.s3--vault .gdc__go{ flex:none; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.06em; text-transform:uppercase; color:#c0392b; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
  .page--s3.s3--vault .gdc__go svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s; }
  .page--s3.s3--vault .gdc:hover .gdc__go svg{ transform:translateX(3px); }
  .page--s3.s3--vault .gdshop__note{ text-align:center; margin:34px auto 0; padding-top:22px; border-top:1px solid rgba(18,38,68,.1); max-width:64ch; font:400 15px/1.6 "IBM Plex Sans",sans-serif; color:#7a828e; }
  .page--s3.s3--vault .gdshop__note a{ color:#c0392b; }
  .page--s3.s3--vault .gdtrust{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px 36px; margin:26px 0 0; padding:22px 0 0; border-top:1px solid rgba(18,38,68,.1); }
  .page--s3.s3--vault .gdtrust__i{ display:inline-flex; align-items:center; gap:10px; font:600 15px/1.2 "IBM Plex Sans",sans-serif; color:#3c4654; }
  .page--s3.s3--vault .gdtrust__i svg{ flex:none; width:20px; height:20px; fill:none; stroke:#c0392b; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
  html[data-vp="mobile"] .page--s3.s3--vault .gdtrust{ gap:12px 20px; } 

  /* ===== Shop configurator ===== */
  .page--s3.s3--vault .gdshop__panel--cfg{ display:block; }
  .page--s3.s3--vault .gdshop__panel--cfg[hidden]{ display:none; }
  .page--s3.s3--vault .gdx__intro{ display:grid; grid-template-columns:minmax(0,1fr) 580px; gap:12px 40px; align-items:center; padding:20px 0; margin:-30px 0 26px; border-bottom:1px solid rgba(18,38,68,.1); }
  .page--s3.s3--vault .gdx__intro-t{ min-width:0; }
  .page--s3.s3--vault .gdx__tiers{ display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; margin:10px 0 0; font:500 13px/1.3 "IBM Plex Sans",sans-serif; color:#69717e; }
  .page--s3.s3--vault .gdx__tiers[hidden]{ display:none; }
  .page--s3.s3--vault .gdx__tiers em{ font-style:normal; font-size:12px; color:#8a929e; }
  .page--s3.s3--vault .gdx__tiers .is-on{ color:#c0392b; font-weight:600; }
  .page--s3.s3--vault .gdx__tiers small{ font-size:12px; color:#8a929e; }
  .page--s3.s3--vault .gdx__quote{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:10px; padding:12px 16px; border:1px solid rgba(18,38,68,.18); border-radius:10px; background:#fff; font:600 14px/1 "Space Grotesk",sans-serif; color:#12161d; cursor:pointer; transition:border-color .2s, color .2s; }
  .page--s3.s3--vault .gdx__quote:hover{ border-color:#c0392b; color:#c0392b; }
  .page--s3.s3--vault .gdx__quote svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .page--s3.s3--vault .gdx__adds{ display:flex; flex-direction:column; gap:8px; }
  .page--s3.s3--vault .gdx__grp[hidden]{ display:none !important; }
  .page--s3.s3--vault .gdx__wifi[hidden]{ display:none !important; }
  .page--s3.s3--vault .gdm__tag{ display:inline-block; margin-left:8px; padding:2px 8px; border-radius:999px; background:#eef1f5; color:#4a5566; font:500 11.5px/1.4 "IBM Plex Sans",sans-serif; letter-spacing:.01em; vertical-align:2px; white-space:nowrap; }
  .page--s3.s3--vault .gdx__intro p{ font:600 15.5px/1.4 "Space Grotesk",sans-serif; letter-spacing:-.005em; color:#c0392b; margin:0; }
  .page--s3.s3--vault .gdx__intro-f{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 24px; }
  .page--s3.s3--vault .gdx__intro-f li{ display:flex; align-items:center; gap:7px; white-space:nowrap; font:600 13px/1.25 "IBM Plex Sans",sans-serif; color:#12161d; }
  .page--s3.s3--vault .gdx__intro-f svg{ flex:none; width:15px; height:15px; fill:none; stroke:#c0392b; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
  html[data-vp="mobile"] .page--s3.s3--vault .gdx__intro{ grid-template-columns:1fr; } 
  html[data-vp="mobile"] .page--s3.s3--vault .gdx__intro-f{ flex-direction:column; } 
  .page--s3.s3--vault .gdx{ display:grid; grid-template-columns:minmax(0,1fr) 470px; gap:40px; align-items:start; }
  .page--s3.s3--vault .gdx__list{ display:flex; flex-direction:column; gap:12px; }
  .page--s3.s3--vault .gdm{ appearance:none; text-align:left; cursor:pointer; display:flex; flex-direction:column; gap:8px; padding:20px 22px; background:#fff; border:1px solid rgba(18,38,68,.1); border-radius:14px; transition:border-color .2s, box-shadow .2s; font:inherit; }
  .page--s3.s3--vault .gdm:hover{ border-color:rgba(192,57,43,.35); }
  .page--s3.s3--vault .gdm.is-sel{ border-color:#c0392b; box-shadow:0 0 0 1px #c0392b, 0 24px 50px -40px rgba(18,38,68,.5); }
  .page--s3.s3--vault .gdm__top{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
  .page--s3.s3--vault .gdm__name{ font:700 19px/1.15 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; }
  .page--s3.s3--vault .gdm__from{ font:500 12px/1 "IBM Plex Mono",monospace; color:#7a828e; white-space:nowrap; }
  .page--s3.s3--vault .gdm__from b{ font:700 17px/1 "Space Grotesk",sans-serif; color:#12161d; margin-left:4px; }
  .page--s3.s3--vault .gdm__use{ font:400 14.5px/1.5 "IBM Plex Sans",sans-serif; color:#5a6472; }
  .page--s3.s3--vault .gdm__specs{ display:flex; flex-wrap:wrap; gap:6px; }
  .page--s3.s3--vault .gdm__specs span{ display:inline-block; width:auto; flex:none; white-space:nowrap; font:500 11px/1 "IBM Plex Mono",monospace; color:#4a5566; background:transparent; border:1px solid rgba(18,38,68,.12); padding:6px 8px; border-radius:6px; }
  .page--s3.s3--vault .gdx__box{ position:sticky; top:96px; background:#fff; border:1px solid rgba(18,38,68,.1); border-radius:18px; padding:26px; box-shadow:0 30px 60px -46px rgba(18,38,68,.55); }
  .page--s3.s3--vault .gdx__hd{ display:flex; gap:18px; align-items:center; padding-bottom:20px; border-bottom:1px solid rgba(18,38,68,.09); }
  .page--s3.s3--vault .gdx__media{ flex:none; width:104px; height:80px; display:grid; place-items:center; background:#f4f6f9; border-radius:12px; }
  .page--s3.s3--vault .gdx__media img, .page--s3.s3--vault .gdx__media svg{ width:84%; height:84%; object-fit:contain; }
  .page--s3.s3--vault .gdx__cat{ font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#c0392b; }
  .page--s3.s3--vault .gdx__name{ font:700 22px/1.15 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; margin-top:7px; }
  .page--s3.s3--vault .gdx__use{ font:400 13.5px/1.45 "IBM Plex Sans",sans-serif; color:#5a6472; margin-top:5px; }
  .page--s3.s3--vault .gdx__grp{ padding-top:18px; }
  .page--s3.s3--vault .gdx__lab{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#3c4654; margin-bottom:10px; }
  .page--s3.s3--vault .gdx__lab em{ font-style:normal; color:#8a929e; text-transform:none; letter-spacing:.02em; margin-left:6px; }
  .page--s3.s3--vault .gdx__opts{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .page--s3.s3--vault .gdx__opt, .page--s3.s3--vault .gdx__mgd{ position:relative; cursor:pointer; display:block; }
  .page--s3.s3--vault .gdx__opt input, .page--s3.s3--vault .gdx__mgd input{ position:absolute; opacity:0; pointer-events:none; }
  .page--s3.s3--vault .gdx__opt-b, .page--s3.s3--vault .gdx__mgd-b{ display:flex; flex-direction:column; gap:4px; height:100%; padding:12px 14px; border:1px solid rgba(18,38,68,.14); border-radius:10px; transition:border-color .2s, background .2s; }
  .page--s3.s3--vault .gdx__opt-b b, .page--s3.s3--vault .gdx__mgd-b b{ font:600 14.5px/1.2 "Space Grotesk",sans-serif; color:#12161d; }
  .page--s3.s3--vault .gdx__opt-b span, .page--s3.s3--vault .gdx__mgd-b > span{ font:400 12.5px/1.4 "IBM Plex Sans",sans-serif; color:#69717e; }
  .page--s3.s3--vault .gdx__opt input:checked + .gdx__opt-b, .page--s3.s3--vault .gdx__mgd input:checked + .gdx__mgd-b{ border-color:#c0392b; background:rgba(192,57,43,.05); box-shadow:inset 0 0 0 1px #c0392b; }
  .page--s3.s3--vault .gdx__st-note{ margin:8px 0 0; font:500 13.5px/1.45 "IBM Plex Sans",sans-serif; color:#c0392b; }
  .page--s3.s3--vault .gdx__opts--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page--s3.s3--vault .gdx__opts--2{ grid-template-columns:1fr 1fr; }
  .page--s3.s3--vault .gdx__qrow{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
  .page--s3.s3--vault .gdx__qty{ display:inline-flex; align-items:center; border:1px solid rgba(18,38,68,.14); border-radius:10px; overflow:hidden; }
  .page--s3.s3--vault .gdx__qty button{ width:40px; height:42px; border:0; background:#fff; font:500 18px/1 "IBM Plex Sans",sans-serif; color:#12161d; cursor:pointer; }
  .page--s3.s3--vault .gdx__qty button:hover{ background:#f3f5f8; }
  .page--s3.s3--vault .gdx__qty input{ width:48px; height:42px; border:0; border-left:1px solid rgba(18,38,68,.1); border-right:1px solid rgba(18,38,68,.1); text-align:center; font:600 15px/1 "Space Grotesk",sans-serif; color:#12161d; background:#fff; color-scheme:light; -moz-appearance:textfield; appearance:textfield; }
  .page--s3.s3--vault .gdx__qty input::-webkit-inner-spin-button, .page--s3.s3--vault .gdx__qty input::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
  .page--s3.s3--vault .gdx__size{ flex:1 1 180px; min-width:0; height:42px; padding:0 12px; border:1px solid rgba(18,38,68,.14); border-radius:10px; background:#fff; font:400 13.5px/1 "IBM Plex Sans",sans-serif; color:#12161d; cursor:pointer; }
  .page--s3.s3--vault .gdx__opt.is-off{ cursor:not-allowed; opacity:.5; }
  .page--s3.s3--vault .gdx__save{ color:#1f7a4d !important; font-weight:600; }
  .page--s3.s3--vault .gdx__mgd-b{ padding-left:44px; }
  .page--s3.s3--vault .gdx__mgd-b::before{ content:""; position:absolute; left:14px; top:14px; width:18px; height:18px; border:1.5px solid rgba(18,38,68,.3); border-radius:5px; background:#fff; }
  .page--s3.s3--vault .gdx__mgd input:checked + .gdx__mgd-b::before{ background:#c0392b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; border-color:#c0392b; }
  .page--s3.s3--vault .gdx__mgd-p{ font:500 12.5px/1 "IBM Plex Mono",monospace; color:#c0392b; margin-left:6px; }
  .page--s3.s3--vault .gdx__sum{ margin-top:20px; padding-top:16px; border-top:1px solid rgba(18,38,68,.09); display:flex; flex-direction:column; gap:8px; }
  .page--s3.s3--vault .gdx__line{ display:flex; justify-content:space-between; gap:12px; font:400 14px/1.4 "IBM Plex Sans",sans-serif; color:#5a6472; }
  .page--s3.s3--vault .gdx__line b{ font-weight:600; color:#12161d; white-space:nowrap; }
  .page--s3.s3--vault .gdx__tot{ display:flex; justify-content:space-between; align-items:baseline; margin-top:14px; padding-top:14px; border-top:1px solid rgba(18,38,68,.09); }
  .page--s3.s3--vault .gdx__tot span{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#3c4654; }
  .page--s3.s3--vault .gdx__tot b{ font:700 30px/1 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#12161d; }
  .page--s3.s3--vault .gdx__cta{ appearance:none; border:0; cursor:pointer; width:100%; margin-top:18px; display:flex; align-items:center; justify-content:center; gap:10px; padding:16px; border-radius:10px; background:#c0392b; color:#fff; font:600 15px/1 "Space Grotesk",sans-serif; transition:background .2s; }
  .page--s3.s3--vault .gdx__cta:hover{ background:#a93226; }
  .page--s3.s3--vault .gdx__cta svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .page--s3.s3--vault .gdx__cta.is-added{ background:#1f7a4d; }
  html[data-vp="mobile"] .page--s3.s3--vault .gdx{ grid-template-columns:1fr; gap:24px; }html[data-vp="mobile"] .page--s3.s3--vault .gdx__box{ position:static; } 
  html[data-vp="mobile"] .page--s3.s3--vault .gdx__opts{ grid-template-columns:1fr; }html[data-vp="mobile"] .page--s3.s3--vault .gdx__box{ padding:20px; } 
  /* ===== Partnership band ===== */
  .page--s3.s3--vault .gdband{ background:#0b0c0f; color:#e8edff; padding:30px 0; border-top:1px solid rgba(150,180,212,.1); border-bottom:1px solid rgba(150,180,212,.1); }
  .page--s3.s3--vault .gdband__in{ display:flex; align-items:center; justify-content:space-between; gap:clamp(24px,4vw,60px); flex-wrap:wrap; }
  .page--s3.s3--vault .gdband__lede{ font:400 16px/1.5 "IBM Plex Sans",sans-serif; color:#aab9cb; margin:0; max-width:40ch; }
  .page--s3.s3--vault .gdband__lede b{ color:#f3f7fc; font-weight:600; }
  .page--s3.s3--vault .gdband__items{ display:flex; gap:clamp(20px,3vw,48px); flex-wrap:wrap; }
  .page--s3.s3--vault .gdband__item{ display:flex; flex-direction:column; gap:5px; }
  .page--s3.s3--vault .gdband__item b{ font:700 26px/1 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#c0392b; }
  .page--s3.s3--vault .gdband__item span{ font:600 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; color:#8794a3; }
  html[data-vp="mobile"] .page--s3.s3--vault .gdband__item b{ font-size:22px; } 
  /* wordmark */
  .page--s3.s3--vault .gd-wm{ display:inline-flex; align-items:center; gap:11px; font:700 19px/1 "Space Grotesk",sans-serif; letter-spacing:.04em; color:#f3f7fc; text-decoration:none; }
  .page--s3.s3--vault .gd-wm__mark{ display:inline-flex; gap:2.5px; align-items:flex-end; height:20px; }
  .page--s3.s3--vault .gd-wm__mark span{ width:4px; border-radius:1.5px; background:linear-gradient(180deg,#7fc0d8,#3a7d8f); }
  .page--s3.s3--vault .gd-wm__mark span:nth-child(1){ height:11px; }
  .page--s3.s3--vault .gd-wm__mark span:nth-child(2){ height:20px; }
  .page--s3.s3--vault .gd-wm__mark span:nth-child(3){ height:15px; }

@property --hprA{ syntax:"<angle>"; initial-value:0deg; inherits:false; }
  .page--s3.s3--vault .hero--r9 .r9-blueprint{ display:none !important; }
  .page--s3.s3--vault .hero--r9 .vaultbg{ display:none !important; }
  .page--s3.s3--vault .hero--r9 .hero__fx{ position:absolute; inset:0; z-index:0; pointer-events:none;
    background-color:transparent;
    background-image:repeating-linear-gradient(0deg, rgba(125,178,210,.10) 0 1px, transparent 1px 6px);
    opacity:.5;
    -webkit-mask-image:none;
    mask-image:none; }
  .page--s3.s3--vault .hero--r9 .hero__fx::after{ content:none; }
  /* appliance panel */
  .page--s3.s3--vault .hpr{ position:relative; max-width:none; width:100%; margin-left:auto; border-radius:18px; padding:22px 22px 20px; color:#e8edff;
    background:linear-gradient(180deg, rgba(8,11,16,.12), rgba(4,6,9,.24)); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); border:1px solid rgba(150,180,212,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 60px 110px -54px #000, 0 0 0 1px rgba(0,0,0,.4); }
  .page--s3.s3--vault .hpr::before{ content:""; position:absolute; inset:0 0 auto 0; height:38%; border-radius:18px 18px 40% 40%/18px 18px 14px 14px; pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.045), transparent); }
  .page--s3.s3--vault .hpr::after{ content:""; position:absolute; inset:0; border-radius:18px; padding:1px; pointer-events:none; z-index:5;
    background:conic-gradient(from var(--hprA,0deg), transparent 0 64%, rgba(124,176,232,.8) 79%, rgba(196,228,252,1) 87%, rgba(124,176,232,.8) 92%, transparent 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude; }
  @media (prefers-reduced-motion: no-preference){ .page--s3.s3--vault .hpr::after{ animation:hprSweep 5.5s linear infinite; } }
  @keyframes hprSweep{ to{ --hprA:360deg; } }
  .page--s3.s3--vault .hpr__head{ display:flex; align-items:center; gap:14px; }
  .page--s3.s3--vault .hpr .vhero__badge{ position:relative; flex:none; width:72px; height:72px; display:grid; place-items:center; }
  .page--s3.s3--vault .hpr .vhero__ring{ display:block; inset:-7px; }
  .page--s3.s3--vault .hpr .vhero__badge svg{ width:48px; height:48px; }
  .page--s3.s3--vault .hpr__id{ display:flex; flex-direction:column; gap:5px; min-width:0; }
  .page--s3.s3--vault .hpr__name{ font:600 16px/1.1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#f0f5fc; }
  .page--s3.s3--vault .hpr__state{ display:inline-flex; align-items:center; gap:8px; font:500 12px/1 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#8fa0b2; }
  .page--s3.s3--vault .hpr__state i{ width:7px; height:7px; border-radius:50%; background:#6fb6c8; box-shadow:0 0 9px 1px rgba(111,182,200,.7); }
  .page--s3.s3--vault .hpr__bay{ position:relative; margin:18px 0; height:158px; border-radius:12px; overflow:hidden;
    background:linear-gradient(180deg,#0b1018 0%,#080b11 100%); border:1px solid rgba(150,180,212,.12);
    box-shadow:inset 0 10px 26px -12px #000; display:flex; align-items:flex-start; justify-content:center; }
  .page--s3.s3--vault .hpr__sheet{ margin-top:22px; width:60%; background:#fff; border-radius:3px 3px 1px 1px; padding:16px 16px 30px; display:flex; flex-direction:column; gap:9px;
    box-shadow:0 -12px 30px -10px rgba(120,185,222,.28), 0 26px 44px -22px #000; }
  .page--s3.s3--vault .hpr__sheet span{ height:5px; border-radius:3px; background:#d8dee5; }
  .page--s3.s3--vault .hpr__sheet span:nth-child(1){ width:78%; background:#c0c8d1; }
  .page--s3.s3--vault .hpr__sheet span:nth-child(2){ width:100%; }
  .page--s3.s3--vault .hpr__sheet span:nth-child(3){ width:90%; }
  .page--s3.s3--vault .hpr__sheet span:nth-child(4){ width:55%; }
  .page--s3.s3--vault .hpr__slot{ position:absolute; left:16px; right:16px; bottom:0; height:15px; background:#04070c; border-top:1px solid rgba(150,180,212,.22); box-shadow:inset 0 5px 9px -2px #000; }
  .page--s3.s3--vault .hpr__foot{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding-top:16px; }
  .page--s3.s3--vault .hpr__foot::before{ content:""; position:absolute; top:0; left:30%; right:30%; height:3px; border-radius:3px; background:rgba(150,180,212,.22); box-shadow:0 1px 0 rgba(0,0,0,.5); }
  .page--s3.s3--vault .hpr__foot div{ text-align:center; padding:13px 8px; border-radius:11px; background:rgba(255,255,255,.03); border:1px solid rgba(150,180,212,.1); }
  .page--s3.s3--vault .hpr__foot b{ display:block; font:700 18px/1 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#9ec6d3; }
  .page--s3.s3--vault .hpr__foot span{ display:block; margin-top:5px; font:600 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#8794a3; }
  /* control screen */
  .page--s3.s3--vault .hpr__titles{ display:flex; flex-direction:column; align-items:flex-start; gap:5px; text-align:left; padding:2px 0 14px; }
  .page--s3.s3--vault .hpr__ttl{ font:600 11px/1.3 "IBM Plex Mono",monospace; letter-spacing:.2em; text-transform:uppercase;
    background:linear-gradient(100deg, #9bc7ee 0%, #9bc7ee 42%, #ffffff 50%, #9bc7ee 58%, #9bc7ee 100%);
    background-size:240% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
  .page--s3.s3--vault .hpr__ttl--model{ background:none; -webkit-text-fill-color:#f3f7fc; color:#f3f7fc; animation:none !important; }
  @media (prefers-reduced-motion: no-preference){ .page--s3.s3--vault .hpr__ttl{ animation:vlockShine 5.5s linear infinite; } }
  .page--s3.s3--vault .hpr__photo{ border-radius:14px; overflow:hidden; background:#fff; display:grid; place-items:center; padding:6px 14px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.5); }
  .page--s3.s3--vault .hpr__photo img{ width:112%; height:auto; max-height:300px; object-fit:contain; display:block; margin:-6px -6% -10px; }
  .page--s3.s3--vault .hpr__body{ padding:18px 6px 4px; }
  .page--s3.s3--vault .hpr__eyebrow{ display:inline-flex; align-items:center; gap:9px; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#86baf0; }
  .page--s3.s3--vault .hpr__dot{ width:6px; height:6px; border-radius:50%; background:#5fa0b5; box-shadow:0 0 8px 1px rgba(95,160,181,.7); }
  .page--s3.s3--vault .hpr__pname{ font:700 22px/1.12 "Space Grotesk",sans-serif !important; letter-spacing:-.02em; color:#eef3fa !important; margin:13px 0 0; }
  .page--s3.s3--vault .hpr__pdesc{ font:400 14px/1.55 "IBM Plex Sans",sans-serif; color:#aab7c6; margin:9px 0 0; max-width:42ch; }
  .page--s3.s3--vault .hpr__chips{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
  .page--s3.s3--vault .hpr__stats{ display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; }
  .page--s3.s3--vault .hpr__stats .gdband__item b{
    background:linear-gradient(100deg, #9bc7ee 0%, #9bc7ee 42%, #ffffff 50%, #9bc7ee 58%, #9bc7ee 100%);
    background-size:240% 100%; -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent; }
  @media (prefers-reduced-motion: no-preference){ .page--s3.s3--vault .hpr__stats .gdband__item b{ animation:vlockShine 5.5s linear infinite; } }
  .page--s3.s3--vault .hpr__chips span{ font:600 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#bcc7d4; background:rgba(255,255,255,.05); border:1px solid rgba(150,180,212,.18); padding:8px 12px; border-radius:100px; }
  .page--s3.s3--vault .hpr__screen{ display:flex; align-items:center; gap:14px; padding:13px 15px; border-radius:13px; background:linear-gradient(180deg,#070a0f,#04060a); border:1px solid rgba(150,180,212,.14); box-shadow:inset 0 0 30px -16px rgba(95,160,179,.4), inset 0 1px 0 rgba(255,255,255,.03); }
  /* simple blocked summary */
  .page--s3.s3--vault .hpr__sum2{ border-radius:13px; padding:6px 4px 8px; }
  .page--s3.s3--vault .hpr__sumhead{ display:flex; align-items:center; justify-content:space-between; padding:8px 8px 12px; border-bottom:1px solid rgba(150,180,212,.1); }
  .page--s3.s3--vault .hpr__sumhead span:first-child{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#9aabbb; }
  .page--s3.s3--vault .hpr__stat{ display:flex; align-items:center; gap:13px; padding:14px 8px; border-bottom:1px solid rgba(150,180,212,.07); }
  .page--s3.s3--vault .hpr__stat:last-child{ border-bottom:0; }
  .page--s3.s3--vault .hpr__sic{ flex:none; width:34px; height:34px; border-radius:9px; display:grid; place-items:center; background:rgba(95,160,179,.12); color:#9fc4d4; }
  .page--s3.s3--vault .hpr__sic svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .page--s3.s3--vault .hpr__stl{ flex:1; font:500 14px/1.3 "IBM Plex Sans",sans-serif; color:#c4cdd8; }
  .page--s3.s3--vault .hpr__stat b{ font:700 19px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#eef3f9; },212,.14); box-shadow:inset 0 0 34px -14px rgba(95,160,179,.45), inset 0 1px 0 rgba(255,255,255,.04); }
  /* output slot + emerging page */
  .page--s3.s3--vault .hpr__out{ position:relative; margin:16px 0 4px; }
  .page--s3.s3--vault .hpr__page{ position:relative; top:0; left:0; transform:none; width:100%; background:#fff; border-radius:2px 2px 4px 4px; padding:16px 15px 18px; display:flex; flex-direction:column; gap:0; z-index:1; box-shadow:0 26px 44px -20px #000; overflow:hidden; }
  .page--s3.s3--vault .hpr__page::before{ content:""; position:absolute; top:0; left:0; right:0; height:14px; background:linear-gradient(180deg, rgba(8,12,18,.32), transparent); pointer-events:none; }
  .page--s3.s3--vault .hpr__page::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:9px; background:linear-gradient(180deg, transparent, rgba(120,140,160,.22)); pointer-events:none; }
  @media (prefers-reduced-motion: no-preference){
    .page--s3.s3--vault .hpr__page{ animation:hprPrint 1.5s cubic-bezier(.2,.7,.2,1) .25s both; }
  }
  @keyframes hprPrint{ 0%{ transform:translateX(-50%) translateY(30px); clip-path:inset(0 0 100% 0); } 100%{ transform:translateX(-50%) translateY(0); clip-path:inset(0 0 0 0); } }
  .page--s3.s3--vault .hpr__page--fw::before, .page--s3.s3--vault .hpr__page--fw::after{ display:none; }
  @media (prefers-reduced-motion: no-preference){
    .page--s3.s3--vault .hpr__page--fw{ animation:fwReveal 1.4s cubic-bezier(.2,.7,.2,1) .2s both; }
  }
  @keyframes fwReveal{ 0%{ transform:translateY(16px); opacity:0; clip-path:inset(0 0 100% 0); } 100%{ transform:none; opacity:1; clip-path:inset(0 0 0 0); } }
  .page--s3.s3--vault .hpr__page--fw .hpr__pm{ color:#1f7a52; }
  .page--s3.s3--vault .hpr__page--fw .hpr__pr--tot b{ color:#1f7a52; }
  .page--s3.s3--vault .hpr__page span{ height:5px; border-radius:3px; background:#d8dee5; }
  .page--s3.s3--vault .hpr__page .hpr__bar{ height:6px; width:100%; border-radius:3px; background:linear-gradient(90deg,#6fb6c8,#3a7d8f); margin:0 0 9px; }
  .page--s3.s3--vault .hpr__ph{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:7px; }
  .page--s3.s3--vault .hpr__pt{ font:700 11px/1.1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#1c2128; white-space:nowrap; }
  .page--s3.s3--vault .hpr__pm{ font:600 7px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; color:#8a93a0; white-space:nowrap; }
  .page--s3.s3--vault .hpr__pr{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:4px 0; border-bottom:1px solid #edf0f3; }
  .page--s3.s3--vault .hpr__pr i{ font:400 9px/1.2 "IBM Plex Sans",sans-serif; font-style:normal; color:#6a727d; }
  .page--s3.s3--vault .hpr__pr b{ font:600 9.5px/1 "Space Grotesk",sans-serif; color:#28303a; }
  .page--s3.s3--vault .hpr__pr--tot{ border-bottom:0; margin-top:1px; }
  .page--s3.s3--vault .hpr__pr--tot i{ color:#28303a; font-weight:500; }
  .page--s3.s3--vault .hpr__pr--tot b{ color:#1f7a52; font-size:11px; }
  .page--s3.s3--vault .hpr__page span:nth-child(2){ width:100%; }
  .page--s3.s3--vault .hpr__page span:nth-child(3){ width:88%; }
  .page--s3.s3--vault .hpr__page span:nth-child(4){ width:96%; }
  .page--s3.s3--vault .hpr__page span:nth-child(5){ width:54%; }
  .page--s3.s3--vault .hpr__slot{ position:absolute; top:0; left:6px; right:6px; height:16px; border-radius:8px; z-index:2; background:linear-gradient(180deg,#04070c 0%,#0b121b 100%); border:1px solid rgba(150,180,212,.2); box-shadow:inset 0 4px 8px -1px #000, 0 1px 0 rgba(255,255,255,.05); }
  /* hero traffic monitor (Fireware-style live log) */
  .page--s3.s3--vault .hpr__mon{ border-radius:12px; overflow:hidden; border:1px solid rgba(150,180,212,.16); background:#080b11; box-shadow:inset 0 10px 30px -16px #000; }
  .page--s3.s3--vault .hpr__montop{ display:flex; align-items:center; gap:9px; padding:9px 12px; background:linear-gradient(180deg,#141b26,#0c1019); border-bottom:1px solid rgba(150,180,212,.12); }
  .page--s3.s3--vault .hpr__montop .t{ font:700 11px/1 "IBM Plex Mono",monospace; letter-spacing:.06em; color:#cdd9e4; }
  .page--s3.s3--vault .hpr__tabs{ display:flex; gap:4px; margin-left:8px; }
  .page--s3.s3--vault .hpr__tab{ font:600 8.5px/1 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; color:#7e8c9c; padding:4px 7px; border-radius:6px; }
  .page--s3.s3--vault .hpr__tab.on{ color:#bfe0ef; background:rgba(95,160,181,.16); }
  .page--s3.s3--vault .hpr__live{ display:inline-flex; align-items:center; gap:5px; margin-left:auto; font:700 9px/1 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; color:#5fc08a; }
  .page--s3.s3--vault .hpr__live i{ width:6px; height:6px; border-radius:50%; background:#43e08a; box-shadow:0 0 8px 1px rgba(67,224,138,.7); }
  .page--s3.s3--vault .hpr__feed{ position:relative; height:152px; overflow:hidden; padding:5px 0;
    -webkit-mask-image:linear-gradient(180deg,transparent,#000 11%,#000 86%,transparent); mask-image:linear-gradient(180deg,transparent,#000 11%,#000 86%,transparent); }
  @media (prefers-reduced-motion: no-preference){ .page--s3.s3--vault .hpr__feedinner{ animation:fwFeed 18s linear infinite; } }
  @keyframes fwFeed{ from{ transform:translateY(0); } to{ transform:translateY(-50%); } }
  .page--s3.s3--vault .hpr__log{ display:grid; grid-template-columns:auto auto 1fr auto; gap:9px; align-items:baseline; padding:3px 12px; font:500 10px/1.45 "IBM Plex Mono",monospace; white-space:nowrap; }
  .page--s3.s3--vault .hpr__log .ts{ color:#5f87b0; }
  .page--s3.s3--vault .hpr__log .v{ font-weight:700; }
  .page--s3.s3--vault .hpr__log .v.a{ color:#46c97e; }
  .page--s3.s3--vault .hpr__log .v.d{ color:#e0584f; }
  .page--s3.s3--vault .hpr__log .fl{ color:#aeb9c6; overflow:hidden; text-overflow:ellipsis; }
  .page--s3.s3--vault .hpr__log .fl em{ font-style:normal; color:#6f7d8c; }
  .page--s3.s3--vault .hpr__log .pol{ color:#7e8c9c; text-align:right; }
  .page--s3.s3--vault .hpr__slot::after{ content:""; position:absolute; left:14%; right:14%; top:6px; height:2px; border-radius:2px; background:rgba(120,180,210,.25); }

.gdq{position:fixed;inset:0;z-index:10000;background:rgba(10,14,20,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.gdq__panel{width:min(820px,100%);height:min(88vh,1000px);background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.gdq__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(18,38,68,.12);font:600 15px/1 "Space Grotesk",sans-serif;color:#12161d}
.gdq__bar div{display:flex;gap:8px}
.gdq__print{padding:10px 14px;border:0;border-radius:8px;background:#c0392b;color:#fff;font:600 13.5px/1 "Space Grotesk",sans-serif;cursor:pointer}
.gdq__close{width:36px;height:36px;border:1px solid rgba(18,38,68,.18);border-radius:8px;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#12161d}
.gdq__frame{flex:1;width:100%;border:0}
.gcart__quote{display:block;width:100%;margin-top:10px;padding:13px 16px;border:1px solid rgba(18,38,68,.18);border-radius:10px;background:#fff;font:600 14px/1 "Space Grotesk",sans-serif;color:#12161d;cursor:pointer}
.gcart__quote:hover{border-color:#c0392b;color:#c0392b}

#work .in >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) { font-weight: 700 !important }

#work .in >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) { font-weight: 700 !important }

#work .in >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) { font-weight: 700 !important }

.page--s3.s3--vault .gdn{padding:16px 0 64px}
.page--s3.s3--vault .gdn__top{text-align:center;max-width:640px;margin:28px auto 0}
.page--s3.s3--vault .gdn__top h2,.page--s3.s3--vault .gdntk__top h2{margin:0 0 14px;font-weight:700;font-size:38px;line-height:1.12;color:#0b0c0f}
.page--s3.s3--vault .gdn__top p,.page--s3.s3--vault .gdntk__top p{margin:0 auto;max-width:520px;font:400 18px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .gdn__tabs{display:flex;justify-content:center;gap:12px;margin:28px 0 30px}
.page--s3.s3--vault .gdn__tab{display:flex;flex-direction:column;gap:4px;min-width:250px;padding:14px 22px;border:1px solid rgba(18,38,68,.14);border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}
.page--s3.s3--vault .gdn__tab b{font:600 16px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .gdn__tab span{font:400 13px/1.3 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault .gdn__tab:hover{border-color:rgba(18,38,68,.32)}
.page--s3.s3--vault .gdn__tab.is-on{background:#12161d;border-color:#12161d}
.page--s3.s3--vault .gdn__tab.is-on b{color:#fff}.page--s3.s3--vault .gdn__tab.is-on span{color:#aeb8c4}
.page--s3.s3--vault .gdn__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.page--s3.s3--vault .gdn__left{position:sticky;top:96px}
.page--s3.s3--vault .gdn__left h3{margin:0 0 12px;font:700 28px/1.15 "Space Grotesk",sans-serif;color:#0b0c0f}
.page--s3.s3--vault .gdn__left p{margin:0 0 22px;font:400 17px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .gdn__lab{padding-top:18px;border-top:1px solid rgba(18,38,68,.12);font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#5a6472}
.page--s3.s3--vault .gdn__lab b{color:#c0392b}
.page--s3.s3--vault .gdn__incl{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.page--s3.s3--vault .gdn__incl li{display:flex;gap:10px;font:400 15px/1.45 "IBM Plex Sans",sans-serif;color:#2a3140}
.page--s3.s3--vault .gdn__incl li svg{flex:none;width:15px;height:15px;margin-top:3px;color:#0067c0}
.page--s3.s3--vault .gdn__incl li.is-lead{font-weight:600;color:#12161d}
.page--s3.s3--vault .gdn__box{padding:26px 28px;border:1px solid rgba(18,38,68,.12);border-radius:18px;background:#fcfaf6;box-shadow:0 1px 2px rgba(18,38,68,.04),0 18px 36px -28px rgba(18,38,68,.35)}
.page--s3.s3--vault .gdn__step{display:flex;align-items:center;gap:10px;margin:22px 0 12px}
.page--s3.s3--vault .gdn__step:first-child{margin-top:0}
.page--s3.s3--vault .gdn__n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#12161d;color:#fff;font:600 11.5px/1 "IBM Plex Mono",monospace}
.page--s3.s3--vault .gdn__step b{font:600 16px/1 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .gdn__step em{font:400 12.5px/1 "IBM Plex Sans",sans-serif;font-style:normal;color:#7a828e}
.page--s3.s3--vault .gdn__lvls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.page--s3.s3--vault .gdn__lv{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid rgba(18,38,68,.14);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}
.page--s3.s3--vault .gdn__lv:hover{border-color:rgba(18,38,68,.32);box-shadow:0 8px 18px -14px rgba(18,38,68,.4)}
.page--s3.s3--vault .gdn__lv i{font:600 10.5px/1 "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#c0392b}
.page--s3.s3--vault .gdn__lv b{font:600 15px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .gdn__lv small{font:400 12px/1.35 "IBM Plex Sans",sans-serif;color:#5a6472;min-height:32px}
.page--s3.s3--vault .gdn__lv strong{margin-top:4px;font:700 20px/1 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .gdn__lv strong em{font:400 12px/1 "IBM Plex Sans",sans-serif;font-style:normal;color:#7a828e}
.page--s3.s3--vault .gdn__lv.is-on{background:#12161d;border-color:#12161d}
.page--s3.s3--vault .gdn__lv.is-on i{color:#f2a497}.page--s3.s3--vault .gdn__lv.is-on b,.page--s3.s3--vault .gdn__lv.is-on strong{color:#fff}.page--s3.s3--vault .gdn__lv.is-on small,.page--s3.s3--vault .gdn__lv.is-on strong em{color:#aeb8c4}
.page--s3.s3--vault .gdn__qrow,.page--s3.s3--vault .gdn__add{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(18,38,68,.12);border-radius:12px;background:#fff}
.page--s3.s3--vault .gdn__adds{display:flex;flex-direction:column;gap:8px}
.page--s3.s3--vault .gdn__ql,.page--s3.s3--vault .gdn__add b{font:600 14.5px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .gdn__add span{display:block;margin-top:3px;font:400 12.5px/1.3 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault .gdn__ct{flex:none;display:flex;align-items:center;border:1px solid rgba(18,38,68,.16);border-radius:10px;overflow:hidden;background:#fff}
.page--s3.s3--vault .gdn__ct button{width:34px;height:34px;border:0;background:#f4f6f9;font:500 18px/1 "IBM Plex Sans",sans-serif;color:#12161d;cursor:pointer}
.page--s3.s3--vault .gdn__ct button:hover{background:#e8edf3}
.page--s3.s3--vault .gdn__ct input{width:44px;height:34px;border:0;text-align:center;font:600 15px/1 "Space Grotesk",sans-serif;color:#12161d;-moz-appearance:textfield;background:#fff}
.page--s3.s3--vault .gdn__ct input::-webkit-inner-spin-button{-webkit-appearance:none}
.page--s3.s3--vault .gdn__tg{cursor:pointer}
.page--s3.s3--vault .gdn__tg input{position:absolute;opacity:0;pointer-events:none}
.page--s3.s3--vault .gdn__sw{flex:none;position:relative;width:40px;height:22px;border-radius:999px;background:#d5dbe3;transition:background .2s}
.page--s3.s3--vault .gdn__sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.page--s3.s3--vault .gdn__tg input:checked + .gdn__sw{background:#12161d}
.page--s3.s3--vault .gdn__tg input:checked + .gdn__sw::after{transform:translateX(18px)}
.page--s3.s3--vault .gdn__sum{margin-top:22px;padding:16px 18px;border:1px solid rgba(18,38,68,.12);border-radius:12px;background:#fff}
.page--s3.s3--vault .gdn__sh{margin:12px 0 6px;font:600 11.5px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#5a6472}
.page--s3.s3--vault .gdn__sh:first-child{margin-top:0}
.page--s3.s3--vault .gdn__sh em{font-style:normal;color:#9aa3ae;margin-left:6px}
.page--s3.s3--vault .gdn__ln{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font:400 14px/1.4 "IBM Plex Sans",sans-serif;color:#2a3140}
.page--s3.s3--vault .gdn__ln b{font:600 14px/1.4 "Space Grotesk",sans-serif;color:#12161d;white-space:nowrap}
.page--s3.s3--vault .gdn__ln--ntk{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(18,38,68,.14)}
.page--s3.s3--vault .gdn__ln--ntk b{color:#0067c0}
.page--s3.s3--vault .gdn__tot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault .gdn__tot span{display:block;font:400 12.5px/1 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault .gdn__tot b{display:block;margin-top:6px;font:700 24px/1 "Space Grotesk",sans-serif;color:#0b0c0f}
.page--s3.s3--vault .gdn__agree{display:flex;gap:12px;align-items:flex-start;margin-top:18px;cursor:pointer;font:400 13.5px/1.45 "IBM Plex Sans",sans-serif;color:#2a3140}
.page--s3.s3--vault .gdn__agree input{position:absolute;opacity:0;pointer-events:none}
.page--s3.s3--vault .gdn__cb{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid rgba(18,38,68,.4);border-radius:6px;background:#fff;color:transparent;transition:all .2s}
.page--s3.s3--vault .gdn__cb svg{width:13px;height:13px}
.page--s3.s3--vault .gdn__agree input:checked + .gdn__cb{background:#12161d;border-color:#12161d;color:#fff}
.page--s3.s3--vault .gdn__agree ul{margin:4px 0 0;padding-left:16px}
.page--s3.s3--vault .gdn__agree a{color:#12161d;font-weight:500;text-decoration:underline;text-decoration-color:rgba(18,22,29,.35);text-underline-offset:3px}.page--s3.s3--vault .gdn__agree a:hover{color:#0067c0;text-decoration-color:#0067c0}
.page--s3.s3--vault .gdn__agree.is-warn{color:#c0392b}
.page--s3.s3--vault .gdn__err{margin:12px 0 0;font:500 13px/1.4 "IBM Plex Sans",sans-serif;color:#c0392b}
.page--s3.s3--vault .gdn__start{display:block;margin-top:16px;padding:16px;border-radius:12px;background:#12161d;color:#fff;text-align:center;font:600 16px/1 "Space Grotesk",sans-serif;text-decoration:none;transition:opacity .2s}
.page--s3.s3--vault .gdn__start[aria-disabled="true"]{opacity:.45}
.page--s3.s3--vault .gdn__start:hover{color:#fff}
.page--s3.s3--vault .gdn__or{display:flex;align-items:center;gap:10px;margin:12px 0;font:400 12px/1 "IBM Plex Sans",sans-serif;color:#9aa3ae}
.page--s3.s3--vault .gdn__or::before,.page--s3.s3--vault .gdn__or::after{content:"";flex:1;height:1px;background:rgba(18,38,68,.12)}
.page--s3.s3--vault .gdn__quote{display:block;width:100%;padding:15px;border:0;border-radius:12px;background:#1f8a5b;color:#fff;font:700 14px/1 "Space Grotesk",sans-serif;letter-spacing:.06em;cursor:pointer}
.page--s3.s3--vault .gdn__quote:hover{background:#19764d}
.page--s3.s3--vault .gdntk{padding:64px 0}
.page--s3.s3--vault .gdntk__top{text-align:center;max-width:720px;margin:28px auto 36px}
.page--s3.s3--vault .gdntk__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.page--s3.s3--vault .gdntk__steps li{padding:20px 18px;border:1px solid rgba(18,38,68,.12);border-radius:16px;background:#fff;box-shadow:0 14px 28px -24px rgba(18,38,68,.35)}
.page--s3.s3--vault .gdntk__steps span{font:600 12px/1 "IBM Plex Mono",monospace;color:#c0392b}
.page--s3.s3--vault .gdntk__steps b{display:block;margin:12px 0 8px;font:700 19px/1.1 "Space Grotesk",sans-serif;color:#0b0c0f}
.page--s3.s3--vault .gdntk__steps p{margin:0;font:400 14px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .gdntk__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid rgba(18,38,68,.12);border-bottom:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault .gdntk__facts div{padding:22px 24px}
.page--s3.s3--vault .gdntk__facts div + div{border-left:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault .gdntk__facts b{display:block;font:700 30px/1 "Space Grotesk",sans-serif;color:#0b0c0f}
.page--s3.s3--vault .gdntk__facts span{display:block;margin-top:8px;font:400 14px/1.45 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .gdntk__note{max-width:760px;margin:22px auto 0;text-align:center;font:400 15px/1.55 "IBM Plex Sans",sans-serif;color:#5a6472}
html[data-vp="mobile"] .page--s3.s3--vault .gdn__top h2,html[data-vp="mobile"] .page--s3.s3--vault .gdntk__top h2{font-size:28px}
html[data-vp="mobile"] .page--s3.s3--vault .gdn__tabs{flex-direction:column;align-items:stretch}
html[data-vp="mobile"] .page--s3.s3--vault .gdn__tab{min-width:0}
html[data-vp="mobile"] .page--s3.s3--vault .gdn__grid{grid-template-columns:1fr;gap:28px}
html[data-vp="mobile"] .page--s3.s3--vault .gdn__left{position:static}
html[data-vp="mobile"] .page--s3.s3--vault .gdn__lvls{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .gdn__box{padding:20px 16px}
html[data-vp="mobile"] .page--s3.s3--vault .gdntk__steps{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .gdntk__facts{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .gdntk__facts div + div{border-left:0;border-top:1px solid rgba(18,38,68,.12)}

.gdq{position:fixed;inset:0;z-index:10000;background:rgba(10,14,20,.55);display:flex;align-items:center;justify-content:center;padding:24px}.gdq__p{width:min(820px,100%);height:min(88vh,1000px);background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.gdq__b{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(18,38,68,.12);font:600 15px/1 sans-serif}.gdq__b div{display:flex;gap:8px}.gdq__pr{padding:10px 14px;border:0;border-radius:8px;background:#12161d;color:#fff;cursor:pointer}.gdq__x{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(18,38,68,.18);border-radius:8px;background:#fff;color:#12161d !important;font:400 22px/1 "IBM Plex Sans",sans-serif;cursor:pointer}.gdq__x:hover{border-color:#12161d}.gdq iframe{flex:1;border:0}

/* ported from Cloud365 v2 (Oct 7): page lines pattern, light hero, hero panel, section icons, CTA+footer */

.page--s3.s3--vault .c3-pagebg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg, rgba(125,178,210,.10) 0 1px, transparent 1px 6px);opacity:.5}
.page--s3.s3--vault section,.page--s3.s3--vault footer{position:relative;z-index:1}
html body .page--s3.s3--vault section.hero.hero--r9{background:transparent !important}


html body .page--s3.s3--vault .hero--r9 .hero__fx{background-image:none !important}

html body .page--s3.s3--vault section.hero.hero--r9{background:#ffffff !important;background-image:none !important}
html body .page--s3.s3--vault section.hero.hero--r9::before,html body .page--s3.s3--vault section.hero.hero--r9::after{background:none !important;opacity:0 !important}
html body .page--s3.s3--vault .hero--r9 .hero__title,html body .page--s3.s3--vault .hero--r9 .hero__title *{color:#12161d !important;-webkit-text-fill-color:#12161d !important;background:none !important}
html body .page--s3.s3--vault .hero--r9 .hero__up{color:#0067c0 !important;-webkit-text-fill-color:#0067c0 !important}
html body .page--s3.s3--vault .hero--r9 .hero__lead{color:#3a4250 !important;font-weight:400 !important}
html body .page--s3.s3--vault .hero--r9 .r9-eye{color:#0067c0 !important}

html body .page--s3.s3--vault .hero--r9 .hero__title,html body .page--s3.s3--vault .hero--r9 .hero__title *,html body .page--s3.s3--vault .hero--r9 .hero__up{text-shadow:none !important;filter:none !important}

html body .page--s3.s3--vault .hero--r9 .jindex{background:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:8px 0 !important;width:364px !important;max-width:364px !important;margin-left:auto !important}
html body .page--s3.s3--vault .hero--r9 .jindex h4{color:#0067c0 !important;font-size:11px;letter-spacing:.22em;font-weight:600}
html body .page--s3.s3--vault .hero--r9 .jindex .row{border-top-color:rgba(18,38,68,.12);padding:14px 2px}
html body .page--s3.s3--vault .hero--r9 .jindex .row:last-child{border-bottom-color:rgba(18,38,68,.12)}
html body .page--s3.s3--vault .hero--r9 .jindex .row .num{color:#7a8594;font-size:11px}
html body .page--s3.s3--vault .hero--r9 .jindex .row .nm{color:#12161d;font-size:17px;font-weight:500}
html body .page--s3.s3--vault .hero--r9 .jindex .row .st{color:#3f8592;font-size:11.5px;font-weight:600}

/* busy blueprint SVG retired in favour of the calm CSS grid */
.hero--r9 .r9-blueprint{ display:none !important; }
.hero--r9 .r9-bgglow{ display:none; position:absolute; right:-8%; top:6%; width:620px; height:620px; z-index:0; pointer-events:none;
  background:radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 62%); filter:blur(8px); }
.hero--r9 .r9-btns{ display:flex; gap:13px; margin-top:36px; }
.hero--r9 .r9-b{ position:relative; font:600 14px/1 "IBM Plex Sans",sans-serif; padding:16px 46px; border-radius:12px; text-decoration:none; transition:transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s, background .2s; }
.hero--r9 .r9-b::before{ content:""; position:absolute; inset:0; border-radius:12px; padding:1px; pointer-events:none;
  background:conic-gradient(from 132deg, transparent 0 60%, rgba(124,176,232,.8) 76%, rgba(196,228,252,1) 85%, rgba(124,176,232,.8) 90%, transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude; transform:scaleX(-1); }
.hero--r9 .r9-b.pri{ color:#f1f5fb !important; border:0;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  background:linear-gradient(180deg,#28303b 0%,#1a2029 52%,#11151c 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 16px 32px -16px rgba(0,0,0,.7); }
.hero--r9 .r9-b.pri:hover{ transform:translateY(-2px);
  background:linear-gradient(180deg,#303945 0%,#1f2630 52%,#151a22 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 24px 44px -18px rgba(0,0,0,.78); }
.hero--r9 .r9-b.gho{ color:#cfdae8 !important; border:0;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  background:linear-gradient(180deg, #0a0c10, #050608);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 26px -16px rgba(0,0,0,.6); }
.hero--r9 .r9-b.gho:hover{ transform:translateY(-2px);
  background:linear-gradient(180deg, #12151b, #0a0c10); box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 16px 30px -16px rgba(0,0,0,.7); }
html body .page--s3.s3--vault .hero--r9 .r9-btns .r9-b.gho{font-size:13px !important;padding:15px 30px !important}
html body .page--s3.s3--vault .hero--r9 .r9-btns .r9-b.gho,.page--s3.s3--vault .c3-cta__b{white-space:nowrap}
.page--s3.s3--vault .hero--r9 .r9-blueprint{ display:none !important; }
html body .page--s3.s3--vault .hero--r9 .r9-btns{margin-top:14px !important}
html body .page--s3.s3--vault .hero--r9 .vaultbg{display:none !important}
html body .page--s3.s3--vault .hero--r9 .r9-eye{white-space:nowrap !important;text-shadow:none !important;font-size:14px !important;margin-bottom:13px !important;letter-spacing:.18em !important}
html body .page--s3.s3--vault .hero--r9 .r9-eye::before{box-shadow:none !important}
html[data-vp="tablet"] body .page--s3.s3--vault .hero--r9 .r9-eye{font-size:13px !important}
html body .page--s3.s3--vault .hero.hero--r9,html body .page--s3.s3--vault section.hero{background:transparent !important;background-color:transparent !important;background-image:none !important}
html body .page--s3.s3--vault .hero.hero--r9::before,html body .page--s3.s3--vault .hero.hero--r9::after{display:none !important}

html body div.page.page--s3.s3--vault > section.hero.hero--r9{background:transparent none !important;background-color:transparent !important}
.page--s3.s3--vault .hero .r9-eye{white-space:nowrap}
html[data-vp="tablet"] .page--s3.s3--vault .hero .r9-eye{white-space:normal;letter-spacing:.06em;font-size:10px}
.page--s3.s3--vault .ixh__no.ixh__no--ic{display:inline-grid;place-items:center;padding:0 !important;width:30px;height:30px;line-height:0}
.page--s3.s3--vault .ixh__no.ixh__no--ic svg{width:16px;height:16px;display:block}
html body .page--s3.s3--vault section.cta{background-color:#05070c !important;background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.03) 1px, transparent 1.4px) !important;background-size:7px 7px !important;border-bottom:0 !important}
html body .page--s3.s3--vault section.cta + footer,html body .page--s3.s3--vault footer{border-top:0 !important}
html body .page--s3.s3--vault section.cta .cta__dial{display:none !important}
html body .page--s3.s3--vault section.cta{padding-bottom:50px !important}
.page--s3.s3--vault .cta h2 em{color:#6fa8c0 !important;font-style:normal}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__top{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:28px !important;grid-template-columns:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__col{width:100% !important;margin:0 !important;padding:0 !important;justify-self:stretch !important;align-items:flex-start !important;text-align:left !important}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__col h5{margin:0 0 14px !important;text-align:left !important}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__social{justify-content:flex-start !important;margin:0 0 16px !important;gap:16px !important}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__contact{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:8px !important;text-align:left !important}

.page--s3.s3--vault .gdfq{padding:64px 0}.page--s3.s3--vault .gdfq__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-top:28px}.page--s3.s3--vault .gdfq__g h3{margin:0 0 6px;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#c0392b}.page--s3.s3--vault .gdfq__i{border-bottom:1px solid rgba(18,38,68,.12)}.page--s3.s3--vault .gdfq__i summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;position:relative;font:600 16.5px/1.35 "Space Grotesk",sans-serif;color:#12161d}.page--s3.s3--vault .gdfq__i summary::-webkit-details-marker{display:none}.page--s3.s3--vault .gdfq__i summary::after{content:"+";position:absolute;right:0;top:14px;font:400 20px/1 sans-serif;color:#5a6472}.page--s3.s3--vault .gdfq__i[open] summary::after{content:"\2212"}.page--s3.s3--vault .gdfq__i p{margin:0 0 16px;font:400 15px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250}html[data-vp="mobile"] .page--s3.s3--vault .gdfq__in{grid-template-columns:1fr}

.page--s3.s3--vault .gdw{padding:64px 0}.page--s3.s3--vault .gdw--alt{background:none}
.page--s3.s3--vault .gdw__top{text-align:center;max-width:720px;margin:28px auto 36px}
.page--s3.s3--vault .gdw h2{margin:0 0 14px;font-weight:700;font-size:38px;line-height:1.12;color:#0b0c0f}
.page--s3.s3--vault .gdw__top p,.page--s3.s3--vault .gdw__lead{margin:0 auto;max-width:540px;font:400 18px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .gdw__how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:x}
.page--s3.s3--vault .gdw__how li{position:relative;padding:22px 20px;border:1px solid rgba(18,38,68,.12);border-radius:16px;background:#fff;box-shadow:0 14px 28px -24px rgba(18,38,68,.35)}
.page--s3.s3--vault .gdw__how span{font:600 12px/1 "IBM Plex Mono",monospace;color:#c0392b}
.page--s3.s3--vault .gdw__how b{display:block;margin:12px 0 8px;font:700 19px/1.15 "Space Grotesk",sans-serif;color:#0b0c0f}
.page--s3.s3--vault .gdw__how p{margin:0;font:400 14.5px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .gdw__split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center;margin-top:28px}
.page--s3.s3--vault .gdw__lead{margin:0 0 22px}
.page--s3.s3--vault .gdw__ones{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.page--s3.s3--vault .gdw__ones b{display:block;font:700 16px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .gdw__ones span{display:block;margin-top:4px;font:400 14px/1.45 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .gdw__btn{display:inline-flex;padding:14px 22px;border-radius:12px;background:#12161d;color:#fff;font:600 15px/1 "Space Grotesk",sans-serif;text-decoration:none}
.page--s3.s3--vault .gdw__btn:hover{color:#fff;opacity:.9}
.page--s3.s3--vault .gdw__mapbox{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.page--s3.s3--vault .gdw__map{display:block;width:100%;height:auto}
.page--s3.s3--vault .gdw__cmp{max-width:980px;margin:0 auto;border:1px solid rgba(18,38,68,.12);border-radius:18px;background:#fff;overflow:hidden}
.page--s3.s3--vault .gdw__cr{display:grid;grid-template-columns:180px 1fr 1fr}
.page--s3.s3--vault .gdw__cr > *{padding:16px 20px;border-top:1px solid rgba(18,38,68,.1);font:400 15px/1.45 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault .gdw__cr > b{font:600 15px/1.3 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .gdw__cr > span:nth-child(2){background:rgba(18,22,29,.035);color:#12161d;font-weight:500}
.page--s3.s3--vault .gdw__ch > *{border-top:0;font:600 16px/1.2 "Space Grotesk",sans-serif !important;letter-spacing:-.005em;text-transform:none;color:#12161d !important}
.page--s3.s3--vault .gdw__ch > span:nth-child(2){background:#12161d;color:#fff !important}
.page--s3.s3--vault .gdw__fw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.page--s3.s3--vault .gdw__fw div{padding:22px 20px;border:1px solid rgba(18,38,68,.12);border-radius:16px;background:#fff}
.page--s3.s3--vault .gdw__fw b{display:block;font:700 18px/1.2 "Space Grotesk",sans-serif;color:#0b0c0f}
.page--s3.s3--vault .gdw__fw p{margin:10px 0 0;font:400 14.5px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .gdw__fine{margin:20px auto 0;text-align:center;font:400 13.5px/1.5 "IBM Plex Sans",sans-serif;color:#7a828e}
.page--s3.s3--vault .gdw__who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.page--s3.s3--vault .gdw__who a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid rgba(18,38,68,.12);border-radius:14px;background:#fff;text-decoration:none;transition:all .2s}
.page--s3.s3--vault .gdw__who a:hover{border-color:#12161d;box-shadow:0 12px 24px -18px rgba(18,38,68,.45)}
.page--s3.s3--vault .gdw__who b{font:600 16px/1.25 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .gdw__who span{font:500 12.5px/1.3 "IBM Plex Mono",monospace;color:#c0392b}
html[data-vp="mobile"] .page--s3.s3--vault .gdw h2{font-size:28px}
html[data-vp="mobile"] .page--s3.s3--vault .gdw__how,html[data-vp="mobile"] .page--s3.s3--vault .gdw__fw{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .gdw__split{grid-template-columns:1fr;gap:28px}
html[data-vp="mobile"] .page--s3.s3--vault .gdw__ones{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .gdw__who{grid-template-columns:1fr 1fr}
html[data-vp="mobile"] .page--s3.s3--vault .gdw__cr{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .gdw__ch > span:first-child{display:none}
.page--s3.s3--vault .gdntk__facts{grid-template-columns:repeat(4,minmax(0,1fr))}

.page--s3.s3--vault .about .c3-msp{display:inline-flex;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault .about .c3-msp img{display:block;height:32px;width:auto;max-width:none}
html[data-vp="mobile"] body .page--s3.s3--vault .about .c3-msp{margin:0 0 18px !important;padding:0 0 14px !important}
html[data-vp="mobile"] body .page--s3.s3--vault .about .c3-msp img{height:25px !important;width:auto !important}
.page--s3.s3--vault .about .c3-cta{display:flex;margin-top:28px}
.page--s3.s3--vault .about .c3-cta__b{position:relative;display:inline-block;white-space:nowrap;font:600 13px/1 "IBM Plex Sans",sans-serif;padding:15px 30px;border-radius:12px;text-decoration:none;color:#cfdae8 !important;background:linear-gradient(180deg,#0a0c10,#050608);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 26px -16px rgba(0,0,0,.6);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}
.page--s3.s3--vault .about .c3-cta__b::before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;pointer-events:none;background:conic-gradient(from 132deg,transparent 0 60%,rgba(124,176,232,.8) 76%,rgba(196,228,252,1) 85%,rgba(124,176,232,.8) 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transform:scaleX(-1)}
.page--s3.s3--vault .about .c3-cta__b:hover{transform:translateY(-2px);color:#fff !important}

html[data-vp="desktop"] body .page--s3.s3--vault.page section:not(.hero) h2,html[data-vp="desktop"] body .page--s3.s3--vault.page section:not(.hero) h2 em,html[data-vp="desktop"] body .page--s3.s3--vault.page section:not(.hero) h2 span{font-size:clamp(26px, calc(4.58vw - 20.6px), 38px) !important;line-height:1.12 !important}
html[data-vp="tablet"] body .page--s3.s3--vault.page section:not(.hero) h2,html[data-vp="tablet"] body .page--s3.s3--vault.page section:not(.hero) h2 em,html[data-vp="tablet"] body .page--s3.s3--vault.page section:not(.hero) h2 span{font-size:25px !important;line-height:1.12 !important}
html:not([data-vp="mobile"]) body .page--s3.s3--vault.page section:not(.hero):not(.cta){padding-top:64px !important;padding-bottom:64px !important}
html[data-vp="desktop"] body .page--s3.s3--vault.page section.why h2,html[data-vp="desktop"] body .page--s3.s3--vault.page section.why h2 *{font-size:clamp(26px, calc(4.58vw - 20.6px), 38px) !important;line-height:1.12 !important}
html[data-vp="tablet"] body .page--s3.s3--vault.page section.why h2,html[data-vp="tablet"] body .page--s3.s3--vault.page section.why h2 *{font-size:25px !important}
html:not([data-vp="mobile"]) body .page--s3.s3--vault.page section#shop{padding-top:16px !important}

html[data-vp="mobile"] body .page--s3.s3--vault.page section:not(.hero) h2{font-size:28px !important;line-height:1.14 !important}

.page--s3.s3--vault .about .gd-co{align-items:center;gap:22px}.page--s3.s3--vault .about .gd-co__sep{width:1px;height:28px;background:rgba(18,38,68,.22)}.page--s3.s3--vault .about .gd-co img.gd-co__wg{height:32px}html[data-vp="mobile"] body .page--s3.s3--vault .about .gd-co{gap:16px}html[data-vp="mobile"] body .page--s3.s3--vault .about .gd-co img.gd-co__wg{height:25px !important}html[data-vp="mobile"] body .page--s3.s3--vault .about .gd-co__sep{height:22px}

html body .page--s3.s3--vault .about .c3-cta__b,html body .page--s3.s3--vault .hero .r9-b.gho{color:#eef3f9 !important}html body .page--s3.s3--vault .about .c3-cta__b:hover,html body .page--s3.s3--vault .hero .r9-b.gho:hover{color:#fff !important}

.page--s3.s3--vault #shop .gdn__lv{display:flex !important;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
.page--s3.s3--vault #shop .gdn__lv .gdn__sz{font:700 22px/1.05 "Space Grotesk",sans-serif !important;color:#0b0c0f;margin:4px 0 2px}
.page--s3.s3--vault #shop .gdn__lv.is-on .gdn__sz{color:#fff}
.page--s3.s3--vault #shop .gdn__lv strong em{font-style:normal;font-weight:400;font-size:12px;opacity:.75}
.page--s3.s3--vault #shop .gdn__fws{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 6px}
.page--s3.s3--vault #shop .gdn__fw{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;text-align:left;border:1px solid rgba(18,38,68,.16);border-radius:14px;background:#fff;cursor:pointer;transition:all .2s;font:inherit;color:#12161d}
.page--s3.s3--vault #shop .gdn__fw:hover{border-color:#12161d;box-shadow:0 12px 24px -18px rgba(18,38,68,.45)}
.page--s3.s3--vault #shop .gdn__fw b{font:700 17px/1.2 "Space Grotesk",sans-serif}
.page--s3.s3--vault #shop .gdn__fw small{font:400 13px/1.35 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault #shop .gdn__fw strong{margin-top:6px;font:700 18px/1.1 "Space Grotesk",sans-serif}
.page--s3.s3--vault #shop .gdn__fw strong em{font-style:normal;font-weight:400;font-size:12px;opacity:.75}
.page--s3.s3--vault #shop .gdn__fw span{font:500 12.5px/1.3 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault #shop .gdn__fw.is-on{background:#12161d;border-color:#12161d;color:#fff}
.page--s3.s3--vault #shop .gdn__fw.is-on small,.page--s3.s3--vault #shop .gdn__fw.is-on span{color:#aeb8c4}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__fws{grid-template-columns:1fr}

.page--s3.s3--vault #shop .gdn__eq{margin-bottom:6px}
.page--s3.s3--vault #shop .gdn__hint{margin:4px 0 0;font:400 13px/1.4 "IBM Plex Sans",sans-serif;color:#7a828e}
.page--s3.s3--vault #shop .gdn__pls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 8px}
.page--s3.s3--vault #shop .gdn__pl{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:16px;text-align:left;border:1px solid rgba(18,38,68,.16);border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:#12161d;transition:all .2s}
.page--s3.s3--vault #shop .gdn__pl:hover{border-color:#12161d;box-shadow:0 12px 24px -18px rgba(18,38,68,.45)}
.page--s3.s3--vault #shop .gdn__pl i{font:600 11px/1 "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#c0392b}
.page--s3.s3--vault #shop .gdn__pl .gdn__sz{margin:8px 0 0;font:700 22px/1.05 "Space Grotesk",sans-serif}
.page--s3.s3--vault #shop .gdn__pl small{font:400 13px/1.3 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault #shop .gdn__pl ul{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid rgba(18,38,68,.1);display:flex;flex-direction:column;gap:6px}
.page--s3.s3--vault #shop .gdn__pl li{display:flex;justify-content:space-between;gap:8px;font:400 13px/1.3 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .gdn__pl li b{font-weight:600;color:#12161d;white-space:nowrap}
.page--s3.s3--vault #shop .gdn__pl strong{margin-top:12px;padding-top:10px;border-top:1px solid rgba(18,38,68,.1);font:700 20px/1.1 "Space Grotesk",sans-serif}
.page--s3.s3--vault #shop .gdn__pl strong em{font-style:normal;font-weight:400;font-size:12px;opacity:.75}
.page--s3.s3--vault #shop .gdn__pl .gdn__ple{font:500 12px/1.2 "IBM Plex Sans",sans-serif;color:#7a828e}
.page--s3.s3--vault #shop .gdn__plx{margin:8px 0 0;font:400 11.5px/1.35 "IBM Plex Sans",sans-serif;color:#7a828e}
.page--s3.s3--vault #shop .gdn__pl.is-on{background:#12161d;border-color:#12161d;color:#fff}
.page--s3.s3--vault #shop .gdn__pl.is-on i{color:#f2a497}
.page--s3.s3--vault #shop .gdn__pl.is-on small,.page--s3.s3--vault #shop .gdn__pl.is-on li,.page--s3.s3--vault #shop .gdn__pl.is-on .gdn__plx,.page--s3.s3--vault #shop .gdn__pl.is-on .gdn__ple{color:#aeb8c4}
.page--s3.s3--vault #shop .gdn__pl.is-on li b{color:#fff}
.page--s3.s3--vault #shop .gdn__pl.is-on ul,.page--s3.s3--vault #shop .gdn__pl.is-on strong{border-color:rgba(255,255,255,.14)}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pls{grid-template-columns:1fr}

.page--s3.s3--vault #shop .gdn__pls{grid-template-columns:1fr !important;gap:8px !important}
.page--s3.s3--vault #shop .gdn__pl{display:grid !important;grid-template-columns:150px minmax(0,1fr) 120px;grid-template-areas:"tag lines tot" "sz lines tot" "pp lines tot" "x lines tot";column-gap:20px;row-gap:2px;align-items:center;padding:14px 18px !important}
.page--s3.s3--vault #shop .gdn__pl i{grid-area:tag}
.page--s3.s3--vault #shop .gdn__pl .gdn__sz{grid-area:sz;margin:2px 0 0 !important;font-size:20px !important}
.page--s3.s3--vault #shop .gdn__pl small{grid-area:pp}
.page--s3.s3--vault #shop .gdn__pl ul{grid-area:lines;margin:0 !important;padding:0 0 0 20px !important;border-top:0 !important;border-left:1px solid rgba(18,38,68,.1);align-self:stretch;justify-content:center;gap:5px !important}
.page--s3.s3--vault #shop .gdn__pl.is-on ul{border-left-color:rgba(255,255,255,.14)}
.page--s3.s3--vault #shop .gdn__pl strong{grid-area:tot;margin:0 !important;padding:0 !important;border-top:0 !important;text-align:right;line-height:1.05}
.page--s3.s3--vault #shop .gdn__pl strong em{display:block;margin-top:2px}
.page--s3.s3--vault #shop .gdn__pl .gdn__plx{grid-area:x;margin:4px 0 0 !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag tot" "sz tot" "pp pp" "lines lines" "x x";row-gap:4px}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl ul{padding:10px 0 0 !important;margin-top:8px !important;border-left:0;border-top:1px solid rgba(18,38,68,.1) !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl.is-on ul{border-top-color:rgba(255,255,255,.14) !important}
.page--s3.s3--vault #shop .gdn__pl{grid-template-columns:118px minmax(0,1fr) 86px !important;column-gap:16px !important}
.page--s3.s3--vault #shop .gdn__pl ul{padding-left:16px !important}
.page--s3.s3--vault #shop .gdn__pl li{white-space:nowrap;font-size:12.5px !important}
.page--s3.s3--vault #shop .gdn__pl li span{overflow:hidden;text-overflow:ellipsis}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) auto !important}

.page--s3.s3--vault #shop .gdn__intro{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid rgba(18,38,68,.1)}.page--s3.s3--vault #shop .gdn__intro h3{margin:0 0 6px;font:700 22px/1.15 "Space Grotesk",sans-serif;color:#12161d}.page--s3.s3--vault #shop .gdn__intro p{margin:0;font:400 14.5px/1.5 "IBM Plex Sans",sans-serif;color:#4a5462}

.page--s3.s3--vault #shop .gdn__mgd{margin:-4px 0 12px;font:400 13.5px/1.45 "IBM Plex Sans",sans-serif;color:#4a5462}
.page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) 168px 82px !important;grid-template-areas:"tag lines tot" "sz lines tot" "pp lines tot" "inc lines tot" "x lines tot" !important;align-items:start !important}
.page--s3.s3--vault #shop .gdn__pl ul{align-self:center !important}
.page--s3.s3--vault #shop .gdn__pl strong{align-self:center}
.page--s3.s3--vault #shop .gdn__plinc{grid-area:inc;margin-top:8px}
.page--s3.s3--vault #shop .gdn__plld{display:block;font:600 11.5px/1.3 "IBM Plex Sans",sans-serif;color:#12161d;margin-bottom:3px}
.page--s3.s3--vault #shop .gdn__plinc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.page--s3.s3--vault #shop .gdn__plinc ol li{position:relative;padding-left:12px;font:400 12px/1.35 "IBM Plex Sans",sans-serif;color:#4a5462;white-space:normal}
.page--s3.s3--vault #shop .gdn__plinc ol li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#c0392b;opacity:.7}
.page--s3.s3--vault #shop .gdn__pl.is-on .gdn__plld{color:#fff}
.page--s3.s3--vault #shop .gdn__pl.is-on .gdn__plinc ol li{color:#aeb8c4}
.page--s3.s3--vault #shop .gdn__pl.is-on .gdn__plinc ol li::before{background:#f2a497;opacity:1}
.page--s3.s3--vault #shop .gdn__pl li{justify-content:space-between}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"tag tot" "sz tot" "pp pp" "inc inc" "lines lines" "x x" !important}
.page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) 136px 74px !important;column-gap:12px !important;padding:14px 16px !important}
.page--s3.s3--vault #shop .gdn__pl ul{padding-left:12px !important}
.page--s3.s3--vault #shop .gdn__pl ul li{justify-content:flex-start !important;gap:10px !important}
.page--s3.s3--vault #shop .gdn__pl ul li b{margin-left:auto}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #shop .gdn__grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr) !important}
.page--s3.s3--vault #shop .gdn__pl{grid-template-areas:"tag lines tot" "sz lines tot" "pp lines tot" "bf lines tot" "inc lines tot" "x lines tot" !important}
.page--s3.s3--vault #shop .gdn__bf{grid-area:bf;display:block;margin-top:6px;font:400 12.5px/1.4 "IBM Plex Sans",sans-serif;color:#4a5462}
.page--s3.s3--vault #shop .gdn__bf em{font-style:normal;font-weight:600;color:#c0392b;margin-right:2px}
.page--s3.s3--vault #shop .gdn__pl.is-on .gdn__bf{color:#c9d2dc}
.page--s3.s3--vault #shop .gdn__pl.is-on .gdn__bf em{color:#f2a497}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl{grid-template-areas:"tag tot" "sz tot" "pp pp" "bf bf" "inc inc" "lines lines" "x x" !important}
.page--s3.s3--vault #shop .gdn__pl{grid-template-areas:"tag bf bf" "sz bf bf" "pp lines tot" "inc lines tot" "x lines tot" !important}
.page--s3.s3--vault #shop .gdn__bf{align-self:start;justify-self:end;margin-top:0 !important;max-width:230px;text-align:right;font-size:12px !important;line-height:1.35 !important}
.page--s3.s3--vault #shop .gdn__bf em{display:block;margin:0 0 1px !important;font:600 10.5px/1.2 "IBM Plex Mono",monospace !important;letter-spacing:.08em;text-transform:uppercase}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl{grid-template-areas:"tag tot" "sz tot" "pp pp" "bf bf" "inc inc" "lines lines" "x x" !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__bf{justify-self:start;text-align:left;max-width:none;margin-top:6px !important}

.page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) 136px 74px !important;grid-template-areas:"h h h" "inc lines tot" "x x x" !important;row-gap:0 !important;align-items:center !important}
.page--s3.s3--vault #shop .gdn__plh{grid-area:h;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid rgba(18,38,68,.1)}
.page--s3.s3--vault #shop .gdn__plh-l{display:flex;flex-direction:column;gap:2px;min-width:0}
.page--s3.s3--vault #shop .gdn__plh-l small{margin:0 !important}
.page--s3.s3--vault #shop .gdn__plh .gdn__bf{grid-area:auto;margin:0 !important;max-width:230px;text-align:right}
.page--s3.s3--vault #shop .gdn__pl .gdn__plinc{grid-area:inc;margin:0 !important;align-self:start}
.page--s3.s3--vault #shop .gdn__pl ul{grid-area:lines;align-self:center !important}
.page--s3.s3--vault #shop .gdn__pl strong{grid-area:tot;align-self:center !important}
.page--s3.s3--vault #shop .gdn__pl.is-on .gdn__plh{border-bottom-color:rgba(255,255,255,.14)}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"h h" "inc inc" "lines tot" "x x" !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__plh{flex-direction:column;align-items:flex-start;gap:8px}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__plh .gdn__bf{text-align:left;max-width:none}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl .gdn__plinc{margin-bottom:12px !important}

.page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) minmax(0,230px) !important;grid-template-areas:"h h" "inc lines" "tot lines" "x x" !important;column-gap:24px !important}
.page--s3.s3--vault #shop .gdn__pl ul{grid-area:lines;align-self:start !important;width:100% !important;max-width:none !important}
.page--s3.s3--vault #shop .gdn__pl ul li{display:flex !important;justify-content:space-between !important;gap:12px !important;white-space:nowrap}
.page--s3.s3--vault #shop .gdn__pl ul li span{overflow:visible !important;text-overflow:clip !important;max-width:none !important}
.page--s3.s3--vault #shop .gdn__pl strong{grid-area:tot;justify-self:start !important;align-self:end !important;display:flex !important;align-items:baseline !important;gap:6px !important;margin-top:12px !important;text-align:left !important}
.page--s3.s3--vault #shop .gdn__pl strong em{display:inline !important;margin:0 !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"h" "inc" "lines" "tot" "x" !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl ul{margin-top:12px !important}

.page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) 172px !important;grid-template-areas:"h h" "inc lines" "inc tot" "x x" !important;column-gap:28px !important}
.page--s3.s3--vault #shop .gdn__pl ul{align-self:start !important}
.page--s3.s3--vault #shop .gdn__pl ul li{justify-content:space-between !important;gap:10px !important}
.page--s3.s3--vault #shop .gdn__pl strong{grid-area:tot;justify-self:start !important;align-self:start !important;margin-top:12px !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pl{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"h" "inc" "lines" "tot" "x" !important}

.page--s3.s3--vault #shop .gdn__add > .gdn__ct{margin-left:auto}
.page--s3.s3--vault #shop .gdn__add{column-gap:0;gap:0}
.page--s3.s3--vault #shop .gdn__add .gdn__ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#c0392b;color:#fbf7f2;margin-right:12px !important}
.page--s3.s3--vault #shop .gdn__add .gdn__ic svg{width:22px;height:22px}
.page--s3.s3--vault #shop .gdn__add > div:not(.gdn__ct){flex:1;min-width:0}

.page--s3.s3--vault #shop .gdn__sum .gdn__tot{display:none}
.page--s3.s3--vault #shop .gdn__grp{padding:16px 0}
.page--s3.s3--vault #shop .gdn__grp + .gdn__grp{border-top:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault #shop .gdn__grp:first-child{padding-top:4px}
.page--s3.s3--vault #shop .gdn__grp .gdn__sh{margin:0 0 8px !important}
.page--s3.s3--vault #shop .gdn__sub{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(18,38,68,.16);font:600 14px/1.3 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .gdn__sub b{font:700 15px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .gdn__sub small{font:500 12px/1 "IBM Plex Sans",sans-serif;color:#5a6472}


.page--s3.s3--vault #shop .gdn__tot2{display:block;margin-top:6px;padding-top:12px;border-top:2px solid #12161d}
.page--s3.s3--vault #shop .gdn__tt{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0}
.page--s3.s3--vault #shop .gdn__tt + .gdn__tt{border-top:1px solid rgba(18,38,68,.1)}
.page--s3.s3--vault #shop .gdn__tt span{font:700 16px/1.25 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .gdn__tt span small{display:inline;margin-left:8px;font:500 12.5px/1 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault #shop .gdn__tt b{font:700 24px/1 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .gdn__tt + .gdn__tt span{font:600 14px/1.25 "Space Grotesk",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .gdn__tt + .gdn__tt b{font:600 18px/1 "Space Grotesk",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .gdn__tt:first-child b{font-size:26px}

.page--s3.s3--vault #ninjatoolkit .gdntk__logo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;width:max-content;margin:0 auto 22px}
.page--s3.s3--vault #ninjatoolkit .gdntk__logo b{position:relative;display:inline-block;font:700 27px/1 "Space Grotesk",sans-serif;letter-spacing:-.02em;color:#12161d}
.page--s3.s3--vault #ninjatoolkit .gdntk__logo b i{font-style:normal;font-weight:400}
.page--s3.s3--vault #ninjatoolkit .gdntk__logo > span{font:600 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#b8322a;padding-top:3px}
.page--s3.s3--vault #ninjatoolkit .gdntk__logo small{font:500 11px/1.2 "IBM Plex Sans",sans-serif;color:#3F70B6}
.page--s3.s3--vault #ninjatoolkit .gdntk__logo .q22s{position:relative;display:inline-block;width:0;height:0;vertical-align:top}
.page--s3.s3--vault #ninjatoolkit .gdntk__logo .q22t{position:absolute;left:1px;top:6px;width:13px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,rgba(201,206,214,0),rgba(201,206,214,.55) 55%,#b9c0ca);transform:rotate(-24deg) translateY(8px);transform-origin:left center;filter:blur(.3px)}
.page--s3.s3--vault #ninjatoolkit .gdntk__logo .q22t::after{content:"";position:absolute;left:3px;top:4px;width:8px;height:1px;border-radius:2px;background:linear-gradient(90deg,rgba(201,206,214,0),rgba(201,206,214,.6))}
.page--s3.s3--vault #ninjatoolkit .gdntk__logo .nk22{pointer-events:none}

html body .page--s3.s3--vault section#shop .gdn__top p.c3help{margin:12px auto 0 !important;max-width:640px !important;font:400 14px/1.5 "IBM Plex Sans",sans-serif !important;color:#6b7684 !important}
html body .page--s3.s3--vault section#shop .gdn__top p.c3help .c3help__lk{display:inline-flex;align-items:center;gap:5px;color:#12161d;font-weight:500;text-decoration:none;transition:color .2s}
html body .page--s3.s3--vault section#shop .gdn__top p.c3help .c3help__lk svg{width:11px;height:11px;transition:transform .2s}
html body .page--s3.s3--vault section#shop .gdn__top p.c3help .c3help__lk:hover{color:#c0392b}
html body .page--s3.s3--vault section#shop .gdn__top p.c3help .c3help__lk:hover svg{transform:translateX(2px)}
html body .page--s3.s3--vault section#shop .gdn__grid{margin-top:48px !important}
html[data-vp="mobile"] html body .page--s3.s3--vault section#shop .gdn__top p.c3help{font-size:13.5px !important}
html[data-vp="mobile"] html body .page--s3.s3--vault section#shop .gdn__grid{margin-top:32px !important}

html body .page--s3.s3--vault section#shop .gdn__top {position:relative}
html body .page--s3.s3--vault section#shop .gdn__top h2,html body .page--s3.s3--vault section#shop .gdn__top p{position:relative;z-index:1}
html body .page--s3.s3--vault section#shop .gdn__top h2{line-height:calc(1.12em + 7px) !important}
html body .page--s3.s3--vault section#shop .gdn__top h2 .c3mv__l2{display:inline-block;font:600 15px/1 "Space Grotesk",sans-serif !important;letter-spacing:.16em !important;text-transform:uppercase;color:#4d7fa8 !important}
html[data-vp="mobile"] body .page--s3.s3--vault section#shop .gdn__top h2 .c3mv__l2{font-size:13px !important}
.c3mv{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:0}
.c3mv path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.c3mv .c3mv__ln{stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.25,1) .25s}
.c3mv .c3mv__gl{stroke-width:5;opacity:0}
.c3mv.is-in .c3mv__ln{stroke-dashoffset:0}
html[data-vp="mobile"] .c3mv{display:none}

html body .page--s3.s3--vault #shop .gdn__pl i{color:#0067c0 !important}
html body .page--s3.s3--vault #shop .gdn__pl.is-on i{color:#86baf0 !important}
html body .page--s3.s3--vault #shop .gdn__plinc ol li::before{background:#0067c0 !important}
html body .page--s3.s3--vault #shop .gdn__pl.is-on .gdn__plinc ol li::before{background:#86baf0 !important}

html body .page--s3.s3--vault #shop .gdn__add b .gdn__rt{display:inline-block;margin-left:8px;padding:0;border:0;border-radius:0;font:600 9.5px/1 "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#c0392b;vertical-align:2px;white-space:nowrap}
html[data-vp="mobile"] body .page--s3.s3--vault #shop .gdn__add b .gdn__rt{margin:4px 0 0;display:table}
html body .page--s3.s3--vault #shop .gdn__add .gdn__ws{display:block;margin-top:3px;font:500 12px/1.3 "IBM Plex Sans",sans-serif;color:#5a6472}

html body .page--s3.s3--vault #shop .gdn__quote.c3qb{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0;padding:14px 18px;border:1px solid #14503f;border-radius:14px;background:#14503f;color:#fff;cursor:pointer;box-shadow:0 14px 30px -20px rgba(10,50,38,.6);transition:background .2s,box-shadow .25s,transform .25s}
html body .page--s3.s3--vault #shop .gdn__quote.c3qb:hover{background:#0f4234;border-color:#0f4234;box-shadow:0 18px 34px -18px rgba(10,50,38,.7);transform:translateY(-1px)}
html body .page--s3.s3--vault #shop .gdn__quote .c3qb__ic{flex:none;display:grid;place-items:center;color:#bfe6d4}
html body .page--s3.s3--vault #shop .gdn__quote .c3qb__ic svg{width:20px;height:20px}
html body .page--s3.s3--vault #shop .gdn__quote .c3qb__t{display:flex;align-items:center}
html body .page--s3.s3--vault #shop .gdn__quote .c3qb__t b{font:600 15px/1 "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}
html body .page--s3.s3--vault #shop .gdn__quote .c3qb__go{flex:none;display:grid;place-items:center;color:#bfe6d4;transition:color .2s,transform .25s}
html body .page--s3.s3--vault #shop .gdn__quote .c3qb__go svg{width:15px;height:15px}
html body .page--s3.s3--vault #shop .gdn__quote.c3qb:hover .c3qb__go{color:#fff;transform:translateX(3px)}
html body .page--s3.s3--vault #shop .gdn__quote.c3qb:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(20,80,63,.25)}

html body .page--s3.s3--vault #shop .gdn__start{display:block;margin-top:16px;padding:14px 20px;border:1px solid #12161d;border-radius:12px;background:#12161d !important;color:#fff !important;text-align:center;font:600 15px/1 "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:1 !important;box-shadow:0 14px 30px -14px rgba(0,0,0,.4);transition:transform .2s,box-shadow .2s,background .2s}
html body .page--s3.s3--vault #shop .gdn__start:hover{transform:translateY(-2px);box-shadow:0 22px 38px -16px rgba(0,0,0,.5);color:#fff !important}
html body .page--s3.s3--vault #shop .gdn__start[aria-disabled="true"]{background:#12161d !important;border-color:#12161d !important;color:#fff !important;opacity:1 !important;cursor:pointer}

.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span:nth-child(2){position:relative;padding-left:42px !important}
.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span:nth-child(2)::before{content:"";position:absolute;left:16px;top:50%;width:16px;height:16px;margin-top:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3.1 3.1 6.5-6.9' fill='none' stroke='%234d7fa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/16px 16px}

.page--s3.s3--vault .hero .gd-hco{display:inline-flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 26px}.page--s3.s3--vault .hero .gd-hco .gd-co{display:inline-flex !important;align-items:center;gap:20px;margin:0 !important;padding:0 0 14px !important;border:0 !important;border-bottom:1px solid rgba(18,38,68,.12) !important}.page--s3.s3--vault .hero .gd-hco .gd-co img{display:block;height:29px !important;width:auto !important;max-width:none !important}.page--s3.s3--vault .hero .gd-hco .gd-co__sep{display:block;flex:none;width:1px;height:25px;background:rgba(18,38,68,.22)}html[data-vp="mobile"] .page--s3.s3--vault .hero .gd-hco .gd-co{gap:14px}html[data-vp="mobile"] .page--s3.s3--vault .hero .gd-hco .gd-co img{height:23px !important}html[data-vp="mobile"] .page--s3.s3--vault .hero .gd-hco .gd-co__sep{height:20px}.page--s3.s3--vault .hero .gd-hco__pty{margin:0;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#c0392b}

.page--s3.s3--vault .ixh__no.ixh__no--ic{display:inline-grid;place-items:center;padding:0 !important;width:30px;height:30px;line-height:0}
.page--s3.s3--vault .ixh__no.ixh__no--ic svg{width:16px;height:16px;display:block}

html body .page--s3.s3--vault #top .hero__strip img{object-fit:cover !important;object-position:35% 50% !important}html:not([data-vp="mobile"]) body .page--s3.s3--vault .hero--r9 .hero__strip{height:430px !important;margin-top:-35px !important;margin-bottom:-35px !important}html[data-vp="mobile"] body .page--s3.s3--vault #top .hero__strip{height:220px !important;min-height:220px !important;max-height:none !important;margin-bottom:24px !important}html[data-vp="mobile"] body .page--s3.s3--vault #top .hero__strip img{height:100% !important;object-fit:cover !important}

.page--s3.s3--vault #shop .gdn__pic{margin:8px 0 0 -28px;width:calc(100% + 28px);border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}.page--s3.s3--vault #shop .gdn__pic img{display:block;width:100%;height:auto}html[data-vp="mobile"] .page--s3.s3--vault #shop .gdn__pic{margin-left:-10px;width:calc(100% + 10px)}

html body .page--s3.s3--vault #shop .gdn__box .gdn__step b{font-size:18px !important;font-weight:600 !important;color:#12161d !important}
html body .page--s3.s3--vault #shop .gdn__box .gdn__step em{font-size:13.5px !important;color:#5a6472 !important}
html body .page--s3.s3--vault #shop .gdn__box .gdn__mgd{font-size:15.5px !important;max-width:82% !important;line-height:1.5 !important;color:#3a4250 !important}
html body .page--s3.s3--vault #shop .gdn__box .gdn__hint{font-size:14.5px !important;line-height:1.5 !important;color:#3a4250 !important}
html body .page--s3.s3--vault #shop .gdn__box .gdn__step ~ .gdn__step{margin-top:26px !important;padding-top:24px !important;border-top:1px solid rgba(18,38,68,.09) !important}

.page--s3.s3--vault #shop .gdn__plw{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fbeeec;color:#a23a2e;font:500 14px/1.4 "IBM Plex Sans",sans-serif}.page--s3.s3--vault #shop .gdn__plw[hidden]{display:none}@keyframes gdnFlash{0%{box-shadow:0 0 0 0 rgba(77,127,168,.45)}100%{box-shadow:0 0 0 14px rgba(77,127,168,0)}}.page--s3.s3--vault #shop .gdn__eq.gdn__flash{animation:gdnFlash 1s ease-out 2;border-radius:12px}

html:not([data-vp="mobile"]) body .page--s3.s3--vault #shop .gdn__left{padding-top:24px !important}

html body .page--s3.s3--vault #ninjatoolkit .gdntk__facts > div b{white-space:nowrap}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__finds{margin-top:56px}
html body .page--s3.s3--vault #ninjatoolkit h3{margin:0 0 20px;font:600 22px/1.25 "Space Grotesk",sans-serif;color:#12161d;letter-spacing:-.01em}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__finds h3{text-align:center}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(18,38,68,.1)}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__f{padding:22px 22px 22px 0;border-bottom:1px solid rgba(18,38,68,.1)}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__f:not(:nth-child(3n+1)){padding-left:22px;border-left:1px solid rgba(18,38,68,.1)}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__fi{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#c0392b;color:#fbf7f2;margin-bottom:14px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__fi svg{width:20px;height:20px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__f b{display:block;font:600 16px/1.3 "Space Grotesk",sans-serif;color:#12161d;margin-bottom:6px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__f p{margin:0;font:400 14.5px/1.5 "IBM Plex Sans",sans-serif;color:#4a5462}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:48px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__safe2,html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans{padding:28px 30px;border-radius:18px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__safe2{background:#fcfaf6;border:1px solid rgba(18,38,68,.1)}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans{background:#0b0c0f;color:#c9d2dc}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans h3{color:#fff}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__safe2 h3{display:flex;align-items:center;gap:10px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__si{display:grid;place-items:center;width:30px;height:30px;color:#4d7fa8}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__si svg{width:24px;height:24px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__safe2 ul,html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__safe2 li{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__safe2 li svg{flex:none;width:16px;height:16px;margin-top:3px;color:#4d7fa8}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans li:last-child{border-bottom:0;padding-bottom:0}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans li em{font:600 12px/1.4 "Space Grotesk",sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#7fb0d6;padding-top:2px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans li span{font:400 14.5px/1.5 "IBM Plex Sans",sans-serif;color:#c9d2dc}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plink{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font:600 14.5px/1 "Space Grotesk",sans-serif;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plink:hover{color:#fff;border-color:#fff}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plink svg{width:14px;height:14px;transition:transform .2s}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plink:hover svg{transform:translateX(3px)}
html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__fgrid{grid-template-columns:1fr}
html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__f,html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__f:not(:nth-child(3n+1)){padding:18px 0;border-left:0}
html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__pair{grid-template-columns:1fr;gap:18px}
html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__safe2,html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans{padding:22px 20px}
html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans li{grid-template-columns:1fr;gap:4px}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans h3{color:#fff !important}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans li span{color:#c9d2dc !important}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans li em{color:#7fb0d6 !important}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__plans .gdntk__plink{color:#fff !important}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__safe2 h3,html body .page--s3.s3--vault #ninjatoolkit .gdntk__finds h3{color:#12161d !important}

html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start;margin-top:28px}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__top{text-align:left !important;max-width:none !important;margin:0 !important;position:sticky;top:110px}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__top .gdntk__logo{align-items:flex-start !important;text-align:left !important;margin:0 0 22px !important}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__top p{margin:0 !important;max-width:460px !important}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__steps{grid-template-columns:1fr !important;gap:0 !important;border-top:1px solid rgba(18,38,68,.1)}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__steps li{display:grid;grid-template-columns:44px 120px minmax(0,1fr);align-items:baseline;gap:0 16px;padding:18px 4px !important;border:0 !important;border-bottom:1px solid rgba(18,38,68,.1) !important;border-radius:0 !important;background:none !important;box-shadow:none !important}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__steps b{margin:0 !important;font-size:18px !important}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__steps p{font-size:15px !important}

html body .page--s3.s3--vault #ninjatoolkit .ixh--ntk{display:flex !important;align-items:center !important;gap:28px !important}
html body .page--s3.s3--vault #ninjatoolkit .ixh--ntk .gdntk__logo{margin:0 !important;align-items:flex-start !important;text-align:left !important;width:auto !important;flex:none}
html body .page--s3.s3--vault #ninjatoolkit .ixh--ntk .gdntk__logo b{display:inline-block !important;white-space:nowrap}
html body .page--s3.s3--vault #ninjatoolkit .ixh--ntk .ntk-mark{display:inline-block;width:auto;height:auto;margin-left:8px;vertical-align:-2px;background:none;color:#12161d}
html body .page--s3.s3--vault #ninjatoolkit .ixh--ntk .ntk-mark svg{width:20px;height:20px;display:block}
html body .page--s3.s3--vault #ninjatoolkit .ixh--ntk .ixh__rule{flex:1 1 auto;align-self:center !important;margin:0 !important;position:relative;top:7px}
html body .page--s3.s3--vault #ninjatoolkit .ixh--ntk .ixh__coord{align-self:center !important;margin:0 !important;position:relative;top:6px}

html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__intro{margin-top:56px !important}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__eye{display:block;margin:0 0 12px;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#c0392b}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__top h2{font-size:38px !important;line-height:1.12 !important;margin:0 0 20px !important;color:#0b0c0f !important;white-space:normal !important;max-width:none !important}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__top p{font-size:17px !important;line-height:1.6 !important;max-width:420px !important;color:#3a4250 !important;margin:0 !important}
html:not([data-vp="mobile"]) body .page--s3.s3--vault #ninjatoolkit .gdntk__top p + p{margin-top:18px !important}
html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__top h2{font-size:28px !important}
html[data-vp="mobile"] html body .page--s3.s3--vault #ninjatoolkit .gdntk__top p + p{margin-top:14px !important}

html body .page--s3.s3--vault #ninjatoolkit .ixh--ntk .gdntk__logo small{color:#0b0c0f !important}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__logo > span{color:#4d7fa8 !important}
html body .page--s3.s3--vault #ninjatoolkit .gdntk__eye{color:#4d7fa8 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__intro{display:flex !important;flex-direction:column !important;align-items:center !important;gap:44px !important;margin-bottom:48px !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__top{max-width:640px !important;margin:0 auto !important;text-align:center !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__top p{margin-left:auto !important;margin-right:auto !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:0 !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;list-style:none;counter-reset:ntk}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li{position:relative !important;display:block !important;padding:26px 22px 0 0 !important;border:0 !important;border-top:1px solid rgba(18,22,29,.14) !important;border-radius:0 !important;background:none !important;box-shadow:none !important;counter-increment:ntk}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li::before{content:"" !important;display:block !important;position:absolute !important;left:0 !important;top:-5px !important;width:9px !important;height:9px !important;border-radius:50% !important;background:#4d7fa8 !important;border:0 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li > span{display:none !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li b{display:block !important;margin:0 0 6px !important;font:600 16px/1.3 "Space Grotesk",sans-serif !important;color:#0b0c0f !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li b::before{content:counter(ntk,decimal-leading-zero) !important;display:block;margin:0 0 8px;font:500 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;color:#9aa1ab}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li b::after{content:none !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li p{display:block !important;margin:0 !important;font:400 14px/1.5 "IBM Plex Sans",sans-serif !important;color:#4a5462 !important;text-wrap:pretty}
html[data-vp="mobile"] body .page--s3.s3--vault #ninjatoolkit ol.gdntk__steps{display:flex !important;flex-direction:column !important;gap:14px !important;border:0 !important;padding:0 !important}
html[data-vp="mobile"] body .page--s3.s3--vault #ninjatoolkit ol.gdntk__steps > li{display:block !important;padding:0 0 0 22px !important;border:0 !important;background:none !important;box-shadow:none !important;position:relative}
html[data-vp="mobile"] body .page--s3.s3--vault #ninjatoolkit ol.gdntk__steps > li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#4d7fa8}
html[data-vp="mobile"] body .page--s3.s3--vault #ninjatoolkit ol.gdntk__steps > li > span{display:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault #ninjatoolkit ol.gdntk__steps > li b{display:inline !important;margin:0 !important;font:600 15px/1.5 "Space Grotesk",sans-serif !important}
html[data-vp="mobile"] body .page--s3.s3--vault #ninjatoolkit ol.gdntk__steps > li b::after{content:" · " !important;color:#9aa1ab}
html[data-vp="mobile"] body .page--s3.s3--vault #ninjatoolkit ol.gdntk__steps > li p{display:inline !important;font-size:14.5px !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__top{position:static !important;top:auto !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__top{max-width:720px !important;width:100% !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__top p{max-width:640px !important;width:auto !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__intro{gap:36px !important;margin-bottom:40px !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__intro{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;align-items:center !important;gap:64px !important;margin-bottom:48px !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__top{max-width:none !important;width:auto !important;margin:0 !important;text-align:left !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__top p{margin-left:0 !important;margin-right:0 !important;max-width:none !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps{display:flex !important;flex-direction:column !important;gap:0 !important;width:auto !important;padding:0 0 0 22px !important;border-left:1px solid rgba(18,22,29,.14) !important;border-top:0 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li{padding:0 0 22px 0 !important;border-top:0 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:last-child{padding-bottom:0 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li::before{left:-27px !important;top:5px !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li b{display:flex !important;align-items:baseline;gap:10px;margin:0 0 4px !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li b::before{display:inline !important;margin:0 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li p{font-size:14.5px !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li{display:grid !important;grid-template-columns:118px minmax(0,1fr) !important;column-gap:14px !important;align-items:center !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li b{margin:0 !important;white-space:nowrap}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li p{margin:0 !important;max-width:322px !important;font-size:15px !important;line-height:1.5 !important;color:#3a4250 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__top p{max-width:420px !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li{position:relative !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li::before{top:50% !important;transform:translateY(-50%) !important;margin:0 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li b{align-items:center !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li{padding-bottom:0 !important;margin-bottom:22px !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:last-child{margin-bottom:0 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li::before{width:17px !important;height:17px !important;left:-31px !important;border-radius:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.5 7.5L22 12l-7.5 2.5L12 22l-2.5-7.5L2 12l7.5-2.5z' fill='%234d7fa8'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23fff'/%3E%3C/svg%3E") no-repeat center/17px 17px !important;box-shadow:none !important;border:0 !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(1)::before{transform:translateY(-50%) rotate(0deg) !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(2)::before{transform:translateY(-50%) rotate(18deg) !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(3)::before{transform:translateY(-50%) rotate(-14deg) !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(4)::before{transform:translateY(-50%) rotate(32deg) !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(5)::before{transform:translateY(-50%) rotate(-26deg) !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid .gdntk__f{display:grid !important;grid-template-columns:40px minmax(0,1fr) !important;grid-template-rows:auto 1fr;column-gap:16px !important;row-gap:6px !important;align-items:start !important;text-align:left !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid .gdntk__f > span:first-child{grid-column:1;grid-row:1 / span 2;margin:0 !important;align-self:start}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid .gdntk__f > b{grid-column:2;grid-row:1;margin:0 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid .gdntk__f > p{grid-column:2;grid-row:2;margin:0 !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid .gdntk__f{grid-template-columns:34px minmax(0,1fr) !important;column-gap:12px !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__finds > h3{font:600 30px/1.15 "Space Grotesk",sans-serif !important;letter-spacing:-.01em !important;color:#0b0c0f !important;margin:0 0 28px !important;text-align:center !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__finds > h3{font-size:24px !important;margin-bottom:20px !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans{background:#fcfaf6 !important;border:1px solid rgba(18,38,68,.1) !important;color:#12161d !important;box-shadow:none !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans h3{color:#12161d !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li{color:#3a4250 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li b{color:#12161d !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__safe2{background:none !important;border:0 !important;box-shadow:none !important;padding-left:0 !important;padding-right:0 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans *{opacity:1 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans span,html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans p,html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans dd,html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li > span:last-child{color:#3a4250 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans b,html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans dt,html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li > span:first-child{color:#4d7fa8 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans a{color:#12161d !important;border-color:rgba(18,38,68,.3) !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans a:hover{color:#4d7fa8 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li > *:first-child{color:#2f6f86 !important;font-weight:700 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li > *:first-child{color:#4d7fa8 !important;font-weight:700 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans ul{gap:0 !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li{padding:16px 0 !important;border-top:1px solid rgba(18,38,68,.1) !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li:first-child{border-top:0 !important;padding-top:4px !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans h3{margin-bottom:12px !important}
html body div.page.page--s3.s3--vault section#compliance .gdw__fine{font:400 16px/1.6 "IBM Plex Sans",sans-serif !important;color:#3a4250 !important;max-width:none !important;text-align:center !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compliance .gdw__fine{font-size:14.5px !important}
@keyframes ntkSpin{to{transform:rotate(360deg)}}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__logo--hd .ntk-mark svg{transform-origin:50% 50%;animation:ntkSpin 9s linear infinite}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__logo--hd:hover .ntk-mark svg{animation-duration:2.4s}
@media (prefers-reduced-motion:reduce){html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__logo--hd .ntk-mark svg{animation:none}}
html body div.page.page--s3.s3--vault #shop #gdn-ld{color:#c0392b !important}
html body div.page.page--s3.s3--vault #shop .gdn__left .gdn__lvls{margin-top:-14px !important;position:relative;z-index:1}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault #shop .gdn__left{position:sticky !important;top:80px !important;align-self:start !important}
html body div.page.page--s3.s3--vault #shop #gdn-lt{margin-bottom:0 !important}
html body div.page.page--s3.s3--vault #shop #gdn-lt + p{margin-top:-12px !important}
html body div.page.page--s3.s3--vault #sectors .gdsec__in{border-top:0 !important;border-bottom:0 !important}
html body div.page.page--s3.s3--vault .hero--r9 .hero__lead{padding-bottom:20px !important}
html body div.page.page--s3.s3--vault .hero--r9 .jindex .row:last-child{border-bottom:0 !important}
html body div.page.page--s3.s3--vault #shop .gdn__left .gdn__lvls{gap:0 !important;row-gap:0 !important}
html body div.page.page--s3.s3--vault #how .gdw__how{counter-reset:gdstep;gap:16px !important}
html body div.page.page--s3.s3--vault #how .gdw__how li{position:relative !important;display:block !important;padding:22px 22px 24px !important;border:1px solid rgba(18,38,68,.12) !important;border-radius:14px !important;background:#fff !important;box-shadow:none !important;counter-increment:gdstep}
html body div.page.page--s3.s3--vault #how .gdw__how li::before{content:counter(gdstep,decimal-leading-zero);display:block;margin:0 0 14px;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;color:#c0392b}
html body div.page.page--s3.s3--vault #how .gdw__how li > .gdw__ic{position:absolute !important;top:18px;right:18px;display:grid !important;place-items:center;width:34px;height:34px;margin:0 !important;padding:0 !important;border-radius:10px;background:#f2f6fa;color:#4d7fa8}
html body div.page.page--s3.s3--vault #how .gdw__how li > .gdw__ic svg{width:18px !important;height:18px !important}
html body div.page.page--s3.s3--vault #how .gdw__how li b{display:block;padding-right:44px;margin:0 0 8px}
html body div.page.page--s3.s3--vault #how .gdw__how li > .gdw__ic svg{width:22px;height:22px}

html[data-vp="mobile"] body .page--s3.s3--vault .hero--r9 .jindex{min-width:0;width:100% !important;max-width:100% !important;box-sizing:border-box}
html[data-vp="mobile"] body .page--s3.s3--vault .hero--r9 .jindex .row{gap:10px}
html[data-vp="mobile"] body .page--s3.s3--vault .hero--r9 .jindex .row .nm{font-size:15px !important;min-width:0}
html[data-vp="mobile"] body .page--s3.s3--vault .hero--r9 .jindex .row .st{font-size:10px !important;letter-spacing:.06em !important;white-space:nowrap;flex:none;margin-left:auto}
html[data-vp="mobile"] body .page--s3.s3--vault .ixh__coord{display:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault #shop .gdn__step{flex-wrap:wrap;row-gap:2px}
html[data-vp="mobile"] body .page--s3.s3--vault #shop .gdn__step em{flex-basis:100%;margin:0 0 0 34px !important;text-align:left}
html[data-vp="mobile"] body .page--s3.s3--vault #shop .gdn__add{display:grid !important;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:start}
html[data-vp="mobile"] body .page--s3.s3--vault #shop .gdn__add .gdn__ic{margin-right:0 !important}
html[data-vp="mobile"] body .page--s3.s3--vault #shop .gdn__add .gdn__ct{grid-column:2;justify-self:start}
html[data-vp="mobile"] body .page--s3.s3--vault #shop .gdn__sh em{display:block;margin:4px 0 0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li::before{width:15px !important;height:15px !important;top:3px !important;border-radius:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.5 7.5L22 12l-7.5 2.5L12 22l-2.5-7.5L2 12l7.5-2.5z' fill='%234d7fa8'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23fff'/%3E%3C/svg%3E") no-repeat center/17px 17px  !important;background-color:transparent !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(1)::before{transform:rotate(0deg)}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(2)::before{transform:rotate(18deg)}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(3)::before{transform:rotate(-14deg)}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(4)::before{transform:rotate(26deg)}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li:nth-child(5)::before{transform:rotate(-8deg)}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__pair{grid-template-columns:1fr !important;gap:22px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__facts{grid-template-columns:1fr 1fr !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__facts > div{padding:18px 14px !important;border-left:0 !important;border-top:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__facts > div:nth-child(even){border-left:1px solid rgba(18,38,68,.12) !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__facts > div:nth-child(n+3){border-top:1px solid rgba(18,38,68,.12) !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__facts > div b{font-size:26px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__facts > div span{font-size:13px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#how .vfeat__head p br,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#how p br{display:none}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid{grid-template-columns:1fr !important;gap:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid > .gdntk__f{display:grid !important;grid-template-columns:38px minmax(0,1fr) !important;column-gap:14px !important;row-gap:4px;padding:16px 0 !important;border-left:0 !important;border-right:0 !important;border-top:1px solid rgba(18,38,68,.1) !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid > .gdntk__f .gdntk__fi{grid-row:span 2;margin:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid > .gdntk__f b,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__fgrid > .gdntk__f p{grid-column:2;margin:0 !important;min-width:0}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__finds h3{text-align:left !important;font-size:24px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li{display:block !important;padding:14px 0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans li em{display:block;margin:0 0 6px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans{padding:24px 20px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr > span:first-child{grid-column:1/-1}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr > span{font-size:13.5px !important;padding:12px 12px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span:nth-child(2){padding-left:32px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span:nth-child(2)::before{left:10px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare p br,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compliance h2 br{display:none}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__ch > span:first-child{display:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cmp .gdw__cr > b{grid-column:1 / -1 !important;padding:14px 12px 4px !important;border:0 !important;background:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cmp .gdw__cr:not(.gdw__ch){padding-bottom:6px}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .cta .btn,html[data-vp="mobile"] body div.page.page--s3.s3--vault .cta a{white-space:nowrap}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .cta a{font-size:13px !important;letter-spacing:.04em !important}
html body .page--s3.s3--vault .gd-hco__pty{white-space:nowrap !important;letter-spacing:.06em !important;width:max-content !important;max-width:none !important}
html body .page--s3.s3--vault .hero--r9 .strip__cap{white-space:nowrap !important;letter-spacing:.06em !important}

html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__hd{display:flex;align-items:center;gap:18px;margin:0 0 22px}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__badge{flex:none;width:64px;height:64px;filter:drop-shadow(0 10px 18px rgba(18,22,29,.18))}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__badge svg{width:100%;height:100%;display:block}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__star{transform-origin:32px 29.5px;transform-box:view-box;animation:ntkSpin 14s linear infinite}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__tt{display:flex;flex-direction:column;gap:6px;min-width:0}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__kick{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#4d7fa8}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__kick b{font:700 13px/1 "Space Grotesk",sans-serif;letter-spacing:-.01em;text-transform:none;color:#12161d}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__kick b i{font-style:normal;font-weight:400}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__safe2 h3{display:block !important;margin:0 !important;font:600 26px/1.15 "Space Grotesk",sans-serif !important;letter-spacing:-.01em;color:#12161d !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__safe2 ul{max-width:420px;gap:16px !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__safe2 li{font-size:17.5px !important;line-height:1.5 !important;color:#2c333f !important;text-wrap:pretty}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__safe2 li svg{width:17px !important;height:17px !important;margin-top:4px !important}
@media (prefers-reduced-motion:reduce){html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__star{animation:none}}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#ninjatoolkit .gdsf__badge{width:54px;height:54px}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__safe2 h3{font-size:23px !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__safe2 ul{max-width:none}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans{padding-top:38px !important;padding-left:40px !important;padding-right:40px !important}
html body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__plans h3{margin-bottom:26px !important}

html body div.page.page--s3.s3--vault section#compare .gdw__cmp{position:relative;border:0 !important;border-radius:0 !important;overflow:visible !important;background:none !important;box-shadow:none !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr{grid-template-columns:17% 44% 39% !important;background:none !important;border:0 !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr > *{background:none !important;padding:20px 24px !important;border-bottom:1px solid rgba(18,38,68,.09) !important;display:flex;align-items:center}
html body div.page.page--s3.s3--vault section#compare .gdw__cr:last-child > *{border-bottom:0 !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr > b{padding-left:4px !important;font:600 15px/1.3 "Space Grotesk",sans-serif !important;color:#12161d !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr > span:nth-child(2){position:relative;z-index:1;background:#fff !important;border-left:1px solid #12161d !important;border-right:1px solid #12161d !important;font-size:15.5px !important;color:#12161d !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr:last-child > span:nth-child(2){border-bottom:1px solid #12161d !important;border-radius:0 0 14px 14px;box-shadow:0 26px 40px -30px rgba(18,22,29,.45)}
html body div.page.page--s3.s3--vault section#compare .gdw__cr > span:nth-child(3){color:#7a828e !important;font-size:15px !important;position:relative;padding-left:46px !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr:not(.gdw__ch) > span:nth-child(3)::before{content:"";position:absolute;left:18px;top:50%;width:16px;height:16px;margin-top:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8h7' stroke='%23a3abb6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/16px}
html body div.page.page--s3.s3--vault section#compare .gdw__ch > *{border-bottom:0 !important;padding-top:16px !important;padding-bottom:16px !important}
html body div.page.page--s3.s3--vault section#compare .gdw__ch > span:nth-child(2){background:#12161d !important;color:#fff !important;border-color:#12161d !important;border-radius:14px 14px 0 0;margin-top:-10px;padding-top:26px !important;font:600 16px/1.2 "Space Grotesk",sans-serif !important}
html body div.page.page--s3.s3--vault section#compare .gdw__ch > span:nth-child(3){padding-left:24px !important;color:#5a6472 !important;font:600 15px/1.2 "Space Grotesk",sans-serif !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr strong{font-weight:700;color:#12161d;margin-right:4px}
html body div.page.page--s3.s3--vault section#compare .gdw__cr > span:nth-child(3) strong{color:#5a6472}
html body div.page.page--s3.s3--vault section#compare .gdw__cmpcta{display:flex;justify-content:center;margin-top:34px}
html body div.page.page--s3.s3--vault section#compare .gdw__cmpbtn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;background:#12161d;color:#fff !important;font:600 15px/1 "Space Grotesk",sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s}
html body div.page.page--s3.s3--vault section#compare .gdw__cmpbtn:hover{transform:translateY(-1px);box-shadow:0 14px 26px -16px rgba(18,22,29,.6)}
html body div.page.page--s3.s3--vault section#compare .gdw__cmpbtn svg{width:15px;height:15px}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#compare .gdw__cr{grid-template-columns:1fr !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#compare .gdw__cr > *{padding:12px 16px !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#compare .gdw__ch > span:nth-child(2){margin-top:0}
html body div.page.page--s3.s3--vault section#compare .gdw__cr:not(.gdw__ch) > span:nth-child(2){padding-left:50px !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr:not(.gdw__ch) > span:nth-child(2)::before{left:24px !important}
html body div.page.page--s3.s3--vault section#compare .gdw__cr > span:nth-child(3){padding-right:12px !important}

html body div.page.page--s3.s3--vault section#who{display:none !important}
html body div.page.page--s3.s3--vault #sectors{padding:0 0 8px;margin-top:-64px;position:relative;z-index:2;background:none}
html body div.page.page--s3.s3--vault #sectors .gdsec__in{display:flex;align-items:center;gap:28px;padding:20px 0;border-top:1px solid rgba(18,38,68,.1);border-bottom:1px solid rgba(18,38,68,.1)}
html body div.page.page--s3.s3--vault #sectors .gdsec__lab{flex:none;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#4d7fa8}
html body div.page.page--s3.s3--vault #sectors .gdsec__list{flex:1;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
html body div.page.page--s3.s3--vault #sectors .gdsec__list li{display:flex;align-items:center;gap:8px;font:500 14px/1.2 "Space Grotesk",sans-serif;color:#12161d;white-space:nowrap}
html body div.page.page--s3.s3--vault #sectors .gdsec__list svg{width:20px;height:20px;flex:none;color:#8a929c}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #sectors{padding:0 0 36px}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #sectors .gdsec__in{flex-direction:column;align-items:flex-start;gap:14px}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #sectors .gdsec__list{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;width:100%}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #sectors .gdsec__list li{white-space:normal;font-size:13.5px}

html body .page--s3.s3--vault .hero--r9 .jindex .row .gdico svg{transform:translateY(3.5px)}html body .page--s3.s3--vault .hero--r9 .jindex .row .st{color:#7a828d !important}html body .page--s3.s3--vault .hero--r9 .jindex h4{color:#4d7fa8 !important}

html body .page--s3.s3--vault .hero--r9 .hero__lead{padding-bottom:10px !important}
html body .page--s3.s3--vault .hero--r9 .r9-btns{display:flex;flex-direction:row;align-items:center;gap:22px;flex-wrap:nowrap}
html body .page--s3.s3--vault .hero--r9 .gd-ask{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 "Space Grotesk",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#12161d;text-decoration:none;border-bottom:1px solid rgba(18,22,29,.3);padding:4px 0}
html body .page--s3.s3--vault .hero--r9 .gd-ask svg{width:13px;height:13px;transition:transform .2s}
html body .page--s3.s3--vault .hero--r9 .gd-ask:hover{border-bottom-color:#12161d}
html body .page--s3.s3--vault .hero--r9 .gd-ask:hover svg{transform:translateX(3px)}
html[data-vp="mobile"] body .page--s3.s3--vault .hero--r9 .r9-btns{flex-direction:column;align-items:flex-start;gap:14px}

html body .page--s3.s3--vault #resources .rsrc__tag{color:#8fb4d6 !important}html body .page--s3.s3--vault #resources .rsrc__d{font-size:17px !important}html body .page--s3.s3--vault #shop .gdn__sum .gdn__grp:nth-of-type(1) .gdn__sh{color:#b85c52 !important}html body .page--s3.s3--vault #shop .gdn__sum .gdn__grp:nth-of-type(2) .gdn__sh{color:#4d7fa8 !important}html body .page--s3.s3--vault #shop .gdn__sum .gdn__sh em{color:#5a6472 !important}html body .page--s3.s3--vault #shop .gdn__left{position:relative;top:0 !important}html:not([data-vp="mobile"]) body .page--s3.s3--vault #shop #gdn-ld{position:absolute;left:0;top:86px;width:147px;margin:0;font-size:14.5px !important;line-height:1.5 !important;z-index:2}html:not([data-vp="mobile"]) body .page--s3.s3--vault #shop .gdn__pic{margin-top:18px !important;margin-left:-10% !important;width:120% !important;max-width:none !important}html:not([data-vp="mobile"]) body .page--s3.s3--vault #shop .gdn__pic img{width:100% !important;height:auto !important}html body .page--s3.s3--vault #shop .gdn__lvls{max-width:80%;display:flex;flex-direction:column;margin-top:22px;border-top:1px solid rgba(18,38,68,.12)}html body .page--s3.s3--vault #shop .gdn__lvls .gdn__lv{display:block !important;padding:16px 0 !important;margin:0 !important;background:none !important;border:0 !important;border-bottom:1px solid rgba(18,38,68,.12) !important;border-radius:0 !important;box-shadow:none !important}html body .page--s3.s3--vault #shop .gdn__lv b{display:block;margin-bottom:5px;font:600 13px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#4d7fa8}html body .page--s3.s3--vault #shop .gdn__lv p{margin:0;font:400 15px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250}html body .page--s3.s3--vault #shop .gdn__agree{background:#fff !important;border:1px solid rgba(18,38,68,.12) !important;border-radius:12px !important;padding:16px 18px !important;box-shadow:0 1px 2px rgba(18,38,68,.04) !important}html body .page--s3.s3--vault #shop .c3mv__l2{color:#4d7fa8 !important}html body .page--s3.s3--vault #shop .gdn__incl li svg{color:#4d7fa8 !important;stroke:#4d7fa8 !important}html body .page--s3.s3--vault .gdfq__g h3{color:#4d7fa8 !important}html:not([data-vp="mobile"]) body .page--s3.s3--vault #faq .gdfq__in{column-gap:88px !important}

html body .page--s3.s3--vault .gdw__how b{display:flex !important;align-items:center;gap:8px;margin:0 0 8px !important}
html body .page--s3.s3--vault .gdw__how span.gdw__ic{display:inline-flex;flex:none;width:auto;height:auto;padding:0;border-radius:0;background:none;color:#4d7fa8;font:inherit}
html body .page--s3.s3--vault .gdw__how span.gdw__ic svg{width:26px;height:26px;stroke-width:1.4}
html body .page--s3.s3--vault .gdw__how span.gdw__ic{color:#8aaccb !important}
html body .page--s3.s3--vault .gdw__how span.gdw__ic[data-step="02"] svg{width:29px;height:29px}
html body .page--s3.s3--vault .gdw__how li{padding:37px 25px !important}

.c3lf{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,14,20,.55)}
.c3lf__p{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:28px 28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:"IBM Plex Sans",sans-serif;color:#12161d}
.c3lf__h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.c3lf__brand{display:flex;align-items:center;gap:18px}.c3lf__brand img{flex:none;height:30px;width:auto;padding-right:18px;border-right:1px solid rgba(18,38,68,.14)}@media (max-width:560px){.c3lf__brand{flex-direction:column;align-items:flex-start;gap:12px}.c3lf__brand img{padding-right:0;border-right:0}}
.c3lf__h h3{margin:0;font:600 22px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.c3lf__h p{margin:6px 0 0;font-size:14px;color:#4a5462}
.c3lf__x{flex:none;width:36px;height:36px;border:1px solid rgba(18,38,68,.18);border-radius:8px;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#12161d}
.c3lf__g{margin:22px 0 0;padding:0;border:0}
.c3lf__g legend{padding:0;margin:0 0 10px;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#5a6472}
.c3lf__g legend em{font-style:normal;text-transform:none;letter-spacing:0;font-family:"IBM Plex Sans",sans-serif;font-weight:400}
.c3lf__r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}
.c3lf label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:#3a4250}
.c3lf input{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid rgba(18,38,68,.2);border-radius:9px;font:400 14.5px/1 "IBM Plex Sans",sans-serif;color:#12161d;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.c3lf input:focus{border-color:#12161d;box-shadow:0 0 0 3px rgba(18,22,29,.08)}
.c3lf input:invalid.is-t{border-color:#c4473a}
.c3lf label{position:relative}
.c3lf__m{display:none;position:absolute;right:12px;bottom:14px;font:500 11px/1 "IBM Plex Sans",sans-serif;letter-spacing:.02em;color:#c4473a;opacity:.75;pointer-events:none}
.c3lf input.is-t:placeholder-shown ~ .c3lf__m--e{display:block}
.c3lf input.is-t:invalid:not(:placeholder-shown) ~ .c3lf__m--v{display:block}
.c3lf input.is-t:invalid{padding-right:92px}
.c3lf label{min-width:0}
.c3lf__ph{display:flex;gap:6px;min-width:0}
.c3lf__ph select{flex:none;width:84px;height:42px;padding:0 8px;border:1px solid rgba(18,38,68,.2);border-radius:9px;background:#fff;font:500 13.5px/1 "IBM Plex Sans",sans-serif;color:#12161d;cursor:pointer;outline:none}
.c3lf__ph select:focus{border-color:#12161d;box-shadow:0 0 0 3px rgba(18,22,29,.08)}
.c3lf__pi{position:relative;flex:1;min-width:0;display:block}
.c3lf input::placeholder{color:#a3acb8}
.c3lf .c3lf__pi input.is-t:invalid{padding-right:12px}
.c3lf .c3lf__pi .c3lf__m{top:100%;bottom:auto;right:auto;left:2px;margin-top:5px}

.c3lf__f{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(18,38,68,.1)}
.c3lf__f small{font-size:12px;color:#5a6472;line-height:1.45}
.c3lf__go{flex:none;height:46px;padding:0 20px;border:0;border-radius:11px;background:#12161d;color:#fff;font:600 15px/1 "Space Grotesk",sans-serif;cursor:pointer}
.c3lf__go:hover{background:#000}
@media (max-width:560px){.c3lf__r{grid-template-columns:1fr}.c3lf__f{flex-direction:column;align-items:stretch}}

.c3lf .c3lf__g legend{color:#0067c0 !important}.c3lf .c3lf__g:first-of-type legend{color:#d9730d !important}
html body .page--s3.s3--vault.page section#shop p.c3conf{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 12px !important;font:400 13.5px/1.4 "IBM Plex Sans",sans-serif !important;color:#4a5462 !important}html body .page--s3.s3--vault.page section#shop p.c3conf svg{flex:none;width:14px;height:14px;color:#0067c0}
.page--s3.s3--vault #shop .cvs__body .c3agree{margin-top:16px}
.page--s3.s3--vault #shop .cvs__body .vt__cta--solid{margin-top:12px}

html[data-vp="mobile"] body div.page.page--s3.s3--vault > section:not(.hero):not(.gdsec):not(.cta){padding-top:44px !important;padding-bottom:44px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop{padding-top:16px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #resources{padding-bottom:56px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .wrap{padding-left:14px !important;padding-right:14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__grid{margin-top:28px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__box{padding:18px 14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__pls{gap:12px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__pls > *{padding:16px 14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__plh{margin-bottom:10px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__plinc{margin-bottom:10px !important;font-size:13.5px !important;line-height:1.45 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__pls ul{gap:5px !important;margin:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__pls ul li{font-size:13.5px !important;line-height:1.4 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__adds{gap:8px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__add{padding:12px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__left{gap:16px !important}

html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cmp{display:flex !important;flex-direction:column !important;gap:12px !important;border:0 !important;background:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr.gdw__ch{display:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch){display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:0 !important;padding:0 !important;border:1px solid rgba(18,38,68,.12) !important;border-radius:12px !important;background:#fff !important;overflow:hidden}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > b{grid-column:1/-1 !important;display:block !important;padding:11px 14px !important;border-bottom:1px solid rgba(18,38,68,.1) !important;font:600 15px/1.2 "Space Grotesk",sans-serif !important;color:#12161d !important;background:#fcfaf6 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span{display:block !important;padding:10px 12px 12px !important;font-size:13.5px !important;line-height:1.45 !important;min-width:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span:nth-child(2){padding-left:12px !important;border-right:1px solid rgba(18,38,68,.1) !important;color:#12161d !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span:nth-child(2)::before{position:static !important;display:block !important;width:auto !important;height:auto !important;margin:0 0 6px !important;background:none !important;content:"✓ Managed" !important;font:700 10.5px/1 "IBM Plex Mono",monospace !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#4d7fa8 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span:nth-child(3){color:#6a7280 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .gdw__cr:not(.gdw__ch) > span:nth-child(3)::before{content:"DIY";display:block;margin:0 0 6px;font:700 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;color:#9aa3ae}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__grid{gap:28px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__add{display:grid !important;grid-template-columns:38px minmax(0,1fr) !important;grid-template-rows:auto auto !important;column-gap:12px !important;row-gap:10px !important;align-items:start !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__add .gdn__ic{grid-row:1;grid-column:1;margin:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__add > div:not(.gdn__ic):not(.gdn__ct){grid-row:1;grid-column:2;min-width:0}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__add .gdn__ct{grid-row:2;grid-column:2;justify-self:start !important;position:static !important;margin:0 !important}

html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__cmp .gdw__cr:not(.gdw__ch){display:flex !important;flex-wrap:wrap !important;align-items:stretch !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__cmp .gdw__cr:not(.gdw__ch) > b{flex:0 0 100% !important;width:100% !important;margin:0 !important;position:static !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__cmp .gdw__cr:not(.gdw__ch) > span{flex:1 1 50% !important;width:50% !important;max-width:50% !important;box-sizing:border-box !important;position:static !important;margin:0 !important;padding:10px 12px 12px !important;text-align:left !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__cmp .gdw__cr:not(.gdw__ch) > span::after{display:none !important}

html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__cmp div.gdw__cr:not(.gdw__ch) > b{padding:11px 14px !important;font-size:15px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__cmp div.gdw__cr:not(.gdw__ch) > span{padding:10px 12px 12px !important;font-size:13.5px !important;line-height:1.45 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__cmp div.gdw__cr:not(.gdw__ch) > span:nth-child(2){padding-left:12px !important}

html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch){display:flex !important;flex-wrap:wrap !important;padding:0 !important;border:1px solid rgba(18,38,68,.12) !important;border-radius:12px !important;background:#fff !important;overflow:hidden !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > *{display:block !important;border:0 !important;background:none !important;box-sizing:border-box !important;position:static !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > b{flex:0 0 100% !important;padding:11px 14px !important;border-bottom:1px solid rgba(18,38,68,.1) !important;background:#fcfaf6 !important;font:600 15px/1.2 "Space Grotesk",sans-serif !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > span{flex:0 0 50% !important;max-width:50% !important;padding:10px 12px 12px !important;font-size:13.5px !important;line-height:1.45 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > span:nth-child(2){padding-left:12px !important;border-right:1px solid rgba(18,38,68,.1) !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > span:nth-child(3){padding-left:12px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > span::after{display:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > span:nth-child(3)::before{content:"DIY" !important;display:block !important;position:static !important;width:auto !important;height:auto !important;margin:0 0 6px !important;background:none !important;font:700 10.5px/1 "IBM Plex Mono",monospace !important;letter-spacing:.08em !important;color:#9aa3ae !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > span:nth-child(2)::before{content:"✓ Managed" !important;display:block !important;position:static !important;width:auto !important;height:auto !important;margin:0 0 6px !important;background:none !important;font:700 10.5px/1 "IBM Plex Mono",monospace !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#4d7fa8 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > b::before,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#compare .gdw__cmp div.gdw__cr:not(.gdw__ch) > b::after{display:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault > section:not(.hero):not(.cta):not([data-screen-label="Sectors"]):not(#shop){padding-top:36px !important;padding-bottom:36px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop{padding-bottom:36px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #resources,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"]{padding-bottom:44px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault > section:not(.hero):not(.cta) .wrap > *:last-child{margin-bottom:0 !important;padding-bottom:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault > section:not(.hero):not(.cta) .wrap > *:first-child{margin-top:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault > section[data-screen-label="Shop"],html[data-vp="mobile"] body div.page.page--s3.s3--vault > section[data-screen-label="One network"],html[data-vp="mobile"] body div.page.page--s3.s3--vault > section[data-screen-label="FAQ"],html[data-vp="mobile"] body div.page.page--s3.s3--vault > section[data-screen-label="About"]{padding-bottom:12px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault > section[data-screen-label="Resources"]{padding-bottom:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault > section[data-screen-label="Sectors"]{padding-bottom:57px !important}

html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__steps li{display:block !important;position:relative !important;padding:0 0 0 30px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__steps li > b{display:block !important;position:static !important;float:none !important;margin:0 0 4px !important;width:auto !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__steps li > p{display:block !important;position:static !important;float:none !important;margin:0 !important;max-width:none !important;width:auto !important;transform:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__steps li > span:first-child{position:absolute !important;left:0 !important;top:2px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit h2{font-size:28px !important;line-height:1.18 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__intro{gap:24px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__pair{gap:20px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__finds{gap:12px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__steps li > b::after{display:none !important;content:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card{min-height:0 !important;height:auto !important;padding:22px 22px 20px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card h3,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card .rsrc__title{margin:12px 0 8px !important;font-size:20px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card p{margin:0 0 14px !important;font-size:15px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__grid,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__list{gap:14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card .rsrc__t{margin:10px 0 6px !important;font-size:20px !important;line-height:1.2 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card .rsrc__d{margin:0 0 6px !important;font-size:15px !important;line-height:1.45 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card .rsrc__go{margin-top:6px !important;padding-top:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.cta{padding-top:34px !important}

html body div.page.page--s3.s3--vault section.hero--r9 .hero__lead{padding-bottom:0 !important;margin-bottom:0 !important}
html body div.page.page--s3.s3--vault section.hero--r9 .r9-btns{flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:12px 22px !important;margin-top:20px !important}
html body div.page.page--s3.s3--vault section.hero--r9 .r9-btns .gd-ask{margin:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9 .hero__title{margin-bottom:14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9 .gd-hco{margin-bottom:22px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9 .r9-btns{gap:10px 16px !important;margin-top:18px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9 .r9-btns .r9-b{padding-left:16px !important;padding-right:16px !important;font-size:12px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9 .r9-btns .gd-ask{font-size:13px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9 .hero__inner{row-gap:30px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9{padding-bottom:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors{margin-top:0 !important;padding-top:6px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9 .c3-msp.gd-co img{height:28px !important;width:auto !important;max-height:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section.hero--r9 .hero__lead{max-width:none !important;width:auto !important;text-wrap:balance !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop #gdn-ld{margin-top:14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__top,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__top *{text-align:left !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__top{align-items:flex-start !important;justify-items:start !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__top > *{margin-left:0 !important;margin-right:auto !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__top .c3or,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__top .gdn__help{justify-content:flex-start !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop #gdn-lt{font-size:24px !important;line-height:1.2 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop #gdn-ld{font-size:15.5px !important;line-height:1.5 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__left{border-top:1px solid rgba(18,38,68,.12) !important;padding-top:28px !important;margin-top:6px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__top h2 .c3mv__l2{display:block !important;margin-top:12px !important;padding-top:14px !important;background:linear-gradient(90deg,rgba(77,127,168,.55),rgba(77,127,168,0)) no-repeat left top/72% 1px !important}
html:not([data-vp="mobile"]) .gd-mbr{display:none}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop #gdn-ld{max-width:310px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="How it works"] .gdw__top,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__top,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compliance"] .gdw__top,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compliance"] .gdw__fine,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__intro,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="How it works"] .gdw__top *,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__top *,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compliance"] .gdw__top *,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compliance"] .gdw__fine *,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__intro *{text-align:left !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="How it works"] .gdw__top,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__top,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compliance"] .gdw__top,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compliance"] .gdw__fine,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__intro{align-items:flex-start !important;justify-items:start !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="How it works"] .gdw__top > *,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compare"] .gdw__top > *,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compliance"] .gdw__top > *,html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Compliance"] .gdw__fine > *,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit .gdntk__intro > *{margin-left:0 !important;margin-right:auto !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add{grid-template-columns:minmax(0,1fr) auto !important;grid-template-rows:auto auto !important;row-gap:12px !important;column-gap:12px !important;align-items:start !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ic{grid-column:1 !important;grid-row:1 !important;margin:0 !important;justify-self:start !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div:not(.gdn__ic):not(.gdn__ct){grid-column:1 / -1 !important;grid-row:2 !important;min-width:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ct{grid-column:2 !important;grid-row:1 !important;justify-self:end !important;align-self:start !important;margin:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add{grid-template-columns:auto minmax(0,1fr) auto !important;column-gap:12px !important;row-gap:6px !important;align-items:center !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div:not(.gdn__ic):not(.gdn__ct){display:contents !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ic{grid-column:1 !important;grid-row:1 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div > b{grid-column:2 !important;grid-row:1 !important;align-self:center !important;margin:0 !important;line-height:1.25 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div > span,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div > small{grid-column:1 / -1 !important;margin:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div > span{grid-row:2 !important;margin-top:2px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div > small{grid-row:3 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ct{grid-column:3 !important;grid-row:1 !important;align-self:center !important;transform:scale(.88);transform-origin:right center}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add{column-gap:10px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ic{width:32px !important;height:32px !important;border-radius:8px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ic svg{width:18px !important;height:18px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div > b{white-space:normal !important;font-size:14.5px !important;letter-spacing:-.005em !important;line-height:1.25 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > div > b em{display:table !important;margin:4px 0 0 !important;font-size:9.5px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ct input{width:24px !important;padding:0 !important;font-size:14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ct button{width:26px !important;height:auto !important;min-width:0 !important;align-self:stretch !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ct{height:34px !important;align-items:stretch !important;overflow:hidden !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__adds .gdn__add > .gdn__ct{transform:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__agree{flex-wrap:wrap !important;align-items:flex-start !important;gap:10px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__agree > span:not(.gdn__cb){display:contents !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__agree > .gdn__cb{display:grid !important;place-items:center;flex:0 0 20px !important;width:20px !important;height:20px !important;margin-top:1px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__agree > span > svg,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__agree > svg{flex:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__agree > span > b{flex:1 1 0 !important;min-width:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__agree ul{flex:0 0 100% !important;margin:2px 0 0 !important;padding:0 0 0 33px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#shop .gdn__agree ul li{font-size:12.5px !important;line-height:1.5 !important;margin:0 0 4px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card .rsrc__ic{top:22px !important;left:23px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section[data-screen-label="Resources"] .rsrc__card .rsrc__tag{padding-left:36px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#about .collage__card-eyebrow{white-space:nowrap !important;width:auto !important;max-width:none !important;font-size:10.5px !important;letter-spacing:.1em !important;gap:6px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#about .collage__card-eyebrow::before{width:10px !important;flex:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps{padding:4px 0 4px 24px !important;margin-left:8px !important;border-left:1px solid rgba(18,22,29,.14) !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li{padding-left:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#ninjatoolkit ol.gdntk__steps > li::before{left:-36px !important;top:3px !important;background-color:#fff !important;box-shadow:0 0 0 3px #fff !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left{flex-wrap:nowrap !important;align-items:center !important;gap:14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left > *{flex:none !important;width:auto !important;white-space:nowrap !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;column-gap:20px !important;row-gap:28px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top > :first-child{grid-column:1/-1 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top > .footer__col{width:auto !important;min-width:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top > .footer__col a,html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top > .footer__col div{overflow-wrap:anywhere}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top > .footer__col{grid-column:auto !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top > .footer__col:last-child{grid-column:2 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top{grid-template-columns:96px minmax(0,1fr) !important;column-gap:24px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top .footer__social{display:flex !important;flex-wrap:nowrap !important;gap:12px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top .footer__social > *{flex:none !important;margin:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left{gap:0 !important;justify-content:space-between !important;width:100% !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left .foot-shopify,html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left .foot-shopify *{font-size:11.5px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left .foot-copy,html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left .foot-copy *{font-size:10.5px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left .foot-shopify svg,html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .foot-pay__left .foot-shopify img{height:14px !important;width:auto !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top{padding-bottom:31px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault footer.footer .footer__top > :first-child{margin-bottom:14px !important}

.page--s3.s3--vault .vff,.page--s3.s3--vault .vfp{padding:84px 0}
.page--s3.s3--vault .vff__top,.page--s3.s3--vault .vfp__top{max-width:640px;margin:28px auto 36px;text-align:center}
.page--s3.s3--vault .vff__top h2,.page--s3.s3--vault .vfp__top h2{margin:0 0 16px;font-weight:700;font-size:38px;line-height:1.1;color:#0b0c0f}
.page--s3.s3--vault .vff__top p,.page--s3.s3--vault .vfp__top p{margin:0 auto;max-width:560px;font:400 18px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .vff__fig{max-width:900px;margin:0 auto}
.page--s3.s3--vault .vff__map{display:block;width:100%;height:auto}
.page--s3.s3--vault .vff__steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:960px;margin:40px auto 0;padding:0}
.page--s3.s3--vault .vff__steps li{display:flex;gap:12px;align-items:flex-start}
.page--s3.s3--vault .vff__steps li > span{flex:none;font:600 12px/1.6 "IBM Plex Mono",monospace;color:#b8322a;letter-spacing:.06em}
.page--s3.s3--vault .vff__steps b{display:block;font:600 16px/1.3 "Space Grotesk",sans-serif;color:#12161d;margin-bottom:6px}
.page--s3.s3--vault .vff__steps p{margin:0;font:400 14px/1.5 "IBM Plex Sans",sans-serif;color:#4a5462}
.page--s3.s3--vault .vff__box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:44px auto 0;border:1px solid rgba(18,38,68,.1);border-radius:16px;background:#fcfaf6}
.page--s3.s3--vault .vff__box > div{padding:22px 24px}
.page--s3.s3--vault .vff__box > div + div{border-left:1px solid rgba(18,38,68,.1)}
.page--s3.s3--vault .vff__box b{display:block;font:600 15px/1.3 "Space Grotesk",sans-serif;color:#12161d;margin-bottom:6px}
.page--s3.s3--vault .vff__box p{margin:0;font:400 14px/1.5 "IBM Plex Sans",sans-serif;color:#4a5462}
.page--s3.s3--vault .vfp__grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;max-width:860px;margin:0 auto;padding:0}
.page--s3.s3--vault .vfp__grid li{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid rgba(18,38,68,.1);font:500 15px/1.35 "IBM Plex Sans",sans-serif;color:#12161d}
.page--s3.s3--vault .vfp__no{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:34px auto 0;font:500 14px/1.4 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .vfp__no b{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#b8322a}
.page--s3.s3--vault .vfp__no span + span::before{content:"·";margin-right:18px;color:#9aa3ae}
.page--s3.s3--vault .vfp__ntk{margin:22px auto 0;text-align:center;font:400 14px/1.5 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault .vfp__ntk b{color:#12161d}
html[data-vp="mobile"] .page--s3.s3--vault .vff,html[data-vp="mobile"] .page--s3.s3--vault .vfp{padding:44px 0}
html[data-vp="mobile"] .page--s3.s3--vault .vff__top,html[data-vp="mobile"] .page--s3.s3--vault .vfp__top{text-align:left;margin:20px 0 24px}
html[data-vp="mobile"] .page--s3.s3--vault .vff__top h2,html[data-vp="mobile"] .page--s3.s3--vault .vfp__top h2{font-size:28px}
html[data-vp="mobile"] .page--s3.s3--vault .vff__top p,html[data-vp="mobile"] .page--s3.s3--vault .vfp__top p{font-size:16px}
html[data-vp="mobile"] .page--s3.s3--vault .vff__fig{overflow-x:auto;margin:0 -8px}
html[data-vp="mobile"] .page--s3.s3--vault .vff__map{width:640px;max-width:none}
html[data-vp="mobile"] .page--s3.s3--vault .vff__steps,html[data-vp="mobile"] .page--s3.s3--vault .vff__box,html[data-vp="mobile"] .page--s3.s3--vault .vfp__grid{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .vff__box > div + div{border-left:0;border-top:1px solid rgba(18,38,68,.1)}
html[data-vp="mobile"] .page--s3.s3--vault .vfp__no{justify-content:flex-start}

.page--s3.s3--vault #flow .vfs{margin-top:34px}
.page--s3.s3--vault #flow .vfs__sw{display:flex;justify-content:center;gap:6px;margin:0 auto 26px;padding:5px;width:max-content;border:1px solid rgba(18,38,68,.12);border-radius:999px;background:#fff}
.page--s3.s3--vault #flow .vfs__sw button{border:0;background:none;padding:11px 20px;border-radius:999px;font:600 14px/1 "Space Grotesk",sans-serif;color:#5a6472;cursor:pointer;transition:background .25s,color .25s}
.page--s3.s3--vault #flow .vfs__sw button.is-on{background:#12161d;color:#fff}
.page--s3.s3--vault #flow .vfs__sw button[data-m="without"].is-on{background:#c0392b}
.page--s3.s3--vault #flow .vfs__hd{display:grid;grid-template-columns:minmax(0,300px) 1fr 132px 1fr 190px;align-items:end;gap:0;margin-bottom:10px;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#7a828e}
.page--s3.s3--vault #flow .vfs__hd > span:first-child{grid-column:1}
.page--s3.s3--vault #flow .vfs__hdg{grid-column:3;display:flex;flex-direction:column;align-items:center;gap:6px;color:#4d7fa8;transition:opacity .35s}
.page--s3.s3--vault #flow .vfs__hdg svg{width:26px;height:26px}
.page--s3.s3--vault #flow .vfs__hdg b{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}
.page--s3.s3--vault #flow .vfs__hd > span:last-child{grid-column:5;text-align:center}
.page--s3.s3--vault #flow .vfs__stage{position:relative;display:grid;grid-template-columns:1fr 190px}
.page--s3.s3--vault #flow .vfs__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.page--s3.s3--vault #flow .vfs__row{display:grid;grid-template-columns:minmax(0,300px) 1fr 132px 1fr;align-items:center}
.page--s3.s3--vault #flow .vfs__it{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(18,38,68,.1);border-radius:12px;background:#fff}
.page--s3.s3--vault #flow .vfs__ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef3f8;color:#4d7fa8}
.page--s3.s3--vault #flow .vfs__row--bad .vfs__ic{background:#fbecea;color:#c0392b}
.page--s3.s3--vault #flow .vfs__ic svg{width:18px;height:18px}
.page--s3.s3--vault #flow .vfs__it b{display:block;font:600 14.5px/1.25 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #flow .vfs__it small{display:block;margin-top:2px;font:400 12.5px/1.3 "IBM Plex Sans",sans-serif;color:#6a7280}
.page--s3.s3--vault #flow .vfs__ln{position:relative;height:2px;margin:0 6px;background:repeating-linear-gradient(90deg,#c9d3df 0 6px,transparent 6px 12px);background-size:24px 2px;animation:vfsFlow 1.2s linear infinite}
.page--s3.s3--vault #flow .vfs__row--bad .vfs__ln{background-image:repeating-linear-gradient(90deg,#e3a39b 0 6px,transparent 6px 12px)}
.page--s3.s3--vault #flow .vfs__gt{display:grid;place-items:center;height:30px}
.page--s3.s3--vault #flow .vfs__st{display:none;font:700 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-style:normal;padding:6px 9px;border-radius:999px}
.page--s3.s3--vault #flow .vfs__st--ok,.page--s3.s3--vault #flow .vfs__st--ok2{color:#2f6f86;background:#e8f1f6}
.page--s3.s3--vault #flow .vfs__st--no{color:#fff;background:#c0392b}
.page--s3.s3--vault #flow .vfs__st--in{color:#c0392b;background:#fbecea}
.page--s3.s3--vault #flow .vfs__in{display:none}
.page--s3.s3--vault #flow .vfs__biz{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-left:8px;border:1px solid rgba(18,38,68,.12);border-radius:16px;background:#fcfaf6;text-align:center;transition:border-color .3s,background .3s,box-shadow .3s}
.page--s3.s3--vault #flow .vfs__biz svg{width:40px;height:40px;color:#12161d}
.page--s3.s3--vault #flow .vfs__biz b{font:600 16px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #flow .vfs__biz small{font:400 12px/1.4 "IBM Plex Sans",sans-serif;color:#6a7280;padding:0 14px}
.page--s3.s3--vault #flow .vfs__wall{position:absolute;top:-4px;bottom:-4px;left:calc(300px + (100% - 190px - 300px - 132px)/2 + 64px);width:4px;margin-left:-2px;border-radius:4px;background:linear-gradient(180deg,rgba(77,127,168,0),#4d7fa8 12%,#4d7fa8 88%,rgba(77,127,168,0));transition:opacity .35s,transform .35s}
.page--s3.s3--vault #flow .vfs[data-mode="with"] .vfs__row--ok .vfs__st--ok{display:inline-block}
.page--s3.s3--vault #flow .vfs[data-mode="with"] .vfs__row--bad .vfs__st--no{display:inline-block}
.page--s3.s3--vault #flow .vfs[data-mode="with"] .vfs__row--bad .vfs__ln--b{opacity:0}
.page--s3.s3--vault #flow .vfs[data-mode="with"] .vfs__row--bad .vfs__ln--a{background-image:repeating-linear-gradient(90deg,#e3a39b 0 6px,transparent 6px 12px)}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__wall,.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__hdg{opacity:0}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__wall{transform:scaleY(.6)}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__row--bad .vfs__st--in{display:inline-block}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__biz{border-color:rgba(192,57,43,.45);background:#fdf3f1;box-shadow:0 0 0 4px rgba(192,57,43,.08)}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__biz svg{color:#c0392b}
.page--s3.s3--vault #flow .vfs__msg{margin:22px auto 0;max-width:640px;text-align:center;font:500 17px/1.5 "IBM Plex Sans",sans-serif;color:#12161d}
.page--s3.s3--vault #flow .vfs__msg--o{display:none;color:#c0392b}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__msg--w{display:none}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__msg--o{display:inline}
.page--s3.s3--vault #flow .vff__how{margin:56px 0 0;font:600 22px/1.2 "Space Grotesk",sans-serif;color:#12161d}
@keyframes vfsFlow{to{background-position:24px 0}}
@media (prefers-reduced-motion:reduce){.page--s3.s3--vault #flow .vfs__ln{animation:none}}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__hd,html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__wall,html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__ln{display:none}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__stage{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__biz{display:none}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__row{grid-template-columns:1fr auto;gap:10px}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__gt{grid-column:2;grid-row:1}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__gt{display:none}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__in{display:grid;grid-column:2;grid-row:1}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs[data-mode="with"] .vfs__in{display:none}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__sw button{padding:10px 14px;font-size:13px}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__msg{font-size:15.5px}

.page--s3.s3--vault #flow .vfs__sw button{white-space:nowrap}
.page--s3.s3--vault #flow .vfs__gt .vfs__st--in{display:none}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__gt{background:repeating-linear-gradient(90deg,#c9d3df 0 6px,transparent 6px 12px) center/24px 2px repeat-x;animation:vfsFlow 1.2s linear infinite}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__row--bad .vfs__gt{background-image:repeating-linear-gradient(90deg,#e3a39b 0 6px,transparent 6px 12px)}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__row--bad .vfs__gt .vfs__st--in{display:inline-block}
.page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__row--bad .vfs__ln{background-image:repeating-linear-gradient(90deg,#d9776b 0 6px,transparent 6px 12px)}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs__sw button{padding:10px 12px;font-size:12.5px}
html[data-vp="mobile"] .page--s3.s3--vault #flow .vfs[data-mode="without"] .vfs__gt{display:grid;background:none;animation:none}

.page--s3.s3--vault #top .hero__price{display:flex;align-items:baseline;gap:6px;margin:14px 0 0}
.page--s3.s3--vault #top .hero__price b{font:700 32px/1 "Space Grotesk",sans-serif;letter-spacing:-.02em;color:#12161d}
.page--s3.s3--vault #top .hero__price span{font:500 15px/1 "IBM Plex Sans",sans-serif;color:#5a6472}
html[data-vp="mobile"] .page--s3.s3--vault #top .hero__price b{font-size:28px}
.page--s3.s3--vault #top .hero__buy{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;margin-top:18px}
.page--s3.s3--vault #top .hero__buy .r9-b{padding-left:20px !important;padding-right:20px !important;white-space:nowrap}
.page--s3.s3--vault #top .hero__buy .gd-ask{white-space:nowrap}
html[data-vp="mobile"] .page--s3.s3--vault #top .hero__buy{flex-wrap:wrap}
.page--s3.s3--vault #top .hero__buy .hero__price{margin:0 4px 0 0}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#top .r9-btns.hero__buy{flex-wrap:nowrap !important}
html body div.page.page--s3.s3--vault section#top .hero__buy{align-items:baseline !important;gap:22px !important}
html body div.page.page--s3.s3--vault section#top .hero__buy .hero__price{display:flex;align-items:baseline;margin:0 !important}
html body div.page.page--s3.s3--vault section#top .hero__buy .hero__price span{position:static !important;transform:none !important}
html body div.page.page--s3.s3--vault section#top .hero__buy .hero__buynow{color:#c0392b !important;border-bottom-color:rgba(192,57,43,.45) !important}
html body div.page.page--s3.s3--vault section#top .hero__buy .hero__buynow:hover{color:#a93226 !important;border-bottom-color:#a93226 !important}
html:not([data-vp="mobile"]) html body div.page.page--s3.s3--vault section#top .hero__copy{width:440px !important}

html body .page--s3.s3--vault #shop .gdn__left h3{position:static !important;margin:0 0 14px !important;max-width:none !important}
html body .page--s3.s3--vault #shop .gdn__left > p{position:static !important;float:none !important;width:auto !important;max-width:460px !important;margin:0 0 18px !important;padding:0 !important;color:#3a4250 !important;font:400 16px/1.6 "IBM Plex Sans",sans-serif !important;transform:none !important}
html body .page--s3.s3--vault #shop .gdn__top{margin-left:auto !important;margin-right:auto !important;max-width:640px !important;width:100% !important}
html body div.page.page--s3.s3--vault section#shop #gdn-ld{position:static !important;width:auto !important;max-width:460px !important;margin:14px 0 22px !important;color:#3a4250 !important;font-size:16px !important;line-height:1.6 !important}
html body div.page.page--s3.s3--vault section#shop #gdn-lt + p{margin-top:14px !important}

.page--s3.s3--vault .vfp,.page--s3.s3--vault .vff{padding:64px 0}
.page--s3.s3--vault .vfp__top{text-align:center;max-width:640px;margin:28px auto 34px}
.page--s3.s3--vault .vfp__top h2{margin:0 0 14px}
.page--s3.s3--vault .vfp__top p{margin:0 auto;max-width:520px;font:400 17px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .vfp__grid{list-style:none;margin:0 auto;padding:0;max-width:780px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.page--s3.s3--vault .vfp__grid li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(18,38,68,.1);font:500 14px/1.35 "IBM Plex Sans",sans-serif;color:#12161d}
.page--s3.s3--vault .vfp__grid svg{flex:none;width:14px;height:14px;color:#4d7fa8}
.page--s3.s3--vault .vff__diag{max-width:760px;margin:0 auto 34px}
.page--s3.s3--vault .vff__map{display:block;width:100%;height:auto}
.page--s3.s3--vault .vff__steps{list-style:none;margin:0 auto;padding:0;max-width:960px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.page--s3.s3--vault .vff__steps span{font:600 11px/1 "IBM Plex Mono",monospace;color:#c0392b}
.page--s3.s3--vault .vff__steps b{display:block;margin:8px 0 6px;font:600 16px/1.25 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .vff__steps p{margin:0;font:400 14px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
html body div.page.page--s3.s3--vault #sectors .gdsec__in{flex-wrap:wrap}
html body div.page.page--s3.s3--vault #sectors .gdsec__side{flex-basis:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:16px;margin-top:4px;border-top:1px solid rgba(18,38,68,.08)}
html body div.page.page--s3.s3--vault #sectors .vfp__no{margin:0 !important}
html body div.page.page--s3.s3--vault #sectors .vfp__ntk{margin:0 !important}
html[data-vp="mobile"] .page--s3.s3--vault .vfp__grid{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .vff__steps{grid-template-columns:1fr}
.page--s3.s3--vault #flow .vff__steps li{display:block !important}
html body .page--s3.s3--vault #shop .gdn__top .c3mv__l1,html body .page--s3.s3--vault #shop .gdn__top .c3mv__l2{display:block !important}
html body .page--s3.s3--vault #shop .gdn__agree{padding-bottom:16px !important}

html body .page--s3.s3--vault #sectors .gdsec__side{margin-top:-2px !important}

.page--s3.s3--vault section p,.page--s3.s3--vault section h2,.page--s3.s3--vault section h3{text-wrap:pretty}

html body .page--s3.s3--vault section#shop .gdn__top h2 .c3mv__l1{display:block;margin-bottom:16px}
html body .page--s3.s3--vault section#shop .gdn__top h2 .c3mv__l2{display:inline-block !important;margin-bottom:6px}
html body .page--s3.s3--vault section#shop .gdn__top > p:not(.c3help){margin-top:18px !important}
html body .page--s3.s3--vault section#shop .gdn__left .gdn__lv{display:block;background:none !important;border:0 !important;border-top:1px solid rgba(18,38,68,.12) !important;border-radius:0 !important;box-shadow:none !important;padding:18px 0 0 !important;margin:18px 0 0 !important}
html body .page--s3.s3--vault section#shop .gdn__left .gdn__lv b{display:block;margin:0 0 6px;font:600 16px/1.3 "Space Grotesk",sans-serif;color:#0b0c0f}
html body .page--s3.s3--vault section#shop .gdn__left .gdn__lv span{display:block;font:400 15.5px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250}
html body .page--s3.s3--vault section#shop .gdn__step .gdn__n{display:none}
html body .page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add{padding:26px 24px !important;border-radius:16px !important;align-items:center}
html body .page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__ic{width:56px !important;height:56px !important;border-radius:14px !important}
html body .page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__ic svg{width:28px !important;height:28px !important}
html body .page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add > div:not(.gdn__ct) b{font-size:20px !important;line-height:1.2 !important}
html body .page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add > div:not(.gdn__ct) > span{font-size:15.5px !important;margin-top:4px}
html body .page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__ct{transform:scale(1.12);transform-origin:right center}
html[data-vp="mobile"] html body .page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add{padding:18px 16px !important}
html[data-vp="mobile"] html body .page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__ct{transform:none}

html body .page--s3.s3--vault #top .hero__strip img{object-position:100% 50% !important}

html body .page--s3.s3--vault #top .hero__strip{position:relative}html body .page--s3.s3--vault #top .hero__strip .vf-boxlabel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;opacity:.86;z-index:1;filter:blur(.25px)}
html body .page--s3.s3--vault #top .hero__strip{overflow:hidden}
html body .page--s3.s3--vault #top .hero__strip img,html body .page--s3.s3--vault #top .hero__strip .vf-boxlabel{transform:translateX(2%) scale(1.07);transform-origin:50% 50%}

html body .page--s3.s3--vault #top .hero__strip::before{display:none !important}
html body .page--s3.s3--vault #top .hero__strip::after{display:block !important;content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;height:34% !important;background:linear-gradient(180deg,rgba(10,14,21,0) 0%,rgba(10,14,21,.55) 100%) !important;opacity:1 !important;pointer-events:none;z-index:2}
html body .page--s3.s3--vault #top .hero__strip img{filter:none !important;opacity:1 !important}

html body .page--s3.s3--vault #top .hero__strip .strip__cap{position:absolute !important;z-index:3 !important;color:#fff !important;opacity:1 !important;text-shadow:0 1px 3px rgba(0,0,0,.45)}

html body div.page.page--s3.s3--vault section#shop .gdn__lvls .gdn__lv{border-top:0 !important}
html body .page--s3.s3--vault #shop .gdn__lvls{border-top:0 !important;margin-top:8px !important;padding-top:0 !important}
html body .page--s3.s3--vault #shop .gdn__lvls .gdn__lv{display:block !important;padding:16px 0 !important;margin:0 !important;background:none !important;border:0 !important;border-bottom:1px solid rgba(18,38,68,.12) !important;border-radius:0 !important;box-shadow:none !important}
html body .page--s3.s3--vault #shop .gdn__lv b{display:block !important;margin-bottom:5px !important;font:600 13px/1.2 "IBM Plex Mono",monospace !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#4d7fa8 !important}
html body .page--s3.s3--vault #shop .gdn__lv p{margin:0 !important;font:400 15px/1.55 "IBM Plex Sans",sans-serif !important;color:#3a4250 !important}

html body .page--s3.s3--vault #shop .vfp__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
html body .page--s3.s3--vault #shop .vfp h3{margin:0 !important}
html body .page--s3.s3--vault #shop .vfp__pr{font:400 14px/1 "IBM Plex Sans",sans-serif;color:#5a6472;white-space:nowrap}
html body .page--s3.s3--vault #shop .vfp__pr b{font:700 24px/1 "Space Grotesk",sans-serif;color:#0b0c0f}
html body .page--s3.s3--vault #shop .vfp > p{margin:10px 0 0 !important;font:400 15px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250;max-width:none}
html body .page--s3.s3--vault #shop .vfp__f{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
html body .page--s3.s3--vault #shop .vfp__f li{position:relative;padding-left:20px;font:500 13.5px/1.4 "IBM Plex Sans",sans-serif;color:#12161d}
html body .page--s3.s3--vault #shop .vfp__f li::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3.1 3.1 6.5-6.9' fill='none' stroke='%234d7fa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/14px}

html body .page--s3.s3--vault #shop .vfhw{margin-top:22px}
html body .page--s3.s3--vault #shop .vfhw__h{display:block;margin-bottom:10px;font:600 13px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#4d7fa8}
html body .page--s3.s3--vault #shop .vfhw ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
html body .page--s3.s3--vault #shop .vfhw li{display:flex;gap:10px;align-items:flex-start}
html body .page--s3.s3--vault #shop .vfhw li i{flex:none;font:600 12px/1.5 "IBM Plex Mono",monospace;font-style:normal;color:#9aa3ae}
html body .page--s3.s3--vault #shop .vfhw li b{display:block;font:600 14.5px/1.3 "Space Grotesk",sans-serif;color:#0b0c0f}
html body .page--s3.s3--vault #shop .vfhw li span{display:block;margin-top:2px;font:400 13.5px/1.45 "IBM Plex Sans",sans-serif;color:#5a6472}
html[data-vp="mobile"] html body .page--s3.s3--vault #shop .vfhw ol{grid-template-columns:1fr}
html body .page--s3.s3--vault #shop .vfhw ol{gap:0 !important}
html body .page--s3.s3--vault #shop .vfhw li{padding:11px 0;border-top:1px solid rgba(18,38,68,.08)}
html body .page--s3.s3--vault #shop .vfhw li:first-child{border-top:0;padding-top:2px}
html body .page--s3.s3--vault #shop .vfhw li i{display:grid;place-items:center;width:14px;height:19px;color:#4d7fa8}
html body .page--s3.s3--vault #shop .gdn__left .gdn__lvls{margin:22px 0 0 !important;padding:0 !important;border:0 !important}
html body .page--s3.s3--vault #shop .gdn__left .gdn__lvls > .gdn__lv{margin:0 !important;padding:18px 0 !important;border:0 !important;border-top:1px solid rgba(18,38,68,.08) !important}
html body .page--s3.s3--vault #shop .gdn__left .gdn__lvls > .gdn__lv::before,html body .page--s3.s3--vault #shop .gdn__left .gdn__lvls > .gdn__lv::after{display:none !important}
html body .page--s3.s3--vault #shop .gdn__left .vfhw{margin:0 !important;padding:18px 0 0 !important;border-top:1px solid rgba(18,38,68,.08) !important}
html body div.page.page--s3.s3--vault section#shop div.gdn__left div.gdn__lvls{margin:18px 0 0 !important;padding:0 !important;border:0 !important;max-width:none !important}
html body div.page.page--s3.s3--vault section#shop div.gdn__left div.gdn__lvls > div.gdn__lv{margin:0 !important;padding:18px 0 !important;border:0 !important;border-top:1px solid rgba(18,38,68,.08) !important}
html body div.page.page--s3.s3--vault section#shop div.gdn__left div.vfhw{margin:0 !important;padding:18px 0 0 !important;border-top:1px solid rgba(18,38,68,.08) !important}
html body div.page.page--s3.s3--vault section#shop .vfhw__h em{margin-left:10px;font:italic 400 14px/1.2 "IBM Plex Sans",sans-serif;letter-spacing:0;text-transform:none;color:#5a6472}
html body div.page.page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add .gdn__ic{width:64px !important;height:64px !important;flex:0 0 64px !important;border-radius:14px !important}
html body div.page.page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add .gdn__ic svg{width:34px !important;height:34px !important}

html body .page--s3.s3--vault #protection .vfp__grid li{gap:12px}html body .page--s3.s3--vault #protection .vfp__grid svg{width:22px !important;height:22px !important;color:#4d7fa8}

html body .page--s3.s3--vault #flow .vff__diag{max-width:880px !important;margin-left:auto;margin-right:auto}html body .page--s3.s3--vault #flow .vfg{display:block;width:100%;height:auto}

html body div.page.page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add > div:not([class]){min-width:0;flex:1 1 auto;padding-right:14px}html body div.page.page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add > div:not([class]) span,html body div.page.page--s3.s3--vault section#shop .gdn__adds.gdn__eq .gdn__add > div:not([class]) small{white-space:normal}

html body div.page.page--s3.s3--vault section#flow .vff__steps{max-width:1080px !important;gap:32px !important;margin-top:48px !important}
html body div.page.page--s3.s3--vault section#flow .vff__steps li{display:block !important;padding-top:16px;border-top:1px solid rgba(18,38,68,.12)}
html body div.page.page--s3.s3--vault section#flow .vff__ar{display:block;width:18px;height:18px;color:#4d7fa8}
html body div.page.page--s3.s3--vault section#flow .vff__ar svg{display:block;width:18px;height:18px}
html body div.page.page--s3.s3--vault section#flow .vff__steps b{margin:12px 0 8px !important;font:600 18px/1.3 "Space Grotesk",sans-serif !important;color:#12161d !important}
html body div.page.page--s3.s3--vault section#flow .vff__steps p{font:400 15.5px/1.55 "IBM Plex Sans",sans-serif !important;color:#3a4250 !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#flow .vff__steps{gap:22px !important}
html body div.page.page--s3.s3--vault section#flow .vff__steps{position:relative}
html body div.page.page--s3.s3--vault section#flow .vff__steps::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(18,38,68,.14)}
html body div.page.page--s3.s3--vault section#flow .vff__steps li{border-top:0 !important;padding-top:22px !important;position:relative}
html body div.page.page--s3.s3--vault section#flow .vff__steps li::before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#4d7fa8}
html body div.page.page--s3.s3--vault section#flow .vff__steps li:last-child::before{background:#2f6f86}
html body div.page.page--s3.s3--vault section#flow .vff__steps b{text-wrap:balance}
html body div.page.page--s3.s3--vault section#flow .vff__steps p{text-wrap:pretty}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#flow .vff__steps::before{display:none}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#flow .vff__steps li{border-top:1px solid rgba(18,38,68,.12) !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#flow .vff__steps li::before{display:none}
html body div.page.page--s3.s3--vault section#flow .vff__steps li::before{display:none !important}
html body div.page.page--s3.s3--vault section#flow .vff__steps li{padding-top:20px !important}
html body div.page.page--s3.s3--vault section#flow .vff__ar{position:absolute;left:-2px;top:-10px;width:20px !important;height:20px !important;padding:1px;background:#fff;border-radius:50%}
html body div.page.page--s3.s3--vault section#flow .vff__ar svg{width:18px !important;height:18px !important}
html body div.page.page--s3.s3--vault section#flow .vff__steps b{margin-top:6px !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#flow .vff__ar{position:static;padding:0;background:none}
html body div.page.page--s3.s3--vault section#flow .vff__bg .vff__ar{color:#12161d}
html body div.page.page--s3.s3--vault section#flow .vff__bg .vff__ar svg{width:16px !important;height:16px !important;margin:1px}

html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center;margin-top:36px}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__logo{display:inline-flex;flex-direction:column;gap:5px;margin-bottom:22px}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__logo b{display:inline-flex;align-items:center;gap:0;font:700 26px/1 "Space Grotesk",sans-serif;letter-spacing:-.02em;color:#12161d}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__logo b i{font-style:normal;font-weight:400}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__logo .ntk-mark svg{display:block;width:20px;height:20px;animation:vfNtkSpin 9s linear infinite}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__logo > span{font:600 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#4d7fa8;padding-top:3px}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__logo small{font:500 11px/1.2 "IBM Plex Sans",sans-serif;color:#12161d}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__l h2{margin:0 0 14px;font:600 38px/1.12 "Space Grotesk",sans-serif;letter-spacing:-.02em;color:#12161d;text-wrap:balance}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__l p{margin:0;max-width:430px;font:400 17px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250;text-wrap:pretty}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__more{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font:600 15px/1 "Space Grotesk",sans-serif;color:#12161d;text-decoration:none;border-bottom:1px solid rgba(18,22,29,.3);padding-bottom:4px}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__more:hover{color:#4d7fa8;border-color:#4d7fa8}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__more svg{width:14px;height:14px;transition:transform .2s}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__more:hover svg{transform:translateX(3px)}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__list{list-style:none;margin:0;padding:0}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__list li{display:flex;gap:14px;padding:20px 0;border-top:1px solid rgba(18,38,68,.12)}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__list li:last-child{border-bottom:1px solid rgba(18,38,68,.12)}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__ck{flex:none;width:18px;height:18px;margin-top:2px;color:#4d7fa8}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__ck svg{display:block;width:18px;height:18px}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__list b{display:block;margin-bottom:5px;font:600 18px/1.3 "Space Grotesk",sans-serif;color:#12161d}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__list p{margin:0;font:400 15.5px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250;text-wrap:pretty}
html body div.page.page--s3.s3--vault section#ninjatoolkit .ixh__no--ic svg{width:16px;height:16px}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__logo .ntk-mark{margin-left:6px}
html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__list p{max-width:400px;text-wrap:balance}
@keyframes vfNtkSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__logo .ntk-mark svg{animation:none}}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__in{grid-template-columns:1fr;gap:28px;margin-top:24px}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__l h2{font-size:28px}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#ninjatoolkit .vfntk__l p{font-size:16px}

html body div.page.page--s3.s3--vault section#compare .gdw__top p{max-width:640px !important;width:auto !important;margin-left:auto;margin-right:auto}

html body .page--s3.s3--vault #compare .vfcmp__gd{display:inline;margin:0 0 0 6px;font:500 13px/1 "IBM Plex Sans",sans-serif;color:#5a6472;letter-spacing:0}html body .page--s3.s3--vault #compare .gdw__cr > span{text-wrap:pretty}

html body div.page.page--s3.s3--vault section#protection .vfp__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1080px;margin:44px auto 0}
html body div.page.page--s3.s3--vault section#protection .vfp__g h3{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(18,38,68,.14);font:600 18px/1.3 "Space Grotesk",sans-serif;color:#12161d}
html body div.page.page--s3.s3--vault section#protection .vfp__g .vfp__grid{display:flex !important;flex-direction:column;gap:12px;margin:0 !important;padding:0;max-width:none !important;grid-template-columns:none !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#protection .vfp__groups{grid-template-columns:1fr;gap:28px;margin-top:28px}
html body div.page.page--s3.s3--vault section#protection .vfp__g li{align-items:flex-start !important}
html body div.page.page--s3.s3--vault section#protection .vfp__g li svg{margin-top:2px}
html body div.page.page--s3.s3--vault section#protection .vfp__g li span{display:flex;flex-direction:column;gap:3px}
html body div.page.page--s3.s3--vault section#protection .vfp__g li span b{font:600 15px/1.35 "IBM Plex Sans",sans-serif;color:#12161d}
html body div.page.page--s3.s3--vault section#protection .vfp__g li span small{font:400 13.5px/1.45 "IBM Plex Sans",sans-serif;color:#5a6472}
html body div.page.page--s3.s3--vault section#protection .vfp__g h3{font:600 11px/1.2 "IBM Plex Mono",monospace !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#4d7fa8 !important;margin:0 0 16px !important;padding-bottom:12px !important}
html body div.page.page--s3.s3--vault section#protection .vfp__top{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:40px !important;align-items:end !important;max-width:1080px !important;margin-left:auto !important;margin-right:auto !important;text-align:left !important}
html body div.page.page--s3.s3--vault section#protection .vfp__top h2{margin:0 !important;text-align:left !important;max-width:none !important}
html body div.page.page--s3.s3--vault section#protection .vfp__top p{margin:0 !important;text-align:left !important;max-width:440px !important;justify-self:end}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#protection .vfp__top{grid-template-columns:1fr !important;gap:14px !important;align-items:start !important}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#protection .vfp__top p{justify-self:start}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#protection .vfp__top{display:flex !important;grid-template-columns:none !important;gap:30px !important;justify-content:flex-start !important;align-items:flex-end !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#protection .vfp__top h2{flex:0 0 auto;width:max-content !important;max-width:none !important}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#protection .vfp__top p{justify-self:auto;flex:0 1 auto}

html body div.page.page--s3.s3--vault section#compliance .vfc__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:28px}
html body div.page.page--s3.s3--vault section#compliance .vfc__l .gdw__top{display:block !important;text-align:left !important;margin:0 !important;max-width:none !important}
html body div.page.page--s3.s3--vault section#compliance .vfc__l .gdw__top h2{text-align:left !important;margin:0 0 16px !important}
html body div.page.page--s3.s3--vault section#compliance .vfc__l .gdw__top p{text-align:left !important;margin:0 !important;max-width:420px !important}
html body div.page.page--s3.s3--vault section#compliance .vfc__l .gdw__fine{text-align:left !important;margin:22px 0 0 !important;max-width:420px}
html body div.page.page--s3.s3--vault section#compliance .gdw__fw{display:flex !important;flex-direction:column;gap:0 !important;grid-template-columns:none !important;margin:0 !important}
html body div.page.page--s3.s3--vault section#compliance .gdw__fw > div{background:none !important;border:0 !important;border-bottom:1px solid rgba(18,38,68,.12) !important;border-radius:0 !important;box-shadow:none !important;padding:18px 0 !important}
html body div.page.page--s3.s3--vault section#compliance .gdw__fw > div:first-child{border-top:1px solid rgba(18,38,68,.12) !important}
html body div.page.page--s3.s3--vault section#compliance .gdw__fw > div b{display:block;font:600 17px/1.3 "Space Grotesk",sans-serif;color:#12161d;margin-bottom:5px}
html body div.page.page--s3.s3--vault section#compliance .gdw__fw > div p{margin:0;font:400 15px/1.5 "IBM Plex Sans",sans-serif;color:#5a6472}
html[data-vp="mobile"] html body div.page.page--s3.s3--vault section#compliance .vfc__split{grid-template-columns:1fr;gap:24px}

html body div.page.page--s3.s3--vault section#compliance .vfc__split .gdw__fw{border-top:0 !important;border-bottom:0 !important}html body div.page.page--s3.s3--vault section#compliance .vfc__split .gdw__fw > div:first-child{border-top:0 !important;padding-top:0 !important}html body div.page.page--s3.s3--vault section#compliance .vfc__split .gdw__fw > div:last-child{border-bottom:0 !important;padding-bottom:0 !important}

html body div.page.page--s3.s3--vault section#compliance .vfc__split .gdw__fw > div p{max-width:400px !important}

html body div.page.page--s3.s3--vault section#compliance .vfc__split .gdw__fw > div b{color:#4d7fa8 !important;font-size:17px !important;letter-spacing:.01em}

html body div.page.page--s3.s3--vault section#compliance{padding-bottom:49px !important}

html body div.page.page--s3.s3--vault section#compliance .vfc__split{padding-top:15px !important}

html body div.page.page--s3.s3--vault section#ninjatoolkit{padding-bottom:32px !important}

html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#faq .gdfq__in{align-items:start !important;grid-auto-flow:row dense}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#faq .gdfq__in > .gdfq__g:nth-child(1){grid-column:1;grid-row:1}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#faq .gdfq__in > .gdfq__g:nth-child(2){grid-column:2;grid-row:1 / span 2}
html:not([data-vp="mobile"]) body div.page.page--s3.s3--vault section#faq .gdfq__in > .gdfq__g:nth-child(3){grid-column:1;grid-row:2}

html body div.page.page--s3.s3--vault section#about .gd-ask{display:inline-flex !important;align-items:center;gap:6px;padding:4px 0 !important;font:600 13px/1 "Space Grotesk",sans-serif !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#12161d !important;background:none !important;text-decoration:none !important;border-bottom:1px solid rgba(18,22,29,.3) !important}
html body div.page.page--s3.s3--vault section#about .gd-ask svg{width:13px;height:13px;transition:transform .2s}
html body div.page.page--s3.s3--vault section#about .gd-ask:hover{border-bottom-color:#12161d !important}
html body div.page.page--s3.s3--vault section#about .gd-ask:hover svg{transform:translateX(3px)}

html body div.page.page--s3.s3--vault section#resources .rsrc__t{text-wrap:balance}
html body div.page.page--s3.s3--vault section#resources .rsrc__d{text-wrap:pretty}
html body div.page.page--s3.s3--vault section#resources h2 + p,html body div.page.page--s3.s3--vault section#resources .rsrc__top p,html body div.page.page--s3.s3--vault section#resources .rsrc__head p{max-width:320px !important;text-wrap:balance}

html[data-vp="mobile"] body .page--s3.s3--vault #protection .vfp__g li{min-width:0}html[data-vp="mobile"] body .page--s3.s3--vault #protection .vfp__g li span{min-width:0;overflow-wrap:anywhere}

html body .page--s3.s3--vault .hero__price{white-space:nowrap !important}html body .page--s3.s3--vault p,html body .page--s3.s3--vault .rsrc__d,html body .page--s3.s3--vault li small{text-wrap:pretty}html body .page--s3.s3--vault h2,html body .page--s3.s3--vault h3{text-wrap:balance}

html[data-vp="mobile"] body div.page.page--s3.s3--vault #ninjatoolkit .vfntk__in,html[data-vp="mobile"] body div.page.page--s3.s3--vault #compliance .vfc__split,html[data-vp="mobile"] body div.page.page--s3.s3--vault #protection .vfp__groups{display:grid !important;grid-template-columns:1fr !important;gap:28px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #protection .vfp__top{display:block !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #protection .vfp__top p{margin-top:12px !important;max-width:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #protection .vfp__top h2{width:auto !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #compliance .vfc__split .gdw__fw > div p,html[data-vp="mobile"] body div.page.page--s3.s3--vault #compliance .vfc__split .gdw__top p{max-width:none !important}

html[data-vp="mobile"] body div.page.page--s3.s3--vault .hero__inner{padding-top:4px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault [data-screen-label="Hero"] .hero__copy{padding-left:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .hero__buy{flex-wrap:wrap !important;row-gap:14px !important;column-gap:22px !important;align-items:center !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault .hero__buy .hero__price{flex:0 0 100% !important;margin:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__step em{margin-left:0 !important;display:block;margin-top:4px}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__adds.gdn__eq .gdn__add{grid-template-columns:52px minmax(0,1fr) auto !important;column-gap:14px !important;align-items:center !important;padding:18px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__adds.gdn__eq .gdn__add .gdn__ic{width:52px !important;height:52px !important;flex-basis:52px !important;grid-column:1 !important;grid-row:1 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__adds.gdn__eq .gdn__add .gdn__ic svg{width:28px !important;height:28px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__adds.gdn__eq .gdn__add > div:not(.gdn__ct){grid-column:2 !important;grid-row:1 !important;min-width:0}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__adds.gdn__eq .gdn__add > div:not(.gdn__ct) b{white-space:nowrap}
html[data-vp="mobile"] body div.page.page--s3.s3--vault #shop .gdn__adds.gdn__eq .gdn__add > .gdn__ct{grid-column:3 !important;grid-row:1 !important}

html:not([data-vp="mobile"]) body .page--s3.s3--vault .vff__diag svg.vfg--m{display:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault .vff__diag svg.vfg:not(.vfg--m){display:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault .vff__diag svg.vfg--m{display:block !important;width:100% !important;height:auto !important;max-width:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault .vff__diag{margin-left:-6px !important;margin-right:-6px !important}

html[data-vp="mobile"] body .page--s3.s3--vault #top .hero__strip img{object-position:100% calc(100% + 40px) !important}html[data-vp="mobile"] body .page--s3.s3--vault #top .hero__strip .vf-boxlabel{transform:translate(2%,42px) scale(1.07) !important}

html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__in{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:22px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__in > *{width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;flex:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__side{display:block !important;padding:20px 0 0 !important;border-left:0 !important;border-top:1px solid rgba(18,38,68,.12) !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__side p{max-width:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__side p:first-child{display:flex !important;flex-wrap:wrap !important;gap:6px 14px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__side p:first-child > *::before,html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__side p:first-child > *::after{display:none !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__side p:first-child > *{margin:0 !important;padding:0 !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__side p:first-child > *:first-child{flex-basis:100% !important;margin-bottom:4px !important}
html[data-vp="mobile"] body div.page.page--s3.s3--vault section#sectors .gdsec__side p + p{margin-top:14px !important;text-align:left !important;padding:0 !important}

html[data-vp="mobile"] body div.page.page--s3.s3--vault section#protection .vfp__top p{margin-left:0 !important;margin-right:0 !important;align-self:flex-start !important;justify-self:start !important;text-align:left !important}html[data-vp="mobile"] body div.page.page--s3.s3--vault section#protection .vfp__top{align-items:flex-start !important;justify-items:start !important}

.page--s3.s3--vault section.cta .m-br{display:none}html[data-vp="mobile"] body div.page.page--s3.s3--vault section.cta .m-br{display:inline}html[data-vp="mobile"] body div.page.page--s3.s3--vault section.cta .cta__inner p{font-size:16px !important;line-height:1.5 !important}
