/* Mobile-only editorial layout. Preserve desktop and scaled animation canvases. */
@media(max-width:767px){
 body main,body main .wrap,body main :is(.hero-copy,.hero-figure,.section-head,.aiw-copy,.news-prose){min-width:0;max-width:100%;box-sizing:border-box}
 body main :is(.site-content-heading,.lead,.crumbs,.chapter-topic){overflow-wrap:anywhere;word-break:normal}
 body main :is(.hero-grid,.split,.cta-grid,.feature-section-heading,.regional-addresses){grid-template-columns:minmax(0,1fr)!important}
 body main :is(.hero-grid,.split,.cta-grid){gap:22px!important}
 body main :is(.g2,.g3,.g4){grid-template-columns:minmax(0,1fr)!important}
 body main .btn-row{flex-wrap:wrap;max-width:100%}
 body main .btn-row :is(a,button){max-width:100%;white-space:normal;min-height:44px;box-sizing:border-box}
 body main :is(input,select,textarea){font-size:16px;max-width:100%;min-width:0}
 body main .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body main .table-wrap table{width:max-content;min-width:100%}
 body main .news-prose table{display:block;max-width:100%;overflow-x:auto}
 body main .news-tools label{min-width:0;flex-basis:100%}
 body main .news-feature,body main .news-grid{grid-template-columns:minmax(0,1fr)!important}
 body main :is(.aiw-in,.aivp-ctag){padding-inline:16px!important;box-sizing:border-box}
 body main .aiw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body main .aiw-t{min-width:0}
 body main .aiw-t img{max-width:100%;object-fit:contain}
 body main .aiw-ask{flex-wrap:wrap;max-width:100%;white-space:normal}
 body main .product-ai-how{white-space:normal}
 body main .product-surround-column{grid-template-columns:minmax(0,1fr)!important}
 body .site-footer .foot-grid{grid-template-columns:minmax(0,1fr)!important}
 body .site-footer .offices{grid-template-columns:minmax(0,1fr)!important}
 body .site-footer :is(a,p){overflow-wrap:anywhere}
}
@media(max-width:390px){
 body main .wrap{padding-inline:16px!important}
 body main .site-content-heading{font-size:1.36rem!important}
}
