/* MBN v9.0.29 — additive public-content rules only. v9.0.21 remains the visual baseline. */

/* All-list navigation belongs below the section content. */
.section-footer-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.section-footer-nav .section-all-link{margin-top:0;}
.dark .section-footer-nav,.deep .section-footer-nav{border-top-color:rgba(255,255,255,.14);}

/* Conditional detail links: rendered by PHP only when DETAIL_TEXT is filled. */
.content-more-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  margin-top:22px;
  padding-bottom:5px;
  border-bottom:1px solid currentColor;
  color:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.02em;
  text-decoration:none;
  white-space:nowrap;
}
.content-more-link > span{font-size:1.05em;line-height:1;}
.content-title-link{color:inherit;text-decoration:none;}
.content-media-link{display:block;color:inherit;text-decoration:none;}

/* The dark events section needs the same divider above its all-events navigation as the other sections. */
.club-events-section .section-footer-nav{border-top-color:rgba(255,255,255,.14);}

/* Events list: explicit route to the archive of completed events. */
.events-list-toolbar{display:flex;justify-content:flex-end;margin:0 0 28px;}
.events-archive-link{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #161616;background:#161616;color:#fff;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-decoration:none;}
.events-hero-aside{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}

/* Event/news home geometry: feature and two companion cards finish on one visual baseline. */
.events-showcase div.events-showcase__items{align-items:stretch;}
.events-showcase div.events-showcase__items > .event-card--featured{
  height:100%;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.events-showcase div.events-showcase__items > .event-card--featured .event-card__body,
.events-showcase div.events-showcase__items > .event-card--featured .event-card__footer{align-self:end;}
.events-showcase div.events-showcase__items > .event-card--featured .event-card__footer .content-more-link{margin-top:0;}
.events-showcase div.events-showcase__items > .event-card-list{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  height:100%;
}
.events-showcase div.events-showcase__items > .event-card-list > .event-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}
.events-showcase div.events-showcase__items > .event-card-list > .event-card .content-more-link{
  margin-top:0;
  padding-top:0;
}
.events-showcase div.events-showcase__items > .event-card-list > .event-card:last-child{padding-bottom:36px;}

/* News keeps the approved v9.0.21 paper palette but uses the event composition. */
.club-news-section.news-as-events{background:#f4f0e7;color:#111;}
.club-news-section.news-as-events .section-title{color:#111;}
.club-news-section.news-as-events .section-copy{color:#666;}
.club-news-section.news-as-events .event-card-list > .event-card{
  background:#fff;
  color:#111;
  border-color:var(--line);
}
.club-news-section.news-as-events .event-card-list > .event-card .block-caption,
.club-news-section.news-as-events .event-card-list > .event-card time,
.club-news-section.news-as-events .event-card-list > .event-card small{color:var(--stone);}
.club-news-section.news-as-events .event-card-list > .event-card + .event-card{border-top:1px solid var(--line);}
.club-news-section.news-as-events .event-card-list > .event-card h3{color:#111;}
.club-news-section.news-as-events .event-card-list > .event-card p{color:#666;}
.club-news-section.news-as-events .event-card-list > .event-card .content-more-link{color:#111;}
.club-news-section.news-as-events .event-card--featured{color:#fff;}
.club-news-section.news-as-events .event-card--featured:not(.event-card--announcement-image){background:#111517;}
.club-news-section.news-as-events .event-card--featured p,
.club-news-section.news-as-events .event-card--featured time{color:rgba(255,255,255,.72);}
.club-news-section.news-as-events .event-card--featured .block-caption{color:var(--gold-soft);}

/* Event-style projects may intentionally have no preview media. */
.events-catalog__feature--simple{grid-template-columns:1fr;}
.events-catalog__feature--simple .events-catalog__feature-copy{max-width:900px;}

/* Premium residents. Hover is intentionally scoped to the portrait only. */
.residents-section{background:#111517;color:#fff;}
.residents-section .section-title{color:#fff;}
.residents-section .section-copy{color:rgba(255,255,255,.58);}
.resident-grid--premium{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.16);
  border-left:1px solid rgba(255,255,255,.16);
}
.resident-card--premium{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  background:#161a1c;
  border-right:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.resident-card__media{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#202527;}
.resident-card__media img{display:block;width:100%;height:100%;object-fit:cover;}
.resident-card__content{display:flex;flex-direction:column;min-width:0;padding:26px 24px 28px;}
.resident-card__content .block-caption{color:var(--gold-soft);}
.residents-list--portrait .resident-card__content h2{color:#e7d18a;}
.resident-card__content h3{margin-top:30px;font-size:clamp(24px,1.75vw,31px);line-height:1.08;letter-spacing:-.012em;}
.residents-section .resident-card--premium .resident-card__content h3{margin-top:0;color:#e7d18a;}
.resident-card__role{margin-top:14px;color:#fff;font-size:14px;line-height:1.5;}
.resident-card__city{margin-top:8px;color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.resident-card__summary{margin-top:22px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65;}
.resident-card__more{margin-top:auto;padding-top:28px;color:#fff;}
.resident-card--no-photo{grid-template-rows:1fr;}
@media (hover:hover) and (pointer:fine){
  .resident-card__media img{transition:transform .24s ease,filter .24s ease;}
  .resident-card__media:hover img{transform:scale(1.014);filter:brightness(1.035);}
}

/* Other list pages retain the v9.0.21 projects-index grammar; media is inserted inside that grammar. */
.resident-index__photo,.news-index__photo{
  display:block;
  width:100%;
  max-width:300px;
  aspect-ratio:4/3;
  margin:22px 0 0;
  overflow:hidden;
  background:#ece9e1;
}
.resident-index__photo img,.news-index__photo img{display:block;width:100%;height:100%;object-fit:cover;}
.news-index__meta{margin-top:16px!important;color:var(--stone)!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;}
.news-index__photo + h2{margin-top:24px;}
.projects-index__submeta{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)!important;}
.partner-index__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:260px;
  min-height:130px;
  margin-top:22px;
  padding:22px;
  border:1px solid var(--line);
  background:#fff;
}
.partner-index__logo img{display:block;max-width:100%;max-height:86px;object-fit:contain;}

/* Detail-page media stays inside the approved v9.0.21 editorial rail. */
.resident-detail__portrait,.news-detail__image{width:100%;margin-bottom:28px;overflow:hidden;background:#ece9e1;}
.resident-detail__portrait{aspect-ratio:4/5;}
.news-detail__image{aspect-ratio:4/3;}
.resident-detail__portrait img,.news-detail__image img{display:block;width:100%;height:100%;object-fit:cover;}
.partner-detail__logo{display:flex;align-items:center;justify-content:center;min-height:150px;margin-bottom:28px;padding:24px;border:1px solid var(--line);background:#fff;}
.partner-detail__logo img{display:block;max-width:100%;max-height:96px;object-fit:contain;}

/* Requested partner correction: beige club field, white logo cards, no shadow underlay. */
.partners-section{background:var(--paper);}
.partner-logo-card{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:none;}
.partner-logo-card__image{height:auto;min-height:150px;}
.partner-logo-card__more{display:none!important;}

/* Shared baseline for labels/tags placed opposite a conditional “Подробнее” link. */
.event-card__tail{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-top:auto;
  padding-top:24px;
}
.event-card__tail small,
.event-card__footer > span,
.project-card__footer > span{
  position:relative;
  top:2px;
  margin:0;
  padding-bottom:5px;
  border-bottom:1px solid transparent;
  line-height:1.2;
}
.event-card__footer,.project-card__footer{align-items:flex-end;}
.event-card__tail .content-more-link,
.event-card__footer .content-more-link,
.project-card__footer .content-more-link{margin-top:0;padding-top:0;}

@media (max-width:1100px){
  .resident-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .section-footer-nav{margin-top:22px;padding-top:16px;}
  .resident-grid--premium{grid-template-columns:1fr;}
  .resident-card__media{aspect-ratio:4/4.4;}
}

/* MBN v9.0.30 — news archive: one equal card grammar for every item, matching the approved reference. */
.news-list-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  background:#fff;
}
.news-list-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:458px;
  padding:42px 42px 34px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.news-list-card__main{
  display:grid;
  grid-template-columns:minmax(190px,244px) minmax(0,1fr);
  gap:38px;
  min-width:0;
  padding-bottom:38px;
}
.news-list-card--no-image .news-list-card__main{grid-template-columns:1fr;}
.news-list-card__media{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f1efe9;
}
.news-list-card__media img{display:block;width:100%;height:100%;object-fit:cover;}
.news-list-card__copy{min-width:0;padding-top:1px;}
.news-list-card__eyebrow{
  display:block;
  color:#8a877f;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.news-list-card__copy h2{
  max-width:16ch;
  margin-top:48px;
  color:#0d0d0d;
  font-size:clamp(30px,2.15vw,42px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.018em;
  text-transform:none;
}
.news-list-card__copy p{
  max-width:49ch;
  margin-top:25px;
  color:#77746e;
  font-size:16px;
  line-height:1.72;
  letter-spacing:0;
}
.news-list-card__footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  min-height:72px;
  margin-top:auto;
  padding-top:32px;
  border-top:1px solid var(--line);
}
.news-list-card__footer time{
  color:#918d83;
  font-size:14px;
  line-height:1.35;
}
.news-list-card__footer .content-more-link{margin-top:0;padding-top:0;color:#111;font-size:13px;}
@media (max-width:1180px){
  .news-list-card{padding:34px 32px 30px;}
  .news-list-card__main{grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:30px;}
  .news-list-card__copy h2{margin-top:34px;}
}
@media (max-width:900px){
  .news-list-grid{grid-template-columns:1fr;}
  .news-list-card{min-height:0;}
  .news-list-card__main{grid-template-columns:minmax(150px,220px) minmax(0,1fr);}
}
@media (max-width:620px){
  .news-list-card{padding:24px 20px 25px;}
  .news-list-card__main{grid-template-columns:1fr;gap:24px;padding-bottom:28px;}
  .news-list-card__media{max-width:none;aspect-ratio:4/3;}
  .news-list-card__copy h2{max-width:18ch;margin-top:26px;font-size:clamp(28px,9.2vw,38px);}
  .news-list-card__copy p{margin-top:18px;font-size:15px;}
  .news-list-card__footer{min-height:0;padding-top:24px;}
}

/* v9.0.37: partners remain a logos-only grid, four equal visual columns on large screens. */
.partners-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(40px,4.6vw,78px) clamp(30px,4vw,68px);
  align-items:center;
  margin-top:0;
  padding-top:clamp(34px,4vw,54px);
  border-top:1px solid var(--line);
}
.partners-logo-grid__item{
  display:grid;
  place-items:center;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.partners-logo-grid__link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:138px;
  padding:0 clamp(8px,1vw,16px);
  border:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
}
.partners-logo-grid__link img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:112px;
  object-fit:contain;
}
.ledger-bottom>p:only-child{grid-column:1/-1;max-width:none;}
@media (max-width:1199px){
  .partners-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px clamp(28px,4vw,52px);}
}
@media (max-width:767px){
  .partners-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding-top:30px;}
  .partners-logo-grid__link{min-height:104px;padding-inline:8px;}
  .partners-logo-grid__link img{max-height:84px;}
}

/* v9.0.66 - final premium detail UI system.
   Scope: project / resident / partner detail pages only.
   Structure/content unchanged. Flat editorial language, no cards, no radii, no shadows. */

.mbn-case,
.mbn-profile-story,
.mbn-partner-story {
  --d-ink:#111315;
  --d-copy:#4e4b46;
  --d-muted:#77736c;
  --d-muted-2:#96918a;
  --d-white:#fff;
  --d-warm:#f7f6f2;
  --d-warm-2:#efede7;
  --d-dark:#0b0f11;
  --d-rule:rgba(17,19,21,.13);
  --d-rule-strong:rgba(17,19,21,.30);
  --d-section:clamp(104px,8vw,142px);
  --d-gap:clamp(48px,5.5vw,88px);
  --d-copy-max:650px;
  --d-fast:180ms cubic-bezier(.2,.65,.3,1);
  --ico-spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8c.7 4.2 2.9 6.4 7.2 7.2-4.3.8-6.5 3-7.2 7.2-.7-4.2-2.9-6.4-7.2-7.2 4.3-.8 6.5-3 7.2-7.2Z'/%3E%3Cpath d='M19 3v4M21 5h-4'/%3E%3C/svg%3E");
  --ico-network:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='7' r='2.4'/%3E%3Ccircle cx='18' cy='7' r='2.4'/%3E%3Ccircle cx='12' cy='17' r='2.4'/%3E%3Cpath d='M8.1 8.2 10.7 14M15.9 8.2 13.3 14M8.4 7h7.2'/%3E%3C/svg%3E");
  --ico-filecheck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h7l4 4V20.5h-11z'/%3E%3Cpath d='M13.5 3.5v4h4M9 12h6M9 15h3.2M9 18l1.5 1.5 3-3'/%3E%3C/svg%3E");
  --ico-trend:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18.5 9 13l3.5 3 7-8'/%3E%3Cpath d='M15.5 8h4v4M4 20h16'/%3E%3C/svg%3E");
  --ico-briefcase:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 7V5.8c0-1 .8-1.8 1.8-1.8h3.4c1 0 1.8.8 1.8 1.8V7'/%3E%3Cpath d='M4 8h16v10.5A1.5 1.5 0 0 1 18.5 20h-13A1.5 1.5 0 0 1 4 18.5z'/%3E%3Cpath d='M4 12.5c4.6 2.3 11.4 2.3 16 0M10 13.5v1h4v-1'/%3E%3C/svg%3E");
  --ico-building:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20V5.5L12 3l7 2.5V20M3.5 20h17'/%3E%3Cpath d='M8 8h1M11.5 8h1M15 8h1M8 11.5h1M11.5 11.5h1M15 11.5h1M10 20v-4h4v4'/%3E%3C/svg%3E");
  --ico-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.4 6-11a6 6 0 1 0-12 0c0 5.6 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E");
  --ico-compass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m15.5 8.5-2.1 4.9-4.9 2.1 2.1-4.9z'/%3E%3C/svg%3E");
  --ico-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.8 12h16.4M12 3.5c2.1 2.3 3.2 5.1 3.2 8.5S14.1 18.2 12 20.5M12 3.5C9.9 5.8 8.8 8.6 8.8 12s1.1 6.2 3.2 8.5'/%3E%3C/svg%3E");
  --ico-layers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 4 8 4-8 4-8-4zM4 12l8 4 8-4M4 16l8 4 8-4'/%3E%3C/svg%3E");
  --ico-target:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
  --ico-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 15 19 5M12 5h7v7'/%3E%3C/svg%3E");
  --ico-download:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M8 11l4 4 4-4M5 20h14'/%3E%3C/svg%3E");
  --ico-file:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h7l4 4V20.5h-11zM13.5 3.5v4h4'/%3E%3C/svg%3E");
  --ico-play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m10 8.8 5 3.2-5 3.2z'/%3E%3C/svg%3E");
  --ico-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  color:var(--d-ink);
  background:var(--d-warm);
  overflow:clip;
  text-rendering:optimizeLegibility;
}

.mbn-case *, .mbn-profile-story *, .mbn-partner-story * { box-sizing:border-box; }
.mbn-case figure, .mbn-profile-story figure, .mbn-partner-story figure { margin:0; }
.mbn-case img, .mbn-profile-story img, .mbn-partner-story img { display:block; width:100%; max-width:100%; border-radius:0!important; }
.mbn-case a, .mbn-profile-story a, .mbn-partner-story a,
.mbn-case button, .mbn-profile-story button, .mbn-partner-story button { border-radius:0!important; }
.mbn-case button, .mbn-profile-story button, .mbn-partner-story button { cursor:pointer; }
.mbn-case a:focus-visible, .mbn-profile-story a:focus-visible, .mbn-partner-story a:focus-visible,
.mbn-case button:focus-visible, .mbn-profile-story button:focus-visible, .mbn-partner-story button:focus-visible {
  outline:1px solid currentColor;
  outline-offset:5px;
}
.mbn-case > section + section, .mbn-profile-story > section + section, .mbn-partner-story > section + section { border-top:0; }

/* Typography and chapter hierarchy */
.mbn-case__kicker, .mbn-profile-story__kicker, .mbn-partner-story__kicker {
  margin:0 0 20px;
  color:var(--d-muted);
  font-size:9px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mbn-case__kicker > span, .mbn-profile-story__kicker > span, .mbn-partner-story__kicker > span { display:none; }

.mbn-case__section-title, .mbn-profile-story__section-title, .mbn-partner-story__section-title {
  position:relative;
  margin:0 0 clamp(50px,4.4vw,68px);
  padding-top:20px;
}
.mbn-case__section-title::before, .mbn-profile-story__section-title::before, .mbn-partner-story__section-title::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:38px;
  border-top:1px solid var(--d-rule-strong);
}
.mbn-case__section-title > span, .mbn-profile-story__section-title > span, .mbn-partner-story__section-title > span { display:none; }
.mbn-case__section-title h2, .mbn-profile-story__section-title h2, .mbn-partner-story__section-title h2 {
  max-width:850px;
  margin:0;
  font-size:clamp(34px,3.15vw,46px);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.034em;
  text-wrap:balance;
}

.mbn-case__lead, .mbn-profile-story__lead, .mbn-partner-story__lead {
  max-width:650px;
  margin:0;
  color:#3f3d39;
  font-size:clamp(17px,1.25vw,19px);
  font-weight:400;
  line-height:1.62;
  letter-spacing:-.006em;
}
.mbn-case__richtext, .mbn-profile-story__richtext, .mbn-partner-story__richtext {
  max-width:var(--d-copy-max);
  color:var(--d-copy);
  font-size:15px;
  line-height:1.78;
  text-wrap:pretty;
}
.mbn-case__richtext p, .mbn-profile-story__richtext p, .mbn-partner-story__richtext p { margin:0 0 18px; }
.mbn-case__richtext p:last-child, .mbn-profile-story__richtext p:last-child, .mbn-partner-story__richtext p:last-child { margin-bottom:0; }
.mbn-case__richtext h2, .mbn-case__richtext h3,
.mbn-profile-story__richtext h2, .mbn-profile-story__richtext h3,
.mbn-partner-story__richtext h2, .mbn-partner-story__richtext h3 {
  margin:36px 0 13px;
  color:var(--d-ink);
  font-size:19px;
  font-weight:700;
  line-height:1.26;
  letter-spacing:-.016em;
}
.mbn-case__richtext a, .mbn-profile-story__richtext a, .mbn-partner-story__richtext a {
  color:inherit;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.mbn-case__richtext ul, .mbn-case__richtext ol,
.mbn-profile-story__richtext ul, .mbn-profile-story__richtext ol,
.mbn-partner-story__richtext ul, .mbn-partner-story__richtext ol {
  display:grid;
  gap:10px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.mbn-case__richtext li, .mbn-profile-story__richtext li, .mbn-partner-story__richtext li { position:relative; padding-left:17px; }
.mbn-case__richtext li::before, .mbn-profile-story__richtext li::before, .mbn-partner-story__richtext li::before {
  content:"";
  position:absolute;
  top:.72em;
  left:2px;
  width:4px;
  height:4px;
  background:#343638;
}

.project-detail-page {
  --ico-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

/* Hero */
.event-detail-page .detail-hero--event .hero-btn,
.event-detail-page .detail-hero--event .hero-btn-secondary {
  padding-inline:28px;
  font-size:15px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.012em;
}
.project-detail-page .detail-hero--event .frame { gap:clamp(44px,5vw,82px); }
.project-detail-page .detail-hero--event .detail-eyebrow {
  margin-bottom:18px;
  color:rgba(255,255,255,.68);
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
}
.project-detail-page .detail-hero--event h1 {
  max-width:760px;
  font-size:clamp(45px,4.8vw,66px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.046em;
  text-wrap:balance;
}
.project-detail-page .detail-hero--event p { max-width:590px; margin-top:20px; font-size:15px; line-height:1.62; }
.project-detail-page .detail-hero--event .hero-cta { gap:10px; margin-top:30px; }
.project-detail-page .detail-hero--event .hero-btn,
.project-detail-page .detail-hero--event .hero-btn-secondary {
  min-height:46px;
  padding:0 28px;
  font-size:15px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.012em;
  transition:background 180ms cubic-bezier(.2,.65,.3,1),color 180ms cubic-bezier(.2,.65,.3,1),border-color 180ms cubic-bezier(.2,.65,.3,1);
}
.project-detail-page .detail-hero--event .route-add { display:inline-flex; gap:9px; align-items:center; }
.project-detail-page .detail-hero--event .route-add::after {
  content:"";
  width:13px;
  height:13px;
  background:currentColor;
  -webkit-mask:var(--ico-plus,none) center/contain no-repeat;
  mask:var(--ico-plus,none) center/contain no-repeat;
}
.project-detail-page .detail-hero--event aside { padding-left:clamp(24px,3vw,40px); border-left:1px solid rgba(255,255,255,.22); }
.project-detail-page .detail-hero--event .detail-fact { padding:0; border:0; }
.project-detail-page .detail-hero--event .detail-fact + .detail-fact { margin-top:22px; }
.project-detail-page .detail-hero--event .detail-fact span { color:rgba(255,255,255,.55); font-size:8px; letter-spacing:.13em; }
.project-detail-page .detail-hero--event .detail-fact b { margin-top:6px; font-size:12px; font-weight:700; line-height:1.42; }

.v9-secondary-hero--mbn-detail { padding-block:clamp(66px,5.5vw,88px); border-bottom:0; background:#fff; }
.v9-secondary-hero--mbn-detail .frame {
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(280px,5fr);
  gap:clamp(48px,5vw,82px);
  align-items:end;
}
.v9-secondary-hero--mbn-detail .v9-breadcrumb { margin-bottom:18px; color:#7b7770; font-size:9px; font-weight:650; letter-spacing:.035em; }
.v9-secondary-hero--mbn-detail h1 {
  max-width:900px;
  margin:0;
  font-size:clamp(43px,4.6vw,62px);
  font-weight:700;
  line-height:.99;
  letter-spacing:-.044em;
  text-wrap:balance;
}
.v9-secondary-hero--mbn-detail .frame > p { max-width:500px; margin:0; padding-bottom:4px; color:#5a5752; font-size:14px; line-height:1.66; }

/* Shared media */
.mbn-case__process-visual, .mbn-case__highlight-visual,
.mbn-profile-story__portrait, .mbn-profile-story__landscape,
.mbn-partner-story__profile-grid figure, .mbn-partner-story__split > figure {
  overflow:hidden;
  background:#ddd9d0;
}
.mbn-case__process-visual img, .mbn-case__highlight-visual img,
.mbn-profile-story__portrait img, .mbn-profile-story__landscape img,
.mbn-partner-story__profile-grid figure img, .mbn-partner-story__split > figure img { width:100%; height:100%; object-fit:cover; }

/* PROJECT */
.mbn-case--intro, .mbn-case--process, .mbn-case--highlights, .mbn-case--visual-sequence, .mbn-case--resources { padding:var(--d-section) 0; }
.mbn-case--intro { background:var(--d-warm); }
.mbn-case--process { background:var(--d-white); }
.mbn-case--process-alt { background:var(--d-warm-2); }
.mbn-case--highlights { background:var(--d-warm); }
.mbn-case--visual-sequence { background:var(--d-white); }
.mbn-case--resources { background:var(--d-warm); }

.mbn-case__intro {
  display:grid;
  grid-template-columns:minmax(300px,5fr) minmax(0,7fr);
  gap:var(--d-gap);
  align-items:center;
}
.mbn-case__intro--text-only { grid-template-columns:minmax(0,820px); }
.mbn-case__intro-visual { position:relative; aspect-ratio:4/5; overflow:hidden; background:#ddd9cf; }
.mbn-case__intro-visual::after, .mbn-profile-story__portrait::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:22%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(8,10,11,.40));
}
.mbn-case__intro-visual img, .mbn-profile-story__portrait img { width:100%; height:100%; object-fit:cover; }
.mbn-case__intro-visual figcaption, .mbn-profile-story__portrait figcaption {
  position:absolute;
  z-index:2;
  right:18px;
  bottom:16px;
  left:18px;
  color:rgba(255,255,255,.88);
  font-size:8px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.mbn-case__intro-copy { max-width:760px; }
.mbn-case__intro-copy h2 {
  max-width:720px;
  margin:0 0 22px;
  font-size:clamp(36px,3.45vw,48px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.mbn-case__intro-copy .mbn-case__lead { margin-bottom:28px; }
.mbn-case__intro-copy .mbn-case__richtext { margin-top:22px; }
.mbn-case__band {
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  gap:24px;
  align-items:end;
  margin-top:40px;
  padding-top:15px;
  border-top:1px solid var(--d-rule);
}
.mbn-case__band > span { color:var(--d-muted); font-size:8px; font-weight:700; letter-spacing:.13em; }
.mbn-case__band > div { text-align:right; }
.mbn-case__band b { display:block; font-size:12px; font-weight:700; line-height:1.4; }
.mbn-case__band small { display:block; margin-top:4px; color:var(--d-muted); font-size:10px; line-height:1.4; }

.mbn-case__process-layout { display:grid; gap:var(--d-gap); align-items:center; }
.mbn-case__process-layout--text-media { grid-template-columns:minmax(300px,5fr) minmax(0,7fr); }
.mbn-case__process-layout--media-text { grid-template-columns:minmax(0,7fr) minmax(300px,5fr); }
.mbn-case__steps, .mbn-profile-story__facts, .mbn-partner-story__numbered { display:grid; gap:32px; }
.mbn-case__step, .mbn-partner-story__process .mbn-partner-story__numbered article {
  position:relative;
  padding-left:20px;
}
.mbn-case__step::before, .mbn-partner-story__process .mbn-partner-story__numbered article::before {
  content:"";
  position:absolute;
  top:8px;
  left:1px;
  width:5px;
  height:5px;
  background:#292c2f;
}
.mbn-case__step > span, .mbn-profile-story__facts article > span, .mbn-partner-story__numbered article > span { display:none; }
.mbn-case__step h3, .mbn-case__highlight-list h3, .mbn-profile-story__facts h3, .mbn-partner-story__numbered h3 {
  margin:0 0 7px;
  font-size:17px;
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.012em;
}
.mbn-case__step p, .mbn-case__highlight-list p, .mbn-profile-story__facts p, .mbn-partner-story__numbered p {
  max-width:520px;
  margin:0;
  color:#625f59;
  font-size:13px;
  line-height:1.64;
}
.mbn-case__process-visual { aspect-ratio:4/3; }

.mbn-case__highlights {
  display:grid;
  grid-template-columns:minmax(300px,5fr) minmax(0,7fr);
  gap:var(--d-gap);
  align-items:center;
}
.mbn-case__highlights-copy h2 {
  max-width:540px;
  margin:0 0 36px;
  font-size:clamp(35px,3.35vw,47px);
  font-weight:700;
  line-height:1.03;
  letter-spacing:-.036em;
  text-wrap:balance;
}
.mbn-case__highlight-list { display:grid; gap:29px; }
.mbn-case__highlight-list article {
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.mbn-case__icon {
  width:20px;
  height:20px;
  margin-top:1px;
  color:#202326;
  background:currentColor;
  -webkit-mask:var(--ico-network) center/contain no-repeat;
  mask:var(--ico-network) center/contain no-repeat;
}
.mbn-case__icon svg { display:none; }
.mbn-case__highlight-list article:nth-child(2) .mbn-case__icon { -webkit-mask-image:var(--ico-globe); mask-image:var(--ico-globe); }
.mbn-case__highlight-list article:nth-child(3) .mbn-case__icon { -webkit-mask-image:var(--ico-layers); mask-image:var(--ico-layers); }
.mbn-case__highlight-list article:nth-child(4) .mbn-case__icon { -webkit-mask-image:var(--ico-target); mask-image:var(--ico-target); }
.mbn-case__highlight-visual { aspect-ratio:4/5; }

/* Statement */
.mbn-case--statement, .mbn-profile-story__statement, .mbn-partner-story__statement {
  position:relative;
  min-height:clamp(500px,47vw,680px);
  overflow:hidden;
  background:var(--d-dark);
  color:#fff;
}
.mbn-case--statement figure { position:absolute; inset:0; margin:0; }
.mbn-case--statement img, .mbn-profile-story__statement-bg, .mbn-partner-story__statement-bg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.mbn-case--statement figure::after, .mbn-profile-story__statement::after, .mbn-partner-story__statement::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,10,12,.82) 0%,rgba(7,10,12,.56) 46%,rgba(7,10,12,.20) 78%,rgba(7,10,12,.07) 100%);
}
.mbn-case--statement.is-no-image figure::after { background:linear-gradient(135deg,#0b1012,#172127); }
.mbn-case__statement-copy, .mbn-profile-story__statement .frame, .mbn-partner-story__statement .frame {
  position:relative;
  z-index:2;
  min-height:clamp(500px,47vw,680px);
  padding-top:clamp(78px,7vw,106px);
  padding-bottom:64px;
}
.mbn-case__statement-copy { width:min(84.86vw,1763px); margin-inline:auto; }
.mbn-case__statement-copy > span, .mbn-profile-story__statement .frame > span, .mbn-partner-story__statement .frame > span {
  display:block;
  margin-bottom:20px;
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.mbn-case__statement-copy h2, .mbn-profile-story__statement blockquote, .mbn-partner-story__statement blockquote {
  max-width:720px;
  margin:0 0 24px;
  color:#fff;
  font-size:clamp(35px,3.8vw,52px);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.mbn-profile-story__statement .frame > b, .mbn-partner-story__statement .frame > b { color:rgba(255,255,255,.70); font-size:10px; font-weight:650; }

/* Gallery / sequence */
.mbn-case__visual-sequence { display:grid; gap:clamp(66px,7vw,104px); }
.mbn-case__visual-sequence-item {
  display:grid;
  grid-template-columns:minmax(0,8fr) minmax(220px,4fr);
  gap:var(--d-gap);
  align-items:end;
}
.mbn-case__visual-sequence-item--reverse { grid-template-columns:minmax(220px,4fr) minmax(0,8fr); }
.mbn-case__visual-sequence-item--reverse img { grid-column:2; grid-row:1; }
.mbn-case__visual-sequence-item--reverse figcaption { grid-column:1; grid-row:1; }
.mbn-case__visual-sequence-item > img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.mbn-case__visual-sequence-item figcaption, .mbn-profile-story__gallery-grid figcaption, .mbn-partner-story__gallery-grid figcaption {
  max-width:360px;
  color:#69655f;
  font-size:10px;
  line-height:1.55;
}
.mbn-case__visual-sequence-item figcaption span { display:none; }
.mbn-case__visual-sequence-item figcaption b { font-size:12px; font-weight:650; }
.mbn-profile-story__gallery-grid figcaption, .mbn-partner-story__gallery-grid figcaption { margin-top:12px; }

/* Video + documents */
.mbn-case__resources-grid { display:grid; gap:clamp(64px,6vw,92px); }
.mbn-case__resource-video, .mbn-profile-story__video-grid, .mbn-partner-story__video-grid {
  display:grid;
  grid-template-columns:minmax(0,8fr) minmax(260px,4fr);
  gap:var(--d-gap);
  align-items:start;
}
.mbn-case__resources-grid--documents-only { gap:0; }
.mbn-case__video-media, .mbn-profile-story__video-stage, .mbn-partner-story__video-stage {
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#101416;
}
.mbn-case__video-media iframe, .mbn-case__video-media video,
.mbn-profile-story__video-stage iframe, .mbn-profile-story__video-stage video,
.mbn-partner-story__video-stage iframe, .mbn-partner-story__video-stage video {
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#101416;
  object-fit:cover;
}
.mbn-case__video-media > a, .mbn-profile-story__video-stage > a, .mbn-partner-story__video-stage > a {
  position:relative;
  display:flex;
  width:100%;
  height:100%;
  padding:30px;
  align-items:flex-end;
  gap:14px;
  color:#fff;
  text-decoration:none;
}
.mbn-case__video-media > a::before, .mbn-profile-story__video-stage > a::before, .mbn-partner-story__video-stage > a::before {
  content:"";
  width:22px;
  height:22px;
  flex:0 0 22px;
  background:rgba(255,255,255,.92);
  -webkit-mask:var(--ico-play) center/contain no-repeat;
  mask:var(--ico-play) center/contain no-repeat;
}
.mbn-case__video-media > a span, .mbn-profile-story__video-stage > a span, .mbn-partner-story__video-stage > a span {
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mbn-case__video-media > a b, .mbn-profile-story__video-stage > a b, .mbn-partner-story__video-stage > a b { max-width:500px; font-size:21px; font-weight:650; line-height:1.16; }
.mbn-case__video-media > a i, .mbn-profile-story__video-stage > a i, .mbn-partner-story__video-stage > a i {
  width:17px;
  height:17px;
  margin-left:auto;
  flex:0 0 17px;
  overflow:hidden;
  color:transparent;
  font-size:0;
  background:#fff;
  -webkit-mask:var(--ico-external) center/contain no-repeat;
  mask:var(--ico-external) center/contain no-repeat;
}
.mbn-case__resource-video-copy, .mbn-profile-story__video-grid aside, .mbn-partner-story__video-grid aside { padding-top:2px; }
.mbn-case__resource-video-copy > div > span, .mbn-profile-story__video-grid aside > span, .mbn-partner-story__video-grid aside > span {
  display:block;
  margin-bottom:12px;
  color:var(--d-muted);
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mbn-case__resource-video-copy h3, .mbn-profile-story__video-grid aside h3, .mbn-partner-story__video-grid aside h3 {
  max-width:360px;
  margin:0;
  font-size:clamp(20px,1.9vw,27px);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.022em;
}
.mbn-case__resource-video-copy nav, .mbn-profile-story__video-grid aside nav, .mbn-partner-story__video-grid aside nav {
  display:grid;
  margin-top:28px;
  border-top:1px solid var(--d-rule);
}
.mbn-case__resource-video-copy nav a, .mbn-profile-story__video-grid aside nav a, .mbn-partner-story__video-grid aside nav a {
  display:grid;
  grid-template-columns:minmax(0,1fr) 16px;
  gap:14px;
  align-items:center;
  min-height:48px;
  padding:13px 0;
  border-bottom:1px solid var(--d-rule);
  color:#57544f;
  font-size:11px;
  line-height:1.45;
  text-decoration:none;
  transition:color var(--d-fast);
}
.mbn-case__resource-video-copy nav b, .mbn-profile-story__video-grid aside nav b, .mbn-partner-story__video-grid aside nav b {
  width:14px;
  height:14px;
  overflow:hidden;
  color:transparent;
  font-size:0;
  background:currentColor;
  -webkit-mask:var(--ico-external) center/contain no-repeat;
  mask:var(--ico-external) center/contain no-repeat;
}

.mbn-case__resource-documents { padding-top:0; }
.mbn-case__resource-documents > h3 { margin:0 0 20px; font-size:21px; font-weight:700; line-height:1.22; letter-spacing:-.018em; }
.mbn-case__documents-list, .mbn-partner-story__documents-list { display:grid; border-top:1px solid var(--d-rule-strong); }
.mbn-case__documents-list a, .mbn-partner-story__documents-list a {
  display:grid;
  grid-template-columns:18px 46px minmax(0,1fr) max-content 18px;
  gap:14px;
  min-height:76px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--d-rule);
  color:var(--d-ink);
  text-decoration:none;
  transition:color var(--d-fast);
}
.mbn-case__documents-list a::before, .mbn-partner-story__documents-list a::before {
  content:"";
  width:17px;
  height:17px;
  background:#6a6660;
  -webkit-mask:var(--ico-file) center/contain no-repeat;
  mask:var(--ico-file) center/contain no-repeat;
}
.mbn-case__documents-list a > span, .mbn-partner-story__documents-list a > span { color:var(--d-muted); font-size:8px; font-weight:700; letter-spacing:.11em; }
.mbn-case__documents-list a b, .mbn-partner-story__documents-list a b { display:block; font-size:12px; font-weight:700; line-height:1.42; }
.mbn-case__documents-list a small, .mbn-partner-story__documents-list a small { display:block; margin-top:3px; color:var(--d-muted); font-size:9px; }
.mbn-case__documents-list em, .mbn-partner-story__documents-list em { color:#5c5954; font-size:10px; font-style:normal; font-weight:650; }
.mbn-case__documents-list i, .mbn-partner-story__documents-list i {
  width:16px;
  height:16px;
  overflow:hidden;
  color:transparent;
  font-size:0;
  background:#5c5954;
  -webkit-mask:var(--ico-download) center/contain no-repeat;
  mask:var(--ico-download) center/contain no-repeat;
  transition:transform var(--d-fast),background var(--d-fast);
}

@media (hover:hover) {
  .mbn-case__resource-video-copy nav a:hover, .mbn-profile-story__video-grid aside nav a:hover, .mbn-partner-story__video-grid aside nav a:hover { color:#111315; }
  .mbn-case__documents-list a:hover, .mbn-partner-story__documents-list a:hover { color:#000; }
  .mbn-case__documents-list a:hover em, .mbn-partner-story__documents-list a:hover em { text-decoration:underline; text-underline-offset:4px; }
  .mbn-case__documents-list a:hover i, .mbn-partner-story__documents-list a:hover i { transform:translateY(2px); background:#111315; }
}

/* RESIDENT */
.mbn-profile-story__intro, .mbn-profile-story__context, .mbn-profile-story__narrative, .mbn-profile-story__gallery, .mbn-profile-story__video { padding:var(--d-section) 0; }
.mbn-profile-story__intro { background:var(--d-warm); }
.mbn-profile-story__context { background:var(--d-white); }
.mbn-profile-story__narrative { background:var(--d-warm-2); }
.mbn-profile-story__gallery { background:var(--d-white); }
.mbn-profile-story__video { background:var(--d-warm); }

.mbn-profile-story__intro-grid {
  display:grid;
  grid-template-columns:minmax(300px,5fr) minmax(0,7fr);
  gap:var(--d-gap);
  align-items:center;
}
.mbn-profile-story__intro-grid--no-photo { grid-template-columns:minmax(0,800px); }
.mbn-profile-story__portrait { position:relative; aspect-ratio:4/5; }
.mbn-profile-story__portrait img { object-position:center 18%; }
.mbn-profile-story__identity { max-width:760px; }
.mbn-profile-story__identity h2 {
  max-width:680px;
  margin:0 0 22px;
  font-size:clamp(36px,3.45vw,48px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.mbn-profile-story__identity .mbn-profile-story__lead { margin-bottom:32px; }
.mbn-profile-story__identity dl {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin:0 0 30px;
  padding:17px 0 0;
  border-top:1px solid var(--d-rule);
}
.mbn-profile-story__identity dl > div { min-width:0; }
.mbn-profile-story__identity dt { margin:0 0 6px; color:var(--d-muted); font-size:8px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.mbn-profile-story__identity dd { margin:0; font-size:12px; font-weight:700; line-height:1.44; overflow-wrap:anywhere; }
.mbn-profile-story__identity .route-add {
  display:inline-flex;
  min-height:46px;
  gap:10px;
  align-items:center;
  margin-top:0;
  padding:0 21px;
  border:1px solid var(--d-ink);
  background:transparent;
  color:var(--d-ink);
  font-size:10px;
  font-weight:700;
  transition:background var(--d-fast),color var(--d-fast);
}
.mbn-profile-story__identity .route-add::after {
  content:"";
  width:13px;
  height:13px;
  background:currentColor;
  -webkit-mask:var(--ico-plus) center/contain no-repeat;
  mask:var(--ico-plus) center/contain no-repeat;
}
@media (hover:hover) { .mbn-profile-story__identity .route-add:hover { background:var(--d-ink); color:#fff; } }

.mbn-profile-story__context-grid, .mbn-profile-story__narrative-grid {
  display:grid;
  grid-template-columns:minmax(300px,5fr) minmax(0,7fr);
  gap:var(--d-gap);
  align-items:center;
}
.mbn-profile-story__narrative-grid { grid-template-columns:minmax(0,7fr) minmax(300px,5fr); }
.mbn-profile-story__facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 36px; }
.mbn-profile-story__facts article {
  position:relative;
  padding-left:40px;
}
.mbn-profile-story__facts article::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:20px;
  height:20px;
  background:#272a2c;
  -webkit-mask:var(--ico-network) center/contain no-repeat;
  mask:var(--ico-network) center/contain no-repeat;
}
.mbn-profile-story__facts article:nth-child(2)::before { -webkit-mask-image:var(--ico-globe); mask-image:var(--ico-globe); }
.mbn-profile-story__facts article:nth-child(3)::before { -webkit-mask-image:var(--ico-layers); mask-image:var(--ico-layers); }
.mbn-profile-story__facts article:nth-child(4)::before { -webkit-mask-image:var(--ico-target); mask-image:var(--ico-target); }
.mbn-profile-story__landscape { aspect-ratio:4/3; }
.mbn-profile-story__landscape img { object-position:center 20%; }
.mbn-profile-story__narrative-grid > article { max-width:600px; }
.mbn-profile-story__narrative-grid > article h2 {
  margin:0 0 24px;
  font-size:clamp(33px,3.3vw,46px);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.034em;
  text-wrap:balance;
}
.mbn-profile-story__gallery-grid, .mbn-partner-story__gallery-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.mbn-profile-story__gallery-grid .is-tall { grid-column:span 5; }
.mbn-profile-story__gallery-grid .is-wide { grid-column:span 7; }
.mbn-profile-story__gallery-grid figure img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.mbn-profile-story__gallery-grid .is-tall img { aspect-ratio:4/5; }

/* PARTNER */
.mbn-partner-story__intro, .mbn-partner-story__profile, .mbn-partner-story__capabilities, .mbn-partner-story__process,
.mbn-partner-story__gallery, .mbn-partner-story__video, .mbn-partner-story__documents { padding:var(--d-section) 0; }
.mbn-partner-story__intro { background:var(--d-warm); }
.mbn-partner-story__profile { background:var(--d-white); }
.mbn-partner-story__capabilities { background:var(--d-warm-2); }
.mbn-partner-story__process { background:var(--d-white); }
.mbn-partner-story__gallery { background:var(--d-warm); }
.mbn-partner-story__video { background:var(--d-white); }
.mbn-partner-story__documents { background:var(--d-warm-2); }

.mbn-partner-story__intro-grid {
  display:grid;
  grid-template-columns:minmax(300px,5fr) minmax(0,7fr);
  gap:var(--d-gap);
  align-items:stretch;
}
.mbn-partner-story__intro-grid--no-media { grid-template-columns:minmax(0,800px); }
.mbn-partner-story__intro-copy { align-self:center; max-width:680px; }
.mbn-partner-story__intro-copy h2 {
  max-width:650px;
  margin:0 0 22px;
  font-size:clamp(36px,3.45vw,48px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.mbn-partner-story__intro-copy .mbn-partner-story__lead { margin-bottom:28px; }
.mbn-partner-story__intro-grid:not(.mbn-partner-story__intro-grid--no-media) .mbn-partner-story__intro-copy h2 { display:none; }
.mbn-partner-story__brand {
  position:relative;
  display:flex;
  min-height:clamp(330px,34vw,490px);
  padding:42px 0 42px clamp(24px,4vw,58px);
  align-items:center;
  justify-content:flex-start;
}
.mbn-partner-story__brand img { width:min(58%,350px); height:auto; max-height:150px; object-fit:contain; object-position:left center; }
.mbn-partner-story__brand figcaption { position:absolute; right:0; bottom:0; color:var(--d-muted); font-size:8px; font-weight:700; letter-spacing:.13em; }
.mbn-partner-story__brand-wordmark { color:var(--d-ink); font-size:clamp(54px,6.2vw,88px); font-weight:760; line-height:.92; letter-spacing:-.062em; }
.mbn-partner-story__site {
  display:inline-flex;
  min-height:44px;
  gap:9px;
  align-items:center;
  margin-top:20px;
  padding:0 0 6px;
  border-bottom:1px solid var(--d-rule-strong);
  color:var(--d-ink);
  font-size:11px;
  font-weight:700;
  text-decoration:none;
  transition:border-color var(--d-fast),color var(--d-fast);
}
.mbn-partner-story__site > span {
  width:14px;
  height:14px;
  overflow:hidden;
  color:transparent;
  font-size:0;
  background:currentColor;
  -webkit-mask:var(--ico-external) center/contain no-repeat;
  mask:var(--ico-external) center/contain no-repeat;
  transition:transform var(--d-fast);
}
@media (hover:hover) {
  .mbn-partner-story__site:hover { border-bottom-color:var(--d-ink); }
  .mbn-partner-story__site:hover > span { transform:translate(2px,-2px); }
}

.mbn-partner-story__profile-grid {
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(300px,5fr);
  gap:var(--d-gap);
  align-items:center;
}
.mbn-partner-story__profile-grid--text-only { grid-template-columns:minmax(0,760px); }
.mbn-partner-story__profile-grid figure { aspect-ratio:4/3; }
.mbn-partner-story__profile-grid > article { max-width:600px; }
.mbn-partner-story__profile-grid > article h2 {
  margin:0 0 24px;
  font-size:clamp(33px,3.3vw,46px);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.034em;
  text-wrap:balance;
}
.mbn-partner-story__split, .mbn-partner-story__split--reverse {
  display:grid;
  grid-template-columns:minmax(300px,5fr) minmax(0,7fr);
  gap:var(--d-gap);
  align-items:center;
}
.mbn-partner-story__split--reverse { grid-template-columns:minmax(0,7fr) minmax(300px,5fr); }
.mbn-partner-story__split > figure { aspect-ratio:4/3; }

/* Capabilities have iconography; process intentionally stays typographic. */
.mbn-partner-story__capabilities .mbn-partner-story__numbered article {
  position:relative;
  padding-left:40px;
}
.mbn-partner-story__capabilities .mbn-partner-story__numbered article::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:20px;
  height:20px;
  background:#272a2c;
  -webkit-mask:var(--ico-network) center/contain no-repeat;
  mask:var(--ico-network) center/contain no-repeat;
}
.mbn-partner-story__capabilities .mbn-partner-story__numbered article:nth-child(2)::before { -webkit-mask-image:var(--ico-globe); mask-image:var(--ico-globe); }
.mbn-partner-story__capabilities .mbn-partner-story__numbered article:nth-child(3)::before { -webkit-mask-image:var(--ico-layers); mask-image:var(--ico-layers); }
.mbn-partner-story__capabilities .mbn-partner-story__numbered article:nth-child(4)::before { -webkit-mask-image:var(--ico-target); mask-image:var(--ico-target); }

.mbn-partner-story__gallery-grid .is-large { grid-column:span 8; }
.mbn-partner-story__gallery-grid .is-small { grid-column:span 4; }
.mbn-partner-story__gallery-grid figure img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.mbn-partner-story__gallery-grid .is-small img { aspect-ratio:4/5; }
.mbn-partner-story__gallery-grid figure:only-child { grid-column:1/-1; }
.mbn-partner-story__gallery-grid figure:only-child img { aspect-ratio:16/8; }

@media (prefers-reduced-motion:reduce) {
  .mbn-case *, .mbn-profile-story *, .mbn-partner-story * { transition-duration:.01ms!important; }
}

/* Responsive */
@media (max-width:1100px) {
  .mbn-case, .mbn-profile-story, .mbn-partner-story { --d-section:82px; --d-gap:40px; }
  .mbn-case__intro,
  .mbn-case__process-layout--text-media, .mbn-case__process-layout--media-text,
  .mbn-case__highlights, .mbn-case__resource-video,
  .mbn-profile-story__intro-grid, .mbn-profile-story__context-grid, .mbn-profile-story__narrative-grid, .mbn-profile-story__video-grid,
  .mbn-partner-story__intro-grid, .mbn-partner-story__profile-grid, .mbn-partner-story__split, .mbn-partner-story__split--reverse, .mbn-partner-story__video-grid {
    grid-template-columns:1fr;
  }
  .mbn-case__intro-visual { width:min(72vw,620px); }
  .mbn-case__process-layout--media-text .mbn-case__process-visual { order:2; }
  .mbn-case__process-layout--media-text .mbn-case__steps { order:1; }
  .mbn-case__highlight-visual { aspect-ratio:16/10; }
  .mbn-case__resource-video-copy { max-width:640px; }
  .mbn-profile-story__portrait { width:min(72vw,560px); }
  .mbn-profile-story__narrative-grid .mbn-profile-story__landscape--left { order:2; }
  .mbn-profile-story__narrative-grid > article { order:1; }
  .mbn-profile-story__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbn-partner-story__brand { min-height:260px; padding:32px 0 34px; }
  .mbn-partner-story__split--reverse > figure { order:2; }
  .mbn-partner-story__split--reverse > .mbn-partner-story__numbered { order:1; }
}

@media (max-width:720px) {
  .mbn-case, .mbn-profile-story, .mbn-partner-story { --d-section:64px; --d-gap:28px; }
  .mbn-case__kicker, .mbn-profile-story__kicker, .mbn-partner-story__kicker { margin-bottom:15px; font-size:8px; }
  .mbn-case__section-title, .mbn-profile-story__section-title, .mbn-partner-story__section-title { margin-bottom:38px; padding-top:17px; }
  .mbn-case__section-title::before, .mbn-profile-story__section-title::before, .mbn-partner-story__section-title::before { width:32px; }
  .mbn-case__section-title h2, .mbn-profile-story__section-title h2, .mbn-partner-story__section-title h2 { font-size:clamp(28px,8vw,35px); line-height:1.06; }
  .mbn-case__intro-copy h2, .mbn-profile-story__identity h2, .mbn-partner-story__intro-copy h2 { font-size:clamp(30px,8.8vw,39px); }
  .mbn-profile-story__narrative-grid > article h2, .mbn-partner-story__profile-grid > article h2 { font-size:clamp(28px,8.2vw,37px); }
  .mbn-case__lead, .mbn-profile-story__lead, .mbn-partner-story__lead { font-size:16px; line-height:1.58; }
  .mbn-case__richtext, .mbn-profile-story__richtext, .mbn-partner-story__richtext { font-size:14px; line-height:1.72; }
  .mbn-case__intro-visual, .mbn-profile-story__portrait { width:100%; }
  .mbn-case__band { grid-template-columns:1fr; gap:8px; margin-top:30px; padding-top:14px; }
  .mbn-case__band > div { text-align:left; }
  .mbn-case__steps, .mbn-profile-story__facts, .mbn-partner-story__numbered { gap:25px; }
  .mbn-case__step, .mbn-partner-story__process .mbn-partner-story__numbered article { padding-left:17px; }
  .mbn-case__step h3, .mbn-profile-story__facts h3, .mbn-partner-story__numbered h3 { font-size:16px; }
  .mbn-case__step p, .mbn-profile-story__facts p, .mbn-partner-story__numbered p { font-size:12.5px; line-height:1.6; }
  .mbn-case__highlights-copy h2 { margin-bottom:29px; font-size:clamp(30px,8.6vw,39px); }
  .mbn-case__highlight-list { gap:24px; }
  .mbn-case__highlight-list article { grid-template-columns:21px minmax(0,1fr); gap:14px; }
  .mbn-case__icon { width:18px; height:18px; }
  .mbn-profile-story__facts article, .mbn-partner-story__capabilities .mbn-partner-story__numbered article { padding-left:35px; }
  .mbn-profile-story__facts article::before, .mbn-partner-story__capabilities .mbn-partner-story__numbered article::before { width:18px; height:18px; }
  .mbn-case__process-visual, .mbn-profile-story__landscape, .mbn-partner-story__profile-grid figure, .mbn-partner-story__split > figure { aspect-ratio:4/3; }
  .mbn-case__highlight-visual { aspect-ratio:4/5; }
  .mbn-case--statement, .mbn-profile-story__statement, .mbn-partner-story__statement { min-height:480px; }
  .mbn-case__statement-copy, .mbn-profile-story__statement .frame, .mbn-partner-story__statement .frame { min-height:480px; padding-top:58px; padding-bottom:44px; }
  .mbn-case__statement-copy { width:calc(100% - 28px); }
  .mbn-case__statement-copy h2, .mbn-profile-story__statement blockquote, .mbn-partner-story__statement blockquote { font-size:clamp(28px,8.4vw,37px); }
  .mbn-case__visual-sequence-item, .mbn-case__visual-sequence-item--reverse { grid-template-columns:1fr; gap:14px; }
  .mbn-case__visual-sequence-item--reverse img, .mbn-case__visual-sequence-item--reverse figcaption { grid-column:1; grid-row:auto; }
  .mbn-case__visual-sequence-item figcaption { max-width:none; }
  .mbn-profile-story__identity dl { grid-template-columns:1fr; gap:0; padding-top:0; border-top:1px solid var(--d-rule); }
  .mbn-profile-story__identity dl > div { padding:12px 0 13px; border-bottom:1px solid var(--d-rule); }
  .mbn-profile-story__identity dl > div:last-child { border-bottom:0; }
  .mbn-profile-story__identity .route-add { width:100%; justify-content:center; }
  .mbn-profile-story__facts { grid-template-columns:1fr; }
  .mbn-profile-story__gallery-grid, .mbn-partner-story__gallery-grid { grid-template-columns:1fr; gap:28px; }
  .mbn-profile-story__gallery-grid .is-tall, .mbn-profile-story__gallery-grid .is-wide,
  .mbn-partner-story__gallery-grid .is-large, .mbn-partner-story__gallery-grid .is-small { grid-column:1; }
  .mbn-profile-story__gallery-grid figure img, .mbn-profile-story__gallery-grid .is-tall img,
  .mbn-partner-story__gallery-grid figure img, .mbn-partner-story__gallery-grid .is-small img,
  .mbn-partner-story__gallery-grid figure:only-child img { aspect-ratio:4/3; }
  .mbn-case__resource-video, .mbn-profile-story__video-grid, .mbn-partner-story__video-grid { gap:24px; }
  .mbn-case__video-media > a, .mbn-profile-story__video-stage > a, .mbn-partner-story__video-stage > a { padding:22px; }
  .mbn-case__resource-documents { padding-top:8px; }
  .mbn-case__documents-list a, .mbn-partner-story__documents-list a {
    grid-template-columns:16px 38px minmax(0,1fr) 16px;
    gap:11px;
    min-height:68px;
    padding:12px 0;
  }
  .mbn-case__documents-list em, .mbn-partner-story__documents-list em { display:none; }
  .mbn-partner-story__brand { min-height:210px; padding:28px 0 30px; }
  .mbn-partner-story__brand img { width:min(62%,260px); max-height:110px; }
  .mbn-partner-story__brand-wordmark { font-size:clamp(42px,14vw,58px); }
  .mbn-partner-story__brand figcaption { font-size:7px; }
  .v9-secondary-hero--mbn-detail { padding-block:48px; }
  .v9-secondary-hero--mbn-detail .frame { grid-template-columns:1fr; gap:22px; }
  .v9-secondary-hero--mbn-detail .v9-breadcrumb { margin-bottom:14px; }
  .v9-secondary-hero--mbn-detail h1 { font-size:clamp(35px,10.5vw,47px); }
  .v9-secondary-hero--mbn-detail .frame > p { padding-bottom:0; font-size:13px; }
  .project-detail-page .detail-hero--event h1 { font-size:clamp(37px,10.4vw,49px); }
  .project-detail-page .detail-hero--event p { font-size:13px; line-height:1.55; }
  .project-detail-page .detail-hero--event aside { padding-left:0; padding-top:22px; border-left:0; border-top:1px solid rgba(255,255,255,.22); }
  .project-detail-page .detail-hero--event .detail-fact + .detail-fact { margin-top:16px; }
  .project-detail-page .detail-hero--event .hero-cta { display:grid; grid-template-columns:1fr; }
  .project-detail-page .detail-hero--event .hero-btn, .project-detail-page .detail-hero--event .hero-btn-secondary { width:100%; justify-content:center; }
}


/* ========================================================================== 
   MBN V9.0.93 - detail landing polish.
   Scope: project / resident / partner detail pages only.
   ========================================================================== */
.mbn-case--metrics { padding:var(--d-section) 0; background:var(--d-dark); color:#fff; }
.mbn-case--metrics .mbn-case__section-title::before { border-color:rgba(255,255,255,.42); }
.mbn-case--metrics .mbn-case__metrics-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
}
.mbn-case--metrics .mbn-case__metrics-grid article {
  min-width:0;
  min-height:210px;
  padding:34px clamp(22px,2.5vw,38px) 30px;
  border-right:1px solid rgba(255,255,255,.16);
}
.mbn-case--metrics .mbn-case__metrics-grid article:last-child { border-right:0; }
.mbn-case--metrics .mbn-case__metrics-grid strong {
  display:block;
  max-width:11ch;
  margin:0 0 26px;
  font-size:clamp(36px,4.6vw,70px);
  font-weight:700;
  line-height:.94;
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
.mbn-case--metrics .mbn-case__metrics-grid span {
  display:block;
  max-width:30ch;
  color:rgba(255,255,255,.62);
  font-size:11px;
  font-weight:650;
  line-height:1.55;
}

.mbn-profile-story__gallery-grid,
.mbn-partner-story__gallery-grid {
  grid-auto-flow:dense;
  align-items:start;
  gap:clamp(18px,2vw,28px);
}
.mbn-profile-story__gallery-grid figure,
.mbn-partner-story__gallery-grid figure { min-width:0; }
.mbn-profile-story__gallery-grid .mbn-detail-gallery__media,
.mbn-partner-story__gallery-grid .mbn-detail-gallery__media {
  position:relative;
  overflow:hidden;
  background:#ddd9d0;
}
.mbn-profile-story__gallery-grid .mbn-detail-gallery__media::after,
.mbn-partner-story__gallery-grid .mbn-detail-gallery__media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(17,19,21,.035);
}
.mbn-profile-story__gallery-grid .mbn-detail-gallery__media img,
.mbn-partner-story__gallery-grid .mbn-detail-gallery__media img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 700ms cubic-bezier(.18,.72,.2,1),filter 350ms ease;
}
.mbn-profile-story__gallery-grid .is-landscape { grid-column:span 7; }
.mbn-profile-story__gallery-grid .is-landscape .mbn-detail-gallery__media { aspect-ratio:16/10; }
.mbn-profile-story__gallery-grid .is-portrait { grid-column:span 5; }
.mbn-profile-story__gallery-grid .is-portrait .mbn-detail-gallery__media { aspect-ratio:4/5; }
.mbn-profile-story__gallery-grid .is-balanced { grid-column:span 6; }
.mbn-profile-story__gallery-grid .is-balanced .mbn-detail-gallery__media { aspect-ratio:1/1; }
.mbn-profile-story__gallery-grid figure:nth-child(5n+5).is-landscape { grid-column:span 12; }
.mbn-profile-story__gallery-grid figure:nth-child(5n+5).is-landscape .mbn-detail-gallery__media { aspect-ratio:16/7.6; }

.mbn-partner-story__gallery-grid .is-landscape { grid-column:span 8; }
.mbn-partner-story__gallery-grid .is-landscape .mbn-detail-gallery__media { aspect-ratio:16/10; }
.mbn-partner-story__gallery-grid .is-portrait { grid-column:span 4; }
.mbn-partner-story__gallery-grid .is-portrait .mbn-detail-gallery__media { aspect-ratio:4/5; }
.mbn-partner-story__gallery-grid .is-balanced { grid-column:span 6; }
.mbn-partner-story__gallery-grid .is-balanced .mbn-detail-gallery__media { aspect-ratio:1/1; }
.mbn-profile-story__gallery-grid figure:only-child,
.mbn-partner-story__gallery-grid figure:only-child { grid-column:1/-1; }
.mbn-profile-story__gallery-grid figure:only-child .mbn-detail-gallery__media,
.mbn-partner-story__gallery-grid figure:only-child .mbn-detail-gallery__media { aspect-ratio:16/8.6; }
@media (hover:hover) and (pointer:fine) {
  .mbn-profile-story__gallery-grid figure:hover .mbn-detail-gallery__media img,
  .mbn-partner-story__gallery-grid figure:hover .mbn-detail-gallery__media img { transform:scale(1.025); }
}

.mbn-partner-story__process--continuation { background:var(--d-warm-2); }
.mbn-partner-story__numbered--wide {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px clamp(44px,5vw,84px);
}
.mbn-partner-story__numbered--wide article {
  position:relative;
  min-height:132px;
  padding:20px 0 0 24px;
  border-top:1px solid var(--d-rule);
}
.mbn-partner-story__numbered--wide article::before {
  content:"";
  position:absolute;
  top:27px;
  left:1px;
  width:5px;
  height:5px;
  background:#292c2f;
}

.mbn-detail-video-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,3vw,46px); }
.mbn-detail-video-list .mbn-detail-video { min-width:0; }
.mbn-detail-video-list .mbn-detail-video.is-primary:first-child:nth-last-child(odd) { grid-column:1/-1; }
.mbn-detail-video-list--project { grid-template-columns:1fr; }
.mbn-detail-video-list--project .mbn-detail-video { grid-column:1; }
.mbn-detail-video__caption {
  display:grid;
  grid-template-columns:minmax(80px,auto) minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:16px 0 0;
  border-top:1px solid var(--d-rule);
}
.mbn-detail-video__caption > span { color:var(--d-muted); font-size:8px; font-weight:750; line-height:1.35; letter-spacing:.12em; text-transform:uppercase; }
.mbn-detail-video__caption h3 { margin:0; font-size:15px; font-weight:700; line-height:1.35; letter-spacing:-.012em; }
.mbn-detail-video .mbn-case__video-media,
.mbn-detail-video .mbn-profile-story__video-stage,
.mbn-detail-video .mbn-partner-story__video-stage { margin-bottom:0; }
.mbn-detail-video iframe,
.mbn-detail-video video { width:100%; height:100%; border:0; background:#090b0c; }

@media (max-width:900px) {
  .mbn-case--metrics .mbn-case__metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbn-case--metrics .mbn-case__metrics-grid article:nth-child(2n) { border-right:0; }
  .mbn-case--metrics .mbn-case__metrics-grid article:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.16); }
  .mbn-detail-video-list { grid-template-columns:1fr; }
  .mbn-detail-video-list .mbn-detail-video { grid-column:1!important; }
}
@media (max-width:720px) {
  .mbn-profile-story__gallery-grid,
  .mbn-partner-story__gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .mbn-profile-story__gallery-grid .is-landscape,
  .mbn-partner-story__gallery-grid .is-landscape { grid-column:1/-1; }
  .mbn-profile-story__gallery-grid .is-portrait,
  .mbn-partner-story__gallery-grid .is-portrait,
  .mbn-profile-story__gallery-grid .is-balanced,
  .mbn-partner-story__gallery-grid .is-balanced { grid-column:span 1; }
  .mbn-profile-story__gallery-grid figure:nth-child(5n+5).is-landscape { grid-column:1/-1; }
  .mbn-profile-story__gallery-grid .is-landscape .mbn-detail-gallery__media,
  .mbn-partner-story__gallery-grid .is-landscape .mbn-detail-gallery__media,
  .mbn-profile-story__gallery-grid figure:nth-child(5n+5).is-landscape .mbn-detail-gallery__media { aspect-ratio:4/3; }
  .mbn-profile-story__gallery-grid .is-portrait .mbn-detail-gallery__media,
  .mbn-partner-story__gallery-grid .is-portrait .mbn-detail-gallery__media { aspect-ratio:4/5; }
  .mbn-profile-story__gallery-grid .is-balanced .mbn-detail-gallery__media,
  .mbn-partner-story__gallery-grid .is-balanced .mbn-detail-gallery__media { aspect-ratio:1/1; }
  .mbn-profile-story__gallery-grid figure:only-child .mbn-detail-gallery__media,
  .mbn-partner-story__gallery-grid figure:only-child .mbn-detail-gallery__media { aspect-ratio:4/3; }
  .mbn-partner-story__numbered--wide { grid-template-columns:1fr; gap:24px; }
  .mbn-case--metrics .mbn-case__metrics-grid { grid-template-columns:1fr; }
  .mbn-case--metrics .mbn-case__metrics-grid article { min-height:0; border-right:0; border-top:1px solid rgba(255,255,255,.16); }
  .mbn-case--metrics .mbn-case__metrics-grid article:first-child { border-top:0; }
  .mbn-detail-video__caption { grid-template-columns:1fr; gap:6px; }
}

/* ========================================================================== 
   MBN v9.0.116 - partners/residents only. Base: v9.0.93.
   ========================================================================== */

/* Partner logos: the logo itself is the only CTA. Keep stale/static "Подробнее" hidden. */
.partners-logo-grid__link{cursor:pointer;}
@media (hover:hover) and (pointer:fine){
  .partners-logo-grid__link img{transition:transform .28s ease,opacity .28s ease;}
  .partners-logo-grid__link:hover img{transform:scale(1.025);opacity:.86;}
}

/* Residents catalogue - strict 9:16 portrait grammar. */
.residents-catalog-v2{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(34px,3.5vw,58px) clamp(18px,2.4vw,34px);
  padding:8px 0 20px;
}
.residents-catalog-v2__card{min-width:0;}
.residents-catalog-v2__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:9/16;
  overflow:hidden;
  background:#ece9e1;
}
.residents-catalog-v2__media::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(18,20,22,.08);
  pointer-events:none;
}
.residents-catalog-v2__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.residents-catalog-v2__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#a18e68;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
}
.residents-catalog-v2__copy{padding-top:18px;}
.residents-catalog-v2__index{
  display:block;
  margin-bottom:11px;
  color:#9b7b3e;
  font-size:8px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.15em;
}
.residents-catalog-v2__copy h2{
  margin:0;
  font-size:clamp(21px,1.55vw,29px);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-.035em;
}
.residents-catalog-v2__copy h2 a{color:inherit;text-decoration:none;}
.residents-catalog-v2__role{
  margin:11px 0 0;
  color:#55524d;
  font-size:13px;
  line-height:1.5;
}
.residents-catalog-v2__city{
  margin:7px 0 0;
  color:#979087;
  font-size:9px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media (hover:hover) and (pointer:fine){
  .residents-catalog-v2__media img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease;}
  .residents-catalog-v2__media:hover img{transform:scale(1.025);filter:brightness(1.025);}
  .residents-catalog-v2__copy h2 a{transition:color .2s ease;}
  .residents-catalog-v2__copy h2 a:hover{color:#8d6d31;}
}
@media (max-width:1180px){
  .residents-catalog-v2{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .residents-catalog-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;}
  .residents-catalog-v2__copy{padding-top:13px;}
  .residents-catalog-v2__index{font-size:7px;margin-bottom:8px;}
  .residents-catalog-v2__copy h2{font-size:18px;}
  .residents-catalog-v2__role{font-size:11px;margin-top:8px;}
}
@media (max-width:430px){
  .residents-catalog-v2{grid-template-columns:1fr;gap:34px;}
  .residents-catalog-v2__media{width:min(100%,330px);}
}

/* ========================================================================== 
   MBN 9.0.126 - resident detail, canonical single-generation UI system.
   Scope: resident detail only. No legacy resident-product/gallery/lightbox v2-v5.
   ========================================================================== */
.resident-detail{
  --rd-ink:#17191b;
  --rd-muted:#716d66;
  --rd-soft:#979087;
  --rd-gold:#9b7b3e;
  --rd-rule:rgba(18,20,22,.11);
  --rd-paper:#fffdf8;
  --rd-warm:#f6f3ec;
  background:#fff;
  color:var(--rd-ink);
}
.resident-profile{padding:clamp(28px,3.8vw,52px) 0 clamp(72px,7vw,108px);}
.resident-profile__breadcrumb{
  display:flex;align-items:center;gap:8px;margin:0 0 clamp(22px,2.4vw,32px);
  color:#8c867e;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;
}
.resident-profile__breadcrumb a{color:inherit;text-decoration:none;}
.resident-profile__breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px;}
.resident-profile__grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(30px,4.6vw,72px);align-items:start;
}
.resident-profile__grid--no-photo{display:block;}
.resident-profile__portrait{
  grid-column:span 4;margin:0;aspect-ratio:4/5;overflow:hidden;background:#ece8df;
}
.resident-profile__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.resident-profile__content{grid-column:span 8;min-width:0;padding-top:clamp(2px,.6vw,8px);}
.resident-profile__grid--no-photo .resident-profile__content{max-width:780px;margin:0 auto;padding-top:0;}
.resident-profile__eyebrow{display:block;margin-bottom:clamp(14px,1.6vw,20px);color:var(--rd-gold);font-size:9px;font-weight:800;line-height:1.3;letter-spacing:.17em;}
.resident-profile__head h1{max-width:13ch;margin:0;font-size:clamp(48px,5.5vw,78px);font-weight:790;line-height:.94;letter-spacing:-.052em;overflow-wrap:anywhere;}
.resident-profile__meta{display:flex;flex-wrap:wrap;margin:clamp(24px,2.5vw,34px) 0 0;padding:0;border-top:1px solid var(--rd-rule);border-bottom:1px solid var(--rd-rule);}
.resident-profile__meta>div{min-width:0;padding:13px 22px 14px 0;}
.resident-profile__meta>div+div{margin-left:22px;padding-left:22px;border-left:1px solid var(--rd-rule);}
.resident-profile__meta dt{margin:0 0 4px;color:var(--rd-soft);font-size:8px;font-weight:800;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;}
.resident-profile__meta dd{margin:0;color:#252728;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;}
.resident-profile__story{max-width:650px;padding-top:clamp(28px,2.8vw,40px);}
.resident-profile__lead{margin:0;color:#292b2d;font-size:clamp(18px,1.45vw,22px);font-weight:560;line-height:1.52;letter-spacing:-.015em;}
.resident-profile__text{max-width:49em;margin-top:18px;color:var(--rd-muted);font-size:14px;line-height:1.72;}
.resident-profile__text>*:first-child{margin-top:0;}.resident-profile__text>*:last-child{margin-bottom:0;}
.resident-profile__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,42px);max-width:680px;margin-top:clamp(32px,3vw,44px);border-top:1px solid var(--rd-rule);}
.resident-profile__highlights>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:17px 0 18px;border-bottom:1px solid var(--rd-rule);}
.resident-profile__highlights>div>span{padding-top:2px;color:var(--rd-gold);font-size:8px;font-weight:800;letter-spacing:.12em;}
.resident-profile__highlights p{margin:0;color:#747069;font-size:12px;line-height:1.52;}
.resident-profile__highlights b{display:block;margin-bottom:5px;color:#1d1f20;font-size:13px;font-weight:750;line-height:1.35;}
.resident-profile__quote{max-width:650px;margin:clamp(30px,3vw,42px) 0 0;padding:22px 0 0;border:0;border-top:1px solid var(--rd-rule);color:#4f4b45;font-size:15px;font-weight:560;line-height:1.65;}

.resident-media{--rm-gap:clamp(14px,1.55vw,24px);padding:clamp(58px,6vw,84px) 0;background:#fff;border-top:1px solid rgba(18,20,22,.08);}
.resident-media--videos{background:var(--rd-warm);}
.resident-media .frame{width:var(--frame);}
.resident-media__head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-bottom:clamp(22px,2.35vw,32px);}
.resident-media__head h2{margin:0;font-size:clamp(30px,2.7vw,44px);font-weight:780;line-height:1;letter-spacing:-.038em;}
.resident-media__controls{display:flex;gap:7px;flex:none;}
.resident-media__controls[hidden]{display:none!important;}
.resident-media__controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(21,23,24,.14);border-radius:50%;background:transparent;color:#17191b;font:inherit;font-size:18px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,opacity .18s ease;}
.resident-media__controls button:disabled{opacity:.22;cursor:default;}
.resident-media__viewport{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;}
.resident-media__viewport::-webkit-scrollbar{display:none;}
.resident-media__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rm-gap) * 5))/6);gap:var(--rm-gap);}
.resident-media__track--videos{grid-auto-columns:calc((100% - (var(--rm-gap) * 3))/4);}
.resident-media__photo,.resident-media__video{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;scroll-snap-align:start;cursor:pointer;}
.resident-media__photo-media{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#ebe7de;}
.resident-media__photo-media img{display:block;width:100%;height:100%;object-fit:cover;}
.resident-media__video-stage{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#171a1c,#090b0c 72%);}
.resident-media__video-stage>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);}
.resident-media__video-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,6,.03),rgba(4,5,6,.18));pointer-events:none;}
.resident-media__play{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;padding:0 0 0 3px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(7,8,9,.28);color:#fff;font-size:16px;font-style:normal;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
@media (hover:hover) and (pointer:fine){
  .resident-media__photo-media img,.resident-media__video-stage>img{transition:transform .42s cubic-bezier(.2,.72,.2,1);}
  .resident-media__photo:hover .resident-media__photo-media img,.resident-media__video:hover .resident-media__video-stage>img{transform:scale(1.018);}
  .resident-media__controls button:not(:disabled):hover{background:#fff;border-color:rgba(21,23,24,.28);}
}

body.resident-lightbox-open{overflow:hidden;}
.resident-lightbox{position:fixed;z-index:10000;inset:0;padding:0;}
.resident-lightbox[hidden]{display:none!important;}
.resident-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(8,9,10,.975);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:zoom-out;}
.resident-lightbox__panel{position:absolute;inset:0;width:100vw;height:100dvh;min-width:0;min-height:0;background:transparent;}
.resident-lightbox__stage{position:absolute;inset:0;display:grid;place-items:center;min-width:0;min-height:0;padding:max(58px,calc(env(safe-area-inset-top) + 48px)) clamp(12px,2.2vw,34px) max(18px,env(safe-area-inset-bottom));overflow:hidden;}
.resident-lightbox__stage>img{display:block;width:auto;height:auto;max-width:min(calc(100vw - 32px),1480px);max-height:calc(100dvh - 92px);object-fit:contain;}
.resident-lightbox__media-frame{position:relative;isolation:isolate;overflow:hidden;width:min(calc(100vw - clamp(24px,5vw,84px)),calc((100dvh - 112px)*16/9),1440px);aspect-ratio:16/9;background:#050607;box-shadow:0 24px 72px rgba(0,0,0,.22);}
.resident-lightbox__embed{position:absolute!important;z-index:2;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:#050607!important;}
.resident-lightbox__source{position:absolute;z-index:4;right:12px;bottom:12px;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,6,7,.62);color:rgba(255,255,255,.82);font-size:10px;font-weight:700;line-height:1;text-decoration:none;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.resident-lightbox__media-frame.is-load-delayed .resident-lightbox__source{border-color:rgba(255,255,255,.34);background:rgba(5,6,7,.82);color:#fff;}
.resident-lightbox__direct-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;}
.resident-lightbox__close,.resident-lightbox__nav{position:absolute;z-index:5;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(12,13,14,.42);color:#fff;font:inherit;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease;}
.resident-lightbox__close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));font-size:24px;font-weight:300;}
.resident-lightbox__nav{top:50%;transform:translateY(-50%);font-size:18px;}
.resident-lightbox__nav--prev{left:max(10px,env(safe-area-inset-left));}.resident-lightbox__nav--next{right:max(10px,env(safe-area-inset-right));}
.resident-lightbox__nav[hidden]{display:none!important;}
@media (hover:hover) and (pointer:fine){.resident-lightbox__close:hover,.resident-lightbox__nav:hover{background:rgba(28,30,31,.72);border-color:rgba(255,255,255,.3);}}

@media (min-width:1101px){.resident-profile__portrait{position:sticky;top:96px;max-height:760px;}}
@media (max-width:1100px){
  .resident-profile__grid{gap:clamp(28px,4vw,38px);}
  .resident-profile__portrait{grid-column:span 5;}.resident-profile__content{grid-column:span 7;}
  .resident-profile__head h1{font-size:clamp(42px,5vw,58px);}
  .resident-profile__meta{display:grid;grid-template-columns:1fr;}
  .resident-profile__meta>div{padding:9px 0;}.resident-profile__meta>div+div{margin-left:0;padding-left:0;border-left:0;border-top:1px solid var(--rd-rule);}
  .resident-profile__highlights{grid-template-columns:1fr;}
  .resident-media__track{grid-auto-columns:calc((100% - var(--rm-gap))/2);}.resident-media__track--videos{grid-auto-columns:100%;}
  .resident-lightbox__media-frame{width:min(calc(100vw - 32px),calc((100dvh - 104px)*16/9),1180px);}
}
@media (max-width:820px){
  .resident-profile__grid{display:block;}.resident-profile__portrait{position:relative;top:auto;width:min(72vw,420px);margin:0 auto;}.resident-profile__content{padding-top:clamp(28px,5vw,36px);}
  .resident-profile__head h1{max-width:13ch;font-size:clamp(42px,8.5vw,60px);}.resident-profile__story{padding-top:28px;}
  .resident-profile__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.resident-profile__meta>div{padding:0 12px 0 0}.resident-profile__meta>div+div{margin-left:12px;padding-left:12px;border-left:1px solid var(--rd-rule);border-top:0;}
  .resident-profile__highlights{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .resident-profile{padding-top:22px;}.resident-profile__breadcrumb{margin-bottom:17px;}.resident-profile__portrait{width:100%;}.resident-profile__content{padding-top:28px;}.resident-profile__head h1{font-size:clamp(38px,11vw,50px);}
  .resident-profile__meta{grid-template-columns:1fr;}.resident-profile__meta>div{padding:9px 0;}.resident-profile__meta>div+div{margin-left:0;padding-left:0;border-left:0;border-top:1px solid var(--rd-rule);}.resident-profile__lead{font-size:18px;}.resident-profile__highlights{grid-template-columns:1fr;}.resident-profile__quote{font-size:14px;}
  .resident-media{--rm-gap:14px;padding:52px 0;}.resident-media .frame{width:var(--frame);}.resident-media__track,.resident-media__track--videos{grid-auto-columns:100%;}.resident-media__controls button{width:38px;height:38px;}.resident-media__play{width:50px;height:50px;}
  .resident-lightbox__stage{padding:max(54px,calc(env(safe-area-inset-top) + 46px)) 8px max(10px,env(safe-area-inset-bottom));}.resident-lightbox__media-frame{width:min(calc(100vw - 16px),calc((100dvh - 76px)*16/9));}.resident-lightbox__stage>img{max-width:calc(100vw - 16px);max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));}.resident-lightbox__close{top:max(7px,env(safe-area-inset-top));right:max(7px,env(safe-area-inset-right));}.resident-lightbox__nav{width:38px;height:38px;}.resident-lightbox__nav--prev{left:max(7px,env(safe-area-inset-left));}.resident-lightbox__nav--next{right:max(7px,env(safe-area-inset-right));}.resident-lightbox__source{right:8px;bottom:8px;min-height:32px;padding-inline:10px;font-size:9px;}
}
@media (max-height:620px) and (min-width:621px){.resident-lightbox__stage{padding-block:48px 10px;}.resident-lightbox__media-frame{width:min(calc(100vw - 32px),calc((100dvh - 64px)*16/9),1120px);}}
@media (prefers-reduced-motion:reduce){.resident-media__viewport{scroll-behavior:auto;}.resident-media__photo-media img,.resident-media__video-stage>img,.resident-lightbox__close,.resident-lightbox__nav{transition:none;}}
