/* oct2 banner: one DOM, laid out with grid (wow-promo 0.33.0's rule). The art and the CTA share the stage's one grid
   cell; the CTA is placed by margins in cqw of the stage, each breakpoint in its own @media. No absolute. The live
   CTA is anchored by its centre where the live one centred (desktop 81.4% / 71.451% of 1380×324, mobile 49.333% / 89.714% of 390×525). */
#oct2-banner {
   background-color: #ffffff;
}
#oct2-banner .oct2-stage {
   position: relative;
   display: grid;
   width: 100%;
   max-width: 1380px;
   margin: 0 auto;
   container-type: inline-size;
   overflow: hidden;
}
#oct2-banner .oct2-stage picture {
   display: contents;
}
#oct2-banner .oct2-stage .oct2-art {
   grid-area: 1 / 1;
   display: block;
   width: 100%;
   height: auto;
   max-width: none;
}
#oct2-banner .oct2-cta {
   grid-area: 1 / 1;
   align-self: start;
   justify-self: start;
   white-space: nowrap;
   line-height: 1;
   text-decoration: none;
   border: none;
}
#oct2-banner .oct2-cta:hover,
#oct2-banner .oct2-cta:focus-visible {
   filter: brightness(1.15);
}
/* design button 235:22: 179×43, Avenir:Black 18px; centred at (1123, 231.5) */
#oct2-banner .oct2-stage .oct2-cta.oct2-cta-bundles {
   margin: 16.775cqw 0 0 81.4cqw;
   transform: translate(-50%, -50%);   /* anchored by its centre, as live: its px floors grow it around the centre */
   min-width: max(119px, 12.971cqw);
   height: max(29px, 3.116cqw);
   padding: 0 max(7px, 0.725cqw);
   box-sizing: border-box;
   border-radius: max(36px, 3.913cqw);
   background-color: #000000;
   color: #ffffff;
   font-size: max(12px, 1.304cqw);
}
@media screen and (max-width: 767px) {
   #oct2-banner .oct2-stage {
      max-width: 585px;
   }
   /* design button 190:139875: 154×40, Avenir:Black 16px; centred at (192.4, 471) */
   #oct2-banner .oct2-stage .oct2-cta.oct2-cta-bundles {
      margin: 120.769cqw 0 0 49.333cqw;
      min-width: max(135px, 39.487cqw);
      height: max(35px, 10.256cqw);
      padding: 0 max(7px, 1.923cqw);
      border-radius: max(44px, 12.821cqw);
      font-size: max(14px, 4.103cqw);
   }
}
