/* ============================================================
   Mobile adaptation layer for doneby5 exhibit builds.
   Media-query only — nothing here applies above 860px, so the
   desktop designs are untouched. Selectors match React's
   serialized inline styles ("prop: value;").

   Markers used in the exhibits:
     data-mrail   app sidebar   -> fixed bottom tab bar
     data-mnav      the nav list inside a rail (everything else hides)
     data-mwrap   link row      -> wraps instead of scrolling sideways
     data-mstack  flex row      -> vertical stack
     data-mpanel  side panel    -> full-width block
     data-mhide   desktop-only  -> hidden on phones
   ============================================================ */

@media (max-width: 860px) {

  html, body { overflow-x: hidden !important; }
  img, video, canvas, iframe, svg { max-width: 100%; }

  /* ---- type scale ---- */
  [style*="font-size: 28px;"]{ font-size:27px !important; }
  [style*="font-size: 29px;"]{ font-size:28px !important; }
  [style*="font-size: 30px;"]{ font-size:28px !important; }
  [style*="font-size: 31px;"]{ font-size:29px !important; }
  [style*="font-size: 32px;"]{ font-size:29px !important; }
  [style*="font-size: 33px;"]{ font-size:30px !important; }
  [style*="font-size: 34px;"]{ font-size:30px !important; }
  [style*="font-size: 35px;"]{ font-size:31px !important; }
  [style*="font-size: 36px;"]{ font-size:31px !important; }
  [style*="font-size: 37px;"]{ font-size:32px !important; }
  [style*="font-size: 38px;"]{ font-size:32px !important; }
  [style*="font-size: 39px;"]{ font-size:33px !important; }
  [style*="font-size: 40px;"]{ font-size:33px !important; }
  [style*="font-size: 41px;"]{ font-size:34px !important; }
  [style*="font-size: 42px;"]{ font-size:34px !important; }
  [style*="font-size: 43px;"]{ font-size:35px !important; }
  [style*="font-size: 44px;"]{ font-size:35px !important; }
  [style*="font-size: 45px;"]{ font-size:36px !important; }
  [style*="font-size: 46px;"]{ font-size:36px !important; }
  [style*="font-size: 47px;"]{ font-size:37px !important; }
  [style*="font-size: 48px;"]{ font-size:37px !important; }
  [style*="font-size: 49px;"]{ font-size:38px !important; }
  [style*="font-size: 50px;"]{ font-size:38px !important; }
  [style*="font-size: 51px;"]{ font-size:39px !important; }
  [style*="font-size: 52px;"]{ font-size:39px !important; }
  [style*="font-size: 53px;"]{ font-size:40px !important; }
  [style*="font-size: 54px;"]{ font-size:40px !important; }
  [style*="font-size: 55px;"]{ font-size:41px !important; }
  [style*="font-size: 56px;"]{ font-size:41px !important; }
  [style*="font-size: 57px;"]{ font-size:42px !important; }
  [style*="font-size: 58px;"]{ font-size:42px !important; }
  [style*="font-size: 59px;"]{ font-size:43px !important; }
  [style*="font-size: 60px;"]{ font-size:43px !important; }
  [style*="font-size: 61px;"]{ font-size:44px !important; }
  [style*="font-size: 62px;"]{ font-size:44px !important; }
  [style*="font-size: 63px;"]{ font-size:45px !important; }
  [style*="font-size: 64px;"]{ font-size:45px !important; }
  [style*="font-size: 65px;"]{ font-size:46px !important; }
  [style*="font-size: 66px;"]{ font-size:46px !important; }
  [style*="font-size: 67px;"]{ font-size:47px !important; }
  [style*="font-size: 68px;"]{ font-size:47px !important; }
  [style*="font-size: 69px;"]{ font-size:48px !important; }
  [style*="font-size: 70px;"]{ font-size:48px !important; }
  [style*="font-size: 71px;"]{ font-size:49px !important; }
  [style*="font-size: 72px;"]{ font-size:49px !important; }
  [style*="font-size: 73px;"]{ font-size:50px !important; }
  [style*="font-size: 74px;"]{ font-size:50px !important; }
  [style*="font-size: 75px;"]{ font-size:51px !important; }
  [style*="font-size: 76px;"]{ font-size:51px !important; }
  [style*="font-size: 77px;"]{ font-size:52px !important; }
  [style*="font-size: 78px;"]{ font-size:52px !important; }
  [style*="font-size: 79px;"]{ font-size:53px !important; }
  [style*="font-size: 80px;"]{ font-size:53px !important; }
  [style*="font-size: 81px;"]{ font-size:54px !important; }
  [style*="font-size: 82px;"]{ font-size:54px !important; }
  [style*="font-size: 83px;"]{ font-size:55px !important; }
  [style*="font-size: 84px;"]{ font-size:55px !important; }
  [style*="font-size: 85px;"]{ font-size:56px !important; }
  [style*="font-size: 86px;"]{ font-size:56px !important; }
  [style*="font-size: 87px;"]{ font-size:57px !important; }
  [style*="font-size: 88px;"]{ font-size:57px !important; }
  [style*="font-size: 89px;"]{ font-size:58px !important; }
  [style*="font-size: 90px;"]{ font-size:58px !important; }
  [style*="font-size: 91px;"]{ font-size:59px !important; }
  [style*="font-size: 92px;"]{ font-size:59px !important; }
  [style*="font-size: 93px;"]{ font-size:60px !important; }
  [style*="font-size: 94px;"]{ font-size:60px !important; }
  [style*="font-size: 95px;"]{ font-size:61px !important; }
  [style*="font-size: 96px;"]{ font-size:61px !important; }
  [style*="font-size: 97px;"]{ font-size:62px !important; }
  [style*="font-size: 98px;"]{ font-size:62px !important; }
  [style*="font-size: 99px;"]{ font-size:63px !important; }
  [style*="font-size: 100px;"]{ font-size:63px !important; }
  [style*="font-size: 101px;"]{ font-size:64px !important; }
  [style*="font-size: 102px;"]{ font-size:64px !important; }
  [style*="font-size: 103px;"]{ font-size:65px !important; }
  [style*="font-size: 104px;"]{ font-size:65px !important; }
  [style*="font-size: 105px;"]{ font-size:66px !important; }
  [style*="font-size: 106px;"]{ font-size:66px !important; }
  [style*="font-size: 107px;"]{ font-size:67px !important; }
  [style*="font-size: 108px;"]{ font-size:67px !important; }
  [style*="font-size: 109px;"]{ font-size:68px !important; }
  [style*="font-size: 110px;"]{ font-size:68px !important; }
  [style*="font-size: 111px;"]{ font-size:69px !important; }
  [style*="font-size: 112px;"]{ font-size:69px !important; }
  [style*="font-size: 113px;"]{ font-size:70px !important; }
  [style*="font-size: 114px;"]{ font-size:70px !important; }
  [style*="font-size: 115px;"]{ font-size:71px !important; }
  [style*="font-size: 116px;"]{ font-size:71px !important; }
  [style*="font-size: 117px;"]{ font-size:72px !important; }
  [style*="font-size: 118px;"]{ font-size:72px !important; }
  [style*="font-size: 119px;"]{ font-size:73px !important; }
  [style*="font-size: 120px;"]{ font-size:73px !important; }
  [style*="font-size: 121px;"]{ font-size:74px !important; }
  [style*="font-size: 122px;"]{ font-size:74px !important; }
  [style*="font-size: 123px;"]{ font-size:75px !important; }
  [style*="font-size: 124px;"]{ font-size:75px !important; }
  [style*="font-size: 125px;"]{ font-size:76px !important; }
  [style*="font-size: 126px;"]{ font-size:76px !important; }
  [style*="font-size: 127px;"]{ font-size:77px !important; }
  [style*="font-size: 128px;"]{ font-size:77px !important; }
  [style*="font-size: 129px;"]{ font-size:78px !important; }
  [style*="font-size: 130px;"]{ font-size:78px !important; }
  [style*="font-size: 131px;"]{ font-size:79px !important; }
  [style*="font-size: 132px;"]{ font-size:79px !important; }
  [style*="font-size: 133px;"]{ font-size:80px !important; }
  [style*="font-size: 134px;"]{ font-size:80px !important; }
  [style*="font-size: 135px;"]{ font-size:81px !important; }
  [style*="font-size: 136px;"]{ font-size:81px !important; }
  [style*="font-size: 137px;"]{ font-size:82px !important; }
  [style*="font-size: 138px;"]{ font-size:82px !important; }
  [style*="font-size: 139px;"]{ font-size:83px !important; }
  [style*="font-size: 140px;"]{ font-size:83px !important; }

  /* ---- section rhythm ---- */
  [style*="padding: 40px "]{ padding-top:18px !important; padding-bottom:18px !important; }
  [style*="padding: 40px;"]{ padding:18px !important; }
  [style*="padding: 41px "]{ padding-top:18px !important; padding-bottom:18px !important; }
  [style*="padding: 41px;"]{ padding:18px !important; }
  [style*="padding: 42px "]{ padding-top:19px !important; padding-bottom:19px !important; }
  [style*="padding: 42px;"]{ padding:19px !important; }
  [style*="padding: 43px "]{ padding-top:19px !important; padding-bottom:19px !important; }
  [style*="padding: 43px;"]{ padding:19px !important; }
  [style*="padding: 44px "]{ padding-top:20px !important; padding-bottom:20px !important; }
  [style*="padding: 44px;"]{ padding:20px !important; }
  [style*="padding: 45px "]{ padding-top:20px !important; padding-bottom:20px !important; }
  [style*="padding: 45px;"]{ padding:20px !important; }
  [style*="padding: 46px "]{ padding-top:21px !important; padding-bottom:21px !important; }
  [style*="padding: 46px;"]{ padding:21px !important; }
  [style*="padding: 47px "]{ padding-top:21px !important; padding-bottom:21px !important; }
  [style*="padding: 47px;"]{ padding:21px !important; }
  [style*="padding: 48px "]{ padding-top:22px !important; padding-bottom:22px !important; }
  [style*="padding: 48px;"]{ padding:22px !important; }
  [style*="padding: 49px "]{ padding-top:22px !important; padding-bottom:22px !important; }
  [style*="padding: 49px;"]{ padding:22px !important; }
  [style*="padding: 50px "]{ padding-top:23px !important; padding-bottom:23px !important; }
  [style*="padding: 50px;"]{ padding:23px !important; }
  [style*="padding: 51px "]{ padding-top:23px !important; padding-bottom:23px !important; }
  [style*="padding: 51px;"]{ padding:23px !important; }
  [style*="padding: 52px "]{ padding-top:23px !important; padding-bottom:23px !important; }
  [style*="padding: 52px;"]{ padding:23px !important; }
  [style*="padding: 53px "]{ padding-top:24px !important; padding-bottom:24px !important; }
  [style*="padding: 53px;"]{ padding:24px !important; }
  [style*="padding: 54px "]{ padding-top:24px !important; padding-bottom:24px !important; }
  [style*="padding: 54px;"]{ padding:24px !important; }
  [style*="padding: 55px "]{ padding-top:25px !important; padding-bottom:25px !important; }
  [style*="padding: 55px;"]{ padding:25px !important; }
  [style*="padding: 56px "]{ padding-top:25px !important; padding-bottom:25px !important; }
  [style*="padding: 56px;"]{ padding:25px !important; }
  [style*="padding: 57px "]{ padding-top:26px !important; padding-bottom:26px !important; }
  [style*="padding: 57px;"]{ padding:26px !important; }
  [style*="padding: 58px "]{ padding-top:26px !important; padding-bottom:26px !important; }
  [style*="padding: 58px;"]{ padding:26px !important; }
  [style*="padding: 59px "]{ padding-top:27px !important; padding-bottom:27px !important; }
  [style*="padding: 59px;"]{ padding:27px !important; }
  [style*="padding: 60px "]{ padding-top:27px !important; padding-bottom:27px !important; }
  [style*="padding: 60px;"]{ padding:27px !important; }
  [style*="padding: 61px "]{ padding-top:27px !important; padding-bottom:27px !important; }
  [style*="padding: 61px;"]{ padding:27px !important; }
  [style*="padding: 62px "]{ padding-top:28px !important; padding-bottom:28px !important; }
  [style*="padding: 62px;"]{ padding:28px !important; }
  [style*="padding: 63px "]{ padding-top:28px !important; padding-bottom:28px !important; }
  [style*="padding: 63px;"]{ padding:28px !important; }
  [style*="padding: 64px "]{ padding-top:29px !important; padding-bottom:29px !important; }
  [style*="padding: 64px;"]{ padding:29px !important; }
  [style*="padding: 65px "]{ padding-top:29px !important; padding-bottom:29px !important; }
  [style*="padding: 65px;"]{ padding:29px !important; }
  [style*="padding: 66px "]{ padding-top:30px !important; padding-bottom:30px !important; }
  [style*="padding: 66px;"]{ padding:30px !important; }
  [style*="padding: 67px "]{ padding-top:30px !important; padding-bottom:30px !important; }
  [style*="padding: 67px;"]{ padding:30px !important; }
  [style*="padding: 68px "]{ padding-top:31px !important; padding-bottom:31px !important; }
  [style*="padding: 68px;"]{ padding:31px !important; }
  [style*="padding: 69px "]{ padding-top:31px !important; padding-bottom:31px !important; }
  [style*="padding: 69px;"]{ padding:31px !important; }
  [style*="padding: 70px "]{ padding-top:32px !important; padding-bottom:32px !important; }
  [style*="padding: 70px;"]{ padding:32px !important; }
  [style*="padding: 71px "]{ padding-top:32px !important; padding-bottom:32px !important; }
  [style*="padding: 71px;"]{ padding:32px !important; }
  [style*="padding: 72px "]{ padding-top:32px !important; padding-bottom:32px !important; }
  [style*="padding: 72px;"]{ padding:32px !important; }
  [style*="padding: 73px "]{ padding-top:33px !important; padding-bottom:33px !important; }
  [style*="padding: 73px;"]{ padding:33px !important; }
  [style*="padding: 74px "]{ padding-top:33px !important; padding-bottom:33px !important; }
  [style*="padding: 74px;"]{ padding:33px !important; }
  [style*="padding: 75px "]{ padding-top:34px !important; padding-bottom:34px !important; }
  [style*="padding: 75px;"]{ padding:34px !important; }
  [style*="padding: 76px "]{ padding-top:34px !important; padding-bottom:34px !important; }
  [style*="padding: 76px;"]{ padding:34px !important; }
  [style*="padding: 77px "]{ padding-top:35px !important; padding-bottom:35px !important; }
  [style*="padding: 77px;"]{ padding:35px !important; }
  [style*="padding: 78px "]{ padding-top:35px !important; padding-bottom:35px !important; }
  [style*="padding: 78px;"]{ padding:35px !important; }
  [style*="padding: 79px "]{ padding-top:36px !important; padding-bottom:36px !important; }
  [style*="padding: 79px;"]{ padding:36px !important; }
  [style*="padding: 80px "]{ padding-top:36px !important; padding-bottom:36px !important; }
  [style*="padding: 80px;"]{ padding:36px !important; }
  [style*="padding: 81px "]{ padding-top:36px !important; padding-bottom:36px !important; }
  [style*="padding: 81px;"]{ padding:36px !important; }
  [style*="padding: 82px "]{ padding-top:37px !important; padding-bottom:37px !important; }
  [style*="padding: 82px;"]{ padding:37px !important; }
  [style*="padding: 83px "]{ padding-top:37px !important; padding-bottom:37px !important; }
  [style*="padding: 83px;"]{ padding:37px !important; }
  [style*="padding: 84px "]{ padding-top:38px !important; padding-bottom:38px !important; }
  [style*="padding: 84px;"]{ padding:38px !important; }
  [style*="padding: 85px "]{ padding-top:38px !important; padding-bottom:38px !important; }
  [style*="padding: 85px;"]{ padding:38px !important; }
  [style*="padding: 86px "]{ padding-top:39px !important; padding-bottom:39px !important; }
  [style*="padding: 86px;"]{ padding:39px !important; }
  [style*="padding: 87px "]{ padding-top:39px !important; padding-bottom:39px !important; }
  [style*="padding: 87px;"]{ padding:39px !important; }
  [style*="padding: 88px "]{ padding-top:40px !important; padding-bottom:40px !important; }
  [style*="padding: 88px;"]{ padding:40px !important; }
  [style*="padding: 89px "]{ padding-top:40px !important; padding-bottom:40px !important; }
  [style*="padding: 89px;"]{ padding:40px !important; }
  [style*="padding: 90px "]{ padding-top:41px !important; padding-bottom:41px !important; }
  [style*="padding: 90px;"]{ padding:41px !important; }
  [style*="padding: 91px "]{ padding-top:41px !important; padding-bottom:41px !important; }
  [style*="padding: 91px;"]{ padding:41px !important; }
  [style*="padding: 92px "]{ padding-top:41px !important; padding-bottom:41px !important; }
  [style*="padding: 92px;"]{ padding:41px !important; }
  [style*="padding: 93px "]{ padding-top:42px !important; padding-bottom:42px !important; }
  [style*="padding: 93px;"]{ padding:42px !important; }
  [style*="padding: 94px "]{ padding-top:42px !important; padding-bottom:42px !important; }
  [style*="padding: 94px;"]{ padding:42px !important; }
  [style*="padding: 95px "]{ padding-top:43px !important; padding-bottom:43px !important; }
  [style*="padding: 95px;"]{ padding:43px !important; }
  [style*="padding: 96px "]{ padding-top:43px !important; padding-bottom:43px !important; }
  [style*="padding: 96px;"]{ padding:43px !important; }
  [style*="padding: 97px "]{ padding-top:44px !important; padding-bottom:44px !important; }
  [style*="padding: 97px;"]{ padding:44px !important; }
  [style*="padding: 98px "]{ padding-top:44px !important; padding-bottom:44px !important; }
  [style*="padding: 98px;"]{ padding:44px !important; }
  [style*="padding: 99px "]{ padding-top:45px !important; padding-bottom:45px !important; }
  [style*="padding: 99px;"]{ padding:45px !important; }
  [style*="padding: 100px "]{ padding-top:45px !important; padding-bottom:45px !important; }
  [style*="padding: 100px;"]{ padding:45px !important; }
  [style*="padding: 101px "]{ padding-top:45px !important; padding-bottom:45px !important; }
  [style*="padding: 101px;"]{ padding:45px !important; }
  [style*="padding: 102px "]{ padding-top:46px !important; padding-bottom:46px !important; }
  [style*="padding: 102px;"]{ padding:46px !important; }
  [style*="padding: 103px "]{ padding-top:46px !important; padding-bottom:46px !important; }
  [style*="padding: 103px;"]{ padding:46px !important; }
  [style*="padding: 104px "]{ padding-top:47px !important; padding-bottom:47px !important; }
  [style*="padding: 104px;"]{ padding:47px !important; }
  [style*="padding: 105px "]{ padding-top:47px !important; padding-bottom:47px !important; }
  [style*="padding: 105px;"]{ padding:47px !important; }
  [style*="padding: 106px "]{ padding-top:48px !important; padding-bottom:48px !important; }
  [style*="padding: 106px;"]{ padding:48px !important; }
  [style*="padding: 107px "]{ padding-top:48px !important; padding-bottom:48px !important; }
  [style*="padding: 107px;"]{ padding:48px !important; }
  [style*="padding: 108px "]{ padding-top:49px !important; padding-bottom:49px !important; }
  [style*="padding: 108px;"]{ padding:49px !important; }
  [style*="padding: 109px "]{ padding-top:49px !important; padding-bottom:49px !important; }
  [style*="padding: 109px;"]{ padding:49px !important; }
  [style*="padding: 110px "]{ padding-top:50px !important; padding-bottom:50px !important; }
  [style*="padding: 110px;"]{ padding:50px !important; }
  [style*="padding: 111px "]{ padding-top:50px !important; padding-bottom:50px !important; }
  [style*="padding: 111px;"]{ padding:50px !important; }
  [style*="padding: 112px "]{ padding-top:50px !important; padding-bottom:50px !important; }
  [style*="padding: 112px;"]{ padding:50px !important; }
  [style*="padding: 113px "]{ padding-top:51px !important; padding-bottom:51px !important; }
  [style*="padding: 113px;"]{ padding:51px !important; }
  [style*="padding: 114px "]{ padding-top:51px !important; padding-bottom:51px !important; }
  [style*="padding: 114px;"]{ padding:51px !important; }
  [style*="padding: 115px "]{ padding-top:52px !important; padding-bottom:52px !important; }
  [style*="padding: 115px;"]{ padding:52px !important; }
  [style*="padding: 116px "]{ padding-top:52px !important; padding-bottom:52px !important; }
  [style*="padding: 116px;"]{ padding:52px !important; }
  [style*="padding: 117px "]{ padding-top:53px !important; padding-bottom:53px !important; }
  [style*="padding: 117px;"]{ padding:53px !important; }
  [style*="padding: 118px "]{ padding-top:53px !important; padding-bottom:53px !important; }
  [style*="padding: 118px;"]{ padding:53px !important; }
  [style*="padding: 119px "]{ padding-top:54px !important; padding-bottom:54px !important; }
  [style*="padding: 119px;"]{ padding:54px !important; }
  [style*="padding: 120px "]{ padding-top:54px !important; padding-bottom:54px !important; }
  [style*="padding: 120px;"]{ padding:54px !important; }
  [style*="padding: 121px "]{ padding-top:54px !important; padding-bottom:54px !important; }
  [style*="padding: 121px;"]{ padding:54px !important; }
  [style*="padding: 122px "]{ padding-top:55px !important; padding-bottom:55px !important; }
  [style*="padding: 122px;"]{ padding:55px !important; }
  [style*="padding: 123px "]{ padding-top:55px !important; padding-bottom:55px !important; }
  [style*="padding: 123px;"]{ padding:55px !important; }
  [style*="padding: 124px "]{ padding-top:56px !important; padding-bottom:56px !important; }
  [style*="padding: 124px;"]{ padding:56px !important; }
  [style*="padding: 125px "]{ padding-top:56px !important; padding-bottom:56px !important; }
  [style*="padding: 125px;"]{ padding:56px !important; }
  [style*="padding: 126px "]{ padding-top:57px !important; padding-bottom:57px !important; }
  [style*="padding: 126px;"]{ padding:57px !important; }
  [style*="padding: 127px "]{ padding-top:57px !important; padding-bottom:57px !important; }
  [style*="padding: 127px;"]{ padding:57px !important; }
  [style*="padding: 128px "]{ padding-top:58px !important; padding-bottom:58px !important; }
  [style*="padding: 128px;"]{ padding:58px !important; }
  [style*="padding: 129px "]{ padding-top:58px !important; padding-bottom:58px !important; }
  [style*="padding: 129px;"]{ padding:58px !important; }
  [style*="padding: 130px "]{ padding-top:59px !important; padding-bottom:59px !important; }
  [style*="padding: 130px;"]{ padding:59px !important; }
  [style*="padding: 131px "]{ padding-top:59px !important; padding-bottom:59px !important; }
  [style*="padding: 131px;"]{ padding:59px !important; }
  [style*="padding: 132px "]{ padding-top:59px !important; padding-bottom:59px !important; }
  [style*="padding: 132px;"]{ padding:59px !important; }
  [style*="padding: 133px "]{ padding-top:60px !important; padding-bottom:60px !important; }
  [style*="padding: 133px;"]{ padding:60px !important; }
  [style*="padding: 134px "]{ padding-top:60px !important; padding-bottom:60px !important; }
  [style*="padding: 134px;"]{ padding:60px !important; }
  [style*="padding: 135px "]{ padding-top:61px !important; padding-bottom:61px !important; }
  [style*="padding: 135px;"]{ padding:61px !important; }
  [style*="padding: 136px "]{ padding-top:61px !important; padding-bottom:61px !important; }
  [style*="padding: 136px;"]{ padding:61px !important; }
  [style*="padding: 137px "]{ padding-top:62px !important; padding-bottom:62px !important; }
  [style*="padding: 137px;"]{ padding:62px !important; }
  [style*="padding: 138px "]{ padding-top:62px !important; padding-bottom:62px !important; }
  [style*="padding: 138px;"]{ padding:62px !important; }
  [style*="padding: 139px "]{ padding-top:63px !important; padding-bottom:63px !important; }
  [style*="padding: 139px;"]{ padding:63px !important; }
  [style*="padding: 140px "]{ padding-top:63px !important; padding-bottom:63px !important; }
  [style*="padding: 140px;"]{ padding:63px !important; }
  [style*="padding: 141px "]{ padding-top:63px !important; padding-bottom:63px !important; }
  [style*="padding: 141px;"]{ padding:63px !important; }
  [style*="padding: 142px "]{ padding-top:64px !important; padding-bottom:64px !important; }
  [style*="padding: 142px;"]{ padding:64px !important; }
  [style*="padding: 143px "]{ padding-top:64px !important; padding-bottom:64px !important; }
  [style*="padding: 143px;"]{ padding:64px !important; }
  [style*="padding: 144px "]{ padding-top:65px !important; padding-bottom:65px !important; }
  [style*="padding: 144px;"]{ padding:65px !important; }
  [style*="padding: 145px "]{ padding-top:65px !important; padding-bottom:65px !important; }
  [style*="padding: 145px;"]{ padding:65px !important; }
  [style*="padding: 146px "]{ padding-top:66px !important; padding-bottom:66px !important; }
  [style*="padding: 146px;"]{ padding:66px !important; }
  [style*="padding: 147px "]{ padding-top:66px !important; padding-bottom:66px !important; }
  [style*="padding: 147px;"]{ padding:66px !important; }
  [style*="padding: 148px "]{ padding-top:67px !important; padding-bottom:67px !important; }
  [style*="padding: 148px;"]{ padding:67px !important; }
  [style*="padding: 149px "]{ padding-top:67px !important; padding-bottom:67px !important; }
  [style*="padding: 149px;"]{ padding:67px !important; }
  [style*="padding: 150px "]{ padding-top:68px !important; padding-bottom:68px !important; }
  [style*="padding: 150px;"]{ padding:68px !important; }
  [style*="padding: 151px "]{ padding-top:68px !important; padding-bottom:68px !important; }
  [style*="padding: 151px;"]{ padding:68px !important; }
  [style*="padding: 152px "]{ padding-top:68px !important; padding-bottom:68px !important; }
  [style*="padding: 152px;"]{ padding:68px !important; }
  [style*="padding: 153px "]{ padding-top:69px !important; padding-bottom:69px !important; }
  [style*="padding: 153px;"]{ padding:69px !important; }
  [style*="padding: 154px "]{ padding-top:69px !important; padding-bottom:69px !important; }
  [style*="padding: 154px;"]{ padding:69px !important; }
  [style*="padding: 155px "]{ padding-top:70px !important; padding-bottom:70px !important; }
  [style*="padding: 155px;"]{ padding:70px !important; }
  [style*="padding: 156px "]{ padding-top:70px !important; padding-bottom:70px !important; }
  [style*="padding: 156px;"]{ padding:70px !important; }
  [style*="padding: 157px "]{ padding-top:71px !important; padding-bottom:71px !important; }
  [style*="padding: 157px;"]{ padding:71px !important; }
  [style*="padding: 158px "]{ padding-top:71px !important; padding-bottom:71px !important; }
  [style*="padding: 158px;"]{ padding:71px !important; }
  [style*="padding: 159px "]{ padding-top:72px !important; padding-bottom:72px !important; }
  [style*="padding: 159px;"]{ padding:72px !important; }
  [style*="padding: 160px "]{ padding-top:72px !important; padding-bottom:72px !important; }
  [style*="padding: 160px;"]{ padding:72px !important; }
  [style*="padding: 161px "]{ padding-top:72px !important; padding-bottom:72px !important; }
  [style*="padding: 161px;"]{ padding:72px !important; }
  [style*="padding: 162px "]{ padding-top:73px !important; padding-bottom:73px !important; }
  [style*="padding: 162px;"]{ padding:73px !important; }
  [style*="padding: 163px "]{ padding-top:73px !important; padding-bottom:73px !important; }
  [style*="padding: 163px;"]{ padding:73px !important; }
  [style*="padding: 164px "]{ padding-top:74px !important; padding-bottom:74px !important; }
  [style*="padding: 164px;"]{ padding:74px !important; }
  [style*="padding: 165px "]{ padding-top:74px !important; padding-bottom:74px !important; }
  [style*="padding: 165px;"]{ padding:74px !important; }
  [style*="padding: 166px "]{ padding-top:75px !important; padding-bottom:75px !important; }
  [style*="padding: 166px;"]{ padding:75px !important; }
  [style*="padding: 167px "]{ padding-top:75px !important; padding-bottom:75px !important; }
  [style*="padding: 167px;"]{ padding:75px !important; }
  [style*="padding: 168px "]{ padding-top:76px !important; padding-bottom:76px !important; }
  [style*="padding: 168px;"]{ padding:76px !important; }
  [style*="padding: 169px "]{ padding-top:76px !important; padding-bottom:76px !important; }
  [style*="padding: 169px;"]{ padding:76px !important; }
  [style*="padding: 170px "]{ padding-top:77px !important; padding-bottom:77px !important; }
  [style*="padding: 170px;"]{ padding:77px !important; }

  /* ---- containers: release desktop max-widths ---- */
  [style*="max-width: 1000px"], [style*="max-width: 1040px"], [style*="max-width: 1080px"],
  [style*="max-width: 1100px"], [style*="max-width: 1120px"], [style*="max-width: 1160px"],
  [style*="max-width: 1200px"], [style*="max-width: 1240px"], [style*="max-width: 1280px"],
  [style*="max-width: 1320px"], [style*="max-width: 1440px"], [style*="max-width: 920px"],
  [style*="max-width: 820px"],  [style*="max-width: 720px"] { max-width: 100% !important; }

  /* ---- oversized split panes ---- */
  [style*="min-width: 600px"],  [style*="min-width: 610px"],  [style*="min-width: 620px"],  [style*="min-width: 630px"],  [style*="min-width: 640px"],  [style*="min-width: 650px"],  [style*="min-width: 660px"],  [style*="min-width: 670px"],  [style*="min-width: 680px"],  [style*="min-width: 690px"],  [style*="min-width: 700px"],  [style*="min-width: 710px"],  [style*="min-width: 720px"],  [style*="min-width: 730px"],  [style*="min-width: 740px"],  [style*="min-width: 750px"],  [style*="min-width: 760px"],  [style*="min-width: 770px"],  [style*="min-width: 780px"],  [style*="min-width: 790px"],  [style*="min-width: 800px"],  [style*="min-width: 810px"],  [style*="min-width: 820px"],  [style*="min-width: 830px"],  [style*="min-width: 840px"],  [style*="min-width: 850px"],  [style*="min-width: 860px"],  [style*="min-width: 870px"],  [style*="min-width: 880px"] { min-width: 0 !important; }
  [style*="min-width: 890px"],  [style*="min-width: 900px"],  [style*="min-width: 910px"],  [style*="min-width: 920px"],  [style*="min-width: 930px"],  [style*="min-width: 940px"],  [style*="min-width: 950px"],  [style*="min-width: 960px"],  [style*="min-width: 970px"],  [style*="min-width: 980px"],  [style*="min-width: 990px"],  [style*="min-width: 1000px"],  [style*="min-width: 1010px"],  [style*="min-width: 1020px"],  [style*="min-width: 1030px"],  [style*="min-width: 1040px"],  [style*="min-width: 1050px"],  [style*="min-width: 1060px"],  [style*="min-width: 1070px"],  [style*="min-width: 1080px"],  [style*="min-width: 1090px"],  [style*="min-width: 1100px"],  [style*="min-width: 1110px"],  [style*="min-width: 1120px"],  [style*="min-width: 1130px"],  [style*="min-width: 1140px"],  [style*="min-width: 1150px"],  [style*="min-width: 1160px"],  [style*="min-width: 1170px"],  [style*="min-width: 1180px"],  [style*="min-width: 1190px"],  [style*="min-width: 1200px"],  [style*="min-width: 1210px"],  [style*="min-width: 1220px"],  [style*="min-width: 1230px"],  [style*="min-width: 1240px"],  [style*="min-width: 1250px"],  [style*="min-width: 1260px"],  [style*="min-width: 1270px"],  [style*="min-width: 1280px"],  [style*="min-width: 1290px"],  [style*="min-width: 1300px"],  [style*="min-width: 1310px"],  [style*="min-width: 1320px"],  [style*="min-width: 1330px"],  [style*="min-width: 1340px"],  [style*="min-width: 1350px"],  [style*="min-width: 1360px"],  [style*="min-width: 1370px"],  [style*="min-width: 1380px"],  [style*="min-width: 1390px"],  [style*="min-width: 1400px"],  [style*="min-width: 1410px"],  [style*="min-width: 1420px"],  [style*="min-width: 1430px"],  [style*="min-width: 1440px"],  [style*="min-width: 1450px"],  [style*="min-width: 1460px"],  [style*="min-width: 1470px"],  [style*="min-width: 1480px"],  [style*="min-width: 1490px"],  [style*="min-width: 1500px"],  [style*="min-width: 1510px"],  [style*="min-width: 1520px"],  [style*="min-width: 1530px"],  [style*="min-width: 1540px"],  [style*="min-width: 1550px"],  [style*="min-width: 1560px"],  [style*="min-width: 1570px"],  [style*="min-width: 1580px"],  [style*="min-width: 1590px"],  [style*="min-width: 1600px"] { min-width: 0 !important; flex-direction: column !important; align-items: stretch !important; }
  [style*="min-width: 1160px"] > *, [style*="min-width: 1180px"] > *, [style*="min-width: 1200px"] > *, [style*="min-width: 1000px"] > *, [style*="min-width: 960px"] > *, [style*="min-width: 900px"] > * { max-width: 100% !important; width: 100% !important; }

  /* ---- grids ---- */
  [style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }
  /* 2- and 3-up card grids read better as one column; dense tile grids stay 2-up */
  [style*="repeat(4,"], [style*="repeat(4, "],
  [style*="repeat(5,"], [style*="repeat(5, "],
  [style*="repeat(6,"], [style*="repeat(6, "] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [style*="repeat(7"] { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
  [style*="repeat(16"] { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; width: 100% !important; }
  [style*="repeat(16"] > * { min-width: 0 !important; width: auto !important; padding-left: 2px !important; padding-right: 2px !important; }
  [style*="repeat(12"] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  [style*="repeat(10"] { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  [style*="repeat(2, 3px)"] { grid-template-columns: repeat(2, 3px) !important; }
  [style*="repeat(2, 4px)"] { grid-template-columns: repeat(2, 4px) !important; }
  [style*="repeat(2, 5px)"] { grid-template-columns: repeat(2, 5px) !important; }
  [style*="repeat(2, 6px)"] { grid-template-columns: repeat(2, 6px) !important; }
  [style*="repeat(2, 7px)"] { grid-template-columns: repeat(2, 7px) !important; }
  [style*="repeat(2, 8px)"] { grid-template-columns: repeat(2, 8px) !important; }
  [style*="repeat(2, 9px)"] { grid-template-columns: repeat(2, 9px) !important; }
  [style*="repeat(2, 10px)"] { grid-template-columns: repeat(2, 10px) !important; }
  [style*="repeat(2, 11px)"] { grid-template-columns: repeat(2, 11px) !important; }
  [style*="repeat(2, 12px)"] { grid-template-columns: repeat(2, 12px) !important; }
  [style*="repeat(2, 13px)"] { grid-template-columns: repeat(2, 13px) !important; }
  [style*="repeat(2, 14px)"] { grid-template-columns: repeat(2, 14px) !important; }
  [style*="repeat(2, 15px)"] { grid-template-columns: repeat(2, 15px) !important; }
  [style*="repeat(2, 16px)"] { grid-template-columns: repeat(2, 16px) !important; }
  [style*="repeat(3, 3px)"] { grid-template-columns: repeat(3, 3px) !important; }
  [style*="repeat(3, 4px)"] { grid-template-columns: repeat(3, 4px) !important; }
  [style*="repeat(3, 5px)"] { grid-template-columns: repeat(3, 5px) !important; }
  [style*="repeat(3, 6px)"] { grid-template-columns: repeat(3, 6px) !important; }
  [style*="repeat(3, 7px)"] { grid-template-columns: repeat(3, 7px) !important; }
  [style*="repeat(3, 8px)"] { grid-template-columns: repeat(3, 8px) !important; }
  [style*="repeat(3, 9px)"] { grid-template-columns: repeat(3, 9px) !important; }
  [style*="repeat(3, 10px)"] { grid-template-columns: repeat(3, 10px) !important; }
  [style*="repeat(3, 11px)"] { grid-template-columns: repeat(3, 11px) !important; }
  [style*="repeat(3, 12px)"] { grid-template-columns: repeat(3, 12px) !important; }
  [style*="repeat(3, 13px)"] { grid-template-columns: repeat(3, 13px) !important; }
  [style*="repeat(3, 14px)"] { grid-template-columns: repeat(3, 14px) !important; }
  [style*="repeat(3, 15px)"] { grid-template-columns: repeat(3, 15px) !important; }
  [style*="repeat(3, 16px)"] { grid-template-columns: repeat(3, 16px) !important; }
  [style*="repeat(4, 3px)"] { grid-template-columns: repeat(4, 3px) !important; }
  [style*="repeat(4, 4px)"] { grid-template-columns: repeat(4, 4px) !important; }
  [style*="repeat(4, 5px)"] { grid-template-columns: repeat(4, 5px) !important; }
  [style*="repeat(4, 6px)"] { grid-template-columns: repeat(4, 6px) !important; }
  [style*="repeat(4, 7px)"] { grid-template-columns: repeat(4, 7px) !important; }
  [style*="repeat(4, 8px)"] { grid-template-columns: repeat(4, 8px) !important; }
  [style*="repeat(4, 9px)"] { grid-template-columns: repeat(4, 9px) !important; }
  [style*="repeat(4, 10px)"] { grid-template-columns: repeat(4, 10px) !important; }
  [style*="repeat(4, 11px)"] { grid-template-columns: repeat(4, 11px) !important; }
  [style*="repeat(4, 12px)"] { grid-template-columns: repeat(4, 12px) !important; }
  [style*="repeat(4, 13px)"] { grid-template-columns: repeat(4, 13px) !important; }
  [style*="repeat(4, 14px)"] { grid-template-columns: repeat(4, 14px) !important; }
  [style*="repeat(4, 15px)"] { grid-template-columns: repeat(4, 15px) !important; }
  [style*="repeat(4, 16px)"] { grid-template-columns: repeat(4, 16px) !important; }
  [style*="repeat(5, 3px)"] { grid-template-columns: repeat(5, 3px) !important; }
  [style*="repeat(5, 4px)"] { grid-template-columns: repeat(5, 4px) !important; }
  [style*="repeat(5, 5px)"] { grid-template-columns: repeat(5, 5px) !important; }
  [style*="repeat(5, 6px)"] { grid-template-columns: repeat(5, 6px) !important; }
  [style*="repeat(5, 7px)"] { grid-template-columns: repeat(5, 7px) !important; }
  [style*="repeat(5, 8px)"] { grid-template-columns: repeat(5, 8px) !important; }
  [style*="repeat(5, 9px)"] { grid-template-columns: repeat(5, 9px) !important; }
  [style*="repeat(5, 10px)"] { grid-template-columns: repeat(5, 10px) !important; }
  [style*="repeat(5, 11px)"] { grid-template-columns: repeat(5, 11px) !important; }
  [style*="repeat(5, 12px)"] { grid-template-columns: repeat(5, 12px) !important; }
  [style*="repeat(5, 13px)"] { grid-template-columns: repeat(5, 13px) !important; }
  [style*="repeat(5, 14px)"] { grid-template-columns: repeat(5, 14px) !important; }
  [style*="repeat(5, 15px)"] { grid-template-columns: repeat(5, 15px) !important; }
  [style*="repeat(5, 16px)"] { grid-template-columns: repeat(5, 16px) !important; }
  [style*="repeat(6, 3px)"] { grid-template-columns: repeat(6, 3px) !important; }
  [style*="repeat(6, 4px)"] { grid-template-columns: repeat(6, 4px) !important; }
  [style*="repeat(6, 5px)"] { grid-template-columns: repeat(6, 5px) !important; }
  [style*="repeat(6, 6px)"] { grid-template-columns: repeat(6, 6px) !important; }
  [style*="repeat(6, 7px)"] { grid-template-columns: repeat(6, 7px) !important; }
  [style*="repeat(6, 8px)"] { grid-template-columns: repeat(6, 8px) !important; }
  [style*="repeat(6, 9px)"] { grid-template-columns: repeat(6, 9px) !important; }
  [style*="repeat(6, 10px)"] { grid-template-columns: repeat(6, 10px) !important; }
  [style*="repeat(6, 11px)"] { grid-template-columns: repeat(6, 11px) !important; }
  [style*="repeat(6, 12px)"] { grid-template-columns: repeat(6, 12px) !important; }
  [style*="repeat(6, 13px)"] { grid-template-columns: repeat(6, 13px) !important; }
  [style*="repeat(6, 14px)"] { grid-template-columns: repeat(6, 14px) !important; }
  [style*="repeat(6, 15px)"] { grid-template-columns: repeat(6, 15px) !important; }
  [style*="repeat(6, 16px)"] { grid-template-columns: repeat(6, 16px) !important; }
  [style*="repeat(7, 3px)"] { grid-template-columns: repeat(7, 3px) !important; }
  [style*="repeat(7, 4px)"] { grid-template-columns: repeat(7, 4px) !important; }
  [style*="repeat(7, 5px)"] { grid-template-columns: repeat(7, 5px) !important; }
  [style*="repeat(7, 6px)"] { grid-template-columns: repeat(7, 6px) !important; }
  [style*="repeat(7, 7px)"] { grid-template-columns: repeat(7, 7px) !important; }
  [style*="repeat(7, 8px)"] { grid-template-columns: repeat(7, 8px) !important; }
  [style*="repeat(7, 9px)"] { grid-template-columns: repeat(7, 9px) !important; }
  [style*="repeat(7, 10px)"] { grid-template-columns: repeat(7, 10px) !important; }
  [style*="repeat(7, 11px)"] { grid-template-columns: repeat(7, 11px) !important; }
  [style*="repeat(7, 12px)"] { grid-template-columns: repeat(7, 12px) !important; }
  [style*="repeat(7, 13px)"] { grid-template-columns: repeat(7, 13px) !important; }
  [style*="repeat(7, 14px)"] { grid-template-columns: repeat(7, 14px) !important; }
  [style*="repeat(7, 15px)"] { grid-template-columns: repeat(7, 15px) !important; }
  [style*="repeat(7, 16px)"] { grid-template-columns: repeat(7, 16px) !important; }
  [style*="repeat(8, 3px)"] { grid-template-columns: repeat(8, 3px) !important; }
  [style*="repeat(8, 4px)"] { grid-template-columns: repeat(8, 4px) !important; }
  [style*="repeat(8, 5px)"] { grid-template-columns: repeat(8, 5px) !important; }
  [style*="repeat(8, 6px)"] { grid-template-columns: repeat(8, 6px) !important; }
  [style*="repeat(8, 7px)"] { grid-template-columns: repeat(8, 7px) !important; }
  [style*="repeat(8, 8px)"] { grid-template-columns: repeat(8, 8px) !important; }
  [style*="repeat(8, 9px)"] { grid-template-columns: repeat(8, 9px) !important; }
  [style*="repeat(8, 10px)"] { grid-template-columns: repeat(8, 10px) !important; }
  [style*="repeat(8, 11px)"] { grid-template-columns: repeat(8, 11px) !important; }
  [style*="repeat(8, 12px)"] { grid-template-columns: repeat(8, 12px) !important; }
  [style*="repeat(8, 13px)"] { grid-template-columns: repeat(8, 13px) !important; }
  [style*="repeat(8, 14px)"] { grid-template-columns: repeat(8, 14px) !important; }
  [style*="repeat(8, 15px)"] { grid-template-columns: repeat(8, 15px) !important; }
  [style*="repeat(8, 16px)"] { grid-template-columns: repeat(8, 16px) !important; }

  [style*="repeat(auto-fit"], [style*="repeat(auto-fill"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  }
  [style*="grid-template-rows"]:not([style*="grid-template-rows: repeat"]) { grid-template-rows: auto !important; }
  [style*="grid-column: span"], [style*="grid-row: span"] { grid-column: auto !important; grid-row: auto !important; }

  /* ---- app shells: full-height frame, stacked, clear of the tab bar ---- */
  div[style*="height: 100vh"][style*="display: flex"],
  div[style*="display: flex"][style*="height: 100vh"],
  div[style*="min-height: 100vh"][style*="display: flex"] {
    flex-direction: column !important;
    height: 100dvh !important;
    padding-bottom: 76px !important;
  }

  /* ---- toolbars / headers wrap instead of clipping ---- */
  header[style*="position: sticky"] > div,
  header[style*="position: sticky"] > div > div,
  nav[style*="position: fixed"],
  nav[style*="position: fixed"] > div,
  [style*="position: sticky"] > div,
  [style*="position: sticky"] > div > div,
  [style*="display: flex"][style*="justify-content: space-between"],
  [style*="display: flex"][style*="margin-left: auto"] {
    flex-wrap: wrap !important;
    row-gap: 8px !important;
  }
  nav[style*="position: fixed"] > div { column-gap: 14px !important; }

  header[style*="height: 78px"], header[style*="height: 76px"], header[style*="height: 72px"],
  header[style*="height: 56px"], header[style*="height: 52px"], header[style*="height: 48px;"],
  nav[style*="height: 78px"], nav[style*="height: 76px"], nav[style*="height: 72px"],
  nav[style*="height: 56px"], nav[style*="height: 52px"], nav[style*="height: 48px;"],
  div[style*="height: 78px"][style*="display: flex"][style*="justify-content: space-between"],
  div[style*="height: 76px"][style*="display: flex"][style*="justify-content: space-between"],
  div[style*="height: 72px"][style*="display: flex"][style*="justify-content: space-between"],
  div[style*="height: 56px"][style*="display: flex"][style*="flex-shrink: 0"],
  div[style*="height: 52px"][style*="display: flex"][style*="flex-shrink: 0"],
  div[style*="height: 48px;"][style*="display: flex"][style*="flex: none"] {
    height: auto !important;
    min-height: 46px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  [style*="width: 300px"][style*="position: relative"],
  [style*="width: 340px"][style*="flex: none"],
  [style*="width: 270px"][style*="flex-shrink: 0"] { width: 100% !important; }

  /* ================= opt-in markers ================= */

  /* room for the fixed brand bar, only where one exists */
  div:has(> [data-mrail]) { padding-top: 46px !important; }

  /* Rotary's portal has a two-row tab bar */
  div:has(> aside[data-mrail][style*="width: 288px"]) { padding-bottom: 142px !important; }

  /* sidebar -> bottom tab bar */
  [data-mrail][data-mrail][data-mrail] {
    position: fixed !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
    width: 100% !important; max-width: none !important;
    height: auto !important; min-height: 0 !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-around !important;
    gap: 2px !important;
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    z-index: 9000 !important;
    border-right: none !important;
    border-top: 1px solid rgba(128, 128, 128, .25) !important;
    box-shadow: 0 -6px 20px -14px rgba(0, 0, 0, .6) !important;
    min-height: 58px !important;
  }
  [data-mrail][data-mrail][data-mrail] > *:not([data-mnav]):not(:has([data-mnav])) { display: none !important; }
  /* keep the product mark: it becomes a slim fixed top bar */
  [data-mrail][data-mrail][data-mrail] > *:first-child:not([data-mnav]):not(:has([data-mnav])) {
    display: flex !important;
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: auto !important;
    height: 46px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    background: inherit !important;
    border-bottom: 1px solid rgba(128, 128, 128, .25) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    z-index: 8999 !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
  [data-mrail][data-mrail][data-mrail] > *:first-child:not([data-mnav]):not(:has([data-mnav])) > * {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    text-align: left !important;
  }
  [data-mrail][data-mrail][data-mrail] > *:first-child:not([data-mnav]):not(:has([data-mnav])) [style*="width: 44px"],
  [data-mrail][data-mrail][data-mrail] > *:first-child:not([data-mnav]):not(:has([data-mnav])) [style*="width: 48px"],
  [data-mrail][data-mrail][data-mrail] > *:first-child:not([data-mnav]):not(:has([data-mnav])) [style*="width: 38px"],
  [data-mrail][data-mrail][data-mrail] > *:first-child:not([data-mnav]):not(:has([data-mnav])) [style*="width: 36px"] {
    width: 30px !important; height: 30px !important; flex: none !important;
  }
  [data-mrail][data-mrail][data-mrail] > *:has([data-mnav]) {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  [data-mrail][data-mrail][data-mrail] [data-mnav] {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-around !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
    overflow: hidden !important;
  }
  [data-mrail][data-mrail][data-mrail] [data-mnav] > * {
    flex: 1 1 18% !important;
    min-width: 62px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 6px 2px !important;
    font-size: 9.5px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    min-height: 46px !important;
  }
  [data-mrail][data-mrail][data-mrail] [data-mnav] > div[style*="text-transform: uppercase"] { display: none !important; }
  [data-mrail][data-mrail][data-mrail] [data-mnav] * { white-space: normal !important; overflow: visible !important; }
  [data-mrail][data-mrail][data-mrail] [data-mnav] span { flex: 0 0 auto !important; text-align: center !important; }

  [data-mwrap] a, [data-mwrap] > * { padding: 6px 9px !important; font-size: 13.5px !important; }
  [data-mwrap] {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    width: 100% !important;
    gap: 2px 4px !important;
  }
  [data-mstack] { flex-direction: column !important; overflow-y: auto !important; }
  [data-mstack] > * { flex: 0 0 auto !important; }
  [data-mstack] > div[style*="flex: 1"] { height: 760px !important; min-height: 0 !important; }
  [style*="height: 300px"][style*="flex: none"] { height: 460px !important; }
  [data-mpanel] {
    width: 100% !important; max-width: none !important;
    flex: 0 0 auto !important; min-height: 300px !important;
    border-left: none !important;
    border-top: 1px solid rgba(128, 128, 128, .22) !important;
  }
  [data-mcol] {
    flex-direction: column !important;
    align-items: stretch !important;
    row-gap: 12px !important;
    height: auto !important;
  }
  [data-mcol] > * { width: 100% !important; max-width: none !important; margin-left: 0 !important; }
  [data-mcol] input, [data-mcol] [style*="position: relative"] { width: 100% !important; }

  /* fixed nav bars grow when they wrap — keep hero content below them */
  [style*="padding-top: 104px"] { padding-top: 136px !important; }

  [data-mwrapline] { flex-wrap: wrap !important; row-gap: 8px !important; }
  [data-mwrapline] > [style*="margin-left: auto"] { margin-left: 0 !important; flex: 1 1 100% !important; }

  [data-mfunnel] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 10px !important;
  }
  [data-mfunnel] > * { flex: none !important; width: auto !important; }
  [data-mfunnel] > [style*="align-self"], [data-mfunnel] > svg { display: none !important; }

  [data-mnamerow] > div[style*="flex: 1"] { flex: 1 1 100% !important; }

  [data-mchips] {
    position: static !important;
    justify-content: flex-end !important;
    padding: 10px 16px 0 !important;
  }

  /* keep scrolling content clear of the tab bar */
  div[style*="flex: 1"][style*="overflow-y: auto"],
  div[style*="flex: 1"][style*="overflow: auto"] { padding-bottom: 76px !important; }

  [data-mhide] { display: none !important; }
}
