/* Generated by tools/chrome_swap.py. Scoped to .v2nav and .v2foot so
   nothing here can match an element in a page's own content. */
.v2nav,.v2foot{--ink:#0A1F44;          
  --body:#2E4060;         
  --muted:#55618C;        
  --quiet:#6B7699;        
  --blue:#1C5FCC;         
  --blue-d:#1550B0;       
  --blue-wash:#EAEEF8;    
  --blue-pale:#C0D8F8;    
  --line:#DCE3F2;         
  --line-hover:#C7D7F2;   
  --line-soft:#EEF2F8;    
  --dot:#D3DCEC;          
  --bg:#FFFFFF;
  --bg-alt:#F5F7FC;       

  
  --on-dark:#FFFFFF;
  --on-dark-soft:#C3D0E8;
  --on-dark-line:#2E4874;
  --on-dark-line-hover:#5B7CB5;

  
  --flag:#8A5A00;
  --flag-line:#E8DCB8;
  --flag-bg:#FFFBF0;
  --flag-rule:#C9A227;

  
  --typed:#12A06A;

  
  --rail:1120px;          
  --rail-prose:720px;     
  --rail-intro:860px;     
  --gutter:24px;
  --gutter-sm:18px;

  
  --h1:clamp(34px,4.4vw,56px);
  --h2:clamp(26px,2.9vw,38px);
  --h3:21px;              
  --h4:17px;
  --lead:clamp(17px,1.6vw,20px);   
  --text:17px;
  --small:14.5px;
  --micro:12px;           

  --lh-tight:1.15;
  --lh-head:1.25;
  --lh-body:1.62;    

  
  --band:72px;
  --band-sm:44px;
  --stack:28px;           
  --stack-sm:18px;

  
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 10px 26px -14px rgba(10,31,68,.22);
  --focus:0 0 0 3px rgba(28,95,204,.18);

  
  --t:.16s;
  --ease:cubic-bezier(.22,1,.36,1);--btn-h:46px;
  --btn-h-sm:38px;
  --btn-r:10px;

  
  --client-slot-w:176px;  --client-slot-h:56px;
  --client-max-w:168px;
  --tool-slot-w:136px;    --tool-slot-h:44px;
  --tool-max-w:126px;
  --logo-s:1;font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;}
.v2nav .wrap, .v2foot .wrap{max-width:var(--rail);margin:0 auto;padding:0 var(--gutter)}
.v2nav .btn:focus-visible, .v2foot .btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.v2nav .btn, .v2foot .btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;
  font-size:14px;font-weight:700;text-decoration:none;padding:12px 24px;min-height:24px;
  transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease);}
.v2nav .btn-p, .v2foot .btn-p{background:var(--blue);color:#fff;border:1px solid var(--blue)}
.v2nav .btn-p:hover, .v2foot .btn-p:hover{background:var(--blue-d);border-color:var(--blue-d)}
.v2nav .btn-s, .v2foot .btn-s{background:#fff;color:var(--ink);border:1px solid var(--line)}
.v2nav .btn-s:hover, .v2foot .btn-s:hover{border-color:#C7D7F2}
.v2nav .btn, .v2foot .btn{min-height:var(--btn-h);padding:0 26px;border-radius:var(--btn-r);
  font-size:15px;font-weight:700;letter-spacing:-.005em}
.v2nav .btn-sm, .v2foot .btn-sm{min-height:var(--btn-h-sm);padding:0 18px;font-size:14px}
.v2nav-in{position:relative}
.v2dd{position:relative;display:inline-flex}
.v2dd-t{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;
  font:inherit;color:var(--body);font-weight:600;cursor:pointer}
.v2dd-t:hover{color:var(--blue)}
#v2menu a, .v2dd-t{padding-top:1px;padding-bottom:1px;min-height:24px;box-sizing:border-box}
.v2dd-t[aria-current="page"]{color:var(--blue)}
.v2dd-c{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;transition:transform .16s ease}
.v2dd-t[aria-expanded="true"] .v2dd-c{transform:rotate(180deg)}
.v2dd-m{display:none;position:absolute;top:calc(100% + 12px);left:-14px;min-width:232px;
  background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:6px;
  box-shadow:0 20px 40px -18px rgba(10,31,68,.3);z-index:30}
.v2dd-m.open{display:block}
.v2dd-m a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;
  color:var(--body);text-decoration:none;white-space:nowrap}
.v2dd-m a:hover{background:var(--g50,#F4F7FB);color:var(--blue)}
.v2menu-portal{display:none}
.v2burger{display:none;width:44px;height:44px;min-width:44px;flex:0 0 44px;margin-left:auto;align-items:center;justify-content:center;
  flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:0}
.v2burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;
  transition:transform .18s ease,opacity .18s ease}
.v2burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.v2burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.v2burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.v2nav{border-bottom:1px solid var(--line-soft);background:#fff;position:sticky;top:0;z-index:20}
.v2nav-in{display:flex;align-items:center;gap:26px;height:68px}
.v2brand{font-weight:800;font-size:18px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.v2nav nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:600}
.v2nav nav a{color:var(--body);text-decoration:none}
.v2nav nav a:hover{color:var(--blue)}
.v2nav nav a[aria-current="page"]{color:var(--blue)}
.v2foot{border-top:1px solid var(--line);padding:42px 0 22px;background:var(--blue-wash)}
.v2foot-b2 .nw{white-space:nowrap;display:inline;margin-bottom:0}
.v2foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
.v2foot-b{font-weight:800;font-size:17px;color:var(--ink);margin:0 0 10px;letter-spacing:-.02em}
.v2foot p{font-size:12.5px;color:var(--muted);max-width:30ch;margin:0}
.v2foot h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--quiet);margin:0 0 12px}
.v2foot a{display:block;min-height:24px;font-size:13px;color:var(--body);text-decoration:none;margin:0 0 8px}
.v2foot a:hover{color:var(--blue)}
.v2foot-b2{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--quiet);
  border-top:1px solid var(--line-soft);padding-top:16px;margin-top:30px}
.v2foot-b2 span:first-child{max-width:74ch}
.v2foot-b2 a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline;min-height:0;margin:0;padding:4px 0}
.v2foot-b2 a:hover{color:var(--blue)}
.v2login{font-size:13.5px;font-weight:600;color:var(--body);text-decoration:none;
  display:inline-flex;align-items:center;min-height:24px;padding:6px 2px;white-space:nowrap;
  
  margin-left:8px;padding-left:20px;border-left:1px solid var(--line)}
