html { scroll-padding-top: 100px; }
:where(a,button,select,summary):focus-visible { outline: 3px solid #174ea6; outline-offset: 4px; }
.case-header a,.case-header select,.case-footer a { min-height: 44px; display: inline-flex; align-items: center; }
.case-hero .case-eyebrow,.case-hero::after { display: none; }
.case-side { border: 0; }
.case-content p,.case-aside-card p { color: #17243a; }
.case-content h2,.case-content h3 { scroll-margin-top: 110px; text-wrap: balance; }
.case-footer { font-size: 15px; }
.archify-diagram { border: 0 !important; box-shadow: none !important; /* taste-skill-ignore: remove old inline shadows. */ }
@media(max-width:800px) { .case-header { gap: 12px; } .case-nav { gap: 8px; flex-wrap: wrap; justify-content: flex-end; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto !important; } *,*::before,*::after { animation: none !important; transition: none !important; } }
