.lisa-disclosure[hidden] { display: none !important; }
.lisa-disclosure { position: fixed; inset: 0; z-index: 1000000; display: grid; place-items: center; padding: 20px; }
.lisa-disclosure__backdrop { position: absolute; inset: 0; background: rgba(5, 22, 45, .72); backdrop-filter: blur(3px); }
.lisa-disclosure__dialog { position: relative; width: min(560px, 100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: 20px; background: #fff; color: #102943; padding: 30px; box-shadow: 0 24px 80px rgba(0, 0, 0, .32); }
.lisa-disclosure__dialog h2 { margin: 0 36px 12px 0; color: #0b3260; font-size: clamp(1.45rem, 4vw, 2rem); line-height: 1.15; }
.lisa-disclosure__dialog p { font-size: 1rem; line-height: 1.55; }
.lisa-disclosure__eyebrow { margin: 0 0 8px; color: #9a6a13; font-size: .75rem !important; font-weight: 800; letter-spacing: .12em; }
.lisa-disclosure__emergency { border-left: 4px solid #b42318; background: #fff4f2; padding: 12px 14px; }
.lisa-disclosure__close { position: absolute; top: 14px; right: 16px; border: 0; background: transparent; color: #254b72; font-size: 2rem; line-height: 1; cursor: pointer; }
.lisa-disclosure__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.lisa-disclosure__continue, .lisa-disclosure__cancel { min-height: 46px; border-radius: 999px; padding: 11px 18px; font-weight: 750; cursor: pointer; }
.lisa-disclosure__continue { border: 2px solid #0b5cad; background: #0b5cad; color: #fff; }
.lisa-disclosure__cancel { border: 2px solid #b7c6d6; background: #fff; color: #173b5f; }
.lisa-disclosure a, .lisa__privacy a { text-decoration: underline; text-underline-offset: 2px; }
.lisa-disclosure-open { overflow: hidden; }
.lisa__privacy { line-height: 1.35; }

@media (max-width: 520px) {
  .lisa-disclosure { padding: 10px; align-items: end; }
  .lisa-disclosure__dialog { max-height: calc(100vh - 20px); border-radius: 18px 18px 10px 10px; padding: 24px 20px; }
  .lisa-disclosure__actions { display: grid; }
  .lisa-disclosure__continue, .lisa-disclosure__cancel { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .lisa-disclosure *, .lisa-disclosure *::before, .lisa-disclosure *::after { scroll-behavior: auto !important; }
}

