:root {
  --ib-bg: #ffffff;
  --ib-surface: #fff;
  --ib-text: #0b0b0b;
  --ib-muted: #5f5f5f;
  --ib-accent: #000;
  --ib-border: #d9d9d9;
  --ib-logo-size: 116px;
  --ib-menu-size: 11px;
  --ib-body-size: 15px;
  --ib-h1-size: 92px;
  --ib-h2-size: 32px;
  --ib-card-title-size: 22px;
  --ib-line-height: 1.55;
  --ib-letter-spacing: 0.01em;
  --ib-radius: 0;
  --ib-serif: Didot, Bodoni 72, Bodoni MT, Playfair Display, Georgia, serif;
  --ib-sans: Inter, Helvetica Neue, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ib-et {
  margin: 0;
  background: var(--ib-bg);
  color: var(--ib-text);
  font-family: var(--ib-sans);
  font-size: var(--ib-body-size);
  line-height: var(--ib-line-height);
  letter-spacing: var(--ib-letter-spacing);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input { font: inherit; }
.screen-reader-text { position: absolute; left: -999em; }

.ib-container { width: min(100% - 64px, 1480px); margin: 0 auto; }
.ib-section { padding: 56px 0; }
.ib-main { min-height: 60vh; }

.ib-header {
  background: var(--ib-bg);
  border-bottom: 1px solid var(--ib-border);
  z-index: 50;
}
.ib-et-sticky-header .ib-header { position: sticky; top: 0; }
.ib-header-top {
  display: grid;
  grid-template-columns: 220px 1fr 220px;
  align-items: center;
  min-height: 104px;
  padding: 18px 40px 10px;
}
.ib-header-logo-wrap { text-align: center; min-width: 0; }
.ib-site-logo {
  display: inline-block;
  font-family: var(--ib-serif);
  font-size: clamp(44px, 7vw, var(--ib-logo-size));
  line-height: .85;
  letter-spacing: -.06em;
  text-transform: uppercase;
}
.ib-site-logo img { max-height: 92px; width: auto; margin: 0 auto; }
.ib-site-tagline {
  margin-top: 8px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .24em;
  color: var(--ib-muted);
}
.ib-menu-toggle {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: 0;
  color: var(--ib-text);
  padding: 8px 0;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .14em;
}
.ib-menu-toggle span { display: block; width: 16px; height: 1px; background: currentColor; margin: 3px 0; }
.ib-menu-toggle em { font-style: normal; margin-left: 4px; }
.ib-header-actions {
  justify-self: end;
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.ib-header-button {
  padding: 10px 14px;
  background: var(--ib-accent);
  color: var(--ib-bg);
  border: 1px solid var(--ib-accent);
}
.ib-primary-nav {
  border-top: 1px solid var(--ib-border);
  padding: 0 40px;
}
.ib-menu,
.ib-footer-menu {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(22px, 5vw, 84px);
  margin: 0;
  padding: 0;
}
.ib-menu a {
  display: block;
  padding: 18px 0;
  font-size: var(--ib-menu-size);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .16em;
  border-bottom: 2px solid transparent;
}
.ib-menu a:hover { border-color: var(--ib-text); }

.ib-hero {
  position: relative;
  min-height: 650px;
  border-bottom: 1px solid var(--ib-border);
  display: grid;
  overflow: hidden;
}
.ib-hero-copy {
  position: relative;
  z-index: 2;
  padding: clamp(52px, 8vw, 132px) clamp(28px, 6vw, 92px);
  max-width: 650px;
}
.ib-eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 700;
  margin-bottom: 22px;
}
.ib-hero h1,
.ib-page-header h1,
.ib-article-header h1 {
  margin: 0;
  font-family: var(--ib-serif);
  font-size: clamp(54px, 8vw, var(--ib-h1-size));
  line-height: .94;
  letter-spacing: -.06em;
  text-transform: uppercase;
}
.ib-hero p {
  max-width: 440px;
  margin: 28px 0 34px;
  color: var(--ib-muted);
  font-size: 18px;
}
.ib-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid currentColor;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 700;
}
.ib-button-primary { background: var(--ib-accent); color: var(--ib-bg); border-color: var(--ib-accent); }
.ib-button-secondary { background: transparent; color: inherit; }

.ib-hero-split_light {
  grid-template-columns: minmax(360px, 45%) 1fr;
  background: var(--ib-bg);
}
.ib-hero-split_light .ib-hero-media { grid-column: 2; grid-row: 1; min-height: 650px; }
.ib-hero-split_light .ib-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ib-hero-split_light .ib-hero-copy { grid-column: 1; grid-row: 1; align-self: center; }

.ib-hero-dark_cover,
.ib-hero-cards_right {
  background: #000;
  color: #fff;
  grid-template-columns: 1fr;
}
.ib-hero-dark_cover .ib-hero-media,
.ib-hero-cards_right .ib-hero-media { position: absolute; inset: 0; opacity: .72; }
.ib-hero-dark_cover .ib-hero-media:after,
.ib-hero-cards_right .ib-hero-media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.12)); }
.ib-hero-dark_cover .ib-hero-media img,
.ib-hero-cards_right .ib-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.ib-hero-dark_cover .ib-hero-copy,
.ib-hero-cards_right .ib-hero-copy { align-self: center; color: #fff; }
.ib-hero-dark_cover .ib-hero-copy p,
.ib-hero-cards_right .ib-hero-copy p { color: rgba(255,255,255,.78); }
.ib-hero-no-image { background: linear-gradient(135deg, var(--ib-bg), var(--ib-surface)); }
.ib-image-placeholder { min-height: 100%; display: grid; place-items: center; font-family: var(--ib-serif); font-size: 11vw; color: var(--ib-border); }
.ib-hero-index {
  position: absolute;
  right: 48px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  gap: 28px;
  font-size: 12px;
  font-weight: 700;
}
.ib-hero-index span:nth-child(1)::after {
  content: '';
  display: block;
  width: 1px;
  height: 46px;
  background: currentColor;
  opacity: .45;
  margin: 18px auto 0;
}
.ib-hero-side-cards {
  position: absolute;
  right: 48px;
  top: 50%;
  transform: translateY(-50%);
  width: min(420px, 34vw);
  z-index: 3;
  display: grid;
  border-top: 1px solid rgba(255,255,255,.28);
}
.ib-side-card {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.28);
}
.ib-side-card span { font-family: var(--ib-serif); font-size: 30px; }
.ib-side-card strong { font-family: var(--ib-serif); font-size: 23px; line-height: 1.1; font-weight: 400; }

.ib-section-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  align-items: center;
  gap: 24px;
  margin-bottom: 34px;
}
.ib-section-heading span { height: 1px; background: var(--ib-border); }
.ib-section-heading h2 {
  margin: 0;
  font-family: var(--ib-serif);
  font-size: var(--ib-h2-size);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.ib-section-heading a {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.ib-grid { display: grid; gap: 34px; }
.ib-grid-5 { grid-template-columns: repeat(5, 1fr); }
.ib-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ib-card { min-width: 0; }
.ib-card-image {
  display: block;
  background: var(--ib-surface);
  border: 1px solid var(--ib-border);
  aspect-ratio: 4 / 4.65;
  overflow: hidden;
  border-radius: var(--ib-radius);
}
.ib-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ib-card:hover .ib-card-image img { transform: scale(1.035); }
.ib-card-placeholder {
  width: 100%; height: 100%; display: grid; place-items: center;
  color: var(--ib-muted); font-family: var(--ib-serif); font-size: 28px;
}
.ib-card-body { padding-top: 18px; }
.ib-card-meta,
.ib-card-byline {
  color: var(--ib-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 700;
}
.ib-card-title {
  margin: 9px 0 10px;
  font-family: var(--ib-serif);
  font-size: var(--ib-card-title-size);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 400;
}
.ib-card-link { display: inline-block; margin-top: 8px; }
.ib-picks-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(170px, 1fr);
  gap: 38px;
  overflow-x: auto;
  padding-bottom: 18px;
}
.ib-card-pick .ib-card-image { border-radius: 50%; aspect-ratio: 1; }
.ib-card-pick .ib-card-title { text-align: center; font-size: 18px; }
.ib-card-pick .ib-card-meta,
.ib-card-pick .ib-card-byline,
.ib-card-pick .ib-card-link { display: none; }

.ib-digital-edition {
  background: var(--ib-text);
  color: var(--ib-bg);
  display: grid;
  grid-template-columns: 420px 1fr;
  min-height: 320px;
  margin-top: 34px;
  overflow: hidden;
}
.ib-digital-copy { padding: 54px; }
.ib-digital-copy h2 { margin: 0 0 18px; font-family: var(--ib-serif); font-size: 34px; line-height: 1.08; text-transform: uppercase; }
.ib-digital-copy p { color: color-mix(in srgb, var(--ib-bg), transparent 22%); }
.ib-digital-media {
  display: grid; place-items: center;
  min-height: 300px;
  font-family: var(--ib-serif);
  font-size: 180px;
  letter-spacing: -.08em;
  background: linear-gradient(110deg, rgba(255,255,255,.05), rgba(255,255,255,.22));
}

.ib-newsletter {
  display: grid;
  grid-template-columns: 1fr minmax(320px, 560px);
  align-items: center;
  gap: 40px;
  background: var(--ib-surface);
  border: 1px solid var(--ib-border);
  padding: 42px;
}
.ib-newsletter h2 { margin: 0 0 12px; font-family: var(--ib-serif); font-size: 34px; line-height: 1.1; text-transform: uppercase; }
.ib-newsletter p { margin: 0; color: var(--ib-muted); }
.ib-newsletter form { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.ib-newsletter input,
.ib-search-form input {
  min-height: 46px;
  border: 1px solid var(--ib-border);
  background: var(--ib-bg);
  color: var(--ib-text);
  padding: 0 16px;
}
.ib-newsletter button,
.ib-search-form button {
  min-height: 46px;
  border: 1px solid var(--ib-accent);
  background: var(--ib-accent);
  color: var(--ib-bg);
  padding: 0 18px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .14em;
  cursor: pointer;
}

.ib-page-header,
.ib-article-header { padding: 76px 0 44px; max-width: 980px; }
.ib-page-description { margin-top: 22px; color: var(--ib-muted); max-width: 620px; }
.ib-single { max-width: 1060px; }
.ib-article-meta {
  display: flex;
  gap: 18px;
  margin-top: 24px;
  color: var(--ib-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.ib-article-cover { margin: 0 0 46px; }
.ib-article-cover img { width: 100%; }
.ib-article-content {
  max-width: 760px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.72;
}
.ib-article-content h2,
.ib-article-content h3 { font-family: var(--ib-serif); line-height: 1.12; letter-spacing: -.04em; }
.ib-article-content h2 { font-size: 42px; }
.ib-article-content blockquote {
  margin: 42px 0;
  padding-left: 28px;
  border-left: 1px solid var(--ib-text);
  font-family: var(--ib-serif);
  font-size: 32px;
  line-height: 1.18;
}
.ib-article-footer { max-width: 760px; margin: 40px auto 80px; }
.ib-pagination { margin: 48px 0 80px; }
.ib-search-form { display: flex; gap: 12px; margin-top: 24px; }
.ib-empty-state { border: 1px dashed var(--ib-border); padding: 36px; text-align: center; color: var(--ib-muted); }

.ib-footer {
  margin-top: 64px;
  padding: 42px 40px 34px;
  background: #050505;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
}
.ib-footer-logo { font-family: var(--ib-serif); font-size: 42px; letter-spacing: -.06em; text-align: center; }
.ib-footer-socials,
.ib-footer-nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.ib-footer-nav { justify-content: flex-end; }
.ib-footer-copy { grid-column: 1 / -1; color: rgba(255,255,255,.58); font-size: 11px; text-align: center; }
.ib-footer-menu { gap: 18px; }

.ib-et-preset-editorial_dark .ib-header,
.ib-et-preset-vogue_black .ib-header { background: var(--ib-bg); }
.ib-et-preset-editorial_dark .ib-header-button,
.ib-et-preset-vogue_black .ib-header-button { color: #000; }

@media (max-width: 1180px) {
  .ib-grid-5 { grid-template-columns: repeat(3, 1fr); }
  .ib-hero-side-cards { display: none; }
}
@media (max-width: 900px) {
  .ib-container { width: min(100% - 32px, 1480px); }
  .ib-header-top { grid-template-columns: 1fr; gap: 18px; padding: 18px 20px; }
  .ib-menu-toggle, .ib-header-actions { justify-self: center; }
  .ib-primary-nav { display: none; padding: 0 20px 20px; }
  .ib-primary-nav.is-open { display: block; }
  .ib-menu { display: grid; gap: 0; }
  .ib-menu a { border-top: 1px solid var(--ib-border); }
  .ib-hero-split_light { grid-template-columns: 1fr; }
  .ib-hero-split_light .ib-hero-media,
  .ib-hero-split_light .ib-hero-copy { grid-column: 1; }
  .ib-hero-split_light .ib-hero-media { grid-row: 1; min-height: 420px; opacity: .58; }
  .ib-hero-split_light .ib-hero-copy { grid-row: 1; }
  .ib-hero-index { display: none; }
  .ib-grid-5, .ib-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .ib-newsletter, .ib-digital-edition { grid-template-columns: 1fr; }
  .ib-footer { grid-template-columns: 1fr; text-align: center; }
  .ib-footer-socials, .ib-footer-nav { justify-content: center; }
}
@media (max-width: 620px) {
  .ib-header-actions { gap: 10px; font-size: 10px; }
  .ib-header-button { padding: 9px 10px; }
  .ib-grid-5, .ib-grid-3 { grid-template-columns: 1fr; }
  .ib-section-heading { grid-template-columns: 1fr; text-align: center; }
  .ib-section-heading span { display: none; }
  .ib-newsletter form, .ib-search-form { grid-template-columns: 1fr; }
  .ib-hero { min-height: 560px; }
  .ib-hero-copy { padding: 48px 24px; }
  .ib-digital-copy, .ib-newsletter { padding: 28px; }
  .ib-article-content { font-size: 17px; }
}

/* IB Editorial Theme 0.2 — Homepage Builder */
.ib-home-block { position: relative; }
.ib-category-strip { padding-top: 36px; padding-bottom: 36px; }
.ib-category-strip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  border: 1px solid var(--ib-border);
  background: var(--ib-surface);
}
.ib-category-tile {
  min-height: 132px;
  padding: 22px;
  border-right: 1px solid var(--ib-border);
  display: grid;
  align-content: space-between;
  gap: 18px;
}
.ib-category-tile:last-child { border-right: 0; }
.ib-category-tile span {
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--ib-muted);
}
.ib-category-tile strong {
  font-family: var(--ib-serif);
  font-size: clamp(22px, 2.8vw, 34px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 400;
}
.ib-category-tile em {
  font-style: normal;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.ib-category-strip-dark .ib-category-strip-grid {
  background: #050505;
  color: #fff;
  border-color: rgba(255,255,255,.2);
}
.ib-category-strip-dark .ib-category-tile { border-color: rgba(255,255,255,.18); }
.ib-category-strip-minimal .ib-category-strip-grid { background: transparent; border-left: 0; border-right: 0; }

.ib-magazine-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--ib-border);
}
.ib-list-item {
  display: grid;
  grid-template-columns: 138px 1fr;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ib-border);
}
.ib-list-item:nth-child(odd) { padding-right: 28px; border-right: 1px solid var(--ib-border); }
.ib-list-item:nth-child(even) { padding-left: 28px; }
.ib-list-thumb {
  aspect-ratio: 1 / 1;
  border: 1px solid var(--ib-border);
  background: var(--ib-surface);
  overflow: hidden;
  display: grid;
  place-items: center;
  color: var(--ib-muted);
  font-family: var(--ib-serif);
}
.ib-list-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ib-list-item h3 {
  margin: 7px 0 9px;
  font-family: var(--ib-serif);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 400;
}
.ib-list-item p { margin: 0; color: var(--ib-muted); font-size: 14px; }

.ib-featured-layout {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(320px, .95fr);
  gap: 42px;
  align-items: start;
}
.ib-card-featured .ib-card-image { aspect-ratio: 1.05 / 1; }
.ib-card-featured .ib-card-title { font-size: clamp(32px, 4vw, 56px); line-height: .98; }
.ib-featured-list { display: grid; border-top: 1px solid var(--ib-border); }
.ib-featured-list .ib-list-item { grid-template-columns: 112px 1fr; padding: 22px 0; border-right: 0; }
.ib-featured-list .ib-list-item:nth-child(even),
.ib-featured-list .ib-list-item:nth-child(odd) { padding-left: 0; padding-right: 0; }
.ib-featured-dark {
  background: #050505;
  color: #fff;
  padding: 56px;
  width: min(100% - 64px, 1480px);
}
.ib-featured-dark .ib-section-heading span,
.ib-featured-dark .ib-featured-list,
.ib-featured-dark .ib-list-item,
.ib-featured-dark .ib-list-thumb { border-color: rgba(255,255,255,.22); }
.ib-featured-dark .ib-card-meta,
.ib-featured-dark .ib-card-byline,
.ib-featured-dark .ib-list-item p { color: rgba(255,255,255,.64); }

.ib-digital-light_banner {
  background: var(--ib-surface);
  color: var(--ib-text);
  border: 1px solid var(--ib-border);
}
.ib-digital-light_banner .ib-digital-copy p { color: var(--ib-muted); }
.ib-digital-media img,
.ib-promo-media img { width: 100%; height: 100%; object-fit: cover; }
.ib-digital-media span { display: block; }

.ib-promo-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--ib-surface);
  border: 1px solid var(--ib-border);
  overflow: hidden;
  min-height: 330px;
}
.ib-promo-copy { padding: clamp(32px, 5vw, 64px); display: grid; align-content: center; }
.ib-promo-copy h2 {
  margin: 0 0 18px;
  font-family: var(--ib-serif);
  font-size: clamp(34px, 5vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.ib-promo-copy p { margin: 0 0 28px; color: var(--ib-muted); max-width: 520px; }
.ib-promo-media { min-height: 300px; background: var(--ib-bg); display: grid; place-items: center; }
.ib-promo-dark { background: #050505; color: #fff; border-color: rgba(255,255,255,.2); }
.ib-promo-dark .ib-promo-copy p { color: rgba(255,255,255,.68); }
.ib-promo-dark .ib-promo-media { background: #111; }

.ib-newsletter-dark .ib-newsletter { background: #050505; color: #fff; border-color: #242424; }
.ib-newsletter-dark .ib-newsletter p { color: rgba(255,255,255,.72); }
.ib-newsletter-dark .ib-newsletter input { background: #fff; color: #111; }

.ib-social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; background: var(--ib-border); border: 1px solid var(--ib-border); }
.ib-social-card { display: flex; justify-content: space-between; align-items: center; padding: 28px; background: var(--ib-surface); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.ib-social-card strong { font-family: var(--ib-serif); font-size: 30px; font-weight: 400; }
.ib-social-minimal .ib-social-grid { background: transparent; border-left: 0; border-right: 0; }
.ib-social-minimal .ib-social-card { background: transparent; border-bottom: 1px solid var(--ib-border); }

@media (max-width: 980px) {
  .ib-magazine-list,
  .ib-featured-layout,
  .ib-promo-block { grid-template-columns: 1fr; }
  .ib-list-item:nth-child(odd),
  .ib-list-item:nth-child(even) { padding-left: 0; padding-right: 0; border-right: 0; }
  .ib-featured-dark { width: min(100% - 32px, 1480px); padding: 32px; }
}
@media (max-width: 620px) {
  .ib-category-tile { border-right: 0; border-bottom: 1px solid var(--ib-border); }
  .ib-list-item { grid-template-columns: 96px 1fr; gap: 16px; }
  .ib-promo-copy { padding: 28px; }
}

/* IB Editorial Theme 0.2.1 — Reference Visual Lock
   Real theme styling, not a generated mockup: black/white glossy editorial system. */
:root {
  --ib-serif: Didot, "Bodoni 72", "Bodoni MT", "Bodoni Moda", "Playfair Display", Georgia, serif;
  --ib-sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --ib-page-max: 1500px;
  --ib-soft-white: #ffffff;
  --ib-ink: #050505;
}

body.ib-et {
  background: var(--ib-bg);
  color: var(--ib-text);
  font-family: var(--ib-sans);
  letter-spacing: .005em;
}

.ib-container { width: min(100% - 72px, var(--ib-page-max)); }
.ib-section { padding: 54px 0; }

/* Header: default locked style is black masthead + thin white navigation. */
.ib-et-preset-ubazaar_black .ib-header,
.ib-et-preset-reference_black .ib-header,
.ib-et-preset-vogue_black .ib-header,
.ib-et-preset-editorial_dark .ib-header {
  background: #050505;
  color: #fff;
  border-color: rgba(255,255,255,.14);
}
.ib-et-preset-reference_white .ib-header,
.ib-et-preset-clean_magazine .ib-header,
.ib-et-preset-editorial_light .ib-header {
  background: #fff;
  color: #050505;
  border-color: #d9d9d9;
}
.ib-header { box-shadow: none; }
.ib-header-top {
  grid-template-columns: 260px minmax(280px, 1fr) 260px;
  min-height: 132px;
  padding: 20px 44px 14px;
}
.ib-site-logo {
  font-size: clamp(58px, 9vw, var(--ib-logo-size));
  line-height: .74;
  letter-spacing: -.075em;
  font-weight: 400;
  transform: scaleX(.93);
}
.ib-site-tagline {
  margin-top: 12px;
  font-size: 9px;
  letter-spacing: .36em;
  color: currentColor;
  opacity: .72;
}
.ib-menu-toggle,
.ib-header-actions,
.ib-menu a {
  font-weight: 700;
  letter-spacing: .16em;
}
.ib-menu-toggle { gap: 12px; font-size: 11px; }
.ib-menu-toggle span { width: 18px; height: 1px; }
.ib-header-actions { gap: 22px; font-size: 11px; }
.ib-header-button {
  background: currentColor;
  color: var(--ib-bg);
  border: 1px solid currentColor;
  padding: 11px 14px;
}
.ib-et-preset-ubazaar_black .ib-header-button,
.ib-et-preset-reference_black .ib-header-button,
.ib-et-preset-vogue_black .ib-header-button,
.ib-et-preset-editorial_dark .ib-header-button {
  background: #fff;
  color: #050505;
  border-color: #fff;
}
.ib-primary-nav {
  border-top: 1px solid currentColor;
  border-top-color: rgba(255,255,255,.12);
  padding: 0 44px;
}
.ib-et-preset-reference_white .ib-primary-nav,
.ib-et-preset-clean_magazine .ib-primary-nav,
.ib-et-preset-editorial_light .ib-primary-nav { border-top-color: #dedede; }
.ib-menu { gap: clamp(28px, 5.6vw, 82px); }
.ib-menu a { padding: 20px 0; font-size: var(--ib-menu-size); }
.ib-menu a:hover { border-color: currentColor; }

/* Reference hero. */
.ib-reference-hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  overflow: hidden;
  border-bottom: 1px solid var(--ib-border);
}
.ib-reference-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: #111;
}
.ib-reference-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ib-reference-hero-dark {
  min-height: 860px;
  background: #050505;
  color: #fff;
}
.ib-reference-hero-dark .ib-reference-hero-media:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.44) 26%, rgba(0,0,0,.08) 58%, rgba(0,0,0,.44) 100%);
}
.ib-reference-hero-light {
  min-height: 680px;
  background: #fff;
  color: #050505;
  display: grid;
  grid-template-columns: 42% 58%;
}
.ib-reference-hero-light .ib-reference-hero-media {
  position: relative;
  inset: auto;
  grid-column: 2;
  min-height: 680px;
}
.ib-reference-hero-light .ib-reference-hero-media img { object-position: center top; }
.ib-reference-hero-copy {
  position: relative;
  z-index: 4;
  width: min(580px, 42vw);
  padding: clamp(78px, 10vw, 150px) 0 220px clamp(48px, 6vw, 76px);
}
.ib-reference-hero-light .ib-reference-hero-copy {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: auto;
  padding: 72px clamp(42px, 6vw, 78px);
}
.ib-reference-hero-copy .ib-eyebrow {
  margin-bottom: 18px;
  font-size: 11px;
  letter-spacing: .18em;
}
.ib-reference-hero-copy h1 {
  margin: 0;
  font-family: var(--ib-serif);
  font-size: clamp(58px, 8vw, var(--ib-h1-size));
  line-height: .89;
  letter-spacing: -.072em;
  text-transform: uppercase;
  font-weight: 400;
}
.ib-reference-hero-copy p {
  max-width: 400px;
  margin: 28px 0 32px;
  color: inherit;
  opacity: .82;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.55;
}
.ib-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 0 7px;
  border-bottom: 1px solid currentColor;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ib-reference-index {
  position: absolute;
  right: clamp(32px, 5vw, 76px);
  top: 32%;
  z-index: 4;
  display: grid;
  gap: 28px;
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}
.ib-reference-index span:first-child:after {
  content: '';
  display: block;
  width: 1px;
  height: 54px;
  background: currentColor;
  opacity: .62;
  margin: 18px auto 0;
}
.ib-reference-hero-dots {
  display: flex;
  gap: 24px;
  margin-top: 42px;
  font-weight: 700;
  font-size: 12px;
}
.ib-reference-hero-dots span { opacity: .52; }
.ib-reference-hero-dots .is-active { opacity: 1; border-bottom: 2px solid currentColor; padding-bottom: 7px; }

/* Bottom dock as in glossy magazine references. */
.ib-reference-dock {
  position: absolute;
  left: clamp(32px, 3vw, 44px);
  right: clamp(32px, 3vw, 44px);
  bottom: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: 1.38fr repeat(4, 1fr);
  min-height: 228px;
  border: 1px solid rgba(255,255,255,.44);
  border-bottom: 0;
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(2px);
}
.ib-reference-dock > a {
  position: relative;
  overflow: hidden;
  min-height: 228px;
  color: #fff;
  border-right: 1px solid rgba(255,255,255,.38);
}
.ib-reference-dock > a:last-child { border-right: 0; }
.ib-reference-dock-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 36px;
  background: #050505;
}
.ib-reference-dock-intro span,
.ib-reference-dock-card span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ib-reference-dock-intro strong {
  margin-top: 14px;
  font-family: var(--ib-serif);
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -.05em;
}
.ib-reference-dock-intro em {
  margin-top: 18px;
  max-width: 300px;
  font-style: normal;
  font-size: 14px;
  line-height: 1.6;
  opacity: .82;
}
.ib-reference-dock-intro b,
.ib-reference-dock-card b {
  margin-top: 22px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.ib-reference-dock-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px 28px;
  background-size: cover;
  background-position: center;
  background-color: #111;
}
.ib-reference-dock-card:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.78));
}
.ib-reference-dock-card > * { position: relative; z-index: 2; }
.ib-reference-dock-card strong {
  margin-top: 10px;
  font-family: var(--ib-serif);
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.045em;
}

/* Editorial grids. */
.ib-section-heading {
  grid-template-columns: 1fr auto 1fr auto;
  gap: 24px;
  margin-bottom: 38px;
}
.ib-section-heading h2 {
  font-size: var(--ib-h2-size);
  letter-spacing: -.055em;
  font-weight: 400;
}
.ib-section-heading span { background: var(--ib-border); }
.ib-grid { gap: 38px; }
.ib-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ib-card-image {
  border: 0;
  background: #f3f3f3;
  aspect-ratio: 1 / 1;
}
.ib-card-body { padding-top: 18px; }
.ib-card-meta,
.ib-card-byline {
  color: #555;
  font-size: 10px;
  letter-spacing: .14em;
}
.ib-card-title {
  font-family: var(--ib-serif);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.08;
}
.ib-card-link { font-size: 20px; line-height: 1; }

/* Category strip: not beige, strict blocks. */
.ib-category-strip { padding-top: 0; padding-bottom: 42px; }
.ib-category-strip-grid {
  background: #fff;
  border-color: #d9d9d9;
}
.ib-category-tile {
  min-height: 128px;
  padding: 24px 26px;
}
.ib-category-tile strong {
  font-size: clamp(23px, 2.3vw, 36px);
}
.ib-category-strip-dark .ib-category-strip-grid {
  background: #050505;
  color: #fff;
}

/* Featured / digital / newsletter in reference direction. */
.ib-featured-dark,
.ib-promo-dark {
  background: #050505;
  color: #fff;
}
.ib-digital-edition {
  width: min(100% - 72px, var(--ib-page-max));
  margin-inline: auto;
  margin-top: 26px;
  background: #050505;
  color: #fff;
  grid-template-columns: 390px 1fr;
  min-height: 330px;
}
.ib-digital-copy h2,
.ib-newsletter h2,
.ib-promo-copy h2 {
  font-family: var(--ib-serif);
  font-weight: 400;
  letter-spacing: -.05em;
}
.ib-digital-media {
  background: linear-gradient(120deg, #101010, #2a2a2a);
  overflow: hidden;
}
.ib-digital-media img { width: 100%; height: 100%; object-fit: cover; }
.ib-digital-media span { opacity: .42; }
.ib-newsletter {
  border: 1px solid #d9d9d9;
  background: #f6f6f6;
  padding: 38px 44px;
}
.ib-newsletter input { background: #fff; }
.ib-newsletter button,
.ib-search-form button { background: #050505; color: #fff; border-color: #050505; }

/* Footer. */
.ib-footer {
  margin-top: 56px;
  background: #050505;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.12);
}
.ib-footer-logo {
  font-family: var(--ib-serif);
  font-size: clamp(36px, 5vw, 58px);
  letter-spacing: -.075em;
  transform: scaleX(.93);
}

/* Single/archive polish in same system. */
.ib-page-header,
.ib-article-header {
  padding-top: 92px;
}
.ib-page-header h1,
.ib-article-header h1 {
  font-family: var(--ib-serif);
  font-weight: 400;
  letter-spacing: -.075em;
}
.ib-article-content {
  font-family: var(--ib-sans);
  color: #151515;
}
.ib-article-content p:first-of-type {
  font-size: 1.12em;
}
.ib-article-cover img { width: 100%; }

/* Full black preset: make the whole site black, not only header. */
.ib-et-preset-reference_black,
.ib-et-preset-vogue_black,
.ib-et-preset-editorial_dark {
  background: #050505;
  color: #fff;
}
.ib-et-preset-reference_black .ib-category-strip-grid,
.ib-et-preset-vogue_black .ib-category-strip-grid,
.ib-et-preset-editorial_dark .ib-category-strip-grid,
.ib-et-preset-reference_black .ib-newsletter,
.ib-et-preset-vogue_black .ib-newsletter,
.ib-et-preset-editorial_dark .ib-newsletter {
  background: #0b0b0b;
  color: #fff;
  border-color: #242424;
}
.ib-et-preset-reference_black .ib-card-image,
.ib-et-preset-vogue_black .ib-card-image,
.ib-et-preset-editorial_dark .ib-card-image { background: #111; }
.ib-et-preset-reference_black .ib-card-meta,
.ib-et-preset-reference_black .ib-card-byline,
.ib-et-preset-vogue_black .ib-card-meta,
.ib-et-preset-vogue_black .ib-card-byline,
.ib-et-preset-editorial_dark .ib-card-meta,
.ib-et-preset-editorial_dark .ib-card-byline { color: #bdbdbd; }

@media (max-width: 1180px) {
  .ib-reference-dock { grid-template-columns: repeat(2, 1fr); position: relative; left: auto; right: auto; bottom: auto; margin: -1px 24px 0; }
  .ib-reference-dock-intro { grid-column: 1 / -1; }
  .ib-reference-hero-dark { min-height: auto; padding-bottom: 0; }
  .ib-reference-hero-copy { width: min(620px, 70vw); padding-bottom: 96px; }
  .ib-grid-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .ib-container { width: min(100% - 32px, var(--ib-page-max)); }
  .ib-header-top { grid-template-columns: 1fr; min-height: auto; padding: 18px 20px; }
  .ib-header-actions { justify-content: center; }
  .ib-site-logo { font-size: clamp(52px, 15vw, 86px); }
  .ib-primary-nav { padding: 0 20px; }
  .ib-reference-hero-light { grid-template-columns: 1fr; }
  .ib-reference-hero-light .ib-reference-hero-media { grid-column: 1; grid-row: 1; min-height: 520px; opacity: .72; }
  .ib-reference-hero-light .ib-reference-hero-copy { grid-column: 1; grid-row: 1; align-self: end; }
  .ib-reference-hero-copy { width: auto; padding: 70px 28px 80px; }
  .ib-reference-index { display: none; }
  .ib-reference-dock { grid-template-columns: 1fr; margin-inline: 0; }
  .ib-reference-dock > a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.28); }
  .ib-grid-5, .ib-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .ib-digital-edition { width: min(100% - 32px, var(--ib-page-max)); grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .ib-grid-5, .ib-grid-3 { grid-template-columns: 1fr; }
  .ib-reference-hero-copy h1 { font-size: clamp(48px, 18vw, 72px); }
  .ib-reference-hero-copy p { font-size: 15px; }
  .ib-reference-dock-card, .ib-reference-dock-intro { padding: 26px 24px; }
  .ib-section-heading { display: block; text-align: center; }
  .ib-section-heading h2 { margin-bottom: 22px; }
  .ib-section-heading span { display: none; }
}

/* 0.3 Category & Article Template System. */
.ib-main { background: var(--ib-bg); }
.ib-breadcrumb-lite {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 42px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ib-breadcrumb-lite a { text-decoration: none; color: inherit; }
.ib-category-template { margin-bottom: 72px; }
.ib-category-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, 39vw) 1fr;
  min-height: 520px;
  border-bottom: 1px solid var(--ib-border);
  overflow: hidden;
}
.ib-category-hero-copy {
  padding: 64px 6vw 62px;
  align-self: center;
  z-index: 2;
}
.ib-category-hero h1 {
  margin: 0 0 22px;
  font-family: var(--ib-serif);
  font-size: clamp(68px, 10vw, 150px);
  line-height: .82;
  font-weight: 400;
  letter-spacing: -.085em;
  text-transform: uppercase;
}
.ib-category-description {
  max-width: 420px;
  color: var(--ib-muted);
  font-size: 17px;
  line-height: 1.55;
}
.ib-category-hero-media {
  min-height: 520px;
  background: #f2f2f2;
}
.ib-category-hero-media img,
.ib-article-hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.ib-category-hero-dark {
  background: #050505;
  color: #fff;
}
.ib-category-hero-dark .ib-category-description { color: #cfcfcf; }
.ib-category-hero-dark .ib-category-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.08));
  pointer-events: none;
}
.ib-category-hero-dark .ib-category-hero-copy { grid-column: 1 / 2; grid-row: 1; }
.ib-category-hero-dark .ib-category-hero-media { grid-column: 1 / -1; grid-row: 1; }
.ib-category-subnav {
  position: absolute;
  left: 6vw;
  right: 6vw;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background: rgba(255,255,255,.96);
  border: 1px solid var(--ib-border);
  z-index: 3;
}
.ib-category-hero-dark .ib-category-subnav {
  background: rgba(5,5,5,.88);
  border-color: rgba(255,255,255,.22);
}
.ib-category-subnav a {
  padding: 20px 22px;
  min-height: 84px;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid var(--ib-border);
}
.ib-category-hero-dark .ib-category-subnav a { border-right-color: rgba(255,255,255,.2); }
.ib-category-subnav a:last-child { border-right: 0; }
.ib-category-subnav span {
  display: block;
  font-family: var(--ib-serif);
  font-size: 24px;
  line-height: 1;
  margin-bottom: 7px;
}
.ib-category-subnav strong {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.ib-category-feed { padding-top: 56px; }
.ib-category-feed-grid {
  display: grid;
  gap: 34px 32px;
}
.ib-category-feed-grid-editorial_split { grid-template-columns: 1.25fr 1fr 1fr; }
.ib-category-feed-grid-dark_cover { grid-template-columns: repeat(3, 1fr); }
.ib-category-feed-grid-magazine_grid { grid-template-columns: repeat(4, 1fr); }
.ib-card-featured { grid-row: span 2; }
.ib-card-featured .ib-card-title { font-size: clamp(28px, 3vw, 48px); line-height: .96; }
.ib-card-featured .ib-card-image { aspect-ratio: 4 / 5; }

.ib-single-template { background: var(--ib-bg); }
.ib-article-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 42vw) 1fr;
  border-bottom: 1px solid var(--ib-border);
}
.ib-article-hero-copy {
  padding: 78px 6vw 78px;
  align-self: center;
}
.ib-article-hero-copy h1 {
  margin: 0;
  font-family: var(--ib-serif);
  font-weight: 400;
  font-size: clamp(54px, 7.7vw, 124px);
  line-height: .86;
  letter-spacing: -.08em;
}
.ib-article-deck {
  max-width: 560px;
  margin: 26px 0 0;
  font-size: clamp(18px, 1.45vw, 24px);
  font-weight: 600;
  line-height: 1.35;
  color: var(--ib-muted);
}
.ib-article-meta {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--ib-muted);
}
.ib-dot { opacity: .55; }
.ib-article-hero-media {
  min-height: 580px;
  background: #111;
}
.ib-article-template-classic .ib-article-hero {
  display: block;
  text-align: center;
}
.ib-article-template-classic .ib-article-hero-copy { max-width: 980px; margin: 0 auto; }
.ib-article-template-classic .ib-article-hero-media { width: min(100% - 72px, var(--ib-page-max)); margin: 0 auto 48px; min-height: auto; aspect-ratio: 16 / 8; }
.ib-article-template-editorial .ib-article-hero,
.ib-article-template-interview .ib-article-hero { background: #f7f7f7; }
.ib-article-template-brand .ib-article-hero {
  background: #050505;
  color: #fff;
}
.ib-article-template-brand .ib-article-deck,
.ib-article-template-brand .ib-article-meta { color: #d4d4d4; }
.ib-brand-ribbon {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 14px 6vw;
  border-bottom: 1px solid rgba(255,255,255,.2);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ib-brand-ribbon img { max-height: 28px; width: auto; filter: grayscale(1); }
.ib-brand-ribbon a { margin-left: auto; color: inherit; text-decoration: none; }
.ib-ad-disclosure {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 18px;
  padding: 0 10px;
  border: 1px solid currentColor;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ib-article-shell { padding-top: 62px; }
.ib-article-main {
  width: min(100%, 820px);
  margin: 0 auto;
}
.ib-article-template-editorial .ib-article-main,
.ib-article-template-brand .ib-article-main { width: min(100%, 900px); }
.ib-article-content {
  font-size: 18px;
  line-height: 1.72;
}
.ib-article-content h2,
.ib-article-content h3 {
  font-family: var(--ib-serif);
  font-weight: 400;
  letter-spacing: -.04em;
}
.ib-article-content h2 { font-size: clamp(34px, 4vw, 58px); line-height: 1; margin-top: 1.45em; }
.ib-article-content blockquote {
  margin: 48px 0;
  padding: 6px 0 6px 34px;
  border-left: 1px solid currentColor;
  font-family: var(--ib-serif);
  font-size: clamp(30px, 4.5vw, 64px);
  line-height: .98;
  letter-spacing: -.07em;
}
.ib-interview-label {
  width: max-content;
  margin: 0 0 28px;
  padding: 8px 12px;
  border: 1px solid var(--ib-border);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ib-article-tags { margin-top: 42px; display: flex; gap: 10px; flex-wrap: wrap; }
.ib-article-tags a {
  display: inline-flex;
  padding: 7px 11px;
  border: 1px solid var(--ib-border);
  text-decoration: none;
  color: inherit;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.ib-related { padding-top: 82px; padding-bottom: 36px; }
.ib-page-links { margin-top: 32px; }

@media (max-width: 1020px) {
  .ib-category-hero,
  .ib-article-hero { grid-template-columns: 1fr; }
  .ib-category-hero-media,
  .ib-article-hero-media { grid-row: 1; min-height: 460px; }
  .ib-category-hero-copy,
  .ib-article-hero-copy { grid-row: 2; }
  .ib-category-hero-dark .ib-category-hero-copy { grid-column: 1; grid-row: 1; align-self: end; }
  .ib-category-subnav { position: static; grid-template-columns: repeat(2, 1fr); margin: 0; border-left: 0; border-right: 0; }
  .ib-category-feed-grid-editorial_split,
  .ib-category-feed-grid-dark_cover,
  .ib-category-feed-grid-magazine_grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .ib-category-hero-copy,
  .ib-article-hero-copy { padding: 48px 28px; }
  .ib-category-hero h1,
  .ib-article-hero-copy h1 { font-size: clamp(46px, 18vw, 76px); }
  .ib-category-subnav,
  .ib-category-feed-grid-editorial_split,
  .ib-category-feed-grid-dark_cover,
  .ib-category-feed-grid-magazine_grid { grid-template-columns: 1fr; }
  .ib-article-content { font-size: 16px; }
  .ib-article-template-classic .ib-article-hero-media { width: min(100% - 32px, var(--ib-page-max)); }
}

/* IB Editorial Theme 0.3.1 — Homepage Reference Rebuild
   The homepage now follows the supplied white Vogue/Bazaar-style reference. */
.ib-et-preset-reference_white .ib-header,
.ib-et-preset-clean_magazine .ib-header,
.ib-et-preset-editorial_light .ib-header {
  background: #fff;
  color: #050505;
  border-bottom: 1px solid #d9d9d9;
}
.ib-et-preset-reference_white .ib-primary-nav,
.ib-et-preset-clean_magazine .ib-primary-nav,
.ib-et-preset-editorial_light .ib-primary-nav { border-top-color: #d9d9d9; }
.ib-et-preset-reference_white .ib-header-button,
.ib-et-preset-clean_magazine .ib-header-button,
.ib-et-preset-editorial_light .ib-header-button {
  background: #050505;
  color: #fff;
  border-color: #050505;
}
.ib-vogue-home-hero-wrap {
  background: #fff;
  color: #050505;
  border-bottom: 1px solid #d9d9d9;
}
.ib-vogue-home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 38.5%) minmax(0, 61.5%);
  min-height: 660px;
  overflow: hidden;
  border-bottom: 1px solid #d9d9d9;
}
.ib-vogue-home-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  padding: clamp(48px, 6vw, 88px) clamp(38px, 5.5vw, 76px);
  background: #fff;
}
.ib-vogue-home-copy .ib-eyebrow {
  margin-bottom: 24px;
  font-size: 11px;
  letter-spacing: .17em;
  font-weight: 800;
}
.ib-vogue-home-copy h1 {
  margin: 0;
  max-width: 520px;
  font-family: var(--ib-serif);
  font-size: clamp(56px, 7.1vw, 98px);
  line-height: .88;
  letter-spacing: -.072em;
  text-transform: uppercase;
  font-weight: 400;
}
.ib-vogue-home-copy p {
  max-width: 380px;
  margin: 30px 0 34px;
  font-size: clamp(15px, 1.13vw, 18px);
  line-height: 1.58;
  color: #111;
}
.ib-vogue-home-media {
  min-height: 660px;
  background: #f3f3f3;
}
.ib-vogue-home-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ib-vogue-home-index {
  position: absolute;
  right: clamp(26px, 4vw, 62px);
  top: 30%;
  z-index: 4;
  display: grid;
  gap: 27px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.ib-vogue-home-index span:first-child:after {
  content: '';
  display: block;
  width: 1px;
  height: 58px;
  margin: 18px auto 0;
  background: #050505;
  opacity: .45;
}
.ib-vogue-home-dock {
  width: min(100% - 72px, var(--ib-page-max));
  margin: 0 auto 0;
  display: grid;
  grid-template-columns: 1.15fr repeat(4, 1fr);
  min-height: 230px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #fff;
}
.ib-vogue-home-dock > a {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  border-right: 1px solid #d9d9d9;
}
.ib-vogue-home-dock > a:last-child { border-right: 0; }
.ib-vogue-dock-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 34px;
  background: #fff;
  color: #050505;
}
.ib-vogue-dock-intro span,
.ib-vogue-dock-card span {
  display: block;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ib-vogue-dock-intro strong {
  font-family: var(--ib-serif);
  font-size: clamp(27px, 2.2vw, 38px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 400;
}
.ib-vogue-dock-intro em {
  max-width: 270px;
  margin-top: 18px;
  font-style: normal;
  font-size: 14px;
  line-height: 1.55;
  color: #333;
}
.ib-vogue-dock-intro b,
.ib-vogue-dock-card b {
  margin-top: 24px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ib-vogue-dock-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px 26px;
  background-color: #111;
  background-size: cover;
  background-position: center;
  color: #fff;
}
.ib-vogue-dock-card:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72));
}
.ib-vogue-dock-card > * { position: relative; z-index: 2; }
.ib-vogue-dock-card strong {
  font-family: var(--ib-serif);
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 400;
}
.ib-vogue-dock-placeholder { background: linear-gradient(135deg, #1a1a1a, #4a4a4a); }
.ib-home-latest.ib-section { padding-top: 58px; }
.ib-home-latest .ib-section-heading h2 { font-size: 31px; }
.ib-home-latest .ib-card-image { aspect-ratio: 1 / 1; }
.ib-home-latest .ib-card-title { font-size: clamp(18px, 1.55vw, 25px); }
.ib-digital-light_banner {
  background: #f3f0ec;
  color: #050505;
  grid-template-columns: minmax(320px, 430px) 1fr;
}
.ib-digital-light_banner .ib-digital-copy { padding: clamp(38px, 4.5vw, 62px); }
.ib-digital-light_banner .ib-digital-copy p { color: #333; }
.ib-digital-light_banner .ib-digital-media {
  background: linear-gradient(105deg, #f5f1eb, #d8d1c8);
  color: rgba(0,0,0,.18);
}
.ib-digital-light_banner .ib-button-secondary {
  background: #050505;
  color: #fff;
  border-color: #050505;
}
.ib-newsletter-wrap { padding-top: 26px; }
.ib-newsletter {
  border: 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #fff;
}
.ib-footer {
  background: #fff;
  color: #050505;
  border-top: 1px solid #d9d9d9;
}
.ib-footer-logo { font-size: clamp(42px, 5vw, 82px); }

@media (max-width: 1100px) {
  .ib-vogue-home-hero { grid-template-columns: 1fr; min-height: auto; }
  .ib-vogue-home-copy { padding: 44px 32px; }
  .ib-vogue-home-media { min-height: 520px; }
  .ib-vogue-home-index { top: auto; bottom: 36px; right: 32px; color: #fff; text-shadow: 0 1px 20px rgba(0,0,0,.55); }
  .ib-vogue-home-index span:first-child:after { background: #fff; }
  .ib-vogue-home-dock { grid-template-columns: repeat(2, 1fr); width: min(100% - 40px, var(--ib-page-max)); }
  .ib-vogue-dock-intro { grid-column: 1 / -1; }
  .ib-grid-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .ib-header-top { grid-template-columns: 1fr; gap: 12px; min-height: auto; padding: 20px; }
  .ib-header-actions { justify-self: center; flex-wrap: wrap; justify-content: center; }
  .ib-menu-toggle { justify-self: center; }
  .ib-primary-nav { padding: 0 20px; overflow-x: auto; }
  .ib-menu { justify-content: flex-start; flex-wrap: nowrap; gap: 26px; }
  .ib-vogue-home-copy h1 { font-size: clamp(48px, 17vw, 72px); }
  .ib-vogue-home-media { min-height: 430px; }
  .ib-vogue-home-dock { grid-template-columns: 1fr; }
  .ib-vogue-home-dock > a { border-right: 0; border-bottom: 1px solid #d9d9d9; }
  .ib-grid-5, .ib-grid-3 { grid-template-columns: 1fr; }
  .ib-digital-light_banner, .ib-digital-edition, .ib-newsletter { grid-template-columns: 1fr; }
}

/* 0.3.2 Hero Variants Library. */
.ib-hero-library {
  --ib-hero-pad: clamp(28px, 4.2vw, 64px);
  position: relative;
  overflow: hidden;
  background: #fff;
  color: #050505;
  border-bottom: 1px solid #d9d9d9;
}
.ib-hero-library .ib-eyebrow {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.ib-hero-variant-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 260px;
  padding: 20px;
  overflow: hidden;
  background: #f4f4f4;
  background-size: cover;
  background-position: center;
  border-left: 1px solid #d9d9d9;
}
.ib-hero-variant-card.is-overlay {
  color: #fff;
  border-color: rgba(255,255,255,.24);
  background-color: #161616;
}
.ib-hero-variant-card.is-overlay:before,
.ib-hero-bazaar-promo:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72));
}
.ib-hero-variant-card.is-paper {
  color: #050505;
  background-color: #f5f5f5;
}
.ib-hero-variant-number,
.ib-hero-variant-card-body {
  position: relative;
  z-index: 2;
}
.ib-hero-variant-number {
  font-family: var(--ib-serif);
  font-size: clamp(32px, 3.4vw, 54px);
  line-height: .9;
}
.ib-hero-variant-card-body em {
  display: block;
  margin-bottom: 10px;
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.ib-hero-variant-card-body strong {
  display: block;
  max-width: 220px;
  font-family: var(--ib-serif);
  font-size: clamp(20px, 1.7vw, 30px);
  line-height: 1.05;
  letter-spacing: -.05em;
  font-weight: 400;
}
.ib-hero-variant-card-body b {
  display: inline-block;
  margin-top: 18px;
  font-size: 14px;
}

/* 02 — Bazaar Clean. */
.ib-hero-bazaar-main {
  position: relative;
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 690px;
  border-bottom: 1px solid #d9d9d9;
}
.ib-hero-bazaar-copy {
  align-self: center;
  padding: var(--ib-hero-pad);
  z-index: 2;
}
.ib-hero-bazaar-copy h1 {
  margin: 18px 0 0;
  max-width: 560px;
  font-family: var(--ib-serif);
  font-size: clamp(58px, 8.2vw, 118px);
  line-height: .88;
  letter-spacing: -.075em;
  text-transform: uppercase;
  font-weight: 400;
}
.ib-hero-bazaar-copy p {
  max-width: 410px;
  margin: 30px 0 34px;
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.58;
}
.ib-hero-bazaar-media { min-height: 690px; background: #eef1f2; }
.ib-hero-bazaar-media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.ib-hero-bazaar-index {
  position: absolute;
  right: clamp(28px, 4vw, 60px);
  top: 31%;
  display: grid;
  gap: 29px;
  font-size: 12px;
  font-weight: 800;
}
.ib-hero-bazaar-index span:first-child:after {
  content: '';
  display: block;
  width: 1px;
  height: 64px;
  margin: 18px auto 0;
  background: #050505;
  opacity: .36;
}
.ib-hero-bazaar-promos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(100%, var(--ib-page-max));
  margin: 0 auto;
}
.ib-hero-bazaar-promo {
  position: relative;
  min-height: 300px;
  padding: 34px 38px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  border-right: 1px solid #d9d9d9;
  color: #fff;
  overflow: hidden;
}
.ib-hero-bazaar-promo:last-child { border-right: 0; }
.ib-hero-bazaar-promo.is-light { color: #050505; background-color: #fff; }
.ib-hero-bazaar-promo.is-light:before { background: rgba(255,255,255,.62); }
.ib-hero-bazaar-promo > * { position: relative; z-index: 2; }
.ib-hero-bazaar-promo span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.ib-hero-bazaar-promo strong {
  margin-top: 12px;
  max-width: 360px;
  font-family: var(--ib-serif);
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: .98;
  letter-spacing: -.058em;
  font-weight: 400;
}
.ib-hero-bazaar-promo em {
  margin-top: 22px;
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* 03/04 — Editorial Grid. */
.ib-hero-editorial-grid {
  display: grid;
  grid-template-columns: minmax(260px, 28%) minmax(340px, 28%) repeat(4, 1fr);
  min-height: 460px;
  border-top: 1px solid #d9d9d9;
}
.ib-hero-editorial-grid.is-dark {
  grid-template-columns: minmax(300px, 27%) repeat(4, minmax(170px, 1fr));
  background: #050505;
  color: #fff;
}
.ib-hero-editorial-copy {
  padding: clamp(28px, 3vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid currentColor;
  border-color: rgba(0,0,0,.14);
}
.ib-hero-editorial-grid.is-dark .ib-hero-editorial-copy { border-color: rgba(255,255,255,.18); }
.ib-hero-editorial-copy h1 {
  margin: 8px 0 18px;
  font-family: var(--ib-serif);
  font-size: clamp(54px, 5.8vw, 96px);
  line-height: .9;
  letter-spacing: -.08em;
  text-transform: uppercase;
  font-weight: 400;
}
.ib-hero-editorial-rule {
  width: 72px;
  height: 1px;
  margin: 0 0 54px;
  background: currentColor;
  opacity: .35;
}
.ib-hero-editorial-copy h2 {
  max-width: 300px;
  margin: 10px 0 30px;
  font-family: var(--ib-serif);
  font-size: clamp(26px, 2.4vw, 42px);
  line-height: 1.03;
  letter-spacing: -.045em;
  font-weight: 400;
}
.ib-hero-editorial-feature {
  min-height: 460px;
  background: #ededed;
}
.ib-hero-editorial-grid.is-dark .ib-hero-editorial-feature { display: none; }
.ib-hero-editorial-feature img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.ib-hero-editorial-cards {
  display: contents;
}
.ib-hero-editorial-grid.is-dark .ib-hero-editorial-cards .ib-hero-variant-card {
  min-height: 520px;
}

/* 05 — Dark side list. */
.ib-hero-dark-side {
  display: grid;
  grid-template-columns: minmax(360px, 58%) minmax(360px, 42%);
  min-height: 600px;
  background: #050505;
  color: #fff;
}
.ib-hero-dark-side-media {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 1;
  min-height: 640px;
  opacity: .82;
}
.ib-hero-dark-side-media:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.25) 55%, rgba(0,0,0,.90));
}
.ib-hero-dark-side-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ib-hero-dark-side-copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  padding: clamp(38px, 5vw, 78px);
}
.ib-hero-dark-side-copy h1 {
  margin: 10px 0 22px;
  font-family: var(--ib-serif);
  font-size: clamp(72px, 10vw, 150px);
  line-height: .83;
  letter-spacing: -.085em;
  text-transform: uppercase;
  font-weight: 400;
}
.ib-hero-dark-side-copy > span {
  display: block;
  width: 86px;
  height: 1px;
  margin: 0 0 52px;
  background: currentColor;
  opacity: .36;
}
.ib-hero-dark-side-copy h2 {
  max-width: 430px;
  margin: 12px 0 34px;
  font-family: var(--ib-serif);
  font-size: clamp(34px, 3.6vw, 58px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 400;
}
.ib-hero-dark-side-list {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  display: grid;
  align-content: center;
  padding: clamp(28px, 3vw, 48px);
}
.ib-hero-side-row {
  display: grid;
  grid-template-columns: 92px 130px 1fr 32px;
  align-items: center;
  gap: 24px;
  min-height: 126px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: #fff;
}
.ib-hero-side-row:first-child { border-top: 1px solid rgba(255,255,255,.18); }
.ib-hero-side-row > span {
  font-family: var(--ib-serif);
  font-size: 48px;
  line-height: .9;
}
.ib-hero-side-thumb {
  width: 130px;
  height: 88px;
  background: #222 center/cover no-repeat;
}
.ib-hero-side-row strong {
  font-family: var(--ib-serif);
  font-size: clamp(22px, 1.8vw, 34px);
  line-height: 1.05;
  letter-spacing: -.048em;
  font-weight: 400;
}

/* 06 — Letters carousel. */
.ib-hero-letters {
  padding: 0 clamp(28px, 3vw, 44px) 42px;
  background: #fff;
}
.ib-hero-letters-top {
  display: grid;
  grid-template-columns: repeat(8, 1fr) auto;
  align-items: end;
  gap: 18px;
  min-height: 120px;
  border-bottom: 1px solid #d9d9d9;
}
.ib-hero-letters-top span {
  font-family: var(--ib-serif);
  font-size: clamp(58px, 6.2vw, 112px);
  line-height: .8;
  font-style: italic;
  font-weight: 400;
  text-align: center;
}
.ib-hero-letters-top a {
  padding-bottom: 18px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ib-hero-letters-body {
  display: grid;
  grid-template-columns: minmax(250px, 16%) minmax(360px, 32%) repeat(4, 1fr);
  gap: 0;
}
.ib-hero-letters-copy {
  padding: 36px 30px;
  background: #fff;
  border-right: 1px solid #d9d9d9;
}
.ib-hero-letters-copy .ib-eyebrow + .ib-eyebrow { margin-top: 60px; }
.ib-hero-letters-copy h1 {
  margin: 12px 0 34px;
  font-family: var(--ib-serif);
  font-size: clamp(28px, 2.5vw, 46px);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 400;
}
.ib-hero-letters-feature {
  min-height: 360px;
  background: #ededed;
}
.ib-hero-letters-feature img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ib-hero-letters-cards { display: contents; }
.ib-hero-letters .ib-hero-variant-card { min-height: 360px; }

@media (max-width: 1180px) {
  .ib-hero-bazaar-main,
  .ib-hero-dark-side { grid-template-columns: 1fr; }
  .ib-hero-bazaar-media { min-height: 520px; }
  .ib-hero-bazaar-index { color: #fff; text-shadow: 0 1px 18px rgba(0,0,0,.45); top: auto; bottom: 36px; }
  .ib-hero-bazaar-index span:first-child:after { background: #fff; }
  .ib-hero-bazaar-promos { grid-template-columns: 1fr; }
  .ib-hero-editorial-grid,
  .ib-hero-editorial-grid.is-dark,
  .ib-hero-letters-body { grid-template-columns: repeat(2, 1fr); }
  .ib-hero-editorial-copy,
  .ib-hero-editorial-feature,
  .ib-hero-letters-copy,
  .ib-hero-letters-feature { grid-column: 1 / -1; }
  .ib-hero-dark-side-copy,
  .ib-hero-dark-side-list { grid-column: 1; }
  .ib-hero-dark-side-list { align-self: end; padding-top: 0; }
  .ib-hero-side-row { grid-template-columns: 58px 96px 1fr 24px; gap: 16px; }
  .ib-hero-side-thumb { width: 96px; height: 70px; }
  .ib-hero-letters-top { grid-template-columns: repeat(4, 1fr); }
  .ib-hero-letters-top a { grid-column: 1 / -1; justify-self: end; }
}
@media (max-width: 760px) {
  .ib-hero-bazaar-copy h1,
  .ib-hero-editorial-copy h1,
  .ib-hero-dark-side-copy h1 { font-size: clamp(54px, 18vw, 82px); }
  .ib-hero-bazaar-main { min-height: auto; }
  .ib-hero-bazaar-copy { padding: 38px 24px; }
  .ib-hero-bazaar-media { min-height: 430px; }
  .ib-hero-editorial-grid,
  .ib-hero-editorial-grid.is-dark,
  .ib-hero-letters-body { grid-template-columns: 1fr; }
  .ib-hero-variant-card,
  .ib-hero-editorial-grid.is-dark .ib-hero-editorial-cards .ib-hero-variant-card,
  .ib-hero-letters .ib-hero-variant-card { min-height: 300px; border-left: 0; border-top: 1px solid #d9d9d9; }
  .ib-hero-dark-side-media { min-height: 720px; }
  .ib-hero-dark-side-copy { align-self: start; padding: 36px 24px; }
  .ib-hero-dark-side-list { padding: 24px; }
  .ib-hero-side-row { grid-template-columns: 42px 76px 1fr; }
  .ib-hero-side-row b { display: none; }
  .ib-hero-side-thumb { width: 76px; height: 58px; }
  .ib-hero-letters { padding: 0 20px 28px; }
  .ib-hero-letters-top { min-height: 84px; }
  .ib-hero-letters-top span { font-size: clamp(42px, 14vw, 66px); }
}

/* 0.3.3 — Homepage Blocks Visual System. */
.ib-home-block {
  position: relative;
}
.ib-home-block .ib-section-heading {
  margin-bottom: clamp(28px, 3vw, 46px);
}
.ib-grid-reference .ib-card,
.ib-grid-bordered .ib-card {
  border-top: 1px solid var(--ib-border);
  padding-top: 0;
}
.ib-grid-reference .ib-card-image {
  aspect-ratio: 1 / 1;
  background: #f1f1f1;
}
.ib-grid-reference .ib-card-title {
  font-size: clamp(19px, 1.45vw, 25px);
  letter-spacing: -.045em;
  line-height: 1.05;
}
.ib-grid-bordered {
  gap: 0;
  border-left: 1px solid var(--ib-border);
}
.ib-grid-bordered .ib-card {
  padding: 0 clamp(16px, 1.6vw, 28px) 0;
  border-right: 1px solid var(--ib-border);
}
.ib-featured-lead_grid .ib-featured-layout,
.ib-featured-mosaic .ib-featured-layout {
  display: grid;
  grid-template-columns: minmax(360px, 1.2fr) minmax(360px, .9fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: stretch;
}
.ib-featured-lead_grid .ib-featured-main .ib-card-image,
.ib-featured-mosaic .ib-featured-main .ib-card-image {
  aspect-ratio: 4 / 5;
}
.ib-featured-lead_grid .ib-featured-list,
.ib-featured-mosaic .ib-featured-list {
  display: grid;
  align-content: start;
  border-top: 1px solid var(--ib-border);
}
.ib-featured-mosaic .ib-featured-layout {
  grid-template-columns: minmax(300px, .9fr) minmax(520px, 1.5fr);
}
.ib-featured-dark {
  background: #050505;
  color: #fff;
  padding: clamp(42px, 5vw, 72px);
}
.ib-featured-dark .ib-section-heading span { background: rgba(255,255,255,.2); }
.ib-featured-dark .ib-card-title a,
.ib-featured-dark .ib-list-item a { color: #fff; }
.ib-featured-dark .ib-card-meta,
.ib-featured-dark .ib-card-byline,
.ib-featured-dark .ib-list-item p { color: rgba(255,255,255,.66); }

.ib-collections-block,
.ib-celebrity-block,
.ib-shopping-block {
  margin-top: clamp(34px, 4vw, 70px);
}
.ib-collection-grid,
.ib-shopping-grid,
.ib-portrait-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 34px);
}
.ib-collection-card,
.ib-shopping-card {
  min-width: 0;
}
.ib-collection-image,
.ib-shopping-image {
  display: block;
  overflow: hidden;
  background: #f1f1f1;
  color: var(--ib-text);
  text-decoration: none;
}
.ib-collection-image { aspect-ratio: 4 / 5.3; }
.ib-shopping-image { aspect-ratio: 1 / 1; }
.ib-collection-image img,
.ib-shopping-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .55s ease;
}
.ib-collection-card:hover img,
.ib-shopping-card:hover img { transform: scale(1.035); }
.ib-collection-image span,
.ib-shopping-image span {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  font-family: var(--ib-serif);
  font-size: clamp(48px, 5vw, 92px);
}
.ib-collection-body,
.ib-shopping-body {
  padding-top: 16px;
}
.ib-collection-body > span,
.ib-shopping-body > span {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ib-muted);
}
.ib-collection-body h3,
.ib-shopping-body h3 {
  margin: 0 0 14px;
  font-family: var(--ib-serif);
  font-weight: 400;
  font-size: clamp(20px, 1.55vw, 28px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.ib-collection-body a,
.ib-shopping-body a {
  text-decoration: none;
}
.ib-collection-body > a,
.ib-shopping-body > a {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ib-collections-image_strip .ib-collection-grid {
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: 1px;
  background: var(--ib-border);
  border: 1px solid var(--ib-border);
}
.ib-collections-image_strip .ib-collection-card {
  background: var(--ib-bg);
}
.ib-collections-image_strip .ib-collection-image { aspect-ratio: 3 / 4; }
.ib-collections-compact_list .ib-collection-compact {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(360px, 1fr);
  gap: clamp(32px, 4vw, 68px);
}
.ib-collection-list,
.ib-celebrity-list {
  border-top: 1px solid var(--ib-border);
}

.ib-celebrity-layout {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(320px, .72fr);
  gap: clamp(32px, 4vw, 70px);
}
.ib-celebrity-lead .ib-card-image { aspect-ratio: 4 / 4.7; }
.ib-card-portrait .ib-card-image,
.ib-card-spotlight .ib-card-image { aspect-ratio: 4 / 5; }
.ib-portrait-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.ib-celebrity-dark_spotlight {
  background: #050505;
  color: #fff;
  padding: clamp(42px, 5vw, 70px);
}
.ib-celebrity-dark_spotlight .ib-section-heading span { background: rgba(255,255,255,.22); }
.ib-celebrity-dark_spotlight a { color: #fff; }
.ib-celebrity-dark_spotlight .ib-card-meta,
.ib-celebrity-dark_spotlight .ib-list-item p { color: rgba(255,255,255,.66); }

.ib-shopping-shell {
  padding: clamp(26px, 3vw, 48px);
  border: 1px solid var(--ib-border);
  background: #f7f7f7;
}
.ib-shopping-editorial_row .ib-shopping-shell {
  background: #fff;
}
.ib-shopping-light_panel .ib-shopping-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ib-shopping-dark_panel .ib-shopping-shell {
  background: #050505;
  color: #fff;
  border-color: #242424;
}
.ib-shopping-dark_panel .ib-section-heading span { background: rgba(255,255,255,.22); }
.ib-shopping-dark_panel a { color: #fff; }
.ib-shopping-dark_panel .ib-shopping-image { background: #111; color: #fff; }
.ib-shopping-dark_panel .ib-shopping-body > span { color: rgba(255,255,255,.66); }

.ib-digital-reference_wide {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(480px, .88fr);
  align-items: stretch;
  min-height: 310px;
  background: #f2f0ec;
  border: 0;
}
.ib-digital-reference_wide .ib-digital-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 4vw, 62px);
  background: #fff;
}
.ib-digital-reference_wide .ib-digital-media {
  min-height: 310px;
  background: #e9e6e1;
}
.ib-digital-reference_wide .ib-digital-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ib-digital-split_cover {
  display: grid;
  grid-template-columns: .7fr 1fr;
  background: #fff;
  border: 1px solid var(--ib-border);
}
.ib-promo-brand_split,
.ib-promo-bordered {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(360px, 1fr);
  gap: 0;
  border: 1px solid var(--ib-border);
  background: #fff;
}
.ib-promo-brand_split .ib-promo-copy,
.ib-promo-bordered .ib-promo-copy {
  padding: clamp(34px, 4vw, 64px);
}
.ib-promo-brand_split .ib-promo-media,
.ib-promo-bordered .ib-promo-media {
  min-height: 330px;
  overflow: hidden;
}
.ib-promo-brand_split .ib-promo-media img,
.ib-promo-bordered .ib-promo-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ib-promo-bordered {
  background: #fafafa;
}

.ib-newsletter-reference_strip .ib-newsletter,
.ib-newsletter-split .ib-newsletter {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(360px, 1fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: center;
  padding: clamp(28px, 4vw, 54px);
  background: #f6f6f6;
  border: 0;
}
.ib-newsletter-reference_strip .ib-newsletter h2,
.ib-newsletter-split .ib-newsletter h2 {
  font-family: var(--ib-serif);
  font-weight: 400;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.ib-newsletter-reference_strip form,
.ib-newsletter-split form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}
.ib-newsletter-dark .ib-newsletter {
  background: #050505;
  color: #fff;
}
.ib-newsletter-dark input { background: #fff; color: #050505; }

@media (max-width: 1080px) {
  .ib-featured-lead_grid .ib-featured-layout,
  .ib-featured-mosaic .ib-featured-layout,
  .ib-collections-compact_list .ib-collection-compact,
  .ib-celebrity-layout,
  .ib-digital-reference_wide,
  .ib-digital-split_cover,
  .ib-promo-brand_split,
  .ib-promo-bordered,
  .ib-newsletter-reference_strip .ib-newsletter,
  .ib-newsletter-split .ib-newsletter {
    grid-template-columns: 1fr;
  }
  .ib-collection-grid,
  .ib-shopping-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ib-portrait-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ib-grid-bordered { border-left: 0; }
  .ib-grid-bordered .ib-card { border-right: 0; border-bottom: 1px solid var(--ib-border); padding: 0 0 22px; }
  .ib-collection-grid,
  .ib-shopping-grid,
  .ib-portrait-grid,
  .ib-collections-image_strip .ib-collection-grid { grid-template-columns: 1fr; }
  .ib-shopping-shell,
  .ib-celebrity-dark_spotlight,
  .ib-featured-dark { padding: 28px 20px; }
  .ib-newsletter-reference_strip form,
  .ib-newsletter-split form { grid-template-columns: 1fr; }
}


/* 0.3.4 — Mobile Homepage Polish.
   Final mobile overrides are intentionally placed at the end so they win over older test rules. */
html,
body.ib-et {
  max-width: 100%;
  overflow-x: hidden;
}
body.ib-et * {
  min-width: 0;
}
.ib-main,
.ib-header,
.ib-footer,
.ib-home-block,
.ib-hero,
.ib-hero-library,
.ib-vogue-home-hero-wrap {
  max-width: 100vw;
}
.ib-mobile-menu-open {
  overflow-x: hidden;
}
.ib-header,
.ib-primary-nav,
.ib-vogue-home-hero-wrap,
.ib-hero-library,
.ib-section,
.ib-footer {
  isolation: isolate;
}
.ib-header-actions a,
.ib-menu a,
.ib-button,
.ib-newsletter button,
.ib-search-form button {
  -webkit-tap-highlight-color: transparent;
}
.ib-card-image img,
.ib-vogue-home-media img,
.ib-reference-hero-media img,
.ib-hero-bazaar-media img,
.ib-hero-editorial-feature img,
.ib-hero-dark-side-media img,
.ib-digital-media img,
.ib-promo-media img {
  max-width: none;
}

@media (max-width: 900px) {
  :root {
    --ib-logo-size: min(var(--ib-logo-size), 82px);
  }
  body.ib-et {
    font-size: min(var(--ib-body-size), 15px);
  }
  .ib-container,
  .ib-featured-dark,
  .ib-digital-edition,
  .ib-vogue-home-dock,
  .ib-reference-dock {
    width: min(100% - 32px, var(--ib-page-max, 1480px));
  }
  .ib-section {
    padding: 42px 0;
  }
  .ib-header {
    position: relative;
  }
  .ib-et-sticky-header .ib-header {
    position: sticky;
    top: 0;
  }
  .ib-header-top {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    grid-template-areas:
      "menu logo actions";
    gap: 10px;
    align-items: center;
    padding: 14px 16px 10px;
    min-height: auto;
  }
  .ib-menu-toggle {
    grid-area: menu;
    justify-self: start;
    width: 44px;
    min-height: 42px;
    justify-content: center;
    gap: 0;
    padding: 0;
  }
  .ib-menu-toggle span {
    width: 18px;
  }
  .ib-menu-toggle em {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .ib-header-logo-wrap {
    grid-area: logo;
    justify-self: center;
    width: 100%;
  }
  .ib-site-logo {
    font-size: clamp(48px, 14vw, 82px);
    line-height: .82;
    max-width: 100%;
    word-break: normal;
  }
  .ib-site-logo img {
    max-height: 58px;
    max-width: min(72vw, 360px);
  }
  .ib-site-tagline {
    display: none;
  }
  .ib-header-actions {
    grid-area: actions;
    justify-self: end;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    font-size: 10px;
    letter-spacing: .09em;
  }
  .ib-header-link:first-child {
    display: none;
  }
  .ib-header-link {
    white-space: nowrap;
  }
  .ib-header-button {
    min-height: 34px;
    padding: 0 10px;
    white-space: nowrap;
  }
  .ib-primary-nav {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 16px;
    border-top: 1px solid var(--ib-border);
    transition: max-height .24s ease, opacity .2s ease, padding .24s ease;
  }
  .ib-primary-nav.is-open {
    max-height: 70vh;
    overflow-y: auto;
    opacity: 1;
    padding: 8px 16px 14px;
  }
  .ib-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    justify-content: stretch;
    flex-wrap: nowrap;
  }
  .ib-menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 46px;
    padding: 14px 0;
    border-top: 1px solid var(--ib-border);
    border-bottom: 0;
    font-size: 11px;
  }
  .ib-menu a:after {
    content: '→';
    opacity: .5;
  }

  .ib-section-heading {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    margin-bottom: 24px;
  }
  .ib-section-heading h2 {
    font-size: clamp(22px, 7vw, 31px) !important;
    white-space: normal;
    text-align: center;
  }
  .ib-section-heading a {
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: 4px;
  }
  .ib-section-heading span {
    display: block;
  }

  .ib-vogue-home-hero {
    display: grid;
    grid-template-columns: 1fr;
    min-height: auto;
    border-bottom: 0;
  }
  .ib-vogue-home-copy {
    grid-row: 1;
    padding: 34px 24px 28px;
    text-align: left;
    border-bottom: 1px solid #d9d9d9;
  }
  .ib-vogue-home-copy h1 {
    max-width: 10ch;
    font-size: clamp(50px, 15vw, 78px);
    line-height: .86;
  }
  .ib-vogue-home-copy p {
    max-width: 420px;
    margin: 22px 0 28px;
    font-size: 15px;
    line-height: 1.55;
  }
  .ib-vogue-home-media {
    grid-row: 2;
    min-height: clamp(360px, 78vw, 560px);
  }
  .ib-vogue-home-media img {
    object-position: center top;
  }
  .ib-vogue-home-index {
    display: none;
  }
  .ib-vogue-home-dock {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin: 0;
    border-left: 0;
    border-right: 0;
  }
  .ib-vogue-dock-intro {
    grid-column: 1 / -1;
    min-height: auto;
    padding: 28px 24px;
    border-bottom: 1px solid #d9d9d9;
  }
  .ib-vogue-home-dock > a {
    min-height: 260px;
  }
  .ib-vogue-dock-card {
    padding: 20px;
  }
  .ib-vogue-dock-card strong {
    font-size: clamp(22px, 7vw, 30px);
  }

  .ib-reference-hero,
  .ib-reference-hero-light,
  .ib-reference-hero-dark,
  .ib-hero-bazaar-main,
  .ib-hero-editorial-grid,
  .ib-hero-dark-side,
  .ib-hero-letters-body,
  .ib-digital-reference_wide,
  .ib-digital-split_cover,
  .ib-promo-brand_split,
  .ib-promo-bordered,
  .ib-newsletter-reference_strip .ib-newsletter,
  .ib-newsletter-split .ib-newsletter {
    grid-template-columns: 1fr !important;
  }
  .ib-reference-hero-copy,
  .ib-hero-bazaar-copy,
  .ib-hero-editorial-copy,
  .ib-hero-dark-side-copy,
  .ib-hero-letters-copy {
    width: auto;
    padding: 34px 24px;
  }
  .ib-reference-hero-copy h1,
  .ib-hero-bazaar-copy h1,
  .ib-hero-editorial-copy h1,
  .ib-hero-dark-side-copy h1 {
    font-size: clamp(50px, 15vw, 80px) !important;
    line-height: .88;
  }
  .ib-hero-editorial-feature,
  .ib-hero-letters-feature,
  .ib-hero-bazaar-media,
  .ib-hero-dark-side-media {
    min-height: clamp(340px, 78vw, 520px);
  }
  .ib-hero-bazaar-index,
  .ib-reference-index,
  .ib-reference-hero-dots {
    display: none;
  }
  .ib-hero-bazaar-promos,
  .ib-hero-editorial-cards,
  .ib-hero-letters-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .ib-hero-dark-side-list {
    padding: 0 24px 26px;
  }

  .ib-grid-5,
  .ib-grid-3,
  .ib-card-grid-reference,
  .ib-card-grid-three_large,
  .ib-collection-grid,
  .ib-shopping-grid,
  .ib-portrait-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px;
  }
  .ib-grid-bordered {
    border-left: 0;
  }
  .ib-grid-bordered .ib-card {
    padding: 0;
    border-right: 0;
  }
  .ib-card-title {
    font-size: clamp(18px, 5vw, 23px);
  }
  .ib-card-body {
    padding-top: 14px;
  }
  .ib-card-meta,
  .ib-card-byline {
    font-size: 9px;
  }
  .ib-list-item,
  .ib-featured-list .ib-list-item {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 16px;
  }
  .ib-list-item h3 {
    font-size: clamp(20px, 5.8vw, 27px);
  }
  .ib-featured-layout,
  .ib-celebrity-layout,
  .ib-collections-compact_list .ib-collection-compact,
  .ib-promo-block {
    grid-template-columns: 1fr !important;
  }

  .ib-digital-edition,
  .ib-digital-light_banner,
  .ib-digital-reference_wide,
  .ib-digital-split_cover {
    width: 100%;
    margin-top: 12px;
    grid-template-columns: 1fr !important;
    min-height: auto;
  }
  .ib-digital-copy,
  .ib-digital-light_banner .ib-digital-copy,
  .ib-digital-reference_wide .ib-digital-copy {
    padding: 30px 24px;
  }
  .ib-digital-copy h2 {
    font-size: clamp(27px, 8vw, 38px);
  }
  .ib-digital-media,
  .ib-digital-reference_wide .ib-digital-media {
    min-height: clamp(220px, 62vw, 360px);
    font-size: clamp(70px, 23vw, 150px);
  }
  .ib-promo-copy,
  .ib-promo-brand_split .ib-promo-copy,
  .ib-promo-bordered .ib-promo-copy {
    padding: 30px 24px;
  }
  .ib-promo-media,
  .ib-promo-brand_split .ib-promo-media,
  .ib-promo-bordered .ib-promo-media {
    min-height: clamp(240px, 70vw, 380px);
  }

  .ib-newsletter,
  .ib-newsletter-reference_strip .ib-newsletter,
  .ib-newsletter-split .ib-newsletter {
    grid-template-columns: 1fr !important;
    gap: 20px;
    padding: 28px 24px;
  }
  .ib-newsletter h2,
  .ib-newsletter-reference_strip .ib-newsletter h2,
  .ib-newsletter-split .ib-newsletter h2 {
    font-size: clamp(26px, 8vw, 36px);
  }
  .ib-newsletter form,
  .ib-newsletter-reference_strip form,
  .ib-newsletter-split form,
  .ib-search-form {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .ib-newsletter input,
  .ib-newsletter button,
  .ib-search-form input,
  .ib-search-form button {
    width: 100%;
  }

  .ib-footer {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 20px 28px;
    text-align: center;
  }
  .ib-footer-logo {
    order: -1;
    font-size: clamp(48px, 14vw, 76px);
  }
  .ib-footer-socials,
  .ib-footer-nav,
  .ib-footer-menu {
    justify-content: center;
    gap: 16px 18px;
  }
  .ib-footer-menu {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 620px) {
  .ib-container,
  .ib-featured-dark,
  .ib-digital-edition,
  .ib-reference-dock {
    width: min(100% - 28px, var(--ib-page-max, 1480px));
  }
  .ib-section {
    padding: 34px 0;
  }
  .ib-header-top {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    padding: 12px 12px 8px;
  }
  .ib-site-logo {
    font-size: clamp(40px, 13vw, 62px);
  }
  .ib-header-actions {
    gap: 6px;
  }
  .ib-header-link {
    display: none;
  }
  .ib-header-button {
    min-height: 32px;
    padding: 0 8px;
    font-size: 9px;
    letter-spacing: .08em;
  }
  .ib-primary-nav.is-open {
    padding-inline: 14px;
  }
  .ib-vogue-home-copy {
    padding: 30px 20px 24px;
  }
  .ib-vogue-home-copy .ib-eyebrow,
  .ib-hero-library .ib-eyebrow,
  .ib-eyebrow {
    font-size: 9px;
    margin-bottom: 16px;
  }
  .ib-vogue-home-copy h1,
  .ib-reference-hero-copy h1,
  .ib-hero-bazaar-copy h1,
  .ib-hero-editorial-copy h1,
  .ib-hero-dark-side-copy h1 {
    font-size: clamp(44px, 16vw, 66px) !important;
  }
  .ib-vogue-home-media,
  .ib-reference-hero-media,
  .ib-hero-bazaar-media,
  .ib-hero-editorial-feature,
  .ib-hero-letters-feature {
    min-height: 330px;
  }
  .ib-vogue-home-dock,
  .ib-hero-bazaar-promos,
  .ib-hero-editorial-cards,
  .ib-hero-letters-cards,
  .ib-grid-5,
  .ib-grid-3,
  .ib-card-grid-reference,
  .ib-card-grid-three_large,
  .ib-collection-grid,
  .ib-shopping-grid,
  .ib-portrait-grid,
  .ib-collections-image_strip .ib-collection-grid {
    grid-template-columns: 1fr !important;
  }
  .ib-vogue-home-dock > a,
  .ib-vogue-dock-card,
  .ib-hero-variant-card,
  .ib-hero-editorial-grid.is-dark .ib-hero-editorial-cards .ib-hero-variant-card,
  .ib-hero-letters .ib-hero-variant-card {
    min-height: 250px;
  }
  .ib-list-item,
  .ib-featured-list .ib-list-item,
  .ib-hero-side-row {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
  }
  .ib-hero-side-row span,
  .ib-hero-side-thumb {
    display: none;
  }
  .ib-card-image,
  .ib-home-latest .ib-card-image {
    aspect-ratio: 4 / 4.7;
  }
  .ib-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ib-card-title {
    font-size: 22px;
  }
  .ib-digital-copy,
  .ib-newsletter,
  .ib-promo-copy,
  .ib-shopping-shell,
  .ib-celebrity-dark_spotlight,
  .ib-featured-dark {
    padding: 26px 20px;
  }
  .ib-newsletter input,
  .ib-newsletter button,
  .ib-search-form input,
  .ib-search-form button {
    min-height: 48px;
  }
  .ib-footer-socials,
  .ib-footer-nav,
  .ib-footer-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 12px;
    text-align: center;
  }
  .ib-footer-copy {
    font-size: 10px;
    line-height: 1.5;
  }
}

@media (max-width: 390px) {
  .ib-header-top {
    grid-template-columns: 34px minmax(0, 1fr) 76px;
  }
  .ib-site-logo {
    font-size: clamp(34px, 12.2vw, 48px);
  }
  .ib-header-button {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 76px;
  }
  .ib-vogue-home-copy h1,
  .ib-reference-hero-copy h1,
  .ib-hero-bazaar-copy h1,
  .ib-hero-editorial-copy h1,
  .ib-hero-dark-side-copy h1 {
    font-size: clamp(39px, 15vw, 58px) !important;
  }
  .ib-vogue-home-copy,
  .ib-reference-hero-copy,
  .ib-hero-bazaar-copy,
  .ib-hero-editorial-copy,
  .ib-hero-dark-side-copy,
  .ib-hero-letters-copy,
  .ib-digital-copy,
  .ib-newsletter,
  .ib-promo-copy {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* 0.4 — Brand Pages & Advertising Zones */
.ib-brand-main,
.ib-brand-archive-main {
  background: var(--ib-bg);
}

.ib-brand-page {
  --ib-brand-accent: var(--ib-accent);
  color: var(--ib-text);
}

.ib-brand-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) minmax(360px, 1.14fr);
  min-height: clamp(560px, 78vh, 860px);
  border-bottom: 1px solid var(--ib-border);
}

.ib-brand-hero-copy {
  padding: clamp(42px, 7vw, 112px) clamp(24px, 5vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.ib-brand-hero-copy h1 {
  margin: 0;
  font-size: clamp(48px, 7vw, 112px);
  line-height: .84;
  letter-spacing: -.07em;
  text-transform: uppercase;
  max-width: 900px;
}

.ib-brand-intro {
  font-size: clamp(17px, 1.5vw, 23px);
  line-height: 1.45;
  max-width: 620px;
  margin: 0;
  color: var(--ib-muted);
}

.ib-brand-logo {
  display: block;
  width: auto;
  max-width: min(280px, 62vw);
  max-height: 110px;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 8px;
}

.ib-erid {
  font-size: 10px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--ib-muted);
}

.ib-brand-hero-media {
  min-height: 420px;
  background: #050505;
}

.ib-brand-hero-media img,
.ib-brand-hero-media .ib-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.ib-brand-template-dark_luxury {
  background: #050505;
  color: #fff;
}

.ib-brand-template-dark_luxury .ib-brand-hero {
  border-color: #252525;
}

.ib-brand-template-dark_luxury .ib-brand-hero-copy,
.ib-brand-template-dark_luxury .ib-brand-content-shell {
  background: #050505;
  color: #fff;
}

.ib-brand-template-dark_luxury .ib-brand-intro,
.ib-brand-template-dark_luxury .ib-erid,
.ib-brand-template-dark_luxury .ib-brand-disclaimer {
  color: #bdbdbd;
}

.ib-brand-template-clean_story .ib-brand-hero {
  grid-template-columns: 1fr;
  min-height: auto;
}

.ib-brand-template-clean_story .ib-brand-hero-copy {
  text-align: center;
  align-items: center;
  padding-top: clamp(54px, 8vw, 120px);
  padding-bottom: clamp(54px, 8vw, 120px);
}

.ib-brand-template-clean_story .ib-brand-logo {
  object-position: center;
}

.ib-brand-template-clean_story .ib-brand-hero-media {
  min-height: min(60vw, 720px);
}

.ib-brand-template-catalog_focus .ib-brand-hero {
  grid-template-columns: minmax(360px, .72fr) minmax(420px, 1.28fr);
  background: #f4f4f4;
}

.ib-brand-content-shell {
  padding-top: clamp(44px, 6vw, 88px);
  padding-bottom: clamp(50px, 7vw, 110px);
}

.ib-brand-content {
  max-width: 860px;
  margin: 0 auto;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.72;
}

.ib-brand-content > *:first-child {
  margin-top: 0;
}

.ib-brand-cta {
  align-self: flex-start;
  border-color: var(--ib-brand-accent);
  background: var(--ib-brand-accent);
  color: #fff;
}

.ib-brand-cta-bottom,
.ib-brand-cta-shortcode {
  display: inline-flex;
  margin: 36px auto 0;
}

.ib-brand-disclaimer {
  max-width: 860px;
  margin: 48px auto 0;
  padding-top: 22px;
  border-top: 1px solid var(--ib-border);
  font-size: 12px;
  line-height: 1.55;
  color: var(--ib-muted);
}

.ib-ad-zone {
  display: grid;
  grid-template-columns: minmax(180px, .48fr) minmax(260px, .52fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: stretch;
  padding: clamp(24px, 4vw, 52px);
  margin: clamp(32px, 5vw, 72px) auto;
  border: 1px solid var(--ib-border);
  background: var(--ib-surface);
  position: relative;
}

.ib-ad-zone-label {
  position: absolute;
  left: clamp(18px, 2vw, 28px);
  top: 12px;
  margin: 0;
}

.ib-ad-zone-image {
  display: block;
  min-height: 260px;
  background: #f1f1f1;
  overflow: hidden;
}

.ib-ad-zone-image img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  display: block;
}

.ib-ad-zone-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 18px;
}

.ib-ad-zone-copy span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--ib-muted);
  margin-bottom: 10px;
}

.ib-ad-zone-copy h3 {
  margin: 0 0 14px;
  font-size: clamp(28px, 4vw, 62px);
  line-height: .9;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.ib-ad-zone-copy p {
  margin: 0 0 18px;
  max-width: 520px;
  color: var(--ib-muted);
  font-size: 15px;
  line-height: 1.55;
}

.ib-ad-zone-brand-safe-top {
  max-width: 1080px;
}

.ib-brand-archive-hero {
  padding: clamp(52px, 8vw, 112px) 0 clamp(28px, 5vw, 70px);
  border-bottom: 1px solid var(--ib-border);
  text-align: center;
}

.ib-brand-archive-hero h1 {
  margin: 8px 0 14px;
  font-size: clamp(48px, 7vw, 110px);
  line-height: .86;
  letter-spacing: -.07em;
  text-transform: uppercase;
}

.ib-brand-archive-hero p {
  margin: 0 auto;
  max-width: 640px;
  color: var(--ib-muted);
}

.ib-brand-archive-card {
  border-bottom: 1px solid var(--ib-border);
  padding-bottom: 24px;
}

@media (max-width: 860px) {
  .ib-brand-hero,
  .ib-brand-template-catalog_focus .ib-brand-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ib-brand-hero-copy {
    padding: 38px 20px;
  }

  .ib-brand-hero-copy h1 {
    font-size: clamp(42px, 16vw, 72px);
  }

  .ib-brand-hero-media {
    min-height: 380px;
  }

  .ib-ad-zone {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .ib-ad-zone-image,
  .ib-ad-zone-image img {
    min-height: 220px;
  }
}

/* 0.5 — Digital Magazine & Issue System */
.ib-issue-archive-hero {
  padding: 76px 0 42px;
  text-align: center;
  border-bottom: 1px solid var(--ib-border);
}

.ib-issue-archive-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(54px, 10vw, 138px);
  line-height: .82;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.ib-issue-archive-hero p {
  max-width: 720px;
  margin: 0 auto;
  color: var(--ib-muted);
}

.ib-issue-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px 28px;
}

.ib-issue-card {
  display: grid;
  gap: 18px;
  border-bottom: 1px solid var(--ib-border);
  padding-bottom: 24px;
}

.ib-issue-card-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 440px;
  background: #050505;
  color: #fff;
  overflow: hidden;
  text-decoration: none;
}

.ib-issue-card-cover img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}

.ib-issue-card-cover span {
  font-size: clamp(40px, 7vw, 86px);
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.ib-issue-card:hover .ib-issue-card-cover img {
  transform: scale(1.035);
}

.ib-issue-card-body h3 {
  margin: 8px 0 10px;
  font-size: clamp(28px, 3vw, 48px);
  line-height: .9;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.ib-issue-card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.ib-issue-card-body p {
  margin: 0 0 12px;
  color: var(--ib-muted);
}

.ib-issue-card-body span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.ib-issue-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 500px);
  gap: 48px;
  align-items: end;
  padding: 64px 0;
  border-bottom: 1px solid var(--ib-border);
}

.ib-issue-hero-copy h1 {
  margin: 10px 0 18px;
  font-size: clamp(58px, 10vw, 144px);
  line-height: .82;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.ib-issue-theme {
  max-width: 680px;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1.16;
  color: var(--ib-text);
}

.ib-issue-meta-line {
  margin: 20px 0 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--ib-muted);
}

.ib-issue-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.ib-issue-hero-cover {
  min-height: 640px;
  background: #050505;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ib-issue-hero-cover img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
  display: block;
}

.ib-issue-hero-cover span {
  font-size: 64px;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.ib-issue-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 48px;
  padding: 54px 0 0;
}

.ib-issue-content {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.68;
}

.ib-issue-toc {
  position: sticky;
  top: 120px;
  align-self: start;
  border: 1px solid var(--ib-border);
  padding: 24px;
  background: var(--ib-surface);
}

.ib-issue-toc ol {
  margin: 18px 0 0;
  padding-left: 20px;
}

.ib-issue-toc li {
  padding: 10px 0;
  border-bottom: 1px solid var(--ib-border);
}

.ib-digital-archive-link {
  display: inline-flex;
  margin-left: 14px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: inherit;
}

.ib-digital-media img {
  object-fit: cover;
}

@media (max-width: 960px) {
  .ib-issue-grid,
  .ib-issue-hero,
  .ib-issue-content-grid {
    grid-template-columns: 1fr;
  }

  .ib-issue-hero {
    padding: 42px 0;
  }

  .ib-issue-hero-cover,
  .ib-issue-hero-cover img {
    min-height: 520px;
  }

  .ib-issue-toc {
    position: static;
  }
}

@media (max-width: 620px) {
  .ib-issue-grid {
    gap: 32px;
  }

  .ib-issue-card-cover,
  .ib-issue-card-cover img {
    min-height: 360px;
  }

  .ib-issue-hero-cover,
  .ib-issue-hero-cover img {
    min-height: 440px;
  }

  .ib-issue-actions {
    display: grid;
  }

  .ib-digital-archive-link {
    display: flex;
    margin: 12px 0 0;
  }
}


/* 0.5.5 — standalone editorial showcase blocks */
.ib-showcase-block{display:grid;min-height:360px;border:1px solid var(--ib-border);background:#fff;margin-top:28px;margin-bottom:28px;overflow:hidden}.ib-showcase-block a{text-decoration:none;color:inherit}.ib-showcase-copy{padding:34px 32px;display:flex;flex-direction:column;justify-content:center}.ib-showcase-copy h2,.ib-showcase-14-copy h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.9;margin:6px 0 24px;text-transform:uppercase}.ib-showcase-copy h3,.ib-showcase-14-copy h3{font-family:Georgia,serif;font-size:clamp(24px,2.3vw,34px);font-weight:400;line-height:1.06;margin:16px 0}.ib-showcase-copy>span,.ib-showcase-14-copy>span{width:78px;height:1px;background:currentColor;margin:0 0 34px}.ib-showcase-feature{min-height:360px;background:#111;overflow:hidden}.ib-showcase-feature img,.ib-showcase-14-media img{width:100%;height:100%;object-fit:cover;display:block}.ib-showcase-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}.ib-showcase-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-left:1px solid var(--ib-border);min-height:330px}.ib-showcase-card>span{font-family:Georgia,serif;font-size:34px;line-height:1}.ib-showcase-card-image{height:170px;background:#eee;overflow:hidden}.ib-showcase-card-image img{width:100%;height:100%;object-fit:cover;display:block}.ib-showcase-card strong{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.15}.ib-showcase-card b{font-weight:400;margin-top:auto}.ib-showcase-variant_7_light{grid-template-columns:17% 36% 47%}.ib-showcase-variant_7_light .ib-showcase-cards{grid-template-columns:repeat(4,1fr)}.ib-showcase-variant_13_split{grid-template-columns:48% 52%;background:#fff}.ib-showcase-variant_13_split .ib-showcase-copy{grid-column:1;grid-row:1;background:#050505;color:#fff;min-height:390px;position:relative;overflow:hidden}.ib-showcase-variant_13_split .ib-showcase-feature{grid-column:1;grid-row:1;opacity:.62}.ib-showcase-variant_13_split .ib-showcase-cards{grid-column:2;grid-row:1}.ib-showcase-variant_13_split .ib-showcase-card{min-height:390px}.ib-showcase-variant_14_curve{grid-template-columns:17% 50% 33%;background:#fff}.ib-showcase-14-copy{padding:32px;display:flex;flex-direction:column;justify-content:center}.ib-showcase-14-cards{display:grid;grid-template-columns:repeat(4,1fr);align-self:center;padding:34px 0}.ib-showcase-14-cards .ib-showcase-card{min-height:240px;padding:16px;border-left:0}.ib-showcase-14-cards .ib-showcase-card-image{height:120px}.ib-showcase-14-media{min-height:360px;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);overflow:hidden}.ib-showcase-variant_15_dark{grid-template-columns:24% 28% 48%;background:#050505;color:#fff;border-color:#111}.ib-showcase-variant_15_dark .ib-showcase-feature{background:#111;opacity:.78}.ib-showcase-variant_15_dark .ib-showcase-cards{background:#050505;color:#fff}.ib-showcase-variant_15_dark .ib-showcase-card{border-left:1px solid rgba(255,255,255,.22);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03)}.ib-showcase-variant_15_dark .ib-showcase-card-image{background:#151515}.ib-category-strip-vogue-dock{padding-top:0;padding-bottom:36px}.ib-category-strip-vogue-dock .ib-vogue-home-dock{margin:0 auto;max-width:100%}
@media(max-width:1100px){.ib-showcase-variant_7_light,.ib-showcase-variant_13_split,.ib-showcase-variant_14_curve,.ib-showcase-variant_15_dark{grid-template-columns:1fr}.ib-showcase-variant_13_split .ib-showcase-copy,.ib-showcase-variant_13_split .ib-showcase-feature,.ib-showcase-variant_13_split .ib-showcase-cards{grid-column:auto;grid-row:auto}.ib-showcase-cards,.ib-showcase-14-cards{grid-template-columns:repeat(2,1fr)}.ib-showcase-14-media{clip-path:none}}@media(max-width:640px){.ib-showcase-cards,.ib-showcase-14-cards{grid-template-columns:1fr}.ib-showcase-copy,.ib-showcase-14-copy{padding:24px}.ib-showcase-card{min-height:auto}.ib-showcase-card-image{height:210px}}

/* Universal Reference Block Templates — 0.5.6.1 */
.ib-ub-page{background:#fff;color:#050505;overflow:hidden}.ib-ub-section{margin:0 auto 56px}.ib-ub-eyebrow{font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px}.ib-ub-link{display:inline-block;margin-top:18px;color:currentColor;text-transform:uppercase;letter-spacing:.16em;font:700 12px/1 Arial,sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.ib-ub-section h1,.ib-ub-section h2,.ib-ub-mini-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.ib-ub-hero{position:relative;min-height:min(78vh,760px);display:grid;align-items:center;overflow:hidden;background:#e8edf0}.ib-ub-hero-media{position:absolute;inset:0;z-index:0}.ib-ub-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.ib-ub-hero-copy{position:relative;z-index:2;max-width:620px;padding:8vw 5vw}.ib-ub-hero-copy h1{font-size:clamp(58px,9vw,148px);line-height:.88;margin:0 0 26px;text-transform:uppercase}.ib-ub-hero-copy p{font-size:18px;line-height:1.6;max-width:420px}.ib-ub-hero-index{position:absolute;z-index:2;right:5vw;top:32%;display:grid;gap:22px;font:700 12px/1 Arial,sans-serif}.ib-ub-hero-index i{display:block;width:1px;height:56px;background:currentColor;opacity:.35}.ib-ub-hero_dark_luxury{background:#000;color:#fff}.ib-ub-hero_dark_luxury:after,.ib-ub-hero_full_overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.12) 38%,rgba(255,255,255,0) 70%);z-index:1}.ib-ub-hero_dark_luxury:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.42) 44%,rgba(0,0,0,.18));}.ib-ub-hero_image_left,.ib-ub-hero_text_left{grid-template-columns:1fr 1fr;min-height:720px;background:#e7e4df}.ib-ub-hero_image_left .ib-ub-hero-media,.ib-ub-hero_text_left .ib-ub-hero-media{position:relative;inset:auto;height:100%;min-height:720px}.ib-ub-hero_image_left .ib-ub-hero-copy,.ib-ub-hero_text_left .ib-ub-hero-copy{padding:7vw}.ib-ub-hero_image_left .ib-ub-hero-media{order:1}.ib-ub-hero_image_left .ib-ub-hero-copy{order:2}.ib-ub-hero_text_left .ib-ub-hero-copy{order:1}.ib-ub-hero_text_left .ib-ub-hero-media{order:2}.ib-ub-hero_image_left .ib-ub-hero-copy h1,.ib-ub-hero_text_left .ib-ub-hero-copy h1{font-size:clamp(58px,7vw,118px)}.ib-ub-hero_card_story{max-width:calc(100% - 40px);margin:32px auto 72px;border:1px solid #dedede;border-radius:18px;background:#fff;min-height:auto;display:block}.ib-ub-hero_card_story .ib-ub-hero-media{position:relative;height:56vw;max-height:610px}.ib-ub-hero_card_story .ib-ub-hero-media img{border-radius:18px 18px 0 0}.ib-ub-hero_card_story .ib-ub-hero-copy{padding:48px 6vw;max-width:860px}.ib-ub-hero_card_story .ib-ub-hero-copy h1{font-size:clamp(48px,6vw,92px)}.ib-ub-hero_card_story .ib-ub-hero-index{display:none}.ib-ub-showcase{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.45fr) minmax(420px,1.55fr);gap:12px;border:1px solid #dedede;background:#fff;padding:0}.ib-ub-showcase-intro{padding:56px 36px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ib-ub-showcase-intro h2{font-size:clamp(52px,5vw,94px);line-height:.96;margin:0 0 32px;text-transform:uppercase}.ib-ub-showcase-intro p{font-size:18px;line-height:1.7}.ib-ub-showcase-lead{display:block;min-height:540px;overflow:hidden}.ib-ub-showcase-lead img{width:100%;height:100%;object-fit:cover;display:block}.ib-ub-showcase-cards{display:grid;grid-template-columns:repeat(4,1fr)}.ib-ub-mini-card{border-left:1px solid #dedede;min-width:0}.ib-ub-mini-card a{display:flex;flex-direction:column;min-height:100%;padding:28px 24px;color:inherit;text-decoration:none}.ib-ub-mini-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;margin-bottom:22px}.ib-ub-mini-card span{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1;display:block;margin-bottom:12px}.ib-ub-mini-card span:after{content:"";display:block;width:42px;height:1px;background:currentColor;margin-top:8px}.ib-ub-mini-card h3{font-size:clamp(20px,1.6vw,30px);line-height:1.08;margin:0 0 20px}.ib-ub-mini-card em{margin-top:auto;font-style:normal;font-size:22px}.ib-ub-events_cover_cards .ib-ub-showcase-cards,.ib-ub-variants_13_15 .ib-ub-showcase-cards,.ib-ub-variants_7_9 .ib-ub-showcase-cards{grid-template-columns:repeat(4,1fr)}.ib-ub-variants_13_15,.ib-ub-dark-list{background:#050505;color:#fff;border-color:#222}.ib-ub-variants_13_15 .ib-ub-mini-card{border-color:#333}.ib-ub-dark-list{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.ib-ub-dark-lead{background-size:cover;background-position:center;position:relative;display:flex;align-items:end;padding:52px}.ib-ub-dark-lead:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.25))}.ib-ub-dark-lead>div{position:relative;z-index:1;max-width:420px}.ib-ub-dark-lead h2{font-size:clamp(54px,6vw,110px);line-height:.92;margin:0 0 28px;text-transform:uppercase}.ib-ub-dark-list-items{display:grid}.ib-ub-dark-row{display:grid;grid-template-columns:92px minmax(0,1fr) 220px;align-items:center;gap:28px;border-bottom:1px solid #292929;color:#fff;text-decoration:none;padding:22px 28px}.ib-ub-dark-row strong{font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:400}.ib-ub-dark-row span{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.15}.ib-ub-dark-row span em{display:block;font:700 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-top:12px}.ib-ub-dark-row img{width:100%;height:104px;object-fit:cover}.ib-ub-big-letters{display:grid;grid-template-columns:1.1fr .75fr 1.65fr;gap:28px;align-items:end;background:#f6f4f1;padding:48px 32px;border:1px solid #e1ded8}.ib-ub-big-word{font-family:Georgia,'Times New Roman',serif;font-size:clamp(120px,18vw,280px);line-height:.72;letter-spacing:.08em;text-transform:uppercase;grid-column:1/2;grid-row:1/3;opacity:.98}.ib-ub-big-copy h2{font-size:38px;line-height:1.05;font-weight:400}.ib-ub-big-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ib-ub-big-cards .ib-ub-mini-card{background:#fff}.ib-ub-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #d9d9d9;padding-top:18px;margin-bottom:22px}.ib-ub-heading h2{font-size:clamp(28px,3vw,54px);line-height:1;margin:0;text-transform:uppercase}.ib-ub-cards{display:grid;gap:24px}.ib-ub-cards-4{grid-template-columns:repeat(4,1fr)}.ib-ub-cards-5{grid-template-columns:repeat(5,1fr)}.ib-ub-cards-6{grid-template-columns:repeat(6,1fr)}.ib-ub-card-row .ib-ub-mini-card{border:0}.ib-ub-card-row .ib-ub-mini-card a{padding:0}.ib-ub-card-row .ib-ub-mini-card span{font-size:13px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.ib-ub-card-row .ib-ub-mini-card span:after{display:none}.ib-ub-card-row .ib-ub-mini-card h3{font-size:22px}.ib-ub-celebrity_row .ib-ub-mini-card a{position:relative;color:#fff;background:#000}.ib-ub-celebrity_row .ib-ub-mini-card img{margin:0;filter:brightness(.68)}.ib-ub-celebrity_row .ib-ub-mini-card span,.ib-ub-celebrity_row .ib-ub-mini-card h3,.ib-ub-celebrity_row .ib-ub-mini-card em{position:absolute;left:18px;right:18px}.ib-ub-celebrity_row .ib-ub-mini-card span{bottom:92px;font-size:11px}.ib-ub-celebrity_row .ib-ub-mini-card h3{bottom:34px;color:#fff;font-size:18px}.ib-ub-celebrity_row .ib-ub-mini-card em{bottom:14px}.ib-ub-three-cols .ib-ub-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ib-ub-column{border-left:1px solid #e2e2e2;padding-left:24px}.ib-ub-column:first-child{border-left:0;padding-left:0}.ib-ub-list-link{display:block;color:inherit;text-decoration:none;border-top:1px solid #ddd;padding:16px 0;font:600 15px/1.35 Arial,sans-serif}
@media(max-width:1100px){.ib-ub-showcase,.ib-ub-dark-list,.ib-ub-big-letters,.ib-ub-three-cols .ib-ub-columns{grid-template-columns:1fr}.ib-ub-showcase-cards,.ib-ub-big-cards,.ib-ub-cards-5,.ib-ub-cards-6{grid-template-columns:repeat(2,1fr)}.ib-ub-hero_image_left,.ib-ub-hero_text_left{grid-template-columns:1fr}.ib-ub-hero_image_left .ib-ub-hero-media,.ib-ub-hero_text_left .ib-ub-hero-media{min-height:420px}.ib-ub-dark-row{grid-template-columns:70px 1fr 150px}.ib-ub-big-word{grid-row:auto}}@media(max-width:720px){.ib-ub-section{margin-bottom:36px}.ib-ub-hero{min-height:620px}.ib-ub-hero-copy{padding:120px 24px 48px}.ib-ub-hero-copy h1{font-size:52px}.ib-ub-hero-index{display:none}.ib-ub-showcase-intro{padding:32px 22px}.ib-ub-showcase-cards,.ib-ub-big-cards,.ib-ub-cards,.ib-ub-cards-4,.ib-ub-cards-5,.ib-ub-cards-6{grid-template-columns:1fr}.ib-ub-mini-card{border-left:0;border-top:1px solid #dedede}.ib-ub-dark-row{grid-template-columns:50px 1fr}.ib-ub-dark-row img{display:none}.ib-ub-card-row .ib-ub-mini-card img{aspect-ratio:4/3}.ib-ub-big-word{font-size:86px}.ib-ub-hero_card_story{max-width:calc(100% - 20px)}}

/* 0.5.8 — audit fix, font merge and admin state lock. */
.ib-ub-page {
    background: var(--ib-bg, #fff);
    color: var(--ib-text, #050505);
    font-family: var(--ib-sans, Montserrat, Inter, Arial, sans-serif);
    overflow: clip;
}
.ib-ub-section { box-sizing: border-box; }
.ib-ub-section *, .ib-ub-section *::before, .ib-ub-section *::after { box-sizing: border-box; }
.ib-ub-section h1,
.ib-ub-section h2,
.ib-ub-mini-card h3,
.ib-ub-big-word,
.ib-ub-dark-row strong,
.ib-ub-dark-row span,
.ib-ub-builder-preview-title {
    font-family: var(--ib-display, var(--ib-serif, Oranienbaum, Georgia, serif));
    font-weight: 400;
    letter-spacing: -0.035em;
}
.ib-ub-eyebrow,
.ib-ub-link,
.ib-ub-card-row .ib-ub-mini-card span,
.ib-ub-dark-row span em,
.ib-site-menu,
.ib-site-actions,
.ib-btn,
button,
input,
select,
textarea {
    font-family: var(--ib-menu-font, var(--ib-sans, Montserrat, Inter, Arial, sans-serif));
}
.ib-ub-section p,
.ib-ub-mini-card a,
.ib-ub-list-link {
    font-family: var(--ib-sans, Montserrat, Inter, Arial, sans-serif);
}
.ib-ub-mini-card h3,
.ib-ub-card-row .ib-ub-mini-card h3 {
    font-family: var(--ib-card-font, var(--ib-display, var(--ib-serif, Oranienbaum, Georgia, serif)));
}
.ib-ub-hero-copy h1 {
    font-family: var(--ib-display, var(--ib-serif, Oranienbaum, Georgia, serif));
    word-break: normal;
    overflow-wrap: normal;
    hyphens: manual;
}
.ib-ub-showcase-intro h2,
.ib-ub-dark-lead h2,
.ib-ub-heading h2,
.ib-ub-big-copy h2,
.ib-ub-mini-card h3 {
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: manual;
}
.ib-ub-showcase {
    max-width: min(1560px, calc(100vw - 56px));
    grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.25fr) minmax(460px, 1.55fr);
    gap: 0;
    border-color: var(--ib-border, #d9d9d9);
}
.ib-ub-showcase-cards { min-width: 0; }
.ib-ub-mini-card { min-width: 0; background: var(--ib-surface, #fff); }
.ib-ub-mini-card a { min-width: 0; }
.ib-ub-mini-card img { background: #f1f1f1; }
.ib-ub-mini-card h3 {
    font-size: clamp(22px, 1.55vw, 34px);
    line-height: 1.03;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ib-ub-card-row .ib-ub-mini-card h3 {
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 1.12;
    -webkit-line-clamp: 3;
}
.ib-ub-card-row .ib-ub-mini-card img { aspect-ratio: 4 / 5; }
.ib-ub-dark-list {
    max-width: min(1680px, calc(100vw - 48px));
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: minmax(360px, .8fr) minmax(640px, 1.2fr);
}
.ib-ub-dark-row { min-width: 0; }
.ib-ub-dark-row span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.ib-ub-dark-row img { aspect-ratio: 16 / 9; height: auto; }
.ib-ub-big-letters {
    background: #fff;
    border-color: var(--ib-border, #d9d9d9);
}
.ib-ub-big-word { color: rgba(5,5,5,.08); }
.ib-ub-variants_13_15 .ib-ub-big-word,
.ib-ub-dark-list .ib-ub-big-word { color: rgba(255,255,255,.08); }
.ib-ub-three-cols .ib-ub-columns,
.ib-ub-cards { min-width: 0; }
@media (max-width: 1280px) {
    .ib-ub-showcase { grid-template-columns: minmax(220px,.9fr) minmax(360px,1.25fr); }
    .ib-ub-showcase-cards { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ib-border, #d9d9d9); }
}
@media (max-width: 900px) {
    .ib-ub-showcase { max-width: calc(100vw - 24px); grid-template-columns: 1fr; }
    .ib-ub-showcase-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ib-ub-dark-list { grid-template-columns: 1fr; max-width: calc(100vw - 24px); }
    .ib-ub-mini-card h3 { -webkit-line-clamp: none; }
}
@media (max-width: 620px) {
    .ib-ub-showcase-cards,
    .ib-ub-cards,
    .ib-ub-cards-4,
    .ib-ub-cards-5,
    .ib-ub-cards-6 { grid-template-columns: 1fr; }
}


/* 0.5.9 — Card System Cleanup: unified editorial cards. */
.ib-ub-page {
    --ib-card-gap: clamp(16px, 2vw, 28px);
    --ib-card-pad: clamp(18px, 1.8vw, 28px);
    --ib-card-line: var(--ib-border, #d9d9d9);
    background: #fff;
}

.ib-ub-card,
.ib-ub-mini-card {
    min-width: 0;
    overflow: hidden;
    background: var(--ib-surface, #fff);
    color: var(--ib-text, #050505);
    border-color: var(--ib-card-line);
}

.ib-ub-card a,
.ib-ub-mini-card a {
    min-width: 0;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.ib-ub-card__image,
.ib-ub-mini-card .ib-ub-card__image {
    display: block;
    width: 100%;
    margin: 0;
    overflow: hidden;
    background: #f1f1f1;
}

.ib-ub-card__image img,
.ib-ub-mini-card .ib-ub-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center;
    transform: translateZ(0);
}

.ib-ub-card__body {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 11px;
}

.ib-ub-card__number {
    display: inline-block;
    font-family: var(--ib-display, Oranienbaum, Georgia, serif);
    font-size: clamp(28px, 2.3vw, 42px);
    line-height: 1;
    letter-spacing: -.03em;
    font-weight: 400;
}

.ib-ub-card__number::after {
    content: '';
    display: block;
    width: 42px;
    height: 1px;
    margin-top: 9px;
    background: currentColor;
    opacity: .55;
}

.ib-ub-card__label {
    font-family: var(--ib-menu-font, Montserrat, Inter, Arial, sans-serif);
    font-size: 10px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 700;
    opacity: .72;
}

.ib-ub-card h3,
.ib-ub-mini-card h3 {
    margin: 0;
    font-family: var(--ib-card-font, var(--ib-display, Oranienbaum, Georgia, serif));
    font-size: clamp(21px, 1.7vw, 31px);
    line-height: 1.02;
    letter-spacing: -.035em;
    font-weight: 400;
    text-transform: none;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: manual;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.ib-ub-card p,
.ib-ub-mini-card p {
    margin: 0;
    color: var(--ib-muted, #5f5f5f);
    font-family: var(--ib-sans, Montserrat, Inter, Arial, sans-serif);
    font-size: clamp(13px, .92vw, 15px);
    line-height: 1.48;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.ib-ub-card__arrow {
    margin-top: auto;
    font-family: var(--ib-menu-font, Montserrat, Inter, Arial, sans-serif);
    font-size: 25px;
    line-height: 1;
    font-style: normal;
}

/* Standard card: photo, number, title, description. */
.ib-ub-card--standard a,
.ib-ub-card-row .ib-ub-card--standard a {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 18px;
    padding: 0;
}

.ib-ub-card--standard .ib-ub-card__image {
    aspect-ratio: 4 / 5;
}

.ib-ub-card--standard .ib-ub-card__body {
    padding: 0 0 2px;
}

.ib-ub-card-row .ib-ub-card--standard h3 {
    font-size: clamp(19px, 1.25vw, 25px);
    line-height: 1.1;
    -webkit-line-clamp: 3;
}

/* Portrait editorial card for 4-card feature blocks. */
.ib-ub-showcase-cards .ib-ub-card--portrait,
.ib-ub-card--portrait {
    border-left: 1px solid var(--ib-card-line);
}

.ib-ub-card--portrait a {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 18px;
    padding: var(--ib-card-pad);
}

.ib-ub-card--portrait .ib-ub-card__image {
    aspect-ratio: 3 / 4.05;
}

.ib-ub-card--portrait .ib-ub-card__body {
    gap: 10px;
}

.ib-ub-card--portrait h3 {
    font-size: clamp(22px, 1.65vw, 32px);
    -webkit-line-clamp: 4;
}

/* Cover card with text over image. */
.ib-ub-card--cover,
.ib-ub-card--cover-light {
    position: relative;
    background: #050505;
    color: #fff;
    min-height: clamp(360px, 32vw, 560px);
}

.ib-ub-card--cover a,
.ib-ub-card--cover-light a,
.ib-ub-celebrity_row .ib-ub-card a,
.ib-ub-variants_13_15 .ib-ub-card a {
    position: relative;
    display: block;
    min-height: inherit;
    padding: 0;
    overflow: hidden;
}

.ib-ub-card--cover .ib-ub-card__image,
.ib-ub-card--cover-light .ib-ub-card__image,
.ib-ub-celebrity_row .ib-ub-card__image,
.ib-ub-variants_13_15 .ib-ub-card__image {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    height: 100%;
    z-index: 0;
}

.ib-ub-card--cover .ib-ub-card__image::after,
.ib-ub-card--cover-light .ib-ub-card__image::after,
.ib-ub-celebrity_row .ib-ub-card__image::after,
.ib-ub-variants_13_15 .ib-ub-card__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.62) 64%, rgba(0,0,0,.86));
}

.ib-ub-card--cover .ib-ub-card__body,
.ib-ub-card--cover-light .ib-ub-card__body,
.ib-ub-celebrity_row .ib-ub-card__body,
.ib-ub-variants_13_15 .ib-ub-card__body {
    position: absolute;
    z-index: 2;
    inset: auto 0 0 0;
    padding: clamp(20px, 2vw, 32px);
    color: #fff;
    min-height: 54%;
    align-content: end;
}

.ib-ub-card--cover .ib-ub-card__label,
.ib-ub-card--cover-light .ib-ub-card__label,
.ib-ub-card--cover p,
.ib-ub-card--cover-light p,
.ib-ub-celebrity_row p,
.ib-ub-variants_13_15 p {
    color: rgba(255,255,255,.82);
}

.ib-ub-card--cover h3,
.ib-ub-card--cover-light h3,
.ib-ub-celebrity_row h3,
.ib-ub-variants_13_15 h3 {
    color: #fff;
    font-size: clamp(21px, 1.8vw, 34px);
    -webkit-line-clamp: 3;
}

.ib-ub-card--cover .ib-ub-card__number,
.ib-ub-card--cover-light .ib-ub-card__number,
.ib-ub-celebrity_row .ib-ub-card__number,
.ib-ub-variants_13_15 .ib-ub-card__number {
    position: absolute;
    top: clamp(18px, 1.6vw, 28px);
    left: clamp(18px, 1.6vw, 28px);
    color: #fff;
}

/* Light cover-card variant: image remains strong, text block is cleaner. */
.ib-ub-card--cover-light {
    background: #f6f6f6;
}

.ib-ub-card--cover-light .ib-ub-card__image::after {
    background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.45) 64%, rgba(0,0,0,.82));
}

/* Showcases: more editorial and less cramped. */
.ib-ub-showcase {
    align-items: stretch;
    overflow: hidden;
}

.ib-ub-showcase-intro {
    min-width: 0;
}

.ib-ub-showcase-intro h2 {
    font-family: var(--ib-display, Oranienbaum, Georgia, serif);
    font-weight: 400;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: manual;
}

.ib-ub-showcase-lead img {
    object-position: center top;
}

.ib-ub-showcase-cards {
    min-width: 0;
}

.ib-ub-events_cover_cards .ib-ub-showcase-cards,
.ib-ub-variants_4_6 .ib-ub-showcase-cards,
.ib-ub-variants_7_9 .ib-ub-showcase-cards,
.ib-ub-variants_13_15 .ib-ub-showcase-cards {
    gap: 0;
}

.ib-ub-events_cover_cards .ib-ub-card--cover-light,
.ib-ub-variants_4_6 .ib-ub-card--cover-light,
.ib-ub-variants_7_9 .ib-ub-card--portrait,
.ib-ub-variants_13_15 .ib-ub-card--cover {
    min-height: clamp(380px, 36vw, 610px);
}

/* Five-card and focus rows. */
.ib-ub-card-row .ib-ub-cards {
    gap: var(--ib-card-gap);
    align-items: stretch;
}

.ib-ub-focus_four_cards .ib-ub-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ib-ub-five_cards_row .ib-ub-card__label,
.ib-ub-focus_four_cards .ib-ub-card__label {
    order: -1;
}

.ib-ub-five_cards_row .ib-ub-card__number,
.ib-ub-five_cards_row .ib-ub-card__number::after {
    display: none;
}

/* Three-column magazine: list cards are calmer. */
.ib-ub-three-cols .ib-ub-column {
    min-width: 0;
}

.ib-ub-list-link {
    font-family: var(--ib-sans, Montserrat, Inter, Arial, sans-serif);
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

/* Dark side list as real list cards. */
.ib-ub-dark-row {
    grid-template-columns: 82px minmax(0, 1fr) minmax(150px, 220px);
    min-height: 146px;
}

.ib-ub-dark-row span {
    display: block;
    font-size: clamp(23px, 1.8vw, 36px);
    line-height: 1.03;
    overflow-wrap: anywhere;
}

.ib-ub-dark-row span em {
    font-family: var(--ib-menu-font, Montserrat, Inter, Arial, sans-serif);
}

.ib-ub-dark-row img {
    height: 104px;
    object-fit: cover;
    object-position: center top;
}

@media (max-width: 1280px) {
    .ib-ub-card h3,
    .ib-ub-mini-card h3 {
        -webkit-line-clamp: 3;
    }
    .ib-ub-showcase-cards .ib-ub-card--portrait,
    .ib-ub-showcase-cards .ib-ub-card--cover,
    .ib-ub-showcase-cards .ib-ub-card--cover-light {
        min-height: 420px;
    }
}

@media (max-width: 900px) {
    .ib-ub-card-row .ib-ub-cards,
    .ib-ub-focus_four_cards .ib-ub-cards,
    .ib-ub-cards-4,
    .ib-ub-cards-5,
    .ib-ub-cards-6 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ib-ub-showcase-cards .ib-ub-card--portrait,
    .ib-ub-showcase-cards .ib-ub-card--cover,
    .ib-ub-showcase-cards .ib-ub-card--cover-light {
        min-height: 380px;
    }
    .ib-ub-card--standard .ib-ub-card__image,
    .ib-ub-card--portrait .ib-ub-card__image {
        aspect-ratio: 4 / 3.8;
    }
}

@media (max-width: 620px) {
    .ib-ub-card-row .ib-ub-cards,
    .ib-ub-focus_four_cards .ib-ub-cards,
    .ib-ub-cards-4,
    .ib-ub-cards-5,
    .ib-ub-cards-6,
    .ib-ub-showcase-cards,
    .ib-ub-big-cards {
        grid-template-columns: 1fr;
    }
    .ib-ub-card--cover,
    .ib-ub-card--cover-light,
    .ib-ub-celebrity_row .ib-ub-card,
    .ib-ub-variants_13_15 .ib-ub-card {
        min-height: 440px;
    }
    .ib-ub-card h3,
    .ib-ub-mini-card h3 {
        -webkit-line-clamp: none;
        overflow: visible;
    }
    .ib-ub-card p,
    .ib-ub-mini-card p {
        -webkit-line-clamp: none;
        overflow: visible;
    }
    .ib-ub-dark-row {
        grid-template-columns: 54px minmax(0, 1fr);
    }
    .ib-ub-dark-row img {
        display: none;
    }
}

/* 0.6.0 — Homepage Block Visual Reset: reference-matched homepage blocks. */
.ib-ub-page{
    --ib-ub-black:#050505;
    --ib-ub-white:#fff;
    --ib-ub-soft:#f7f7f6;
    --ib-ub-line:#d9d9d9;
    --ib-ub-muted:#666;
    background:#fff !important;
    color:#050505;
    overflow-x:clip;
}
.ib-ub-section{margin:0 auto clamp(54px,6vw,96px);}
.ib-ub-section h1,.ib-ub-section h2,.ib-ub-card h3,.ib-ub-mini-card h3,.ib-ub-dark-row span,.ib-ub-big-word{font-family:var(--ib-display,var(--ib-serif,Oranienbaum,Georgia,serif));font-weight:400;letter-spacing:-.04em;text-transform:none;word-break:normal;hyphens:manual;}
.ib-ub-eyebrow,.ib-ub-link,.ib-ub-card__label,.ib-ub-dark-row span em{font-family:var(--ib-menu-font,var(--ib-sans,Montserrat,Inter,Arial,sans-serif));font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.ib-ub-eyebrow{font-size:11px;line-height:1.1;margin:0 0 22px;}
.ib-ub-eyebrow:after{content:"";display:block;width:78px;height:1px;background:currentColor;margin-top:18px;opacity:.65;}
.ib-ub-link{font-size:12px;line-height:1;color:currentColor;text-decoration:none;border-bottom:1px solid currentColor;padding:0 36px 8px 0;position:relative;display:inline-block;margin-top:28px;}
.ib-ub-link:after{content:"";position:absolute;right:0;bottom:5px;width:20px;height:1px;background:currentColor;}
.ib-ub-link:hover{opacity:.68;}

/* Hero blocks. */
.ib-ub-hero{min-height:clamp(640px,78vh,860px);background:#fff;isolation:isolate;display:grid;grid-template-columns:minmax(420px,.48fr) minmax(0,.52fr);align-items:stretch;}
.ib-ub-hero-media{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;min-height:clamp(640px,78vh,860px);}
.ib-ub-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.ib-ub-hero-copy{grid-column:1;grid-row:1;z-index:2;max-width:none;padding:clamp(70px,7vw,120px) clamp(42px,5vw,96px);display:flex;flex-direction:column;justify-content:center;background:#fff;color:#050505;}
.ib-ub-hero-copy h1{font-size:clamp(72px,8vw,160px);line-height:.88;margin:0 0 clamp(24px,3vw,46px);letter-spacing:-.055em;text-transform:uppercase;max-width:7.8em;}
.ib-ub-hero-copy p{font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif);font-size:clamp(15px,1.05vw,19px);line-height:1.7;max-width:430px;margin:0;color:#111;}
.ib-ub-hero-index{right:clamp(30px,4vw,70px);top:50%;transform:translateY(-50%);gap:22px;color:inherit;font-family:var(--ib-menu-font,Montserrat,Inter,Arial,sans-serif);font-size:12px;z-index:3;}
.ib-ub-hero-index i{height:68px;opacity:.4;}
.ib-ub-hero:after{display:none!important;}
.ib-ub-hero_full_overlay{grid-template-columns:minmax(420px,.42fr) minmax(0,.58fr);}
.ib-ub-hero_full_overlay .ib-ub-hero-copy{background:#fff;}
.ib-ub-hero_full_overlay .ib-ub-hero-media{grid-column:2;}
.ib-ub-hero_dark_luxury{grid-template-columns:minmax(520px,.42fr) minmax(0,.58fr);background:#050505;color:#fff;}
.ib-ub-hero_dark_luxury .ib-ub-hero-copy{background:#050505;color:#fff;}
.ib-ub-hero_dark_luxury .ib-ub-hero-copy p{color:rgba(255,255,255,.84)}
.ib-ub-hero_dark_luxury .ib-ub-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.55) 32%,rgba(5,5,5,.1) 68%);}
.ib-ub-hero_image_left .ib-ub-hero-media{grid-column:1;order:0;}
.ib-ub-hero_image_left .ib-ub-hero-copy{grid-column:2;order:0;}
.ib-ub-hero_text_left .ib-ub-hero-copy{grid-column:1;}
.ib-ub-hero_text_left .ib-ub-hero-media{grid-column:2;}
.ib-ub-hero_image_left,.ib-ub-hero_text_left{background:#fff;grid-template-columns:1fr 1fr;min-height:clamp(620px,70vh,780px);}
.ib-ub-hero_image_left .ib-ub-hero-media,.ib-ub-hero_text_left .ib-ub-hero-media{min-height:clamp(620px,70vh,780px);}
.ib-ub-hero_image_left .ib-ub-hero-copy,.ib-ub-hero_text_left .ib-ub-hero-copy{padding:clamp(56px,6vw,100px);}
.ib-ub-hero_card_story{max-width:min(1600px,calc(100vw - 48px));border:1px solid var(--ib-ub-line);border-radius:0;margin-top:32px;background:#fff;display:block;min-height:0;}
.ib-ub-hero_card_story .ib-ub-hero-media{height:clamp(420px,52vw,720px);min-height:0;position:relative;display:block;}
.ib-ub-hero_card_story .ib-ub-hero-media img{border-radius:0;}
.ib-ub-hero_card_story .ib-ub-hero-copy{padding:clamp(38px,4vw,72px);display:block;}
.ib-ub-hero_card_story .ib-ub-hero-copy h1{font-size:clamp(54px,6.2vw,112px);max-width:12em;}

/* Main showcase: text + large image + 4 cards. */
.ib-ub-showcase{max-width:min(1600px,calc(100vw - 60px));display:grid;grid-template-columns:minmax(250px,.78fr) minmax(430px,1.2fr) minmax(500px,1.55fr);gap:0;border:1px solid var(--ib-ub-line);background:#fff!important;align-items:stretch;overflow:hidden;}
.ib-ub-showcase-intro{padding:clamp(42px,4vw,76px) clamp(32px,3.4vw,62px);justify-content:center;background:#fff;}
.ib-ub-showcase-intro h2{font-size:clamp(58px,6.4vw,126px);line-height:.9;margin:0 0 34px;text-transform:uppercase;letter-spacing:-.055em;overflow-wrap:normal;}
.ib-ub-showcase-intro p{font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif);font-size:clamp(15px,1vw,18px);line-height:1.7;color:#111;max-width:360px;}
.ib-ub-showcase-lead{min-height:clamp(520px,42vw,720px);background:#eee;}
.ib-ub-showcase-lead img{height:100%;object-fit:cover;object-position:center top;}
.ib-ub-showcase-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--ib-ub-line);}
.ib-ub-showcase-cards .ib-ub-card,.ib-ub-showcase-cards .ib-ub-mini-card{border-left:1px solid var(--ib-ub-line);border-top:0;background:#fff;}
.ib-ub-showcase-cards .ib-ub-card:first-child,.ib-ub-showcase-cards .ib-ub-mini-card:first-child{border-left:0;}
.ib-ub-showcase-cards .ib-ub-card--portrait a{padding:clamp(20px,1.5vw,28px);}
.ib-ub-showcase-cards .ib-ub-card--portrait .ib-ub-card__image{aspect-ratio:3/4.15;}
.ib-ub-showcase-cards .ib-ub-card h3{font-size:clamp(22px,1.52vw,33px);line-height:1.02;-webkit-line-clamp:4;}

/* Events/showcase variants: first panel + cards should not feel like broken columns. */
.ib-ub-events_cover_cards.ib-ub-showcase,.ib-ub-variants_4_6.ib-ub-showcase,.ib-ub-variants_7_9.ib-ub-showcase,.ib-ub-variants_13_15.ib-ub-showcase{grid-template-columns:minmax(270px,.9fr) minmax(390px,1.15fr) minmax(520px,1.65fr);}
.ib-ub-events_cover_cards .ib-ub-card--cover-light,.ib-ub-variants_4_6 .ib-ub-card--cover-light,.ib-ub-variants_13_15 .ib-ub-card--cover{min-height:clamp(500px,40vw,690px);}
.ib-ub-variants_13_15.ib-ub-showcase{background:#050505!important;color:#fff;border-color:#222;}
.ib-ub-variants_13_15 .ib-ub-showcase-intro{background:#050505;color:#fff;}
.ib-ub-variants_13_15 .ib-ub-showcase-intro p{color:rgba(255,255,255,.82)}
.ib-ub-variants_13_15 .ib-ub-showcase-cards{border-color:#333;}

/* Dark runway/showcase list. */
.ib-ub-dark-list{max-width:min(1680px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(420px,.82fr) minmax(680px,1.18fr);min-height:clamp(650px,48vw,850px);background:#050505;color:#fff;border:1px solid #202020;overflow:hidden;}
.ib-ub-dark-lead{padding:clamp(46px,5vw,86px);align-items:end;background-position:center top;}
.ib-ub-dark-lead:before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.52) 54%,rgba(0,0,0,.2));}
.ib-ub-dark-lead h2{font-size:clamp(62px,7.2vw,138px);line-height:.86;letter-spacing:-.06em;margin:0 0 30px;}
.ib-ub-dark-lead p{font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif);font-size:15px;line-height:1.7;color:rgba(255,255,255,.8);}
.ib-ub-dark-list-items{display:grid;grid-template-rows:repeat(4,1fr);min-width:0;}
.ib-ub-dark-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(160px,230px);gap:clamp(20px,2vw,34px);align-items:center;min-height:0;padding:clamp(22px,2vw,36px);border-bottom:1px solid rgba(255,255,255,.16);}
.ib-ub-dark-row:last-child{border-bottom:0;}
.ib-ub-dark-row strong{font-size:clamp(42px,4vw,70px);line-height:1;color:#fff;}
.ib-ub-dark-row span{font-size:clamp(25px,2.45vw,45px);line-height:1.02;color:#fff;display:block;}
.ib-ub-dark-row span em{font-size:11px;line-height:1;letter-spacing:.16em;color:rgba(255,255,255,.9);}
.ib-ub-dark-row img{width:100%;height:clamp(100px,8vw,140px);aspect-ratio:16/9;object-fit:cover;object-position:center top;}

/* Big letters / magazine mosaic. */
.ib-ub-big-letters{max-width:min(1640px,calc(100vw - 56px));grid-template-columns:minmax(280px,.86fr) minmax(340px,1.05fr) minmax(540px,1.7fr);gap:clamp(20px,2.4vw,42px);padding:clamp(42px,4vw,74px);background:#fff!important;border:1px solid var(--ib-ub-line);position:relative;overflow:hidden;align-items:center;}
.ib-ub-big-word{position:absolute;left:clamp(24px,3vw,52px);top:clamp(12px,1vw,20px);font-size:clamp(160px,19vw,330px);line-height:.72;letter-spacing:.18em;color:rgba(5,5,5,.075);z-index:0;pointer-events:none;}
.ib-ub-big-copy,.ib-ub-big-cards{position:relative;z-index:1;}
.ib-ub-big-copy{grid-column:1/2;align-self:center;}
.ib-ub-big-copy h2{font-size:clamp(34px,3.4vw,68px);line-height:.98;margin:0;}
.ib-ub-big-cards{grid-column:2/4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ib-ub-line);background:#fff;}
.ib-ub-big-cards .ib-ub-card{border-left:1px solid var(--ib-ub-line);}
.ib-ub-big-cards .ib-ub-card:first-child{border-left:0;}
.ib-ub-big-cards .ib-ub-card--standard a{padding:clamp(18px,1.5vw,26px);}

/* Card rows: latest / celebrity / focus. */
.ib-ub-card-row{max-width:min(1540px,calc(100vw - 60px));}
.ib-ub-heading{border-top:1px solid var(--ib-ub-line);padding-top:18px;margin-bottom:clamp(24px,2.4vw,42px);}
.ib-ub-heading h2{font-size:clamp(30px,3.6vw,62px);line-height:.95;letter-spacing:-.04em;}
.ib-ub-cards{gap:clamp(24px,2vw,36px);}
.ib-ub-cards-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.ib-ub-cards-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.ib-ub-cards-6{grid-template-columns:repeat(6,minmax(0,1fr));}
.ib-ub-card-row .ib-ub-card--standard .ib-ub-card__image{aspect-ratio:1/1.05;}
.ib-ub-five_cards_row .ib-ub-card--standard .ib-ub-card__image{aspect-ratio:1/1;}
.ib-ub-card-row .ib-ub-card--standard h3{font-size:clamp(18px,1.15vw,24px);line-height:1.12;-webkit-line-clamp:3;}
.ib-ub-celebrity_row .ib-ub-cards{gap:0;border:1px solid var(--ib-ub-line);}
.ib-ub-celebrity_row .ib-ub-card--cover{min-height:clamp(390px,32vw,610px);border-left:1px solid rgba(255,255,255,.18);}
.ib-ub-celebrity_row .ib-ub-card--cover:first-child{border-left:0;}
.ib-ub-celebrity_row .ib-ub-card__body{padding:clamp(20px,2vw,32px);}

/* Three columns / category grid. */
.ib-ub-three-cols{max-width:min(1540px,calc(100vw - 60px));}
.ib-ub-three-cols .ib-ub-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,54px);}
.ib-ub-column{border-left:1px solid var(--ib-ub-line);padding-left:clamp(22px,2vw,34px);}
.ib-ub-column:first-child{border-left:0;padding-left:0;}
.ib-ub-list-link{font-size:14px;line-height:1.45;border-top:1px solid var(--ib-ub-line);padding:16px 0;}

/* Clean card internals after reset. */
.ib-ub-card__body{gap:10px;}
.ib-ub-card__label{font-size:10px;opacity:.75;}
.ib-ub-card p{font-size:clamp(13px,.9vw,15px);line-height:1.48;color:var(--ib-muted,#666);}
.ib-ub-card__number{font-size:clamp(30px,2.4vw,46px);}
.ib-ub-card__arrow{font-size:24px;}

@media (max-width:1380px){
    .ib-ub-hero{grid-template-columns:minmax(360px,.44fr) minmax(0,.56fr);}
    .ib-ub-hero-copy{padding:clamp(56px,5vw,86px) clamp(34px,4vw,70px);}
    .ib-ub-hero-copy h1{font-size:clamp(62px,7.5vw,128px);}
    .ib-ub-showcase{grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);}
    .ib-ub-showcase-cards{grid-column:1/-1;border-top:1px solid var(--ib-ub-line);border-left:0;}
    .ib-ub-dark-list{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);}
    .ib-ub-big-letters{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);}
    .ib-ub-big-cards{grid-column:2/3;grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1050px){
    .ib-ub-hero,.ib-ub-hero_full_overlay,.ib-ub-hero_dark_luxury,.ib-ub-hero_image_left,.ib-ub-hero_text_left{grid-template-columns:1fr;min-height:0;}
    .ib-ub-hero-copy,.ib-ub-hero-media,.ib-ub-hero_image_left .ib-ub-hero-copy,.ib-ub-hero_image_left .ib-ub-hero-media,.ib-ub-hero_text_left .ib-ub-hero-copy,.ib-ub-hero_text_left .ib-ub-hero-media{grid-column:1;}
    .ib-ub-hero-copy{grid-row:2;padding:42px 28px;}
    .ib-ub-hero-media{grid-row:1;min-height:56vw;}
    .ib-ub-hero-copy h1{font-size:clamp(54px,12vw,96px);max-width:9em;}
    .ib-ub-hero-index{display:none;}
    .ib-ub-showcase,.ib-ub-events_cover_cards.ib-ub-showcase,.ib-ub-variants_4_6.ib-ub-showcase,.ib-ub-variants_7_9.ib-ub-showcase,.ib-ub-variants_13_15.ib-ub-showcase{grid-template-columns:1fr;max-width:calc(100vw - 28px);}
    .ib-ub-showcase-lead{min-height:52vw;}
    .ib-ub-showcase-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ib-ub-dark-list{grid-template-columns:1fr;max-width:calc(100vw - 28px);}
    .ib-ub-dark-list-items{grid-template-rows:none;}
    .ib-ub-big-letters{grid-template-columns:1fr;max-width:calc(100vw - 28px);}
    .ib-ub-big-copy,.ib-ub-big-cards{grid-column:auto;}
    .ib-ub-cards-5,.ib-ub-cards-6{grid-template-columns:repeat(3,minmax(0,1fr));}
    .ib-ub-three-cols .ib-ub-columns{grid-template-columns:1fr;}
    .ib-ub-column{border-left:0;padding-left:0;border-top:1px solid var(--ib-ub-line);padding-top:24px;}
}
@media (max-width:680px){
    .ib-ub-section{margin-bottom:44px;}
    .ib-ub-hero-copy h1,.ib-ub-showcase-intro h2,.ib-ub-dark-lead h2{font-size:clamp(48px,15vw,74px);}
    .ib-ub-showcase-cards,.ib-ub-big-cards,.ib-ub-cards,.ib-ub-cards-4,.ib-ub-cards-5,.ib-ub-cards-6{grid-template-columns:1fr;}
    .ib-ub-showcase-cards .ib-ub-card,.ib-ub-big-cards .ib-ub-card{border-left:0;border-top:1px solid var(--ib-ub-line);}
    .ib-ub-dark-row{grid-template-columns:54px minmax(0,1fr);}
    .ib-ub-dark-row img{display:none;}
    .ib-ub-card h3,.ib-ub-mini-card h3{display:block;overflow:visible;}
    .ib-ub-card p,.ib-ub-mini-card p{display:block;overflow:visible;}
}


/* 0.6.1 — Reference Structure Blocks: exact structures from visual references. */
.ib-ub-ref-strip,
.ib-ub-ref-19,
.ib-ub-ref-feature-list,
.ib-ub-ref-cover-row,
.ib-ub-ref-runway-report,
.ib-ub-ref-collections-intro,
.ib-ub-ref-red-carpet{
    --ib-ref-line:#dcdcdc;
    --ib-ref-soft:#f8f8f8;
    --ib-ref-text:#050505;
    --ib-ref-muted:#646464;
    color:var(--ib-ref-text);
    font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif);
}
.ib-ub-ref-strip h2,
.ib-ub-ref-19 h2,
.ib-ub-ref-feature-list h2,
.ib-ub-ref-cover-row h2,
.ib-ub-ref-runway-report h2,
.ib-ub-ref-collections-intro h2,
.ib-ub-ref-red-carpet h2,
.ib-ub-ref-strip h3,
.ib-ub-ref-19 h3,
.ib-ub-ref-feature-list strong,
.ib-ub-ref-cover-card strong,
.ib-ub-ref-red-card h3{
    font-family:var(--ib-display,var(--ib-serif,Oranienbaum,Georgia,serif));
    font-weight:400;
    letter-spacing:-.04em;
    text-transform:none;
}
.ib-ub-ref-strip a,
.ib-ub-ref-19 a,
.ib-ub-ref-feature-list a,
.ib-ub-ref-cover-row a,
.ib-ub-ref-runway-report a,
.ib-ub-ref-collections-intro a,
.ib-ub-ref-red-carpet a{color:inherit;text-decoration:none;}
.ib-ub-ref-strip img,
.ib-ub-ref-19 img,
.ib-ub-ref-feature-list img,
.ib-ub-ref-cover-row img,
.ib-ub-ref-runway-report img,
.ib-ub-ref-collections-intro img,
.ib-ub-ref-red-carpet img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.ib-ub-ref-arrows{display:flex;gap:14px;align-items:center;}
.ib-ub-ref-arrows span{width:54px;height:54px;border:1px solid var(--ib-ref-line);border-radius:999px;display:grid;place-items:center;font-size:28px;font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif);}

/* Variant 21: light strip with lead cover and 4 cards. */
.ib-ub-ref-21{max-width:min(1640px,calc(100vw - 56px));background:#fff;border:1px solid var(--ib-ref-line);padding:clamp(34px,3.6vw,62px);}
.ib-ub-ref-strip__head{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:clamp(22px,4vw,72px);align-items:start;margin-bottom:clamp(28px,3vw,48px);}
.ib-ub-ref-strip__head>div{display:flex;align-items:center;gap:clamp(18px,2vw,42px);min-width:0;}
.ib-ub-ref-strip__head h2{font-size:clamp(48px,5.4vw,90px);line-height:.92;margin:0;text-transform:uppercase;white-space:nowrap;}
.ib-ub-ref-strip__head .ib-ub-eyebrow{margin:0;}
.ib-ub-ref-strip__head .ib-ub-eyebrow:after{width:clamp(120px,28vw,860px);margin:-.6em 0 0 calc(100% + 28px);}
.ib-ub-ref-strip__grid{display:grid;grid-template-columns:minmax(340px,1.45fr) repeat(4,minmax(140px,.9fr));gap:clamp(14px,1.3vw,24px);align-items:stretch;}
.ib-ub-ref-lead-card{position:relative;min-height:clamp(430px,38vw,640px);display:block;overflow:hidden;background:#050505;color:#fff;}
.ib-ub-ref-lead-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 55%,rgba(0,0,0,.08));}
.ib-ub-ref-lead-card span,.ib-ub-ref-lead-card strong,.ib-ub-ref-lead-card em{position:absolute;z-index:2;left:clamp(22px,2.3vw,42px);right:clamp(22px,2.3vw,42px);}
.ib-ub-ref-lead-card span{bottom:clamp(180px,14vw,245px);font:700 11px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;}
.ib-ub-ref-lead-card strong{bottom:clamp(94px,7vw,150px);font-size:clamp(28px,2.9vw,52px);line-height:1.02;}
.ib-ub-ref-lead-card em{bottom:clamp(28px,3vw,52px);font-style:normal;font:700 12px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase;}
.ib-ub-ref-side-card{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;border-left:1px solid var(--ib-ref-line);padding-left:clamp(14px,1.2vw,22px);min-width:0;}
.ib-ub-ref-side-card img{height:clamp(210px,18vw,330px);margin-bottom:clamp(18px,1.7vw,28px);}
.ib-ub-ref-side-card span{font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:clamp(26px,2.2vw,42px);line-height:1;}
.ib-ub-ref-side-card span:after{content:"";display:block;width:42px;height:1px;background:currentColor;margin:10px 0 18px;opacity:.6;}
.ib-ub-ref-side-card h3{font-size:clamp(20px,1.55vw,30px);line-height:1.08;margin:0 0 24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.ib-ub-ref-side-card em{margin-top:auto;font-style:normal;font:700 12px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;}

/* Variant 20: black strip. */
.ib-ub-ref-20{max-width:min(1640px,calc(100vw - 56px));display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.75fr);gap:clamp(22px,2.4vw,42px);background:#050505;color:#fff;border:1px solid #1f1f1f;padding:clamp(42px,4vw,72px);}
.ib-ub-ref-20__intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(500px,40vw,680px);}
.ib-ub-ref-20__intro h2{font-size:clamp(70px,7.2vw,136px);line-height:.88;margin:0 0 34px;text-transform:uppercase;}
.ib-ub-ref-20__intro p{font-size:clamp(15px,1vw,18px);line-height:1.65;color:rgba(255,255,255,.8);max-width:320px;}
.ib-ub-ref-20__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ib-ub-ref-dark-card{position:relative;min-height:clamp(460px,40vw,680px);border:1px solid rgba(255,255,255,.22);overflow:hidden;padding:clamp(18px,2vw,32px);display:flex;flex-direction:column;justify-content:flex-end;}
.ib-ub-ref-dark-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.58) 62%,rgba(0,0,0,.88));z-index:1;}
.ib-ub-ref-dark-card img{position:absolute;inset:0;z-index:0;filter:brightness(.92);}
.ib-ub-ref-dark-card span,.ib-ub-ref-dark-card h3,.ib-ub-ref-dark-card em{position:relative;z-index:2;color:#fff;}
.ib-ub-ref-dark-card span{font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:clamp(42px,3.5vw,70px);line-height:1;margin-bottom:18px;}
.ib-ub-ref-dark-card h3{font-size:clamp(22px,1.75vw,36px);line-height:1.05;margin:0 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.ib-ub-ref-dark-card em{font-style:normal;font-size:26px;}

/* Variant 19: split cover + four light cards. */
.ib-ub-ref-19{max-width:min(1640px,calc(100vw - 56px));display:grid;grid-template-columns:minmax(420px,1.25fr) repeat(4,minmax(150px,.75fr));gap:0;border:1px solid var(--ib-ref-line);background:#fff;overflow:hidden;}
.ib-ub-ref-19__lead{position:relative;min-height:clamp(520px,42vw,700px);color:#fff;background:#050505;display:block;}
.ib-ub-ref-19__lead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 62%,rgba(0,0,0,.05));}
.ib-ub-ref-19__lead>div{position:absolute;z-index:2;inset:clamp(34px,3.6vw,62px);display:flex;flex-direction:column;align-items:flex-start;}
.ib-ub-ref-19__lead h2{font-size:clamp(54px,5.2vw,96px);line-height:.92;text-transform:uppercase;margin:0 0 auto;}
.ib-ub-ref-19__lead span{font:700 11px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px;}
.ib-ub-ref-19__lead strong{font-size:clamp(28px,2.8vw,52px);line-height:1.02;max-width:8em;}
.ib-ub-ref-19__lead em{font-style:normal;margin-top:28px;font:700 12px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);text-transform:uppercase;letter-spacing:.15em;}
.ib-ub-ref-19__cards{display:contents;}
.ib-ub-ref-19 .ib-ub-ref-side-card{padding:clamp(26px,2vw,38px) clamp(16px,1.5vw,28px);border-left:1px solid var(--ib-ref-line);}

/* Feature list blocks: celebrity and collection. */
.ib-ub-ref-feature-list{max-width:900px;background:#fff;padding:clamp(34px,4vw,62px);box-shadow:0 24px 80px rgba(0,0,0,.06);}
.ib-ub-ref-simple-head{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-bottom:clamp(24px,2.8vw,42px);border-top:1px solid var(--ib-ref-line);padding-top:20px;}
.ib-ub-ref-simple-head h2{font-size:clamp(30px,3vw,52px);line-height:1;margin:0;text-transform:uppercase;letter-spacing:.02em;}
.ib-ub-ref-simple-head a{font:700 12px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;}
.ib-ub-ref-feature-list__hero{position:relative;display:block;min-height:clamp(460px,42vw,660px);color:#fff;background:#050505;overflow:hidden;margin-bottom:24px;}
.ib-ub-ref-feature-list__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.68) 70%,rgba(0,0,0,.9));}
.ib-ub-ref-feature-list__hero>div{position:absolute;z-index:2;left:clamp(26px,3vw,48px);right:clamp(26px,3vw,48px);bottom:clamp(28px,3vw,48px);}
.ib-ub-ref-feature-list__hero strong{font-size:clamp(36px,4.5vw,72px);line-height:.95;text-transform:uppercase;color:#fff;}
.ib-ub-ref-feature-list__hero p{font-size:clamp(18px,1.5vw,26px);line-height:1.35;color:#fff;margin:12px 0 0;max-width:620px;}
.ib-ub-ref-feature-list__hero em{display:inline-block;margin-top:24px;font-style:normal;font:700 14px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;}
.ib-ub-ref-feature-list__items{display:grid;gap:0;}
.ib-ub-ref-list-item{display:grid;grid-template-columns:120px minmax(0,1fr) 34px;gap:28px;align-items:center;border-top:1px solid var(--ib-ref-line);padding:18px 0;color:#050505;}
.ib-ub-ref-list-item img{width:120px;height:90px;object-fit:cover;}
.ib-ub-ref-list-item span strong{display:block;font-family:var(--ib-menu-font,Montserrat,Inter,sans-serif);font-size:16px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;}
.ib-ub-ref-list-item span em{display:block;font-style:normal;font-size:clamp(17px,1.45vw,23px);line-height:1.35;color:#111;}
.ib-ub-ref-list-item i{font-style:normal;font-size:28px;justify-self:end;}

/* Collection cover row. */
.ib-ub-ref-cover-row{max-width:min(1480px,calc(100vw - 56px));background:#fff;padding:0 0 8px;}
.ib-ub-ref-cover-row__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2vw,34px);}
.ib-ub-ref-cover-card{position:relative;min-height:clamp(440px,35vw,620px);display:block;overflow:hidden;background:#050505;color:#fff;}
.ib-ub-ref-cover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55) 65%,rgba(0,0,0,.86));}
.ib-ub-ref-cover-card>div{position:absolute;z-index:2;left:clamp(18px,2vw,34px);right:clamp(18px,2vw,34px);bottom:clamp(22px,2.2vw,38px);text-align:center;color:#fff;}
.ib-ub-ref-cover-card strong{display:block;font-size:clamp(32px,3.2vw,54px);line-height:.95;text-transform:uppercase;color:#fff;}
.ib-ub-ref-cover-card span{display:block;margin-top:8px;font-size:clamp(17px,1.4vw,24px);line-height:1.25;color:#fff;}
.ib-ub-ref-cover-card em{display:inline-block;margin-top:22px;border:1px solid rgba(255,255,255,.85);padding:13px 34px;font-style:normal;font:700 13px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;}

/* Runway report dashboard. */
.ib-ub-ref-runway-report{max-width:min(1680px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(330px,.95fr) minmax(430px,1.12fr) minmax(360px,.95fr);gap:clamp(24px,2.4vw,44px);align-items:stretch;background:#fff;}
.ib-ub-ref-runway-report__intro{padding:clamp(18px,2vw,28px) 0;display:flex;flex-direction:column;justify-content:space-between;}
.ib-ub-ref-runway-report__intro h2{font-size:clamp(78px,8vw,150px);line-height:.9;text-transform:uppercase;margin:0 0 28px;}
.ib-ub-ref-spaced{font-family:var(--ib-menu-font,Montserrat,Inter,sans-serif)!important;text-transform:uppercase;letter-spacing:.24em;font-weight:500;color:#111!important;}
.ib-ub-ref-runway-report__intro h3{font:700 15px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);text-transform:uppercase;letter-spacing:.16em;margin:30px 0 18px;border-bottom:1px solid #111;padding-bottom:12px;display:inline-block;}
.ib-ub-ref-runway-report__intro p{font-size:16px;line-height:1.6;color:#111;max-width:360px;}
.ib-ub-ref-runway-report__feature{position:relative;display:block;min-height:clamp(560px,48vw,820px);overflow:hidden;background:#f1f1f1;color:#050505;}
.ib-ub-ref-runway-report__feature span{position:absolute;top:clamp(30px,3vw,54px);left:clamp(30px,3vw,54px);background:#050505;color:#fff;padding:10px 22px;font:700 13px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;}
.ib-ub-ref-runway-report__feature strong{position:absolute;left:0;right:0;bottom:64px;text-align:center;font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:clamp(70px,7vw,130px);line-height:.82;font-weight:400;text-transform:uppercase;background:rgba(255,255,255,.68);padding:16px 0 10px;}
.ib-ub-ref-runway-report__feature em{position:absolute;left:0;right:0;bottom:28px;text-align:center;font-style:normal;font:500 15px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.24em;text-transform:uppercase;}
.ib-ub-ref-runway-report__looks h3{font:700 15px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #111;margin:0 0 18px;padding-bottom:14px;}
.ib-ub-ref-runway-report__looks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ib-ub-ref-runway-report__looks a{position:relative;min-height:180px;background:#f1f1f1;overflow:hidden;}
.ib-ub-ref-runway-report__looks a span{position:absolute;z-index:2;top:8px;left:10px;font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:24px;}
.ib-ub-ref-runway-report__looks p{margin-top:28px;background:#f7f7f7;padding:22px 24px;font-size:15px;line-height:1.55;color:#111;}
.ib-ub-ref-runway-report__looks p strong{display:block;font-family:var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;}

/* Collections intro/cards. */
.ib-ub-ref-collections-intro{max-width:min(1640px,calc(100vw - 56px));background:#fff;}
.ib-ub-ref-collections-intro__top{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.1fr);gap:clamp(40px,5vw,92px);align-items:center;margin-bottom:clamp(42px,4vw,68px);}
.ib-ub-ref-collections-intro__top h2{font-size:clamp(86px,9vw,168px);line-height:.86;text-transform:uppercase;margin:0 0 32px;}
.ib-ub-ref-collections-intro__top p{font-size:17px;line-height:1.6;max-width:540px;}
.ib-ub-ref-collections-intro__hero{position:relative;display:block;min-height:clamp(360px,28vw,520px);background:#050505;color:#fff;overflow:hidden;}
.ib-ub-ref-collections-intro__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.2));}
.ib-ub-ref-collections-intro__hero span,.ib-ub-ref-collections-intro__hero strong,.ib-ub-ref-collections-intro__hero em{position:absolute;z-index:2;left:clamp(28px,3vw,52px);}
.ib-ub-ref-collections-intro__hero span{top:clamp(28px,3vw,52px);font:700 13px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;}
.ib-ub-ref-collections-intro__hero strong{bottom:clamp(76px,6vw,118px);font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:clamp(52px,5vw,94px);font-weight:400;text-transform:uppercase;color:#fff;}
.ib-ub-ref-collections-intro__hero em{bottom:clamp(42px,4vw,70px);font-style:normal;font:500 13px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase;}
.ib-ub-ref-collections-intro__cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
.ib-ub-ref-collections-intro__cards a{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:300px;border:1px solid var(--ib-ref-line);padding:18px;background:#fff;overflow:hidden;}
.ib-ub-ref-collections-intro__cards span{font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:30px;line-height:1;}
.ib-ub-ref-collections-intro__cards h3{font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:clamp(24px,2vw,34px);line-height:1.02;margin:8px 0 8px;}
.ib-ub-ref-collections-intro__cards p{font-size:12px;line-height:1.35;color:#555;margin:0 0 12px;}
.ib-ub-ref-collections-intro__cards img{height:150px;align-self:end;object-fit:cover;}
.ib-ub-ref-collections-intro__cards em{position:absolute;right:16px;bottom:12px;font-style:normal;font-size:24px;}

/* Red carpet cards. */
.ib-ub-ref-red-carpet{max-width:min(1500px,calc(100vw - 56px));}
.ib-ub-ref-red-carpet>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:clamp(40px,8vw,150px);align-items:end;margin-bottom:clamp(30px,3vw,50px);}
.ib-ub-ref-red-carpet>header h2{font-size:clamp(58px,6vw,116px);line-height:.9;text-transform:uppercase;margin:0;}
.ib-ub-ref-red-carpet>header p{font-size:clamp(18px,1.4vw,26px);line-height:1.42;color:#666;margin:12px 0 0;}
.ib-ub-ref-red-carpet__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2vw,34px);}
.ib-ub-ref-red-card{border:1px solid var(--ib-ref-line);background:#fff;display:block;}
.ib-ub-ref-red-card figure{position:relative;margin:0;height:clamp(360px,33vw,540px);overflow:hidden;background:#f1f1f1;}
.ib-ub-ref-red-card figure span{position:absolute;top:18px;left:18px;color:#fff;font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:48px;line-height:1;text-shadow:0 1px 18px rgba(0,0,0,.4);}
.ib-ub-ref-red-card figure span:after{content:"";display:block;width:42px;height:1px;background:currentColor;margin-top:10px;}
.ib-ub-ref-red-card>div{padding:clamp(22px,2vw,34px);min-height:270px;display:flex;flex-direction:column;}
.ib-ub-ref-red-card small{font:500 12px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#777;}
.ib-ub-ref-red-card h3{font-size:clamp(34px,3vw,58px);line-height:.95;margin:20px 0 18px;text-transform:uppercase;}
.ib-ub-ref-red-card p{font-size:15px;line-height:1.55;color:#555;margin:0 0 28px;}
.ib-ub-ref-red-card em{margin-top:auto;font-style:normal;font:500 13px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:8px;justify-self:end;}
.ib-ub-ref-red-carpet__tags{display:flex;justify-content:center;align-items:center;gap:28px;border-top:1px solid #111;border-bottom:1px solid #111;margin-top:42px;padding:16px 0;font:500 13px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.28em;text-transform:uppercase;color:#555;}

@media(max-width:1280px){
    .ib-ub-ref-strip__grid,.ib-ub-ref-19{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ib-ub-ref-lead-card,.ib-ub-ref-19__lead{grid-column:1/-1;}
    .ib-ub-ref-20{grid-template-columns:1fr;}
    .ib-ub-ref-20__cards,.ib-ub-ref-cover-row__cards,.ib-ub-ref-red-carpet__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ib-ub-ref-runway-report{grid-template-columns:1fr 1fr;}
    .ib-ub-ref-runway-report__looks{grid-column:1/-1;}
    .ib-ub-ref-collections-intro__cards{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:900px){
    .ib-ub-ref-strip__head,.ib-ub-ref-collections-intro__top,.ib-ub-ref-red-carpet>header{grid-template-columns:1fr;}
    .ib-ub-ref-arrows{display:none;}
    .ib-ub-ref-strip__head>div{display:block;}
    .ib-ub-ref-strip__head .ib-ub-eyebrow:after{width:80px;margin-top:14px;margin-left:0;}
    .ib-ub-ref-runway-report{grid-template-columns:1fr;}
    .ib-ub-ref-runway-report__feature{min-height:540px;}
    .ib-ub-ref-collections-intro__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ib-ub-ref-list-item{grid-template-columns:92px minmax(0,1fr) 26px;gap:18px;}
    .ib-ub-ref-list-item img{width:92px;height:74px;}
}
@media(max-width:620px){
    .ib-ub-ref-21,.ib-ub-ref-20,.ib-ub-ref-feature-list{max-width:calc(100vw - 22px);padding:24px 18px;}
    .ib-ub-ref-strip__grid,.ib-ub-ref-19,.ib-ub-ref-20__cards,.ib-ub-ref-cover-row__cards,.ib-ub-ref-red-carpet__cards,.ib-ub-ref-collections-intro__cards{grid-template-columns:1fr;}
    .ib-ub-ref-side-card{border-left:0;border-top:1px solid var(--ib-ref-line);padding:22px 0 0;}
    .ib-ub-ref-lead-card,.ib-ub-ref-19__lead,.ib-ub-ref-dark-card,.ib-ub-ref-cover-card,.ib-ub-ref-feature-list__hero{min-height:440px;}
    .ib-ub-ref-20__intro{min-height:auto;}
    .ib-ub-ref-20__intro h2,.ib-ub-ref-runway-report__intro h2,.ib-ub-ref-collections-intro__top h2,.ib-ub-ref-red-carpet>header h2{font-size:clamp(52px,16vw,82px);}
    .ib-ub-ref-red-carpet__tags{gap:12px;letter-spacing:.12em;flex-wrap:wrap;}
}

/* 0.6.2 — Additional reference blocks from latest screenshots and generated previews. */
.ib-ub-ref-v7,
.ib-ub-ref-v8,
.ib-ub-ref-v9,
.ib-ub-ref-v23{
    --ib-ref-line:#dcdcdc;
    --ib-ref-text:#050505;
    --ib-ref-muted:#5f5f5f;
    font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif);
    color:var(--ib-ref-text);
}
.ib-ub-ref-v7 a,
.ib-ub-ref-v8 a,
.ib-ub-ref-v9 a,
.ib-ub-ref-v23 a{color:inherit;text-decoration:none;}
.ib-ub-ref-v7 img,
.ib-ub-ref-v8 img,
.ib-ub-ref-v9 img,
.ib-ub-ref-v23 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.ib-ub-ref-v7 h2,
.ib-ub-ref-v7 h3,
.ib-ub-ref-v8 h2,
.ib-ub-ref-v8 h3,
.ib-ub-ref-v8 strong,
.ib-ub-ref-v9 h2,
.ib-ub-ref-v9 h3,
.ib-ub-ref-v9__letters,
.ib-ub-ref-v23 h2,
.ib-ub-ref-v23 h3,
.ib-ub-ref-v23 strong,
.ib-ub-ref-v23 em{
    font-family:var(--ib-display,var(--ib-serif,Oranienbaum,Georgia,serif));
    font-weight:400;
    letter-spacing:-.045em;
    text-transform:none;
}
.ib-ub-ref-kicker{font:700 11px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;color:currentColor;}

/* Variant 7 precise: left text, large cover, four vertical cards. */
.ib-ub-ref-v7{max-width:min(1660px,calc(100vw - 56px));display:grid;grid-template-columns:minmax(260px,.78fr) minmax(390px,1.18fr) minmax(560px,1.65fr);gap:0;background:#fff;border:1px solid var(--ib-ref-line);overflow:hidden;align-items:stretch;}
.ib-ub-ref-v7__copy{padding:clamp(40px,4vw,72px);display:flex;flex-direction:column;justify-content:center;background:#fff;min-width:0;}
.ib-ub-ref-v7__copy h2{font-size:clamp(58px,6vw,112px);line-height:.9;margin:0 0 clamp(52px,8vw,120px);text-transform:uppercase;}
.ib-ub-ref-v7__copy>span{display:block;width:74px;height:1px;background:#111;margin:0 0 clamp(38px,5vw,76px);}
.ib-ub-ref-v7__copy h3{font-size:clamp(28px,2.8vw,52px);line-height:1.02;margin:0 0 22px;}
.ib-ub-ref-v7__copy p{font-size:clamp(14px,1vw,17px);line-height:1.7;color:#333;max-width:360px;margin:0;}
.ib-ub-ref-v7__media{background:#f1f1f1;min-height:clamp(520px,43vw,720px);}
.ib-ub-ref-v7__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--ib-ref-line);}
.ib-ub-ref-v7-card{display:flex;flex-direction:column;gap:18px;padding:clamp(18px,1.6vw,30px);border-left:1px solid var(--ib-ref-line);min-width:0;background:#fff;}
.ib-ub-ref-v7-card:first-child{border-left:0;}
.ib-ub-ref-v7-card span{font-family:var(--ib-display,Oranienbaum,Georgia,serif);font-size:clamp(26px,2.2vw,42px);line-height:1;}
.ib-ub-ref-v7-card span:after{content:"";display:block;width:42px;height:1px;background:#111;margin:10px 0 4px;}
.ib-ub-ref-v7-card img{height:clamp(210px,18vw,330px);background:#f0f0f0;}
.ib-ub-ref-v7-card h3{font-size:clamp(20px,1.5vw,30px);line-height:1.08;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.ib-ub-ref-v7-card em{margin-top:auto;font-style:normal;font-size:24px;}

/* Variant 8 precise: dark cover + compact right list. */
.ib-ub-ref-v8{max-width:min(1680px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(520px,.95fr);min-height:clamp(560px,44vw,760px);background:#050505;color:#fff;border:1px solid #1f1f1f;overflow:hidden;}
.ib-ub-ref-v8__lead{position:relative;display:block;background:#050505;color:#fff;min-height:inherit;}
.ib-ub-ref-v8__lead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.50) 42%,rgba(0,0,0,.10));}
.ib-ub-ref-v8__lead>div{position:absolute;z-index:2;inset:clamp(42px,4vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:430px;}
.ib-ub-ref-v8__lead h2{font-size:clamp(74px,7vw,140px);line-height:.86;text-transform:uppercase;margin:0 0 30px;color:#fff;}
.ib-ub-ref-v8__lead>div>span{display:block;width:74px;height:1px;background:#fff;margin:0 0 clamp(48px,7vw,112px);opacity:.5;}
.ib-ub-ref-v8__lead h3{font-size:clamp(30px,3vw,58px);line-height:1.02;margin:0 0 28px;color:#fff;}
.ib-ub-ref-v8__lead em{font-style:normal;font:700 12px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#fff;}
.ib-ub-ref-v8__list{display:grid;grid-template-rows:repeat(4,1fr);background:#060606;border-left:1px solid rgba(255,255,255,.12);}
.ib-ub-ref-v8__list a{display:grid;grid-template-columns:minmax(130px,230px) minmax(0,1fr) 38px;gap:clamp(20px,2vw,34px);align-items:center;padding:clamp(18px,2vw,30px);border-bottom:1px solid rgba(255,255,255,.16);min-width:0;}
.ib-ub-ref-v8__list a:last-child{border-bottom:0;}
.ib-ub-ref-v8__list img{height:clamp(92px,8.5vw,150px);object-position:center top;}
.ib-ub-ref-v8__list strong{font-size:clamp(22px,2vw,38px);line-height:1.06;color:#fff;display:block;}
.ib-ub-ref-v8__list span{font-size:28px;justify-self:end;color:#fff;}

/* Variant 9 precise: giant letters and horizontal line. */
.ib-ub-ref-v9{max-width:min(1660px,calc(100vw - 56px));position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(380px,1.12fr) repeat(4,minmax(130px,.75fr));gap:0;align-items:stretch;background:#fff;border-top:1px solid var(--ib-ref-line);border-bottom:1px solid var(--ib-ref-line);padding-top:clamp(64px,7vw,126px);overflow:hidden;}
.ib-ub-ref-v9__letters{position:absolute;left:clamp(18px,2vw,34px);right:clamp(18px,2vw,34px);top:0;display:flex;justify-content:space-between;align-items:flex-start;font-size:clamp(72px,8vw,156px);line-height:.75;letter-spacing:.18em;color:#050505;z-index:0;pointer-events:none;}
.ib-ub-ref-v9__copy,.ib-ub-ref-v9__lead,.ib-ub-ref-v9__cards,.ib-ub-ref-v9__all{position:relative;z-index:1;}
.ib-ub-ref-v9__copy{padding:clamp(28px,3vw,54px);background:rgba(255,255,255,.92);display:flex;flex-direction:column;justify-content:center;}
.ib-ub-ref-v9__copy h2{font-size:clamp(26px,2.55vw,50px);line-height:1.02;margin:0;}
.ib-ub-ref-v9__lead{background:#f1f1f1;min-height:clamp(330px,29vw,540px);}
.ib-ub-ref-v9__cards{display:contents;}
.ib-ub-ref-v9-card{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,1.6vw,28px);border-left:1px solid var(--ib-ref-line);background:#fff;min-width:0;}
.ib-ub-ref-v9-card img{height:clamp(150px,13vw,250px);background:#f1f1f1;}
.ib-ub-ref-v9-card span{font-family:var(--ib-menu-font,Montserrat,Inter,sans-serif);font-size:12px;color:#111;}
.ib-ub-ref-v9-card h3{font-size:clamp(19px,1.35vw,28px);line-height:1.08;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.ib-ub-ref-v9-card em{margin-top:auto;font-style:normal;font-size:22px;}
.ib-ub-ref-v9__all{position:absolute;right:clamp(20px,2vw,38px);top:clamp(28px,3vw,52px);font:700 11px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;}

/* Variant 23 precise: dark numbered rows. */
.ib-ub-ref-v23{max-width:min(1680px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(560px,1.12fr) minmax(620px,1.08fr);min-height:clamp(600px,48vw,820px);background:#050505;color:#fff;border:1px solid #222;overflow:hidden;}
.ib-ub-ref-v23__lead{position:relative;display:block;color:#fff;background:#050505;min-height:inherit;}
.ib-ub-ref-v23__lead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55) 52%,rgba(0,0,0,.12));}
.ib-ub-ref-v23__lead>div{position:absolute;z-index:2;inset:clamp(38px,4vw,70px);display:flex;flex-direction:column;align-items:flex-start;}
.ib-ub-ref-v23__lead h2{font-size:clamp(72px,7vw,138px);line-height:.86;text-transform:uppercase;margin:0 0 30px;color:#fff;}
.ib-ub-ref-v23__lead>div>span{display:block;width:74px;height:1px;background:#fff;margin:0 0 clamp(46px,6vw,96px);opacity:.5;}
.ib-ub-ref-v23__lead h3{font-size:clamp(30px,3vw,58px);line-height:1.02;margin:0 0 24px;color:#fff;}
.ib-ub-ref-v23__lead em{font-style:normal;font:700 12px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#fff;}
.ib-ub-ref-v23__lead b{margin-top:auto;font:400 18px/1 var(--ib-display,Oranienbaum,Georgia,serif);letter-spacing:.1em;color:#fff;}
.ib-ub-ref-v23__rows{display:grid;grid-template-rows:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.15);}
.ib-ub-ref-v23__rows a{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(170px,250px);gap:clamp(22px,2vw,36px);align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding:clamp(24px,2.4vw,40px);min-width:0;}
.ib-ub-ref-v23__rows a:last-child{border-bottom:0;}
.ib-ub-ref-v23__rows strong{font-size:clamp(46px,4vw,78px);line-height:1;color:#fff;}
.ib-ub-ref-v23__rows em{display:block;font-size:clamp(24px,2.1vw,42px);line-height:1.04;color:#fff;font-style:normal;}
.ib-ub-ref-v23__rows small{display:inline-block;margin-top:16px;font:700 11px/1 var(--ib-menu-font,Montserrat,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.ib-ub-ref-v23__rows img{height:clamp(92px,8.5vw,150px);object-position:center top;}

@media(max-width:1380px){
    .ib-ub-ref-v7{grid-template-columns:minmax(260px,.8fr) minmax(390px,1.1fr);}
    .ib-ub-ref-v7__cards{grid-column:1/-1;border-top:1px solid var(--ib-ref-line);border-left:0;}
    .ib-ub-ref-v9{grid-template-columns:minmax(250px,.72fr) minmax(380px,1.12fr) repeat(2,minmax(160px,.75fr));}
    .ib-ub-ref-v8,.ib-ub-ref-v23{grid-template-columns:1fr;}
    .ib-ub-ref-v8__list,.ib-ub-ref-v23__rows{border-left:0;border-top:1px solid rgba(255,255,255,.16);}
}
@media(max-width:900px){
    .ib-ub-ref-v7,.ib-ub-ref-v9{grid-template-columns:1fr;max-width:calc(100vw - 28px);padding-top:56px;}
    .ib-ub-ref-v7__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ib-ub-ref-v9__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    .ib-ub-ref-v9-card{border-top:1px solid var(--ib-ref-line);}
    .ib-ub-ref-v8,.ib-ub-ref-v23{max-width:calc(100vw - 28px);}
    .ib-ub-ref-v8__lead,.ib-ub-ref-v23__lead{min-height:560px;}
    .ib-ub-ref-v8__list a,.ib-ub-ref-v23__rows a{grid-template-columns:96px minmax(0,1fr) 34px;}
    .ib-ub-ref-v8__list img,.ib-ub-ref-v23__rows img{display:none;}
}
@media(max-width:620px){
    .ib-ub-ref-v7__cards,.ib-ub-ref-v9__cards{grid-template-columns:1fr;}
    .ib-ub-ref-v7__copy{padding:28px 22px;}
    .ib-ub-ref-v7__copy h2,.ib-ub-ref-v8__lead h2,.ib-ub-ref-v23__lead h2{font-size:clamp(54px,16vw,78px);}
    .ib-ub-ref-v8__list a,.ib-ub-ref-v23__rows a{grid-template-columns:54px minmax(0,1fr);padding:22px;}
    .ib-ub-ref-v8__list strong,.ib-ub-ref-v23__rows em{font-size:clamp(22px,8vw,34px);}
    .ib-ub-ref-v9__letters{letter-spacing:.08em;font-size:clamp(58px,18vw,92px);}
}


/* 0.6.3 — Hero Reference Match & Image Fit Fix */
.ib-ub-page{background:#fff!important;}
.ib-ub-section h1,.ib-ub-section h2,.ib-ub-mini-card h3,.ib-ub-card h3{font-family:var(--ib-display, Oranienbaum, "Bodoni Moda", Didot, Georgia, serif);font-weight:400;}
.ib-ub-hero_full_overlay{position:relative!important;display:block!important;min-height:clamp(560px,64vw,760px)!important;width:100%!important;max-width:none!important;margin:0 auto 56px!important;background:#eef2f4!important;overflow:hidden!important;isolation:isolate!important;}
.ib-ub-hero_full_overlay .ib-ub-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;grid-column:auto!important;grid-row:auto!important;z-index:0!important;background:#eef2f4!important;}
.ib-ub-hero_full_overlay .ib-ub-hero-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;transform:none!important;border-radius:0!important;}
.ib-ub-hero_full_overlay::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.52) 27%,rgba(255,255,255,.16) 48%,rgba(255,255,255,0) 70%);}
.ib-ub-hero_full_overlay::after{display:none!important;}
.ib-ub-hero_full_overlay .ib-ub-hero-copy{position:relative!important;z-index:2!important;width:min(520px,42vw)!important;max-width:520px!important;min-height:clamp(560px,64vw,760px)!important;padding:clamp(58px,6vw,104px) clamp(38px,4.4vw,82px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important;color:#050505!important;grid-column:auto!important;grid-row:auto!important;}
.ib-ub-hero_full_overlay .ib-ub-eyebrow{font-family:var(--ib-menu-font,Montserrat,Inter,Arial,sans-serif)!important;font-size:11px!important;line-height:1!important;letter-spacing:.12em!important;font-weight:700!important;text-transform:uppercase!important;margin:0 0 20px!important;}
.ib-ub-hero_full_overlay .ib-ub-hero-copy h1{max-width:4.8em!important;margin:0 0 clamp(22px,2.5vw,34px)!important;font-size:clamp(56px,6.1vw,104px)!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:uppercase!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.ib-ub-hero_full_overlay .ib-ub-hero-copy p{margin:0!important;max-width:330px!important;font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif)!important;font-size:clamp(14px,1vw,17px)!important;line-height:1.62!important;color:#111!important;}
.ib-ub-hero_full_overlay .ib-ub-link{margin-top:clamp(22px,2.8vw,34px)!important;width:max-content!important;font-family:var(--ib-menu-font,Montserrat,Inter,Arial,sans-serif)!important;font-size:11px!important;line-height:1!important;letter-spacing:.14em!important;font-weight:700!important;color:#050505!important;border-bottom:1px solid #050505!important;text-transform:uppercase!important;padding-bottom:8px!important;}
.ib-ub-hero_full_overlay .ib-ub-hero-index{position:absolute!important;z-index:3!important;right:clamp(32px,5vw,76px)!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;gap:22px!important;color:#050505!important;font-family:var(--ib-menu-font,Montserrat,Inter,Arial,sans-serif)!important;font-size:11px!important;line-height:1!important;font-weight:600;}
.ib-ub-hero_full_overlay .ib-ub-hero-index i{width:1px!important;height:64px!important;background:#050505!important;opacity:.35!important;display:block!important;}
.ib-ub-card,.ib-ub-mini-card,.ib-ub-showcase-cards > *,.ib-ub-cards > *{min-width:0!important;overflow:hidden;}
.ib-ub-card img,.ib-ub-mini-card img,.ib-ub-showcase-lead img{display:block!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;}
.ib-ub-card h3,.ib-ub-mini-card h3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:normal;overflow-wrap:break-word;}
.ib-ub-showcase-cards,.ib-ub-cards{align-items:stretch;}
.ib-et-builder-row .ib-et-builder-thumb img,.ib-et-inspector-preview img{object-fit:cover!important;object-position:center center!important;}
@media (max-width:1050px){.ib-ub-hero_full_overlay{min-height:0!important;display:flex!important;flex-direction:column!important;}.ib-ub-hero_full_overlay .ib-ub-hero-media{position:relative!important;height:58vw!important;min-height:420px!important;order:1!important;}.ib-ub-hero_full_overlay .ib-ub-hero-copy{width:100%!important;max-width:none!important;min-height:0!important;padding:42px 28px!important;order:2!important;background:#fff!important;}.ib-ub-hero_full_overlay::before{display:none!important;}.ib-ub-hero_full_overlay .ib-ub-hero-copy h1{font-size:clamp(48px,12vw,86px)!important;max-width:7em!important;}.ib-ub-hero_full_overlay .ib-ub-hero-index{display:none!important;}}
@media (max-width:680px){.ib-ub-hero_full_overlay .ib-ub-hero-media{height:72vw!important;min-height:340px!important;}.ib-ub-hero_full_overlay .ib-ub-hero-copy{padding:34px 22px 40px!important;}}

/* === IB Editorial Theme 0.6.3.1 — Hero Reference Match & Image Fit Lock === */
.ib-ub-page .ib-ub-hero{
  --ib-hero-display: var(--ib-display, "Bodoni Moda", Oranienbaum, Didot, Georgia, serif);
  --ib-hero-sans: var(--ib-menu-font, Montserrat, Inter, Arial, sans-serif);
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  isolation:isolate!important;
  color:#050505!important;
  background:#fff!important;
  margin:0 auto 0!important;
}
.ib-ub-page .ib-ub-hero *,
.ib-ub-page .ib-ub-hero *:before,
.ib-ub-page .ib-ub-hero *:after{box-sizing:border-box!important;}
.ib-ub-page .ib-ub-hero .ib-ub-hero-media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  max-width:none!important;
  border-radius:0!important;
}
.ib-ub-page .ib-ub-hero .ib-ub-eyebrow{
  font-family:var(--ib-hero-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  margin:0 0 clamp(18px,2vw,26px)!important;
}
.ib-ub-page .ib-ub-hero .ib-ub-hero-copy h1{
  font-family:var(--ib-hero-display)!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:-.055em!important;
  margin:0 0 clamp(20px,2.4vw,34px)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.ib-ub-page .ib-ub-hero .ib-ub-hero-copy p{
  font-family:var(--ib-sans, Montserrat, Inter, Arial, sans-serif)!important;
  font-size:clamp(14px,1vw,17px)!important;
  line-height:1.62!important;
  margin:0!important;
  max-width:360px!important;
}
.ib-ub-page .ib-ub-hero .ib-ub-link{
  display:inline-block!important;
  width:max-content!important;
  margin-top:clamp(22px,2.8vw,36px)!important;
  font-family:var(--ib-hero-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  color:currentColor!important;
  border-bottom:1px solid currentColor!important;
  padding-bottom:8px!important;
}
.ib-ub-page .ib-ub-hero .ib-ub-hero-index{
  position:absolute!important;
  z-index:4!important;
  right:clamp(34px,5vw,78px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  gap:22px!important;
  font-family:var(--ib-hero-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:600;
  letter-spacing:.02em!important;
  color:currentColor!important;
}
.ib-ub-page .ib-ub-hero .ib-ub-hero-index i{
  width:1px!important;
  height:66px!important;
  background:currentColor!important;
  opacity:.38!important;
  display:block!important;
}

/* 1. Hero full overlay: reference = big photo, text over left side */
.ib-ub-page .ib-ub-hero_full_overlay{
  min-height:clamp(560px,62.5vw,760px)!important;
  display:block!important;
  background:#eaf0f3!important;
}
.ib-ub-page .ib-ub-hero_full_overlay .ib-ub-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.ib-ub-page .ib-ub-hero_full_overlay:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(238,244,247,.92) 0%,rgba(238,244,247,.74) 23%,rgba(238,244,247,.28) 43%,rgba(238,244,247,0) 68%)!important;
}
.ib-ub-page .ib-ub-hero_full_overlay:after{display:none!important;}
.ib-ub-page .ib-ub-hero_full_overlay .ib-ub-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:min(520px,42vw)!important;
  max-width:520px!important;
  min-height:clamp(560px,62.5vw,760px)!important;
  padding:clamp(58px,6vw,98px) clamp(38px,4.4vw,82px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
  color:#050505!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.ib-ub-page .ib-ub-hero_full_overlay .ib-ub-hero-copy h1{
  font-size:clamp(56px,6.05vw,104px)!important;
  line-height:.94!important;
  max-width:4.85em!important;
}

/* 2. Dark Luxury Hero: black reference, photo as cover, white left copy */
.ib-ub-page .ib-ub-hero_dark_luxury{
  min-height:clamp(620px,58vw,860px)!important;
  display:block!important;
  background:#020202!important;
  color:#fff!important;
}
.ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
.ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.64) 31%,rgba(0,0,0,.22) 63%,rgba(0,0,0,.48) 100%)!important;
}
.ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:min(640px,46vw)!important;
  max-width:640px!important;
  min-height:clamp(620px,58vw,860px)!important;
  padding:clamp(64px,7vw,112px) clamp(42px,5vw,88px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
  color:#fff!important;
}
.ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-copy h1{
  font-size:clamp(70px,8.2vw,148px)!important;
  line-height:.9!important;
  max-width:5.4em!important;
  color:#fff!important;
}
.ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-copy p{color:rgba(255,255,255,.88)!important;}

/* 3. Hero card story: photo top / text bottom, not split */
.ib-ub-page .ib-ub-hero_card_story{
  display:block!important;
  width:min(1640px,calc(100vw - 48px))!important;
  min-height:0!important;
  margin:40px auto 70px!important;
  border:1px solid #ddd!important;
  border-radius:0!important;
  background:#fff!important;
  color:#050505!important;
}
.ib-ub-page .ib-ub-hero_card_story .ib-ub-hero-media{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:clamp(420px,42vw,660px)!important;
  min-height:0!important;
  z-index:0!important;
}
.ib-ub-page .ib-ub-hero_card_story .ib-ub-hero-media img{object-position:center center!important;}
.ib-ub-page .ib-ub-hero_card_story .ib-ub-hero-copy{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  min-height:0!important;
  padding:clamp(38px,4.6vw,78px)!important;
  background:#fff!important;
  color:#050505!important;
}
.ib-ub-page .ib-ub-hero_card_story .ib-ub-hero-copy h1{
  font-size:clamp(52px,6.4vw,108px)!important;
  line-height:.94!important;
  max-width:12em!important;
}
.ib-ub-page .ib-ub-hero_card_story .ib-ub-hero-index{display:none!important;}

/* 4. Hero image left / text right */
.ib-ub-page .ib-ub-hero_image_left{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)!important;
  min-height:clamp(610px,58vw,820px)!important;
  background:#eee8e4!important;
}
.ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-media{
  position:relative!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:clamp(610px,58vw,820px)!important;
  order:0!important;
}
.ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-copy{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
  min-height:clamp(610px,58vw,820px)!important;
  padding:clamp(62px,7vw,116px) clamp(42px,5vw,90px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(90deg,rgba(238,232,228,.9),rgba(238,232,228,.96))!important;
  color:#050505!important;
}
.ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-copy h1{
  font-size:clamp(62px,6.9vw,126px)!important;
  line-height:.95!important;
  max-width:5.8em!important;
}

/* 5. Hero text left / photo right */
.ib-ub-page .ib-ub-hero_text_left{
  display:grid!important;
  grid-template-columns:minmax(430px,.46fr) minmax(0,.54fr)!important;
  min-height:clamp(610px,58vw,820px)!important;
  background:#eef1f3!important;
}
.ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
  min-height:clamp(610px,58vw,820px)!important;
  padding:clamp(62px,7vw,116px) clamp(42px,5vw,90px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(90deg,rgba(238,241,243,1),rgba(238,241,243,.92))!important;
  color:#050505!important;
}
.ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-media{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:clamp(610px,58vw,820px)!important;
}
.ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-media img{object-position:center center!important;}
.ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-copy h1{
  font-size:clamp(62px,7vw,132px)!important;
  line-height:.95!important;
  max-width:6.15em!important;
}
.ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-index,
.ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-index{color:#050505!important;}

/* Better fit mode for real site images: never distort; contain only when image is very vertical in split hero */
.ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-media,
.ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-media{background:#eef1f3!important;}

@media (max-width:1180px){
  .ib-ub-page .ib-ub-hero_image_left,
  .ib-ub-page .ib-ub-hero_text_left{grid-template-columns:1fr!important;min-height:0!important;}
  .ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-media,
  .ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-media{grid-column:1!important;grid-row:1!important;height:58vw!important;min-height:420px!important;}
  .ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-copy,
  .ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-copy{grid-column:1!important;grid-row:2!important;min-height:0!important;padding:42px 28px!important;}
  .ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-copy h1,
  .ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-copy h1{font-size:clamp(48px,11vw,88px)!important;max-width:8em!important;}
  .ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-index,
  .ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-index{display:none!important;}
}
@media (max-width:900px){
  .ib-ub-page .ib-ub-hero_full_overlay{min-height:0!important;display:flex!important;flex-direction:column!important;}
  .ib-ub-page .ib-ub-hero_full_overlay:before{display:none!important;}
  .ib-ub-page .ib-ub-hero_full_overlay .ib-ub-hero-media{position:relative!important;height:60vw!important;min-height:380px!important;order:1!important;}
  .ib-ub-page .ib-ub-hero_full_overlay .ib-ub-hero-copy{width:100%!important;max-width:none!important;min-height:0!important;order:2!important;background:#fff!important;padding:38px 24px 46px!important;}
  .ib-ub-page .ib-ub-hero_full_overlay .ib-ub-hero-copy h1,
  .ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-copy h1,
  .ib-ub-page .ib-ub-hero_card_story .ib-ub-hero-copy h1{font-size:clamp(48px,12vw,84px)!important;max-width:8em!important;}
  .ib-ub-page .ib-ub-hero_full_overlay .ib-ub-hero-index,
  .ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-index{display:none!important;}
}
@media (max-width:680px){
  .ib-ub-page .ib-ub-hero_card_story{width:calc(100vw - 20px)!important;margin:24px auto 48px!important;}
  .ib-ub-page .ib-ub-hero_card_story .ib-ub-hero-media{height:70vw!important;min-height:320px!important;}
  .ib-ub-page .ib-ub-hero .ib-ub-hero-copy{padding:32px 22px 40px!important;}
  .ib-ub-page .ib-ub-hero .ib-ub-hero-copy h1{font-size:clamp(44px,14vw,72px)!important;}
}


/* === IB Editorial Theme 0.6.4 — Reference Showcase Match: v7 + v9 lock === */
.ib-ub-page .ib-ub-ref-v7,
.ib-ub-page .ib-ub-ref-v9{
  --ib-ref-display: var(--ib-display, "Bodoni Moda", Oranienbaum, "Playfair Display", Georgia, serif);
  --ib-ref-sans: var(--ib-menu-font, Montserrat, Inter, Arial, sans-serif);
  color:#050505!important;
  background:#fff!important;
  border-color:#dedede!important;
  box-sizing:border-box!important;
}
.ib-ub-page .ib-ub-ref-v7 *,
.ib-ub-page .ib-ub-ref-v9 *{box-sizing:border-box!important;}
.ib-ub-page .ib-ub-ref-v7 img,
.ib-ub-page .ib-ub-ref-v9 img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}

/* Block 1 / Text + big image + 4 cards: exact light reference geometry */
.ib-ub-page .ib-ub-ref-v7{
  width:min(1660px,calc(100vw - 56px))!important;
  max-width:min(1660px,calc(100vw - 56px))!important;
  margin:clamp(30px,3.5vw,58px) auto clamp(42px,4vw,72px)!important;
  display:grid!important;
  grid-template-columns:minmax(230px,.72fr) minmax(390px,1.28fr) minmax(590px,1.78fr)!important;
  gap:0!important;
  align-items:stretch!important;
  min-height:clamp(430px,37vw,620px)!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dedede!important;
}
.ib-ub-page .ib-ub-ref-v7__copy{
  grid-column:1!important;
  min-width:0!important;
  padding:clamp(36px,4vw,66px) clamp(28px,3.2vw,54px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
}
.ib-ub-page .ib-ub-ref-v7__copy .ib-ub-eyebrow,
.ib-ub-page .ib-ub-ref-v9__copy .ib-ub-eyebrow{
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  margin:0 0 18px!important;
}
.ib-ub-page .ib-ub-ref-v7__copy h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(48px,4.8vw,92px)!important;
  line-height:.92!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  margin:0 0 clamp(34px,5vw,82px)!important;
  max-width:3.9em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.ib-ub-page .ib-ub-ref-v7__copy>span{
  width:74px!important;
  height:1px!important;
  background:#111!important;
  margin:0 0 clamp(34px,4.6vw,74px)!important;
  display:block!important;
}
.ib-ub-page .ib-ub-ref-v7 .ib-ub-ref-kicker,
.ib-ub-page .ib-ub-ref-v9 .ib-ub-ref-kicker{
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin:0 0 16px!important;
}
.ib-ub-page .ib-ub-ref-v7__copy h3{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(26px,2.35vw,44px)!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  margin:0 0 20px!important;
  max-width:8.5em!important;
  display:block!important;
  overflow:visible!important;
}
.ib-ub-page .ib-ub-ref-v7__copy p{
  font-family:var(--ib-sans, Montserrat, Inter, Arial, sans-serif)!important;
  font-size:clamp(14px,.98vw,16px)!important;
  line-height:1.72!important;
  max-width:320px!important;
  margin:0!important;
  color:#2e2e2e!important;
}
.ib-ub-page .ib-ub-ref-v7 .ib-ub-link{
  margin-top:clamp(22px,2.4vw,34px)!important;
  width:max-content!important;
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  border-bottom:1px solid currentColor!important;
  padding-bottom:8px!important;
}
.ib-ub-page .ib-ub-ref-v7__media{
  grid-column:2!important;
  display:block!important;
  min-height:clamp(430px,37vw,620px)!important;
  height:auto!important;
  background:#f2f2f2!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-ref-v7__cards{
  grid-column:3!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  min-width:0!important;
  height:100%!important;
  border-left:1px solid #dedede!important;
  background:#fff!important;
}
.ib-ub-page .ib-ub-ref-v7-card{
  min-width:0!important;
  min-height:clamp(430px,37vw,620px)!important;
  padding:clamp(22px,2vw,34px) clamp(16px,1.55vw,26px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(12px,1vw,18px)!important;
  border-left:1px solid #dedede!important;
  background:#fff!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-ref-v7-card:first-child{border-left:0!important;}
.ib-ub-page .ib-ub-ref-v7-card span{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(30px,2.3vw,44px)!important;
  line-height:1!important;
  font-weight:400!important;
  margin:0!important;
}
.ib-ub-page .ib-ub-ref-v7-card span:after{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:1px!important;
  background:#111!important;
  margin:10px 0 4px!important;
}
.ib-ub-page .ib-ub-ref-v7-card img{
  height:clamp(178px,15.8vw,282px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:#f4f4f4!important;
}
.ib-ub-page .ib-ub-ref-v7-card h3{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(18px,1.35vw,28px)!important;
  line-height:1.1!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.ib-ub-page .ib-ub-ref-v7-card em{
  margin-top:auto!important;
  font-style:normal!important;
  font-size:24px!important;
  line-height:1!important;
}

/* Block 3 / Big letters + horizontal cards: exact variant 9 behavior */
.ib-ub-page .ib-ub-ref-v9{
  width:min(1660px,calc(100vw - 56px))!important;
  max-width:min(1660px,calc(100vw - 56px))!important;
  margin:clamp(34px,4vw,70px) auto!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(230px,.78fr) minmax(370px,1.22fr) repeat(4,minmax(128px,.72fr))!important;
  gap:0!important;
  padding:clamp(86px,8vw,150px) 0 0!important;
  align-items:stretch!important;
  min-height:clamp(380px,32vw,560px)!important;
  border-top:1px solid #dedede!important;
  border-bottom:1px solid #dedede!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-ref-v9__letters{
  position:absolute!important;
  left:clamp(20px,2.5vw,42px)!important;
  right:clamp(20px,2.5vw,42px)!important;
  top:clamp(10px,1.2vw,20px)!important;
  z-index:0!important;
  pointer-events:none!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(74px,8.2vw,156px)!important;
  line-height:.74!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  color:#050505!important;
}
.ib-ub-page .ib-ub-ref-v9__copy,
.ib-ub-page .ib-ub-ref-v9__lead,
.ib-ub-page .ib-ub-ref-v9__cards,
.ib-ub-page .ib-ub-ref-v9-card,
.ib-ub-page .ib-ub-ref-v9__all{position:relative!important;z-index:2!important;}
.ib-ub-page .ib-ub-ref-v9__copy{
  grid-column:1!important;
  padding:clamp(28px,3.2vw,56px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:rgba(255,255,255,.94)!important;
  min-width:0!important;
}
.ib-ub-page .ib-ub-ref-v9__copy h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(24px,2.25vw,44px)!important;
  line-height:1.06!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  margin:0!important;
  max-width:8.2em!important;
  display:block!important;
  overflow:visible!important;
  word-break:normal!important;
}
.ib-ub-page .ib-ub-ref-v9__lead{
  grid-column:2!important;
  display:block!important;
  min-height:clamp(360px,30vw,530px)!important;
  overflow:hidden!important;
  background:#f2f2f2!important;
}
.ib-ub-page .ib-ub-ref-v9__cards{display:contents!important;}
.ib-ub-page .ib-ub-ref-v9-card{
  min-width:0!important;
  min-height:clamp(360px,30vw,530px)!important;
  padding:clamp(20px,1.8vw,32px) clamp(16px,1.45vw,24px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(12px,1vw,18px)!important;
  border-left:1px solid #dedede!important;
  background:#fff!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-ref-v9-card img{
  height:clamp(150px,13vw,238px)!important;
  min-height:0!important;
  background:#f4f4f4!important;
}
.ib-ub-page .ib-ub-ref-v9-card span{
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
  color:#111!important;
  margin:0!important;
}
.ib-ub-page .ib-ub-ref-v9-card h3{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(17px,1.28vw,26px)!important;
  line-height:1.1!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.ib-ub-page .ib-ub-ref-v9-card em{
  margin-top:auto!important;
  font-style:normal!important;
  font-size:22px!important;
}
.ib-ub-page .ib-ub-ref-v9__all{
  position:absolute!important;
  right:clamp(22px,2.4vw,42px)!important;
  top:clamp(30px,3.2vw,58px)!important;
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#050505!important;
  text-decoration:none!important;
}

@media (max-width:1280px){
  .ib-ub-page .ib-ub-ref-v7{grid-template-columns:minmax(240px,.72fr) minmax(360px,1.12fr)!important;}
  .ib-ub-page .ib-ub-ref-v7__cards{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #dedede!important;}
  .ib-ub-page .ib-ub-ref-v7-card{min-height:360px!important;}
  .ib-ub-page .ib-ub-ref-v9{grid-template-columns:minmax(230px,.82fr) minmax(360px,1.18fr) repeat(2,minmax(150px,.7fr))!important;}
  .ib-ub-page .ib-ub-ref-v9-card:nth-of-type(n+3){border-top:1px solid #dedede!important;}
}
@media (max-width:860px){
  .ib-ub-page .ib-ub-ref-v7,
  .ib-ub-page .ib-ub-ref-v9{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;grid-template-columns:1fr!important;min-height:0!important;}
  .ib-ub-page .ib-ub-ref-v7__copy,
  .ib-ub-page .ib-ub-ref-v9__copy{grid-column:1!important;padding:32px 24px!important;}
  .ib-ub-page .ib-ub-ref-v7__media,
  .ib-ub-page .ib-ub-ref-v9__lead{grid-column:1!important;min-height:360px!important;}
  .ib-ub-page .ib-ub-ref-v7__cards,
  .ib-ub-page .ib-ub-ref-v9__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1!important;}
  .ib-ub-page .ib-ub-ref-v9{padding-top:72px!important;}
  .ib-ub-page .ib-ub-ref-v9__letters{font-size:clamp(58px,18vw,96px)!important;letter-spacing:.04em!important;}
  .ib-ub-page .ib-ub-ref-v9-card{border-top:1px solid #dedede!important;}
}
@media (max-width:560px){
  .ib-ub-page .ib-ub-ref-v7__cards,
  .ib-ub-page .ib-ub-ref-v9__cards{grid-template-columns:1fr!important;}
  .ib-ub-page .ib-ub-ref-v7-card,
  .ib-ub-page .ib-ub-ref-v9-card{min-height:0!important;}
}


/* === IB Editorial Theme 0.6.5.1 — Events + Celebrity reference block lock === */
.ib-ub-page .ib-ub-events-cover-lock,
.ib-ub-page .ib-ub-celebrity-cover-lock{
  --ib-ref-display:var(--ib-display,"Bodoni Moda",Oranienbaum,"Playfair Display",Georgia,serif);
  --ib-ref-sans:var(--ib-menu-font,Montserrat,Inter,Arial,sans-serif);
  box-sizing:border-box!important;
  background:#fff!important;
  color:#050505!important;
}
.ib-ub-page .ib-ub-events-cover-lock *,
.ib-ub-page .ib-ub-celebrity-cover-lock *{box-sizing:border-box!important;}
.ib-ub-page .ib-ub-events-cover-lock a,
.ib-ub-page .ib-ub-celebrity-cover-lock a{color:inherit!important;text-decoration:none!important;}
.ib-ub-page .ib-ub-events-cover-lock img,
.ib-ub-page .ib-ub-celebrity-cover-lock img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important;transform:none!important;}

/* Block 1: Главные события + 4 cover-карточки */
.ib-ub-page .ib-ub-events-cover-lock{
  width:min(1680px,calc(100vw - 56px))!important;
  max-width:min(1680px,calc(100vw - 56px))!important;
  margin:clamp(34px,4vw,72px) auto!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.9fr) repeat(4,minmax(185px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  min-height:clamp(600px,48vw,820px)!important;
  border:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro{
  min-width:0!important;
  background:#fff!important;
  padding:clamp(42px,4.4vw,82px) clamp(30px,3.2vw,60px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro .ib-ub-eyebrow,
.ib-ub-page .ib-ub-celebrity-cover-lock__head .ib-ub-eyebrow{
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.22em!important;
  margin:0 0 20px!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro i,
.ib-ub-page .ib-ub-events-cover-lock__intro b{
  display:block!important;
  width:72px!important;
  height:1px!important;
  background:#111!important;
  margin:0 0 clamp(40px,4vw,72px)!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro b{margin:clamp(34px,3.4vw,64px) 0 28px!important;}
.ib-ub-page .ib-ub-events-cover-lock__intro h2{
  font-family:var(--ib-ref-display)!important;
  font-weight:400!important;
  font-size:clamp(44px,4.75vw,94px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  margin:0!important;
  max-width:5.6em!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro p{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(18px,1.15vw,23px)!important;
  line-height:1.72!important;
  color:#222!important;
  max-width:350px!important;
  margin:0!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro .ib-ub-link{
  margin-top:clamp(32px,3vw,52px)!important;
  width:max-content!important;
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  border-bottom:1px solid currentColor!important;
  padding-bottom:8px!important;
}
.ib-ub-page .ib-ub-events-cover-lock__cards{
  grid-column:2 / span 4!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  min-width:0!important;
  height:100%!important;
}
.ib-ub-page .ib-ub-events-cover-card{
  position:relative!important;
  min-width:0!important;
  min-height:clamp(600px,48vw,820px)!important;
  overflow:hidden!important;
  background:#050505!important;
  display:block!important;
}
.ib-ub-page .ib-ub-events-cover-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.78) 100%)!important;
  z-index:1!important;
}
.ib-ub-page .ib-ub-events-cover-card__content{
  position:absolute!important;
  left:clamp(18px,1.7vw,30px)!important;
  right:clamp(18px,1.7vw,30px)!important;
  bottom:clamp(24px,2.4vw,42px)!important;
  z-index:2!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:42%!important;
  justify-content:flex-end!important;
}
.ib-ub-page .ib-ub-events-cover-card__content span{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(28px,2.5vw,48px)!important;
  line-height:1!important;
  font-weight:400!important;
  margin:0 0 18px!important;
}
.ib-ub-page .ib-ub-events-cover-card__content span:after{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:1px!important;
  background:#fff!important;
  margin:10px 0 0!important;
}
.ib-ub-page .ib-ub-events-cover-card__content h3{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(24px,2.05vw,39px)!important;
  line-height:1.06!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  margin:0 0 12px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-events-cover-card__content p{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(16px,1.04vw,20px)!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.86)!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-events-cover-card__content em{
  margin-top:18px!important;
  font-style:normal!important;
  font-size:24px!important;
  line-height:1!important;
}

/* Block 4: Звёздный стиль — ровный ряд cover-карточек */
.ib-ub-page .ib-ub-celebrity-cover-lock{
  width:min(1500px,calc(100vw - 64px))!important;
  max-width:min(1500px,calc(100vw - 64px))!important;
  margin:clamp(36px,4vw,76px) auto!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-celebrity-cover-lock__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  border-top:1px solid #dedede!important;
  padding-top:18px!important;
  margin:0 0 clamp(22px,2.2vw,36px)!important;
}
.ib-ub-page .ib-ub-celebrity-cover-lock__head h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(34px,3.8vw,68px)!important;
  line-height:.95!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.ib-ub-page .ib-ub-celebrity-cover-lock__head .ib-ub-link{
  margin-top:8px!important;
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  border-bottom:0!important;
  white-space:nowrap!important;
}
.ib-ub-page .ib-ub-celebrity-cover-lock__cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.ib-ub-page .ib-ub-celebrity-cover-card{
  position:relative!important;
  min-width:0!important;
  min-height:clamp(360px,34vw,560px)!important;
  background:#050505!important;
  overflow:hidden!important;
  display:block!important;
}
.ib-ub-page .ib-ub-celebrity-cover-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.76) 100%)!important;
}
.ib-ub-page .ib-ub-celebrity-cover-card div{
  position:absolute!important;
  left:clamp(16px,1.6vw,26px)!important;
  right:clamp(16px,1.6vw,26px)!important;
  bottom:clamp(18px,1.9vw,32px)!important;
  z-index:2!important;
  color:#fff!important;
}
.ib-ub-page .ib-ub-celebrity-cover-card span{
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  margin:0 0 12px!important;
  display:block!important;
  opacity:.9!important;
}
.ib-ub-page .ib-ub-celebrity-cover-card h3{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(20px,1.85vw,34px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  margin:0 0 10px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-celebrity-cover-card p{
  font-family:var(--ib-ref-sans)!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.84)!important;
  margin:0 0 12px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.ib-ub-page .ib-ub-celebrity-cover-card em{
  font-family:var(--ib-ref-sans)!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

@media (max-width:1280px){
  .ib-ub-page .ib-ub-events-cover-lock{grid-template-columns:minmax(280px,.9fr) repeat(2,minmax(0,1fr))!important;}
  .ib-ub-page .ib-ub-events-cover-lock__cards{grid-column:2 / span 2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ib-ub-page .ib-ub-events-cover-card{min-height:420px!important;}
}
@media (max-width:920px){
  .ib-ub-page .ib-ub-events-cover-lock,
  .ib-ub-page .ib-ub-celebrity-cover-lock{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;}
  .ib-ub-page .ib-ub-events-cover-lock{grid-template-columns:1fr!important;min-height:0!important;}
  .ib-ub-page .ib-ub-events-cover-lock__cards{grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ib-ub-page .ib-ub-celebrity-cover-lock__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  .ib-ub-page .ib-ub-events-cover-lock__cards,
  .ib-ub-page .ib-ub-celebrity-cover-lock__cards{grid-template-columns:1fr!important;}
  .ib-ub-page .ib-ub-events-cover-card,
  .ib-ub-page .ib-ub-celebrity-cover-card{min-height:420px!important;}
}


/* === IB Editorial Theme 0.6.5.1 — First Events Block Collision Fix ===
   Purpose: keep the first reference block editorial but prevent the oversized Russian heading
   from colliding with the image/card rail. Photos stay top-focused inside their card frames. */
.ib-ub-page .ib-ub-events-cover-lock{
  width:min(1720px,calc(100vw - 72px))!important;
  max-width:min(1720px,calc(100vw - 72px))!important;
  grid-template-columns:minmax(420px,.92fr) repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro{
  overflow:hidden!important;
  padding:clamp(38px,4vw,74px) clamp(28px,3vw,54px)!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro h2{
  font-size:clamp(46px,4.15vw,82px)!important;
  line-height:1.08!important;
  letter-spacing:-.028em!important;
  max-width:100%!important;
  width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ib-ub-page .ib-ub-events-cover-lock__intro p{
  max-width:340px!important;
}
.ib-ub-page .ib-ub-events-cover-lock__cards{
  grid-column:2 / -1!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.ib-ub-page .ib-ub-events-cover-card{
  min-height:clamp(560px,44vw,780px)!important;
}
.ib-ub-page .ib-ub-events-cover-card img{
  object-fit:cover!important;
  object-position:50% 0!important;
}
.ib-ub-page .ib-ub-events-cover-card__content h3{
  font-size:clamp(22px,1.75vw,34px)!important;
  line-height:1.08!important;
  -webkit-line-clamp:3!important;
}

@media (max-width:1500px){
  .ib-ub-page .ib-ub-events-cover-lock{
    width:calc(100vw - 48px)!important;
    max-width:calc(100vw - 48px)!important;
    grid-template-columns:minmax(360px,.92fr) repeat(4,minmax(0,1fr))!important;
  }
  .ib-ub-page .ib-ub-events-cover-lock__intro h2{
    font-size:clamp(40px,3.9vw,68px)!important;
  }
  .ib-ub-page .ib-ub-events-cover-card__content h3{
    font-size:clamp(20px,1.65vw,30px)!important;
  }
}
@media (max-width:1280px){
  .ib-ub-page .ib-ub-events-cover-lock{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    grid-template-columns:minmax(330px,.9fr) repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .ib-ub-page .ib-ub-events-cover-lock__cards{
    grid-column:2 / -1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .ib-ub-page .ib-ub-events-cover-lock__intro h2{
    font-size:clamp(38px,4.8vw,58px)!important;
  }
  .ib-ub-page .ib-ub-events-cover-card{min-height:440px!important;}
}
@media (max-width:920px){
  .ib-ub-page .ib-ub-events-cover-lock{
    grid-template-columns:1fr!important;
    overflow:hidden!important;
  }
  .ib-ub-page .ib-ub-events-cover-lock__intro{
    padding:34px 24px!important;
  }
  .ib-ub-page .ib-ub-events-cover-lock__intro h2{
    font-size:clamp(42px,11vw,72px)!important;
    max-width:9em!important;
  }
  .ib-ub-page .ib-ub-events-cover-lock__cards{
    grid-column:1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  .ib-ub-page .ib-ub-events-cover-lock{
    width:calc(100vw - 22px)!important;
    max-width:calc(100vw - 22px)!important;
  }
  .ib-ub-page .ib-ub-events-cover-lock__cards{grid-template-columns:1fr!important;}
  .ib-ub-page .ib-ub-events-cover-card{min-height:420px!important;}
}


/* === IB Editorial Theme 0.6.6 — Reference Typography & Scale Lock ===
   Purpose: lock reference block scale so Russian titles stay editorial, readable and never collide with image/card rails. */
body.ib-et .ib-ub-page{
  --ib-ref-display:var(--ib-display,"Bodoni Moda",Oranienbaum,"Cormorant Garamond",Georgia,serif);
  --ib-ref-serif:var(--ib-serif,Oranienbaum,"Cormorant Garamond",Georgia,serif);
  --ib-ref-sans:var(--ib-menu-font,Montserrat,Inter,"Helvetica Neue",Arial,sans-serif);
  --ib-ref-title-tight:-.035em;
  --ib-ref-line-soft:#dedede;
  background:#fff!important;
  color:#050505!important;
}
body.ib-et .ib-ub-page :where(.ib-ub-section,.ib-ub-showcase,.ib-ub-dark-list,.ib-ub-ref-strip,.ib-ub-ref-19,.ib-ub-ref-v23,.ib-ub-ref-runway-report,.ib-ub-ref-red-carpet){
  box-sizing:border-box!important;
}
body.ib-et .ib-ub-page :where(h1,h2,h3,strong){
  max-width:100%!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
  font-weight:400!important;
  text-rendering:geometricPrecision!important;
}
body.ib-et .ib-ub-page :where(p,em,span,small,a){
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.ib-et .ib-ub-page img{
  max-width:none!important;
  transform:none!important;
}
body.ib-et .ib-ub-page :where(.ib-ub-link,.ib-text-link){
  font-family:var(--ib-ref-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

/* Universal Builder hero scale guard. */
body.ib-et .ib-ub-page .ib-ub-hero-copy h1{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(54px,6.8vw,112px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  max-width:8.6em!important;
}
body.ib-et .ib-ub-page .ib-ub-hero-copy p{
  font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif)!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.55!important;
  max-width:430px!important;
}
body.ib-et .ib-ub-page .ib-ub-hero-media img,
body.ib-et .ib-ub-page .ib-ub-showcase-lead img,
body.ib-et .ib-ub-page .ib-ub-card__image img,
body.ib-et .ib-ub-page .ib-ub-mini-card img,
body.ib-et .ib-ub-page .ib-ub-ref-side-card img,
body.ib-et .ib-ub-page .ib-ub-ref-lead-card img,
body.ib-et .ib-ub-page .ib-ub-ref-dark-card img,
body.ib-et .ib-ub-page .ib-ub-ref-cover-card img,
body.ib-et .ib-ub-page .ib-ub-ref-feature-list img,
body.ib-et .ib-ub-page .ib-ub-events-cover-card img,
body.ib-et .ib-ub-page .ib-ub-ref-v7 img,
body.ib-et .ib-ub-page .ib-ub-ref-v9 img,
body.ib-et .ib-ub-page .ib-ub-ref-v23 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 14%!important;
}

/* Main old showcase scale guard. */
body.ib-et .ib-ub-page .ib-ub-showcase{
  max-width:min(1640px,calc(100vw - 64px))!important;
  grid-template-columns:minmax(280px,.82fr) minmax(420px,1.22fr) minmax(560px,1.68fr)!important;
  gap:0!important;
  border-color:#dedede!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-showcase-intro{
  padding:clamp(34px,3.4vw,60px) clamp(26px,2.8vw,48px)!important;
}
body.ib-et .ib-ub-page .ib-ub-showcase-intro h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(42px,3.85vw,74px)!important;
  line-height:1.02!important;
  letter-spacing:var(--ib-ref-title-tight)!important;
  max-width:5.4em!important;
  margin:0 0 clamp(22px,2.4vw,36px)!important;
}
body.ib-et .ib-ub-page .ib-ub-showcase-intro p{
  font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif)!important;
  font-size:clamp(14px,.92vw,16px)!important;
  line-height:1.58!important;
  max-width:330px!important;
}
body.ib-et .ib-ub-page .ib-ub-showcase-lead{
  min-height:clamp(450px,36vw,620px)!important;
}
body.ib-et .ib-ub-page .ib-ub-showcase-cards .ib-ub-card h3,
body.ib-et .ib-ub-page .ib-ub-mini-card h3,
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-card--standard h3{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(17px,1.2vw,23px)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-mini-card p,
body.ib-et .ib-ub-page .ib-ub-card__body p{
  font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif)!important;
  font-size:13px!important;
  line-height:1.42!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-card__number,
body.ib-et .ib-ub-page .ib-ub-mini-card span{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(24px,2vw,38px)!important;
  line-height:1!important;
}

/* Variant 7 / Text + big image + 4 cards — reference proportions and readable scale. */
body.ib-et .ib-ub-page .ib-ub-ref-v7{
  width:min(1660px,calc(100vw - 64px))!important;
  max-width:min(1660px,calc(100vw - 64px))!important;
  grid-template-columns:minmax(280px,.84fr) minmax(440px,1.32fr) minmax(620px,1.84fr)!important;
  min-height:clamp(420px,35vw,590px)!important;
  border-color:#dedede!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy{
  padding:clamp(34px,3.6vw,62px) clamp(26px,2.8vw,48px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2{
  font-size:clamp(40px,3.55vw,70px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  max-width:5.3em!important;
  margin-bottom:clamp(26px,3vw,50px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h3{
  font-size:clamp(22px,1.65vw,32px)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  max-width:8.2em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__media,
body.ib-et .ib-ub-page .ib-ub-ref-v7-card{
  min-height:clamp(420px,35vw,590px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card{
  padding:clamp(20px,1.7vw,30px) clamp(15px,1.25vw,22px)!important;
  gap:clamp(10px,.9vw,15px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card span{
  font-size:clamp(26px,1.8vw,36px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card img{
  height:clamp(160px,13.2vw,245px)!important;
  object-position:50% 12%!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card h3{
  font-size:clamp(17px,1.15vw,23px)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  -webkit-line-clamp:3!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card em{
  font-size:20px!important;
}

/* Variant 9 / Large letters strip — letters stay decorative, cards stay clean. */
body.ib-et .ib-ub-page .ib-ub-ref-v9{
  width:min(1660px,calc(100vw - 64px))!important;
  max-width:min(1660px,calc(100vw - 64px))!important;
  grid-template-columns:minmax(250px,.82fr) minmax(390px,1.24fr) repeat(4,minmax(150px,.76fr))!important;
  padding-top:clamp(76px,7vw,128px)!important;
  min-height:clamp(360px,29vw,520px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{
  font-size:clamp(70px,7.3vw,132px)!important;
  line-height:.74!important;
  letter-spacing:.09em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy h2{
  font-size:clamp(22px,1.65vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  max-width:8.8em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:5!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__lead,
body.ib-et .ib-ub-page .ib-ub-ref-v9-card{
  min-height:clamp(340px,27vw,500px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card{
  padding:clamp(18px,1.45vw,26px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card img{
  height:clamp(140px,11.2vw,210px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{
  font-size:clamp(16px,1.05vw,22px)!important;
  line-height:1.14!important;
  -webkit-line-clamp:3!important;
}

/* Events / first cover block — prevent intro title from hitting photo rail. */
body.ib-et .ib-ub-page .ib-ub-events-cover-lock{
  width:min(1660px,calc(100vw - 64px))!important;
  max-width:min(1660px,calc(100vw - 64px))!important;
  grid-template-columns:minmax(360px,.9fr) repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro{
  padding:clamp(36px,3.4vw,64px) clamp(28px,2.7vw,46px)!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(38px,3.2vw,66px)!important;
  line-height:1.08!important;
  letter-spacing:-.024em!important;
  max-width:5.5em!important;
  margin:0!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro p{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(16px,1vw,19px)!important;
  line-height:1.52!important;
  max-width:300px!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards{
  grid-column:2 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card{
  min-height:clamp(470px,36vw,650px)!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content{
  left:clamp(16px,1.3vw,24px)!important;
  right:clamp(16px,1.3vw,24px)!important;
  bottom:clamp(18px,1.6vw,28px)!important;
  min-height:0!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content span{
  font-size:clamp(24px,1.9vw,36px)!important;
  margin-bottom:12px!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content h3{
  font-size:clamp(18px,1.22vw,25px)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  -webkit-line-clamp:3!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content p{
  font-family:var(--ib-sans,Montserrat,Inter,Arial,sans-serif)!important;
  font-size:12px!important;
  line-height:1.38!important;
  -webkit-line-clamp:2!important;
}

/* Strip/reference blocks 19/20/21/23 and feature lists. */
body.ib-et .ib-ub-page .ib-ub-ref-strip__head h2,
body.ib-et .ib-ub-page .ib-ub-ref-simple-head h2,
body.ib-et .ib-ub-page .ib-ub-ref-cover-row h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(32px,3.2vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-side-card h3{
  font-size:clamp(17px,1.12vw,23px)!important;
  line-height:1.12!important;
  -webkit-line-clamp:3!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-side-card img{
  height:clamp(165px,13vw,250px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-side-card span{
  font-size:clamp(24px,1.8vw,34px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-20__intro h2,
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2,
body.ib-et .ib-ub-page .ib-ub-dark-lead h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(48px,4.7vw,88px)!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
  max-width:6.2em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card h3,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows em,
body.ib-et .ib-ub-page .ib-ub-dark-row span{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(19px,1.38vw,28px)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card span,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows strong,
body.ib-et .ib-ub-page .ib-ub-dark-row strong{
  font-size:clamp(30px,2.6vw,48px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-19__lead h2{
  font-size:clamp(42px,3.8vw,72px)!important;
  max-width:5.6em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-19__lead strong{
  font-size:clamp(24px,2vw,38px)!important;
  line-height:1.08!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero strong,
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__hero strong,
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature strong{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(34px,3.6vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero p,
body.ib-et .ib-ub-page .ib-ub-ref-list-item span em{
  font-size:clamp(15px,1.05vw,19px)!important;
  line-height:1.42!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro h2,
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__top h2,
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet>header h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(52px,5vw,96px)!important;
  line-height:.93!important;
  letter-spacing:-.035em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__cards h3,
body.ib-et .ib-ub-page .ib-ub-ref-red-card h3,
body.ib-et .ib-ub-page .ib-ub-ref-cover-card strong{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(20px,1.45vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}

/* Global rows/cards — readable magazine scale. */
body.ib-et .ib-ub-page .ib-ub-heading h2{
  font-family:var(--ib-ref-display)!important;
  font-size:clamp(30px,3vw,54px)!important;
  line-height:1!important;
}
body.ib-et .ib-ub-page .ib-ub-cards-5 .ib-ub-card--standard h3,
body.ib-et .ib-ub-page .ib-ub-cards-6 .ib-ub-card--standard h3{
  font-size:clamp(16px,1vw,21px)!important;
  line-height:1.14!important;
  -webkit-line-clamp:3!important;
}
body.ib-et .ib-ub-page .ib-ub-cards-5 .ib-ub-card__image,
body.ib-et .ib-ub-page .ib-ub-cards-6 .ib-ub-card__image{
  aspect-ratio:1 / 1.05!important;
}
body.ib-et .ib-ub-page .ib-ub-cards-4 .ib-ub-card--cover h3,
body.ib-et .ib-ub-page .ib-ub-celebrity_row h3{
  font-size:clamp(17px,1.15vw,23px)!important;
  line-height:1.12!important;
}

@media (max-width:1500px){
  body.ib-et .ib-ub-page .ib-ub-ref-v7,
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock,
  body.ib-et .ib-ub-page .ib-ub-showcase{
    width:calc(100vw - 48px)!important;
    max-width:calc(100vw - 48px)!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-v7{grid-template-columns:minmax(260px,.82fr) minmax(390px,1.15fr) minmax(560px,1.55fr)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2{font-size:clamp(36px,3.2vw,60px)!important;}
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock{grid-template-columns:minmax(320px,.88fr) repeat(4,minmax(0,1fr))!important;}
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{font-size:clamp(34px,3.1vw,56px)!important;}
}
@media (max-width:1280px){
  body.ib-et .ib-ub-page .ib-ub-showcase,
  body.ib-et .ib-ub-page .ib-ub-ref-v7,
  body.ib-et .ib-ub-page .ib-ub-ref-v9,
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock{
    grid-template-columns:1fr!important;
  }
  body.ib-et .ib-ub-page .ib-ub-showcase-cards,
  body.ib-et .ib-ub-page .ib-ub-ref-v7__cards,
  body.ib-et .ib-ub-page .ib-ub-ref-v9__cards,
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards{
    display:grid!important;
    grid-column:1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-left:0!important;
    border-top:1px solid #dedede!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-v7__media,
  body.ib-et .ib-ub-page .ib-ub-ref-v9__lead,
  body.ib-et .ib-ub-page .ib-ub-showcase-lead{
    grid-column:1!important;
    min-height:440px!important;
  }
  body.ib-et .ib-ub-page .ib-ub-events-cover-card,
  body.ib-et .ib-ub-page .ib-ub-ref-v7-card,
  body.ib-et .ib-ub-page .ib-ub-ref-v9-card{
    min-height:420px!important;
  }
}
@media (max-width:760px){
  body.ib-et .ib-ub-page .ib-ub-section,
  body.ib-et .ib-ub-page .ib-ub-showcase,
  body.ib-et .ib-ub-page .ib-ub-ref-v7,
  body.ib-et .ib-ub-page .ib-ub-ref-v9,
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock,
  body.ib-et .ib-ub-page .ib-ub-ref-strip,
  body.ib-et .ib-ub-page .ib-ub-ref-19,
  body.ib-et .ib-ub-page .ib-ub-ref-v23{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ib-et .ib-ub-page .ib-ub-showcase-cards,
  body.ib-et .ib-ub-page .ib-ub-ref-v7__cards,
  body.ib-et .ib-ub-page .ib-ub-ref-v9__cards,
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards,
  body.ib-et .ib-ub-page .ib-ub-cards-4,
  body.ib-et .ib-ub-page .ib-ub-cards-5,
  body.ib-et .ib-ub-page .ib-ub-cards-6{
    grid-template-columns:1fr!important;
  }
  body.ib-et .ib-ub-page .ib-ub-hero-copy h1,
  body.ib-et .ib-ub-page .ib-ub-showcase-intro h2,
  body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2,
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2,
  body.ib-et .ib-ub-page .ib-ub-ref-20__intro h2,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2,
  body.ib-et .ib-ub-page .ib-ub-dark-lead h2{
    font-size:clamp(42px,12vw,68px)!important;
    max-width:8em!important;
  }
  body.ib-et .ib-ub-page .ib-ub-ref-v9{padding-top:76px!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{font-size:clamp(54px,17vw,90px)!important;}
  body.ib-et .ib-ub-page .ib-ub-events-cover-card,
  body.ib-et .ib-ub-page .ib-ub-ref-v7-card,
  body.ib-et .ib-ub-page .ib-ub-ref-v9-card{min-height:360px!important;}
}

/* === IB Editorial Theme 0.6.7 — Reference Block Layout Match ===
   Purpose: lock the actual reference-block geometry after typography stabilization.
   Desktop references stay close to the supplied layouts; tablet/mobile get safe fallbacks. */
body.ib-et .ib-ub-page{
  --ib-ref-max: min(1660px, calc(100vw - 64px));
  --ib-ref-gutter: clamp(10px, .9vw, 16px);
  --ib-ref-border: #dedede;
  --ib-ref-bg: #fff;
  --ib-ref-black: #050505;
}
body.ib-et .ib-ub-page :where(.ib-ub-ref-v7,.ib-ub-ref-v8,.ib-ub-ref-v9,.ib-ub-ref-v23,.ib-ub-events-cover-lock,.ib-ub-celebrity-cover-lock,.ib-ub-ref-strip,.ib-ub-ref-19,.ib-ub-ref-feature-list,.ib-ub-ref-cover-row,.ib-ub-ref-runway-report,.ib-ub-ref-collections-intro,.ib-ub-ref-red-carpet){
  box-sizing:border-box!important;
  isolation:isolate!important;
}
body.ib-et .ib-ub-page :where(.ib-ub-ref-v7,.ib-ub-ref-v8,.ib-ub-ref-v9,.ib-ub-ref-v23,.ib-ub-events-cover-lock,.ib-ub-ref-strip,.ib-ub-ref-19,.ib-ub-ref-runway-report,.ib-ub-ref-collections-intro,.ib-ub-ref-red-carpet){
  width:var(--ib-ref-max)!important;
  max-width:var(--ib-ref-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ib-et .ib-ub-page :where(.ib-ub-ref-v7,.ib-ub-ref-v8,.ib-ub-ref-v9,.ib-ub-ref-v23,.ib-ub-events-cover-lock,.ib-ub-celebrity-cover-lock,.ib-ub-ref-strip,.ib-ub-ref-19,.ib-ub-ref-feature-list,.ib-ub-ref-cover-row,.ib-ub-ref-runway-report,.ib-ub-ref-collections-intro,.ib-ub-ref-red-carpet) *{
  box-sizing:border-box!important;
}
body.ib-et .ib-ub-page :where(.ib-ub-ref-v7,.ib-ub-ref-v8,.ib-ub-ref-v9,.ib-ub-ref-v23,.ib-ub-events-cover-lock,.ib-ub-celebrity-cover-lock,.ib-ub-ref-strip,.ib-ub-ref-19,.ib-ub-ref-feature-list,.ib-ub-ref-cover-row,.ib-ub-ref-runway-report,.ib-ub-ref-collections-intro,.ib-ub-ref-red-carpet) img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:50% 12%!important;
  transform:none!important;
}
body.ib-et .ib-ub-page :where(.ib-ub-ref-v7-card,.ib-ub-ref-v9-card,.ib-ub-ref-side-card,.ib-ub-ref-dark-card,.ib-ub-events-cover-card,.ib-ub-celebrity-cover-card,.ib-ub-ref-cover-card,.ib-ub-ref-red-card) h3,
body.ib-et .ib-ub-page :where(.ib-ub-ref-v23__rows em,.ib-ub-dark-row span){
  font-family:var(--ib-ref-serif, Oranienbaum, "Cormorant Garamond", Georgia, serif)!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

/* Variant 7: left copy + large image + 4 narrow editorial cards. */
body.ib-et .ib-ub-page .ib-ub-ref-v7{
  display:grid!important;
  grid-template-columns:minmax(240px,.72fr) minmax(430px,1.24fr) minmax(610px,1.76fr)!important;
  gap:0!important;
  min-height:clamp(420px,34vw,575px)!important;
  border:1px solid var(--ib-ref-border)!important;
  background:#fff!important;
  overflow:hidden!important;
  padding:0!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(34px,3.2vw,58px) clamp(26px,2.4vw,44px)!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2{
  font-size:clamp(40px,3.25vw,64px)!important;
  line-height:.98!important;
  max-width:4.8em!important;
  margin-bottom:clamp(30px,3.2vw,54px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h3{
  font-size:clamp(21px,1.45vw,30px)!important;
  line-height:1.08!important;
  max-width:9em!important;
  -webkit-line-clamp:4!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__media{
  grid-column:2!important;
  min-height:clamp(420px,34vw,575px)!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__media img{object-position:50% 10%!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7__cards{
  grid-column:3!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-left:1px solid var(--ib-ref-border)!important;
  min-width:0!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card{
  min-height:clamp(420px,34vw,575px)!important;
  padding:clamp(18px,1.55vw,28px) clamp(14px,1.15vw,21px)!important;
  gap:clamp(10px,.8vw,14px)!important;
  border-left:1px solid var(--ib-ref-border)!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card:first-child{border-left:0!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card span{font-size:clamp(25px,1.65vw,34px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card img{
  height:clamp(154px,12.4vw,226px)!important;
  flex:0 0 auto!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card h3{
  font-size:clamp(16px,1vw,20px)!important;
  line-height:1.13!important;
  -webkit-line-clamp:4!important;
}

/* Variant 8 / 23: dark split with fixed rows and sane row typography. */
body.ib-et .ib-ub-page .ib-ub-ref-v8,
body.ib-et .ib-ub-page .ib-ub-ref-v23{
  display:grid!important;
  grid-template-columns:minmax(520px,1.12fr) minmax(520px,.98fr)!important;
  gap:0!important;
  min-height:clamp(520px,40vw,690px)!important;
  background:#030303!important;
  color:#fff!important;
  border:1px solid #1b1b1b!important;
  overflow:hidden!important;
  padding:0!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead,
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead{
  min-height:inherit!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h2,
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2{
  font-size:clamp(52px,4.6vw,86px)!important;
  line-height:.94!important;
  max-width:5.8em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h3,
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h3{
  font-size:clamp(24px,1.9vw,38px)!important;
  line-height:1.08!important;
  max-width:9em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows{
  display:grid!important;
  grid-template-rows:repeat(4,1fr)!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list a,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows a{
  display:grid!important;
  grid-template-columns:minmax(92px,140px) minmax(0,1fr) minmax(112px,180px)!important;
  gap:clamp(18px,1.6vw,30px)!important;
  align-items:center!important;
  padding:clamp(18px,1.8vw,28px)!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list img,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows img{
  height:clamp(86px,7.2vw,126px)!important;
  object-position:50% 10%!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list strong,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows em{
  font-size:clamp(20px,1.45vw,30px)!important;
  line-height:1.08!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows strong{font-size:clamp(34px,2.8vw,52px)!important;line-height:1!important;}

/* Variant 9: decorative letters + compact cards. */
body.ib-et .ib-ub-page .ib-ub-ref-v9{
  display:grid!important;
  grid-template-columns:minmax(210px,.64fr) minmax(390px,1.18fr) repeat(4,minmax(140px,.74fr))!important;
  min-height:clamp(345px,27vw,500px)!important;
  padding-top:clamp(72px,6.5vw,116px)!important;
  border-top:1px solid var(--ib-ref-border)!important;
  border-bottom:1px solid var(--ib-ref-border)!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{
  top:clamp(8px,1vw,18px)!important;
  font-size:clamp(72px,7vw,128px)!important;
  letter-spacing:.1em!important;
  line-height:.72!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy{padding:clamp(24px,2.3vw,42px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy h2{
  font-size:clamp(20px,1.45vw,28px)!important;
  line-height:1.12!important;
  max-width:8.8em!important;
  -webkit-line-clamp:5!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__lead,
body.ib-et .ib-ub-page .ib-ub-ref-v9-card{min-height:clamp(345px,27vw,500px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card{padding:clamp(16px,1.25vw,24px)!important;gap:12px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card img{height:clamp(132px,10vw,190px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{
  font-size:clamp(15px,.95vw,20px)!important;
  line-height:1.15!important;
  -webkit-line-clamp:4!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__all{top:clamp(20px,2vw,36px)!important;right:clamp(20px,2vw,34px)!important;}

/* Events cover: left editorial copy + 4 vertical covers. */
body.ib-et .ib-ub-page .ib-ub-events-cover-lock{
  display:grid!important;
  grid-template-columns:minmax(340px,.92fr) repeat(4,minmax(0,1fr))!important;
  gap:var(--ib-ref-gutter)!important;
  min-height:clamp(520px,39vw,690px)!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro{
  padding:clamp(38px,3.4vw,62px) clamp(28px,2.8vw,50px)!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{
  font-size:clamp(42px,3.3vw,66px)!important;
  line-height:1.08!important;
  max-width:6.1em!important;
  margin:0!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro p{
  font-family:var(--ib-ref-serif, Oranienbaum, Georgia, serif)!important;
  font-size:clamp(17px,1.08vw,21px)!important;
  line-height:1.55!important;
  max-width:310px!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards{
  grid-column:2/-1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--ib-ref-gutter)!important;
  border:0!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card{min-height:clamp(520px,39vw,690px)!important;}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content h3{
  font-size:clamp(18px,1.15vw,24px)!important;
  line-height:1.12!important;
  -webkit-line-clamp:3!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content p{font-size:12px!important;-webkit-line-clamp:2!important;}

/* Variant 21 / 19: light reference strips. */
body.ib-et .ib-ub-page .ib-ub-ref-21{
  padding:clamp(32px,3vw,54px)!important;
  background:#f9f8f6!important;
  border:0!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-strip__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:clamp(18px,2vw,40px)!important;
  margin-bottom:clamp(28px,2.6vw,46px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-strip__head h2{
  font-size:clamp(44px,3.9vw,74px)!important;
  line-height:.95!important;
  letter-spacing:-.018em!important;
  white-space:normal!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-strip__grid{
  display:grid!important;
  grid-template-columns:minmax(340px,1.34fr) repeat(4,minmax(150px,.82fr))!important;
  gap:clamp(14px,1.25vw,22px)!important;
  align-items:stretch!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-lead-card,
body.ib-et .ib-ub-page .ib-ub-ref-side-card{min-height:clamp(430px,33vw,570px)!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-side-card img{height:clamp(170px,13vw,240px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-side-card h3{font-size:clamp(16px,1vw,21px)!important;line-height:1.14!important;-webkit-line-clamp:4!important;}
body.ib-et .ib-ub-page .ib-ub-ref-19{
  display:grid!important;
  grid-template-columns:minmax(420px,1.35fr) repeat(4,minmax(145px,.72fr))!important;
  gap:0!important;
  min-height:clamp(460px,36vw,620px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-19__lead{min-height:clamp(460px,36vw,620px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-19 .ib-ub-ref-side-card{min-height:clamp(460px,36vw,620px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-19__lead h2{font-size:clamp(38px,3.1vw,60px)!important;max-width:5.4em!important;}
body.ib-et .ib-ub-page .ib-ub-ref-19__lead strong{font-size:clamp(22px,1.65vw,32px)!important;max-width:9em!important;}

/* Variant 20: black rail. */
body.ib-et .ib-ub-page .ib-ub-ref-20{
  display:grid!important;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.92fr)!important;
  gap:clamp(20px,2vw,36px)!important;
  padding:clamp(38px,3.2vw,60px)!important;
  background:#030303!important;
  color:#fff!important;
  border:1px solid #161616!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-20__intro{min-height:clamp(460px,35vw,610px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-20__intro h2{font-size:clamp(46px,4.1vw,78px)!important;max-width:5.5em!important;}
body.ib-et .ib-ub-page .ib-ub-ref-20__cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card{min-height:clamp(460px,35vw,610px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card h3{font-size:clamp(17px,1.12vw,23px)!important;line-height:1.12!important;}

/* Feature/list and collections structures. */
body.ib-et .ib-ub-page .ib-ub-ref-feature-list{max-width:min(900px,calc(100vw - 64px))!important;margin:clamp(36px,4vw,70px) auto!important;}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero{min-height:clamp(420px,36vw,600px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero strong{font-size:clamp(34px,3.2vw,58px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-list-item{grid-template-columns:112px minmax(0,1fr) 34px!important;gap:24px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-list-item img{width:112px!important;height:96px!important;object-position:50% 12%!important;}
body.ib-et .ib-ub-page .ib-ub-ref-list-item span strong{font-size:clamp(17px,1.1vw,22px)!important;line-height:1.18!important;}
body.ib-et .ib-ub-page .ib-ub-ref-cover-row__cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,1.7vw,30px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-cover-card{min-height:clamp(450px,34vw,590px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-cover-card strong{font-size:clamp(28px,2.2vw,42px)!important;line-height:1!important;}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report{grid-template-columns:minmax(310px,.88fr) minmax(430px,1.1fr) minmax(350px,.9fr)!important;gap:clamp(24px,2.2vw,40px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro h2{font-size:clamp(64px,6vw,118px)!important;line-height:.9!important;}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature{min-height:clamp(520px,42vw,720px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature strong{font-size:clamp(54px,5vw,96px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks a{min-height:clamp(150px,12vw,210px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__top{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr)!important;gap:clamp(36px,4.5vw,80px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__top h2{font-size:clamp(64px,6.5vw,124px)!important;line-height:.9!important;}
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__cards{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__cards a{min-height:clamp(280px,22vw,360px)!important;padding:16px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet>header h2{font-size:clamp(48px,4.7vw,88px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet__cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,1.6vw,30px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-red-card figure{height:clamp(310px,27vw,460px)!important;}

/* Ordinary/five-card rows: prevent the current heavy font from turning cards into posters. */
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-cards{
  align-items:start!important;
}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card a{min-height:0!important;}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card h3,
body.ib-et .ib-ub-page .ib-ub-cards-5 .ib-ub-mini-card h3,
body.ib-et .ib-ub-page .ib-ub-cards-6 .ib-ub-mini-card h3{
  font-family:var(--ib-ref-serif, Oranienbaum, "Cormorant Garamond", Georgia, serif)!important;
  font-size:clamp(17px,1vw,21px)!important;
  line-height:1.16!important;
  font-weight:400!important;
  -webkit-line-clamp:4!important;
}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card p{font-size:12.5px!important;-webkit-line-clamp:3!important;}

@media (max-width:1500px){
  body.ib-et .ib-ub-page{--ib-ref-max:calc(100vw - 48px);}
  body.ib-et .ib-ub-page .ib-ub-ref-v7{grid-template-columns:minmax(230px,.72fr) minmax(380px,1.1fr) minmax(520px,1.5fr)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7-card img{height:clamp(140px,11.5vw,205px)!important;}
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock{grid-template-columns:minmax(315px,.9fr) repeat(4,minmax(0,1fr))!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v9{grid-template-columns:minmax(200px,.66fr) minmax(340px,1.08fr) repeat(4,minmax(130px,.7fr))!important;}
}
@media (max-width:1280px){
  body.ib-et .ib-ub-page{--ib-ref-max:calc(100vw - 36px);}
  body.ib-et .ib-ub-page :where(.ib-ub-ref-v7,.ib-ub-ref-v8,.ib-ub-ref-v9,.ib-ub-ref-v23,.ib-ub-events-cover-lock,.ib-ub-ref-19,.ib-ub-ref-20,.ib-ub-ref-runway-report,.ib-ub-ref-collections-intro__top){grid-template-columns:1fr!important;}
  body.ib-et .ib-ub-page :where(.ib-ub-ref-v7__cards,.ib-ub-ref-v9__cards,.ib-ub-events-cover-lock__cards,.ib-ub-ref-20__cards,.ib-ub-ref-21 .ib-ub-ref-strip__grid,.ib-ub-ref-cover-row__cards,.ib-ub-ref-red-carpet__cards,.ib-ub-ref-collections-intro__cards){grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__media,
  body.ib-et .ib-ub-page .ib-ub-ref-v9__lead,
  body.ib-et .ib-ub-page .ib-ub-ref-19__lead{grid-column:1!important;min-height:420px!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v8__list,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__rows{border-left:0!important;border-top:1px solid rgba(255,255,255,.16)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-runway-report__looks{grid-column:1!important;}
}
@media (max-width:760px){
  body.ib-et .ib-ub-page{--ib-ref-max:calc(100vw - 24px);}
  body.ib-et .ib-ub-page :where(.ib-ub-ref-v7__cards,.ib-ub-ref-v9__cards,.ib-ub-events-cover-lock__cards,.ib-ub-ref-20__cards,.ib-ub-ref-21 .ib-ub-ref-strip__grid,.ib-ub-ref-cover-row__cards,.ib-ub-ref-red-carpet__cards,.ib-ub-ref-collections-intro__cards,.ib-ub-card-row .ib-ub-cards){grid-template-columns:1fr!important;}
  body.ib-et .ib-ub-page :where(.ib-ub-ref-v7-card,.ib-ub-ref-v9-card,.ib-ub-events-cover-card,.ib-ub-ref-side-card,.ib-ub-ref-dark-card,.ib-ub-ref-cover-card){min-height:360px!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-strip__head{grid-template-columns:1fr!important;align-items:start!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v8__list a,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__rows a{grid-template-columns:54px minmax(0,1fr)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v8__list img,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__rows img{display:none!important;}
  body.ib-et .ib-ub-page :where(.ib-ub-ref-v7__copy h2,.ib-ub-events-cover-lock__intro h2,.ib-ub-ref-v8__lead h2,.ib-ub-ref-v9__letters,.ib-ub-ref-20__intro h2,.ib-ub-ref-collections-intro__top h2){font-size:clamp(42px,12vw,72px)!important;}
}

/* === IB Editorial Theme 0.6.7 — Reference Block Layout Match ===
   Purpose: make the WordPress blocks follow the supplied reference geometry.
   Scope: layout widths, column ratios, card alignment, title containment, image frames.
*/
body.ib-et .ib-ub-page,
body.ib-et .ib-ub-page *{box-sizing:border-box;}
body.ib-et .ib-ub-page .ib-container,
body.ib-et .ib-ub-page .ib-ub-section{clear:both;}

body.ib-et .ib-ub-page .ib-ub-ref-v7,
body.ib-et .ib-ub-page .ib-ub-ref-v8,
body.ib-et .ib-ub-page .ib-ub-ref-v9,
body.ib-et .ib-ub-page .ib-ub-ref-19,
body.ib-et .ib-ub-page .ib-ub-ref-20,
body.ib-et .ib-ub-page .ib-ub-ref-21,
body.ib-et .ib-ub-page .ib-ub-ref-feature-list,
body.ib-et .ib-ub-page .ib-ub-ref-cover-row,
body.ib-et .ib-ub-page .ib-ub-ref-runway-report,
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro,
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet{
  --ib-067-line:#d9d9d9;
  --ib-067-black:#050505;
  --ib-067-soft:#fbfaf8;
  --ib-067-display:var(--ib-display,"Bodoni Moda",Oranienbaum,"Playfair Display",Georgia,serif);
  --ib-067-sans:var(--ib-menu-font,Montserrat,Inter,Arial,sans-serif);
  isolation:isolate;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7 img,
body.ib-et .ib-ub-page .ib-ub-ref-v8 img,
body.ib-et .ib-ub-page .ib-ub-ref-v9 img,
body.ib-et .ib-ub-page .ib-ub-ref-19 img,
body.ib-et .ib-ub-page .ib-ub-ref-20 img,
body.ib-et .ib-ub-page .ib-ub-ref-21 img,
body.ib-et .ib-ub-page .ib-ub-ref-feature-list img,
body.ib-et .ib-ub-page .ib-ub-ref-cover-row img,
body.ib-et .ib-ub-page .ib-ub-ref-runway-report img,
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro img,
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet img{
  display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center top!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7 h2,
body.ib-et .ib-ub-page .ib-ub-ref-v7 h3,
body.ib-et .ib-ub-page .ib-ub-ref-v8 h2,
body.ib-et .ib-ub-page .ib-ub-ref-v8 h3,
body.ib-et .ib-ub-page .ib-ub-ref-v8 strong,
body.ib-et .ib-ub-page .ib-ub-ref-v9 h2,
body.ib-et .ib-ub-page .ib-ub-ref-v9 h3,
body.ib-et .ib-ub-page .ib-ub-ref-strip h2,
body.ib-et .ib-ub-page .ib-ub-ref-strip h3,
body.ib-et .ib-ub-page .ib-ub-ref-19 strong,
body.ib-et .ib-ub-page .ib-ub-ref-20 h2,
body.ib-et .ib-ub-page .ib-ub-ref-dark-card h3,
body.ib-et .ib-ub-page .ib-ub-ref-feature-list strong,
body.ib-et .ib-ub-page .ib-ub-ref-cover-card strong,
body.ib-et .ib-ub-page .ib-ub-ref-red-card h3{
  font-family:var(--ib-067-display)!important;font-weight:400!important;text-wrap:balance;
}

/* Variant 7: exact light editorial reference — text / wide photo / 4 equal cards */
body.ib-et .ib-ub-page .ib-ub-ref-v7{
  width:min(1640px,calc(100vw - 64px))!important;max-width:min(1640px,calc(100vw - 64px))!important;
  margin:54px auto 72px!important;padding:0!important;display:grid!important;
  grid-template-columns:minmax(245px,.82fr) minmax(420px,1.42fr) minmax(600px,1.88fr)!important;
  min-height:clamp(470px,36vw,610px)!important;border:1px solid var(--ib-067-line)!important;background:#fff!important;overflow:hidden!important;gap:0!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy{padding:clamp(38px,4vw,66px) clamp(28px,3vw,54px)!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2{font-size:clamp(46px,4.3vw,82px)!important;line-height:.94!important;letter-spacing:-.04em!important;max-width:4.6em!important;margin:0 0 clamp(34px,5vw,74px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h3{font-size:clamp(24px,2.05vw,38px)!important;line-height:1.08!important;max-width:8.8em!important;margin:0 0 18px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy p{font-size:clamp(14px,.9vw,16px)!important;line-height:1.62!important;max-width:300px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7__media{min-height:clamp(470px,36vw,610px)!important;height:100%!important;overflow:hidden!important;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7__media img{object-position:center top!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7__cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-left:1px solid var(--ib-067-line)!important;height:100%!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card{min-height:clamp(470px,36vw,610px)!important;padding:clamp(24px,2vw,34px) clamp(16px,1.4vw,24px)!important;gap:clamp(12px,1vw,16px)!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card img{height:clamp(210px,16vw,292px)!important;object-position:center top!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card h3{font-size:clamp(17px,1.18vw,24px)!important;line-height:1.16!important;letter-spacing:-.02em!important;-webkit-line-clamp:4!important;max-height:4.7em!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card span{font-size:clamp(28px,2vw,38px)!important;}

/* Variant 8 / 23: dark story wall — fixed split and list rows */
body.ib-et .ib-ub-page .ib-ub-ref-v8,
body.ib-et .ib-ub-page .ib-ub-ref-v23{
  width:min(1660px,calc(100vw - 56px))!important;max-width:min(1660px,calc(100vw - 56px))!important;margin:56px auto 72px!important;
  display:grid!important;grid-template-columns:minmax(560px,1.18fr) minmax(520px,.92fr)!important;min-height:clamp(560px,42vw,720px)!important;background:#050505!important;overflow:hidden!important;border:1px solid #202020!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead,
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead{min-height:inherit!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h2,
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2{font-size:clamp(56px,5.4vw,106px)!important;line-height:.9!important;max-width:4.4em!important;letter-spacing:-.035em!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h3,
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h3{font-size:clamp(26px,2.35vw,46px)!important;line-height:1.05!important;max-width:8.6em!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows{display:grid!important;grid-template-rows:repeat(4,1fr)!important;height:100%!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list a{grid-template-columns:minmax(118px,210px) minmax(0,1fr) 34px!important;padding:clamp(18px,1.8vw,28px)!important;min-height:0!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list img{height:clamp(86px,7vw,126px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list strong{font-size:clamp(20px,1.65vw,32px)!important;line-height:1.08!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows a{grid-template-columns:86px minmax(0,1fr) minmax(130px,220px)!important;padding:clamp(18px,1.8vw,30px)!important;align-items:center!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows em{font-size:clamp(20px,1.7vw,34px)!important;line-height:1.08!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows img{height:clamp(90px,7.5vw,140px)!important;}

/* Variant 9: big letters + cards — reference grid without text collisions */
body.ib-et .ib-ub-page .ib-ub-ref-v9{
  width:min(1640px,calc(100vw - 64px))!important;max-width:min(1640px,calc(100vw - 64px))!important;
  margin:56px auto 76px!important;padding:clamp(92px,8vw,142px) 0 0!important;
  display:grid!important;grid-template-columns:minmax(215px,.72fr) minmax(350px,1.16fr) repeat(4,minmax(132px,.72fr))!important;
  min-height:clamp(390px,30vw,540px)!important;border-top:1px solid var(--ib-067-line)!important;border-bottom:1px solid var(--ib-067-line)!important;background:#fff!important;overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{font-size:clamp(72px,7.7vw,138px)!important;line-height:.72!important;letter-spacing:.14em!important;top:clamp(8px,1vw,16px)!important;left:clamp(22px,2.4vw,40px)!important;right:clamp(22px,2.4vw,40px)!important;opacity:.98!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy{padding:clamp(26px,3vw,46px)!important;overflow:hidden!important;background:rgba(255,255,255,.96)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy h2{font-size:clamp(22px,1.85vw,36px)!important;line-height:1.08!important;max-width:8.5em!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9__lead{min-height:clamp(390px,30vw,540px)!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card{min-height:clamp(390px,30vw,540px)!important;padding:clamp(18px,1.55vw,26px)!important;gap:12px!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card img{height:clamp(140px,11.5vw,218px)!important;object-position:center top!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{font-size:clamp(16px,1.08vw,22px)!important;line-height:1.14!important;-webkit-line-clamp:4!important;max-height:4.8em!important;letter-spacing:-.018em!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card em{font-size:20px!important;}

/* Variant 19: cover + cards */
body.ib-et .ib-ub-page .ib-ub-ref-19{width:min(1640px,calc(100vw - 56px))!important;max-width:min(1640px,calc(100vw - 56px))!important;margin:56px auto 72px!important;grid-template-columns:minmax(430px,1.22fr) repeat(4,minmax(150px,.72fr))!important;min-height:clamp(480px,36vw,640px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-19__lead{min-height:inherit!important;}
body.ib-et .ib-ub-page .ib-ub-ref-19 .ib-ub-ref-side-card{min-height:inherit!important;padding:clamp(24px,1.9vw,34px) clamp(16px,1.3vw,24px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-19 .ib-ub-ref-side-card img{height:clamp(190px,15vw,270px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-19 .ib-ub-ref-side-card h3{font-size:clamp(17px,1.13vw,24px)!important;line-height:1.15!important;-webkit-line-clamp:4!important;}

/* Variant 20/21 strips */
body.ib-et .ib-ub-page .ib-ub-ref-21{width:min(1640px,calc(100vw - 64px))!important;max-width:min(1640px,calc(100vw - 64px))!important;margin:56px auto 72px!important;padding:clamp(34px,3vw,52px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-strip__head h2{font-size:clamp(38px,3.9vw,70px)!important;line-height:.96!important;letter-spacing:-.02em!important;}
body.ib-et .ib-ub-page .ib-ub-ref-strip__grid{grid-template-columns:minmax(380px,1.35fr) repeat(4,minmax(150px,.82fr))!important;gap:clamp(14px,1.2vw,22px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-lead-card{min-height:clamp(420px,34vw,590px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-side-card img{height:clamp(190px,15vw,285px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-side-card h3{font-size:clamp(17px,1.18vw,25px)!important;line-height:1.14!important;-webkit-line-clamp:3!important;}
body.ib-et .ib-ub-page .ib-ub-ref-20{width:min(1640px,calc(100vw - 56px))!important;max-width:min(1640px,calc(100vw - 56px))!important;margin:56px auto 72px!important;grid-template-columns:minmax(330px,.74fr) minmax(0,1.86fr)!important;padding:clamp(36px,3.5vw,60px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-20__intro{min-height:clamp(430px,34vw,590px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-20__intro h2{font-size:clamp(56px,5.4vw,104px)!important;line-height:.9!important;max-width:4.2em!important;}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card{min-height:clamp(430px,34vw,590px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card h3{font-size:clamp(20px,1.45vw,30px)!important;line-height:1.08!important;-webkit-line-clamp:3!important;}

/* Feature / collections / runway / red-carpet layout precision */
body.ib-et .ib-ub-page .ib-ub-ref-feature-list{max-width:860px!important;margin:56px auto!important;padding:clamp(32px,3vw,54px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero{min-height:clamp(430px,36vw,620px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-list-item{grid-template-columns:112px minmax(0,1fr) 32px!important;gap:24px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-cover-row{width:min(1500px,calc(100vw - 56px))!important;max-width:min(1500px,calc(100vw - 56px))!important;margin:56px auto 72px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-cover-row__cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(20px,2vw,34px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-cover-card{min-height:clamp(460px,37vw,640px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report{width:min(1680px,calc(100vw - 48px))!important;max-width:min(1680px,calc(100vw - 48px))!important;margin:56px auto 72px!important;grid-template-columns:minmax(320px,.88fr) minmax(440px,1.12fr) minmax(360px,.9fr)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro h2{font-size:clamp(70px,7.2vw,136px)!important;line-height:.9!important;}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature{min-height:clamp(520px,43vw,760px)!important;}
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro{width:min(1640px,calc(100vw - 64px))!important;max-width:min(1640px,calc(100vw - 64px))!important;margin:56px auto 72px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__top h2{font-size:clamp(72px,7.6vw,140px)!important;line-height:.9!important;}
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__cards h3{font-size:clamp(18px,1.35vw,26px)!important;line-height:1.12!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet{width:min(1500px,calc(100vw - 56px))!important;max-width:min(1500px,calc(100vw - 56px))!important;margin:56px auto 72px!important;}
body.ib-et .ib-ub-page .ib-ub-ref-red-card h3{font-size:clamp(30px,2.45vw,48px)!important;line-height:1!important;-webkit-line-clamp:3!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

/* Generic 0.6.7 safety: any reference card title cannot overflow its card. */
body.ib-et .ib-ub-page .ib-ub-ref-side-card h3,
body.ib-et .ib-ub-page .ib-ub-ref-dark-card h3,
body.ib-et .ib-ub-page .ib-ub-ref-cover-card strong,
body.ib-et .ib-ub-page .ib-ub-ref-red-card h3,
body.ib-et .ib-ub-page .ib-ub-ref-v7-card h3,
body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{
  overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important;max-width:100%!important;
}

@media(max-width:1380px){
  body.ib-et .ib-ub-page .ib-ub-ref-v7{grid-template-columns:minmax(230px,.75fr) minmax(380px,1.15fr)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__cards{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-left:0!important;border-top:1px solid var(--ib-067-line)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7-card{min-height:360px!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v9{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.1fr) repeat(2,minmax(150px,.7fr))!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v8,body.ib-et .ib-ub-page .ib-ub-ref-v23{grid-template-columns:1fr!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v8__list,body.ib-et .ib-ub-page .ib-ub-ref-v23__rows{border-top:1px solid rgba(255,255,255,.18)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-lead-card{grid-column:1/-1!important;}
}
@media(max-width:900px){
  body.ib-et .ib-ub-page .ib-ub-ref-v7,body.ib-et .ib-ub-page .ib-ub-ref-v9,body.ib-et .ib-ub-page .ib-ub-ref-19,body.ib-et .ib-ub-page .ib-ub-ref-20,body.ib-et .ib-ub-page .ib-ub-ref-21,body.ib-et .ib-ub-page .ib-ub-ref-runway-report,body.ib-et .ib-ub-page .ib-ub-ref-collections-intro,body.ib-et .ib-ub-page .ib-ub-ref-red-carpet{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;grid-template-columns:1fr!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__media{clip-path:none!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__cards,body.ib-et .ib-ub-page .ib-ub-ref-v9__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7-card,body.ib-et .ib-ub-page .ib-ub-ref-v9-card{min-height:360px!important;border-top:1px solid var(--ib-067-line)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v9{padding-top:76px!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{font-size:clamp(58px,17vw,92px)!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-20__cards,body.ib-et .ib-ub-page .ib-ub-ref-cover-row__cards,body.ib-et .ib-ub-page .ib-ub-ref-red-carpet__cards,body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  body.ib-et .ib-ub-page .ib-ub-ref-v7__cards,body.ib-et .ib-ub-page .ib-ub-ref-v9__cards,body.ib-et .ib-ub-page .ib-ub-ref-20__cards,body.ib-et .ib-ub-page .ib-ub-ref-cover-row__cards,body.ib-et .ib-ub-page .ib-ub-ref-red-carpet__cards,body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__cards{grid-template-columns:1fr!important;}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2,body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h2,body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2{font-size:clamp(46px,13vw,68px)!important;}
}

/* === IB Editorial Theme 0.6.8 — Image Fit & Editorial Cropping System ===
   Purpose: keep live WordPress images editorial, stable and portrait-safe.
   This layer only touches media frames/cropping; typography/layout remains from 0.6.7.
*/
body.ib-et .ib-ub-page{
  --ib-img-pos-portrait:50% 12%;
  --ib-img-pos-face:50% 18%;
  --ib-img-pos-center:50% 50%;
  --ib-img-pos-wide:50% 35%;
  --ib-img-bg:#f4f4f4;
}

/* Base protection: WP images must never stretch, overflow or distort inside editorial blocks. */
body.ib-et .ib-ub-page :where(.ib-ub-hero-media,.ib-ub-showcase-lead,.ib-ub-ref-v7__media,.ib-ub-ref-v9__lead,.ib-ub-ref-19__lead,.ib-ub-ref-lead-card,.ib-ub-ref-feature-list__hero,.ib-ub-ref-runway-report__feature,.ib-ub-mini-card a,.ib-ub-ref-side-card,.ib-ub-ref-dark-card,.ib-ub-ref-cover-card,.ib-ub-events-cover-card,.ib-ub-celebrity-cover-card,.ib-ub-ref-red-card figure,.ib-ub-ref-list-item){
  overflow:hidden!important;
  background:var(--ib-img-bg)!important;
}
body.ib-et .ib-ub-page :where(.ib-ub-hero-media,.ib-ub-showcase-lead,.ib-ub-ref-v7__media,.ib-ub-ref-v9__lead,.ib-ub-ref-19__lead,.ib-ub-ref-lead-card,.ib-ub-ref-feature-list__hero,.ib-ub-ref-runway-report__feature,.ib-ub-mini-card,.ib-ub-ref-side-card,.ib-ub-ref-dark-card,.ib-ub-ref-cover-card,.ib-ub-events-cover-card,.ib-ub-celebrity-cover-card,.ib-ub-ref-red-card figure) img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--ib-img-pos-portrait)!important;
  transform:none!important;
}

/* Hero crops: keep face/upper body visible and prevent accidental center-bottom cuts. */
body.ib-et .ib-ub-page .ib-ub-hero-media img{object-position:var(--ib-img-pos-face)!important;}
body.ib-et .ib-ub-page .ib-ub-hero_full_overlay .ib-ub-hero-media img,
body.ib-et .ib-ub-page .ib-ub-hero_dark_luxury .ib-ub-hero-media img{object-position:65% 18%!important;}
body.ib-et .ib-ub-page .ib-ub-hero_image_left .ib-ub-hero-media img{object-position:42% 16%!important;}
body.ib-et .ib-ub-page .ib-ub-hero_text_left .ib-ub-hero-media img{object-position:58% 16%!important;}
body.ib-et .ib-ub-page .ib-ub-hero_card_story .ib-ub-hero-media img{object-position:50% 20%!important;}

/* Wide reference leads: stable editorial cover without cutting heads. */
body.ib-et .ib-ub-page .ib-ub-ref-v7__media img,
body.ib-et .ib-ub-page .ib-ub-showcase-lead img,
body.ib-et .ib-ub-page .ib-ub-ref-19__lead img,
body.ib-et .ib-ub-page .ib-ub-ref-lead-card img{object-position:50% 14%!important;}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead img,
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead img{object-position:56% 14%!important;}

/* Vertical portrait cards: top-safe crop. */
body.ib-et .ib-ub-page :where(.ib-ub-ref-v7-card,.ib-ub-ref-v9-card,.ib-ub-ref-side-card,.ib-ub-ref-dark-card,.ib-ub-events-cover-card,.ib-ub-celebrity-cover-card,.ib-ub-ref-cover-card) img{object-position:50% 10%!important;}
body.ib-et .ib-ub-page :where(.ib-ub-ref-v7-card,.ib-ub-ref-v9-card,.ib-ub-ref-side-card) img{
  aspect-ratio:3 / 4!important;
  height:auto!important;
  min-height:0!important;
}

/* Small/list thumbnails: use center crop so details remain readable. */
body.ib-et .ib-ub-page :where(.ib-ub-ref-list-item,.ib-ub-dark-row,.ib-ub-ref-v8__list a,.ib-ub-ref-v23__rows a) img{object-position:50% 18%!important;}

/* Ordinary card rows: enforce magazine-card image ratio and prevent giant random crops. */
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card img,
body.ib-et .ib-ub-page .ib-ub-cards .ib-ub-mini-card img{
  width:100%!important;
  aspect-ratio:4 / 5!important;
  height:auto!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:50% 12%!important;
  background:var(--ib-img-bg)!important;
}
body.ib-et .ib-ub-page .ib-ub-cards-5 .ib-ub-mini-card img{aspect-ratio:1 / 1!important;object-position:50% 18%!important;}
body.ib-et .ib-ub-page .ib-ub-celebrity_row .ib-ub-mini-card img{aspect-ratio:3 / 4!important;object-position:50% 10%!important;}

/* Cover cards: preserve runway/full-body feeling but keep text overlay readable. */
body.ib-et .ib-ub-page .ib-ub-ref-cover-card img,
body.ib-et .ib-ub-page .ib-ub-ref-red-card figure img{object-position:50% 9%!important;}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero img{object-position:50% 12%!important;}

/* Mixed-ratio safety: if the browser supports it, contain only explicit "fit" variants; all reference cards stay cover. */
body.ib-et .ib-ub-page .ib-img-fit-contain img,
body.ib-et .ib-ub-page [data-image-fit="contain"] img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}
body.ib-et .ib-ub-page .ib-img-focus-top img,
body.ib-et .ib-ub-page [data-image-focus="top"] img{object-position:50% 0!important;}
body.ib-et .ib-ub-page .ib-img-focus-face img,
body.ib-et .ib-ub-page [data-image-focus="face"] img{object-position:50% 14%!important;}
body.ib-et .ib-ub-page .ib-img-focus-center img,
body.ib-et .ib-ub-page [data-image-focus="center"] img{object-position:50% 50%!important;}

@media(max-width:900px){
  body.ib-et .ib-ub-page .ib-ub-hero{min-height:640px!important;}
  body.ib-et .ib-ub-page .ib-ub-hero-media img{object-position:58% 12%!important;}
  body.ib-et .ib-ub-page :where(.ib-ub-ref-v7-card,.ib-ub-ref-v9-card,.ib-ub-ref-side-card,.ib-ub-ref-dark-card,.ib-ub-events-cover-card,.ib-ub-celebrity-cover-card,.ib-ub-ref-cover-card) img{object-position:50% 8%!important;}
}
@media(max-width:560px){
  body.ib-et .ib-ub-page .ib-ub-hero{min-height:560px!important;}
  body.ib-et .ib-ub-page .ib-ub-hero-media img{object-position:62% 10%!important;}
  body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card img{aspect-ratio:4 / 5!important;}
}


/* === IB Editorial Theme 0.6.9 — Reference Cards Text Fit & Overflow Lock ===
   Purpose: prevent long RU/EN editorial titles from turning reference cards into posters.
   Scope: text flow, card title size, clamps, overflow locks, and safe mobile typography.
*/
body.ib-et .ib-ub-page{
  --ib-069-card-title:clamp(15px,.92vw,20px);
  --ib-069-card-title-lg:clamp(18px,1.12vw,24px);
  --ib-069-card-title-dark:clamp(19px,1.22vw,28px);
  --ib-069-card-body:clamp(12px,.72vw,14px);
  --ib-069-ui:Montserrat,Inter,"Helvetica Neue",Arial,sans-serif;
  --ib-069-serif:var(--ib-display, Oranienbaum, "Bodoni Moda", "Cormorant Garamond", Georgia, serif);
}
body.ib-et .ib-ub-page .ib-ub-section,
body.ib-et .ib-ub-page .ib-ub-section *{min-width:0;}
body.ib-et .ib-ub-page :where(.ib-ub-mini-card,.ib-ub-card,.ib-ub-ref-v7-card,.ib-ub-ref-v9-card,.ib-ub-ref-side-card,.ib-ub-ref-dark-card,.ib-ub-events-cover-card,.ib-ub-celebrity-cover-card,.ib-ub-ref-cover-card,.ib-ub-ref-red-card,.ib-ub-ref-list-item){
  overflow:hidden!important;
  contain:layout paint;
}
body.ib-et .ib-ub-page :where(.ib-ub-mini-card h3,.ib-ub-card h3,.ib-ub-ref-v7-card h3,.ib-ub-ref-v9-card h3,.ib-ub-ref-side-card h3,.ib-ub-ref-dark-card h3,.ib-ub-events-cover-card h3,.ib-ub-celebrity-cover-card h3,.ib-ub-ref-cover-card strong,.ib-ub-ref-red-card h3,.ib-ub-ref-list-item strong,.ib-ub-dark-row span){
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
  text-wrap:balance;
}
body.ib-et .ib-ub-page :where(.ib-ub-mini-card p,.ib-ub-card p,.ib-ub-events-cover-card p,.ib-ub-celebrity-cover-card p,.ib-ub-ref-red-card p,.ib-ub-ref-list-item em){
  max-width:100%!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  text-overflow:ellipsis!important;
  overflow-wrap:break-word!important;
}

/* Universal card rows: no oversized display titles in normal 4/5/6-card grids. */
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card a,
body.ib-et .ib-ub-page .ib-ub-cards .ib-ub-mini-card a{
  gap:10px!important;
  padding:clamp(18px,1.35vw,26px)!important;
}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card h3,
body.ib-et .ib-ub-page .ib-ub-cards .ib-ub-mini-card h3,
body.ib-et .ib-ub-page .ib-ub-cards-4 .ib-ub-mini-card h3,
body.ib-et .ib-ub-page .ib-ub-cards-5 .ib-ub-mini-card h3,
body.ib-et .ib-ub-page .ib-ub-cards-6 .ib-ub-mini-card h3{
  font-family:var(--ib-069-serif)!important;
  font-size:var(--ib-069-card-title)!important;
  line-height:1.16!important;
  letter-spacing:-.012em!important;
  -webkit-line-clamp:4!important;
  max-height:4.75em!important;
  margin:0 0 6px!important;
}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card p,
body.ib-et .ib-ub-page .ib-ub-cards .ib-ub-mini-card p{
  font-family:var(--ib-body-font,Montserrat,Inter,Arial,sans-serif)!important;
  font-size:var(--ib-069-card-body)!important;
  line-height:1.45!important;
  -webkit-line-clamp:3!important;
  opacity:.82!important;
}
body.ib-et .ib-ub-page .ib-ub-mini-card span{
  font-size:clamp(24px,1.55vw,34px)!important;
  margin-bottom:8px!important;
}
body.ib-et .ib-ub-page .ib-ub-mini-card em{
  font-size:clamp(16px,1vw,20px)!important;
  line-height:1!important;
}

/* Events cover cards: title block must stay inside the left editorial panel and vertical cards. */
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro{
  overflow:hidden!important;
  justify-content:center!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{
  font-family:var(--ib-069-serif)!important;
  font-size:clamp(42px,4.3vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.018em!important;
  max-width:7.2em!important;
  margin:clamp(20px,2.2vw,34px) 0!important;
  overflow:hidden!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:manual!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content{
  padding:clamp(18px,1.35vw,28px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content span{
  font-size:clamp(24px,1.7vw,38px)!important;
  line-height:1!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content h3{
  font-size:clamp(19px,1.18vw,26px)!important;
  line-height:1.08!important;
  letter-spacing:-.012em!important;
  -webkit-line-clamp:3!important;
  max-height:3.3em!important;
  margin:0!important;
}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content p{
  font-size:clamp(12px,.72vw,14px)!important;
  line-height:1.45!important;
  -webkit-line-clamp:2!important;
  margin:0!important;
}

/* Precise reference Variant 7 / 19 / 21: compact card titles, fixed vertical rhythm. */
body.ib-et .ib-ub-page .ib-ub-ref-v7-card,
body.ib-et .ib-ub-page .ib-ub-ref-v9-card,
body.ib-et .ib-ub-page .ib-ub-ref-side-card{
  gap:clamp(10px,.8vw,16px)!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card h3{
  font-size:clamp(16px,.95vw,20px)!important;
  line-height:1.18!important;
  letter-spacing:-.012em!important;
  -webkit-line-clamp:4!important;
  max-height:4.8em!important;
  margin:0!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{
  font-size:clamp(15px,.88vw,19px)!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
  -webkit-line-clamp:4!important;
  max-height:4.8em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-side-card h3{
  font-size:clamp(16px,.98vw,21px)!important;
  line-height:1.16!important;
  -webkit-line-clamp:4!important;
  max-height:4.75em!important;
  margin:0 0 8px!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-lead-card strong,
body.ib-et .ib-ub-page .ib-ub-ref-19__lead strong{
  font-size:clamp(26px,2.15vw,42px)!important;
  line-height:1.03!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  max-width:9em!important;
}

/* Dark reference blocks: preserve drama, but prevent huge titles from crossing rows. */
body.ib-et .ib-ub-page .ib-ub-ref-dark-card h3{
  font-size:clamp(18px,1.16vw,25px)!important;
  line-height:1.1!important;
  -webkit-line-clamp:3!important;
  max-height:3.45em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list strong,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows em,
body.ib-et .ib-ub-page .ib-ub-dark-row span{
  font-size:clamp(18px,1.22vw,26px)!important;
  line-height:1.1!important;
  -webkit-line-clamp:3!important;
  max-height:3.45em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list a,
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows a,
body.ib-et .ib-ub-page .ib-ub-dark-row{
  overflow:hidden!important;
}

/* Feature/list, collection rows and red-carpet blocks. */
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero strong{
  font-size:clamp(30px,2.7vw,50px)!important;
  line-height:1.04!important;
  -webkit-line-clamp:3!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-list-item span strong{
  font-size:clamp(16px,.96vw,20px)!important;
  line-height:1.18!important;
  -webkit-line-clamp:2!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-list-item span em{
  font-size:clamp(12px,.72vw,14px)!important;
  line-height:1.35!important;
  -webkit-line-clamp:2!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-cover-card strong{
  font-size:clamp(24px,1.75vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.018em!important;
  -webkit-line-clamp:2!important;
  max-height:2.1em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-cover-card span{
  font-size:clamp(13px,.86vw,16px)!important;
  line-height:1.22!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-red-card h3{
  font-size:clamp(26px,2.05vw,40px)!important;
  line-height:1.02!important;
  -webkit-line-clamp:3!important;
  max-height:3.12em!important;
}
body.ib-et .ib-ub-page .ib-ub-ref-red-card p{
  font-size:clamp(13px,.82vw,16px)!important;
  line-height:1.45!important;
  -webkit-line-clamp:3!important;
}
body.ib-et .ib-ub-page .ib-ub-celebrity-cover-card h3{
  font-size:clamp(20px,1.35vw,30px)!important;
  line-height:1.08!important;
  -webkit-line-clamp:3!important;
  max-height:3.35em!important;
}
body.ib-et .ib-ub-page .ib-ub-celebrity-cover-card p{
  font-size:clamp(12px,.78vw,15px)!important;
  line-height:1.42!important;
  -webkit-line-clamp:2!important;
}

/* Headline safety: large section headings may stay editorial, but never collide with controls/cards. */
body.ib-et .ib-ub-page :where(.ib-ub-heading h2,.ib-ub-ref-strip__head h2,.ib-ub-celebrity-cover-lock__head h2,.ib-ub-ref-simple-head h2){
  max-width:min(780px,78vw)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.ib-et .ib-ub-page .ib-ub-heading,
body.ib-et .ib-ub-page .ib-ub-ref-strip__head,
body.ib-et .ib-ub-page .ib-ub-celebrity-cover-lock__head,
body.ib-et .ib-ub-page .ib-ub-ref-simple-head{
  gap:clamp(16px,2vw,36px)!important;
}

@media (max-width:1280px){
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{font-size:clamp(38px,7vw,70px)!important;max-width:8.5em!important;}
  body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card h3,
  body.ib-et .ib-ub-page .ib-ub-cards .ib-ub-mini-card h3,
  body.ib-et .ib-ub-page .ib-ub-ref-v7-card h3,
  body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3,
  body.ib-et .ib-ub-page .ib-ub-ref-side-card h3{font-size:clamp(17px,2vw,22px)!important;}
}
@media (max-width:760px){
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2,
  body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2,
  body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h2,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2,
  body.ib-et .ib-ub-page .ib-ub-ref-20__intro h2,
  body.ib-et .ib-ub-page .ib-ub-heading h2{font-size:clamp(38px,11vw,62px)!important;line-height:1!important;}
  body.ib-et .ib-ub-page :where(.ib-ub-mini-card h3,.ib-ub-card h3,.ib-ub-ref-v7-card h3,.ib-ub-ref-v9-card h3,.ib-ub-ref-side-card h3,.ib-ub-ref-dark-card h3,.ib-ub-events-cover-card h3,.ib-ub-celebrity-cover-card h3){
    font-size:clamp(18px,5.2vw,24px)!important;
    -webkit-line-clamp:4!important;
  }
  body.ib-et .ib-ub-page :where(.ib-ub-mini-card p,.ib-ub-card p,.ib-ub-events-cover-card p,.ib-ub-celebrity-cover-card p){-webkit-line-clamp:4!important;}
}

/* ========================================================================
   0.7.2 — New Reference Blocks Expansion
   Ten independent editorial layouts, unified scale, spacing and image-fit.
   ======================================================================== */
body.ib-et .ib-ref072{
  --ib-ref072-serif:var(--ib-display,"Bodoni Moda","Cormorant Garamond",Georgia,serif);
  --ib-ref072-sans:var(--ib-sans,Montserrat,Inter,Arial,sans-serif);
  --ib-ref072-line:#d8d8d4;
  --ib-ref072-ink:#0a0a0a;
  --ib-ref072-muted:#6f6f6b;
  color:var(--ib-ref072-ink);
  padding-top:clamp(54px,5vw,92px);
  padding-bottom:clamp(54px,5vw,92px);
}
body.ib-et .ib-ref072,body.ib-et .ib-ref072 *{box-sizing:border-box;min-width:0}
body.ib-et .ib-ref072 a{color:inherit;text-decoration:none}
body.ib-et .ib-ref072 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
body.ib-et .ib-ref072 small,body.ib-et .ib-ref072 em,body.ib-et .ib-ref072 b{font-style:normal}
body.ib-et .ib-ref072-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--ib-ref072-line)}
body.ib-et .ib-ref072-head h2{margin:0;font:400 clamp(30px,2.6vw,52px)/.98 var(--ib-ref072-serif);letter-spacing:-.025em;text-transform:uppercase}
body.ib-et .ib-ref072-head>a{font:700 clamp(10px,.7vw,13px)/1 var(--ib-ref072-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
body.ib-et .ib-ref072-head--line i{height:1px;background:var(--ib-ref072-line);flex:1}
body.ib-et .ib-ref072 :where(h2,h3,strong){overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}

/* 01 — New collections hero + list */
body.ib-et .ib-ref072-new-collections{max-width:980px}
body.ib-et .ib-ref072-new-collections__lead{position:relative;display:block;aspect-ratio:1.15/1;margin-top:28px;overflow:hidden;background:#111}
body.ib-et .ib-ref072-new-collections__lead:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}
body.ib-et .ib-ref072-new-collections__lead>span{position:absolute;z-index:2;left:clamp(28px,4vw,64px);bottom:clamp(28px,4vw,62px);display:grid;gap:8px;color:#fff;max-width:430px}
body.ib-et .ib-ref072-new-collections__lead strong{font:400 clamp(38px,4.2vw,72px)/.94 var(--ib-ref072-serif);text-transform:uppercase;letter-spacing:-.03em}
body.ib-et .ib-ref072-new-collections__lead em{font:400 clamp(18px,1.5vw,27px)/1.2 var(--ib-ref072-sans)}
body.ib-et .ib-ref072-new-collections__lead b{justify-self:start;margin-top:22px;border:1px solid currentColor;padding:15px 20px;font:600 11px/1 var(--ib-ref072-sans);letter-spacing:.12em;text-transform:uppercase}
body.ib-et .ib-ref072-new-collections__list{display:grid}
body.ib-et .ib-ref072-new-collections__list>a{display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:28px;padding:18px 0;border-bottom:1px solid var(--ib-ref072-line)}
body.ib-et .ib-ref072-new-collections__list>a img{width:116px;aspect-ratio:1/1.05}
body.ib-et .ib-ref072-new-collections__list>a span{display:grid;gap:7px}
body.ib-et .ib-ref072-new-collections__list>a strong{font:700 clamp(15px,1.1vw,20px)/1.1 var(--ib-ref072-sans);letter-spacing:.06em;text-transform:uppercase}
body.ib-et .ib-ref072-new-collections__list>a em{font:400 clamp(14px,1vw,18px)/1.2 var(--ib-ref072-sans)}
body.ib-et .ib-ref072-new-collections__list>a b{font:300 30px/1 var(--ib-ref072-sans)}

/* 02 — Fashion news 1+3 */
body.ib-et .ib-ref072-fashion-news__lead{display:grid;grid-template-columns:1fr 1.08fr;min-height:570px;margin-top:0;border-bottom:1px solid var(--ib-ref072-line)}
body.ib-et .ib-ref072-fashion-news__lead>img{min-height:570px}
body.ib-et .ib-ref072-fashion-news__lead>span{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,96px)}
body.ib-et .ib-ref072-fashion-news__lead small{font:700 12px/1 var(--ib-ref072-sans);letter-spacing:.14em;text-transform:uppercase}
body.ib-et .ib-ref072-fashion-news__lead strong{margin-top:24px;font:400 clamp(34px,3.25vw,62px)/1.08 var(--ib-ref072-serif);letter-spacing:-.025em}
body.ib-et .ib-ref072-fashion-news__lead p{max-width:560px;margin:38px 0 0;font:400 clamp(16px,1.25vw,22px)/1.55 var(--ib-ref072-sans)}
body.ib-et .ib-ref072-fashion-news__lead em{margin-top:44px;color:var(--ib-ref072-muted);font:500 13px/1 var(--ib-ref072-sans);letter-spacing:.08em}
body.ib-et .ib-ref072-fashion-news__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding-top:42px}
body.ib-et .ib-ref072-fashion-news__cards>a{display:grid;align-content:start}
body.ib-et .ib-ref072-fashion-news__cards img{aspect-ratio:1.05/1}
body.ib-et .ib-ref072-fashion-news__cards small{margin-top:22px;font:700 11px/1 var(--ib-ref072-sans);letter-spacing:.13em;text-transform:uppercase}
body.ib-et .ib-ref072-fashion-news__cards h3{margin:15px 0 12px;font:400 clamp(23px,1.75vw,35px)/1.08 var(--ib-ref072-serif);letter-spacing:-.02em}
body.ib-et .ib-ref072-fashion-news__cards em{color:var(--ib-ref072-muted);font:500 12px/1 var(--ib-ref072-sans);letter-spacing:.07em}

/* 03 — Main news lead + sidebar */
body.ib-et .ib-ref072-main-news__grid{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(360px,.92fr);gap:48px;margin-top:34px}
body.ib-et .ib-ref072-main-news__lead{position:relative;min-height:720px;overflow:hidden;background:#050505;color:#fff}
body.ib-et .ib-ref072-main-news__lead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,0) 78%)}
body.ib-et .ib-ref072-main-news__lead>span{position:absolute;z-index:2;left:clamp(34px,4vw,72px);top:50%;transform:translateY(-50%);width:min(440px,54%);display:grid;gap:24px}
body.ib-et .ib-ref072-main-news__lead small{font:600 13px/1 var(--ib-ref072-sans);letter-spacing:.14em;text-transform:uppercase}
body.ib-et .ib-ref072-main-news__lead strong{font:400 clamp(48px,4.8vw,88px)/.95 var(--ib-ref072-serif);letter-spacing:-.035em}
body.ib-et .ib-ref072-main-news__lead p{margin:0;font:400 clamp(17px,1.35vw,24px)/1.5 var(--ib-ref072-sans)}
body.ib-et .ib-ref072-main-news__lead em{font:500 13px/1 var(--ib-ref072-sans);letter-spacing:.12em}
body.ib-et .ib-ref072-main-news__sidebar{display:grid;align-content:start}
body.ib-et .ib-ref072-main-news__sidebar>a{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--ib-ref072-line)}
body.ib-et .ib-ref072-main-news__sidebar img{width:190px;aspect-ratio:1.05/1}
body.ib-et .ib-ref072-main-news__sidebar span{display:flex;flex-direction:column;justify-content:center;gap:13px}
body.ib-et .ib-ref072-main-news__sidebar small{font:700 10px/1 var(--ib-ref072-sans);letter-spacing:.13em;text-transform:uppercase}
body.ib-et .ib-ref072-main-news__sidebar strong{font:400 clamp(22px,1.5vw,31px)/1.12 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-main-news__sidebar em{color:var(--ib-ref072-muted);font:500 11px/1 var(--ib-ref072-sans);letter-spacing:.08em}

/* 04 — Runway collage */
body.ib-et .ib-ref072-runway-collage{position:relative;display:grid;grid-template-columns:.94fr 1.48fr 1.06fr;grid-template-rows:auto auto;gap:34px;border:1px solid var(--ib-ref072-line);padding-left:clamp(28px,3.2vw,58px);padding-right:clamp(28px,3.2vw,58px)}
body.ib-et .ib-ref072-runway-collage__intro{align-self:start;padding-top:12px}
body.ib-et .ib-ref072-runway-collage__intro h2{margin:34px 0 22px;font:400 clamp(56px,6vw,112px)/.86 var(--ib-ref072-serif);letter-spacing:-.055em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage__intro h3{margin:55px 0 18px;font:600 12px/1 var(--ib-ref072-sans);letter-spacing:.16em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage__intro p{max-width:360px;font:400 15px/1.55 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-runway-collage__intro>a{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:8px;font:600 10px/1 var(--ib-ref072-sans);letter-spacing:.11em;text-transform:uppercase}
body.ib-et .ib-ref072-spaced{font:500 14px/1 var(--ib-ref072-sans)!important;letter-spacing:.28em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage__feature{position:relative;display:block;min-height:690px}
body.ib-et .ib-ref072-runway-collage__feature>span{position:absolute;top:28px;left:36px;background:#080808;color:#fff;padding:10px 16px;font:600 10px/1 var(--ib-ref072-sans);letter-spacing:.14em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage__feature strong{position:absolute;left:-34px;right:-34px;bottom:26px;background:rgba(255,255,255,.88);padding:22px 20px 10px;text-align:center;font:400 clamp(46px,5vw,92px)/.9 var(--ib-ref072-serif);letter-spacing:-.04em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage__feature em{position:absolute;left:0;right:0;bottom:0;text-align:center;font:500 12px/1 var(--ib-ref072-sans);letter-spacing:.32em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage__looks h3{margin:0 0 15px;border-bottom:1px solid;padding-bottom:12px;font:600 11px/1 var(--ib-ref072-sans);letter-spacing:.14em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage__looks>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
body.ib-et .ib-ref072-runway-collage__looks>div>a{position:relative;display:block;aspect-ratio:.7/1}
body.ib-et .ib-ref072-runway-collage__looks>div>a:first-child,body.ib-et .ib-ref072-runway-collage__looks>div>a:nth-child(2){aspect-ratio:.78/1}
body.ib-et .ib-ref072-runway-collage__looks>div>a span{position:absolute;z-index:2;top:8px;left:8px;font:400 15px/1 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-runway-collage__looks>p{display:grid;gap:7px;margin:20px 0 0;padding:14px 0;border-top:1px solid var(--ib-ref072-line);font:400 12px/1.45 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-runway-collage__looks>p strong{font:700 10px/1 var(--ib-ref072-sans);letter-spacing:.1em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage>footer{grid-column:1/-1;display:flex;align-items:center;gap:24px;border-top:1px solid var(--ib-ref072-line);padding-top:20px}
body.ib-et .ib-ref072-runway-collage>footer strong{font:400 clamp(46px,4vw,78px)/1 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-runway-collage>footer span,body.ib-et .ib-ref072-runway-collage>footer b{max-width:220px;font:600 10px/1.4 var(--ib-ref072-sans);letter-spacing:.08em;text-transform:uppercase}
body.ib-et .ib-ref072-runway-collage>footer i{width:1px;height:70px;background:var(--ib-ref072-line)}

/* 05 — Collections archive */
body.ib-et .ib-ref072-collections-archive__top{display:grid;grid-template-columns:.96fr 1.48fr;gap:62px;align-items:center}
body.ib-et .ib-ref072-collections-archive__top>div h2{margin:34px 0 25px;font:400 clamp(58px,6.3vw,116px)/.88 var(--ib-ref072-serif);letter-spacing:-.055em;text-transform:uppercase}
body.ib-et .ib-ref072-collections-archive__top>div p{max-width:430px;font:400 clamp(15px,1.1vw,20px)/1.55 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-collections-archive__top>div a{display:inline-block;margin-top:28px;border-bottom:1px solid;padding-bottom:8px;font:600 10px/1 var(--ib-ref072-sans);letter-spacing:.12em;text-transform:uppercase}
body.ib-et .ib-ref072-collections-archive__banner{position:relative;display:block;aspect-ratio:1.95/1;overflow:hidden}
body.ib-et .ib-ref072-collections-archive__banner span{position:absolute;inset:auto 28px 24px;display:flex;justify-content:flex-end;color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.55)}
body.ib-et .ib-ref072-collections-archive__banner strong{max-width:430px;font:400 clamp(30px,2.7vw,50px)/1 var(--ib-ref072-serif);text-align:right}
body.ib-et .ib-ref072-collections-archive__cards{display:grid;grid-template-columns:repeat(7,1fr);margin-top:28px;border:1px solid var(--ib-ref072-line)}
body.ib-et .ib-ref072-collections-archive__cards>a{display:grid;grid-template-rows:auto auto 1fr auto;border-right:1px solid var(--ib-ref072-line);padding:22px 8px 14px}
body.ib-et .ib-ref072-collections-archive__cards>a:last-child{border-right:0}
body.ib-et .ib-ref072-collections-archive__cards span{font:400 26px/1 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-collections-archive__cards h3{min-height:54px;margin:8px 0 15px;font:400 clamp(15px,1vw,19px)/1.1 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-collections-archive__cards img{aspect-ratio:.86/1}
body.ib-et .ib-ref072-collections-archive__cards em{justify-self:end;margin:14px 6px 0;font:300 24px/1 var(--ib-ref072-sans)}

/* 06 — Newspaper mosaic */
body.ib-et .ib-ref072-newspaper{position:relative;overflow:hidden;border:1px solid #111;padding-top:150px}
body.ib-et .ib-ref072-newspaper__word{position:absolute;z-index:0;top:-28px;left:18px;right:18px;white-space:nowrap;font:400 clamp(120px,18vw,320px)/.8 var(--ib-ref072-serif);letter-spacing:-.07em;text-transform:uppercase;color:#050505}
body.ib-et .ib-ref072-newspaper__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;padding:0 28px 20px;background:linear-gradient(transparent 0,rgba(255,255,255,.97) 14%,#fff 100%)}
body.ib-et .ib-ref072-newspaper__item{display:grid;grid-template-columns:.9fr 1.08fr;border:1px solid var(--ib-ref072-line);background:#fff;min-height:300px}
body.ib-et .ib-ref072-newspaper__item.is-lead{grid-row:1/3;grid-template-columns:.76fr 1.24fr;min-height:610px}
body.ib-et .ib-ref072-newspaper__item>span{position:absolute;margin:22px;font:400 24px/1 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-newspaper__item>div{display:flex;flex-direction:column;justify-content:center;padding:34px}
body.ib-et .ib-ref072-newspaper__item small{font:600 9px/1 var(--ib-ref072-sans);letter-spacing:.12em;text-transform:uppercase}
body.ib-et .ib-ref072-newspaper__item h3{margin:26px 0 18px;font:400 clamp(27px,2vw,42px)/1.02 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-newspaper__item p{margin:0;font:400 13px/1.45 var(--ib-ref072-sans)}
body.ib-et .ib-ref072-newspaper__item em{margin-top:auto;padding-top:22px;font:600 9px/1 var(--ib-ref072-sans);letter-spacing:.1em;text-transform:uppercase}
body.ib-et .ib-ref072-newspaper__item.is-lead h3{font-size:clamp(38px,3.5vw,68px)}

/* 07 — Resort cards */
body.ib-et .ib-ref072-resort>header{text-align:center;margin-bottom:34px}
body.ib-et .ib-ref072-resort>header>div{display:flex;justify-content:center;align-items:center;gap:28px}
body.ib-et .ib-ref072-resort>header>div i{width:120px;height:1px;background:#222}
body.ib-et .ib-ref072-resort>header>div span{font:500 11px/1 var(--ib-ref072-serif);letter-spacing:.28em;text-transform:uppercase}
body.ib-et .ib-ref072-resort>header h2{margin:28px 0 14px;font:400 clamp(44px,5vw,92px)/.95 var(--ib-ref072-serif);letter-spacing:.05em;text-transform:uppercase}
body.ib-et .ib-ref072-resort>header p{margin:0 auto;max-width:980px;color:#85817b;font:italic 400 clamp(16px,1.3vw,24px)/1.4 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-resort__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.ib-et .ib-ref072-resort__cards>a{border:1px solid var(--ib-ref072-line);background:#fff}
body.ib-et .ib-ref072-resort__cards figure{position:relative;margin:0;aspect-ratio:.78/1}
body.ib-et .ib-ref072-resort__cards figure span{position:absolute;top:20px;left:20px;font:italic 400 30px/1 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-resort__cards>a>div{display:grid;min-height:230px;padding:28px}
body.ib-et .ib-ref072-resort__cards h3{margin:0;font:400 clamp(26px,2vw,38px)/1 var(--ib-ref072-serif);letter-spacing:.04em;text-transform:uppercase}
body.ib-et .ib-ref072-resort__cards p{margin:18px 0;color:#85817b;font:400 13px/1.45 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-resort__cards em{align-self:end;display:flex;justify-content:space-between;border-bottom:1px solid var(--ib-ref072-line);padding-bottom:6px;font:500 9px/1 var(--ib-ref072-sans);letter-spacing:.09em;text-transform:uppercase}

/* 08 — Four landscape editorial cards */
body.ib-et .ib-ref072-editorial-four>div{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:30px}
body.ib-et .ib-ref072-editorial-four>div>a{display:grid;grid-template-rows:auto auto 1fr auto;background:#fff;padding:18px;border:1px solid #ececea}
body.ib-et .ib-ref072-editorial-four img{aspect-ratio:1.45/1}
body.ib-et .ib-ref072-editorial-four small{display:flex;align-items:center;gap:22px;margin-top:18px;padding-bottom:14px;border-bottom:1px solid var(--ib-ref072-line);font:600 9px/1 var(--ib-ref072-sans);letter-spacing:.16em;text-transform:uppercase;color:#777}
body.ib-et .ib-ref072-editorial-four small b{color:#111;font:700 12px/1 var(--ib-ref072-sans)}
body.ib-et .ib-ref072-editorial-four h3{margin:22px 0 20px;font:400 clamp(28px,2.15vw,42px)/1.02 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-editorial-four em{display:flex;justify-content:space-between;font:600 9px/1 var(--ib-ref072-sans);letter-spacing:.13em;text-transform:uppercase}

/* 09 — Compact five */
body.ib-et .ib-ref072-compact-five>div{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:28px}
body.ib-et .ib-ref072-compact-five>div>a{display:grid;grid-template-rows:auto auto 1fr auto auto;align-content:start}
body.ib-et .ib-ref072-compact-five img{aspect-ratio:.92/1}
body.ib-et .ib-ref072-compact-five small{margin-top:14px;color:#696966;font:600 8px/1 var(--ib-ref072-sans);letter-spacing:.12em;text-transform:uppercase}
body.ib-et .ib-ref072-compact-five h3{margin:11px 0 15px;font:400 clamp(17px,1.25vw,24px)/1.12 var(--ib-ref072-serif);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
body.ib-et .ib-ref072-compact-five em{font:500 8px/1 var(--ib-ref072-sans);letter-spacing:.05em;text-transform:uppercase}
body.ib-et .ib-ref072-compact-five b{margin-top:13px;font:300 20px/1 var(--ib-ref072-sans)}

/* 10 — Celebrity lead + mini sidebar */
body.ib-et .ib-ref072-celebrity-sidebar{display:grid;grid-template-columns:1.6fr .8fr;gap:0;max-width:1040px;padding-top:0;padding-bottom:0;border:1px solid var(--ib-ref072-line)}
body.ib-et .ib-ref072-celebrity-sidebar__lead{position:relative;min-height:560px;overflow:hidden;background:#050505}
body.ib-et .ib-ref072-celebrity-sidebar__lead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),transparent 68%)}
body.ib-et .ib-ref072-celebrity-sidebar__lead span{position:absolute;z-index:2;left:38px;bottom:42px;display:grid;gap:24px;color:#fff;max-width:300px}
body.ib-et .ib-ref072-celebrity-sidebar__lead strong{font:400 clamp(31px,3vw,50px)/1.02 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-celebrity-sidebar__lead em{font:600 9px/1 var(--ib-ref072-sans);letter-spacing:.12em;text-transform:uppercase}
body.ib-et .ib-ref072-celebrity-sidebar__list{display:grid;align-content:stretch;background:#fff}
body.ib-et .ib-ref072-celebrity-sidebar__list>a{display:grid;grid-template-columns:1fr 82px;gap:18px;align-items:center;padding:20px;border-bottom:1px solid var(--ib-ref072-line)}
body.ib-et .ib-ref072-celebrity-sidebar__list>a:last-child{border-bottom:0}
body.ib-et .ib-ref072-celebrity-sidebar__list img{width:82px;aspect-ratio:.82/1}
body.ib-et .ib-ref072-celebrity-sidebar__list span{display:grid;gap:11px}
body.ib-et .ib-ref072-celebrity-sidebar__list strong{font:400 clamp(15px,1.1vw,20px)/1.2 var(--ib-ref072-serif)}
body.ib-et .ib-ref072-celebrity-sidebar__list em{font:500 8px/1 var(--ib-ref072-sans);letter-spacing:.06em;text-transform:uppercase;color:#6f6f6b}

@media (max-width:1280px){
  body.ib-et .ib-ref072-main-news__grid{grid-template-columns:1.5fr .9fr;gap:28px}
  body.ib-et .ib-ref072-main-news__sidebar>a{grid-template-columns:130px 1fr;gap:18px}
  body.ib-et .ib-ref072-main-news__sidebar img{width:130px}
  body.ib-et .ib-ref072-runway-collage{grid-template-columns:.9fr 1.35fr 1fr}
  body.ib-et .ib-ref072-collections-archive__cards{grid-template-columns:repeat(4,1fr)}
  body.ib-et .ib-ref072-collections-archive__cards>a:nth-child(4){border-right:0}
  body.ib-et .ib-ref072-collections-archive__cards>a:nth-child(n+5){border-top:1px solid var(--ib-ref072-line)}
  body.ib-et .ib-ref072-collections-archive__cards>a:last-child{border-right:1px solid var(--ib-ref072-line)}
  body.ib-et .ib-ref072-newspaper__grid{grid-template-columns:1.3fr 1fr}
  body.ib-et .ib-ref072-newspaper__item.is-lead{grid-row:auto;min-height:520px}
  body.ib-et .ib-ref072-newspaper__item:last-child{grid-column:1/-1}
}
@media (max-width:960px){
  body.ib-et .ib-ref072-fashion-news__lead{grid-template-columns:1fr;min-height:0}
  body.ib-et .ib-ref072-fashion-news__lead>img{min-height:420px}
  body.ib-et .ib-ref072-fashion-news__lead>span{padding:40px 0}
  body.ib-et .ib-ref072-main-news__grid{grid-template-columns:1fr}
  body.ib-et .ib-ref072-main-news__lead{min-height:620px}
  body.ib-et .ib-ref072-main-news__sidebar{grid-template-columns:repeat(2,1fr);gap:20px}
  body.ib-et .ib-ref072-main-news__sidebar>a{grid-template-columns:100px 1fr;margin:0}
  body.ib-et .ib-ref072-main-news__sidebar img{width:100px}
  body.ib-et .ib-ref072-runway-collage{grid-template-columns:1fr 1fr}
  body.ib-et .ib-ref072-runway-collage__intro{grid-column:1/-1}
  body.ib-et .ib-ref072-runway-collage__feature{min-height:560px}
  body.ib-et .ib-ref072-runway-collage__feature strong{left:0;right:0}
  body.ib-et .ib-ref072-collections-archive__top{grid-template-columns:1fr;gap:34px}
  body.ib-et .ib-ref072-newspaper__grid{grid-template-columns:1fr}
  body.ib-et .ib-ref072-newspaper__item,body.ib-et .ib-ref072-newspaper__item.is-lead{min-height:420px}
  body.ib-et .ib-ref072-resort__cards,body.ib-et .ib-ref072-editorial-four>div{grid-template-columns:repeat(2,1fr)}
  body.ib-et .ib-ref072-compact-five>div{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:680px){
  body.ib-et .ib-ref072{padding-top:42px;padding-bottom:42px}
  body.ib-et .ib-ref072-head{align-items:flex-end}
  body.ib-et .ib-ref072-head h2{font-size:clamp(28px,9vw,42px)}
  body.ib-et .ib-ref072-head>a{font-size:8px;white-space:normal;text-align:right}
  body.ib-et .ib-ref072-new-collections__lead{aspect-ratio:.78/1}
  body.ib-et .ib-ref072-new-collections__list>a{grid-template-columns:84px 1fr auto;gap:14px}
  body.ib-et .ib-ref072-new-collections__list>a img{width:84px}
  body.ib-et .ib-ref072-fashion-news__cards{grid-template-columns:1fr}
  body.ib-et .ib-ref072-fashion-news__cards img{aspect-ratio:1.3/1}
  body.ib-et .ib-ref072-main-news__lead{min-height:520px}
  body.ib-et .ib-ref072-main-news__lead>span{left:24px;right:24px;width:auto;top:auto;bottom:34px;transform:none}
  body.ib-et .ib-ref072-main-news__lead strong{font-size:clamp(38px,12vw,60px)}
  body.ib-et .ib-ref072-main-news__sidebar{grid-template-columns:1fr}
  body.ib-et .ib-ref072-main-news__sidebar>a{grid-template-columns:100px 1fr}
  body.ib-et .ib-ref072-runway-collage{grid-template-columns:1fr;padding:28px 18px}
  body.ib-et .ib-ref072-runway-collage__intro,body.ib-et .ib-ref072-runway-collage__feature,body.ib-et .ib-ref072-runway-collage__looks{grid-column:1}
  body.ib-et .ib-ref072-runway-collage__feature{min-height:520px}
  body.ib-et .ib-ref072-runway-collage>footer{flex-wrap:wrap}
  body.ib-et .ib-ref072-collections-archive__cards{grid-template-columns:repeat(2,1fr)}
  body.ib-et .ib-ref072-collections-archive__cards>a:nth-child(2n){border-right:0}
  body.ib-et .ib-ref072-collections-archive__cards>a:nth-child(n+3){border-top:1px solid var(--ib-ref072-line)}
  body.ib-et .ib-ref072-collections-archive__cards>a:last-child{border-right:1px solid var(--ib-ref072-line)}
  body.ib-et .ib-ref072-newspaper{padding-top:90px}
  body.ib-et .ib-ref072-newspaper__word{font-size:26vw}
  body.ib-et .ib-ref072-newspaper__grid{padding:0 10px 10px}
  body.ib-et .ib-ref072-newspaper__item,body.ib-et .ib-ref072-newspaper__item.is-lead{grid-template-columns:1fr;min-height:0}
  body.ib-et .ib-ref072-newspaper__item img{aspect-ratio:1/1}
  body.ib-et .ib-ref072-resort>header>div i{width:40px}
  body.ib-et .ib-ref072-resort>header h2{font-size:clamp(34px,10vw,50px)}
  body.ib-et .ib-ref072-resort__cards,body.ib-et .ib-ref072-editorial-four>div,body.ib-et .ib-ref072-compact-five>div{grid-template-columns:1fr}
  body.ib-et .ib-ref072-editorial-four img,body.ib-et .ib-ref072-compact-five img{aspect-ratio:1.25/1}
  body.ib-et .ib-ref072-celebrity-sidebar{grid-template-columns:1fr}
  body.ib-et .ib-ref072-celebrity-sidebar__lead{min-height:500px}
}


/* 0.8.8 — Block Content, Tags & Individual Styles */
body.ib-et .ib-ub-instance{min-width:0;height:100%;position:relative}
body.ib-et .ib-ub-instance.ib-ub-custom-style{background:var(--ib-ub-bg-color);color:var(--ib-ub-text-color);font-family:var(--ib-ub-body-font);text-align:inherit}
body.ib-et .ib-ub-instance.ib-ub-custom-style>.ib-ub-section,
body.ib-et .ib-ub-instance.ib-ub-custom-style>.ib-container{background:transparent!important;color:inherit}
body.ib-et .ib-ub-instance.ib-ub-align-left{text-align:left}
body.ib-et .ib-ub-instance.ib-ub-align-center{text-align:center}
body.ib-et .ib-ub-instance.ib-ub-align-right{text-align:right}
body.ib-et .ib-ub-instance.ib-ub-custom-style :is(h1,h2,h3,.ib-ub-hero-copy h1,.ib-ub-showcase-intro h2,.ib-ref072-head h2){font-family:var(--ib-ub-heading-font)!important;color:var(--ib-ub-title-color)!important;line-height:var(--ib-ub-title-line)!important}
body.ib-et .ib-ub-instance.ib-ub-title-size-compact{--ib-ub-title-size:clamp(24px,2.5vw,42px)}
body.ib-et .ib-ub-instance.ib-ub-title-size-standard{--ib-ub-title-size:clamp(32px,3.8vw,62px)}
body.ib-et .ib-ub-instance.ib-ub-title-size-editorial{--ib-ub-title-size:clamp(42px,5.6vw,88px)}
body.ib-et .ib-ub-instance.ib-ub-title-size-large{--ib-ub-title-size:clamp(52px,7vw,112px)}
body.ib-et .ib-ub-instance.ib-ub-custom-style :is(.ib-ub-hero-copy h1,.ib-ub-showcase-intro h2,.ib-ref072-head h2){font-size:var(--ib-ub-title-size)!important}
body.ib-et .ib-ub-instance.ib-ub-custom-style :is(p,small,em,.ib-ub-card p,.ib-ub-card strong,.ib-ref072 p,.ib-ref072 strong){font-family:var(--ib-ub-body-font)!important;color:var(--ib-ub-text-color)!important}
body.ib-et .ib-ub-instance.ib-ub-custom-style :is(.ib-ub-eyebrow,.ib-ub-link,a,.ib-ref072 a){color:var(--ib-ub-accent-color)!important}
body.ib-et .ib-ub-instance.ib-ub-custom-style :is(.ib-ub-link,a){border-color:var(--ib-ub-accent-color)!important}
body.ib-et .ib-ub-instance.ib-ub-custom-style :is(.ib-ub-card,.ib-ub-mini-card,.ib-ref072 a,.ib-ref072-card){border-color:var(--ib-ub-line-color)!important}
body.ib-et .ib-ub-instance.ib-ub-padding-none{padding:0}
body.ib-et .ib-ub-instance.ib-ub-padding-compact{padding:clamp(10px,1.5vw,22px)}
body.ib-et .ib-ub-instance.ib-ub-padding-standard{padding:clamp(18px,2.5vw,38px)}
body.ib-et .ib-ub-instance.ib-ub-padding-wide{padding:clamp(28px,4vw,64px)}
body.ib-et .ib-ub-instance.ib-ub-button-outline .ib-ub-link{display:inline-flex;padding:10px 16px;border:1px solid var(--ib-ub-accent-color)!important;text-decoration:none!important}
body.ib-et .ib-ub-instance.ib-ub-button-solid .ib-ub-link{display:inline-flex;padding:11px 17px;background:var(--ib-ub-accent-color)!important;color:var(--ib-ub-bg-color)!important;border:1px solid var(--ib-ub-accent-color)!important;text-decoration:none!important}
body.ib-et .ib-ub-instance.ib-ub-button-text .ib-ub-link{border:0!important;text-decoration:none!important;padding:0}
body.ib-et .ib-ub-instance.ib-ub-image-fit-cover img{object-fit:cover!important}
body.ib-et .ib-ub-instance.ib-ub-image-fit-contain img{object-fit:contain!important;background:var(--ib-ub-bg-color,#fff)}
body.ib-et .ib-ub-instance.ib-ub-image-fit-natural img{object-fit:contain!important;height:auto!important;max-height:none!important;background:var(--ib-ub-bg-color,#fff)}
body.ib-et .ib-ub-instance.ib-ub-image-position-top img{object-position:center top!important}
body.ib-et .ib-ub-instance.ib-ub-image-position-center img{object-position:center center!important}
body.ib-et .ib-ub-instance.ib-ub-image-position-bottom img{object-position:center bottom!important}
body.ib-et .ib-ub-instance.ib-ub-image-position-left img{object-position:left center!important}
body.ib-et .ib-ub-instance.ib-ub-image-position-right img{object-position:right center!important}
@media(max-width:680px){body.ib-et .ib-ub-instance.ib-ub-padding-wide{padding:24px 16px}body.ib-et .ib-ub-instance.ib-ub-padding-standard{padding:18px 12px}}

/* 0.8.9 — Header, Footer & Site Frame Builder */
body.ib-et {
  --ib-frame-wide: 1600px;
  --ib-frame-boxed: 1240px;
  --ib-frame-gutter: 36px;
}
body.ib-et-frame-padding-none { --ib-frame-gutter: 0px; }
body.ib-et-frame-padding-narrow { --ib-frame-gutter: 20px; }
body.ib-et-frame-padding-standard { --ib-frame-gutter: 36px; }
body.ib-et-frame-padding-wide { --ib-frame-gutter: 64px; }
body.ib-et-frame-width-full .ib-container { width: calc(100% - (var(--ib-frame-gutter) * 2)); max-width: none; }
body.ib-et-frame-width-wide .ib-container { width: min(calc(100% - (var(--ib-frame-gutter) * 2)), var(--ib-frame-wide)); }
body.ib-et-frame-width-boxed .ib-container { width: min(calc(100% - (var(--ib-frame-gutter) * 2)), var(--ib-frame-boxed)); }

.ib-frame-header { transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.ib-et-frame-sticky-header .ib-frame-header { position: sticky; top: 0; z-index: 999; }
.admin-bar.ib-et-frame-sticky-header .ib-frame-header { top: 32px; }
.ib-frame-header .ib-frame-header-inner { width: min(calc(100% - (var(--ib-frame-gutter) * 2)), var(--ib-frame-wide)); margin: 0 auto; padding-left: clamp(18px, 2vw, 28px); padding-right: clamp(18px, 2vw, 28px); box-sizing: border-box; }
.ib-header-start { display: flex; align-items: center; justify-content: flex-start; min-width: 0; }
.ib-header-socials { display: inline-flex; align-items: center; gap: 12px; }
.ib-et-header-layout-logo-left .ib-frame-header-inner { grid-template-columns: minmax(180px,auto) minmax(80px,1fr) auto; }
.ib-et-header-layout-logo-left .ib-header-logo-wrap { order: 1; text-align: left; justify-self: start; }
.ib-et-header-layout-logo-left .ib-header-start { order: 2; justify-self: start; }
.ib-et-header-layout-logo-left .ib-header-actions { order: 3; }
.ib-et-header-layout-centered .ib-frame-header-inner { grid-template-columns: 220px minmax(0,1fr) 220px; }
.ib-et-header-layout-centered .ib-header-start { order: 1; }
.ib-et-header-layout-centered .ib-header-logo-wrap { order: 2; }
.ib-et-header-layout-centered .ib-header-actions { order: 3; }
.ib-et-header-layout-logo-right .ib-frame-header-inner { grid-template-columns: auto minmax(80px,1fr) minmax(180px,auto); }
.ib-et-header-layout-logo-right .ib-header-start { order: 1; }
.ib-et-header-layout-logo-right .ib-header-actions { order: 2; justify-self: center; }
.ib-et-header-layout-logo-right .ib-header-logo-wrap { order: 3; text-align: right; justify-self: end; }
.ib-et-header-scheme-light .ib-frame-header { background: #fff; color: #080808; border-color: #dedede; }
.ib-et-header-scheme-dark .ib-frame-header { background: #050505; color: #fff; border-color: #2a2a2a; }
.ib-et-header-scheme-dark .ib-frame-header .ib-site-tagline { color: rgba(255,255,255,.62); }
.ib-et-header-scheme-dark .ib-frame-header .ib-header-button { background:#fff; color:#050505; border-color:#fff; }
.ib-et-header-scheme-dark .ib-frame-header .ib-primary-nav { border-color:#2a2a2a; }
.ib-et-header-scheme-transparent .ib-frame-header { background: transparent; color: inherit; }
.ib-et-header-scheme-transparent .ib-frame-header:not(.is-scrolled) { border-bottom-color: transparent; }
.ib-et-header-scheme-transparent .ib-frame-header.is-scrolled { background: rgba(255,255,255,.96); backdrop-filter: blur(16px); border-bottom-color:#dedede; }
.ib-et-frame-shrink-header .ib-frame-header.is-scrolled .ib-header-top { min-height: 68px; padding-top: 10px; padding-bottom: 8px; }
.ib-et-frame-shrink-header .ib-frame-header.is-scrolled .ib-site-logo { font-size: clamp(34px,4vw,62px); }
.ib-et-frame-shrink-header .ib-frame-header .ib-header-top,
.ib-et-frame-shrink-header .ib-frame-header .ib-site-logo { transition: min-height .25s ease, padding .25s ease, font-size .25s ease; }
.ib-et-header-menu-burger .ib-primary-nav--drawer { display: none; }
.ib-et-header-menu-burger .ib-primary-nav--drawer.is-open { display: block; }
.ib-et-header-menu-burger .ib-primary-nav--drawer .ib-menu { display: grid; justify-content: stretch; gap: 0; width: min(calc(100% - (var(--ib-frame-gutter) * 2)), var(--ib-frame-wide)); margin: 0 auto; padding: 18px 0 28px; }
.ib-et-header-menu-burger .ib-primary-nav--drawer .ib-menu a { border-bottom: 1px solid currentColor; padding: 14px 0; }

.ib-frame-footer { display: block; padding: clamp(48px,7vw,96px) var(--ib-frame-gutter) 28px; }
.ib-frame-footer .ib-footer-inner { width: min(100%, var(--ib-frame-wide)); margin:0 auto; display:grid; grid-template-columns:repeat(var(--ib-footer-columns,3),minmax(0,1fr)); gap:32px 42px; align-items:start; }
.ib-et-footer-scheme-dark .ib-frame-footer { background:#050505; color:#fff; border-color:#242424; }
.ib-et-footer-scheme-light .ib-frame-footer { background:#fff; color:#080808; border-top:1px solid #dedede; }
.ib-et-footer-scheme-light .ib-frame-footer .ib-footer-copy { color:#666; }
.ib-frame-footer .ib-footer-logo { grid-column:1/-1; text-align:left; margin:0; }
.ib-frame-footer .ib-footer-about { max-width:520px; font-size:14px; line-height:1.65; opacity:.72; }
.ib-frame-footer .ib-footer-socials,
.ib-frame-footer .ib-footer-nav { justify-content:flex-start; }
.ib-frame-footer .ib-footer-menu { justify-content:flex-start; gap:14px 28px; }
.ib-frame-footer .ib-footer-newsletter { display:grid; gap:12px; align-content:start; }
.ib-frame-footer .ib-footer-newsletter strong { font:400 clamp(24px,2.2vw,38px)/1 var(--ib-display,var(--ib-serif)); }
.ib-frame-footer .ib-footer-newsletter p { margin:0; opacity:.7; font-size:13px; line-height:1.5; }
.ib-frame-footer .ib-footer-newsletter a { display:inline-flex; justify-self:start; border-bottom:1px solid currentColor; padding-bottom:5px; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:700; }
.ib-frame-footer .ib-footer-copy { grid-column:1/-1; padding-top:24px; border-top:1px solid currentColor; opacity:.62; text-align:left; }
.ib-et-footer-layout-centered .ib-frame-footer .ib-footer-inner { display:flex; flex-direction:column; align-items:center; text-align:center; }
.ib-et-footer-layout-centered .ib-frame-footer .ib-footer-logo,
.ib-et-footer-layout-centered .ib-frame-footer .ib-footer-about,
.ib-et-footer-layout-centered .ib-frame-footer .ib-footer-copy { text-align:center; }
.ib-et-footer-layout-centered .ib-frame-footer .ib-footer-socials,
.ib-et-footer-layout-centered .ib-frame-footer .ib-footer-nav,
.ib-et-footer-layout-centered .ib-frame-footer .ib-footer-menu { justify-content:center; }
.ib-et-footer-layout-compact .ib-frame-footer { padding-top:32px; }
.ib-et-footer-layout-compact .ib-frame-footer .ib-footer-inner { grid-template-columns:auto 1fr auto; align-items:center; }
.ib-et-footer-layout-compact .ib-frame-footer .ib-footer-logo { grid-column:auto; font-size:36px; }
.ib-et-footer-layout-compact .ib-frame-footer .ib-footer-copy { grid-column:1/-1; }
.ib-et-footer-layout-editorial .ib-frame-footer .ib-footer-logo { font-size:clamp(58px,8vw,132px); line-height:.8; letter-spacing:-.065em; border-bottom:1px solid currentColor; padding-bottom:26px; }

@media (max-width: 900px) {
  body.ib-et { --ib-frame-gutter: 18px; }
  .admin-bar.ib-et-frame-sticky-header .ib-frame-header { top:46px; }
  .ib-frame-header .ib-frame-header-inner,
  .ib-et-header-layout-logo-left .ib-frame-header-inner,
  .ib-et-header-layout-centered .ib-frame-header-inner,
  .ib-et-header-layout-logo-right .ib-frame-header-inner { grid-template-columns:44px minmax(0,1fr) auto; gap:10px; min-height:72px; }
  .ib-frame-header .ib-header-start { order:1; justify-self:start; }
  .ib-frame-header .ib-header-logo-wrap { order:2; justify-self:center; text-align:center; }
  .ib-frame-header .ib-header-actions { order:3; justify-self:end; }
  .ib-frame-header .ib-menu-toggle em,
  .ib-frame-header .ib-header-socials,
  .ib-frame-header .ib-header-link { display:none; }
  .ib-frame-header .ib-header-button { padding:8px 9px; font-size:9px; }
  .ib-frame-header .ib-site-logo { font-size:clamp(32px,10vw,54px); }
  .ib-frame-header .ib-site-logo img { max-height:54px; }
  .ib-frame-header .ib-primary-nav { display:none; }
  .ib-frame-header .ib-primary-nav.is-open { display:block; }
  .ib-frame-header .ib-primary-nav .ib-menu { display:grid; gap:0; justify-content:stretch; }
  .ib-frame-header .ib-primary-nav .ib-menu a { border-bottom:1px solid currentColor; padding:14px 0; }
  .ib-frame-footer .ib-footer-inner,
  .ib-et-footer-layout-compact .ib-frame-footer .ib-footer-inner { grid-template-columns:1fr; }
  .ib-frame-footer .ib-footer-logo,
  .ib-frame-footer .ib-footer-copy { grid-column:1; }
}
.ib-et-header-menu-horizontal .ib-frame-header .ib-menu-toggle { display:none; }
@media (max-width:900px){
  .ib-et-header-menu-horizontal .ib-frame-header .ib-menu-toggle { display:inline-flex; }
  .ib-et-header-mobile-left .ib-frame-header .ib-header-logo-wrap { justify-self:start; text-align:left; }
  .ib-et-header-mobile-left .ib-frame-header .ib-frame-header-inner { grid-template-columns:44px minmax(0,1fr) auto; }
}

/* ========================================================================
   0.9.2 — Block Visual Refinement
   Unified editorial type scale, image framing, card geometry and QA-safe
   responsive behavior for every Universal Builder template.
   ======================================================================== */
body.ib-et .ib-ub-page{
  --ib-vr-display:var(--ib-display,"Bodoni Moda","Cormorant Garamond",Georgia,serif);
  --ib-vr-serif:var(--ib-card-font,var(--ib-serif,"Cormorant Garamond",Georgia,serif));
  --ib-vr-sans:var(--ib-sans,Montserrat,Inter,Arial,sans-serif);
  --ib-vr-menu:var(--ib-menu-font,Montserrat,Inter,Arial,sans-serif);
  --ib-vr-ink:#0a0a0a;
  --ib-vr-muted:#676767;
  --ib-vr-line:#d9d9d6;
  --ib-vr-soft:#f4f4f1;
  --ib-vr-section-gap:clamp(46px,5.8vw,92px);
  --ib-vr-card-gap:clamp(18px,2vw,30px);
  color:var(--ib-vr-ink);
  overflow:clip;
}
body.ib-et .ib-ub-page *,body.ib-et .ib-ub-page *::before,body.ib-et .ib-ub-page *::after{box-sizing:border-box}
body.ib-et .ib-ub-page .ib-ub-layout-row{margin-bottom:var(--ib-vr-section-gap)}
body.ib-et .ib-ub-page .ib-ub-layout-row:last-child{margin-bottom:0}
body.ib-et .ib-ub-page .ib-ub-layout-cell{min-width:0;overflow:clip}
body.ib-et .ib-ub-page .ib-ub-instance{width:100%;min-width:0;overflow:clip}
body.ib-et .ib-ub-page .ib-ub-instance>.ib-ub-section{margin-bottom:0}
body.ib-et .ib-ub-page .ib-ub-instance a{transition:opacity .2s ease,transform .2s ease,background-color .2s ease,color .2s ease}
@media(hover:hover){body.ib-et .ib-ub-page .ib-ub-instance a:hover{opacity:.86}}

/* Typography safety: expressive, but no giant accidental admin labels. */
body.ib-et .ib-ub-page .ib-ub-visual-refined :is(h1,h2,h3,strong){min-width:0;text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:auto}
body.ib-et .ib-ub-page .ib-ub-visual-refined :is(p,small,em){overflow-wrap:break-word;word-break:normal}
body.ib-et .ib-ub-page .ib-ub-visual-refined .ib-ub-eyebrow{
  font-family:var(--ib-vr-menu);font-size:10px;line-height:1.15;font-weight:700;letter-spacing:.16em;text-transform:uppercase
}
body.ib-et .ib-ub-page .ib-ub-visual-refined .ib-ub-link{
  font-family:var(--ib-vr-menu);font-size:10px;line-height:1.1;font-weight:700;letter-spacing:.14em;text-transform:uppercase
}
body.ib-et .ib-ub-page .ib-ub-heading{align-items:flex-end;gap:24px;padding-top:16px;margin-bottom:24px}
body.ib-et .ib-ub-page .ib-ub-heading h2{
  max-width:18ch;font-family:var(--ib-vr-display);font-size:clamp(30px,3vw,54px);line-height:.98;letter-spacing:-.035em;text-transform:none
}
body.ib-et .ib-ub-page .ib-ub-heading .ib-ub-link{flex:0 0 auto;margin-bottom:2px}

/* Image foundation. Per-block fit/position classes from 0.8.8 keep priority. */
body.ib-et .ib-ub-page .ib-ub-visual-refined img{display:block;width:100%;max-width:100%;object-fit:cover;object-position:center 18%;background:#efefec}
body.ib-et .ib-ub-page .ib-ub-image-position-center img{object-position:center center!important}
body.ib-et .ib-ub-page .ib-ub-image-position-top img{object-position:center top!important}
body.ib-et .ib-ub-page .ib-ub-image-position-bottom img{object-position:center bottom!important}
body.ib-et .ib-ub-page .ib-ub-image-position-left img{object-position:left center!important}
body.ib-et .ib-ub-page .ib-ub-image-position-right img{object-position:right center!important}
body.ib-et .ib-ub-page .ib-ub-image-fit-contain img,
body.ib-et .ib-ub-page .ib-ub-image-fit-natural img{object-position:center center!important}

/* Hero family. */
body.ib-et .ib-ub-page .ib-ub-family-hero .ib-ub-hero{min-height:clamp(560px,68vh,790px)}
body.ib-et .ib-ub-page .ib-ub-family-hero .ib-ub-hero-copy h1{
  font-family:var(--ib-vr-display)!important;font-size:clamp(48px,6vw,96px)!important;line-height:.93!important;letter-spacing:-.052em!important;max-width:7.2em!important
}
body.ib-et .ib-ub-page .ib-ub-family-hero .ib-ub-hero-copy p{font-size:clamp(14px,1vw,17px)!important;line-height:1.58!important;max-width:390px!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_full_overlay .ib-ub-hero-copy{width:min(500px,43vw)!important;max-width:500px!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_full_overlay .ib-ub-hero-copy h1{font-size:clamp(50px,5.7vw,92px)!important;max-width:5.2em!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_dark_luxury .ib-ub-hero-copy{width:min(590px,48vw)!important;max-width:590px!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_dark_luxury .ib-ub-hero-copy h1{font-size:clamp(50px,6vw,100px)!important;max-width:6em!important}
body.ib-et .ib-ub-page :is(.ib-ub-template-hero_image_left,.ib-ub-template-hero_text_left) .ib-ub-hero{min-height:clamp(560px,63vw,760px)!important}
body.ib-et .ib-ub-page :is(.ib-ub-template-hero_image_left,.ib-ub-template-hero_text_left) .ib-ub-hero-copy{padding:clamp(42px,5vw,78px)!important}
body.ib-et .ib-ub-page :is(.ib-ub-template-hero_image_left,.ib-ub-template-hero_text_left) .ib-ub-hero-copy h1{font-size:clamp(44px,5vw,82px)!important;line-height:.96!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_card_story .ib-ub-hero{border-radius:0!important;border-color:var(--ib-vr-line)!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_card_story .ib-ub-hero-media{height:clamp(380px,48vw,590px)!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_card_story .ib-ub-hero-copy{padding:clamp(34px,4vw,58px)!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_card_story .ib-ub-hero-copy h1{font-size:clamp(42px,5vw,76px)!important;max-width:9em!important}

/* Standard cards and rows. */
body.ib-et .ib-ub-page .ib-ub-cards{gap:var(--ib-vr-card-gap);align-items:stretch}
body.ib-et .ib-ub-page .ib-ub-mini-card{height:100%;overflow:hidden}
body.ib-et .ib-ub-page .ib-ub-mini-card>a{height:100%;min-height:100%;display:flex;flex-direction:column}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card img{aspect-ratio:4/5;margin-bottom:16px;object-position:center 16%}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card span{font-size:10px;line-height:1.2;letter-spacing:.12em;color:var(--ib-vr-muted)}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card h3{
  margin:8px 0 12px;font-family:var(--ib-vr-serif);font-size:clamp(18px,1.35vw,25px);line-height:1.12;letter-spacing:-.018em;-webkit-line-clamp:4
}
body.ib-et .ib-ub-page .ib-ub-card-row .ib-ub-mini-card em{margin-top:auto;font-size:17px}
body.ib-et .ib-ub-page .ib-ub-cards-5 .ib-ub-mini-card h3,
body.ib-et .ib-ub-page .ib-ub-cards-6 .ib-ub-mini-card h3{font-size:clamp(16px,1.15vw,22px)}
body.ib-et .ib-ub-page .ib-ub-three-cols .ib-ub-columns{gap:clamp(24px,3vw,46px)}
body.ib-et .ib-ub-page .ib-ub-three-cols .ib-ub-column{padding-left:clamp(18px,2vw,30px)}
body.ib-et .ib-ub-page .ib-ub-three-cols .ib-ub-mini-card h3{font-size:clamp(20px,1.6vw,28px);line-height:1.08}
body.ib-et .ib-ub-page .ib-ub-list-link{font-size:13px;line-height:1.4;padding:14px 0}

/* Showcase / events / celebrity. */
body.ib-et .ib-ub-page .ib-ub-showcase{grid-template-columns:minmax(220px,.74fr) minmax(340px,1.12fr) minmax(520px,1.62fr);border-color:var(--ib-vr-line)}
body.ib-et .ib-ub-page .ib-ub-showcase-intro{padding:clamp(36px,4vw,64px)}
body.ib-et .ib-ub-page .ib-ub-showcase-intro h2{font-size:clamp(42px,4.3vw,76px);line-height:.96;margin-bottom:28px;max-width:8ch}
body.ib-et .ib-ub-page .ib-ub-showcase-intro p{font-size:15px;line-height:1.6}
body.ib-et .ib-ub-page .ib-ub-showcase-lead{min-height:clamp(460px,39vw,650px)}
body.ib-et .ib-ub-page .ib-ub-showcase-cards .ib-ub-mini-card>a{padding:clamp(17px,1.6vw,26px)}
body.ib-et .ib-ub-page .ib-ub-showcase-cards .ib-ub-mini-card img{aspect-ratio:3/4;margin-bottom:17px}
body.ib-et .ib-ub-page .ib-ub-showcase-cards .ib-ub-mini-card span{font-size:clamp(22px,1.8vw,34px)}
body.ib-et .ib-ub-page .ib-ub-showcase-cards .ib-ub-mini-card h3{font-size:clamp(17px,1.2vw,23px);line-height:1.1;-webkit-line-clamp:4}

body.ib-et .ib-ub-page .ib-ub-events-cover-lock{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,3.18fr);gap:0;border:1px solid var(--ib-vr-line)}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro{padding:clamp(36px,4vw,68px);min-width:0}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{font-size:clamp(36px,4vw,68px)!important;line-height:.98!important;max-width:9ch!important;margin:0!important}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro p{font-size:14px;line-height:1.58;max-width:320px}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
body.ib-et .ib-ub-page .ib-ub-events-cover-card{min-width:0;min-height:clamp(480px,37vw,650px)}
body.ib-et .ib-ub-page .ib-ub-events-cover-card img{position:absolute;inset:0;height:100%;object-position:center 15%}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content{padding:clamp(18px,1.7vw,28px)}
body.ib-et .ib-ub-page .ib-ub-events-cover-card h3{font-size:clamp(20px,1.55vw,29px)!important;line-height:1.05!important;-webkit-line-clamp:4}
body.ib-et .ib-ub-page .ib-ub-events-cover-card p{font-size:12px;line-height:1.45;-webkit-line-clamp:3}

body.ib-et .ib-ub-page .ib-ub-celebrity-cover-lock__head h2{font-size:clamp(34px,3.6vw,62px);line-height:.96}
body.ib-et .ib-ub-page .ib-ub-celebrity-cover-lock__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
body.ib-et .ib-ub-page .ib-ub-celebrity-cover-card{min-height:clamp(480px,36vw,650px)}
body.ib-et .ib-ub-page .ib-ub-celebrity-cover-card img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-celebrity-cover-card h3{font-size:clamp(20px,1.55vw,29px)!important;line-height:1.05!important;-webkit-line-clamp:4}
body.ib-et .ib-ub-page .ib-ub-celebrity-cover-card p{font-size:12px;line-height:1.42;-webkit-line-clamp:3}

/* Dark side list. */
body.ib-et .ib-ub-page .ib-ub-dark-list{min-height:clamp(560px,45vw,720px);grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)}
body.ib-et .ib-ub-page .ib-ub-dark-lead{padding:clamp(36px,4vw,64px);background-position:center 18%}
body.ib-et .ib-ub-page .ib-ub-dark-lead h2{font-size:clamp(44px,5vw,82px);line-height:.94;margin-bottom:22px}
body.ib-et .ib-ub-page .ib-ub-dark-lead p{font-size:14px;line-height:1.55;max-width:360px}
body.ib-et .ib-ub-page .ib-ub-dark-row{grid-template-columns:64px minmax(0,1fr) minmax(116px,180px);gap:20px;padding:18px 24px}
body.ib-et .ib-ub-page .ib-ub-dark-row strong{font-size:clamp(34px,3vw,52px)}
body.ib-et .ib-ub-page .ib-ub-dark-row span{font-size:clamp(18px,1.45vw,26px);line-height:1.08}
body.ib-et .ib-ub-page .ib-ub-dark-row img{height:96px;object-position:center 16%}

/* Precise reference variants 7, 8, 9 and 23. */
body.ib-et .ib-ub-page .ib-ub-ref-v7{grid-template-columns:minmax(230px,.72fr) minmax(360px,1.15fr) minmax(520px,1.62fr);max-width:min(1600px,calc(100vw - 48px))}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy{padding:clamp(34px,3.6vw,60px)}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2{font-size:clamp(42px,4.7vw,78px);line-height:.94;margin-bottom:clamp(38px,5vw,72px)}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy>span{margin-bottom:clamp(28px,4vw,54px)}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h3{font-size:clamp(24px,2.2vw,39px);line-height:1.03}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy p{font-size:14px;line-height:1.58}
body.ib-et .ib-ub-page .ib-ub-ref-v7__media{min-height:clamp(500px,40vw,670px)}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card{gap:13px;padding:clamp(15px,1.3vw,23px)}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card img{height:auto;aspect-ratio:3/4;object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card h3{font-size:clamp(17px,1.15vw,23px);line-height:1.1;-webkit-line-clamp:4}

body.ib-et .ib-ub-page .ib-ub-ref-v8{grid-template-columns:minmax(520px,1.2fr) minmax(480px,.9fr);min-height:clamp(540px,42vw,720px)}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead>div{inset:clamp(36px,3.5vw,60px);max-width:400px}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h2{font-size:clamp(52px,5.3vw,92px);line-height:.9;margin-bottom:22px}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead>div>span{margin-bottom:clamp(34px,5vw,70px)}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h3{font-size:clamp(27px,2.5vw,44px);line-height:1.03;margin-bottom:20px}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list a{grid-template-columns:minmax(112px,180px) minmax(0,1fr) 28px;gap:20px;padding:clamp(16px,1.7vw,24px)}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list img{height:clamp(84px,7vw,124px);object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list strong{font-size:clamp(19px,1.55vw,28px);line-height:1.08}

body.ib-et .ib-ub-page .ib-ub-ref-v9{grid-template-columns:minmax(220px,.72fr) minmax(330px,1.1fr) repeat(4,minmax(120px,.72fr));padding-top:clamp(58px,6vw,98px);max-width:min(1600px,calc(100vw - 48px))}
body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{font-size:clamp(60px,6.8vw,112px);letter-spacing:.14em;line-height:.78}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy{padding:clamp(24px,2.6vw,42px)}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy h2{font-size:clamp(23px,2.15vw,39px);line-height:1.04}
body.ib-et .ib-ub-page .ib-ub-ref-v9__lead{min-height:clamp(310px,26vw,450px)}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card{gap:11px;padding:clamp(14px,1.2vw,21px)}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card img{height:auto;aspect-ratio:3/4;object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{font-size:clamp(16px,1.08vw,21px);line-height:1.1;-webkit-line-clamp:4}

body.ib-et .ib-ub-page .ib-ub-ref-v23{grid-template-columns:minmax(500px,1.08fr) minmax(540px,.92fr);min-height:clamp(560px,44vw,740px)}
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead>div{inset:clamp(34px,3.6vw,60px)}
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2{font-size:clamp(52px,5.2vw,90px);line-height:.9;margin-bottom:22px}
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead>div>span{margin-bottom:clamp(32px,4.5vw,64px)}
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h3{font-size:clamp(27px,2.5vw,44px);line-height:1.03}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows a{grid-template-columns:66px minmax(0,1fr) minmax(130px,190px);gap:20px;padding:clamp(18px,2vw,30px)}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows strong{font-size:clamp(36px,3vw,54px)}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows em{font-size:clamp(20px,1.7vw,31px);line-height:1.06}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows img{height:clamp(82px,7vw,122px);object-position:center 14%}

/* Other established reference blocks. */
body.ib-et .ib-ub-page .ib-ub-ref-strip__head h2,
body.ib-et .ib-ub-page .ib-ub-ref-simple-head h2{font-size:clamp(34px,3.4vw,60px);line-height:.96;letter-spacing:-.035em}
body.ib-et .ib-ub-page .ib-ub-ref-strip__grid{align-items:stretch}
body.ib-et .ib-ub-page .ib-ub-ref-lead-card{min-height:clamp(500px,39vw,650px)}
body.ib-et .ib-ub-page .ib-ub-ref-lead-card strong{font-size:clamp(28px,2.6vw,46px);line-height:1.02}
body.ib-et .ib-ub-page .ib-ub-ref-side-card{height:100%}
body.ib-et .ib-ub-page .ib-ub-ref-side-card img{aspect-ratio:3/4;object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-ref-side-card h3{font-size:clamp(18px,1.3vw,25px);line-height:1.1;-webkit-line-clamp:4}
body.ib-et .ib-ub-page .ib-ub-ref-20__intro h2{font-size:clamp(48px,4.8vw,82px);line-height:.92}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card{min-height:clamp(440px,32vw,590px)}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card h3{font-size:clamp(20px,1.55vw,29px);line-height:1.05;-webkit-line-clamp:4}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero{min-height:clamp(480px,36vw,620px)}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-ref-feature-list__hero strong{font-size:clamp(30px,2.8vw,48px);line-height:1}
body.ib-et .ib-ub-page .ib-ub-ref-list-item strong{font-size:clamp(18px,1.3vw,24px);line-height:1.1}
body.ib-et .ib-ub-page .ib-ub-ref-cover-row__cards{gap:var(--ib-vr-card-gap)}
body.ib-et .ib-ub-page .ib-ub-ref-cover-card{min-height:clamp(450px,34vw,610px)}
body.ib-et .ib-ub-page .ib-ub-ref-cover-card img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-ref-cover-card strong{font-size:clamp(24px,2vw,36px);line-height:1}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro h2,
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__top h2{font-size:clamp(48px,5vw,86px);line-height:.9}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature{min-height:clamp(540px,42vw,700px)}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__feature img,
body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__hero img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet>header h2{font-size:clamp(45px,4.8vw,82px);line-height:.92}
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet__cards{gap:var(--ib-vr-card-gap)}
body.ib-et .ib-ub-page .ib-ub-ref-red-card h3{font-size:clamp(27px,2.2vw,40px);line-height:1.02;margin:16px 0 14px}
body.ib-et .ib-ub-page .ib-ub-ref-red-card p{font-size:13px;line-height:1.5}

/* 0.7.2 expansion: consistent scale and balanced media. */
body.ib-et .ib-ub-page .ib-ref072{padding-top:clamp(42px,4.6vw,74px);padding-bottom:clamp(42px,4.6vw,74px)}
body.ib-et .ib-ub-page .ib-ref072-head{padding-bottom:18px}
body.ib-et .ib-ub-page .ib-ref072-head h2{font-size:clamp(29px,2.5vw,46px);line-height:.98;letter-spacing:-.025em}
body.ib-et .ib-ub-page .ib-ref072-new-collections__lead{aspect-ratio:1.22/1;margin-top:24px}
body.ib-et .ib-ub-page .ib-ref072-new-collections__lead strong{font-size:clamp(34px,3.5vw,58px);line-height:.96}
body.ib-et .ib-ub-page .ib-ref072-new-collections__list>a{grid-template-columns:102px 1fr auto;gap:22px;padding:15px 0}
body.ib-et .ib-ub-page .ib-ref072-new-collections__list>a img{width:102px;object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead{min-height:clamp(500px,39vw,620px)}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead>img{min-height:clamp(500px,39vw,620px);object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead>span{padding:clamp(34px,4.6vw,72px)}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead strong{font-size:clamp(30px,2.8vw,49px);line-height:1.08}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead p{margin-top:26px;font-size:clamp(15px,1.05vw,18px);line-height:1.55}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead em{margin-top:30px}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__cards{gap:var(--ib-vr-card-gap);padding-top:32px}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__cards img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__cards h3{font-size:clamp(20px,1.55vw,29px);line-height:1.1;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
body.ib-et .ib-ub-page .ib-ref072-main-news__grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.88fr);gap:clamp(28px,3.5vw,46px);margin-top:28px}
body.ib-et .ib-ub-page .ib-ref072-main-news__lead{min-height:clamp(580px,46vw,700px)}
body.ib-et .ib-ub-page .ib-ref072-main-news__lead>span{left:clamp(30px,3.6vw,60px);width:min(410px,58%);gap:18px}
body.ib-et .ib-ub-page .ib-ref072-main-news__lead strong{font-size:clamp(38px,4vw,66px);line-height:.98}
body.ib-et .ib-ub-page .ib-ref072-main-news__lead p{font-size:clamp(15px,1.15vw,19px);line-height:1.5}
body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar>a{grid-template-columns:150px 1fr;gap:20px;padding-bottom:18px;margin-bottom:18px}
body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar img{width:150px;object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar strong{font-size:clamp(19px,1.35vw,26px);line-height:1.12;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
body.ib-et .ib-ub-page .ib-ref072-runway-collage{grid-template-columns:.9fr 1.4fr 1fr;gap:clamp(22px,2.5vw,34px);padding-left:clamp(24px,2.8vw,44px);padding-right:clamp(24px,2.8vw,44px)}
body.ib-et .ib-ub-page .ib-ref072-runway-collage__intro h2{font-size:clamp(44px,4.8vw,82px);line-height:.9;margin:28px 0 18px}
body.ib-et .ib-ub-page .ib-ref072-runway-collage__intro h3{margin-top:36px}
body.ib-et .ib-ub-page .ib-ref072-runway-collage__feature{min-height:clamp(540px,43vw,660px)}
body.ib-et .ib-ub-page .ib-ref072-runway-collage__feature img,
body.ib-et .ib-ub-page .ib-ref072-runway-collage__looks img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-collections-archive__top{grid-template-columns:.9fr 1.45fr;gap:clamp(38px,4vw,60px)}
body.ib-et .ib-ub-page .ib-ref072-collections-archive__top>div h2{font-size:clamp(44px,5vw,84px);line-height:.92;margin:28px 0 20px}
body.ib-et .ib-ub-page .ib-ref072-collections-archive__cards>a{padding:18px 10px 13px}
body.ib-et .ib-ub-page .ib-ref072-collections-archive__cards h3{font-size:clamp(14px,.9vw,18px);line-height:1.12;min-height:48px}
body.ib-et .ib-ub-page .ib-ref072-collections-archive__cards img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-newspaper{padding-top:clamp(105px,12vw,150px)}
body.ib-et .ib-ub-page .ib-ref072-newspaper__word{font-size:clamp(90px,14vw,230px);top:-16px}
body.ib-et .ib-ub-page .ib-ref072-newspaper__item>div{padding:clamp(22px,2.5vw,34px)}
body.ib-et .ib-ub-page .ib-ref072-newspaper__item h3{font-size:clamp(24px,1.8vw,36px);line-height:1.04;margin:20px 0 14px}
body.ib-et .ib-ub-page .ib-ref072-newspaper__item.is-lead h3{font-size:clamp(33px,3vw,54px)}
body.ib-et .ib-ub-page .ib-ref072-newspaper__item img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-resort>header h2{font-size:clamp(38px,4.2vw,72px);line-height:.98;margin:22px 0 12px}
body.ib-et .ib-ub-page .ib-ref072-resort__cards{gap:var(--ib-vr-card-gap)}
body.ib-et .ib-ub-page .ib-ref072-resort__cards figure img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-resort__cards>a>div{min-height:205px;padding:24px}
body.ib-et .ib-ub-page .ib-ref072-resort__cards h3{font-size:clamp(22px,1.7vw,31px);line-height:1.03}
body.ib-et .ib-ub-page .ib-ref072-editorial-four>div{gap:var(--ib-vr-card-gap)}
body.ib-et .ib-ub-page .ib-ref072-editorial-four>div>a{height:100%;padding:16px}
body.ib-et .ib-ub-page .ib-ref072-editorial-four img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-editorial-four h3{font-size:clamp(22px,1.7vw,31px);line-height:1.05;margin:18px 0 16px;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
body.ib-et .ib-ub-page .ib-ref072-compact-five>div{gap:var(--ib-vr-card-gap)}
body.ib-et .ib-ub-page .ib-ref072-compact-five>div>a{height:100%}
body.ib-et .ib-ub-page .ib-ref072-compact-five img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-compact-five h3{font-size:clamp(16px,1.08vw,21px);line-height:1.13;-webkit-line-clamp:4}
body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar{max-width:1060px}
body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar__lead{min-height:clamp(500px,39vw,600px)}
body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar__lead img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar__lead strong{font-size:clamp(28px,2.5vw,42px);line-height:1.04}
body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar__list>a{padding:18px;gap:16px}
body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar__list img{object-position:center 14%}
body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar__list strong{font-size:clamp(15px,1vw,19px);line-height:1.18}

/* Compact and narrow Universal Builder cells. Complex full-page templates collapse
   into readable modules instead of shrinking their original desktop geometry. */
body.ib-et .ib-ub-page .ib-mc-cell--compact .ib-ub-family-hero .ib-ub-hero-copy h1,
body.ib-et .ib-ub-page .ib-mc-cell--narrow .ib-ub-family-hero .ib-ub-hero-copy h1{font-size:clamp(34px,7cqw,60px)!important;max-width:9em!important}
body.ib-et .ib-ub-page .ib-mc-cell--compact :is(.ib-ub-showcase,.ib-ub-events-cover-lock,.ib-ub-dark-list,.ib-ub-ref-v7,.ib-ub-ref-v8,.ib-ub-ref-v9,.ib-ub-ref-v23,.ib-ub-ref-19,.ib-ub-ref-20,.ib-ub-ref-runway-report,.ib-ub-ref-collections-intro,.ib-ref072-main-news__grid,.ib-ref072-fashion-news__lead,.ib-ref072-new-collections,.ib-ref072-celebrity-sidebar,.ib-ref072-collections-archive__top,.ib-ref072-newspaper__grid){grid-template-columns:1fr!important}
body.ib-et .ib-ub-page .ib-mc-cell--compact :is(.ib-ub-showcase-cards,.ib-ub-events-cover-lock__cards,.ib-ub-celebrity-cover-lock__cards,.ib-ub-ref-v7__cards,.ib-ub-ref-v9__cards,.ib-ub-ref-20__cards,.ib-ub-ref-cover-row__cards,.ib-ub-ref-red-carpet__cards,.ib-ref072-fashion-news__cards,.ib-ref072-resort__cards,.ib-ref072-editorial-four>div,.ib-ref072-compact-five>div,.ib-ref072-collections-archive__cards){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ib-et .ib-ub-page .ib-mc-cell--compact :is(.ib-ub-ref-v7__copy h2,.ib-ub-ref-v8__lead h2,.ib-ub-ref-v23__lead h2,.ib-ub-ref-20__intro h2,.ib-ref072-runway-collage__intro h2,.ib-ref072-collections-archive__top h2){font-size:clamp(34px,7cqw,58px)!important}
body.ib-et .ib-ub-page .ib-mc-cell--compact .ib-ub-events-cover-lock__intro h2{font-size:clamp(32px,6.5cqw,54px)!important;max-width:12ch!important}
body.ib-et .ib-ub-page .ib-mc-cell--compact .ib-ub-ref-v9__letters{font-size:clamp(52px,15cqw,96px)!important}
body.ib-et .ib-ub-page .ib-mc-cell--compact .ib-ref072-main-news__sidebar{grid-template-columns:1fr!important}
body.ib-et .ib-ub-page .ib-mc-cell--compact .ib-ref072-runway-collage{grid-template-columns:1fr!important}
body.ib-et .ib-ub-page .ib-mc-cell--compact .ib-ref072-runway-collage>*{grid-column:1!important}

body.ib-et .ib-ub-page .ib-mc-cell--narrow :is(.ib-ub-showcase-cards,.ib-ub-events-cover-lock__cards,.ib-ub-celebrity-cover-lock__cards,.ib-ub-ref-v7__cards,.ib-ub-ref-v9__cards,.ib-ub-ref-20__cards,.ib-ub-ref-cover-row__cards,.ib-ub-ref-red-carpet__cards,.ib-ref072-fashion-news__cards,.ib-ref072-resort__cards,.ib-ref072-editorial-four>div,.ib-ref072-compact-five>div,.ib-ref072-collections-archive__cards){grid-template-columns:1fr!important}
body.ib-et .ib-ub-page .ib-mc-cell--narrow :is(.ib-ub-ref-v7,.ib-ub-ref-v8,.ib-ub-ref-v9,.ib-ub-ref-v23,.ib-ub-ref-19,.ib-ub-ref-20,.ib-ub-ref-runway-report,.ib-ub-ref-collections-intro,.ib-ref072-runway-collage,.ib-ref072-main-news__grid,.ib-ref072-fashion-news__lead,.ib-ref072-new-collections,.ib-ref072-celebrity-sidebar,.ib-ref072-collections-archive__top,.ib-ref072-newspaper__grid){grid-template-columns:1fr!important}
body.ib-et .ib-ub-page .ib-mc-cell--narrow .ib-ub-showcase-intro h2,
body.ib-et .ib-ub-page .ib-mc-cell--narrow .ib-ub-events-cover-lock__intro h2,
body.ib-et .ib-ub-page .ib-mc-cell--narrow :is(.ib-ub-ref-v7__copy h2,.ib-ub-ref-v8__lead h2,.ib-ub-ref-v23__lead h2,.ib-ub-ref-20__intro h2,.ib-ref072-runway-collage__intro h2,.ib-ref072-collections-archive__top h2){font-size:clamp(30px,10cqw,50px)!important;max-width:12ch!important}
body.ib-et .ib-ub-page .ib-mc-cell--narrow .ib-ub-ref-v9__letters{font-size:clamp(48px,20cqw,84px)!important;letter-spacing:.08em!important}
body.ib-et .ib-ub-page .ib-mc-cell--narrow :is(.ib-ub-events-cover-card,.ib-ub-celebrity-cover-card,.ib-ub-ref-dark-card,.ib-ub-ref-cover-card,.ib-ub-ref-lead-card,.ib-ref072-main-news__lead,.ib-ref072-celebrity-sidebar__lead){min-height:420px!important}

@media(max-width:1280px){
  body.ib-et .ib-ub-page .ib-ub-showcase{grid-template-columns:minmax(210px,.68fr) minmax(320px,1fr)}
  body.ib-et .ib-ub-page .ib-ub-showcase-cards{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ib-vr-line)}
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock{grid-template-columns:1fr}
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{max-width:14ch!important}
  body.ib-et .ib-ub-page .ib-ub-ref-v7{grid-template-columns:minmax(230px,.75fr) minmax(350px,1.12fr)}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__cards{grid-column:1/-1;border-left:0;border-top:1px solid var(--ib-vr-line)}
  body.ib-et .ib-ub-page .ib-ub-ref-v9{grid-template-columns:minmax(220px,.7fr) minmax(330px,1.08fr) repeat(2,minmax(150px,.72fr))}
  body.ib-et .ib-ub-page .ib-ref072-main-news__grid{grid-template-columns:1.45fr .85fr}
  body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar>a{grid-template-columns:118px 1fr}
  body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar img{width:118px}
}

@media(max-width:900px){
  body.ib-et .ib-ub-page{--ib-vr-section-gap:clamp(36px,7vw,62px)}
  body.ib-et .ib-ub-page .ib-ub-layout-row{gap:22px}
  body.ib-et .ib-ub-page .ib-ub-family-hero .ib-ub-hero{min-height:0!important}
  body.ib-et .ib-ub-page :is(.ib-ub-template-hero_image_left,.ib-ub-template-hero_text_left) .ib-ub-hero{grid-template-columns:1fr!important}
  body.ib-et .ib-ub-page :is(.ib-ub-template-hero_image_left,.ib-ub-template-hero_text_left) .ib-ub-hero-media{min-height:440px!important}
  body.ib-et .ib-ub-page :is(.ib-ub-template-hero_image_left,.ib-ub-template-hero_text_left) .ib-ub-hero-copy h1{font-size:clamp(42px,8vw,66px)!important}
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards,
  body.ib-et .ib-ub-page .ib-ub-celebrity-cover-lock__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ib-et .ib-ub-page .ib-ub-dark-list,
  body.ib-et .ib-ub-page .ib-ub-ref-v8,
  body.ib-et .ib-ub-page .ib-ub-ref-v23{grid-template-columns:1fr}
  body.ib-et .ib-ub-page .ib-ub-ref-v7,
  body.ib-et .ib-ub-page .ib-ub-ref-v9{grid-template-columns:1fr;max-width:calc(100vw - 28px)}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__cards,
  body.ib-et .ib-ub-page .ib-ub-ref-v9__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ib-et .ib-ub-page .ib-ub-ref-v9-card{border-top:1px solid var(--ib-vr-line)}
  body.ib-et .ib-ub-page .ib-ub-ref-v8__list,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__rows{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  body.ib-et .ib-ub-page .ib-ref072-main-news__grid,
  body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead,
  body.ib-et .ib-ub-page .ib-ref072-collections-archive__top,
  body.ib-et .ib-ub-page .ib-ref072-newspaper__grid,
  body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar{grid-template-columns:1fr}
  body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead>img{min-height:420px}
  body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar>a{grid-template-columns:96px 1fr;margin:0}
  body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar img{width:96px}
  body.ib-et .ib-ub-page .ib-ref072-runway-collage{grid-template-columns:1fr 1fr}
  body.ib-et .ib-ub-page .ib-ref072-runway-collage__intro{grid-column:1/-1}
  body.ib-et .ib-ub-page .ib-ref072-collections-archive__cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.ib-et .ib-ub-page .ib-ref072-resort__cards,
  body.ib-et .ib-ub-page .ib-ref072-editorial-four>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ib-et .ib-ub-page .ib-ref072-compact-five>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:680px){
  body.ib-et .ib-ub-page{--ib-vr-section-gap:38px;--ib-vr-card-gap:16px}
  body.ib-et .ib-ub-page .ib-ub-layout-row{gap:16px}
  body.ib-et .ib-ub-page .ib-ub-heading{display:grid;grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:18px}
  body.ib-et .ib-ub-page .ib-ub-heading h2{font-size:clamp(28px,9vw,42px);max-width:12ch}
  body.ib-et .ib-ub-page .ib-ub-heading .ib-ub-link{justify-self:start;margin-top:0}
  body.ib-et .ib-ub-page .ib-ub-family-hero .ib-ub-hero-copy{padding:32px 22px 38px!important}
  body.ib-et .ib-ub-page .ib-ub-family-hero .ib-ub-hero-copy h1{font-size:clamp(40px,12vw,62px)!important;line-height:.96!important}
  body.ib-et .ib-ub-page .ib-ub-template-hero_full_overlay .ib-ub-hero-media{height:78vw!important;min-height:320px!important}
  body.ib-et .ib-ub-page .ib-ub-template-hero_card_story .ib-ub-hero-media{height:74vw!important;min-height:320px!important}
  body.ib-et .ib-ub-page .ib-ub-showcase{grid-template-columns:1fr}
  body.ib-et .ib-ub-page .ib-ub-showcase-intro{padding:28px 22px}
  body.ib-et .ib-ub-page .ib-ub-showcase-intro h2{font-size:clamp(38px,12vw,58px);max-width:10ch}
  body.ib-et .ib-ub-page .ib-ub-showcase-cards,
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards,
  body.ib-et .ib-ub-page .ib-ub-celebrity-cover-lock__cards,
  body.ib-et .ib-ub-page .ib-ub-ref-v7__cards,
  body.ib-et .ib-ub-page .ib-ub-ref-v9__cards,
  body.ib-et .ib-ub-page .ib-ub-ref-20__cards,
  body.ib-et .ib-ub-page .ib-ub-ref-cover-row__cards,
  body.ib-et .ib-ub-page .ib-ub-ref-red-carpet__cards,
  body.ib-et .ib-ub-page .ib-ref072-fashion-news__cards,
  body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar,
  body.ib-et .ib-ub-page .ib-ref072-collections-archive__cards,
  body.ib-et .ib-ub-page .ib-ref072-resort__cards,
  body.ib-et .ib-ub-page .ib-ref072-editorial-four>div,
  body.ib-et .ib-ub-page .ib-ref072-compact-five>div{grid-template-columns:1fr!important}
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro{padding:30px 22px}
  body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{font-size:clamp(34px,10vw,50px)!important;max-width:13ch!important}
  body.ib-et .ib-ub-page :is(.ib-ub-events-cover-card,.ib-ub-celebrity-cover-card,.ib-ub-ref-dark-card,.ib-ub-ref-cover-card,.ib-ub-ref-lead-card){min-height:440px}
  body.ib-et .ib-ub-page .ib-ub-dark-row{grid-template-columns:48px minmax(0,1fr);padding:18px}
  body.ib-et .ib-ub-page .ib-ub-dark-row img{display:none}
  body.ib-et .ib-ub-page .ib-ub-ref-v7__copy{padding:28px 22px}
  body.ib-et .ib-ub-page :is(.ib-ub-ref-v7__copy h2,.ib-ub-ref-v8__lead h2,.ib-ub-ref-v23__lead h2,.ib-ub-ref-20__intro h2,.ib-ub-ref-runway-report__intro h2,.ib-ub-ref-collections-intro__top h2,.ib-ub-ref-red-carpet>header h2){font-size:clamp(38px,12vw,58px)!important;line-height:.96!important}
  body.ib-et .ib-ub-page .ib-ub-ref-v8__lead,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__lead{min-height:520px}
  body.ib-et .ib-ub-page .ib-ub-ref-v8__list a,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__rows a{grid-template-columns:52px minmax(0,1fr);padding:20px}
  body.ib-et .ib-ub-page .ib-ub-ref-v8__list img,
  body.ib-et .ib-ub-page .ib-ub-ref-v23__rows img{display:none}
  body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{font-size:clamp(52px,17vw,84px);letter-spacing:.08em}
  body.ib-et .ib-ub-page .ib-ref072{padding-top:34px;padding-bottom:34px}
  body.ib-et .ib-ub-page .ib-ref072-head{align-items:flex-end;gap:14px}
  body.ib-et .ib-ub-page .ib-ref072-head h2{font-size:clamp(26px,8.5vw,38px)}
  body.ib-et .ib-ub-page .ib-ref072-head>a{font-size:8px;white-space:normal;text-align:right}
  body.ib-et .ib-ub-page .ib-ref072-new-collections__lead{aspect-ratio:.82/1}
  body.ib-et .ib-ub-page .ib-ref072-new-collections__list>a{grid-template-columns:78px 1fr auto;gap:13px}
  body.ib-et .ib-ub-page .ib-ref072-new-collections__list>a img{width:78px}
  body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead>span{padding:30px 0}
  body.ib-et .ib-ub-page .ib-ref072-main-news__lead{min-height:500px}
  body.ib-et .ib-ub-page .ib-ref072-main-news__lead>span{left:22px;right:22px;width:auto;top:auto;bottom:30px;transform:none}
  body.ib-et .ib-ub-page .ib-ref072-main-news__lead strong{font-size:clamp(34px,10.5vw,52px)}
  body.ib-et .ib-ub-page .ib-ref072-runway-collage{grid-template-columns:1fr;padding:26px 16px}
  body.ib-et .ib-ub-page .ib-ref072-runway-collage>*{grid-column:1!important}
  body.ib-et .ib-ub-page .ib-ref072-runway-collage__feature{min-height:480px}
  body.ib-et .ib-ub-page .ib-ref072-newspaper{padding-top:78px}
  body.ib-et .ib-ub-page .ib-ref072-newspaper__word{font-size:24vw}
  body.ib-et .ib-ub-page .ib-ref072-newspaper__grid{padding:0 10px 10px}
  body.ib-et .ib-ub-page .ib-ref072-newspaper__item,
  body.ib-et .ib-ub-page .ib-ref072-newspaper__item.is-lead{grid-template-columns:1fr;min-height:0}
  body.ib-et .ib-ub-page .ib-ref072-newspaper__item img{aspect-ratio:1/1}
  body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar__lead{min-height:470px}
}

/* 0.9.2 final specificity lock: supersedes earlier 0.6.x emergency patches. */
body.ib-et .ib-ub-page .ib-ub-family-hero .ib-ub-hero-copy h1{font-size:clamp(48px,6vw,96px)!important;line-height:.93!important;max-width:7.2em!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_full_overlay .ib-ub-hero-copy h1{font-size:clamp(50px,5.7vw,92px)!important;max-width:5.2em!important}
body.ib-et .ib-ub-page .ib-ub-template-hero_dark_luxury .ib-ub-hero-copy h1{font-size:clamp(50px,6vw,100px)!important;max-width:6em!important}

body.ib-et .ib-ub-page .ib-ub-events-cover-lock{grid-template-columns:minmax(250px,.82fr) minmax(0,3.18fr)!important;gap:0!important;min-height:0!important;border:1px solid var(--ib-vr-line)!important}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro{padding:clamp(36px,4vw,68px)!important}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2{font-size:clamp(36px,4vw,68px)!important;line-height:.98!important;max-width:9ch!important}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro p{font-family:var(--ib-vr-sans)!important;font-size:14px!important;line-height:1.58!important}
body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards{grid-column:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
body.ib-et .ib-ub-page .ib-ub-events-cover-card{min-height:clamp(480px,37vw,650px)!important}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content h3{font-size:clamp(20px,1.55vw,29px)!important;line-height:1.05!important;-webkit-line-clamp:4!important;max-height:none!important}
body.ib-et .ib-ub-page .ib-ub-events-cover-card__content p{font-size:12px!important;-webkit-line-clamp:3!important}

body.ib-et .ib-ub-page .ib-ub-ref-v7{grid-template-columns:minmax(230px,.72fr) minmax(360px,1.15fr) minmax(520px,1.62fr)!important;max-width:min(1600px,calc(100vw - 48px))!important}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2{font-size:clamp(42px,4.7vw,78px)!important;line-height:.94!important;margin-bottom:clamp(38px,5vw,72px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h3{font-size:clamp(24px,2.2vw,39px)!important;line-height:1.03!important}
body.ib-et .ib-ub-page .ib-ub-ref-v7__media{min-height:clamp(500px,40vw,670px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card{padding:clamp(15px,1.3vw,23px)!important;gap:13px!important}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card img{height:auto!important;aspect-ratio:3/4!important;object-position:50% 14%!important}
body.ib-et .ib-ub-page .ib-ub-ref-v7-card h3{font-size:clamp(17px,1.15vw,23px)!important;line-height:1.1!important;-webkit-line-clamp:4!important;max-height:none!important}

body.ib-et .ib-ub-page .ib-ub-ref-v8{grid-template-columns:minmax(520px,1.2fr) minmax(480px,.9fr)!important;min-height:clamp(540px,42vw,720px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h2{font-size:clamp(52px,5.3vw,92px)!important;line-height:.9!important}
body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h3{font-size:clamp(27px,2.5vw,44px)!important;line-height:1.03!important}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list a{grid-template-columns:minmax(112px,180px) minmax(0,1fr) 28px!important;gap:20px!important;padding:clamp(16px,1.7vw,24px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list img{height:clamp(84px,7vw,124px)!important;object-position:50% 14%!important}
body.ib-et .ib-ub-page .ib-ub-ref-v8__list strong{font-size:clamp(19px,1.55vw,28px)!important;line-height:1.08!important}

body.ib-et .ib-ub-page .ib-ub-ref-v9{grid-template-columns:minmax(220px,.72fr) minmax(330px,1.1fr) repeat(4,minmax(120px,.72fr))!important;padding-top:clamp(58px,6vw,98px)!important;min-height:0!important;max-width:min(1600px,calc(100vw - 48px))!important}
body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{font-size:clamp(60px,6.8vw,112px)!important;letter-spacing:.14em!important;line-height:.78!important}
body.ib-et .ib-ub-page .ib-ub-ref-v9__copy h2{font-size:clamp(23px,2.15vw,39px)!important;line-height:1.04!important;max-width:10em!important}
body.ib-et .ib-ub-page .ib-ub-ref-v9__lead,body.ib-et .ib-ub-page .ib-ub-ref-v9-card{min-height:clamp(310px,26vw,450px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card img{height:auto!important;aspect-ratio:3/4!important;object-position:50% 14%!important}
body.ib-et .ib-ub-page .ib-ub-ref-v9-card h3{font-size:clamp(16px,1.08vw,21px)!important;line-height:1.1!important;-webkit-line-clamp:4!important;max-height:none!important}

body.ib-et .ib-ub-page .ib-ub-ref-v23{grid-template-columns:minmax(500px,1.08fr) minmax(540px,.92fr)!important;min-height:clamp(560px,44vw,740px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2{font-size:clamp(52px,5.2vw,90px)!important;line-height:.9!important}
body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h3{font-size:clamp(27px,2.5vw,44px)!important;line-height:1.03!important}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows a{grid-template-columns:66px minmax(0,1fr) minmax(130px,190px)!important;gap:20px!important;padding:clamp(18px,2vw,30px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows strong{font-size:clamp(36px,3vw,54px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows em{font-size:clamp(20px,1.7vw,31px)!important;line-height:1.06!important}
body.ib-et .ib-ub-page .ib-ub-ref-v23__rows img{height:clamp(82px,7vw,122px)!important;object-position:50% 14%!important}

body.ib-et .ib-ub-page .ib-ub-ref-strip__head h2,body.ib-et .ib-ub-page .ib-ub-ref-simple-head h2{font-size:clamp(34px,3.4vw,60px)!important;line-height:.96!important}
body.ib-et .ib-ub-page .ib-ub-ref-lead-card{min-height:clamp(500px,39vw,650px)!important}
body.ib-et .ib-ub-page .ib-ub-ref-side-card h3{font-size:clamp(18px,1.3vw,25px)!important;line-height:1.1!important;-webkit-line-clamp:4!important;max-height:none!important}
body.ib-et .ib-ub-page .ib-ub-ref-20__intro h2{font-size:clamp(48px,4.8vw,82px)!important;line-height:.92!important}
body.ib-et .ib-ub-page .ib-ub-ref-dark-card h3{font-size:clamp(20px,1.55vw,29px)!important;line-height:1.05!important;-webkit-line-clamp:4!important;max-height:none!important}
body.ib-et .ib-ub-page .ib-ub-ref-runway-report__intro h2,body.ib-et .ib-ub-page .ib-ub-ref-collections-intro__top h2{font-size:clamp(48px,5vw,86px)!important;line-height:.9!important}
body.ib-et .ib-ub-page .ib-ub-ref-red-carpet>header h2{font-size:clamp(45px,4.8vw,82px)!important;line-height:.92!important}
body.ib-et .ib-ub-page .ib-ub-ref-red-card h3{font-size:clamp(27px,2.2vw,40px)!important;line-height:1.02!important}

body.ib-et .ib-ub-page .ib-ref072-head h2{font-size:clamp(29px,2.5vw,46px)!important;line-height:.98!important}
body.ib-et .ib-ub-page .ib-ref072-new-collections__lead strong{font-size:clamp(34px,3.5vw,58px)!important;line-height:.96!important}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead{min-height:clamp(500px,39vw,620px)!important}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead>img{min-height:clamp(500px,39vw,620px)!important;object-position:50% 14%!important}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__lead strong{font-size:clamp(30px,2.8vw,49px)!important;line-height:1.08!important}
body.ib-et .ib-ub-page .ib-ref072-fashion-news__cards h3{font-size:clamp(20px,1.55vw,29px)!important;line-height:1.1!important;-webkit-line-clamp:4!important}
body.ib-et .ib-ub-page .ib-ref072-main-news__lead{min-height:clamp(580px,46vw,700px)!important}
body.ib-et .ib-ub-page .ib-ref072-main-news__lead strong{font-size:clamp(38px,4vw,66px)!important;line-height:.98!important}
body.ib-et .ib-ub-page .ib-ref072-main-news__sidebar strong{font-size:clamp(19px,1.35vw,26px)!important;line-height:1.12!important;-webkit-line-clamp:4!important}
body.ib-et .ib-ub-page .ib-ref072-runway-collage__intro h2{font-size:clamp(44px,4.8vw,82px)!important;line-height:.9!important}
body.ib-et .ib-ub-page .ib-ref072-collections-archive__top>div h2{font-size:clamp(44px,5vw,84px)!important;line-height:.92!important}
body.ib-et .ib-ub-page .ib-ref072-newspaper__word{font-size:clamp(90px,14vw,230px)!important}
body.ib-et .ib-ub-page .ib-ref072-newspaper__item h3{font-size:clamp(24px,1.8vw,36px)!important;line-height:1.04!important}
body.ib-et .ib-ub-page .ib-ref072-newspaper__item.is-lead h3{font-size:clamp(33px,3vw,54px)!important}
body.ib-et .ib-ub-page .ib-ref072-resort>header h2{font-size:clamp(38px,4.2vw,72px)!important;line-height:.98!important}
body.ib-et .ib-ub-page .ib-ref072-resort__cards h3{font-size:clamp(22px,1.7vw,31px)!important;line-height:1.03!important}
body.ib-et .ib-ub-page .ib-ref072-editorial-four h3{font-size:clamp(22px,1.7vw,31px)!important;line-height:1.05!important;-webkit-line-clamp:4!important}
body.ib-et .ib-ub-page .ib-ref072-compact-five h3{font-size:clamp(16px,1.08vw,21px)!important;line-height:1.13!important;-webkit-line-clamp:4!important}
body.ib-et .ib-ub-page .ib-ref072-celebrity-sidebar__lead strong{font-size:clamp(28px,2.5vw,42px)!important;line-height:1.04!important}

@media(max-width:1280px){
 body.ib-et .ib-ub-page .ib-ub-events-cover-lock{grid-template-columns:1fr!important}
 body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards{grid-column:1!important}
 body.ib-et .ib-ub-page .ib-ub-ref-v7{grid-template-columns:minmax(230px,.75fr) minmax(350px,1.12fr)!important}
 body.ib-et .ib-ub-page .ib-ub-ref-v7__cards{grid-column:1/-1!important}
 body.ib-et .ib-ub-page .ib-ub-ref-v9{grid-template-columns:minmax(220px,.7fr) minmax(330px,1.08fr) repeat(2,minmax(150px,.72fr))!important}
}
@media(max-width:900px){
 body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards,body.ib-et .ib-ub-page .ib-ub-celebrity-cover-lock__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ib-et .ib-ub-page .ib-ub-ref-v7,body.ib-et .ib-ub-page .ib-ub-ref-v9{grid-template-columns:1fr!important}
 body.ib-et .ib-ub-page .ib-ub-ref-v7__cards,body.ib-et .ib-ub-page .ib-ub-ref-v9__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ib-et .ib-ub-page .ib-ub-ref-v8,body.ib-et .ib-ub-page .ib-ub-ref-v23{grid-template-columns:1fr!important}
}
@media(max-width:680px){
 body.ib-et .ib-ub-page .ib-ub-family-hero .ib-ub-hero-copy h1{font-size:clamp(40px,12vw,62px)!important}
 body.ib-et .ib-ub-page .ib-ub-showcase-cards,body.ib-et .ib-ub-page .ib-ub-events-cover-lock__cards,body.ib-et .ib-ub-page .ib-ub-celebrity-cover-lock__cards,body.ib-et .ib-ub-page .ib-ub-ref-v7__cards,body.ib-et .ib-ub-page .ib-ub-ref-v9__cards{grid-template-columns:1fr!important}
 body.ib-et .ib-ub-page .ib-ub-events-cover-lock__intro h2,body.ib-et .ib-ub-page .ib-ub-ref-v7__copy h2,body.ib-et .ib-ub-page .ib-ub-ref-v8__lead h2,body.ib-et .ib-ub-page .ib-ub-ref-v23__lead h2,body.ib-et .ib-ub-page .ib-ub-ref-20__intro h2{font-size:clamp(34px,10vw,50px)!important}
 body.ib-et .ib-ub-page .ib-ub-ref-v9__letters{font-size:clamp(52px,17vw,84px)!important}
 body.ib-et .ib-ub-page .ib-ref072-head h2{font-size:clamp(26px,8.5vw,38px)!important}
 body.ib-et .ib-ub-page .ib-ref072-main-news__lead strong{font-size:clamp(34px,10.5vw,52px)!important}
}

/* ========================================================================
   0.9.3 — Header, Navigation, Drawer & Footer Builder
   ======================================================================== */
.ib-frame-header{
  background:var(--ib-frame-header-bg,#fff);
  color:var(--ib-frame-header-text,#080808);
  border-color:var(--ib-frame-header-border,#dedede);
}
.ib-frame-header .ib-header-top{
  min-height:var(--ib-frame-header-height,104px);
}
.ib-et-header-height-compact .ib-frame-header .ib-header-top{padding-top:10px;padding-bottom:8px}
.ib-et-header-height-large .ib-frame-header .ib-header-top{padding-top:28px;padding-bottom:24px}
.ib-et-header-scheme-custom .ib-frame-header,
.ib-et-header-scheme-light .ib-frame-header,
.ib-et-header-scheme-dark .ib-frame-header{
  background:var(--ib-frame-header-bg,#fff);
  color:var(--ib-frame-header-text,#080808);
  border-color:var(--ib-frame-header-border,#dedede);
}
.ib-et-header-scheme-custom .ib-frame-header .ib-site-tagline,
.ib-et-header-scheme-dark .ib-frame-header .ib-site-tagline{color:color-mix(in srgb,currentColor 64%,transparent)}
.ib-frame-header .ib-header-button{background:currentColor;color:var(--ib-frame-header-bg,#fff);border-color:currentColor}
.ib-frame-header .ib-site-logo{color:inherit}

.ib-frame-navigation{
  background:var(--ib-frame-menu-bg,#fff);
  color:var(--ib-frame-menu-text,#080808);
  border-top:1px solid var(--ib-frame-menu-border,#dedede);
  border-bottom:1px solid var(--ib-frame-menu-border,#dedede);
  padding:0 clamp(18px, 2vw, 36px);
}
.ib-frame-navigation--secondary{border-top:0}
.ib-frame-navigation--secondary + .ib-frame-navigation--primary{border-top:1px solid var(--ib-frame-menu-border,#dedede)}
.ib-et-header-menu-position-above .ib-frame-navigation{border-top:0}
.ib-et-header-menu-position-below .ib-frame-navigation{border-bottom:0}
.ib-frame-navigation__inner{
  width:min(100%,var(--ib-frame-wide,1600px));
  margin:0 auto;
  padding-left:clamp(6px,1vw,14px);
  padding-right:clamp(6px,1vw,14px);
  box-sizing:border-box;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  min-height:52px;
}
.ib-frame-navigation__links{grid-column:2;min-width:0}
.ib-frame-navigation .ib-menu{width:100%}
.ib-et-header-menu-align-left .ib-frame-navigation .ib-menu{justify-content:flex-start}
.ib-et-header-menu-align-center .ib-frame-navigation .ib-menu{justify-content:center}
.ib-et-header-menu-align-right .ib-frame-navigation .ib-menu{justify-content:flex-end}
.ib-frame-navigation .ib-menu a{color:inherit;padding:19px 0;border-bottom-color:transparent}
.ib-frame-navigation .ib-menu a:hover,
.ib-frame-navigation .ib-menu .current-menu-item>a{color:var(--ib-frame-menu-hover,currentColor);border-bottom-color:var(--ib-frame-menu-hover,currentColor)}
.ib-frame-navigation .ib-menu-toggle{
  color:inherit;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 0;
  justify-self:start;
  grid-column:1;
  grid-row:1;
}
.ib-frame-navigation .ib-menu-toggle--right{grid-column:3;justify-self:end}
.ib-frame-navigation .ib-menu-toggle__lines{display:grid;gap:4px}
.ib-frame-navigation .ib-menu-toggle__lines i{display:block;width:20px;height:1px;background:currentColor}
.ib-et-header-menu-horizontal .ib-frame-navigation .ib-menu-toggle{display:none}
.ib-et-header-menu-burger .ib-frame-navigation__links{display:none}
.ib-et-header-menu-burger .ib-frame-navigation__inner{grid-template-columns:auto 1fr auto}
.ib-et-header-menu-burger .ib-frame-navigation .ib-menu-toggle--right{grid-column:3}
.ib-frame-navigation--align-left .ib-menu{justify-content:flex-start}
.ib-frame-navigation--align-center .ib-menu{justify-content:center}
.ib-frame-navigation--align-right .ib-menu{justify-content:flex-end}
.ib-frame-navigation__links--full{grid-column:1/-1}
.ib-frame-navigation--secondary .ib-frame-navigation__inner{min-height:var(--ib-utility-height,34px);grid-template-columns:minmax(0,1fr) auto;gap:22px}
.ib-utility-menu__links{grid-column:1;min-width:0}
.ib-utility-menu__actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}
.ib-utility-menu__socials{display:flex;align-items:center;gap:14px}
.ib-utility-menu__socials a,.ib-utility-menu__search{color:inherit;text-transform:uppercase;font:600 var(--ib-utility-menu-size,9px)/1 var(--ib-utility-menu-font,var(--ib-menu-font));letter-spacing:.14em}
.ib-frame-navigation--secondary .ib-menu{gap:clamp(14px,2.4vw,34px)}
.ib-frame-navigation--secondary .ib-menu a{padding:calc((var(--ib-utility-height,34px) - var(--ib-utility-menu-size,9px))/2) 0;font-size:var(--ib-utility-menu-size,9px);font-weight:var(--ib-utility-menu-weight,600);font-family:var(--ib-utility-menu-font,var(--ib-menu-font));letter-spacing:.14em}
.ib-frame-navigation .ib-menu,
.ib-frame-navigation .ib-menu > li,
.ib-drawer-menu,
.ib-drawer-menu > li{position:relative}
.ib-frame-navigation .ib-menu > li.menu-item-has-children > a{padding-right:16px}
.ib-frame-navigation .ib-menu > li.menu-item-has-children > a:after{content:'▾';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:10px;opacity:.72}
.ib-frame-navigation .ib-menu .sub-menu{list-style:none;margin:0;padding:10px 18px;position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:220px;display:grid;gap:0;background:var(--ib-frame-submenu-bg,var(--ib-frame-menu-bg,#fff));color:var(--ib-frame-submenu-text,var(--ib-submenu-color,#080808));border:1px solid var(--ib-frame-submenu-border,var(--ib-frame-menu-border,#dedede));box-shadow:0 20px 44px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;z-index:40}
.ib-frame-navigation .ib-menu li:hover > .sub-menu,
.ib-frame-navigation .ib-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.ib-frame-navigation .ib-menu .sub-menu li{min-width:0}
.ib-frame-navigation .ib-menu .sub-menu a{padding:10px 0;white-space:nowrap;color:var(--ib-frame-submenu-text,var(--ib-submenu-color,#080808));font-family:var(--ib-submenu-font,var(--ib-menu-font));font-size:var(--ib-submenu-size,10px);font-weight:var(--ib-submenu-weight,500);letter-spacing:var(--ib-submenu-letter-spacing,.10em);border-bottom:1px solid color-mix(in srgb,var(--ib-frame-submenu-border,var(--ib-frame-menu-border,#dedede)) 55%,transparent)}
.ib-frame-navigation .ib-menu .sub-menu a:hover,.ib-frame-navigation .ib-menu .sub-menu .current-menu-item>a{color:var(--ib-frame-submenu-hover,var(--ib-frame-menu-hover,currentColor))}
.ib-frame-navigation .ib-menu .sub-menu li:last-child > a{border-bottom:0}
.ib-frame-navigation .ib-menu .sub-menu .menu-item-has-children > a:after{display:none}
.ib-drawer-menu .menu-item-has-children > a{font-weight:700}
.ib-drawer-menu .sub-menu{list-style:none;margin:0 0 10px;padding:0 0 0 18px;display:grid;gap:0}
.ib-drawer-menu .sub-menu li{border-bottom:0}
.ib-drawer-menu .sub-menu a{padding:10px 0;font-size:11px;letter-spacing:.09em;opacity:.8}
.ib-drawer-menu .sub-menu a:after{content:''}

body.ib-fashion-menu-open{overflow:hidden}
.ib-fashion-drawer-backdrop{
  position:fixed;
  inset:0;
  z-index:9998;
  background:rgba(0,0,0,.48);
  opacity:0;
  transition:opacity .28s ease;
}
.ib-fashion-drawer-backdrop.is-open{opacity:1}
.ib-fashion-drawer{
  position:fixed;
  inset:0 auto 0 0;
  z-index:9999;
  width:min(var(--ib-drawer-width,460px),92vw);
  background:var(--ib-drawer-bg,#fff);
  color:var(--ib-drawer-text,#080808);
  transform:translateX(-104%);
  transition:transform .34s cubic-bezier(.22,.8,.24,1);
  overflow-y:auto;
  padding:26px clamp(24px,4vw,48px) 38px;
  display:flex;
  flex-direction:column;
  gap:28px;
  box-shadow:22px 0 60px rgba(0,0,0,.18);
}
.ib-fashion-drawer.is-open{transform:translateX(0)}
.ib-fashion-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.ib-fashion-drawer__logo .ib-site-logo{font-size:clamp(34px,5vw,62px);color:inherit}
.ib-fashion-drawer__logo img{max-height:62px;width:auto}
.ib-fashion-drawer__close{border:0;background:none;color:inherit;font:300 38px/1 Arial,sans-serif;padding:0;cursor:pointer}
.ib-fashion-drawer__image{aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,currentColor 8%,transparent)}
.ib-fashion-drawer__image img{width:100%;height:100%;object-fit:cover;display:block}
.ib-fashion-drawer__intro{font:400 clamp(21px,2.4vw,34px)/1.14 var(--ib-display,var(--ib-serif));max-width:13em}
.ib-drawer-menu{list-style:none;margin:0;padding:0;display:grid}
.ib-drawer-menu li{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.ib-drawer-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:inherit;font:500 13px/1.2 var(--ib-sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.12em}
.ib-drawer-menu a:after{content:'↗';color:var(--ib-drawer-accent,currentColor);font-size:12px}
.ib-fashion-drawer__meta{margin-top:auto;padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);display:grid;gap:20px}
.ib-fashion-drawer__contacts{font-size:13px;line-height:1.65;opacity:.74}
.ib-fashion-drawer__socials{display:flex;flex-wrap:wrap;gap:12px 22px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}
.ib-fashion-drawer__socials a{color:inherit;border-bottom:1px solid currentColor;padding-bottom:3px}

.ib-frame-footer{
  background:var(--ib-footer-bg,#050505);
  color:var(--ib-footer-text,#fff);
  border-color:var(--ib-footer-border,#242424);
}
.ib-et-footer-scheme-dark .ib-frame-footer,
.ib-et-footer-scheme-light .ib-frame-footer,
.ib-et-footer-scheme-custom .ib-frame-footer{
  background:var(--ib-footer-bg,#050505);
  color:var(--ib-footer-text,#fff);
  border-color:var(--ib-footer-border,#242424);
}
.ib-frame-footer a{color:inherit}
.ib-frame-footer .ib-footer-logo{display:flex}
.ib-et-footer-logo-left .ib-frame-footer .ib-footer-logo{justify-content:flex-start;text-align:left}
.ib-et-footer-logo-center .ib-frame-footer .ib-footer-logo{justify-content:center;text-align:center}
.ib-et-footer-logo-right .ib-frame-footer .ib-footer-logo{justify-content:flex-end;text-align:right}
.ib-frame-footer .ib-site-logo--footer{font:400 clamp(42px,7vw,118px)/.82 var(--ib-display,var(--ib-serif));letter-spacing:-.06em;color:inherit}
.ib-frame-footer .ib-site-logo--footer img{max-height:128px;width:auto}
.ib-footer-promo{grid-column:1/-1;display:grid;grid-template-columns:minmax(100px,190px) minmax(0,1fr);gap:22px;align-items:center;padding:20px;border:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.ib-footer-promo__image{aspect-ratio:3/4;overflow:hidden;background:color-mix(in srgb,currentColor 8%,transparent)}
.ib-footer-promo__image img{width:100%;height:100%;object-fit:cover;display:block}
.ib-footer-promo__copy{display:grid;gap:10px;align-content:center}
.ib-footer-promo__copy>span{text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:var(--ib-footer-accent,currentColor)}
.ib-footer-promo__copy>strong{font:400 clamp(25px,3vw,48px)/1 var(--ib-display,var(--ib-serif))}
.ib-footer-promo__copy>p{margin:0;font-size:13px;line-height:1.55;opacity:.72}
.ib-footer-promo__copy>a{justify-self:start;border-bottom:1px solid var(--ib-footer-accent,currentColor);padding-bottom:4px;text-transform:uppercase;font-size:10px;letter-spacing:.14em}

@media(max-width:900px){
  .ib-frame-header .ib-header-top{min-height:min(var(--ib-frame-header-height,104px),88px)}
  .ib-frame-navigation{display:block!important;padding:0 18px}
  .ib-frame-navigation__inner{min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;padding-left:0;padding-right:0}
  .ib-frame-navigation__links{display:none!important}
  .ib-frame-navigation .ib-menu-toggle{display:inline-flex!important}
  .ib-frame-navigation .ib-menu-toggle em{display:inline}
  .ib-frame-navigation--secondary .ib-frame-navigation__inner{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:var(--ib-utility-height,34px)}
  .ib-frame-navigation--secondary .ib-frame-navigation__links{display:block!important;overflow-x:auto}
  .ib-frame-navigation--secondary .ib-menu{justify-content:flex-start;flex-wrap:nowrap;gap:18px;padding-bottom:2px}
  .ib-frame-navigation--secondary .ib-menu > li{flex:0 0 auto}
  .ib-frame-navigation--secondary .ib-menu a{padding:12px 0;white-space:nowrap}
  .ib-frame-navigation--secondary .ib-menu .sub-menu{display:none!important}
  .ib-utility-menu__actions{display:flex;gap:12px}
  .ib-utility-menu__socials{display:none}
  .ib-header-start{min-width:24px}
  .ib-header-start .ib-header-socials{display:none}
  .ib-footer-promo{grid-column:1;grid-template-columns:110px minmax(0,1fr)}
}
@media(max-width:520px){
  .ib-frame-navigation .ib-menu-toggle em{display:none}
  .ib-fashion-drawer{padding:22px 22px 30px}
  .ib-footer-promo{grid-template-columns:88px minmax(0,1fr);gap:15px;padding:14px}
}


/* ========================================================================
   0.9.5 — Global Theme Style System
   Global role-based typography. Per-block custom style remains the override.
   ======================================================================== */
body.ib-et{
  font-family:var(--ib-sans,Arial,sans-serif);
  font-size:var(--ib-body-size,15px);
  font-weight:var(--ib-body-weight,400);
  line-height:var(--ib-line-height,1.55);
  letter-spacing:var(--ib-body-letter-spacing,var(--ib-letter-spacing,.01em));
  color:var(--ib-body-color,var(--ib-text,#050505));
}
body.ib-et .ib-site-logo{
  font-family:var(--ib-logo-font,var(--ib-display,Georgia,serif));
  font-size:var(--ib-logo-size,116px);
  font-weight:var(--ib-logo-weight,400);
  letter-spacing:var(--ib-logo-letter-spacing,.04em);
  color:var(--ib-logo-color,currentColor);
}
body.ib-et .ib-frame-navigation--primary .ib-menu>li>a,
body.ib-et .ib-frame-navigation--primary .ib-menu-toggle{
  font-family:var(--ib-menu-font,Arial,sans-serif);
  font-size:var(--ib-menu-size,11px);
  font-weight:var(--ib-menu-weight,600);
  letter-spacing:var(--ib-menu-letter-spacing,.16em);
}
body.ib-et .ib-frame-navigation--secondary .ib-menu>li>a,
body.ib-et .ib-utility-menu__socials a,
body.ib-et .ib-utility-menu__search{
  font-family:var(--ib-utility-menu-font,var(--ib-menu-font));
  font-size:var(--ib-utility-menu-size,9px);
  font-weight:var(--ib-utility-menu-weight,600);
  letter-spacing:var(--ib-utility-menu-letter-spacing,.14em);
}
body.ib-et .ib-drawer-menu>li>a{
  font-family:var(--ib-menu-font,Arial,sans-serif);
  font-size:var(--ib-menu-size,11px);
  font-weight:var(--ib-menu-weight,600);
  letter-spacing:var(--ib-menu-letter-spacing,.16em);
}
body.ib-et .ib-drawer-menu .sub-menu a{
  font-family:var(--ib-submenu-font,var(--ib-menu-font));
  font-size:var(--ib-submenu-size,10px);
  font-weight:var(--ib-submenu-weight,500);
  letter-spacing:var(--ib-submenu-letter-spacing,.10em);
  color:var(--ib-submenu-color,currentColor);
}
body.ib-et .ib-header-link,
body.ib-et .ib-header-button,
body.ib-et :is(.ib-button,.ib-link,.ib-ub-link,.wp-element-button,button,input[type=submit]){
  font-family:var(--ib-button-font,var(--ib-menu-font));
  font-size:var(--ib-button-size,11px);
  font-weight:var(--ib-button-weight,700);
  letter-spacing:var(--ib-button-letter-spacing,.12em);
}
body.ib-et .ib-header-link{color:var(--ib-button-color,currentColor)}
body.ib-et .ib-ub-instance:not(.ib-ub-custom-style) h1{
  font-family:var(--ib-display,Georgia,serif)!important;
  font-size:var(--ib-h1-size,92px)!important;
  font-weight:var(--ib-h1-weight,400)!important;
  line-height:var(--ib-h1-line-height,.95)!important;
  letter-spacing:var(--ib-heading-letter-spacing,-.02em)!important;
}
body.ib-et .ib-ub-instance:not(.ib-ub-custom-style) h2{
  font-family:var(--ib-serif,Georgia,serif)!important;
  font-size:var(--ib-h2-size,32px)!important;
  font-weight:var(--ib-h2-weight,400)!important;
  line-height:var(--ib-h2-line-height,1.05)!important;
  letter-spacing:var(--ib-heading-letter-spacing,-.02em)!important;
}
body.ib-et .ib-ub-instance:not(.ib-ub-custom-style) h3{
  font-family:var(--ib-serif,Georgia,serif)!important;
  font-size:var(--ib-h3-size,24px)!important;
  font-weight:var(--ib-h3-weight,500)!important;
  line-height:var(--ib-h3-line-height,1.15)!important;
  letter-spacing:var(--ib-heading-letter-spacing,-.02em)!important;
}
body.ib-et .ib-ub-instance:not(.ib-ub-custom-style) :is(.ib-ub-card strong,.ib-ub-card-title,.ib-card-title,.entry-card-title){
  font-family:var(--ib-card-font,Georgia,serif)!important;
  font-size:var(--ib-card-title-size,22px)!important;
  font-weight:var(--ib-card-title-weight,500)!important;
  line-height:var(--ib-card-title-line-height,1.12)!important;
}
body.ib-et .ib-ub-instance:not(.ib-ub-custom-style) :is(p,.ib-ub-card p,.ib-excerpt,.entry-summary){
  font-family:var(--ib-sans,Arial,sans-serif);
  font-size:var(--ib-excerpt-size,var(--ib-body-size,15px));
  font-weight:var(--ib-body-weight,400);
  line-height:var(--ib-line-height,1.55);
  letter-spacing:var(--ib-body-letter-spacing,.01em);
}
body.ib-et :is(.ib-ub-eyebrow,.ib-category-label,.ib-meta,.entry-meta,.ib-date,.ib-kicker){
  font-family:var(--ib-meta-font,var(--ib-menu-font));
  font-size:var(--ib-meta-size,10px);
  font-weight:var(--ib-meta-weight,600);
  letter-spacing:var(--ib-meta-letter-spacing,.12em);
}
body.ib-et .ib-ub-instance.ib-ub-scheme-light:not(.ib-ub-custom-style) h1{color:var(--ib-h1-color,var(--ib-text,#050505))!important}
body.ib-et .ib-ub-instance.ib-ub-scheme-light:not(.ib-ub-custom-style) h2{color:var(--ib-h2-color,var(--ib-text,#050505))!important}
body.ib-et .ib-ub-instance.ib-ub-scheme-light:not(.ib-ub-custom-style) h3{color:var(--ib-h3-color,var(--ib-text,#050505))!important}
body.ib-et .ib-ub-instance.ib-ub-scheme-light:not(.ib-ub-custom-style) :is(.ib-ub-card strong,.ib-ub-card-title,.ib-card-title,.entry-card-title){color:var(--ib-card-title-color,var(--ib-text,#050505))!important}
body.ib-et .ib-ub-instance.ib-ub-scheme-light:not(.ib-ub-custom-style) :is(p,.ib-ub-card p,.ib-excerpt,.entry-summary){color:var(--ib-body-color,var(--ib-text,#050505))}
body.ib-et .ib-ub-instance.ib-ub-scheme-light:not(.ib-ub-custom-style) :is(.ib-ub-eyebrow,.ib-category-label,.ib-meta,.entry-meta,.ib-date,.ib-kicker){color:var(--ib-meta-color,var(--ib-muted,#5f5f5f))}
@media(max-width:900px){
  body.ib-et .ib-site-logo{font-size:min(var(--ib-logo-size,116px),54px)}
  body.ib-et .ib-ub-instance:not(.ib-ub-custom-style) h1{font-size:min(var(--ib-h1-size,92px),16vw)!important}
  body.ib-et .ib-ub-instance:not(.ib-ub-custom-style) h2{font-size:min(var(--ib-h2-size,32px),11vw)!important}
  body.ib-et .ib-ub-instance:not(.ib-ub-custom-style) h3{font-size:min(var(--ib-h3-size,24px),8vw)!important}
}

/* ========================================================================
   0.9.6 — Floating Main Navigation, Back to Top & Full Footer
   ======================================================================== */
.ib-sticky-menu{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9970;
  height:var(--ib-sticky-height,54px);
  background:var(--ib-sticky-bg,#fff);
  color:var(--ib-sticky-text,#080808);
  border-bottom:1px solid var(--ib-sticky-border,#dedede);
  box-shadow:0 10px 34px rgba(0,0,0,.08);
  transform:translateY(calc(-100% - 10px));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .28s cubic-bezier(.22,.8,.24,1),opacity .22s ease,visibility .22s ease;
}
.admin-bar .ib-sticky-menu{top:32px}
.ib-sticky-menu.is-visible{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.ib-sticky-menu__inner{
  width:min(calc(100% - (var(--ib-frame-gutter,36px) * 2)),var(--ib-frame-wide,1600px));
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(18px,2.5vw,42px);
}
.ib-sticky-menu__logo{
  color:inherit;
  font-family:var(--ib-logo-font,var(--ib-display,Georgia,serif));
  font-size:clamp(20px,2vw,30px);
  font-weight:var(--ib-logo-weight,400);
  letter-spacing:var(--ib-logo-letter-spacing,.04em);
  line-height:1;
  white-space:nowrap;
}
.ib-sticky-menu__nav{min-width:0;height:100%;display:flex;align-items:center;justify-content:center}
.ib-sticky-menu .ib-menu{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:clamp(18px,3.2vw,54px);
}
.ib-sticky-menu .ib-menu>li{position:relative;display:flex;align-items:center;height:100%;flex:0 0 auto}
.ib-sticky-menu .ib-menu>li>a{
  display:flex;
  align-items:center;
  height:100%;
  padding:0;
  color:inherit;
  border:0;
  font-family:var(--ib-menu-font,Arial,sans-serif);
  font-size:var(--ib-menu-size,11px);
  font-weight:var(--ib-menu-weight,600);
  letter-spacing:var(--ib-menu-letter-spacing,.16em);
  text-transform:uppercase;
  white-space:nowrap;
}
.ib-sticky-menu .ib-menu>li>a:hover,
.ib-sticky-menu .ib-menu>.current-menu-item>a{color:var(--ib-sticky-hover,currentColor)}
.ib-sticky-menu .ib-menu>li.menu-item-has-children>a{padding-right:15px}
.ib-sticky-menu .ib-menu>li.menu-item-has-children>a:after{
  content:'▾';
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  font-size:9px;
  opacity:.72;
}
.ib-sticky-menu .sub-menu{
  list-style:none;
  position:absolute;
  top:100%;
  left:50%;
  min-width:220px;
  margin:0;
  padding:10px 18px;
  transform:translate(-50%,8px);
  display:grid;
  background:var(--ib-frame-submenu-bg,var(--ib-sticky-bg,#fff));
  color:var(--ib-frame-submenu-text,var(--ib-sticky-text,#080808));
  border:1px solid var(--ib-frame-submenu-border,var(--ib-sticky-border,#dedede));
  box-shadow:0 20px 44px rgba(0,0,0,.13);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.ib-sticky-menu .menu-item-has-children:hover>.sub-menu,
.ib-sticky-menu .menu-item-has-children:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.ib-sticky-menu .sub-menu li{min-width:0}
.ib-sticky-menu .sub-menu a{
  display:block;
  padding:10px 0;
  color:inherit;
  border-bottom:1px solid color-mix(in srgb,var(--ib-frame-submenu-border,#dedede) 58%,transparent);
  font-family:var(--ib-submenu-font,var(--ib-menu-font));
  font-size:var(--ib-submenu-size,10px);
  font-weight:var(--ib-submenu-weight,500);
  letter-spacing:var(--ib-submenu-letter-spacing,.10em);
  text-transform:uppercase;
  white-space:nowrap;
}
.ib-sticky-menu .sub-menu li:last-child>a{border-bottom:0}
.ib-sticky-menu .sub-menu a:hover{color:var(--ib-frame-submenu-hover,var(--ib-sticky-hover,currentColor))}
.ib-sticky-menu__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ib-sticky-menu__socials{display:flex;align-items:center;gap:6px}
.ib-sticky-menu__socials a,
.ib-sticky-menu__search{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  color:inherit;
  border:1px solid color-mix(in srgb,var(--ib-sticky-border,#dedede) 86%,currentColor 14%);
  background:transparent;
  border-radius:50%;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.ib-sticky-menu__socials a:hover,
.ib-sticky-menu__search:hover{
  background:var(--ib-sticky-text,#080808);
  color:var(--ib-sticky-bg,#fff);
  border-color:var(--ib-sticky-text,#080808);
}
.ib-sticky-menu__socials span{
  font:700 8px/1 var(--ib-menu-font,Arial,sans-serif);
  letter-spacing:.06em;
}
.ib-sticky-menu__search svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}

.ib-back-to-top{
  position:fixed;
  right:clamp(16px,2.2vw,34px);
  bottom:clamp(16px,2.2vw,34px);
  z-index:9960;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--ib-backtop-border,#050505);
  border-radius:50%;
  background:var(--ib-backtop-bg,#050505);
  color:var(--ib-backtop-text,#fff);
  box-shadow:0 12px 34px rgba(0,0,0,.15);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .2s ease,color .2s ease;
  cursor:pointer;
}
.ib-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.ib-back-to-top:hover{background:transparent;color:var(--ib-backtop-bg,#050505)}
.ib-back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.ib-frame-footer{border-top:1px solid var(--ib-footer-border,#242424)}
.ib-frame-footer .ib-footer-section{display:grid;gap:14px;align-content:start;min-width:0}
.ib-frame-footer .ib-footer-section h3{
  margin:0;
  color:var(--ib-footer-accent,currentColor);
  font-family:var(--ib-menu-font,Arial,sans-serif);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
  text-transform:uppercase;
}
.ib-frame-footer .ib-footer-section__text{font-size:13px;line-height:1.65;opacity:.72}
.ib-frame-footer .ib-footer-about{max-width:560px}
.ib-frame-footer .ib-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.ib-frame-footer .ib-footer-menu li{min-width:0}
.ib-frame-footer .ib-footer-menu a{
  display:block;
  padding:7px 0;
  font-family:var(--ib-menu-font,Arial,sans-serif);
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.ib-frame-footer .ib-footer-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 12px}
.ib-frame-footer .ib-footer-menu .sub-menu a{font-size:9px;opacity:.68}
.ib-frame-footer .ib-footer-socials{display:flex;flex-wrap:wrap;gap:10px 18px}
.ib-frame-footer .ib-footer-socials a{
  color:inherit;
  font-family:var(--ib-menu-font,Arial,sans-serif);
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:3px;
}
.ib-frame-footer .ib-footer-copy{border-top-color:var(--ib-footer-border,currentColor)}

@media(max-width:1100px){
  .ib-sticky-menu__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
  .ib-sticky-menu .ib-menu{justify-content:flex-start;gap:24px;overflow-x:auto;scrollbar-width:none}
  .ib-sticky-menu .ib-menu::-webkit-scrollbar{display:none}
}
@media(max-width:782px){
  .admin-bar .ib-sticky-menu{top:46px}
}
@media(max-width:700px){
  .ib-sticky-menu__inner{width:calc(100% - 28px);grid-template-columns:auto minmax(0,1fr) auto;gap:12px}
  .ib-sticky-menu__logo{font-size:20px;max-width:120px;overflow:hidden;text-overflow:ellipsis}
  .ib-sticky-menu .ib-menu{gap:20px}
  .ib-sticky-menu .ib-menu>li>a{font-size:9px}
  .ib-sticky-menu__socials{display:none}
  .ib-sticky-menu__search{width:28px;height:28px}
  .ib-back-to-top{width:42px;height:42px}
  .ib-frame-footer .ib-footer-menu{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ib-sticky-menu,.ib-back-to-top{transition:none}
  html:focus-within{scroll-behavior:auto}
}

/* 0.9.6 compatibility guard: the full masthead no longer stays pinned. */
body.ib-et-sticky-header .ib-header,
body.ib-et-frame-sticky-header .ib-frame-header{position:relative;top:auto}
.ib-et-footer-layout-centered .ib-frame-footer .ib-footer-section{justify-items:center;text-align:center}

/* ========================================================================
   1.0.37 — Current Global Design System & Content Controls
   ======================================================================== */
.ib-editorial-breadcrumbs{
  width:min(calc(100% - 72px),var(--ib-page-max,1600px));
  margin:18px auto 0;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  font-family:var(--ib-meta-font,var(--ib-sans));
  font-size:var(--ib-meta-size,10px);
  letter-spacing:var(--ib-meta-letter-spacing,.12em);
  text-transform:var(--ib-meta-transform,uppercase);
  color:var(--ib-muted);
}
.ib-editorial-breadcrumbs a{color:inherit}
.ib-editors-pick-label{display:inline-flex;align-items:center;width:max-content;margin:0 0 16px;padding:5px 9px;border:1px solid currentColor;font:var(--ib-meta-weight,600) var(--ib-meta-size,10px)/1 var(--ib-meta-font,var(--ib-sans));letter-spacing:var(--ib-meta-letter-spacing,.12em);text-transform:uppercase}
.ib-article-width-narrow .ib-article-shell{max-width:860px;margin-left:auto;margin-right:auto}
.ib-article-width-standard .ib-article-shell{max-width:1180px;margin-left:auto;margin-right:auto}
.ib-article-width-wide .ib-article-shell{max-width:1500px;margin-left:auto;margin-right:auto}
.ib-article-cover-full .ib-article-hero{display:block}
.ib-article-cover-full .ib-article-hero-copy{max-width:1100px;margin:0 auto;padding-bottom:42px;text-align:center}
.ib-article-cover-full .ib-article-hero-media{width:100%;min-height:0;aspect-ratio:16/8}
.ib-article-cover-contained .ib-article-hero{display:block;padding-top:32px}
.ib-article-cover-contained .ib-article-hero-copy{max-width:980px;margin:0 auto;padding:42px 36px;text-align:center}
.ib-article-cover-contained .ib-article-hero-media{width:min(calc(100% - 72px),var(--ib-page-max,1600px));margin:0 auto;min-height:0;aspect-ratio:16/8}
.ib-article-has-sidebar .ib-article-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:48px}
.ib-article-has-sidebar .ib-article-main{grid-column:1}
.ib-article-share{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:36px 0;padding:18px 0;border-top:1px solid var(--ib-border);border-bottom:1px solid var(--ib-border)}
.ib-article-share>span{font:var(--ib-meta-weight,600) var(--ib-meta-size,10px)/1 var(--ib-meta-font,var(--ib-sans));letter-spacing:var(--ib-meta-letter-spacing,.12em);text-transform:uppercase;color:var(--ib-muted)}
.ib-article-share a,.ib-article-share button{appearance:none;border:0;background:none;padding:0;cursor:pointer;border-bottom:1px solid currentColor}
.ib-author-box{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:start;margin:42px 0;padding:26px;border:1px solid var(--ib-border);letter-spacing:normal}
.ib-author-box__photo img{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%}
.ib-author-box__copy{display:grid;gap:7px}
.ib-author-box__copy>span{font:var(--ib-meta-weight,600) var(--ib-meta-size,10px)/1 var(--ib-meta-font,var(--ib-sans));letter-spacing:var(--ib-meta-letter-spacing,.12em);text-transform:uppercase;color:var(--ib-muted)}
.ib-author-box__copy>strong{font-size:1.2em}
.ib-author-box__copy p{margin:0;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--ib-muted)}
.ib-article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:44px 0 0}
.ib-article-navigation a{display:grid;gap:8px;padding:20px;border:1px solid var(--ib-border);color:var(--ib-text)}
.ib-article-navigation__next{text-align:right}
.ib-article-navigation span{font:var(--ib-meta-weight,600) var(--ib-meta-size,10px)/1 var(--ib-meta-font,var(--ib-sans));letter-spacing:var(--ib-meta-letter-spacing,.12em);text-transform:uppercase;color:var(--ib-muted)}
.ib-article-navigation strong{font:var(--ib-card-title-weight,500) var(--ib-card-title-size,22px)/var(--ib-card-title-line-height,1.12) var(--ib-card-font,var(--ib-serif))}
.ib-card-image{position:relative}
.ib-card-badge{position:absolute;left:12px;top:12px;z-index:2;padding:6px 8px;background:#fff;color:#050505;border:1px solid currentColor}
.ib-card-badge--editors{background:var(--ib-dark-surface,#050505);color:var(--ib-dark-text,#fff);border-color:var(--ib-dark-surface,#050505)}
.ib-card-excerpt{margin:10px 0 0}
.ib-card-byline{margin-top:10px}
.ib-grid-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ib-grid-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ib-grid-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ib-pagination--more{display:flex;justify-content:center}
.ib-pagination--more a{display:inline-flex;padding:12px 20px;border:1px solid currentColor;font:var(--ib-button-weight,700) var(--ib-button-size,11px)/1 var(--ib-button-font,var(--ib-sans));letter-spacing:var(--ib-button-letter-spacing,.12em);text-transform:var(--ib-button-transform,uppercase)}
.comments-area{grid-column:1/-1;margin-top:48px;padding-top:36px;border-top:1px solid var(--ib-border)}

@media(max-width:980px){
  .ib-article-has-sidebar .ib-article-shell{grid-template-columns:1fr}
  .ib-grid-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .ib-editorial-breadcrumbs{width:min(calc(100% - 36px),var(--ib-page-max,1600px))}
  .ib-article-cover-contained .ib-article-hero-media{width:min(calc(100% - 36px),var(--ib-page-max,1600px))}
  .ib-author-box{grid-template-columns:64px minmax(0,1fr);padding:18px;gap:15px}
  .ib-author-box__photo img{width:64px;height:64px}
  .ib-article-navigation{grid-template-columns:1fr}
  .ib-article-navigation__next{text-align:left}
  .ib-grid-columns-2,.ib-grid-columns-3,.ib-grid-columns-4{grid-template-columns:1fr!important}
}
.ib-article-sidebar{grid-column:2;position:sticky;top:110px;align-self:start;padding:20px;border-top:3px solid var(--ib-text);border-bottom:1px solid var(--ib-border)}
.ib-article-sidebar>h2{margin:0 0 18px;font:var(--ib-h3-weight,500) var(--ib-h3-size,24px)/var(--ib-h3-line-height,1.15) var(--ib-display,var(--ib-serif))}
.ib-article-sidebar__list{display:grid}
.ib-article-sidebar__item{padding:14px 0;border-top:1px solid var(--ib-border)}
.ib-article-sidebar__item:first-child{border-top:0;padding-top:0}
.ib-article-sidebar__item span,.ib-article-sidebar__item small{font:var(--ib-meta-weight,600) var(--ib-meta-size,10px)/1.3 var(--ib-meta-font,var(--ib-sans));letter-spacing:var(--ib-meta-letter-spacing,.12em);text-transform:var(--ib-meta-transform,uppercase);color:var(--ib-muted)}
.ib-article-sidebar__item h3{margin:7px 0;font:var(--ib-card-title-weight,500) var(--ib-card-title-size,22px)/var(--ib-card-title-line-height,1.12) var(--ib-card-font,var(--ib-serif))}
@media(max-width:980px){.ib-article-sidebar{grid-column:1;position:static}}

/* ========================================================================
   0.9.9 — Commercial Publishing System
   Responsive creatives, campaign targeting, brand-safe rules and analytics.
   ======================================================================== */
.ib-commercial-unit{
  width:min(100%,var(--ib-frame-wide,1600px));
  margin:clamp(24px,4vw,56px) auto;
  border:1px solid var(--ib-border,#dedede);
  background:var(--ib-surface,#fff);
  color:var(--ib-text,#080808);
  overflow:hidden;
}
.ib-commercial-unit>.ib-ad-disclosure{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  padding:6px 12px;
  font:700 9px/1.2 var(--ib-sans,Arial,sans-serif);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ib-commercial-unit .ib-ad-zone-image{
  display:block;
  width:100%;
  overflow:hidden;
  background:#f2f2f0;
}
.ib-commercial-unit[style*="--ib-ad-aspect"] .ib-ad-zone-image{aspect-ratio:var(--ib-ad-aspect)}
.ib-commercial-unit .ib-ad-zone-image picture,
.ib-commercial-unit .ib-ad-zone-image img{display:block;width:100%;height:100%}
.ib-commercial-unit .ib-ad-zone-image img{object-fit:cover}
.ib-commercial-unit .ib-ad-zone-copy{display:grid;gap:9px;padding:18px clamp(18px,3vw,34px) 24px}
.ib-commercial-unit .ib-ad-zone-copy>span{font:700 9px/1.2 var(--ib-sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ib-muted,#666)}
.ib-commercial-unit .ib-ad-zone-copy h3{margin:0;font:500 clamp(24px,3vw,46px)/1.04 var(--ib-display,var(--ib-serif));letter-spacing:-.02em}
.ib-commercial-unit .ib-ad-zone-copy p{margin:0;max-width:70ch;color:var(--ib-muted,#666);font-size:14px;line-height:1.55}
.ib-commercial-unit .ib-text-link{justify-self:start;margin-top:4px;font:700 10px/1.2 var(--ib-sans,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.ib-commercial-format-html .ib-commercial-code,
.ib-commercial-format-yandex_rsy .ib-commercial-code{min-height:90px;display:grid;place-items:center;padding:12px}
.ib-ad-zone-site-top{max-width:none;margin:0;border-width:0 0 1px}
.ib-ad-zone-before-footer{margin-top:clamp(38px,5vw,72px);margin-bottom:0}
.ib-ad-zone-in-content{width:100%;margin:clamp(30px,5vw,54px) 0}
.ib-article-commercial-disclosure{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}
.ib-article-commercial-disclosure strong{font:inherit}
.ib-article-commercial-disclosure span{opacity:.7;font-weight:500}
.ib-mobile-sticky-ad{
  position:fixed;
  left:50%;
  bottom:12px;
  z-index:9996;
  width:min(calc(100% - 24px),520px);
  transform:translateX(-50%);
  transition:opacity .22s ease,transform .22s ease;
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.22));
}
.ib-mobile-sticky-ad .ib-commercial-unit{margin:0;max-height:170px;background:#fff}
.ib-mobile-sticky-ad .ib-commercial-unit>.ib-ad-disclosure{min-height:22px;padding:4px 9px;font-size:8px}
.ib-mobile-sticky-ad .ib-ad-zone-image{max-height:138px}
.ib-mobile-sticky-ad .ib-ad-zone-copy{display:none}
.ib-mobile-sticky-ad__close{position:absolute;right:-7px;top:-9px;z-index:2;width:26px;height:26px;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font:600 16px/1 Arial,sans-serif;cursor:pointer}
.ib-mobile-sticky-ad.is-dismissed{opacity:0;transform:translate(-50%,18px);pointer-events:none}
.ib-brand-hide-site-header .ib-frame-header{display:none!important}
.ib-brand-hide-site-footer .ib-frame-footer{display:none!important}
@media(min-width:901px){.ib-mobile-sticky-ad{display:none}}
@media(max-width:900px){
  .ib-commercial-unit{width:calc(100% - 36px);margin:28px auto}
  .ib-ad-zone-site-top{width:100%;margin:0}
  .ib-commercial-unit .ib-ad-zone-copy h3{font-size:clamp(22px,7vw,34px)}
}
