

.lead-cta{
  display:flex;flex-wrap:wrap;gap:12px;
  margin:0 0 var(--sp-3);
}

@media (max-width:559px){
  .lead-cta{gap:10px}
  .lead-cta > *{width:100%;justify-content:center}
}

.lead-cta--after{margin:24px 0 0}

.lead-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.lead-modal[hidden]{display:none}
.lead-modal__backdrop{position:absolute;inset:0;background:rgba(28,22,16,.55);backdrop-filter:blur(2px)}
.lead-modal__box{
  position:relative;z-index:1;
  width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;
  background:var(--c-ivory);
  border:1px solid var(--c-line);border-radius:var(--radius-m);
  box-shadow:0 24px 60px rgba(28,22,16,.32);
  padding:clamp(22px,3vw,34px);
}
.lead-modal__close{
  position:absolute;top:10px;right:12px;
  width:34px;height:34px;border:0;background:transparent;
  font-size:1.6rem;line-height:1;color:var(--c-graphite-soft);cursor:pointer;
}
.lead-modal__close:hover{color:var(--c-graphite)}
.lead-modal__title{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2;
  padding-right:34px;margin:0 0 8px;
}
.lead-modal__lead{color:var(--c-graphite-soft);font-size:.9375rem;line-height:1.5;margin:0 0 18px}

.lead-modal__for{
  margin:0 0 6px;padding-right:34px;
  font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--c-gold);
}
.lead-modal__for[hidden]{display:none}
.lead-modal .lead-form{display:grid;gap:14px}

body.is-modal-open{overflow:hidden}
