/* Nirav Manubhai House — Accessibility Foundation v1.0.139 */
.skip-link{
  position:fixed;left:1rem;top:.65rem;z-index:10000;
  transform:translateY(-180%);opacity:0;
  background:#f4efe3;color:#2c2519;border:2px solid #a67c45;
  padding:.7rem 1rem;border-radius:3px;
  font:600 .82rem/1.2 Inter,Arial,sans-serif;
  letter-spacing:.04em;text-decoration:none;
  box-shadow:0 8px 24px rgba(44,37,25,.18);
  transition:transform .16s ease,opacity .16s ease;
}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);opacity:1;outline:none}
:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid #a67c45!important;
  outline-offset:4px!important;
  border-radius:2px;
}
#main{scroll-margin-top:5.5rem}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media (forced-colors: active){
  .skip-link{border:2px solid ButtonText}
  :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid Highlight!important}
}

/* Touch-target hospitality: preserve the quiet visual language while giving hands enough room. */
.topbar>a,.housebar>a{min-height:44px;display:inline-flex;align-items:center}
.burger{min-width:44px!important;min-height:44px!important;display:grid;place-items:center}
.curated-card a,.outcome a,.outcome button,.copyupi{min-height:24px;display:inline-flex;align-items:center}
