/* Uses the landing page's existing palette, typography and button styles. */
.lead-modal:not([open]){display:none}
.lead-modal{
  width:min(820px,calc(100% - 40px));
  max-width:none;
  max-height:calc(100vh - 40px);
  max-height:calc(100dvh - 40px);
  margin:auto;
  padding:0;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--paper);
  color:var(--ink);
  overflow:visible;
  box-shadow:0 28px 90px -28px rgba(11,22,28,.46);
}
.lead-modal::backdrop{background:rgba(11,22,28,.55)}
.lead-modal-layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  max-height:calc(100vh - 42px);
  max-height:calc(100dvh - 42px);
  overflow-y:auto;
  overscroll-behavior:contain;
  border-radius:6px;
}
.lead-modal-close{
  position:absolute;top:10px;right:10px;z-index:2;
  display:grid;place-items:center;
  width:44px;height:44px;
  border:1px solid transparent;border-radius:50%;
  color:var(--slate);background:var(--paper);cursor:pointer;
}
.lead-modal-close:hover{border-color:var(--line);color:var(--ink)}
.lead-modal-preview{
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  gap:28px;padding:38px 28px;
  background:var(--card);border-right:1px solid var(--line);
  text-align:center;
}
.lead-modal-edition{font-size:10px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:var(--return-deep)}
.lead-modal-preview img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 14px 24px -14px rgba(16,30,38,.32)}
.lead-modal-format{font-size:11px;color:var(--slate)}
.lead-modal-copy{padding:50px 42px 32px}
.lead-modal-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:var(--return-deep);padding-right:8px}
.lead-modal-copy h2{font-size:clamp(29px,3.5vw,37px);max-width:20ch;margin-top:19px;line-height:1.12;text-wrap:balance}
.lead-modal-copy h2 i{color:var(--return-deep)}
.lead-modal-description{margin-top:21px;font-size:15px;line-height:1.6;color:var(--slate)}
.lead-modal-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:27px;padding:17px 23px;font-size:15px;min-height:52px}
.lead-modal-cta span{font-size:19px;line-height:1}
.lead-modal-later{display:block;margin:9px auto 0;padding:12px 18px;min-height:44px;border:0;background:transparent;color:var(--slate);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lead-modal-later:hover{color:var(--ink)}
html.lead-modal-active{overflow:hidden;scroll-behavior:auto}
.lead-modal-active body{position:fixed;top:var(--lead-modal-scroll-y);left:0;right:0;width:100%}
@media (max-width:640px){
  .lead-modal{width:calc(100% - 28px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}
  .lead-modal-layout{grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px)}
  .lead-modal-preview{display:none}
  .lead-modal-copy{padding:57px 27px 23px}
  .lead-modal-copy h2{font-size:clamp(29px,7vw,36px);max-width:22ch}
  .lead-modal-copy .eyebrow{font-size:8px;letter-spacing:.1em;max-width:32ch}
  .lead-modal-description{font-size:15px;margin-top:19px}
  .lead-modal-cta{margin-top:23px}
}
