:root > * {
  --md-primary-fg-color: #15618c;
  --md-primary-fg-color--light: #4b8eaf;
  --md-primary-fg-color--dark: #0c3f5d;
  --md-accent-fg-color: #15618c;
  --md-accent-fg-color--transparent: #15618c1a;
  --md-default-fg-color--light: #406175;
  --md-typeset-a-color: #15618c;
  --md-code-hl-color: #d7edf6;
  --md-text-font: "Avenir Next", "Segoe UI", sans-serif;
  --md-code-font: "SFMono-Regular", Consolas, monospace;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #67bed9;
  --md-primary-fg-color--light: #9bd7e8;
  --md-primary-fg-color--dark: #2f92b2;
  --md-accent-fg-color: #67bed9;
  --md-accent-fg-color--transparent: #67bed91a;
}

.md-header,
.md-tabs {
  background: #0c2735;
}

.md-header__button.md-logo img {
  height: 2.25rem;
  width: auto;
}

.md-header__title {
  display: none;
}

.md-header__option {
  margin-left: auto;
}

.md-typeset h1 {
  color: #0c3f5d;
  font-weight: 750;
  letter-spacing: -0.025em;
}

[data-md-color-scheme="slate"] .md-typeset h1 {
  color: #a7ddeb;
}

.md-typeset h2 {
  border-bottom: 1px solid color-mix(in srgb, #15618c 18%, transparent);
  padding-bottom: 0.35rem;
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: 0.45rem;
  box-shadow: 0 0.2rem 0.8rem rgb(12 63 93 / 8%);
}

.md-typeset .grid.cards > ul > li,
.md-typeset .grid.cards > ol > li {
  border: 1px solid color-mix(in srgb, #15618c 18%, var(--md-default-bg-color));
  border-radius: 0.6rem;
  box-shadow: 0 0.2rem 0.7rem rgb(12 63 93 / 7%);
}

.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid.cards > ol > li:hover {
  border-color: #15618c;
  transform: translateY(-2px);
}

.qias-hero {
  border: 1px solid rgb(103 190 217 / 28%);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 90% 10%, rgb(103 190 217 / 32%), transparent 38%),
    linear-gradient(135deg, #092f45, #15618c 65%, #2d89aa);
  color: white;
  margin: 1.25rem 0 2rem;
  padding: 2.25rem;
}

.qias-hero h1,
.qias-hero p {
  color: white;
}

.qias-hero h1 {
  border: 0;
  font-size: 2.35rem;
  margin-top: 0;
}

.qias-hero p {
  font-size: 1.15rem;
  max-width: 45rem;
}

.qias-hero .md-button {
  background: white;
  border-color: white;
  color: #0c3f5d;
  font-weight: 700;
}

.qias-hero .md-button--primary {
  background: transparent;
  color: white;
}

.workflow-step {
  border-left: 3px solid #15618c;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
}

.workflow-step strong {
  color: #0c3f5d;
}

.guide-shot {
  max-width: 72rem;
  padding: 0.55rem;
  margin: 1.5rem 0 1.75rem;
  background: color-mix(in srgb, #d7edf6 26%, var(--md-default-bg-color));
  border: 1px solid color-mix(in srgb, #15618c 26%, var(--md-default-bg-color));
  border-radius: 0.8rem;
  box-shadow: 0 0.7rem 1.8rem rgb(12 63 93 / 12%);
}

.guide-shot img {
  display: block;
  width: 100%;
  border-radius: 0.5rem;
}

.guide-shot figcaption {
  padding: 0.65rem 0.35rem 0.1rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.78rem;
  line-height: 1.45;
}

.guide-task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 1.75rem;
}

.guide-task-card {
  padding: 1.15rem;
  border: 1px solid color-mix(in srgb, #15618c 22%, var(--md-default-bg-color));
  border-radius: 0.75rem;
  background: linear-gradient(155deg, var(--md-default-bg-color), color-mix(in srgb, #d7edf6 34%, var(--md-default-bg-color)));
  box-shadow: 0 0.35rem 1rem rgb(12 63 93 / 7%);
}

.guide-task-card h3 {
  margin-top: 0;
  color: #0c3f5d;
}

.guide-task-card .md-button {
  margin-top: 0.35rem;
}

.guide-callout {
  padding: 1rem 1.1rem;
  margin: 1.25rem 0;
  border-left: 0.25rem solid #15618c;
  border-radius: 0 0.65rem 0.65rem 0;
  background: color-mix(in srgb, #d7edf6 42%, var(--md-default-bg-color));
}

.guide-callout--start {
  border-left-color: #2b9166;
  background: color-mix(in srgb, #c6e9d3 48%, var(--md-default-bg-color));
}

.qias-flow {
  display: grid;
  gap: 0;
  max-width: 42rem;
  margin: 1.5rem 0;
}

.qias-flow__step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 3.4rem;
  padding: 0.65rem 0;
}

.qias-flow__step:not(:last-child)::before {
  position: absolute;
  top: 3.3rem;
  bottom: -0.7rem;
  left: 1rem;
  width: 2px;
  content: "";
  background: #67bed9;
}

.qias-flow__step span {
  z-index: 1;
  display: grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: #fff;
  font-weight: 750;
  background: #15618c;
  border-radius: 50%;
  box-shadow: 0 0 0 0.25rem var(--md-default-bg-color);
}

.qias-flow__step strong {
  color: #0c3f5d;
}

.qias-flow__return {
  max-width: 42rem;
  padding: 0.75rem 1rem;
  margin: 1rem 0 1.5rem;
  border-left: 3px solid #d98b37;
  background: color-mix(in srgb, #d98b37 10%, var(--md-default-bg-color));
  border-radius: 0 0.4rem 0.4rem 0;
}

.qias-lifecycle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 1rem;
}

.qias-lifecycle__phase {
  position: relative;
  min-height: 20rem;
  padding: 1.25rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, #15618c 18%, var(--md-default-bg-color));
  border-radius: 0.85rem;
  background: linear-gradient(145deg, var(--md-default-bg-color), color-mix(in srgb, #d7edf6 36%, var(--md-default-bg-color)));
  box-shadow: 0 0.35rem 1.1rem rgb(12 63 93 / 8%);
}

.qias-lifecycle__phase::after {
  position: absolute;
  right: -2.4rem;
  bottom: -2.4rem;
  width: 8rem;
  height: 8rem;
  content: "";
  background: rgb(103 190 217 / 18%);
  border-radius: 50%;
}

.qias-lifecycle__phase--delivery {
  background: linear-gradient(145deg, var(--md-default-bg-color), color-mix(in srgb, #c6e9d3 46%, var(--md-default-bg-color)));
}

.qias-lifecycle__phase--release {
  background: linear-gradient(145deg, var(--md-default-bg-color), color-mix(in srgb, #f5dfbb 48%, var(--md-default-bg-color)));
}

.qias-lifecycle__eyebrow {
  margin: 0 0 0.25rem;
  color: #15618c;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.qias-lifecycle h3 {
  margin: 0;
  color: #0c3f5d;
  font-size: 1.15rem;
}

.qias-lifecycle__phase > p:not(.qias-lifecycle__eyebrow) {
  min-height: 3.5rem;
  margin: 0.5rem 0 1rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.82rem;
  line-height: 1.5;
}

.qias-lifecycle ol {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.45rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.qias-lifecycle li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.55rem;
  color: #0c3f5d;
  font-size: 0.8rem;
  font-weight: 700;
  background: color-mix(in srgb, var(--md-default-bg-color) 86%, transparent);
  border: 1px solid rgb(12 63 93 / 8%);
  border-radius: 0.45rem;
}

.qias-lifecycle li span {
  color: #15618c;
  font-size: 0.63rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.qias-lifecycle__loop {
  display: block;
  padding: 0.85rem 1rem;
  margin: 0 0 1.5rem;
  color: #6f4310;
  border: 1px solid rgb(217 139 55 / 30%);
  border-radius: 0.65rem;
  background: linear-gradient(90deg, rgb(217 139 55 / 16%), transparent);
}

[data-md-color-scheme="slate"] .qias-flow__step strong {
  color: #d5f0f8;
}

[data-md-color-scheme="slate"] .qias-lifecycle h3,
[data-md-color-scheme="slate"] .qias-lifecycle li {
  color: #d5f0f8;
}

[data-md-color-scheme="slate"] .qias-lifecycle__loop {
  color: #f2cc91;
}

[data-md-color-scheme="slate"] .guide-task-card h3 {
  color: #d5f0f8;
}

[data-md-color-scheme="slate"] .guide-shot figcaption {
  color: #c8e7ef;
}

.md-typeset table:not([class]) {
  border-radius: 0.4rem;
  overflow: hidden;
}

@media screen and (max-width: 76.1875em) {
  .qias-hero {
    padding: 1.5rem;
  }

  .qias-hero h1 {
    font-size: 1.8rem;
  }

  .qias-lifecycle {
    grid-template-columns: 1fr;
  }

  .guide-task-grid {
    grid-template-columns: 1fr;
  }

  .qias-lifecycle__phase {
    min-height: 0;
  }

  .qias-lifecycle__phase > p:not(.qias-lifecycle__eyebrow) {
    min-height: 0;
  }
}
