:root {
  --msc-ink: #071f2a;
  --msc-blue: #c24f3a;
  --msc-coral: #c24f3a;
  --msc-steel: #60717b;
  --msc-line: #d8d4cc;
  --msc-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Compact homepage lead-in for [morris_standard_check variant="embedded"]. */
.msc-embedded-check {
  width: 100%;
  margin: 0;
  color: var(--msc-ink);
  font-family: var(--msc-sans);
  font-synthesis: none;
}
.msc-embedded-check,
.msc-embedded-check * { box-sizing: border-box; }
.msc-embedded-check__form { display: grid; gap: .75rem; margin: 0; }
.msc-embedded-check__label {
  color: var(--msc-ink) !important;
  font: 600 .82rem/1.35 var(--msc-sans) !important;
}
.msc-embedded-check__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: stretch;
}
.msc-embedded-check__controls input {
  width: 100%;
  min-height: 60px;
  margin: 0 !important;
  padding: .9rem 1rem;
  border: 1px solid var(--msc-line) !important;
  border-radius: 0 !important;
  outline: 0;
  background: #fff !important;
  color: var(--msc-ink) !important;
  font: 500 1rem/1.2 var(--msc-sans) !important;
  box-shadow: none !important;
}
.msc-embedded-check__controls input::placeholder { color: #77838a; opacity: 1; }
.msc-embedded-check__controls input:focus-visible {
  border-color: var(--msc-blue) !important;
  outline: 3px solid #fff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--msc-blue) !important;
}
.msc-embedded-check__button {
  min-height: 60px;
  padding: .9rem 1.2rem;
  border: 1px solid var(--msc-blue) !important;
  border-radius: 0 !important;
  background: var(--msc-blue) !important;
  color: #fff !important;
  font: 700 .82rem/1.2 var(--msc-sans) !important;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.msc-embedded-check__button:hover { background: #a83f31 !important; border-color: #a83f31 !important; }
.msc-embedded-check__button:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--msc-blue) !important;
}
.msc-embedded-check__note {
  max-width: 760px;
  margin: 0 !important;
  color: var(--msc-steel) !important;
  font: 400 .82rem/1.55 var(--msc-sans) !important;
}
.msc-check-unavailable { padding: 1rem; border-left: 3px solid var(--msc-coral); background: #fff4f0; }
.msc-check-unavailable h3, .msc-check-unavailable p { color: var(--msc-ink) !important; }
@media (max-width: 720px) {
  .msc-embedded-check__controls { grid-template-columns: 1fr; }
  .msc-embedded-check__button { width: 100%; white-space: normal; }
}

/* 2.1.2: larger, calmer homepage entry control. */
.msc-embedded-check__form{gap:.9rem}.msc-embedded-check__controls{gap:.9rem}.msc-embedded-check__controls input{padding:1rem 1.1rem}.msc-embedded-check__button{padding:1rem 1.35rem}.msc-embedded-check__note{max-width:820px}
