html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

  *{box-sizing:border-box;}
  body{margin:0;background:#070b14;-webkit-font-smoothing:antialiased;}
  #site{--acc:#3d8bff;--gold:#e9a93f;}
  a{text-decoration:none;color:inherit;}
  @keyframes aGlow{0%,100%{opacity:.45;}50%{opacity:.85;}}
  @keyframes aHalo{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:.8;transform:scale(1.06);}}
  @keyframes aFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
  @keyframes aPart{0%{transform:translateY(8px);opacity:0;}25%{opacity:.9;}100%{transform:translateY(-26px);opacity:0;}}
  @keyframes aScan{0%{transform:translateX(-120%);}100%{transform:translateX(320%);}}
  @keyframes aArrow{0%,100%{transform:translateX(0);opacity:.7;}50%{transform:translateX(4px);opacity:1;}}
  @keyframes aArrowV{0%,100%{transform:rotate(90deg) translateX(0);opacity:.7;}50%{transform:rotate(90deg) translateX(4px);opacity:1;}}
  .acard{transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
  .acard:hover{border-color:rgba(95,150,255,.55)!important;transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,54,128,.3),0 0 26px rgba(61,139,255,.14)!important;}
  .stepArrow{animation:aArrow 2.4s ease-in-out infinite;}
  @media (max-width:1040px){
    #cardRow{grid-template-columns:1fr 1fr!important;}
    #diffGrid{grid-template-columns:1fr 1fr!important;}
    #stepRow{flex-direction:column!important;}
    .stepArrow{animation:aArrowV 2.4s ease-in-out infinite!important;}
  }
  @media (max-width:1080px){
    #heroGrid{grid-template-columns:1fr!important;}
  }
  @media (max-width:900px){
    #anav{display:none!important;}
  }
  @media (max-width:680px){
    #cardRow{grid-template-columns:1fr!important;}
    #diffGrid{grid-template-columns:1fr!important;}
    #ctaBox{flex-direction:column!important;align-items:flex-start!important;}
    .h1big{font-size:38px!important;}
  }
  @media (prefers-reduced-motion:reduce){*{animation:none!important;}}

.apscp0:hover {color: #fff;}
.apscp1:hover {box-shadow: 0 12px 28px rgba(47,111,214,.55);}
.apscp2:hover {color: #dbe6f6;}
.apscp3:hover {color: #aebccf;}

  #shNav a, #shNav span { text-decoration:none; white-space:nowrap; }
  @media (max-width:980px){ #shNav{display:none!important;} }
  @media (max-width:560px){ #shHdr{padding:16px 22px!important;} }


  #footGrid a{text-decoration:none;}
  @media (max-width:860px){ #footGrid{grid-template-columns:1fr 1fr!important;} }
  @media (max-width:520px){ #footGrid{grid-template-columns:1fr!important;} #footBottom{flex-direction:column;align-items:flex-start!important;} }
