.lp.lp-lead-magnet { --lp-modal-pad: var(--lp-gutter); position: fixed; inset: 0; z-index: calc(var(--lp-z-float) + 11); display: grid; place-items: center; padding: var(--lp-modal-pad); }
.lp.lp-lead-magnet[hidden] { display: none; }
.lp .lp-lead-magnet__backdrop { position: absolute; inset: 0; background: rgba(7, 7, 8, 0.78); backdrop-filter: blur(8px); }
.lp .lp-lead-magnet__dialog { position: relative; width: min(100%, 35rem); max-height: calc(100svh - (var(--lp-modal-pad) * 2)); overflow: auto; padding: clamp(1.25rem, 0.9rem + 1.5vw, 2.5rem); color: var(--lp-ink); background: var(--lp-burgundy-panel); border: 1px solid var(--lp-line-control); box-shadow: var(--lp-frame-shadow); }
.lp .lp-lead-magnet__close { position: absolute; top: var(--lp-space-sm); right: var(--lp-space-sm); display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; font-size: 2rem; line-height: 1; color: var(--lp-ink); background: transparent; border: 1px solid var(--lp-line-control); cursor: pointer; }
.lp .lp-lead-magnet__eyebrow { margin: 0 3rem var(--lp-space-xs) 0; color: var(--lp-crimson); font-size: var(--lp-text-micro); font-weight: var(--lp-weight-medium); letter-spacing: var(--lp-tracking-label); text-transform: uppercase; }
.lp .lp-lead-magnet__title { padding-right: 3rem; }
.lp .lp-lead-magnet__lead { margin-top: var(--lp-space-sm); color: var(--lp-ink); font-size: var(--lp-text-sm); line-height: 1.5; }
.lp .lp-lead-magnet__list { display: grid; gap: var(--lp-space-2xs); margin: var(--lp-space-md) 0 0; padding: 0; list-style: none; font-size: var(--lp-text-sm); }
.lp .lp-lead-magnet__list li { display: grid; grid-template-columns: 1rem minmax(0, 1fr); gap: var(--lp-space-xs); }
.lp .lp-lead-magnet__list li::before { content: '✓'; color: var(--lp-crimson); font-weight: var(--lp-weight-bold); }
.lp .lp-lead-magnet__form { display: grid; gap: var(--lp-space-sm); margin-top: var(--lp-space-md); }
.lp .lp-lead-magnet .lp-field { display: grid; gap: var(--lp-space-2xs); }
.lp .lp-lead-magnet .lp-field__label { font-size: var(--lp-text-micro); font-weight: var(--lp-weight-medium); letter-spacing: var(--lp-tracking-label); text-transform: uppercase; }
.lp .lp-lead-magnet .lp-field__label b { color: var(--lp-crimson); }
.lp .lp-lead-magnet__agreement { display: grid; gap: var(--lp-space-2xs); }
.lp .lp-lead-magnet__note { margin: calc(var(--lp-space-xs) * -1) 0 0; color: var(--lp-ink-muted); font-size: var(--lp-text-micro); text-align: center; }
@media (max-height: 50em) { .lp.lp-lead-magnet { --lp-modal-pad: var(--lp-space-sm); } .lp .lp-lead-magnet__dialog { padding: 1rem; } .lp .lp-lead-magnet__list { margin-top: var(--lp-space-sm); } .lp .lp-lead-magnet__form { gap: 0.75rem; margin-top: var(--lp-space-sm); } }
