.emc-aiv-public{max-width:800px;margin:2rem auto;padding:1.25rem;border:1px solid #ddd;border-radius:12px}
.emc-aiv-public label{display:block;font-weight:600}
.emc-aiv-public input:not([type=checkbox]),.emc-aiv-public textarea{box-sizing:border-box;width:100%;max-width:100%;display:block;margin-top:.35rem;padding:.65rem;border:1px solid #aaa;border-radius:5px;font:inherit}
.emc-aiv-public fieldset{margin:1.5rem 0;padding:1rem;border:1px solid #ddd;border-radius:8px}
.emc-aiv-public legend{font-weight:650}
.emc-aiv-public button{padding:.6rem 1rem;cursor:pointer}
.emc-aiv-public button:disabled{opacity:.6;cursor:wait}
.emc-aiv-public .aiv-disclosure,.emc-aiv-public .aiv-muted{font-size:.9em;color:#555}
.emc-aiv-question{margin:1rem 0}
.emc-aiv-question button{font-size:.85em;padding:.25rem .5rem}
#emc-aiv-public-results{border-top:2px solid #555;padding:1rem 0;margin-top:1.5rem}
.emc-aiv-response{border:1px solid #ddd;border-radius:8px;padding:.75rem;margin:1rem 0}
.emc-aiv-response summary{cursor:pointer;font-weight:600}
/* Force legible report colors even when the site theme uses dark mode. */
.emc-aiv-public .emc-aiv-answer{background:#fff;color:#202632!important;border:1px solid #dae0e6;border-radius:8px;padding:1.1rem 1.25rem;font-family:inherit;font-size:1rem;line-height:1.7;overflow-wrap:break-word;word-break:normal}
.emc-aiv-public .emc-aiv-answer p,.emc-aiv-public .emc-aiv-answer li,.emc-aiv-public .emc-aiv-answer strong,.emc-aiv-public .emc-aiv-answer em{color:#202632!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit}
.emc-aiv-public .emc-aiv-answer p{margin:0 0 1rem}
.emc-aiv-public .emc-aiv-answer p:last-child{margin-bottom:0}
.emc-aiv-public .emc-aiv-answer ul,.emc-aiv-public .emc-aiv-answer ol{padding-left:1.5rem;margin:.5rem 0 1rem;list-style-position:outside}
.emc-aiv-public .emc-aiv-answer li{margin:.35rem 0}
.emc-aiv-public .emc-aiv-answer a{color:#17569d!important;text-decoration:underline;overflow-wrap:anywhere}
.emc-aiv-public .emc-aiv-answer a:focus-visible{outline:2px solid #17569d;outline-offset:2px}
.emc-aiv-public .emc-aiv-answer h5{color:#202632!important;font-family:inherit;font-weight:700;font-size:1.05rem;line-height:1.5;margin:1.25rem 0 .5rem}

#emc-aiv-public-error{color:#a22121}

.emc-aiv-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* Clear, theme-resistant optional marketing signup. */
.emc-aiv-public fieldset.emc-aiv-marketing-choice{display:block!important;visibility:visible!important;opacity:1!important;margin:1.5rem 0!important;padding:1rem 1.2rem!important;border:2px solid #8b4f9b!important;border-radius:10px!important;background:#fff!important;color:#202632!important}
.emc-aiv-public .emc-aiv-marketing-choice legend{display:table!important;visibility:visible!important;color:#202632!important;font-weight:700!important;padding:0 .4rem!important;font-size:1rem!important}
.emc-aiv-public .emc-aiv-marketing-choice .emc-aiv-marketing-label{display:flex!important;align-items:flex-start!important;gap:.7rem!important;font-weight:500!important;line-height:1.5!important;color:#202632!important;cursor:pointer!important;margin:.4rem 0!important}
.emc-aiv-public .emc-aiv-marketing-choice input[type=checkbox]{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-width:20px!important;margin:.15rem 0 0!important;padding:0!important;accent-color:#7d47cc!important;cursor:pointer!important}
.emc-aiv-public .emc-aiv-marketing-choice .aiv-disclosure{color:#444!important;margin:.7rem 0 0!important;font-size:.9rem!important}

/* Make result disclosures recognizable as interactive and legible across themes. */
.emc-aiv-public details.emc-aiv-response{background:#fff;color:#202632!important}
.emc-aiv-public details.emc-aiv-response>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.35rem .25rem;list-style:none;color:#202632!important;font-weight:700!important;line-height:1.45}
.emc-aiv-public details.emc-aiv-response>summary::-webkit-details-marker{display:none}
.emc-aiv-public details.emc-aiv-response>summary:hover{color:#294e87!important}
.emc-aiv-public details.emc-aiv-response>summary:focus-visible{outline:3px solid #7d47cc;outline-offset:3px;border-radius:4px}
.emc-aiv-public .emc-aiv-expand-hint{font-size:.87rem;font-weight:650;color:#294e87!important;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}
.emc-aiv-public details.emc-aiv-response>p,.emc-aiv-public details.emc-aiv-response>ul,.emc-aiv-public details.emc-aiv-response>h4{color:#202632!important}

/* Clear question-writing guidance next to the fields, independent of Elementor theme typography. */
.emc-aiv-public .emc-aiv-question-tip{background:#f7f7fa;border-left:4px solid #1abec2;border-radius:6px;padding:1rem 1.1rem;margin:.7rem 0 1.2rem;color:#202632}
.emc-aiv-public .emc-aiv-question-tip p{margin:0 0 .65rem;color:#202632!important;font-size:.96rem;line-height:1.55}
.emc-aiv-public .emc-aiv-question-tip p:last-child{margin-bottom:0}
.emc-aiv-public .emc-aiv-question-tip strong{color:#202632!important;font-weight:700}
.emc-aiv-public .emc-aiv-question-tip .emc-aiv-tip-example{padding:.6rem .8rem;background:#fff;border:1px solid #e0e2ea;border-radius:5px}
.emc-aiv-public .emc-aiv-question-tip .emc-aiv-tip-location{font-size:.9rem;color:#444!important}

/* v0.6.8: readable disclosures and quieter guidance across light/dark Elementor themes. */
.emc-aiv-public #emc-aiv-public-form > p.aiv-disclosure,
.emc-aiv-public #emc-aiv-public-form .emc-aiv-marketing-choice p.aiv-disclosure {
  background:#f6f7f9!important;
  color:#29313b!important;
  border:0!important;
  padding:.7rem .85rem!important;
  border-radius:5px!important;
  line-height:1.6!important;
  font-size:.93rem!important;
  opacity:1!important;
}
.emc-aiv-public .emc-aiv-question-tip {
  background:#f6f7f9!important;
  border:1px solid #e3e6eb!important;
  border-left:2px solid #bac4cd!important;
  box-shadow:none!important;
  padding:.8rem 1rem!important;
  margin:.5rem 0 1rem!important;
}
.emc-aiv-public .emc-aiv-question-tip .emc-aiv-tip-example {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:.3rem 0!important;
}
.emc-aiv-public fieldset.emc-aiv-marketing-choice {
  background:transparent!important;
  border:1px solid #d9dee5!important;
  box-shadow:none!important;
  border-radius:7px!important;
  padding:.85rem 1rem!important;
  margin:1rem 0!important;
}
.emc-aiv-public .emc-aiv-marketing-choice legend { background:transparent!important; }
.emc-aiv-public .emc-aiv-marketing-choice .aiv-disclosure {
  background:transparent!important;
  padding:0!important;
  margin:.4rem 0 0!important;
}
.emc-aiv-public .emc-aiv-question textarea {
  display:block!important;visibility:visible!important;opacity:1!important;
  min-height:78px!important;
  color:#202632!important;background:#fff!important;
  border:1px solid #9ba7b4!important;
  font:inherit!important;
}
.emc-aiv-public .emc-aiv-question textarea:focus-visible {outline:2px solid #7d47cc!important;outline-offset:2px}
@media(max-width:600px){.emc-aiv-public .emc-aiv-question-tip,.emc-aiv-public fieldset.emc-aiv-marketing-choice{padding:.75rem!important}}


/* v0.6.9: consistent dark-page form appearance with accessible contrast. */
.emc-aiv-public #emc-aiv-public-form input:not([type="checkbox"]),
.emc-aiv-public #emc-aiv-public-form textarea,
.emc-aiv-public #emc-aiv-public-form input[type="email"],
.emc-aiv-public #emc-aiv-public-form input[type="url"] {
  background:#fff!important;
  color:#202632!important;
  border:1px solid #aab3bd!important;
  border-radius:5px!important;
  font:inherit!important;
  font-size:1rem!important;
  line-height:1.5!important;
  opacity:1!important;
  -webkit-text-fill-color:#202632!important;
  box-shadow:none!important;
}
.emc-aiv-public #emc-aiv-public-form input:not([type="checkbox"])::placeholder,
.emc-aiv-public #emc-aiv-public-form textarea::placeholder {
  color:#5d6570!important;
  opacity:1!important;
  -webkit-text-fill-color:#5d6570!important;
}
.emc-aiv-public #emc-aiv-public-form input:not([type="checkbox"]):focus-visible,
.emc-aiv-public #emc-aiv-public-form textarea:focus-visible {
  outline:2px solid #1abec2!important;
  outline-offset:2px!important;
}
/* Plain guidance stays in the form's dark visual language rather than glaring white cards. */
.emc-aiv-public #emc-aiv-public-form > p.aiv-disclosure {
  background:transparent!important;
  color:#e2e5ea!important;
  padding:.25rem 0!important;
  border:0!important;
  margin:.65rem 0 1rem!important;
  font-size:1rem!important;
  line-height:1.6!important;
}
.emc-aiv-public .emc-aiv-question-tip {
  background:#181a20!important;
  border:1px solid #555b66!important;
  border-left:3px solid #1abec2!important;
  border-radius:6px!important;
  color:#f1f3f6!important;
  padding:.85rem 1rem!important;
}
.emc-aiv-public .emc-aiv-question-tip p,
.emc-aiv-public .emc-aiv-question-tip strong,
.emc-aiv-public .emc-aiv-question-tip .emc-aiv-tip-location {
  color:#f1f3f6!important;
  font-family:inherit!important;
  font-size:1rem!important;
  line-height:1.6!important;
  opacity:1!important;
}
.emc-aiv-public .emc-aiv-question-tip .emc-aiv-tip-example {
  color:#f1f3f6!important;
  border:0!important;
  background:transparent!important;
  padding:.3rem 0!important;
  font-size:1rem!important;
}
.emc-aiv-public fieldset.emc-aiv-marketing-choice {
  background:#181a20!important;
  color:#f1f3f6!important;
  border:1px solid #555b66!important;
  padding:.85rem 1rem!important;
}
.emc-aiv-public fieldset.emc-aiv-marketing-choice legend,
.emc-aiv-public .emc-aiv-marketing-choice .emc-aiv-marketing-label,
.emc-aiv-public .emc-aiv-marketing-choice .emc-aiv-marketing-label span,
.emc-aiv-public .emc-aiv-marketing-choice p.aiv-disclosure {
  color:#f1f3f6!important;
  font-family:inherit!important;
  font-size:1rem!important;
  line-height:1.6!important;
  opacity:1!important;
  -webkit-text-fill-color:#f1f3f6!important;
}
.emc-aiv-public .emc-aiv-marketing-choice p.aiv-disclosure {
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.emc-aiv-public .emc-aiv-marketing-choice input[type="checkbox"] {
  background:#fff!important;
  accent-color:#7d47cc!important;
}


/* v0.7.0: one readable paragraph-size baseline throughout the visitor form.
   Typography only: retain all v0.6.9 colors, layout, borders and spacing. */
.emc-aiv-public #emc-aiv-public-form,
.emc-aiv-public #emc-aiv-public-form p,
.emc-aiv-public #emc-aiv-public-form label,
.emc-aiv-public #emc-aiv-public-form legend,
.emc-aiv-public #emc-aiv-public-form span,
.emc-aiv-public #emc-aiv-public-form strong,
.emc-aiv-public #emc-aiv-public-form small,
.emc-aiv-public #emc-aiv-public-form button,
.emc-aiv-public #emc-aiv-public-form input:not([type="checkbox"]),
.emc-aiv-public #emc-aiv-public-form textarea,
.emc-aiv-public #emc-aiv-public-form .aiv-disclosure,
.emc-aiv-public #emc-aiv-public-form .emc-aiv-question-tip p,
.emc-aiv-public #emc-aiv-public-form .emc-aiv-tip-location,
.emc-aiv-public #emc-aiv-public-form .emc-aiv-tip-example,
.emc-aiv-public #emc-aiv-public-form .emc-aiv-marketing-choice legend,
.emc-aiv-public #emc-aiv-public-form .emc-aiv-marketing-label {
  font-size:16px!important;
}
.emc-aiv-public #emc-aiv-public-form input::placeholder,
.emc-aiv-public #emc-aiv-public-form textarea::placeholder {
  font-size:16px!important;
}

/* v0.7.2 — accessibility fixes confined to public report; unchanged page design. */
.emc-aiv-public #emc-aiv-public-form .emc-aiv-honey,
.emc-aiv-public #emc-aiv-public-form .emc-aiv-honey *,
.emc-aiv-public .emc-aiv-honey,
.emc-aiv-public .emc-aiv-honey * {
  display:none!important;visibility:hidden!important;position:absolute!important;
  width:0!important;height:0!important;overflow:hidden!important;
}
/* Reports have white cards; override theme's white link and muted-text rules. */
.emc-aiv-public #emc-aiv-public-results,
.emc-aiv-public #emc-aiv-public-report,
.emc-aiv-public #emc-aiv-public-report details.emc-aiv-response,
.emc-aiv-public #emc-aiv-public-report details.emc-aiv-response p,
.emc-aiv-public #emc-aiv-public-report details.emc-aiv-response li,
.emc-aiv-public #emc-aiv-public-report details.emc-aiv-response h4,
.emc-aiv-public #emc-aiv-public-report .aiv-muted {
  color:#202632!important;opacity:1!important;-webkit-text-fill-color:#202632!important;
}
.emc-aiv-public #emc-aiv-public-results a,
.emc-aiv-public #emc-aiv-public-results a:link,
.emc-aiv-public #emc-aiv-public-results a:visited,
.emc-aiv-public #emc-aiv-public-report .emc-aiv-response a,
.emc-aiv-public #emc-aiv-public-report .emc-aiv-response a:link,
.emc-aiv-public #emc-aiv-public-report .emc-aiv-response a:visited {
  color:#145796!important;-webkit-text-fill-color:#145796!important;
  opacity:1!important;text-decoration:underline!important;text-underline-offset:2px;
}
.emc-aiv-public #emc-aiv-public-results a:hover,
.emc-aiv-public #emc-aiv-public-results a:focus-visible {
  color:#7034b8!important;-webkit-text-fill-color:#7034b8!important;
}
.emc-aiv-public #emc-aiv-public-report details.emc-aiv-response ul,
.emc-aiv-public #emc-aiv-public-report details.emc-aiv-response ol {
  color:#202632!important;
}

/* v0.8: the contact fallback reuses the same verified email and Turnstile. */
.emc-aiv-public [hidden]{display:none!important}
.emc-aiv-public #emc-aiv-contact-fields{background:#f7f8fa!important;color:#202632!important;border:1px solid #dce2e7;border-left:4px solid #1abec2;border-radius:7px;padding:1rem 1.1rem;margin:1rem 0}
.emc-aiv-public #emc-aiv-contact-fields h3,.emc-aiv-public #emc-aiv-contact-fields p,.emc-aiv-public #emc-aiv-contact-fields label{color:#202632!important}

/* v0.8.1 — stable dark-theme form skin. Asset delivery must not depend on shortcode in post_content. */
#emc-aiv-public.emc-aiv-public {
  width:100%; max-width:850px; box-sizing:border-box;
  margin:1.5rem auto 2rem; padding:clamp(18px,3vw,32px);
  background:#17191f!important; color:#f3f4f8!important;
  border:1px solid #41434b!important; border-radius:12px;
  font-family:inherit; line-height:1.6;
}
#emc-aiv-public.emc-aiv-public h2,
#emc-aiv-public.emc-aiv-public h3,
#emc-aiv-public.emc-aiv-public > p,
#emc-aiv-public #emc-aiv-public-form label,
#emc-aiv-public #emc-aiv-public-form legend {
  color:#f3f4f8!important; -webkit-text-fill-color:#f3f4f8!important;
}
#emc-aiv-public #emc-aiv-public-form,
#emc-aiv-public #emc-aiv-public-form p {width:100%;max-width:100%;box-sizing:border-box}
#emc-aiv-public #emc-aiv-public-form label {display:block!important;font-weight:600!important;line-height:1.55!important}
#emc-aiv-public #emc-aiv-public-form input:not([type="checkbox"]):not([type="hidden"]),
#emc-aiv-public #emc-aiv-public-form textarea {
  display:block!important; box-sizing:border-box!important;
  width:100%!important; min-width:0!important; max-width:100%!important;
  padding:12px 14px!important; margin:6px 0 0!important;
  background:#ffffff!important; color:#202632!important;
  -webkit-text-fill-color:#202632!important;
  border:1px solid #adb8c4!important; border-radius:7px!important;
  min-height:46px!important; font:inherit!important; font-size:16px!important;
  line-height:1.5!important; box-shadow:none!important;
  opacity:1!important; appearance:none!important; -webkit-appearance:none!important;
}
#emc-aiv-public #emc-aiv-public-form textarea {min-height:92px!important;resize:vertical!important}
#emc-aiv-public #emc-aiv-public-form input::placeholder,
#emc-aiv-public #emc-aiv-public-form textarea::placeholder {
  color:#596571!important; -webkit-text-fill-color:#596571!important; opacity:1!important;
}
#emc-aiv-public #emc-aiv-public-form input:not([type="checkbox"]):focus-visible,
#emc-aiv-public #emc-aiv-public-form textarea:focus-visible,
#emc-aiv-public #emc-aiv-public-form button:focus-visible,
#emc-aiv-public #emc-aiv-marketing:focus-visible {
  outline:3px solid #1abec2!important;outline-offset:3px!important;
}
#emc-aiv-public #emc-aiv-public-form fieldset {
  display:block; width:100%; min-width:0; max-width:100%;
  box-sizing:border-box; margin:20px 0!important; padding:18px!important;
  border:1px solid #51545d!important; border-radius:9px!important;
  background:#202229!important;color:#f3f4f8!important;
}
#emc-aiv-public #emc-aiv-public-form fieldset legend {
  width:auto!important;max-width:100%; padding:0 8px!important;
  background:#17191f!important; font-size:16px!important; font-weight:700!important;
}
#emc-aiv-public #emc-aiv-public-form .emc-aiv-question-tip {
  background:#292c35!important; color:#f3f4f8!important;
  border:1px solid #505662!important; border-left:4px solid #1abec2!important;
  padding:14px 16px!important;margin:3px 0 18px!important;
}
#emc-aiv-public #emc-aiv-public-form .emc-aiv-question-tip p,
#emc-aiv-public #emc-aiv-public-form .emc-aiv-question-tip strong,
#emc-aiv-public #emc-aiv-public-form .emc-aiv-tip-location {
  color:#f1f3f6!important;-webkit-text-fill-color:#f1f3f6!important;
  font-size:16px!important;line-height:1.6!important;
}
#emc-aiv-public #emc-aiv-public-form .emc-aiv-question {margin:0 0 16px!important}
#emc-aiv-public #emc-aiv-public-form fieldset.emc-aiv-marketing-choice {
  padding:14px 18px!important;background:#202229!important;
  border:1px solid #51545d!important;
}
#emc-aiv-public #emc-aiv-public-form .emc-aiv-marketing-label {
  display:flex!important;align-items:flex-start!important;gap:12px!important;
  color:#f3f4f8!important;-webkit-text-fill-color:#f3f4f8!important;
  cursor:pointer!important; margin:0!important;
}
#emc-aiv-public #emc-aiv-public-form .emc-aiv-marketing-label span {
  color:#f3f4f8!important;-webkit-text-fill-color:#f3f4f8!important;
  flex:1!important;min-width:0!important;
}
#emc-aiv-public #emc-aiv-public-form input#emc-aiv-marketing[type="checkbox"] {
  display:inline-block!important;visibility:visible!important;opacity:1!important;
  position:static!important;float:none!important;
  flex:0 0 22px!important; width:22px!important;min-width:22px!important;
  max-width:22px!important;height:22px!important;min-height:22px!important;
  padding:0!important;margin:3px 0 0!important;
  border:2px solid #cbd4e0!important;border-radius:4px!important;
  background:#fff!important;appearance:checkbox!important;
  -webkit-appearance:checkbox!important;accent-color:#7d47cc!important;
  cursor:pointer!important;box-shadow:none!important;
}
#emc-aiv-public #emc-aiv-public-form button {
  display:inline-flex!important;align-items:center;justify-content:center;
  width:auto!important;min-height:44px!important;
  border:1px solid #bb48a5!important;border-radius:7px!important;
  padding:10px 18px!important;margin:6px 0!important;
  background:#7d47cc!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:inherit!important;font-size:16px!important;font-weight:650!important;
  text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;
}
#emc-aiv-public #emc-aiv-public-form button:hover:not(:disabled) {
  background:#a13cc0!important;border-color:#a13cc0!important;
}
#emc-aiv-public #emc-aiv-public-form #emc-aiv-public-run {
  background:#ef4971!important;border-color:#ef4971!important;
}
#emc-aiv-public #emc-aiv-public-form #emc-aiv-public-run:hover:not(:disabled) {
  background:#c9355a!important;border-color:#c9355a!important;
}
#emc-aiv-public #emc-aiv-public-form button:disabled {opacity:.6!important;cursor:wait!important}
#emc-aiv-public #emc-aiv-public-form > p.aiv-disclosure,
#emc-aiv-public #emc-aiv-public-form .aiv-disclosure {
  color:#e3e6ee!important;-webkit-text-fill-color:#e3e6ee!important;
  background:transparent!important;border:0!important;padding:0!important;
  font-size:16px!important;opacity:1!important;line-height:1.6!important;
}
#emc-aiv-public #emc-aiv-public-form .emc-aiv-honey,
#emc-aiv-public #emc-aiv-public-form .emc-aiv-honey * {display:none!important}
#emc-aiv-public #emc-aiv-contact-fields {box-sizing:border-box;max-width:100%}
@media (max-width:600px) {
  #emc-aiv-public.emc-aiv-public {padding:18px!important}
  #emc-aiv-public #emc-aiv-public-form fieldset {padding:13px!important}
  #emc-aiv-public #emc-aiv-public-form .emc-aiv-marketing-label {gap:10px!important}
}

