html, body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  min-height: 100vh;
  background-color: #F4F6F9;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 0;
  color: #08183A;
  scroll-behavior: smooth;
  font-family: "Times New Roman", Times, serif;
}
p { text-align: left; }
.content-layer { position: relative; z-index: 10; width: 100%; }
.interactive-el { pointer-events: auto; }
.glass-card {
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,1);
  box-shadow: 0 10px 40px rgba(8,24,58,.08);
}
.glass-panel { background: rgba(255,255,255,.62); border: 1px solid rgba(8,24,58,.06); }
.glass-panel:hover { background: rgba(255,255,255,.94); border-color: rgba(197,154,63,.3); box-shadow: 0 4px 15px rgba(8,24,58,.05); }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: #08183A; color: #fff; padding: .75rem 1rem; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid #C59A3F; outline-offset: 3px; }
#web-canvas { opacity: .72; }
img { max-width: 100%; height: auto; }
.prose-copy p + p { margin-top: 1rem; }
.breadcrumbs a:hover { color: #C59A3F; }
.form-field { width: 100%; border: 1px solid rgba(8,24,58,.18); background: rgba(255,255,255,.92); border-radius: .75rem; padding: .8rem 1rem; color: #08183A; }
.form-field:focus { border-color: #C59A3F; box-shadow: 0 0 0 3px rgba(197,154,63,.18); outline: none; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F4F6F9; }
::-webkit-scrollbar-thumb { background: #CBD5E0; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #A0AEC0; }
@media (max-width: 767px) {
  p { text-align: left; }
  #web-canvas { opacity: .35; }
}
@media (prefers-reduced-motion: reduce) {
  html, body { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #web-canvas { display: none; }
}
