/* Keep the existing pill header visible on desktop and mobile. */
:root { --rt-header-clearance:132px; }
.tf-header.header2 {
  position:fixed; inset:0 0 auto; width:100%; z-index:1000;
  padding-top:24px; margin:0;
}
.tf-header.header2 .header-inner {
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 28px rgba(15,23,42,.08);
}
.site-header { position:sticky; top:0; z-index:1000; }
html { scroll-padding-top:var(--rt-header-clearance); }
/* Content is readable even when scripts fail or motion is disabled. */
.effectFade { opacity:1; visibility:visible; }
.offcanvas-menu { z-index:10000; }
@media (max-width:991px) {
  :root { --rt-header-clearance:108px; }
  .tf-header.header2 { padding-top:18px; }
}
@media (max-width:575px) {
  :root { --rt-header-clearance:92px; }
  .tf-header.header2 { padding-top:12px; }
}
@media print {
  .tf-header.header2, .site-header, .offcanvas-menu { display:none !important; }
}
/* Use the shared scroll clearance once for Features anchor destinations. */
.rf-detail, .rf-overview { scroll-margin-top:0; }