/* v0.8.2 — separate the dark results shell from white answer cards.
   Earlier styling applied dark text to the entire results wrapper, making
   progress and summary paragraphs unreadable against the dark page. */
#emc-aiv-public #emc-aiv-public-results {
  background:#17191f!important;
  border-top:1px solid #505560!important;
  padding:24px 0 4px!important;
  color:#f3f4f8!important;
  -webkit-text-fill-color:#f3f4f8!important;
  opacity:1!important;
}
#emc-aiv-public #emc-aiv-public-results > h3,
#emc-aiv-public #emc-aiv-public-results > p,
#emc-aiv-public #emc-aiv-public-progress,
#emc-aiv-public #emc-aiv-public-report > p,
#emc-aiv-public #emc-aiv-public-report > p.aiv-muted {
  color:#f3f4f8!important;
  -webkit-text-fill-color:#f3f4f8!important;
  opacity:1!important;
  font-size:16px!important;
  line-height:1.65!important;
}
#emc-aiv-public #emc-aiv-public-results > h3 {
  font-size:clamp(1.4rem,2.8vw,2rem)!important;
  font-weight:700!important;
  margin:0 0 14px!important;
}
#emc-aiv-public #emc-aiv-public-progress {
  margin:0 0 18px!important;
  min-height:1.6em;
}
#emc-aiv-public #emc-aiv-public-report {
  background:transparent!important;
  color:#f3f4f8!important;
  -webkit-text-fill-color:#f3f4f8!important;
  opacity:1!important;
}
#emc-aiv-public #emc-aiv-public-report > p {
  margin:0 0 14px!important;
}
/* White answer cards must not inherit the light text of their parent. */
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response,
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response summary,
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response summary span:not(.emc-aiv-expand-hint),
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response p,
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response li,
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response h4,
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response .aiv-muted,
#emc-aiv-public #emc-aiv-public-report .emc-aiv-answer,
#emc-aiv-public #emc-aiv-public-report .emc-aiv-answer *:not(a) {
  color:#202632!important;
  -webkit-text-fill-color:#202632!important;
  opacity:1!important;
}
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response {
  background:#fff!important;
  border:1px solid #d9dee5!important;
  border-radius:8px!important;
  padding:15px 18px!important;
  margin:14px 0!important;
  font-size:16px!important;
  line-height:1.65!important;
}
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response summary {
  font-size:16px!important;
  cursor:pointer!important;
}
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response h4 {
  font-size:1.25rem!important;
  line-height:1.4!important;
  font-weight:700!important;
  margin:22px 0 12px!important;
}
#emc-aiv-public #emc-aiv-public-report .emc-aiv-answer {
  background:#f8f9fb!important;
  border:1px solid #e0e4ea!important;
  font-size:16px!important;
  line-height:1.7!important;
}
#emc-aiv-public #emc-aiv-public-report .emc-aiv-answer a,
#emc-aiv-public #emc-aiv-public-report details.emc-aiv-response a {
  color:#17569d!important;
  -webkit-text-fill-color:#17569d!important;
  text-decoration:underline!important;
  opacity:1!important;
}
#emc-aiv-public #emc-aiv-public-report .emc-aiv-expand-hint {
  color:#294e87!important;
  -webkit-text-fill-color:#294e87!important;
}
#emc-aiv-public #emc-aiv-public-error:not(:empty) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#8e253b!important;
  border-radius:6px!important;
  padding:12px 16px!important;
  font-size:16px!important;
}
/* Contact fallback copy also remains readable on both light and dark surfaces. */
#emc-aiv-public #emc-aiv-contact-fields,
#emc-aiv-public #emc-aiv-contact-fields h3,
#emc-aiv-public #emc-aiv-contact-fields p,
#emc-aiv-public #emc-aiv-contact-fields label {
  color:#202632!important;
  -webkit-text-fill-color:#202632!important;
  opacity:1!important;
}

/* v0.8.3 — fallback disclosure belongs to a pale panel, not the dark form surface.
   This selector intentionally outranks the general form disclosure rule above. */
#emc-aiv-public #emc-aiv-public-form #emc-aiv-contact-fields p.aiv-disclosure {
  color:#29313e!important;
  -webkit-text-fill-color:#29313e!important;
  opacity:1!important;
  font-size:16px!important;
  line-height:1.6!important;
  background:transparent!important;
}
