/* Lead forms: shared by the homepage pop-up and the ad landing pages */
.lf{--lf-ivory:#FBF7F0;--lf-ink:#10313A;--lf-teal:#0E5A66;--lf-pink:#C7366B;--lf-line:#CDBFA8;color:var(--lf-ink);font-family:"Jost","Futura","Avenir Next",system-ui,sans-serif;display:flex;flex-direction:column;gap:18px}
.lf-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(16,30,45,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.lf-sheet{position:relative;width:min(560px,100%);max-height:100%;overflow:auto;background:#FBF7F0;border-radius:22px;padding:30px 28px 26px;box-sizing:border-box;box-shadow:0 40px 90px -30px rgba(0,0,0,.5);animation:lf-up .45s cubic-bezier(.2,.7,.2,1)}
@keyframes lf-up{from{transform:translateY(24px)}to{transform:none}}
.lf-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(16,49,58,.07);color:#10313A;font-size:22px;cursor:pointer}
.lf-tag{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--lf-pink);font-weight:600}
.lf-title{margin:6px 0 0;font-family:"Bodoni Moda","Didot",Georgia,serif;font-weight:400;font-size:34px;line-height:1.05;color:var(--lf-teal)}
.lf-bar{height:3px;background:rgba(16,49,58,.1);border-radius:3px;overflow:hidden}
.lf-bar i{display:block;height:100%;background:var(--lf-pink);transition:width .4s}
.lf-body{display:flex;flex-direction:column;gap:18px}
.lf-q{display:flex;flex-direction:column;gap:9px;border:0;margin:0;padding:0;min-width:0}
.lf-q>span,.lf-q legend{font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:0;margin-bottom:2px}
.lf-q input{height:50px;border:1px solid var(--lf-line);border-radius:10px;background:#fff;padding:0 14px;font:400 16px inherit;font-family:inherit;color:var(--lf-ink);width:100%;box-sizing:border-box}
.lf-q input:focus{outline:2px solid #2EC4C9;outline-offset:1px}
.lf-chips{display:flex;flex-wrap:wrap;gap:8px}
.lf-chips button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--lf-line);background:#fff;color:var(--lf-ink);font:500 14px inherit;font-family:inherit;cursor:pointer}
.lf-chips button[aria-pressed="true"]{background:var(--lf-teal);border-color:var(--lf-teal);color:#FBF7F0}
.lf-consent{font-size:11.5px;line-height:1.6;color:#46636A;margin:0}
.lf-consent a{color:var(--lf-teal)}
.lf-err{color:#A3263F;font-size:13.5px;margin:0}
.lf-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.lf-back{background:none;border:0;color:var(--lf-teal);font:600 12px inherit;font-family:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;min-height:44px}
.lf-go{background:var(--lf-pink);color:#fff;border:0;border-radius:999px;padding:0 26px;min-height:50px;font:600 12.5px inherit;font-family:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.lf-go[disabled]{opacity:.6;cursor:wait}
.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lf-done h4{margin:0;font-family:"Bodoni Moda","Didot",Georgia,serif;font-weight:400;font-size:30px;color:var(--lf-teal)}
.lf-done p{margin:0;line-height:1.7}
