@media (min-width: 901px) {

.construction-shell header > h1 {

    margin: 0;
    padding: 0;
    line-height: 1.05;
  
}

.construction-shell header > .site-header-heading {

    margin: 0;
    padding: 0;
    line-height: 1.05;
  
}

.systems-shell header > h1 {

    margin: 0;
    padding: 0;
    line-height: 1.05;
  
}

.systems-shell header > .site-header-heading {

    margin: 0;
    padding: 0;
    line-height: 1.05;
  
}

.construction-shell header > nav {

    margin-top: 0;
    margin-bottom: 0;
  
}

.systems-shell header > nav {

    margin-top: 0;
    margin-bottom: 0;
  
}

header.division-header {

    justify-content: flex-start;
  
}

header.division-header > h1 {

    margin: 0;
    padding: 0;
    line-height: 1.05;
    font-size: 2em;
    font-weight: 700;
  
}

header.division-header > .site-header-heading {

    margin: 0;
    padding: 0;
    line-height: 1.05;
    font-size: 2em;
    font-weight: 700;
  
}

/* Data Shell */
html {

  height: 100%;
  margin: 0;
  overflow: hidden;

}

body.data-shell {

  height: 100%;
  margin: 0;
  overflow: hidden;

}

.data-shell {

  min-height: 100dvh;
  height: 100dvh;
  display: flex;
  flex-direction: column;

}

.data-shell .corporate-label {

  background-color: var(--rich-black);
  z-index: 9999;

}

.data-shell .corporate-label a {

  color: inherit;

}

.data-shell .page-scroll-container {

  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transform: none;
  transition: none;

}

.data-shell header h1 a {

  color: inherit;
  text-decoration: none;

}

.data-shell main {

  width: 100%;
  max-width: 100%;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  touch-action: pan-y;
  flex: 1;
  margin: 0 auto;

}

.data-shell.has-header main {

  padding-top: calc(56px + env(safe-area-inset-top, 0px));

}

.data-shell.no-header main {

  padding-top: 0;

}

.data-shell main {

  padding-bottom: 120px;

}

/* Data Footer */
.data-footer {

  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: var(--rich-black);
  color: var(--soft-white);
  text-align: center;
  font-size: 14px;
  width: 100vw;
  padding: -1rem -1rem -1rem -1em;
  gap: 4px;
  align-items: center;
  margin: 0;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08);

}

/* Capital Markets Shell */
.server-shell {

  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  font-family: 'Inter', 'Outfit', 'Helvetica', 'Roboto', sans-serif;
  background: #ffffff;
  color: #000000;

}

#header {

  flex: 0 0 auto;
  width: 100%;
  box-sizing: border-box;
  z-index: 20;
  position: sticky;
  top: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(env(safe-area-inset-top, 0px) + 12px) 16px 10px 16px;
  font-family: "Segoe UI", "Roboto", sans-serif;
  color: #000;
  border-bottom: 1px solid #e2e8f0;

}

#footer {

  flex: 0 0 auto;
  width: 100%;
  box-sizing: border-box;
  z-index: 10;
  border-top: 1px solid #d0d0d0;
  box-shadow: none;
  min-height: 64px;
  padding: 8px 14px 10px 14px;
  margin: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 13px;
  color: #666;
  font-family: "Segoe UI", "Roboto", sans-serif;

}

/* Data Home Cards */
.home-cards-shell {

  width: min(1200px, 100%);
  padding: 0 14px;
  margin: 0 auto;

}

}

