/* GRIP mobile layout refinements | 2026-10-08 */
html{max-width:100%;scroll-padding-top:76px}body{max-width:100%;overflow-x:clip}#grip-app{max-width:100%;overflow-x:clip}#grip-app *,#grip-app *::before,#grip-app *::after{box-sizing:border-box}#grip-app img,#grip-app video,#grip-app svg{max-width:100%}#grip-app .grip-wrap,#grip-app section,#grip-app article{min-width:0}#grip-app h1,#grip-app h2,#grip-app h3{overflow-wrap:break-word}#grip-app input,#grip-app textarea,#grip-app select{max-width:100%;min-width:0}
@media(max-width:980px){#grip-app .grip-anchor-wrap{z-index:100}#grip-app .grip-anchor-links{z-index:105;max-height:calc(100dvh - 70px);overflow-y:auto}#grip-app .grip-anchor-links a{min-height:44px;display:flex;align-items:center}}
@media(max-width:720px){
#grip-app .grip-wrap{width:calc(100% - 32px);max-width:100%}
#grip-app .grip-anchor-bar{gap:8px;min-width:0}
#grip-app .grip-anchor-brand{font-size:clamp(1rem,5vw,1.25rem);min-width:0}
#grip-app .grip-anchor-cta{font-size:.76rem;padding:9px 12px;white-space:nowrap;min-width:0}
#grip-app .grip-menu-toggle{width:44px;height:44px;min-width:44px;touch-action:manipulation}
#grip-app .grip-hero{min-height:0!important}
#grip-app .grip-hero-inner{padding:55px 0 62px!important}
#grip-app h1,#grip-app .grip-hero h1,#grip-app .product-hero h1{font-size:clamp(2.15rem,10.5vw,3.8rem)!important;line-height:1.07!important;max-width:100%;letter-spacing:-.045em;white-space:normal!important}
#grip-app h2{font-size:clamp(1.8rem,8vw,2.65rem)!important;line-height:1.12!important;max-width:100%}
#grip-app .grip-hero-title-line,#grip-app .product-title-line{display:block;white-space:normal!important;max-width:100%}
#grip-app .grip-section{padding:45px 0}
#grip-app .grip-actions,#grip-app .grip-section-actions,#grip-app .grip-flow-actions{flex-wrap:wrap;max-width:100%}
#grip-app .grip-actions .grip-btn,#grip-app .grip-section-actions .grip-btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}
#grip-app .grip-signal-grid,#grip-app .grip-method-band-items,#grip-app .grip-tools-grid,#grip-app .grip-tools-grid--two,#grip-app .grip-product-grid,#grip-app .grip-path-grid,#grip-app .grip-reviews-grid,#grip-app .grip-review-grid--short,#grip-app .grip-contact-block{grid-template-columns:minmax(0,1fr)!important}
#grip-app .grip-tool-card,#grip-app .grip-path-card,#grip-app .grip-review-card{min-width:0;padding-left:18px;padding-right:18px}
#grip-app .grip-method-band-item{min-width:0}
#grip-app .grip-check-shell,#grip-app .grip-question-card{max-width:100%;min-width:0}
#grip-app .grip-question-card{min-height:0}
#grip-app .grip-check-intro,#grip-app .grip-two-col,#grip-app .grip-result-grid,#grip-app .grip-about-card{grid-template-columns:minmax(0,1fr)!important}
#grip-app .grip-lead-fields,#grip-app .grip-form-grid{grid-template-columns:minmax(0,1fr)!important}
#grip-app .grip-lead,#grip-app p{max-width:100%}
#grip-app .grip-footer-links{flex-wrap:wrap}
#grip-app .grip-contact-form input,#grip-app .grip-contact-form select,#grip-app .grip-contact-form textarea{font-size:16px!important}
}
@media(max-width:380px){#grip-app .grip-wrap{width:calc(100% - 24px)}#grip-app .grip-anchor-cta{padding:8px;font-size:.7rem}#grip-app h1,#grip-app .grip-hero h1{font-size:clamp(2rem,10vw,2.45rem)!important}#grip-app .grip-proof{flex-wrap:wrap}}
