/**
 * IB Editorial Theme 1.0.3 — live visual QA fixes.
 * Loaded after the historical editorial and block-refinement layers.
 */

/* -------------------------------------------------------------------------
   Header navigation: exact alignment and safe edge spacing
   ------------------------------------------------------------------------- */
.ib-menu-toggle__lines{
  display:grid;
  align-content:center;
  gap:4px;
  width:22px;
  height:18px;
  flex:0 0 22px;
}
.ib-menu-toggle__lines i{
  display:block;
  width:100%;
  height:1px;
  margin:0;
  background:currentColor;
}
.ib-frame-navigation--primary .ib-menu-toggle--desktop{
  display:inline-grid;
  grid-template-columns:22px auto;
  align-items:center;
  column-gap:12px;
  min-height:56px;
  padding:0;
  line-height:1;
}
.ib-frame-navigation--primary .ib-menu-toggle--desktop em{
  display:flex;
  align-items:center;
  height:18px;
  margin:0;
  line-height:18px;
  transform:none;
}
.ib-menu-toggle--mobile,
.ib-menu-toggle--sticky-mobile,
.ib-mobile-nav-arrow{display:none;}
.ib-header-search svg{display:none;}
.ib-sticky-menu__inner{
  width:min(calc(100% - 56px),var(--ib-frame-wide,1600px));
  padding-inline:0;
}
.ib-sticky-menu__logo{margin-left:0;}

/* -------------------------------------------------------------------------
   UB-02 — Dark Luxury Hero: complete words and complete title
   ------------------------------------------------------------------------- */
