@import url("site-core.css?v=20260809-project-audit1");
@import url("site-functional.css?v=20260909-chain-delivery-1");
@import url("site-polish.css?v=20260909-chain-delivery-1");

/* Managed media keeps its own geometry without replacing the live hero. */
.home-banner[hidden],.home-banner [hidden],[data-home-section][hidden]{display:none!important}
[data-governed-image][hidden]{display:none!important}
.home-banner{position:relative;margin-bottom:32px}
.home-banner>a{display:block;aspect-ratio:1920/600;overflow:hidden;border-radius:24px;background:#f1f2f4}
.home-banner img{display:block;width:100%;height:100%;object-fit:cover}
.home-banner a:not([href]){cursor:default}
.site-brand>span:not(.site-mark){max-width:clamp(100px,18vw,250px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.download-product-visual [data-governed-holder]{display:block;width:100%;height:100%}
.download-product-visual [data-governed-holder][hidden]{display:none}
.governed-download-hero{width:100%;height:100%;object-fit:cover}
.download-product-visual.has-managed-image>.download-device-shell,.download-product-visual.has-managed-image>.download-float-card{display:none}
@media(max-width:720px){.home-banner>a{aspect-ratio:1200/520;border-radius:18px}.home-banner{margin-bottom:22px}}

/* Compact navigation must also fit landscape phones and narrow tablets.
   Its breakpoint is independent from the desktop/mobile advertising slot. */
.site-actions .site-btn,.site-links>a{white-space:nowrap}
@media(max-width:960px){
  .site-nav{height:66px}
  .site-nav>.site-wrap{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle";column-gap:12px}
  .site-nav .site-actions{display:none}
  .site-nav .nav-toggle{display:grid;place-items:center}
  .site-nav .site-links{display:none;position:absolute;top:66px;left:14px;right:14px;width:auto;padding:8px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overflow-x:hidden}
  .site-nav .site-links.open{display:flex}
  .site-nav .site-links{grid-area:auto;justify-self:stretch}
  .site-nav .site-links>a{flex:0 0 44px;min-height:44px;height:44px;width:100%;padding:0 14px}
  .site-nav .site-links>a.active:after{display:none}
}

/* A managed poster is already adapted. Do not crop it a second time or cover
   it with the legacy headline/illustrative chart, especially on portrait H5. */
.insights-hero.has-managed-image{display:block;min-height:0;height:auto;padding:0}
.insights-hero.has-managed-image .insights-hero-copy,.insights-hero.has-managed-image .insights-hero-line{display:none}
.insights-hero.has-managed-image:before,.insights-hero.has-managed-image:after,.insights-hero.has-managed-image .insights-hero-visual:before,.insights-hero.has-managed-image .insights-hero-visual:after{display:none}
.insights-hero.has-managed-image .insights-hero-visual{position:relative;display:block;width:100%;min-height:0;height:auto;inset:auto;opacity:1;transform:none}
.insights-hero.has-managed-image .insights-hero-visual img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;opacity:1;filter:none;transform:none}
.insights-hero.has-managed-image .insights-hero-visual:not([href]){cursor:default}
