/* Totally Dubai — shared quality/QA overrides
   Keeps optional page imagery graceful and applies the 8:3 hero convention consistently. */

/* Desktop hero: boxed to the site's normal content width, with only a small breathing space. */
.hero-banner,
.article-hero {
  width: calc(100% - (2 * var(--pad, 1rem)));
  max-width: var(--max, 1080px);
  margin: .65rem auto;
  aspect-ratio: 8 / 3;
  min-height: 0 !important;
  border-radius: 3px;
  overflow: hidden;
}
.hero-banner-img,
.article-hero > img:first-child {
  object-fit: cover;
}

/* A failed optional image must disappear rather than becoming a blank card. */
.side-graphic.no-img,
.img-card.no-img,
.img-landscape.no-img,
.article-card-img.no-img,
.d-img.no-img,
.area-block-img.no-img,
.auto-page-portrait.no-img {
  display: none !important;
}
.article-card:has(.article-card-img.no-img) {
  grid-template-columns: 1fr !important;
}
.placeholder-text {
  color: inherit;
  cursor: default;
}

/* Site-generated portrait image for hub pages that do not already include page-name.webp. */
.auto-page-portrait {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: transparent;
  margin: 0 0 1.25rem;
}
.auto-page-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.auto-page-portrait.closing-portrait {
  max-width: min(360px, calc(100% - 2rem));
  margin: 2rem auto;
}

