*{box-sizing:border-box}
body{margin:0;font-family:Archivo,system-ui,sans-serif;color:#000}
a{color:#000;text-decoration:none}
a:hover{color:#FE424D}
.ly-page{position:relative;min-height:100vh;min-height:100dvh;background:#FEFEFE}
.ly-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ly-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(16px,4vw,56px);overflow-y:auto}
.ly-panel{margin:auto 0;background:rgba(254,254,254,.92);padding:clamp(28px,5vw,56px) clamp(20px,5vw,64px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:720px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.ly-brand{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.ly-eyebrow{font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.3em;text-transform:uppercase;color:#FE424D}
.ly-headline{margin:0;font:400 clamp(34px,6vw,56px)/1.05 Marcellus,serif;text-wrap:balance}
.ly-copy{display:grid;gap:8px;font:400 15px/1.6 Archivo,sans-serif;max-width:56ch}
.ly-copy p{margin:0}
.ly-copy-title{margin:0;font:400 22px/1.2 Marcellus,serif}
.ly-count{display:flex;gap:clamp(14px,3vw,28px)}
.ly-unit{display:flex;flex-direction:column;gap:6px}
.ly-num{font:400 clamp(30px,5vw,44px)/1 Marcellus,serif;color:#FE424D}
.ly-num--teal{color:#1AA6B7}
.ly-lbl{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.24em;text-transform:uppercase;color:#1AA6B7}
.ly-until{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.2em;text-transform:uppercase}
.ly-form{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:560px;margin:0}
.ly-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.ly-form input{min-width:0;padding:14px 16px;border:1px solid #BFE8EC;background:#FFFDF8;font:400 14px Archivo,sans-serif;color:#000;outline:none;border-radius:0}
.ly-first{flex:1 1 130px}
.ly-email{flex:1.5 1 170px}
.ly-btn{flex:1 1 auto;padding:14px 24px;border:none;background:#FE424D;color:#fff;font:600 13px/1 Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.ly-btn:hover{background:#1AA6B7}
.ly-btn:disabled{opacity:.6;cursor:default}
.ly-footer{display:flex;gap:20px;font:400 12px 'IBM Plex Mono',monospace;letter-spacing:.12em}
.ly-msg{flex-basis:100%;margin:0;font:500 13px Archivo,sans-serif;color:#1AA6B7}
.ly-msg.ly-err{color:#FE424D}

@media (max-width:600px){
  .ly-form{flex-flow:column nowrap}
  .ly-first,.ly-email,.ly-btn{flex:none;width:100%}
  .ly-msg{flex-basis:auto}
  .ly-footer{flex-direction:column;align-items:center;gap:8px}
}
