/* Static-site additions: mobile drawer */
.svv-drawer {
  position: fixed;
  inset: 4.75rem 0 0 0;
  z-index: 40;
  display: none;
  padding: 1.5rem 1.25rem 2.5rem;
  background: var(--navy-deep);
  overflow-y: auto;
}
.svv-drawer.is-open { display: block; animation: svv-fade .3s ease both; }
@keyframes svv-fade { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.svv-drawer nav { display: flex; flex-direction: column; }
.svv-drawer a {
  padding: 1rem 0.25rem;
  border-bottom: 1px solid color-mix(in oklab, var(--gold) 18%, transparent);
  color: color-mix(in oklab, white 88%, transparent);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.svv-drawer a:hover { color: var(--gold); }
.svv-drawer .svv-drawer-cta {
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: 1.5rem; width: 100%; min-height: 3.25rem; border: 0; border-radius: 999px;
  background: var(--gold); color: var(--navy-deep);
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
}
@media (min-width: 1024px) { .svv-drawer { display: none !important; } }
[data-progress] { transition: width .15s linear; }