/* Rewritten guide metadata / sourcing blocks. */
.editorial-meta {
  max-width: var(--max,1080px);
  margin: .7rem auto 0;
  padding: 0 var(--pad,1rem);
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: 11px;
  color: var(--muted,#6f675c);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.source-box {
  border: 1px solid var(--rule,#ddd0b3);
  background: var(--gold-pale,#fbf5e6);
  padding: 1rem 1.1rem;
  margin: 1.4rem 0;
  font-size: 13.5px;
  line-height: 1.65;
}
.source-box strong { color: var(--navy,var(--ink,#1b2a4a)); }
.source-box a { color: var(--gold-dark,#8a6a20); text-decoration: underline; text-underline-offset: 2px; }
.related-reading {
  border-top: 1px solid var(--rule,#ddd0b3);
  margin-top: 2.2rem;
  padding-top: 1.25rem;
}
.related-reading h2,
.related-reading h3 { margin-bottom: .7rem; }
.related-reading ul { padding-left: 1.1rem; }
.related-reading li { margin: .35rem 0; }
.related-reading a { color: var(--gold-dark,#8a6a20); text-decoration: underline; text-underline-offset: 2px; }

/* Mobile: preserve the actual hero image at 8:3, edge-to-edge. Put the text below it so it is readable. */
@media (max-width: 640px) {
  .hero-banner,
  .article-hero {
    width: 100% !important;
    max-width: none !important;
    margin: .35rem 0 !important;
    border-radius: 0 !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-items: stretch !important;
    background: var(--navy,var(--ink,#1b2a4a));
  }
  .hero-banner-img,
  .article-hero > img:first-child {
    position: relative !important;
    inset: auto !important;
    grid-row: 1;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 8 / 3 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }
  .hero-banner-overlay,
  .article-hero-overlay {
    display: none !important;
  }
  .hero-banner-content,
  .article-hero-content {
    position: relative !important;
    grid-row: 2;
    width: 100% !important;
    max-width: none !important;
    padding: 1.15rem var(--pad,1rem) 1.35rem !important;
    background: var(--navy,var(--ink,#1b2a4a));
  }
  .hero-banner.no-img,
  .article-hero.no-img {
    display: block !important;
    margin-top: 0 !important;
  }
  .hero-banner.no-img .hero-banner-content,
  .article-hero.no-img .article-hero-content {
    padding: 1.15rem var(--pad,1rem) 1.35rem !important;
  }
  .auto-page-portrait.closing-portrait {
    max-width: min(72vw, 340px);
  }
}

.source-panel {
  border:1px solid var(--rule,#ddd0b3);
  background:var(--gold-pale,#fbf5e6);
  padding:1rem 1.1rem;
  margin:1.5rem 0;
  font-size:13.5px;
  line-height:1.65;
  color:var(--muted,#6f675c);
}
.source-panel strong{color:var(--navy,#1b2a4a);}
.source-panel a{color:var(--gold-dark,#8a6a20);text-decoration:underline;text-underline-offset:2px;}

/* Missing hero artwork: remove the fixed 8:3 image slot completely. Keep only the useful page heading/content. */
.hero-banner.no-img,
.article-hero.no-img {
  aspect-ratio: auto !important;
  min-height: 0 !important;
  background: var(--navy,var(--ink,#1b2a4a));
}
.hero-banner.no-img .hero-banner-overlay,
.article-hero.no-img .article-hero-overlay {
  display: none !important;
}
.hero-banner.no-img > img,
.article-hero.no-img > img:first-child {
  display: none !important;
}


/* VISUAL-POLISH-2026-08-29 */
/* User-requested desktop cleanup: boxed chrome, larger logo and no monospace UI. */
:root { --mono: var(--sans, 'Inter', system-ui, sans-serif); }
.ticker, .breadcrumb, .dept-label, .section-label, .page-footer,
.fact-list .fk, .tip-box-label, .journey-table th, .journey-table .best-col,
.transfer-table th, .airport-code, .airport-stat, .airline-type,
.article-hero-meta, .editorial-meta, .share-label, .lang-switch-btn,
.lang-soon em, .d-num, .d-code, .sc-label, .compass {
  font-family: var(--sans, 'Inter', system-ui, sans-serif) !important;
}

@media (min-width: 761px) {
  .ticker,
  nav {
    width: calc(100% - (2 * var(--pad, 1rem)));
    max-width: var(--max, 1080px);
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid var(--rule, #ddd0b3);
    border-right: 1px solid var(--rule, #ddd0b3);
  }
  .ticker {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    border-top: 1px solid rgba(255,255,255,.08);
    letter-spacing: 0 !important;
  }
  nav { border-top: 0; }
  .nav-inner {
    max-width: none !important;
    padding-left: 1.15rem !important;
    padding-right: 1.15rem !important;
    height: 96px !important;
  }
  .logo-img { height: 84px !important; width: auto !important; }
  .nav-links a { height: 96px !important; line-height: 96px !important; }

  /* Keep page title copy entirely separate from artwork. Artwork itself remains true 8:3. */
  .hero-banner,
  .article-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    background: transparent !important;
    border-radius: 0 !important;
    margin-top: .8rem !important;
    margin-bottom: 1rem !important;
  }
  .hero-banner-content,
  .article-hero-content {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: .75rem 0 1.15rem !important;
    color: var(--ink, var(--navy, #1b2a4a)) !important;
    background: var(--white, #fff) !important;
  }
  .hero-banner-img,
  .article-hero > img:first-child {
    order: 2 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 8 / 3 !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    display: block !important;
  }
  .hero-banner-overlay,
  .article-hero-overlay { display: none !important; }
  .hero-banner h1,
  .article-hero h1 {
    color: var(--ink, var(--navy, #1b2a4a)) !important;
    text-shadow: none !important;
    margin-bottom: .55rem !important;
  }
  .hero-banner-sub { color: var(--muted, #7a6e5f) !important; }
  .hero-banner .breadcrumb,
  .article-hero .breadcrumb { color: var(--muted, #7a6e5f) !important; }
  .hero-banner .breadcrumb a,
  .article-hero .breadcrumb a { color: var(--gold-dark, #8a6a20) !important; }
  .hero-banner .dept-label,
  .article-hero .dept-label {
    background: var(--gold-pale, #fbf5e6) !important;
    color: var(--gold-dark, #8a6a20) !important;
    border-color: var(--rule, #ddd0b3) !important;
  }
  .article-hero-meta { color: var(--muted, #7a6e5f) !important; }

  .hero-banner.no-img > img,
  .article-hero.no-img > img:first-child { display: none !important; }
  .hero-banner.no-img .hero-banner-content,
  .article-hero.no-img .article-hero-content { padding-bottom: .55rem !important; }

  .page-footer {
    width: calc(100% - (2 * var(--pad, 1rem)));
    max-width: var(--max, 1080px);
    margin: 2rem auto 1rem !important;
    padding: 1.25rem 1.35rem !important;
    border: 1px solid var(--rule, #ddd0b3) !important;
    border-radius: 3px;
    background: var(--white, #fff);
  }
}

@media (max-width: 760px) {
  .ticker, nav, .page-footer { width: 100% !important; max-width: none !important; }
  .logo-img { height: 68px !important; }
  .page-footer { margin: 1.5rem 0 0 !important; border-left: 0 !important; border-right: 0 !important; }
  .journey-table, .transfer-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* TATS canonical footer v1.14 — permanent raw-page style */
.tats-canonical-footer{border-top:1px solid var(--rule,#DDD0B3);padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2.5rem);background:#fff;color:var(--navy,var(--ink,#1B2A4A));font-family:var(--sans,Inter,system-ui,sans-serif)}
.tats-canonical-footer *{box-sizing:border-box}.tats-canonical-footer .tats-footer-inner{max-width:1080px;margin:0 auto}.tats-canonical-footer .tats-footer-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2rem;margin-bottom:2rem}.tats-canonical-footer .tats-footer-brand-logo{display:inline-flex;align-items:center;margin-bottom:.7rem}.tats-canonical-footer .tats-footer-brand-logo img{height:72px;width:auto;display:block}.tats-canonical-footer .tats-footer-desc{font-size:13px;color:var(--muted,#7A6E5F);line-height:1.6;max-width:240px;margin:0}.tats-canonical-footer .tats-footer-col h4{font-family:var(--mono,"Roboto Mono",ui-monospace,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark,#8A6A20);margin:0 0 .75rem}.tats-canonical-footer .tats-footer-col ul{list-style:none;margin:0;padding:0}.tats-canonical-footer .tats-footer-col li{margin:0 0 6px;padding:0}.tats-canonical-footer .tats-footer-col a{font-size:13px;color:var(--muted,#7A6E5F);text-decoration:none;transition:color .12s}.tats-canonical-footer .tats-footer-col a:hover{color:var(--navy,var(--ink,#1B2A4A))}.tats-canonical-footer .tats-footer-bottom{border-top:1px solid var(--rule,#DDD0B3);padding-top:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tats-canonical-footer .tats-footer-copy{font-size:12px;color:var(--muted,#7A6E5F);font-family:var(--mono,"Roboto Mono",ui-monospace,monospace)}
@media(max-width:760px){.tats-canonical-footer .tats-footer-top{grid-template-columns:1fr 1fr}.tats-canonical-footer .tats-footer-brand{grid-column:1/-1}}@media(max-width:520px){.tats-canonical-footer .tats-footer-top{grid-template-columns:1fr}}

/* HERO-LAYOUT-P0-2026-09-11 — owner requested ~75/25 desktop top composition.
   The hero and the page's existing sidebar share the first desktop row; article
   content continues below the hero while the sidebar spans both rows. */
@media (min-width: 980px) {
  body:has(> .hero-banner + .page-body),
  body:has(> .article-hero + .article-body) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 820px) 260px minmax(0, 1fr);
    grid-auto-flow: row dense;
  }

  body:has(> .hero-banner + .page-body) > .search-overlay,
  body:has(> .hero-banner + .page-body) > .ticker,
  body:has(> .hero-banner + .page-body) > nav,
  body:has(> .hero-banner + .page-body) > .share-row,
  body:has(> .hero-banner + .page-body) > footer,
  body:has(> .hero-banner + .page-body) > script,
  body:has(> .article-hero + .article-body) > .search-overlay,
  body:has(> .article-hero + .article-body) > .ticker,
  body:has(> .article-hero + .article-body) > nav,
  body:has(> .article-hero + .article-body) > .share-row,
  body:has(> .article-hero + .article-body) > footer,
  body:has(> .article-hero + .article-body) > script {
    grid-column: 1 / -1;
  }

  body:has(> .hero-banner + .page-body) > .hero-banner,
  body:has(> .article-hero + .article-body) > .article-hero {
    grid-column: 2;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:has(> .hero-banner + .page-body) > .page-body,
  body:has(> .article-hero + .article-body) > .article-body {
    display: contents !important;
  }

  body:has(> .hero-banner + .page-body) > .page-body > .main,
  body:has(> .article-hero + .article-body) > .article-body > .article-content {
    grid-column: 2;
    min-width: 0;
    border-right: 0 !important;
  }

  body:has(> .hero-banner + .page-body) > .page-body > .sidebar,
  body:has(> .article-hero + .article-body) > .article-body > .article-sidebar {
    grid-column: 3;
    grid-row: span 2;
    align-self: stretch;
    border-left: 1px solid var(--rule, #ddd0b3);
    padding-top: 1.55rem !important;
  }
}

/* DU BALI-PARITY LAYOUT + SOCIALS — 2026-09-11 */
:root{--max:1280px;}

/* Give Dubai the same roomier desktop frame while keeping the existing visual language. */
.ticker-inner,.nav-inner{max-width:var(--max,1280px);margin-left:auto;margin-right:auto;}
.nav-inner{height:90px;gap:1.35rem;}
.logo-img{height:79px!important;width:auto;}
.nav-links a{height:90px;line-height:90px;padding-left:12px;padding-right:12px;}
.tats-canonical-footer .tats-footer-inner{max-width:1280px!important;}

/* Standard Bali-style 75/25 content composition. Hero belongs to the main 75% lane. */
.du-page-shell{
  width:calc(100% - (2 * var(--pad,1rem)));
  max-width:var(--max,1280px);
  margin:.8rem auto 3rem;
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(270px,1fr);
  gap:clamp(1.25rem,2.2vw,2rem);
  align-items:start;
}
.du-main-column{min-width:0;}
.du-main-column>.hero-banner,
.du-main-column>.article-hero{
  width:100%!important;
  max-width:none!important;
  margin:0 0 1.25rem!important;
  aspect-ratio:8/3;
}
.du-main-column>.hero-banner[style*="aspect-ratio:auto"]{aspect-ratio:8/3!important;}
.du-main-column>.section,
.du-main-column>.manifesto,
.du-main-column>.districts,
.du-main-column>.map-section,
.du-main-column>.gems,
.du-main-column>.orient,
.du-main-column>.board-wrap,
.du-main-column>.hotels-strip,
.du-main-column>.share-row,
.du-main-column>.article-content{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.du-article-shell .article-content{min-width:0;}
.du-standard-shell .share-row{padding-left:var(--pad,1rem);padding-right:var(--pad,1rem);}

/* Sidebar: one reusable template, with page-specific 4:5 + page anchors + explore + socials. */
.du-site-sidebar{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding-top:0!important;
  border-left:0!important;
}
.du-site-sidebar>.side-graphic,
.du-site-sidebar>.auto-page-portrait,
.du-sidebar-portrait{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:4/5!important;
  margin:0!important;
  border-radius:3px!important;
  overflow:hidden;
  background:var(--sand,#F7F0E3);
}
.du-site-sidebar>.side-graphic img,
.du-site-sidebar>.auto-page-portrait img,
.du-sidebar-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;}
.du-site-sidebar .auto-page-portrait.closing-portrait{margin:0!important;max-width:none!important;}
.du-sidebar-card{
  border:1px solid var(--rule,#DDD0B3);
  background:#fff;
  border-radius:3px;
  padding:1.05rem 1.1rem;
  box-shadow:0 8px 24px rgba(27,42,74,.055);
}
.du-sidebar-eyebrow{
  font-family:var(--sans,Inter,system-ui,sans-serif);
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-dark,#8A6A20);
  margin-bottom:.65rem;
}
.du-sidebar-card ul{list-style:none!important;margin:0!important;padding:0!important;}
.du-sidebar-card li{margin:0!important;padding:0!important;border-top:1px solid rgba(221,208,179,.6);}
.du-sidebar-card li:first-child{border-top:0;}
.du-sidebar-card a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem 0;font-size:13px;line-height:1.35;color:var(--navy,#1B2A4A);text-decoration:none;}
.du-sidebar-card a:hover{color:var(--gold-dark,#8A6A20);}
.du-toc-card a{justify-content:flex-start;color:var(--muted,#7A6E5F);}

/* Header social links. */
.du-header-socials{display:flex;align-items:center;gap:.36rem;flex:0 0 auto;margin-left:auto;}
.du-header-social{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 10px rgba(27,42,74,.15);transition:transform .16s ease,box-shadow .16s ease;}
.du-header-social svg{width:19px;height:19px;display:block;}
.du-header-social.du-ig{background:radial-gradient(circle at 30% 105%,#feda75 0 20%,#fa7e1e 35%,#d62976 55%,#962fbf 75%,#4f5bd5 100%);}
.du-header-social.du-fb{background:#1877f2;}
.du-header-social:hover,.du-header-social:focus-visible{transform:translateY(-2px);box-shadow:0 7px 16px rgba(27,42,74,.22);}

/* Same square follow-us module pattern used on Bali, branded for Dubai. */
.du-social-follow-card{border:1px solid var(--rule,#DDD0B3);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(27,42,74,.06);}
.du-social-graphic{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--navy,#1B2A4A);}
.du-social-graphic>img{display:block;width:100%;height:100%;object-fit:cover;}
.du-social-half{position:absolute;top:0;bottom:0;width:50%;z-index:2;outline:none;-webkit-tap-highlight-color:transparent;}
.du-social-ig-half{left:0;}
.du-social-fb-half{right:0;}
.du-social-half:focus-visible{box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 7px var(--gold,#C9A84C);}
.du-social-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule,#DDD0B3);}
.du-social-links a{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem .45rem;font-size:12px;font-weight:600;color:var(--navy,#1B2A4A);text-decoration:none;}
.du-social-links a+a{border-left:1px solid var(--rule,#DDD0B3);}
.du-social-links svg{width:17px;height:17px;}
.du-social-links a:first-child svg{color:#d62976;}
.du-social-links a:last-child svg{color:#1877f2;}
.du-social-links a:hover{background:var(--gold-pale,#FBF5E6);}

/* Social links in the canonical footer. */
.du-footer-socials{margin:.72rem 0 0;font-size:12.5px;line-height:1.5;color:var(--muted,#7A6E5F);}
.du-footer-socials span:first-child{font-weight:600;color:var(--navy,#1B2A4A);}
.du-footer-socials a{color:var(--gold-dark,#8A6A20)!important;text-decoration:none!important;font-weight:600;}
.du-footer-socials a:hover{text-decoration:underline!important;}
.du-social-sep{padding:0 .38rem;color:var(--rule,#DDD0B3);}

/* Once the JS moves the page into the real split shell, neutralise the older experimental body-grid rule. */
body.du-bali-layout{display:block!important;}

@media(max-width:1180px){
  .nav-inner{gap:.8rem;}
  .nav-links a{padding-left:9px;padding-right:9px;font-size:13px;}
  .du-header-social{width:28px;height:28px;}
  .du-header-social svg{width:18px;height:18px;}
}
@media(max-width:980px){
  .du-page-shell{grid-template-columns:1fr;gap:1.5rem;}
  .du-site-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
  .du-site-sidebar>.side-graphic,.du-site-sidebar>.auto-page-portrait,.du-sidebar-portrait,.du-social-follow-card{max-width:420px!important;}
}
@media(max-width:760px){
  .nav-inner{height:86px;gap:.55rem;}
  .logo-img{height:72px!important;}
  .nav-drawer{inset:86px 0 0 0!important;}
  .du-header-socials{margin-left:auto;gap:.25rem;}
  .du-header-social{width:29px;height:29px;}
  .du-page-shell{width:100%;margin:.35rem 0 2rem;display:block;}
  .du-main-column>.hero-banner,.du-main-column>.article-hero{margin:.35rem 0 1rem!important;}
  .du-site-sidebar{display:grid;grid-template-columns:1fr;gap:1rem;padding:0 var(--pad,1rem);margin-top:1.25rem;}
  .du-site-sidebar>.side-graphic,.du-site-sidebar>.auto-page-portrait,.du-sidebar-portrait,.du-social-follow-card{width:min(100%,380px)!important;justify-self:center;}
}
@media(max-width:520px){
  .du-header-socials{display:none;}
}
@media(prefers-reduced-motion:reduce){.du-header-social{transition:none;}}
/* Article sidebars formerly carried their own inset padding; the new shell owns the gutter. */
.du-site-sidebar.article-sidebar{padding:0!important;}
.du-site-sidebar>.sidebar-block,.du-site-sidebar>.side-block{margin-left:0!important;margin-right:0!important;}


/* DU TATS PROFILE DIRECTORY — 2026-09-11 */
.du-team-directory{border-top:1px solid var(--rule,#DDD0B3);margin-top:.5rem!important;}
.du-team-intro{max-width:720px;color:var(--muted,#7A6E5F);font-size:14.5px;line-height:1.7;margin-bottom:1.15rem;}
.du-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;}
.du-team-card{display:flex;flex-direction:column;min-height:170px;padding:1.15rem;border:1px solid var(--rule,#DDD0B3);border-radius:4px;background:#fff;text-decoration:none!important;box-shadow:0 8px 24px rgba(27,42,74,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.du-team-card:hover,.du-team-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(27,42,74,.10);border-color:var(--gold,#C9A84C);}
.du-team-card strong{font-family:var(--serif,'DM Serif Display',Georgia,serif);font-size:1.15rem;font-weight:400;color:var(--navy,#1B2A4A);margin-bottom:.45rem;}
.du-team-card span{font-size:12.8px;line-height:1.55;color:var(--muted,#7A6E5F);}
.du-team-card em{margin-top:auto;padding-top:.8rem;font-style:normal;font-size:12px;font-weight:600;color:var(--gold-dark,#8A6A20);}
@media(max-width:900px){.du-team-grid{grid-template-columns:1fr;}.du-team-card{min-height:0;}}