body.ib-et .ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-copy{
  width:min(760px,calc(100% - 72px))!important;
  max-width:none!important;
  overflow:visible!important;
}
body.ib-et .ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-copy h1{
  max-width:9.5ch!important;
  margin-right:0!important;
  font-size:clamp(52px,6.1vw,112px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
  overflow:visible!important;
}

/* -------------------------------------------------------------------------
   UB-08 — full category name and unclipped material titles
   ------------------------------------------------------------------------- */
body.ib-et .ib-ub-page .ib-ub-ref-v9{
  overflow:visible!important;
  padding-top:clamp(106px,10vw,178px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{
  display:block!important;
  right:auto!important;
  max-width:calc(100% - clamp(40px,5vw,84px))!important;
  font-size:clamp(72px,8.2vw,156px)!important;
  line-height:.76!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transform:none!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9--letters-long{
  padding-top:clamp(92px,8vw,142px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9--letters-long .ib-ub-ref-v9__letters{
  font-size:clamp(50px,6vw,108px)!important;
  letter-spacing:-.055em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9--letters-xl{
  padding-top:clamp(82px,7vw,124px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9--letters-xl .ib-ub-ref-v9__letters{
  font-size:clamp(38px,4.5vw,82px)!important;
  letter-spacing:-.06em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy{
  overflow:visible!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy h2,
body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:auto!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__cards{
  align-items:stretch!important;
}

/* -------------------------------------------------------------------------
   UB-24 — Runway Report editorial dashboard
   ------------------------------------------------------------------------- */
body.ib-et .ib-ub-page .ib-ub-ref-runway-report{
  width:min(1600px,calc(100vw - 64px))!important;
  max-width:min(1600px,calc(100vw - 64px))!important;
  margin:clamp(42px,4vw,72px) auto!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.96fr) minmax(430px,1.08fr) minmax(360px,.96fr)!important;
  gap:clamp(26px,2.5vw,46px)!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro{
  min-width:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:34px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-main{
  min-width:0;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro h2{
  max-width:100%!important;
  margin:30px 0 24px!important;
  font-size:clamp(62px,6.8vw,126px)!important;
  line-height:.86!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
  overflow:visible!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro .ib-ub-ref-spaced{
  margin:0 0 38px!important;
  font-size:clamp(13px,1vw,17px)!important;
  letter-spacing:.42em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro h3{
  margin:0 0 18px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-main>p:not(.ib-ub-ref-spaced){
  max-width:310px!important;
  margin:0!important;
  font-family:var(--ib-body-font,Georgia,serif)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) 1px 116px minmax(105px,.8fr)!important;
  align-items:center!important;
  gap:16px!important;
  padding-top:24px!important;
  border-top:1px solid #dadada!important;
  min-width:0!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot strong{
  font-family:var(--ib-display,Oranienbaum,Georgia,serif)!important;
  font-size:clamp(54px,4.6vw,86px)!important;
  line-height:.8!important;
  font-weight:400!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot span,
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot em{
  font-family:var(--ib-menu-font,Montserrat,Arial,sans-serif)!important;
  font-size:9px!important;
  line-height:1.45!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-style:normal!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot i{
  width:1px!important;
  height:92px!important;
  background:#aaa!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot img{
  width:116px!important;
  height:92px!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature-wrap{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:20px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature{
  min-height:clamp(590px,47vw,790px)!important;
  height:100%!important;
  isolation:isolate!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  z-index:0!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature span{
  z-index:2!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature strong{
  z-index:2!important;
  left:-7%!important;
  right:-7%!important;
  bottom:56px!important;
  padding:18px 6% 12px!important;
  font-size:clamp(56px,5.8vw,104px)!important;
  line-height:.82!important;
  letter-spacing:-.065em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
  overflow:visible!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature em{
  z-index:2!important;
  bottom:24px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature-caption{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:end!important;
  padding:0 18px!important;
  font-family:var(--ib-body-font,Georgia,serif)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature-caption a{
  font-family:var(--ib-menu-font,Montserrat,Arial,sans-serif)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  border-bottom:1px solid currentColor!important;
  padding-bottom:6px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks h3{
  margin-bottom:16px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid a{
  grid-column:span 3!important;
  min-height:clamp(250px,20vw,340px)!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid a:nth-child(n+3){
  grid-column:span 2!important;
  min-height:clamp(210px,16vw,280px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__note{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px!important;
  gap:20px!important;
  align-items:center!important;
  padding:22px!important;
  background:#f5f5f5!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__note strong{
  display:block!important;
  margin-bottom:8px!important;
  font-family:var(--ib-menu-font,Montserrat,Arial,sans-serif)!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__note p{
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__note a{
  display:inline-block!important;
  font-family:var(--ib-menu-font,Montserrat,Arial,sans-serif)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  border-bottom:1px solid currentColor!important;
  padding-bottom:5px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__note img{
  width:128px!important;
  height:96px!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* -------------------------------------------------------------------------
   Tablet contracts
   ------------------------------------------------------------------------- */
@media (max-width:1280px){
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report{
    grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr)!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks{
    grid-column:1/-1!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid a,
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid a:nth-child(n+3){
    grid-column:span 2!important;
    min-height:260px!important;
  }
}

/* -------------------------------------------------------------------------
   Mobile masthead + horizontal navigation
   ------------------------------------------------------------------------- */
@media (max-width:700px){
  .ib-header-top{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    grid-template-areas:"menu logo actions"!important;
    gap:8px!important;
    min-height:58px!important;
    padding:8px 12px!important;
  }
  .ib-header-start{
    grid-area:menu!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:40px!important;
  }
  .ib-header-socials{display:none!important;}
  .ib-menu-toggle--mobile,
  .ib-menu-toggle--sticky-mobile{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .ib-menu-toggle--mobile .ib-menu-toggle__lines,
  .ib-menu-toggle--sticky-mobile .ib-menu-toggle__lines{
    width:20px!important;
    height:16px!important;
    gap:4px!important;
  }
  .ib-menu-toggle--mobile em,
  .ib-menu-toggle--sticky-mobile em{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
  }
  .ib-header-logo-wrap{
    grid-area:logo!important;
    justify-self:center!important;
    width:auto!important;
    max-width:calc(100vw - 112px)!important;
  }
  .ib-site-logo{
    display:block!important;
    max-width:100%!important;
    font-size:clamp(30px,9.5vw,46px)!important;
    line-height:.9!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    transform:none!important;
  }
  .ib-site-logo img{
    max-width:100%!important;
    max-height:42px!important;
  }
  .ib-header-actions{
    grid-area:actions!important;
    display:flex!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    width:40px!important;
    gap:0!important;
  }
  .ib-header-signin{display:none!important;}
  .ib-header-search{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;
    border-radius:50%!important;
  }
  .ib-header-search__text{display:none!important;}
  .ib-header-search svg{
    display:block!important;
    width:15px!important;
    height:15px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.6!important;
    stroke-linecap:round!important;
  }

  .ib-frame-navigation--primary{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    opacity:1!important;
    padding:0 8px!important;
    border-top:1px solid var(--ib-frame-menu-border,var(--ib-border,#dedede))!important;
    border-bottom:1px solid var(--ib-frame-menu-border,var(--ib-border,#dedede))!important;
  }
  .ib-frame-navigation--primary .ib-frame-navigation__inner{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:0!important;
    min-height:38px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .ib-frame-navigation--primary .ib-menu-toggle--desktop{display:none!important;}
  .ib-mobile-nav-arrow{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    background:linear-gradient(90deg,var(--ib-frame-menu-bg,#fff) 72%,transparent)!important;
    color:inherit!important;
    font:300 17px/1 Georgia,serif!important;
    opacity:.62!important;
    cursor:pointer!important;
    z-index:4!important;
  }
  .ib-mobile-nav-arrow--next{
    background:linear-gradient(270deg,var(--ib-frame-menu-bg,#fff) 72%,transparent)!important;
  }
  .ib-frame-navigation--primary .ib-frame-navigation__links{
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-behavior:smooth!important;
  }
  .ib-frame-navigation--primary .ib-frame-navigation__links::-webkit-scrollbar{display:none!important;}
  .ib-frame-navigation--primary .ib-menu{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:28px!important;
    width:max-content!important;
    min-width:100%!important;
  }
  .ib-frame-navigation--primary .ib-menu>li{
    flex:0 0 auto!important;
  }
  .ib-frame-navigation--primary .ib-menu>li>a{
    min-height:38px!important;
    padding:0!important;
    border:0!important;
    display:flex!important;
    align-items:center!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    white-space:nowrap!important;
  }
  .ib-frame-navigation--primary .ib-menu>li>a:after{display:none!important;}
  .ib-frame-navigation--primary .sub-menu{display:none!important;}

  .ib-sticky-menu{
    height:auto!important;
    min-height:96px!important;
    padding:0!important;
  }
  .ib-sticky-menu__inner{
    width:100%!important;
    height:auto!important;
    padding:6px 10px 0!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    grid-template-areas:
      "toggle logo actions"
      "prev nav next"!important;
    gap:0!important;
    align-items:center!important;
  }
  .ib-sticky-menu .ib-menu-toggle--sticky-mobile{grid-area:toggle!important;justify-self:start!important;}
  .ib-sticky-menu__logo{
    grid-area:logo!important;
    justify-self:center!important;
    max-width:calc(100vw - 120px)!important;
    margin:0!important;
    padding:0 8px!important;
    font-size:clamp(25px,7.6vw,36px)!important;
    line-height:1!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .ib-sticky-menu__actions{
    grid-area:actions!important;
    justify-self:end!important;
    width:40px!important;
  }
  .ib-sticky-menu__socials{display:none!important;}
  .ib-sticky-menu__search{
    width:32px!important;
    height:32px!important;
    margin-left:auto!important;
  }
  .ib-sticky-menu>.ib-sticky-menu__inner>.ib-mobile-nav-arrow--prev{grid-area:prev!important;}
  .ib-sticky-menu>.ib-sticky-menu__inner>.ib-mobile-nav-arrow--next{grid-area:next!important;}
  .ib-sticky-menu .ib-mobile-nav-arrow{
    display:grid!important;
    background:linear-gradient(90deg,var(--ib-sticky-bg,#fff) 72%,transparent)!important;
  }
  .ib-sticky-menu .ib-mobile-nav-arrow--next{
    background:linear-gradient(270deg,var(--ib-sticky-bg,#fff) 72%,transparent)!important;
  }
  .ib-sticky-menu__nav{
    grid-area:nav!important;
    min-width:0!important;
    height:38px!important;
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .ib-sticky-menu__nav::-webkit-scrollbar{display:none!important;}
  .ib-sticky-menu .ib-menu{
    width:max-content!important;
    min-width:100%!important;
    height:38px!important;
    justify-content:flex-start!important;
    gap:28px!important;
    overflow:visible!important;
  }
  .ib-sticky-menu .ib-menu>li>a{
    height:38px!important;
    font-size:9px!important;
    letter-spacing:.15em!important;
  }
  .ib-sticky-menu .sub-menu{display:none!important;}

  body.ib-et .ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-copy{
    width:calc(100% - 36px)!important;
    padding:38px 18px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-copy h1{
    max-width:100%!important;
    font-size:clamp(42px,13vw,66px)!important;
    line-height:.9!important;
  }

  body.ib-et .ib-ub-page .ib-ub-ref-v9{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    padding-top:clamp(70px,19vw,104px)!important;
    overflow:visible!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{
    left:16px!important;
    max-width:calc(100% - 32px)!important;
    font-size:clamp(48px,16vw,78px)!important;
    line-height:.8!important;
    white-space:nowrap!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-v9--letters-long .ib-ub-ref-v9__letters{font-size:clamp(32px,10vw,52px)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v9--letters-xl .ib-ub-ref-v9__letters{font-size:clamp(26px,8vw,42px)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v9__copy{
    padding:26px 20px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-v9__copy h2{
    max-width:none!important;
    font-size:clamp(28px,8vw,42px)!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-v9-card{
    min-height:0!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{
    font-size:clamp(24px,7vw,36px)!important;
    line-height:1.08!important;
  }

  body.ib-et .ib-ub-page .ib-ub-ref-runway-report{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:34px!important;
    margin:34px auto 54px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro{
    order:1!important;
    gap:26px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro h2{
    margin:18px 0!important;
    font-size:clamp(46px,15vw,72px)!important;
    line-height:.88!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro .ib-ub-ref-spaced{
    margin-bottom:24px!important;
    letter-spacing:.22em!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot{
    grid-template-columns:auto minmax(0,1fr) 82px!important;
    gap:12px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot i,
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot em{display:none!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro-foot img{
    width:82px!important;
    height:76px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature-wrap{
    order:2!important;
    gap:16px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature{
    min-height:clamp(520px,145vw,760px)!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature span{
    top:24px!important;
    left:22px!important;
    padding:9px 14px!important;
    font-size:10px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature strong{
    left:0!important;
    right:0!important;
    bottom:68px!important;
    padding:16px 10px 12px!important;
    font-size:clamp(42px,13vw,64px)!important;
    line-height:.88!important;
    overflow:visible!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature em{
    bottom:34px!important;
    font-size:11px!important;
    letter-spacing:.2em!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature-caption{
    grid-template-columns:1fr!important;
    padding:0 4px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature-caption a{
    justify-self:start!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks{
    order:3!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid a,
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid a:nth-child(n+3){
    grid-column:auto!important;
    min-height:260px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks-grid a:last-child{
    grid-column:1/-1!important;
    min-height:360px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__note{
    margin-top:18px!important;
    grid-template-columns:minmax(0,1fr) 96px!important;
    padding:18px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__note img{
    width:96px!important;
    height:82px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ib-frame-navigation__links,
  .ib-sticky-menu__nav{scroll-behavior:auto!important;}
}