.v2login-l{display:inline}
.v2login-s{display:none}
.v2login:hover{color:var(--blue)}
.v2login:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:5px}
body:has(.vswitch) .v2nav{top:41px}
.v2nav .logo-img{height:38px;width:auto;display:block}
.v2foot .ft-logo{height:28px;width:auto;display:block}
.v2foot .ft-brand-link{display:inline-block;margin-bottom:10px}
@media(max-width:720px){.v2nav .wrap, .v2foot .wrap{padding:0 var(--gutter-sm)}.v2foot-b2{display:block}.v2foot-b2 span{display:block;margin-bottom:8px}body:has(.vswitch) .v2nav{top:unset;position:static}}
@media(max-width:1000px){.v2foot-grid{grid-template-columns:1fr 1fr;gap:26px}.v2nav nav{display:none;position:absolute;left:0;right:0;top:100%;margin-left:0;
    flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line-soft);
    box-shadow:0 18px 34px -18px rgba(10,31,68,.28);padding:6px 0 10px}.v2nav nav.open{display:flex}.v2nav nav a{padding:13px 20px;border-top:1px solid var(--line-soft);font-size:15px}.v2nav nav a:first-child{border-top:0}.v2burger{display:inline-flex}.v2brand{margin-right:auto}.v2burger{margin-left:0;order:9}.v2dd{display:block}.v2dd-t{width:100%;padding:13px 20px;border-top:1px solid var(--line-soft);
    font-size:15px;justify-content:space-between}.v2dd-c{display:block;margin-right:2px;transition:transform .18s ease}.v2dd-m{display:none;position:static;border:0;border-radius:0;
    padding:0;box-shadow:none;min-width:0}.v2dd-m.open{display:block}.v2nav nav .v2dd-m a{padding:11px 20px 11px 36px;font-size:14.5px;
    color:var(--muted,#55618C);white-space:normal;border-top:1px solid var(--line-soft)}.v2nav nav .v2dd-m a:first-child{border-top:1px solid var(--line-soft)}.v2menu-portal{display:block}.v2login{margin-left:auto;padding-left:2px;border-left:0}}
@media(max-width:420px){.v2login{font-size:12.5px}}
@media(max-width:380px){.v2nav .btn, .v2foot .btn{padding:0 16px;font-size:14px}.v2nav-in{flex-wrap:wrap;height:auto;padding:10px 0;gap:8px 14px}.v2nav .btn{padding:0 12px;font-size:13px}.v2login{padding-left:0;border-left:0;margin-left:0}}
@media(max-width:700px){.v2nav-in{gap:12px}.v2login{display:inline-flex;align-items:center;min-height:24px;margin-left:0;padding-left:0;border-left:0}.v2login-l{display:none}.v2login-s{display:inline}.v2nav .btn{white-space:nowrap;padding:0 14px;font-size:13px;height:34px;min-height:34px}}
@media(max-width:340px){.v2login{display:none}}