body.offset3-aresnet-mtiu-page .site-content,
body.offset3-aresnet-mtiu-page .ast-container,
body.offset3-aresnet-mtiu-page .content-area,
body.offset3-aresnet-mtiu-page .site-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.offset3-aresnet-mtiu-page .entry-header { display: none; }

/* Keep the transparent Astra header over the hero artwork. */
body.offset3-aresnet-mtiu-page #primary.offset3-mtiu-wordpress-main {
  margin-top: 0 !important;
}

#offset3-aresnet-mtiu-diagram {
  --mtiu-bg: #07111b;
  --mtiu-panel: #0b1926;
  --mtiu-line: rgba(255, 255, 255, .16);
  --mtiu-red: #e32626;
  --mtiu-text: #f4f7fb;
  --mtiu-muted: #b8c6d5;
  width: 100%;
  overflow: clip;
  background: var(--mtiu-bg);
  color: var(--mtiu-text);
}
#offset3-aresnet-mtiu-diagram * { box-sizing: border-box; }
#offset3-aresnet-mtiu-diagram .offset3-mtiu-hero {
  min-height: 590px;
  display: grid;
  align-items: center;
  padding: 150px 24px 76px;
  background-color: var(--mtiu-bg);
  background-image: linear-gradient(90deg, rgba(7, 17, 27, .96), rgba(7, 17, 27, .72)), url('/wp-content/uploads/2020/03/Screen-Shot-2020-03-09-at-3.10.34-PM.png');
  background-position: center;
  background-size: cover;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-hero-content { margin: 0 auto; }
#offset3-aresnet-mtiu-diagram .offset3-mtiu-wordmark {
  display: block;
  width: min(460px, 72vw);
  height: auto;
  margin: 0 0 28px;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-hero h1 {
  max-width: 940px;
  margin: 8px 0 20px;
  color: #fff;
  font-size: clamp(2.6rem, 6vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.045em;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-lede {
  max-width: 800px;
  margin: 0;
  color: var(--mtiu-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.55;
}
#offset3-aresnet-mtiu-diagram .aresnet-actions { margin-top: 30px; }
#offset3-aresnet-mtiu-diagram .offset3-mtiu-diagram-section {
  width: min(1900px, 100%);
  margin: 0 auto;
  padding: 76px clamp(12px, 2.4vw, 42px) 34px;
  background: var(--mtiu-bg);
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-diagram-heading {
  width: min(1480px, 100%);
  margin: 0 auto 28px;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-diagram-heading h2 {
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(2rem, 4.2vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-diagram-subtitle {
  max-width: 1040px;
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1rem, 1.7vw, 1.3rem);
  font-weight: 700;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-diagram-instruction {
  max-width: 760px;
  margin: 0;
  color: var(--mtiu-muted);
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-inline-shell {
  position: relative;
  width: 100%;
  overflow: visible;
  border: 1px solid var(--mtiu-line);
  border-radius: 18px;
  background: #eef3fb;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .38);
}
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: inherit;
  background: #eef3fb;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-toolbar {
  position: relative;
  z-index: 30;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  padding: 14px clamp(14px, 2vw, 28px);
  border-bottom: 4px solid #f2b705;
  background: linear-gradient(90deg, #0c2b57, #173e79);
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-toolbar button {
  min-height: 42px;
  white-space: nowrap;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-toolbar .zoom-label {
  min-width: 54px;
  color: #fff;
  font-weight: 900;
  text-align: center;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-toolbar .offset3-mtiu-fullscreen-button {
  border-color: #e32626;
  background: #e32626;
  color: #fff;
}
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .mtiu-artifact-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 18px clamp(12px, 1.7vw, 28px) 30px;
}
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .flow-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
}
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .json-card .json-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 20px;
  border: 0;
  background: linear-gradient(90deg, #0c2b57, #173f7a);
}
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .json-card .json-header h3 {
  margin: 0;
  color: #fff;
  font-size: 1.1rem;
}
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .legend-drawer {
  position: relative !important;
  inset: auto !important;
  display: block;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 clamp(12px, 1.7vw, 28px) 28px;
  overflow: hidden !important;
  transform: none !important;
}
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .legend-drawer.closed { display: none; }
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .legend-tab { display: none; }
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .legend-content {
  max-height: none !important;
  overflow: visible !important;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-inline-shell:fullscreen {
  width: 100vw;
  min-height: 100vh;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: #eef3fb;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-accessible-description {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip {
  border-top: 1px solid var(--mtiu-line);
  background: #040b12;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip .aresnet-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  padding-top: 22px;
  padding-bottom: 22px;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip a,
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip a:hover,
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip button:hover,
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip a:focus-visible,
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip button:focus-visible { color: var(--mtiu-red); }
#offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip span {
  margin-left: auto;
  color: var(--mtiu-muted);
}

/* Site-wide AresNet headings are white; these headings sit on light panels. */
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .section-header h2,
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .section-header h3,
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .flow-head h2,
#offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .detail-title h3 {
  color: #11233f;
}

@media (max-width: 760px) {
  #offset3-aresnet-mtiu-diagram .offset3-mtiu-hero { min-height: 560px; padding: 126px 20px 60px; }
  #offset3-aresnet-mtiu-diagram .offset3-mtiu-diagram-section { padding: 58px 8px 28px; }
  #offset3-aresnet-mtiu-diagram .offset3-mtiu-diagram-heading { padding-inline: 12px; }
  #offset3-aresnet-mtiu-diagram .offset3-mtiu-diagram-heading h2 { font-size: clamp(1.9rem, 9vw, 3rem); }
  #offset3-aresnet-mtiu-diagram .offset3-mtiu-inline-shell { border-radius: 12px; }
  #offset3-aresnet-mtiu-diagram .offset3-mtiu-toolbar { justify-content: center; padding: 12px 10px; }
  #offset3-aresnet-mtiu-diagram .offset3-mtiu-toolbar button:not(.compact) { flex: 1 1 auto; justify-content: center; }
  #offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .mtiu-artifact-main { padding: 10px 8px 18px; }
  #offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .layout { grid-template-columns: minmax(0, 1fr); }
  #offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .flow-viewport { margin-inline: 8px; border-radius: 12px; }
  #offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .details-shell { margin-inline: 8px; }
  #offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .detail-title h3 { font-size: 1.35rem; }
  #offset3-aresnet-mtiu-diagram #offset3-mtiu-inline .legend-drawer { margin-inline: 8px; }
  #offset3-aresnet-mtiu-diagram .offset3-mtiu-utility-strip span { width: 100%; margin-left: 0; }
}
