/* Trust and company pages (theme page layout) and the lead form. Tokens from the theme (assets/base.css). */
.em-site-meta { font-size: 15px; color: var(--em-slate, #475569); }
.em-site-src { font-size: 13px; color: var(--em-slate, #475569); margin-top: 8px; }
.em-site-tw { overflow-x: auto; border: 1px solid var(--em-rule, #E2E8F0); border-radius: 10px; margin: 16px 0 0; }
.em-site-tw table { border-collapse: collapse; width: 100%; font-size: 14px; }
.em-site-tw th, .em-site-tw td { text-align: left; vertical-align: top; padding: 9px 12px; border-bottom: 1px solid var(--em-rule, #E2E8F0); }
.em-site-tw thead th { background: var(--em-mist, #F3F5F9); font-weight: 600; white-space: nowrap; }
.em-site-tw tr:last-child td { border-bottom: 0; }
.em-site-tw code, .em-site-def code { font-size: 13px; background: var(--em-mist, #F3F5F9); padding: 1px 4px; border-radius: 3px; overflow-wrap: anywhere; }
.em-site-def { border-top: 1px solid var(--em-rule, #E2E8F0); padding: 18px 0 6px; scroll-margin-top: 16px; }
.em-site-def h2, .em-site-def h3 { font-size: 1.125rem; margin: 0 0 8px; }
.em-site-def dl { display: grid; grid-template-columns: minmax(120px, 160px) 1fr; gap: 6px 16px; margin: 0; font-size: 15px; }
.em-site-def dt { color: var(--em-slate, #475569); }
.em-site-def dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.em-site-ok::before, .em-site-warn::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; }
.em-site-ok::before { background: #1E3A8A; }
.em-site-warn::before { background: #B45309; }
@media (max-width: 560px) { .em-site-def dl { grid-template-columns: 1fr; gap: 2px; } .em-site-def dd { margin-bottom: 8px; } }

/* Lead form */
.em-lead { border: 1px solid var(--em-rule, #E2E8F0); border-radius: 10px; padding: 24px; background: #fff; margin: 8px 0 24px; scroll-margin-top: 16px; }
.em-lead p { margin: 0 0 16px; }
.em-lead label, .em-lead legend { display: block; font-weight: 600; font-size: 15px; margin: 0 0 6px; }
.em-lead input[type=text], .em-lead input[type=email], .em-lead input[type=number], .em-lead select, .em-lead textarea {
  width: 100%; box-sizing: border-box; font: 16px var(--em-sans, sans-serif); color: var(--em-ink, #0F172A);
  border: 1px solid #94A3B8; border-radius: 6px; padding: 9px 11px; background: #fff; }
.em-lead [aria-invalid=true] { border-color: #B45309; }
.em-lead fieldset { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.em-lead-opts { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.em-lead-opts label { font-weight: 400; display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.em-lead-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.em-lead-err { display: block; color: #9A3412; font-size: 14px; margin-top: 4px; }
p.em-lead-err { font-weight: 600; }
.em-lead-note { font-size: 14px; color: var(--em-slate, #475569); }
.em-lead-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.em-lead-ok { border: 1px solid var(--em-rule, #E2E8F0); border-left: 4px solid #1E3A8A; border-radius: 10px; padding: 20px 24px; background: #fff; scroll-margin-top: 16px; }
.em-btn { display: inline-block; background: #1E3A8A; color: #fff; font: 600 16px var(--em-sans, sans-serif); padding: 11px 22px; border-radius: 6px; border: 0; cursor: pointer; text-decoration: none; }
.em-btn:hover { background: #13255E; }
@media (max-width: 600px) { .em-lead { padding: 16px; } .em-lead-2 { grid-template-columns: 1fr; } }
