.mcaw-card,
.mcaw-desk {
  --mcaw-ink: #fff4f7;
  --mcaw-muted: #e3c9d5;
  --mcaw-accent: #f5cfc0;
  --mcaw-accent-ink: #2c172c;
  --mcaw-border: #885b7b;
  --mcaw-panel: #2c192e;
  --mcaw-field: #1f1323;
  --mcaw-focus: #f8d8a5;
  box-sizing: border-box;
  width: min(100%, 860px);
  margin: 28px auto;
  padding: clamp(20px, 4vw, 42px);
  border: 1px solid var(--mcaw-border);
  border-radius: 26px;
  color: var(--mcaw-ink);
  background: radial-gradient(circle at 100% 0%, #69415b 0%, transparent 37%), linear-gradient(130deg, #2c192e, #160f1a 85%);
  box-shadow: 0 16px 45px rgba(10, 4, 10, .22);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mcaw-card.mcaw-abdl,
.mcaw-desk.mcaw-abdl {
  --mcaw-ink: #294b70;
  --mcaw-muted: #58758f;
  --mcaw-accent: #d4eaff;
  --mcaw-accent-ink: #294b70;
  --mcaw-border: #c7d8e9;
  --mcaw-panel: #fff;
  --mcaw-field: #fff;
  --mcaw-focus: #bd6598;
  background: radial-gradient(circle at 98% 0%, #f6d4e3 0%, transparent 42%), linear-gradient(125deg, #edf7ff, #fff 72%);
  box-shadow: 0 16px 44px rgba(41, 75, 112, .09);
}
.mcaw-card *, .mcaw-desk * { box-sizing: border-box; }
.mcaw-card h3, .mcaw-card h2, .mcaw-desk h2 {
  margin: 0 0 13px !important;
  padding: 0;
  color: var(--mcaw-ink) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 3.8vw, 41px);
  font-weight: 500;
  line-height: 1.15;
}
.mcaw-card .mcaw-eyebrow {
  margin: 0 0 11px;
  color: var(--mcaw-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .19em;
}
.mcaw-card.mcaw-abdl .mcaw-eyebrow { color: #9e5980; }
.mcaw-card .mcaw-description, .mcaw-card .mcaw-small, .mcaw-desk p {
  color: var(--mcaw-muted) !important;
  font-size: 14px;
  line-height: 1.65;
}
.mcaw-card .mcaw-description { margin: 0 0 25px; max-width: 640px; }
.mcaw-card .mcaw-small { margin: 19px 0 0; font-size: 12px; }
.mcaw-card .mcaw-form { margin: 0; }
.mcaw-card .mcaw-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}
.mcaw-card .mcaw-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--mcaw-ink) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
}
.mcaw-card :is(input[type="text"], input[type="email"], input[type="tel"], input:not([type]), select) {
  width: 100%;
  max-width: 100%;
  min-height: 47px;
  padding: 11px 14px;
  border: 1px solid var(--mcaw-border);
  border-radius: 12px;
  color: var(--mcaw-ink);
  background: var(--mcaw-field);
  font-family: inherit;
  font-size: 14px;
}
.mcaw-card select option { background: var(--mcaw-field); color: var(--mcaw-ink); }
.mcaw-card input::placeholder { color: var(--mcaw-muted); opacity: .85; }
.mcaw-card .mcaw-check {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-top: 17px;
  color: var(--mcaw-muted);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}
.mcaw-card input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #ad678d;
}
.mcaw-card .mcaw-submit, .mcaw-card .mcaw-call {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  margin-top: 23px;
  padding: 12px 22px;
  border: 1px solid var(--mcaw-accent);
  border-radius: 100px;
  background: var(--mcaw-accent);
  color: var(--mcaw-accent-ink) !important;
  font-family: inherit;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .18s, filter .18s;
}
.mcaw-card.mcaw-abdl .mcaw-submit,
.mcaw-card.mcaw-abdl .mcaw-call { background: linear-gradient(120deg, #cfe8ff, #f5d2e1); }
.mcaw-card .mcaw-call { margin: 0 0 22px; }
.mcaw-card :is(.mcaw-submit, .mcaw-call):hover { transform: translateY(-1px); filter: brightness(1.05); }
.mcaw-card :is(a, button, input, select):focus-visible,
.mcaw-desk :is(a, button):focus-visible { outline: 3px solid var(--mcaw-focus); outline-offset: 3px; }
.mcaw-card .mcaw-message {
  margin: 15px 0;
  padding: 13px 16px;
  border: 1px solid #7cc4a4;
  border-radius: 12px;
  background: #daf5e6;
  color: #245b40;
  font-size: 13px;
}
.mcaw-card .mcaw-error { border-color: #dfa9a9; background: #fff1f1; color: #933b43; }
.mcaw-card .mcaw-trap { position: absolute !important; left: -99999px !important; width: 1px; height: 1px; overflow: hidden; }
.mcaw-desk .mcaw-desk-row {
  padding: 19px 0;
  border-top: 1px solid var(--mcaw-border);
  color: var(--mcaw-ink);
  overflow-wrap: anywhere;
}
.mcaw-desk .mcaw-desk-row p { margin: 9px 0; }
.mcaw-desk .mcaw-desk-row a { color: var(--mcaw-accent); }
.mcaw-desk.mcaw-abdl .mcaw-desk-row a { color: #734b87; }
.mcaw-desk .mcaw-desk-row small { display: block; color: var(--mcaw-muted); margin-bottom: 10px; }
.mcaw-desk .mcaw-desk-row button { padding: 8px 13px; border: 1px solid var(--mcaw-border); border-radius: 10px; background: var(--mcaw-panel); color: var(--mcaw-ink); cursor: pointer; }
@media (max-width: 620px) {
  .mcaw-card .mcaw-grid { grid-template-columns: 1fr; gap: 14px; }
  .mcaw-card, .mcaw-desk { border-radius: 20px; }
  .mcaw-card .mcaw-submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mcaw-card .mcaw-submit, .mcaw-card .mcaw-call { transition: none; }
}
