.arscp0:hover {color: #aebccf;}
.arscp1:hover {border-color: var(--acc); color: #fff;}
.arscp2:hover {color: #fff;}
.arscp3:hover {box-shadow: 0 12px 28px rgba(47,111,214,.55);}
.arscp4:hover {color: #dbe6f6;}
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 aFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
  @keyframes aGlow{0%,100%{opacity:.5;}50%{opacity:.85;}}
  .rcard{transition:border-color .2s,transform .2s;}
  .rcard:hover{border-color:rgba(61,139,255,.5)!important;transform:translateY(-4px);}
  .artBody p{font-size:16.5px;line-height:1.78;color:#bcc9dc;margin:0 0 18px;}
  .artBody h2{font-family:'Spectral';font-weight:600;font-size:27px;line-height:1.2;color:#f1f5fc;margin:42px 0 16px;letter-spacing:-.01em;}
  .artBody strong{color:#e6edf8;font-weight:700;}
  @media (max-width:920px){
    #artHero{grid-template-columns:1fr!important;}
    #artHeroArt{height:240px!important;}
    #related{grid-template-columns:1fr!important;}
    #ctaInner{grid-template-columns:1fr!important;text-align:center;}
    #ctaArt{display:none!important;}
  }
  @media (max-width:640px){
    .h1big{font-size:33px!important;}
  }
  @media (prefers-reduced-motion:reduce){*{animation:none!important;}}


  #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;} }
