/* 20260609 final mobile fix: About text + info-table full viewport width.
   Scoped to the home page so desktop and inner pages stay unchanged. */
@media (max-width:768px){
  body.home.page-id-2{
    overflow-x:hidden!important;
  }

  body.home.page-id-2 main.page-content,
  body.home.page-id-2 main.page-content > .container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  /* The About block should not sit inside an extra framed card on mobile. */
  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:22px 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .media_block,
  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .media_block.left{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    grid-template-columns:none!important;
  }

  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .media_block > .title{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }

  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .media_block > .content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:18px 16px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:rgba(24,7,47,.58)!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] .acf-innerblocks-container,
  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] .acf-innerblocks-container > p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .media_block > .media{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:18px 0 0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .media_block > .media img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  /* Keep the info table as a real table, but let it scroll inside a full-width strip. */
  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .wp-block-table.info-table-wrap,
  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .wp-block-table.info-table-wrap.mobile-scroll-table,
  body.home.page-id-2 main.page-content .wp-block-table.info-table-wrap:has(> table.info-table){
    display:block!important;
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:18px calc(50% - 50vw) 0!important;
    padding:0 0 12px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain!important;
    box-sizing:border-box!important;
  }

  body.home.page-id-2 main.page-content .wp-block-table.info-table-wrap:has(> table.info-table) > table.info-table,
  body.home.page-id-2 main.page-content > .container > section.wp-block-hb-g-section[data-ugen-bid="1-2osyojfp1u"] > .wp-block-table.info-table-wrap > table.info-table{
    display:table!important;
    width:max-content!important;
    min-width:780px!important;
    max-width:none!important;
    margin:0!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }

  body.home.page-id-2 main.page-content .wp-block-table.info-table-wrap:has(> table.info-table) > table.info-table thead{display:table-header-group!important;}
  body.home.page-id-2 main.page-content .wp-block-table.info-table-wrap:has(> table.info-table) > table.info-table tbody{display:table-row-group!important;}
  body.home.page-id-2 main.page-content .wp-block-table.info-table-wrap:has(> table.info-table) > table.info-table tr{display:table-row!important;}
  body.home.page-id-2 main.page-content .wp-block-table.info-table-wrap:has(> table.info-table) > table.info-table th,
  body.home.page-id-2 main.page-content .wp-block-table.info-table-wrap:has(> table.info-table) > table.info-table td{
    display:table-cell!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    vertical-align:middle!important;
  }
}
