/* V42 shared responsive foundations: box sizing and shrinkable grid/flex items */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip}
body{max-width:100%;min-width:0}
img,video,iframe,svg{max-width:100%}
img{height:auto}
.grid>* , .row>* , .card, main, section{min-width:0}
input,select,textarea{max-width:100%}
@media(max-width:720px){.wrap{max-width:100%;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cr-track,.cosmic-photo-layer{animation:none!important}}
