/*
 * IB Editorial Theme 1.0.19
 * Portable editorial rhythm, section divider and modular headline runtime.
 * No third-party front-end dependency and no domain-specific values.
 */
body.ib-et .ib-ub-page{
  --ib-ub-global-gap:28px;
}
body.ib-et .ib-ub-page>.ib-ub-layout-row{
  margin:0 0 var(--ib-ub-global-gap)!important;
}
body.ib-et .ib-ub-page>.ib-ub-layout-row:last-child{margin-bottom:0!important}
body.ib-et .ib-ub-page .ib-ub-instance{
  margin-top:var(--ib-ub-margin-top,0px)!important;
  margin-bottom:var(--ib-ub-margin-bottom,0px)!important;
}
body.ib-et .ib-ub-page .ib-ub-instance>:is(section,.ib-container,.ib-ub-section,.ib-rrp){
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Section divider ----------------------------------------------------- */
body.ib-et .ib-section-divider{
  width:min(100%,1680px);
  max-width:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,2vw,36px);
  color:var(--ib-ub-title-color,#111);
  background:transparent!important;
  overflow:hidden;
}
body.ib-et .ib-section-divider>i{
  display:block;
  flex:1 1 var(--ib-divider-line-length,38%);
  min-width:24px;
  max-width:var(--ib-divider-line-length,38%);
  height:var(--ib-divider-line-width,1px);
  background:var(--ib-ub-line-color,#111);
}
body.ib-et .ib-section-divider--double>i{
  height:5px;
  border-top:1px solid var(--ib-ub-line-color,#111);
  border-bottom:1px solid var(--ib-ub-line-color,#111);
  background:transparent;
}
body.ib-et .ib-section-divider--hairline>i{height:1px;opacity:.55}
body.ib-et .ib-section-divider__title{
  flex:0 1 auto;
  min-width:0;
  max-width:min(72%,980px);
  margin:0!important;
  font-family:var(--ib-ub-heading-font,Didot,"Bodoni 72",Georgia,serif)!important;
  font-size:clamp(36px,5vw,var(--ib-divider-title-size,72px))!important;
  font-weight:400!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
  text-transform:uppercase;
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:balance;
}
body.ib-et .ib-section-divider__title a{color:inherit;text-decoration:none}
body.ib-et .ib-section-divider--left{justify-content:flex-start}
body.ib-et .ib-section-divider--left>i:first-child{display:none}
body.ib-et .ib-section-divider--left>i:last-child{max-width:none}
body.ib-et .ib-section-divider--left .ib-section-divider__title{max-width:min(72%,980px);text-align:left!important}
body.ib-et .ib-section-divider--right{justify-content:flex-end}
body.ib-et .ib-section-divider--right>i:last-child{display:none}
body.ib-et .ib-section-divider--right>i:first-child{max-width:none}
body.ib-et .ib-section-divider--right .ib-section-divider__title{max-width:min(72%,980px);text-align:right!important}

/* Modular headline ---------------------------------------------------- */
body.ib-et .ib-editorial-headline-host{
  max-width:100%!important;
  overflow:visible!important;
}
body.ib-et .ib-editorial-headline{
  display:inline;
  max-width:100%;
  font:inherit;
  color:inherit;
  line-height:inherit;
  white-space:normal;
}
body.ib-et .ib-editorial-headline__slot{
  display:inline-block;
  min-width:0;
  max-width:100%;
  line-height:inherit;
  vertical-align:baseline;
  white-space:nowrap;
}
body.ib-et .ib-editorial-headline__slot.is-break{
  display:block;
  width:fit-content;
  max-width:100%;
  margin-top:.04em;
}
body.ib-et .ib-editorial-headline__part{
  display:inline-block;
  max-width:100%;
  font-family:var(--ib-eh-font,inherit)!important;
  font-size:var(--ib-eh-size,1em)!important;
  font-weight:var(--ib-eh-weight,400)!important;
  font-style:normal!important;
  color:var(--ib-eh-color,currentColor)!important;
  letter-spacing:var(--ib-eh-tracking,0em)!important;
  font-stretch:normal;
  transform:scaleX(var(--ib-eh-runtime-scale,var(--ib-eh-scale,1)));
  transform-origin:left center;
  vertical-align:baseline;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
body.ib-et .ib-editorial-headline__part.is-italic{font-style:italic!important}
body.ib-et .ib-editorial-headline__slot.is-wrapped{
  display:block;
  width:100%!important;
  max-width:100%!important;
  white-space:normal;
}
body.ib-et .ib-editorial-headline__slot.is-wrapped .ib-editorial-headline__part{
  display:block;
  width:100%;
  max-width:100%;
  transform:none;
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:balance;
}
body.ib-et .ib-editorial-headline__space{white-space:pre}

/* Divider titles reuse the same collision-safe headline engine. */
body.ib-et .ib-section-divider__title .ib-editorial-headline,
body.ib-et .ib-section-divider__title .ib-editorial-headline__slot{
  max-width:100%;
}

@media(max-width:780px){
  body.ib-et .ib-ub-page>.ib-ub-layout-row{margin-bottom:min(var(--ib-ub-global-gap),48px)!important}
  body.ib-et .ib-section-divider{gap:12px;overflow:hidden}
  body.ib-et .ib-section-divider>i{min-width:12px;max-width:none}
  body.ib-et .ib-section-divider__title{max-width:76%;font-size:clamp(30px,10vw,58px)!important;line-height:.94!important}
  body.ib-et .ib-editorial-headline__slot,
  body.ib-et .ib-editorial-headline__slot.is-break{max-width:100%;width:auto!important}
  body.ib-et .ib-editorial-headline__part{transform:none!important;font-stretch:normal!important}
}


/* 1.0.19 — live runtime hardening ------------------------------------ */
body.ib-et .ib-editorial-headline,
body.ib-et .ib-editorial-headline__slot,
body.ib-et .ib-editorial-headline__part{
  min-inline-size:0;
}
body.ib-et .ib-editorial-headline__slot{
  box-sizing:border-box;
}
body.ib-et .ib-editorial-headline__space{
  display:inline-block;
  inline-size:.26em;
  max-inline-size:.26em;
  overflow:hidden;
  vertical-align:baseline;
}
body.ib-et .ib-editorial-headline__slot.is-break + .ib-editorial-headline__space,
body.ib-et .ib-editorial-headline__space + .ib-editorial-headline__slot.is-break{
  display:none;
}
body.ib-et .ib-editorial-headline__slot.is-wrapped .ib-editorial-headline__part{
  hyphens:none;
  word-break:normal;
  overflow-wrap:anywhere;
}
body.ib-et .ib-section-divider{
  box-sizing:border-box;
  padding-inline:clamp(0px,.8vw,14px);
}
body.ib-et .ib-section-divider__title{
  min-inline-size:0;
  padding-inline:0;
}
body.ib-et .ib-section-divider__title .ib-editorial-headline{
  display:inline-block;
  max-inline-size:100%;
}
body.ib-et .ib-section-divider__title .ib-editorial-headline__space{
  inline-size:.18em;
  max-inline-size:.18em;
}

@media(max-width:780px){
  body.ib-et .ib-editorial-headline__space{
    inline-size:.22em;
    max-inline-size:.22em;
  }
  body.ib-et .ib-section-divider{
    padding-inline:0;
  }
}
