/* Template v3.1 mobile adapters. Loaded only by visually reviewed pages.
   Existing components, typography, palette and desktop grids stay authoritative. */
.footer-legal a{white-space:nowrap}
/* Keep the source of the empty store group while removing its visual gap. */
.redstore .rs-footer-grid>div:has(>h2:only-child){display:none}
@media(min-width:1100px){.redstore .rs-footer-grid{grid-template-columns:1.6fr 1fr 1.3fr 1fr}}
@media(max-width:767px){
 main h2{text-wrap:balance}
 .footer-legal nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
 .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .footer-bottom>span:first-child{max-width:none}
 /* Each selected mobile proof record uses its own natural content height. */
 .js .experience-panel[hidden]{display:none!important}
}
@media(max-width:719px){
 .service-tile .photo-lead,.sector-content .photo-lead{min-height:96px;align-items:flex-end}
 .service-tile .service-heading>p,.sector-content>p{margin-top:16px}
 .service-tile .service-visual{margin-top:0;padding-top:16px}
 .sector-content{height:auto}
 .sector-content>p{margin-bottom:16px}
 .sector-content .sector-scope{margin-top:0;padding-top:0;min-height:0}
}
