.support-hero {
    background:linear-gradient(135deg, rgb(0, 85, 165) 40%, rgb(0, 168, 232) 100%);
    color: #fff;
}

.hero-pill {
    display:inline-flex; 
    align-items:center; 
    gap:.5rem;
    background: rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.2);
    padding:.35rem .7rem; 
    border-radius:999px;
    font-size:.85rem;
}

.accessibility-toc{
  position: sticky;
  top: 90px; /* height of your fixed navbar */
  border:1px solid var(--muted-20);
  border-radius:14px;
  padding:1rem;
  background:linear-gradient(rgba(151, 201, 249, 0.63) 0%, rgba(0, 166, 232, 0.63) 100%);
}
.accessibility-toc .accessibility-toc-title{
  font-weight:800;
  color: var(--brand-orange);
  margin-bottom:.5rem;
}
.accessibility-toc a{
  display:block;
  color: rgba(0, 85, 165, 0.90);
  text-decoration:none;
  padding:.25rem 0;
  opacity:.9;
}
.accessibility-toc a:hover{ color: var(--brand-blue); opacity:1; }



/* SECTION CARDS */
.access-card {
  background: var(--quido-text-light);
  border: 1px solid var(--muted-20);
  border-radius: 1.25rem;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--quido-glass) 35%, transparent);
  transition: transform .25s ease, box-shadow .25s ease;
}
.access-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 48px color-mix(in srgb, var(--quido-glass) 50%, transparent);
}

.section-title {
  display:flex; 
  align-items:center; 
  gap:.65rem;
  color: var(--ink-900);
  margin-bottom:.75rem;
}

.section-title .badge-soft {
  background: color-mix(in srgb, var(--brand-blue) 15%, transparent);
  color: var(--brand-teal);
  font-weight:700; 
  font-size:.7rem;
  padding:.25rem .5rem; 
  border-radius:.5rem;
}

/* TABLE */
.access-table th {
  background: color-mix(in srgb, var(--muted-70) 45%, var(--quido-text-light));
  color: var(--ink-900);
  font-weight:600;
}

.access-table td, .access-table th {
  vertical-align: middle;
  border-color: var(--muted-20) !important;
}


/* Small decorative dot */
.dot {
  width:.55rem; 
  height:.55rem; 
  border-radius:50%;
  display:inline-block;
  margin-right:.4rem;
  background: var(--brand-blue);
}


/* CALLOUT (info stripe) */
.callout {
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--brand-blue) 15%, transparent),
    transparent 80%);
  border-left: 4px solid var(--brand-blue);
  border-radius: .75rem;
  color: var(--ink-900);
  padding: .9rem 1rem;
}

/* UTILITIES (typography harmony) */
.muted { 
  color: var(--soft-muted-70); 
}

/* Links inside cards/content */
.access-card a {
  color: var(--brand-teal);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-teal) 35%, transparent);
}
.access-card a:hover {
  color: var(--brand-blue);
  border-bottom-color: var(--brand-blue);
}

