/* Let enlarged and translated text reflow within mobile content. Never reduce
   the selected font size, clip labels or hide actions to fit a fixed height. */
@media(max-width:1023px){
 body#page-start.cp-wide-layout.g75 main#top{
  overflow-wrap:anywhere;
 }
 body#page-start.cp-wide-layout.g75 main :is(fieldset,form){
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
 }
 body#page-start.cp-wide-layout.g75 main :is(button,.btn,.g75-button,.g84-back,.g84-primary,.rn-primary,.rn-outline,.ins-btn){
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
 }
 /* Flex items otherwise retain the longest label as their automatic minimum. */
 body#page-start.cp-wide-layout.g75 main :is(.est-progress,.rn-progress){
  min-width:0;
  max-width:100%;
 }
 body#page-start.cp-wide-layout.g75 main :is(.est-progress,.rn-progress)>li{
  flex:1 1 0;
  min-width:0;
  overflow-wrap:anywhere;
 }
 body#page-start.cp-wide-layout.g75 .g84-topline{
  flex-wrap:wrap;
 }
 body#page-start.cp-wide-layout.g75 .g84-back{
  flex-shrink:1;
 }
 body#page-start.cp-wide-layout.g75 .g75-pager{
  flex-wrap:wrap;
 }
 /* Keep card copy inside its grid track, even for a single long translated word. */
 body#page-start.cp-wide-layout.g75 .pay-grid>*{
  min-width:0;
 }
 body#page-start.cp-wide-layout.g75 .pay-choice :is(strong,span){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
 }
 body#page-start.cp-wide-layout.g75 .rn-option>span{
  min-width:0;
  overflow-wrap:anywhere;
 }
 /* Outer flex children must shrink too; otherwise their wrapped descendants
    still inherit the parent's original min-content width. */
 body#page-start.cp-wide-layout.g75 .rn-choice-copy,
 body#page-start.cp-wide-layout.g75 .ow-heading>div,
 body#page-start.cp-wide-layout.g75 .ow-head>div{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
 }
}
