/* Page-specific additions to AIRB's existing case study styles. */
.skip-link{position:fixed;top:8px;left:24px;z-index:100;transform:translateY(-150%);padding:8px 16px;background:#111;color:#fff}
.skip-link:focus{transform:translateY(0)}
a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.nh-overview-copy{display:grid;gap:var(--sp-md);align-content:start}
.nh-overview-detail{max-width:38ch;color:var(--muted)}
.nh-text-link{justify-self:start;font-weight:800;border-bottom:2px solid var(--line);padding-bottom:4px}
.nh-text-link:hover{text-decoration:none;opacity:.65}
.nh-figure{margin:0 0 var(--sp-lg)}
.nh-figure>a{display:block;background:var(--surface)}
.nh-figure img{width:100%;height:auto}
.nh-figure figcaption{display:flex;justify-content:space-between;gap:var(--sp-sm);padding-top:var(--sp-xs);font-size:var(--fs-small);color:var(--muted)}
.fd-feature .label{display:block;color:var(--muted);padding:0;margin-bottom:var(--sp-xs)}
.admin-card-label{display:block}
.admin-card ul{margin-top:var(--sp-sm)}
.nh-process{margin-top:var(--sp-lg)}
.nh-process p{color:var(--muted)}
@media(max-width:640px){
  .nh-figure figcaption{flex-direction:column;gap:2px}
  .site-menu-inner{gap:12px}
  .site-menu ul{gap:12px}
  .site-menu ul a{font-size:.9rem}
  .nh-process{grid-template-columns:1fr;gap:var(--sp-md)}
  .cs-hero h1{overflow-wrap:normal}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{animation:none}*{transition:none!important}}
