/* Orientation pilot: use the established palette and typography. */
.main-nav a[aria-current],.mobile-menu a[aria-current]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;color:var(--accent)}
.crumb [aria-current],.pf-crumb [aria-current]{font-weight:650;color:var(--text)}
.safety-hero{align-items:start}.safety-hero .real-media{align-self:start}.safety-section>h2{margin:12px 0 32px}.safety-section .micro-note{margin-top:28px}.safety-tool{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:start;padding:32px 0}.safety-tool+.safety-tool{border-top:1px solid var(--line)}.safety-tool h3{margin:12px 0 20px}.safety-tool p+p{margin-top:18px}.safety-tool>.real-media{width:100%;max-width:600px}.safety-case{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px)}.safety-case h3{margin:24px 0 16px}.safety-case h3:first-child{margin-top:0}.safety-pilot [id],.software-detail[id]{scroll-margin-top:32px}
@media(max-width:950px){.mobile-menu nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu nav a.mobile-platform-child{padding-left:22px;font-size:14px;border-left:2px solid var(--line)}.mobile-menu nav a{min-height:44px}}
@media(max-width:700px){.safety-tool,.safety-case{grid-template-columns:1fr}.safety-hero{grid-template-columns:1fr}.safety-section .outcomes{grid-template-columns:1fr}.crumb,.pf-crumb{flex-wrap:wrap}.safety-pilot .actions a{overflow-wrap:anywhere}.safety-tool{padding-block:24px}}
