.lm-intake-page-cta {
  margin: 30px 0;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid #cddfdf;
  border-radius: 15px;
  background: #edf6f5;
}
.lm-intake-page-cta h2 { margin-top: 0; }
.lm-intake-page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.lm-intake-dialog {
  width: min(1040px, 96vw);
  max-height: 94vh;
  padding: 0;
  border: 1px solid #cddfdf;
  border-radius: 16px;
  color: #163d50;
  box-shadow: 0 30px 90px #0c273aaa;
  overscroll-behavior: contain;
}
html.lm-intake-modal-open { overflow: hidden; }
.lm-intake-launch { margin-top: 24px; }
.lm-intake-launch > p { max-width: 49ch; margin-top: 16px; font-size: 15px; line-height: 1.6; color: #506e7d; }
.lm-intake-dialog [tabindex="-1"] { scroll-margin-top: 100px; }
.lm-intake-dialog-close:focus-visible { outline: 3px solid #f0c292; outline-offset: 3px; }
.lm-intake-dialog::backdrop { background: #0c273ab8; }
.lm-intake-dialog-head {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 17px clamp(20px, 4vw, 34px);
  background: #163d50;
  color: #fff;
}
.lm-intake-dialog-head h2 { margin: 0; color: #fff; font-size: clamp(20px, 2.5vw, 28px); }
.lm-intake-dialog-close {
  flex: 0 0 auto;
  padding: 9px 15px;
  border: 1px solid #a5c9ca;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.lm-intake-dialog-close:hover { background: #ffffff22; }
.lm-intake-dialog-body { padding: clamp(18px, 3vw, 36px); }
.lm-intake-dialog-body .lm-intake { padding: 0; }
.lm-intake-dialog-pdf { width: min(1120px, 98vw); }
.lm-intake-dialog-pdf iframe { display: block; width: 100%; height: min(78vh, 900px); border: 0; background: #fff; }
.lm-intake-online-response {
  display: none;
  padding: 19px 22px;
  margin: 0 0 20px;
  border-radius: 9px;
  background: #eaf6ef;
  color: #163d50;
}
.lm-intake-online-response[data-state="error"] { display: block; background: #fff1ed; }
.lm-intake-online-response[data-state="success"] { display: block; }
.lm-intake-online-response a { font-weight: 700; }
@media (max-width: 700px) {
  .lm-intake-dialog { width: 100vw; max-height: 100dvh; border-radius: 0; }
  .lm-intake-dialog-pdf iframe { height: calc(100dvh - 66px); }
  .lm-intake-page-actions { align-items: stretch; flex-direction: column; }
}
