/* Explicit website policy; iframe renderers and Community chrome never opt in. */
html[data-eqtstory-layout='desktop'] {
  --site-layout-width: max(1280px, 100vw);

  min-width: 1280px;
  overflow-x: auto;
}

html[data-eqtstory-layout='desktop'] body {
  min-width: 1280px;
  overflow-x: visible;
}

html[data-eqtstory-layout='desktop'] body > header.workspace-topbar {
  right: auto;
  left: calc(0px - var(--site-scroll-x, 0px));
  width: var(--site-layout-width);
}

html[data-eqtstory-layout='desktop'] .public-data-page > .layout > .left-nav {
  left: calc(0px - var(--site-scroll-x, 0px));
}

/* Viewport-based type/spacing use the same desktop minimum as the page, even
   when a desktop browser window itself is narrower than 1280px. */
html[data-eqtstory-layout='desktop'] .service-home {
  --home-page-inset: max(
    calc((var(--site-layout-width) - 1200px) / 2),
    calc(clamp(48px, calc(var(--site-layout-width) * 0.184), 264px) / 2)
  );
}

html[data-eqtstory-layout='desktop'] .service-home h1 {
  font-size: clamp(38px, calc(var(--site-layout-width) * 0.044), 60px);
}

html[data-eqtstory-layout='desktop'] .home-two-hero h1 {
  font-size: clamp(30px, calc(var(--site-layout-width) * 0.032), 48px);
}

html[data-eqtstory-layout='desktop'] .platform-hero h1 {
  font-size: clamp(34px, calc(var(--site-layout-width) * 0.035), 46px);
}

html[data-eqtstory-layout='desktop'] .page-hero h1 {
  font-size: clamp(38px, calc(var(--site-layout-width) * 0.05), 62px);
}

html[data-eqtstory-layout='desktop'] .contact-layout {
  gap: clamp(60px, calc(var(--site-layout-width) * 0.09), 130px);
}

html[data-eqtstory-layout='desktop'] .info-title {
  font-size: clamp(2.4rem, calc(var(--site-layout-width) * 0.04), 48px);
}

html[data-eqtstory-layout='desktop'] .faq-section .info-section-head h2 {
  font-size: clamp(2.1rem, calc(var(--site-layout-width) * 0.032), 42px);
}

html[data-eqtstory-layout='desktop'] .customer-title {
  font-size: clamp(2.2rem, calc(var(--site-layout-width) * 0.04), 44px);
}

html[data-eqtstory-layout='desktop'] .equity-detail-topbar-center .search-wrap {
  width: calc(var(--site-layout-width) * 0.4 - 100px);
  max-width: calc(var(--site-layout-width) * 0.4 - 100px);
}

html[data-eqtstory-layout='desktop'] .auth-aside {
  padding-inline: clamp(40px, calc(var(--site-layout-width) * 0.06), 100px);
}

html[data-eqtstory-layout='desktop'] .admin-page .customer-portal-center {
  padding-inline: clamp(20px, calc(var(--site-layout-width) * 0.032), 64px);
}
