/* Mobile, SEO and performance polish added during final audit */
html{-webkit-text-size-adjust:100%}
img,svg,video,iframe{max-width:100%;height:auto}
.btn-p,.btn-o,.btn-order,.btn-login,.btn-blk,.bw,.bw2,.bg3{min-height:44px;align-items:center;justify-content:center}
.table-wrap,.ctbl-wrap,.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%;border-collapse:collapse}
@media (max-width:1100px){
  nav{padding:0 1rem}.nl{gap:.65rem;font-size:12.5px}.btn-order{padding:8px 12px}
  .hero-grid{grid-template-columns:1fr 360px;gap:2rem}
}
@media (max-width:900px){
  body{font-size:15px;padding-bottom:66px}.ann{font-size:11.5px;line-height:1.35}
  nav{height:60px;padding:0 1rem}.nl,.btn-login,nav>.btn-order{display:none!important}.mob-menu-btn{display:block!important}
  .hero,.sec,.sec-alt,.cmp-sec,.how-sec,.comp-sec{padding:2.5rem 1rem!important}
  .hero-grid,.comp-grid,.split-grid,.page-grid,.content-grid,.guide-layout,.contact-grid,.about-grid{grid-template-columns:1fr!important;gap:1.5rem!important}
  .wby-grid,.svc-grid,.price-grid,.tgrid,.steps,.industry-grid,.guide-grid,.cards-grid,.benefit-grid,.quick-grid{grid-template-columns:1fr!important;gap:14px!important}
  .h1,h1,.hero h1,.page-hero h1,.guide-hero h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.12!important;letter-spacing:-.4px!important}
  .sec-h,.how-h,.comp-h,h2{font-size:clamp(24px,6.5vw,32px)!important;line-height:1.2!important}
  .hero-sub,.sec-sub,.comp-body{font-size:15px!important;line-height:1.65!important}
  .hero-ctas,.cta-row,.comp-cta{flex-direction:column;align-items:stretch!important}.hero-ctas a,.cta-row a,.comp-cta a{width:100%;text-align:center}
  .trust-row,.pb-inner,.pb-logos{gap:.6rem}.tbadge,.pb-logo,.samhsa{font-size:12px}
  .trust-bar-inner{display:grid!important;grid-template-columns:1fr 1fr}.tb-stat{border-bottom:1px solid var(--border)}
  .ctbl{min-width:720px}.ctbl th,.ctbl td{padding:.8rem .9rem}
  footer{padding-bottom:80px!important}.fg{grid-template-columns:1fr!important;gap:1.5rem!important}.flinks li a{padding:4px 0;display:inline-block}
  .mobile-sticky{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .mobile-sticky a{flex:1;text-align:center;padding:10px 6px;font-size:12.5px;color:var(--navy);font-weight:700;min-height:56px;display:flex;align-items:center;justify-content:center;gap:4px}
}
@media (min-width:901px){.mobile-sticky{display:none!important}}
@media (max-width:520px){
  .hero,.sec,.sec-alt,.cmp-sec,.how-sec,.comp-sec{padding-left:.9rem!important;padding-right:.9rem!important}
  .hcard,.wby-card,.svc-card,.pc,.tc,.comp-right{padding:1.15rem!important;border-radius:12px!important}
  .tb-num{font-size:21px}.tb-lbl{font-size:11px}.nav-logo,.mob-nav-logo{font-size:20px}
}

/* Final navigation alignment and mobile usability fixes */
@media (min-width:901px){
nav{align-items:center!important;line-height:1!important}
.nav-logo{display:inline-flex!important;align-items:center!important;height:44px!important;line-height:1!important;flex:0 0 auto!important}
.nl{display:flex!important;align-items:center!important;gap:.82rem!important;height:64px!important;line-height:1!important;flex-wrap:nowrap!important}
.nl>a,.nav-dd,.nav-ddbtn,.btn-login,.btn-order{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;vertical-align:middle!important}
.nl>a:not(.btn-login):not(.btn-order){height:44px!important;padding:0 .05rem!important}
.nav-dd{height:64px!important;position:relative!important}
.nav-ddbtn{height:44px!important;padding:0!important;margin:0!important;white-space:nowrap!important}
.btn-login,.btn-order{height:40px!important;white-space:nowrap!important}
.nav-ddmenu a{line-height:1.25!important;min-height:36px!important;align-items:center!important}
.nav-ddmenu a i{width:16px!important;min-width:16px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.nav-section-label{display:block!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#777!important;padding:8px 10px 4px!important}
}
@media (max-width:1180px){.nl{gap:.55rem!important;font-size:12.5px!important}.btn-login{padding:7px 11px!important}.btn-order{padding:9px 12px!important}}
@media (max-width:980px){.nl{display:none!important}.mob-menu-btn{display:block!important}}
/* Form friction reduction blocks */
.form-helper{background:#f8fbff;border:1px solid #d9e7f5;border-radius:14px;padding:1rem;margin:1rem 0 1.25rem;display:grid;gap:.55rem;color:#28445f;font-size:13.5px;line-height:1.5}
.form-helper strong{color:#0f2744}.form-helper ul{margin-left:1.1rem}.form-helper li{margin:.15rem 0}.form-helper .helper-note{font-weight:700;color:#0d7559}
.price-consistency-note{font-size:12px;color:#666;margin-top:.5rem;line-height:1.45}
