.launch-plan { margin: 24px 0 30px; }
.launch-plan h3 { margin: 0 0 8px; font-size: 1.2rem; }
.launch-intro { margin: 0 0 20px; max-width: 76ch; color: var(--muted); font-size: .94rem; }
.launch-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.launch-card { min-width: 0; margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.launch-card:has(input[type="checkbox"]:checked) { border-color: var(--accent); }
.launch-card legend { padding: 0 7px; font-weight: 650; }
.launch-choice { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; padding: 5px 0; }
.launch-choice > span { min-width: 0; overflow-wrap: anywhere; }
.launch-choice small { display: block; margin-top: 4px; color: var(--muted); font-size: .87rem; line-height: 1.5; }
.launch-plan input[type="checkbox"], .launch-plan input[type="radio"] { width: 18px; height: 18px; flex: 0 0 auto; margin: 4px 0 0; accent-color: var(--accent); }
.launch-social .launch-choice { padding-block: 9px; }
.launch-area { padding: 16px 0 0; margin: 12px 0; border: 0; }
.launch-area legend { padding: 0; font-size: .9rem; }
.launch-area label { display: flex; align-items: flex-start; gap: 10px; margin-top: 10px; cursor: pointer; }
.launch-email { grid-column: 1 / -1; }
.launch-field { display: block; margin: 18px 0 7px; font-size: .9rem; font-weight: 600; }
.launch-plan textarea, .launch-plan input[type="email"] { display: block; width: 100%; max-width: 580px; padding: 11px 12px; border: 1px solid var(--edge); border-radius: 6px; color: var(--ink); background: var(--bg); font: inherit; }
.launch-plan textarea { resize: vertical; }
.launch-help { color: var(--muted); font-size: .85rem; line-height: 1.55; margin: 10px 0 0; max-width: 80ch; }
.launch-error { color: var(--error); font-size: .85rem; margin: 7px 0; }
.launch-schedule { margin-top: 32px; }
.launch-timeline { margin: 0; padding: 0 0 0 21px; list-style: none; border-left: 1px solid var(--edge); }
.launch-timeline li { position: relative; padding: 0 0 25px 9px; }
.launch-timeline li:last-child { padding-bottom: 0; }
.launch-timeline li::before { content: ""; position: absolute; width: 9px; height: 9px; left: -26px; top: 9px; border-radius: 50%; background: var(--accent); }
.launch-step-heading { display: flex; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; }
.launch-step-heading span { color: var(--accent); font: .85rem/1.7 var(--mono); }
.launch-timeline p { margin: 5px 0 0; max-width: 86ch; color: var(--muted); font-size: .9rem; }
@media (max-width: 680px) {
  .launch-grid { grid-template-columns: minmax(0, 1fr); }
  .launch-card { padding: 17px; }
  .launch-step-heading { flex-direction: column; gap: 2px; }
}
.launch-grid { align-items: start; }
.launch-card { padding: 20px; }
.launch-social h4 { margin: 4px 0 8px; font-size: 1rem; line-height: 1.6; }
.launch-social .launch-help { margin: 0; }
.social-options { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.social-options .launch-choice { align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--edge); border-radius: 6px; }
.social-options .launch-choice:has(:checked) { background: var(--selected); border-color: var(--accent); }
.social-options input[type="checkbox"] { margin: 0; }
.launch-email { grid-column: auto; }
.launch-choice { align-items: flex-start; padding: 0; }
.launch-plan input[type="checkbox"] { appearance: none; border: 1.5px solid var(--muted); border-radius: 4px; background: var(--bg); margin-top: 3px; cursor: pointer; }
.launch-plan input[type="checkbox"]:checked { background: var(--accent); border-color: var(--accent); }
.launch-plan input[type="checkbox"]:checked::after { content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px; border: solid var(--on-accent); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.logo-downloads { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.logo-downloads > span { font-size:.9rem; margin-right:4px; color:var(--muted); }
.logo-downloads .secondary { padding:9px 14px; }
.quote-submit { margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.quote-submit h3 { margin:0 0 16px; }
.contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.contact-grid label { display:flex; flex-direction:column; gap:6px; font-size:.9rem; }
.contact-grid input, .quote-submit textarea { width:100%; border:1px solid var(--edge); border-radius:6px; padding:11px 12px; background:var(--bg); color:var(--ink); font:inherit; }
.quote-submit textarea { margin:6px 0 16px; resize:vertical; }
.quote-submit > label { display:block; margin-top:16px; font-size:.9rem; }
.quote-submit .primary { margin-top:18px; cursor:pointer; }
.quote-submit button:disabled { opacity:.6; cursor:wait; }
.submission-status { margin:12px 0 0; font-size:.92rem; overflow-wrap:anywhere; }
.submission-status[data-error="true"] { color:var(--error); }
.quote-submit .submission-honey { display:none; }
@media(max-width:680px) { .contact-grid { grid-template-columns:1fr; } .launch-email { grid-column:1 / -1; } }
.launch-social { grid-column: 2; grid-row: 1 / span 2; }
.launch-email { grid-column: 1; grid-row: 2; }
.total { flex-wrap: wrap; }
.total strong { white-space: normal; max-width: 100%; }
@media(max-width:680px) {
  .launch-social, .launch-email { grid-column: auto; grid-row: auto; }
  .total { align-items: flex-start; flex-direction: column; }
  .total strong { font-size: 1.3rem; }
}
