/* Lead form (/start) and guide lead boxes. Tokens only. */
.m-lf-band{border-top:0;padding-top:var(--space-8)}
.m-lf{max-width:760px;margin:0 auto;display:grid;gap:var(--space-6)}
.m-lf>*{min-width:0}
.m-lf-title{font-size:var(--mk-h1-size);line-height:var(--mk-h1-lh);font-weight:var(--mk-weight);letter-spacing:var(--mk-tracking);margin:0 0 var(--space-4)}
.m-lf-head .m-lead{margin-bottom:var(--space-3)}
.m-lf-form{display:grid;gap:var(--space-8)}
.m-lf-step{border:0;margin:0;padding:0;display:grid;gap:var(--space-4);min-width:0;scroll-margin-top:96px}
.m-lf-step+.m-lf-step{border-top:var(--border-width) solid hsl(var(--border));padding-top:var(--space-8)}
.m-lf-step>legend{padding:0;margin-bottom:var(--space-4);font-size:var(--mk-h2-size);line-height:var(--mk-h2-lh);font-weight:var(--mk-weight);letter-spacing:var(--mk-tracking)}
.m-lf-step>legend .m-cap{display:block;letter-spacing:0;font-weight:500;margin-bottom:var(--space-1)}
.m-lf-row{display:grid;gap:var(--space-4)}
.m-lf-row>*{min-width:0}
@media (min-width:768px){.m-lf-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-lf-field{display:grid;gap:var(--space-1)}
.m-lf-field label,.m-lf-group legend{font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:500;padding:0}
.m-lf-field .m-cap{margin:0}
.m-lf-input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;font-size:var(--text-body-size);transition:border-color .15s}
textarea.m-lf-input{resize:vertical;min-height:80px}
.m-lf-input:focus-visible,.m-lf-option input:focus-visible,.m-lf-form button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
.m-lf-group{border:0;margin:0;padding:0;min-width:0}
.m-lf-group legend{margin-bottom:var(--space-2)}
.m-lf-options{display:grid;gap:var(--space-2);grid-template-columns:1fr}
@media (min-width:560px){.m-lf-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-lf-option{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--card));cursor:pointer;font-size:var(--text-body-size);transition:border-color .15s,background-color .15s}
.m-lf-option:hover{background:hsl(var(--accent))}
.m-lf-option:has(input:checked){border-color:hsl(var(--primary))}
.m-lf-option input{accent-color:hsl(var(--primary));margin:0;flex:none}
.m-lf-invalid .m-lf-input,.m-lf-invalid .m-lf-option{border-color:hsl(var(--danger-border))}
.m-lf-error{margin:var(--space-1) 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:hsl(var(--danger))}
.m-lf-summary{border:var(--border-width) solid hsl(var(--danger-border));background:hsl(var(--danger-subtle));border-radius:var(--radius-surface);padding:var(--space-4) var(--space-5)}
.m-lf-summary ul{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}
.m-lf-summary a{color:hsl(var(--foreground))}
.m-lf-next{margin:0}
.m-lf-submit{display:grid;gap:var(--space-2);justify-items:start}
.m-lf-submit button{cursor:pointer;font-family:inherit;margin-bottom:var(--space-2)}
.m-lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.m-lf-thanks .m-lf-title{font-size:var(--mk-h2-size);line-height:var(--mk-h2-lh)}
@media (max-width:559px){.m-lf-submit button{width:100%}}

.m-lead-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0;padding:var(--space-5);border:var(--border-width) solid hsl(var(--card-border));border-radius:var(--radius-surface);background:hsl(var(--card));box-shadow:var(--shadow-sm)}
.m-lead-cta>div{min-width:0}
.m-lead-cta .m-lead-cta-title{font-size:var(--text-section-size);line-height:var(--text-section-lh);font-weight:600;margin:0 0 var(--space-1);letter-spacing:0}
.m-lead-cta .m-muted{margin:0}
