html { background: #FBFAF9; scroll-behavior: smooth; }
  * { box-sizing: border-box; }
  body { margin: 0; background: #FBFAF9; color: #14161A; font-family: 'Instrument Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  ::selection { background: rgba(20,22,26,0.12); }
  a { color: #14161A; text-decoration: none; }
  a:hover { color: #B3701A; }
  image-slot[data-logo]::part(empty) { opacity: 0 }
  /* drawer reveal is declarative so no queued JS write can be lost mid-animation */
  #as-drawer { clip-path: inset(0 0 100% 0); opacity: 0; visibility: hidden; pointer-events: none; transition: clip-path 340ms cubic-bezier(0.4,0,0.2,1), opacity 140ms ease-in 200ms, visibility 0s linear 340ms; }
  #as-drawer[data-open="1"] { clip-path: inset(0 0 0 0); opacity: 1; visibility: visible; pointer-events: auto; transition: clip-path 380ms cubic-bezier(0.22,0.61,0.36,1), opacity 200ms ease-out, visibility 0s; }
  #as-drawer a { opacity: 0; transform: translateY(-10px); transition: opacity 160ms ease-in, transform 240ms cubic-bezier(0.4,0,0.2,1); }
  #as-drawer[data-open="1"] a { opacity: 1; transform: translateY(0); transition: opacity 260ms ease-out, transform 300ms cubic-bezier(0.22,0.61,0.36,1); }
  #as-drawer[data-open="1"] > div:first-child a:nth-child(1) { transition-delay: 80ms; }
  #as-drawer[data-open="1"] > div:first-child a:nth-child(2) { transition-delay: 135ms; }
  #as-drawer[data-open="1"] > div:first-child a:nth-child(3) { transition-delay: 190ms; }
  #as-drawer[data-open="1"] > div:first-child a:nth-child(4) { transition-delay: 245ms; }
  #as-drawer[data-open="1"] > div:last-child a:nth-child(1) { transition-delay: 250ms; }
  #as-drawer[data-open="1"] > div:last-child a:nth-child(2) { transition-delay: 305ms; }
  @media (prefers-reduced-motion: reduce) {
    #as-drawer, #as-drawer[data-open="1"], #as-drawer a, #as-drawer[data-open="1"] a { transition: none; }
  }
  @keyframes scanPulse { 0%,100% { opacity: 0.55 } 50% { opacity: 1 } }
  #as-partner-scroll::-webkit-scrollbar { display: none }

/* hover rules lifted out of style-hover attributes */
.dc-h0:hover { background: #F4F2EE; color: #14161A !important; }
.dc-h1:hover { border-color: #FFFFFF; background: rgba(255,255,255,0.06); color: #FFFFFF !important; }
.dc-h2:hover { border-color: #14161A; color: #14161A !important; }
.dc-h3:hover { border-color: #14161A; color: #14161A !important; }
.dc-h4:hover { background: rgba(255,255,255,0.86); color: #14161A !important; }
.dc-h5:hover { border-color: #14161A; color: #14161A !important; }
.dc-h6:hover { background: #35393F; color: #FFFFFF !important; }
.dc-h7:hover { border-color: #14161A; color: #14161A !important; }
.dc-h8:hover { border-color: #14161A; color: #14161A !important; }
.dc-h9:hover { border-color: #14161A; color: #14161A !important; }
.dc-h10:hover { border-color: #14161A; color: #14161A !important; }
.dc-h11:hover { border-color: #14161A; color: #14161A !important; }
.dc-h12:hover { border-color: #14161A; color: #14161A !important; }
.dc-h13:hover { color: #14161A !important; }
.dc-h14:hover { color: #14161A !important; }
.dc-h15:hover { color: #14161A !important; }
.dc-h16:hover { color: #14161A !important; }
.dc-h17:hover { color: #14161A !important; }
.dc-h18:hover { color: #14161A !important; }
.dc-h19:hover { color: #14161A !important; }
.dc-h20:hover { color: #14161A !important; }
.dc-h21:hover { color: #14161A !important; }
.dc-h22:hover { color: #14161A !important; }
.dc-h23:hover { color: #14161A !important; }
.dc-h24:hover { color: #14161A !important; }
.dc-h25:hover { color: #14161A !important; }
.dc-h26:hover { color: #14161A !important; }
.dc-h27:hover { color: #14161A !important; }
.dc-h28:hover { color: #14161A !important; }
.dc-h29:hover { color: #14161A !important; }
.dc-h30:hover { color: #14161A !important; }
.dc-h31:hover { color: #14161A !important; }
.dc-h32:hover { color: #14161A !important; }
.dc-h33:hover { color: #14161A !important; }
.dc-h34:hover { color: #14161A !important; }
.dc-h35:hover { color: #14161A !important; }
.dc-h36:hover { color: #14161A !important; }
