/* Shared bottom-left contact list for the home intro and case rails. */
.sidebar-contact-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}
.sidebar-contact-nav a{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 16px;margin-left:-16px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:400 var(--type-lead)/1.5 var(--body);text-decoration:none;transition:color var(--motion-fast),background-color var(--motion-fast)}
.sidebar-contact-nav a svg{width:24px;height:24px;flex:none}
.sidebar-contact-nav a:is(:hover,:focus-visible){color:var(--ink);background:var(--surface-soft);text-decoration:none}
.sidebar-contact-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:999px}
footer.foot .sidebar-contact-nav{margin-bottom:16px;flex-basis:100%}
@media(prefers-reduced-motion:reduce){.sidebar-contact-nav a{transition:none}}

.original-copy-case .casemain > .case-copyright{margin:0;padding:24px 0 max(24px,env(safe-area-inset-bottom));font:400 var(--type-caption)/1.5 var(--body);color:var(--muted)}

/* Match case contents typography; home retains its larger navigation. */
.original-copy-case .sidebar-contact-nav a{font:400 var(--type-body)/1.5 var(--body);color:var(--muted)}
.original-copy-case .sidebar-contact-nav a:is(:hover,:focus-visible){color:var(--accent)}
@media(min-width:1021px){.original-copy-case .sidebar-contact-nav a{line-height:1.35}}

@media(max-width:1020px){
 .original-copy-case footer.foot .sidebar-contact-nav{flex-direction:row;flex-wrap:nowrap;gap:24px;margin-bottom:0}
 .original-copy-case footer.foot .sidebar-contact-nav a{margin-left:0;padding:10px 0;white-space:nowrap}
 .original-copy-case footer.foot{padding-bottom:8px}
 .original-copy-case .casemain > .case-copyright{padding-top:0}
}
