.wp-block-ib-media-visual-article-blueprint{ width:100%; max-width:none; }
.ibvs-article-blueprint{
  position:relative;
  width:min(100%,1180px);
  container-type:inline-size;
  aspect-ratio:1200 / var(--ibvs-bp-height,2100);
  margin:0 auto;
  overflow:hidden;
  background-color:var(--ibvs-bp-page-bg,#fff);
  background-image:var(--ibvs-bp-page-image,none);
  background-size:var(--ibvs-bp-page-fit,cover);
  background-position:center;
  background-repeat:no-repeat;
}

.ibvs-article-blueprint-item{
  position:absolute;
  left:var(--ibvs-bp-x);
  top:var(--ibvs-bp-y);
  width:var(--ibvs-bp-w);
  height:var(--ibvs-bp-h);
  z-index:var(--ibvs-bp-z,1);
  box-sizing:border-box;
  color:var(--ibvs-bp-color,#111);
  background:var(--ibvs-bp-bg,transparent);
  text-align:var(--ibvs-bp-align,left);
}
.ibvs-article-blueprint-item.is-heading,
.ibvs-article-blueprint-item.is-text{ overflow:visible; }
/* Keep the public result proportional to the 1200-unit editor artboard.
 * The px declaration is a fallback; cqw is the exact editor/public scale. */
.ibvs-article-blueprint-item.is-heading{
  font-size:var(--ibvs-bp-font-size,56px)!important;
  font-size:var(--ibvs-bp-font-cqw,var(--ibvs-bp-font-size,56px))!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.ibvs-article-blueprint-item.is-text{
  font-size:var(--ibvs-bp-font-size,18px)!important;
  font-size:var(--ibvs-bp-font-cqw,var(--ibvs-bp-font-size,18px))!important;
  line-height:1.45!important;
}
.ibvs-article-blueprint-item.is-role-display{ font-family:var(--ibvs-bp-font-family,var(--ibmcp-display,Didot,"Times New Roman",serif))!important; }
.ibvs-article-blueprint-item.is-role-heading{ font-family:var(--ibvs-bp-font-family,var(--ibmcp-heading-font,var(--ibmcp-sans,Arial,sans-serif)))!important; }
.ibvs-article-blueprint-item.is-role-body{ font-family:var(--ibvs-bp-font-family,var(--ibmcp-body-font,var(--ibmcp-sans,Arial,sans-serif)))!important; }
.ibvs-article-blueprint-item.is-role-caption{ font-family:var(--ibvs-bp-font-family,var(--ibmcp-caption-font,var(--ibmcp-sans,Arial,sans-serif)))!important; letter-spacing:.08em!important; text-transform:uppercase!important; }
.ibvs-article-blueprint-item.is-role-script{ font-family:var(--ibvs-bp-font-family,var(--ibmcp-script,"Segoe Script",cursive))!important; }
.ibvs-article-blueprint-item.is-image{ overflow:hidden; }
.ibvs-article-blueprint-item.is-image img{ display:block; width:100%; height:100%; object-fit:var(--ibvs-bp-fit,cover); object-position:var(--ibvs-bp-focus,50% 50%); }
.ibvs-article-blueprint-item.is-line{ display:flex; align-items:center; background:transparent; }
.ibvs-article-blueprint-line{ display:block; width:100%; height:var(--ibvs-bp-line-width,1px); background:currentColor; }
.ibvs-article-blueprint-text{
  box-sizing:border-box;
  width:100%;
  height:100%;
  margin:0!important;
  padding:.5cqw;
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-family:inherit!important;
  font-weight:inherit!important;
  font-style:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-align:inherit!important;
  text-transform:inherit!important;
  white-space:pre-wrap!important;
  text-wrap:wrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

@media(max-width:680px){
  .ibvs-article-blueprint{
    display:flex;
    width:100%;
    aspect-ratio:auto;
    flex-direction:column;
    gap:24px;
    overflow:visible;
  }
  .ibvs-article-blueprint-item{
    position:static;
    width:100%;
    height:auto;
    min-height:0;
    overflow:visible;
    background:var(--ibvs-bp-bg,transparent);
  }
  .ibvs-article-blueprint-item.is-image{ aspect-ratio:var(--ibvs-bp-mobile-ratio,4/5); }
  .ibvs-article-blueprint-item.is-heading{ font-size:min(var(--ibvs-bp-font-size,52px),15vw)!important; }
  .ibvs-article-blueprint-item.is-text{ font-size:min(var(--ibvs-bp-font-size,18px),5.2vw)!important; }
  .ibvs-article-blueprint-text{ padding:6px; }
  .ibvs-article-blueprint-item.is-line{ min-height:1px; }
}

/* 1.33.0 · embedded saved Visual Site block. */
.ibvs-article-blueprint-item.is-component{ overflow:hidden; background:transparent; }
.ibvs-blueprint-component{ width:100%; height:100%; overflow:hidden; }
.ibvs-blueprint-component > .ibmcp-section{ width:100%; min-height:100%; margin:0!important; box-sizing:border-box; }
@media(max-width:680px){
  .ibvs-article-blueprint-item.is-component{ height:auto; min-height:280px; }
  .ibvs-blueprint-component{ height:auto; min-height:280px; overflow:visible; }
}

/* 1.36.0 · arbitrary Gutenberg content framed by Magazine Blueprint. */
.ibvs-blueprint-gutenberg-public-layer{ display:contents; }
.ibvs-blueprint-gutenberg-frame{
  position:absolute;
  left:var(--ibvs-gf-x);
  top:var(--ibvs-gf-y);
  width:var(--ibvs-gf-w);
  height:var(--ibvs-gf-h);
  z-index:var(--ibvs-gf-z,2);
  box-sizing:border-box;
  overflow:hidden;
}
.ibvs-blueprint-gutenberg-frame > *:first-child{ margin-top:0; }
.ibvs-blueprint-gutenberg-frame > *:last-child{ margin-bottom:0; }
.ibvs-blueprint-gutenberg-frame :is(.alignwide,.alignfull){ width:100%; max-width:100%; margin-left:0; margin-right:0; }
@media(max-width:680px){
  .ibvs-blueprint-gutenberg-frame.mobile-auto{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    min-height:0;
    order:var(--ibvs-gf-mobile-order,0);
  }
  .ibvs-blueprint-gutenberg-frame.mobile-hide{ display:none!important; }
}

/* 1.39.0 · Editorial Object System public rendering. */
.ibvs-article-blueprint-item{
  transform:rotate(var(--ibvs-bp-rotate,0deg));
  transform-origin:center center;
  border-width:var(--ibvs-bp-border-cqw,var(--ibvs-bp-border-width,0px));
  border-style:var(--ibvs-bp-border-style,solid);
  border-color:var(--ibvs-bp-border-color,#111);
  border-radius:var(--ibvs-bp-radius,0cqw);
  padding:var(--ibvs-bp-padding,0cqw);
  opacity:var(--ibvs-bp-opacity,1);
  box-shadow:var(--ibvs-bp-shadow,none);
}
.ibvs-article-blueprint-item.is-line .ibvs-article-blueprint-line{
  height:var(--ibvs-bp-line-cqw,var(--ibvs-bp-line-width,1px));
}
.ibvs-blueprint-gutenberg-frame{
  transform:rotate(var(--ibvs-gf-rotate,0deg));
  transform-origin:center center;
  border-width:var(--ibvs-gf-border-width,0cqw);
  border-style:var(--ibvs-gf-border-style,solid);
  border-color:var(--ibvs-gf-border-color,#111);
  border-radius:var(--ibvs-gf-radius,0cqw);
  padding:var(--ibvs-gf-padding,0cqw);
  background:var(--ibvs-gf-bg,transparent);
  opacity:var(--ibvs-gf-opacity,1);
  box-shadow:var(--ibvs-gf-shadow,none);
}
.ibvs-article-blueprint-item.is-line,
.ibvs-article-blueprint-item.is-component{ background:var(--ibvs-bp-bg,transparent); }

/* 1.40.0 · Shapes & Curves public rendering. */
.ibvs-article-blueprint-item.is-shape-circle,
.ibvs-article-blueprint-item.is-shape-oval{ border-radius:50%!important; }
.ibvs-article-blueprint-item.is-shape{ overflow:hidden; }
.ibvs-article-blueprint-item.is-shape .ibvs-article-blueprint-shape{ display:block; width:100%; height:100%; }
.ibvs-article-blueprint-item.is-image.mask-circle,
.ibvs-article-blueprint-item.is-image.mask-oval{ border-radius:50%!important; }
.ibvs-article-blueprint-item.is-arrow,
.ibvs-article-blueprint-item.is-pathtext{ overflow:visible; background:transparent; }
.ibvs-article-blueprint-arrow-svg,
.ibvs-article-blueprint-pathtext-svg{ display:block; width:100%; height:100%; overflow:visible; }
.ibvs-article-blueprint-arrow-path{ fill:none; stroke:currentColor; stroke-width:var(--ibvs-bp-line-cqw,var(--ibvs-bp-line-width,4px)); stroke-linecap:round; stroke-linejoin:round; }
.ibvs-article-blueprint-arrow-path.is-dashed{ stroke-dasharray:10 7; }
.ibvs-article-blueprint-arrow-path.is-dotted{ stroke-dasharray:1 7; }
.ibvs-article-blueprint-arrow-path.is-rough{ opacity:.24; transform:translate(.07cqw,-.06cqw); }
.ibvs-article-blueprint-arrow-head{ fill:currentColor; stroke:none; }
.ibvs-article-blueprint-pathtext-text{ fill:currentColor; font-family:var(--ibvs-bp-font-family,inherit); font-size:var(--ibvs-bp-font-cqw,var(--ibvs-bp-font-size,28px)); letter-spacing:var(--ibvs-bp-letter-cqw,var(--ibvs-bp-letter-spacing,0px)); }
.ibvs-article-blueprint-pathtext-guide{ stroke:currentColor; stroke-width:.06cqw; stroke-dasharray:3 3; opacity:.25; fill:none; }
@media(max-width:680px){
  .ibvs-article-blueprint-item.is-shape,
  .ibvs-article-blueprint-item.is-arrow,
  .ibvs-article-blueprint-item.is-pathtext{ width:100%; aspect-ratio:var(--ibvs-bp-mobile-ratio,1/1); min-height:180px; }
  .ibvs-article-blueprint-item.is-pathtext{ font-size:min(var(--ibvs-bp-font-size,28px),8vw)!important; }
}

/* 1.41.0 · Layout Pro public visibility contract. */
.ibvs-blueprint-gutenberg-frame.is-hidden{ display:none!important; }

/* 1.42.0 · Editorial Typography */
.ibvs-article-blueprint-item{
  mix-blend-mode:var(--ibvs-bp-blend,normal);
}
.ibvs-article-blueprint-item.is-heading,
.ibvs-article-blueprint-item.is-text{
  font-weight:var(--ibvs-bp-font-weight,400)!important;
  font-style:var(--ibvs-bp-font-style,normal)!important;
  line-height:var(--ibvs-bp-line-height,1.45)!important;
  letter-spacing:var(--ibvs-bp-letter-cqw,var(--ibvs-bp-letter-spacing,0px))!important;
  text-transform:var(--ibvs-bp-text-transform,none)!important;
  text-decoration:var(--ibvs-bp-text-decoration,none)!important;
}
.ibvs-article-blueprint-text{
  text-indent:var(--ibvs-bp-first-indent,0)!important;
  column-count:var(--ibvs-bp-column-count,1);
  column-gap:var(--ibvs-bp-column-gap,0);
  column-rule-width:var(--ibvs-bp-column-rule-width,0);
  column-rule-style:solid;
  column-rule-color:var(--ibvs-bp-column-rule-color,transparent);
  column-fill:auto;
}
.ibvs-article-blueprint-item.has-drop-cap .ibvs-article-blueprint-text::first-letter{
  float:left;
  margin:.03em .16em 0 0;
  color:var(--ibvs-bp-dropcap-color,currentColor);
  font-family:var(--ibvs-bp-dropcap-font,inherit);
  font-size:calc(var(--ibvs-bp-dropcap-lines,3) * 1em);
  font-weight:inherit;
  line-height:.78;
  text-indent:0;
}
.ibvs-article-blueprint-item.has-text-wrap .ibvs-article-blueprint-text::before{
  content:"";
  display:block;
  float:var(--ibvs-bp-wrap-float,left);
  width:var(--ibvs-bp-wrap-w,0);
  height:var(--ibvs-bp-wrap-h,0);
  margin-top:var(--ibvs-bp-wrap-mt,0);
  shape-outside:var(--ibvs-bp-wrap-shape,inset(0));
  shape-margin:var(--ibvs-bp-wrap-gap,0);
}
.ibvs-blueprint-gutenberg-frame{ mix-blend-mode:var(--ibvs-gf-blend,normal); }
@media(max-width:680px){
  .ibvs-article-blueprint-text{ column-count:1!important; column-rule-width:0!important; text-indent:0!important; }
  .ibvs-article-blueprint-item.has-text-wrap .ibvs-article-blueprint-text::before{ display:none!important; }
}

/* 1.43.3 · Inline highlight stays attached to the actual text fragments, including wrapped lines. */
.ibvs-inline-highlight{
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}


/* 1.43.4 · inline highlight is server-normalized after KSES; keep each wrapped line painted separately. */
.ibvs-inline-highlight{
  display:inline;
  color:inherit;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  background-clip:padding-box;
}
