/* Shared content edges for desktop, tablet and phone. */
:root{--page-gutter:32px;--page-max:1200px}
.wrap,.cx-page .wrap{width:100%;max-width:var(--page-max)!important;margin-inline:auto;padding-inline:var(--page-gutter)!important;box-sizing:border-box}
.hero>.hero-grid.wrap,.wrap.contact-section{max-width:var(--page-max)!important}
#siniestros.service{margin-inline:0;border-radius:0}
#siniestros.service>.wrap{width:100%;padding-inline:var(--page-gutter)!important}
.header .wrap.nav{padding-inline:var(--page-gutter)!important;align-items:center}
/* Reading columns keep their outer edge aligned with the other sections. */
.cx-page main>.cx-compact.wrap{max-width:var(--page-max)!important}
.cx-compact>.cx-detail{max-width:none}
.cx-page main>.wrap,.product-page main>.wrap,.product-page main>section>.wrap,.product-page main>section.wrap{padding-inline:var(--page-gutter)!important}
/* Long labels and form controls must fit their actual grid track. */
.promo-grid>*,.client-access-grid>*,.contact-channels>*,.hc-grid>*,.cx-custom>*,.cx-sim-grid>*,.company-content>*,.cx-search-row>*{min-width:0}
.cx-search-row input{flex:1;width:0;min-width:0}.cx-search-row button{flex:none}
.contact-channel .channel-action,.customer-actions>.btn,.cx-custom-form>.btn{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;max-width:100%}
.contact-channel .channel-action{width:100%;margin-top:auto}
.channel-heading{align-items:center}.channel-heading>div{min-width:0}.contact-channel h3{margin-top:0;line-height:1.4}
.contact-email,.contact-number{max-width:100%;overflow-wrap:anywhere}
.hc-grid input,.cx-custom-form input,.cx-sim-panel input{max-width:100%;box-sizing:border-box}
.service-limits{table-layout:fixed}.service-limits th,.service-limits td{min-width:0;overflow-wrap:break-word}
/* Lists and summaries retain a clear left text edge and a separate affordance. */
.bike-row>summary{align-items:center}.bike-row-info{min-width:0}.bike-row-fee{flex:none}
@media(max-width:900px){:root{--page-gutter:22px}.cx-plans{grid-template-columns:minmax(0,1fr)}.cx-plan{max-width:none}.cx-plan:nth-child(2){padding-top:22px}}
@media(max-width:600px){:root{--page-gutter:18px}.wrap.contact-section{width:100%}.hero>.hero-grid.wrap{width:100%}.cx-search-row{flex-wrap:wrap}.cx-search-row input{width:100%;flex-basis:100%}.cx-search-row button{width:100%}.service-limits{table-layout:auto}}
@media(max-width:360px){.header .menu-toggle{padding-inline:8px}.header .brand img{max-width:125px}.header .nav{gap:6px}.header .appearance-menu>summary{width:34px;padding-inline:6px}.bike-row>summary{flex-wrap:wrap}.bike-row-fee{margin-left:0;max-width:100%}}
