.launch-list{padding-top:var(--sp-6);margin-top:var(--sp-6);border-top:var(--bw) solid var(--hf-line)}
.launch-list h2{font-size:var(--fs-h3);line-height:var(--lh-heading);font-weight:500;margin:0 0 var(--sp-2);letter-spacing:var(--ls-display)}
.launch-list p{font-size:var(--fs-body-sm);color:var(--hf-muted);margin:0 0 var(--sp-4)}
.launch-list form>label:first-child{display:block;font-family:var(--hf-hud);font-size:var(--fs-micro);margin-bottom:var(--sp-2)}
.subscribe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}
.subscribe-row input{width:100%;min-width:0;min-height:var(--hf-control);border:var(--bw) solid var(--hf-line-strong);border-radius:0;background:var(--hf-void);padding:var(--sp-3);font-size:var(--fs-body);color:var(--hf-ink)}
.subscribe-row input::placeholder{color:var(--hf-dim)}
.newsletter-choice{display:flex;align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-4);font-size:var(--fs-body-sm);color:var(--hf-muted);cursor:pointer;min-height:var(--hf-target)}
.newsletter-choice input{accent-color:var(--hf-signal);width:20px;height:20px;flex:none;margin:1px 0 0}
.launch-list .form-message{min-height:1.5em;margin:0;overflow-wrap:anywhere}
.form-message[data-state=error]{color:var(--hf-alert)}
.form-message[data-state=success]{color:var(--hf-ink)}
.btn:disabled{opacity:.55;cursor:not-allowed}
html.no-js #subscribe-form .subscribe-row,html.no-js #subscribe-form>label,html.no-js #subscribe-form .newsletter-choice{display:none}
@media(max-width:767px){.subscribe-row{grid-template-columns:minmax(0,1fr)}}
