/* Contain content, rather than hiding text outside a narrow mobile card. */
@media(max-width:800px){
 body.home-page main :not(table),body.bsg-unified main :not(table),body.shop-checkout .bsg-order-wrap :not(table){min-width:0;box-sizing:border-box}
 body.home-page main :where(h1,h2,h3,p,a,button,li,summary,label,small,strong),body.bsg-unified main :where(h1,h2,h3,p,a,button,li,summary,label,small,strong),body.shop-checkout .bsg-order-wrap{overflow-wrap:anywhere}
 body.home-page main :where(img,svg,iframe,input,select,textarea),body.bsg-unified main :where(img,svg,iframe,input,select,textarea){max-width:100%}
 .home-page .focus-renewal{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:20px}
 .home-page .focus-renewal>*{min-width:0;max-width:100%}
 .home-page .renewal-exchange{width:min(240px,100%);max-width:100%;margin:0 auto 4px}
 .home-page .renewal-exchange>svg{width:100%;height:auto;overflow:hidden}
 .home-page .renewal-exchange figcaption{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;letter-spacing:.04em}
 .home-page .focus-renewal>.btn{grid-column:1;width:100%;min-width:0;max-width:100%;white-space:normal;text-align:center;line-height:1.55;padding:12px 10px}
 .home-page .focus-renewal :where(h3,p,small){max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .home-page .focus-series-top{grid-template-columns:minmax(0,1fr) minmax(0,118px)}
 .home-page .focus-series-actions{grid-template-columns:minmax(0,1fr)}
 .home-page .focus-series-actions .btn{min-width:0;max-width:100%;white-space:normal;text-align:center}
 .home-page .text-link,body.bsg-unified .text-link{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.6}
 .home-page .text-link>span,body.bsg-unified .text-link>span{flex-shrink:0}
 .home-page .home-feature-actions{grid-template-columns:minmax(0,1fr)}
 .home-page .home-feature-actions a{white-space:normal;overflow-wrap:anywhere;line-height:1.6;padding:10px 8px;flex-wrap:wrap}
 .home-page .home-feature-sizes li a{flex-wrap:wrap;white-space:normal;gap:6px}
 .home-page .home-feature-sizes li a>span{flex-shrink:0}
 .home-page .contact-actions,body.bsg-unified .contact-actions{min-width:0;max-width:100%;display:flex;flex-wrap:wrap}
 .home-page .contact-actions .btn,body.bsg-unified .contact-actions .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;flex-wrap:wrap}
 .home-page .btn>span[aria-hidden="true"],body.bsg-unified .btn>span[aria-hidden="true"]{flex-shrink:0}
 .home-page .focus-demo-controls{flex-wrap:wrap;gap:10px}
 .home-page .focus-demo-switch{display:grid;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page .focus-demo-switch button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:8px 6px;line-height:1.4}
 .pm-contact{grid-template-columns:minmax(0,1fr)}
 .pm-contact span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .q-bank :where(div,p){min-width:0;max-width:100%;flex-wrap:wrap}
 .q-bank button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .bsg-bank dd{margin-inline-start:0;max-width:100%;overflow-wrap:anywhere}
 .bsg-bank button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .home-page .mobile-actions,body.bsg-unified .mobile-actions{width:var(--bsg-action-width,100%);max-width:100%;left:var(--bsg-action-left,0px);right:auto;bottom:var(--bsg-action-bottom,0px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box}
 .home-page .mobile-actions .btn,body.bsg-unified .mobile-actions .btn{min-width:0;width:100%;max-width:100%;height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:center;padding:8px 6px;line-height:1.35}
 .home-page .mobile-actions .btn span,body.bsg-unified .mobile-actions .btn span{min-width:0}
 body.bsg-unified .mobile-actions.q-mobile-product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr)}
 body.bsg-unified .q-mobile-product .q-mobile-price strong{white-space:normal;overflow-wrap:anywhere}
 .home-page .footer,body.bsg-unified .footer{padding-bottom:calc(var(--bsg-action-height,60px) + 24px)}
}
@media(max-width:360px){
 .home-page .focus-series-top{grid-template-columns:minmax(0,1fr);gap:16px}
 .home-page .focus-series-photo{width:min(190px,100%);margin:0 auto}
 .home-page .focus-hero .partner-brand-promise>.brand-phrase{white-space:normal}
}
