:root {
  --md-primary-fg-color: #07111f;
  --md-accent-fg-color: #087ca7;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #07111f;
  --md-default-fg-color: #e6edf7;
  --md-accent-fg-color: #67d8ff;
}

.md-header,
.md-tabs {
  background: linear-gradient(110deg, #07111f 0%, #112a45 70%, #0a698b 100%);
}

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

.md-typeset .hero {
  padding: 2.2rem 0 1.1rem;
  max-width: 52rem;
}

.md-typeset .hero p:first-of-type {
  font-size: 1.2rem;
  line-height: 1.65;
}

.md-typeset .grid.cards > ul > li {
  border-radius: 0.7rem;
  box-shadow: 0 0.35rem 1.2rem rgb(7 17 31 / 8%);
}

.md-typeset code {
  overflow-wrap: anywhere;
}

.md-typeset table:not([class]) {
  font-size: 0.76rem;
}

.md-footer-meta {
  background-color: #050b14;
}

@media screen and (max-width: 44.984375em) {
  .md-typeset .hero {
    padding-top: 0.7rem;
  }

  .md-typeset table:not([class]) {
    font-size: 0.7rem;
  }
}

[data-md-color-scheme="slate"] .md-typeset .md-button--primary {
  background-color: #245ca8;
  border-color: #245ca8;
  color: #fff;
}

.contact-panel {
  max-width: 48rem;
  padding: 1.2rem;
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.7rem;
  background: var(--md-code-bg-color);
}

.contact-panel form > label,
.contact-grid > label {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 1rem;
  font-weight: 650;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.contact-panel input:not([type="checkbox"]),
.contact-panel select,
.contact-panel textarea {
  width: 100%;
  padding: 0.65rem 0.7rem;
  color: var(--md-default-fg-color);
  background: var(--md-default-bg-color);
  border: 0.05rem solid var(--md-default-fg-color--lighter);
  border-radius: 0.3rem;
  font: inherit;
}

.contact-panel input:focus-visible,
.contact-panel select:focus-visible,
.contact-panel textarea:focus-visible {
  outline: 0.15rem solid var(--md-accent-fg-color);
  outline-offset: 0.1rem;
}

.contact-consent {
  grid-template-columns: auto 1fr;
  align-items: start;
  font-weight: 400 !important;
}

.contact-consent input {
  margin-top: 0.25rem;
}

.field-note {
  font-weight: 400;
  color: var(--md-default-fg-color);
}

.contact-status {
  font-weight: 400;
  color: var(--md-default-fg-color--light);
  min-height: 1.5rem;
}

.contact-status[data-state="success"] {
  color: #18743b;
}

.contact-status[data-state="error"] {
  color: #b42318;
}

[data-md-color-scheme="slate"] .contact-status[data-state="success"] {
  color: #6ce09a;
}

[data-md-color-scheme="slate"] .contact-status[data-state="error"] {
  color: #ff8f86;
}

.contact-panel button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.contact-honeypot {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.cf-turnstile {
  min-height: 4.1rem;
  margin: 0 0 1rem;
}

@media screen and (max-width: 44.984375em) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.md-typeset p a:not(.md-button),
.md-typeset li a:not(.md-button) {
  text-decoration: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.14em;
}
