/* Small runtime replacements for the copied landing page. */
html { scroll-behavior: smooth; }
[data-anim-desktop], [data-anim-extended] { visibility: visible !important; opacity: 1 !important; }
.dmform-success, .dmform-error { display: none !important; }
.preview-form-note { font: 12px/1.5 Arial,sans-serif; color: #42526b; padding: 12px 0; clear: both; }
.risk-ledger-launch { position: fixed; bottom: 24px; right: 24px; z-index: 99999; display: flex; gap: 25px; align-items: center; background: #093592; color: #fff !important; border: 1px solid #ffffff65; padding: 15px 23px; border-radius: 4px; box-shadow: 0 6px 24px #0003; font: 600 14px/1.4 Arial,sans-serif; text-decoration: none !important; }
.risk-ledger-launch:hover { background: #06276d; }
.firm-mobile-nav { display: none; }
@media(max-width: 767px) {
  html, body, .dmInner, #dm .dmOuter .dmInner { min-width: 0 !important; width: 100% !important; overflow-x: clip; }
  #dm .dmRespRow .dmRespColsWrapper { display: flex !important; flex-wrap: wrap !important; }
  #dm .dmRespRow .dmRespCol { width: 100% !important; min-width: 0 !important; margin-left: 0 !important; }
  #dm .dmHeader, #dm .dmHeaderContainer, .layout-drawer, .layout-drawer-hamburger { display: none !important; }
  .firm-mobile-nav { display: flex; position: fixed; top: 0; left: 0; right: 0; gap: 19px; align-items: center; overflow-x: auto; white-space: nowrap; background: #fff; padding: 18px 20px; z-index: 100000; border-bottom: 1px solid #ddd; }
  .firm-mobile-nav a { color: #093592; font: 13px/1.4 Arial,sans-serif; text-decoration: none; }
  body { padding-top: 58px !important; }
  #dm h1, #dm h1 span { font-size: 38px !important; line-height: 1.18 !important; }
  #dm h2, #dm h2 span { font-size: 28px !important; line-height: 1.25 !important; }
  #dm .dmRespRow { padding-left: 22px !important; padding-right: 22px !important; }
  .risk-ledger-launch { bottom: 14px; right: 14px; padding: 12px 18px; }
}
