/* fit17b+: fit every screen without crushing media or chrome */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; }
body { overflow-x: clip; max-width: 100%; }
img, video, svg, canvas, iframe, embed, object { max-width: 100%; height: auto; }
iframe, embed, object, pre, code, table { max-width: 100%; }
.container, .nav-inner, .hero-inner { max-width: min(100% - 2rem, 1180px); }
@media (max-width: 480px) {
  .hero h1 { font-size: clamp(2rem, 11vw, 2.6rem); }
  .btn-lg { width: 100%; }
  .float-tools { right: 0.65rem; bottom: 0.65rem; }
  .float-btn { width: 48px; height: 48px; }
}
