.field-lesson{min-width:0}.field-lesson>section{padding-block:var(--space-10);scroll-margin-top:6rem}.field-lesson>section+section{border-top:1px solid var(--border)}.field-lesson>section>*+*{margin-top:var(--space-6)}.field-lesson .step-heading>span,.field-lesson .eyebrow{font:var(--text-xs)/1.6 var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}.field-lesson h2{font:500 clamp(1.55rem, 2.2vw, 2rem)/1.35 var(--font-display);letter-spacing:-.025em;margin-top:var(--space-3);max-width:38rem}.field-lesson h3{font:500 var(--text-lg)/1.45 var(--font-display)}.field-lesson .case-file{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.field-lesson .case-title{padding:var(--space-5);background:var(--accent-soft)}.field-lesson .case-title strong{margin-top:var(--space-2);font-weight:500;display:block}.field-lesson .case-file dl{padding-inline:var(--space-5)}.field-lesson .case-file dl>div{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:8rem minmax(0,1fr);display:grid}.field-lesson .case-file dl>div+div{border-top:1px solid var(--border)}.field-lesson dt{font:var(--text-xs)/1.7 var(--font-mono);color:var(--ink-muted)}.field-lesson dd{font-size:var(--text-sm);color:var(--ink-body);margin:0;line-height:1.75}.field-lesson .checkpoint{padding-block:var(--space-4);border-top:1px dashed var(--border-strong);font-size:var(--text-sm);color:var(--ink-body);line-height:1.8}.field-lesson .checkpoint strong{color:var(--accent-ink);font-weight:500}.field-lesson .table-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.field-lesson table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.7}.field-lesson caption{text-align:left;padding:var(--space-4);color:var(--ink-muted);font-size:var(--text-xs)}.field-lesson th,.field-lesson td{text-align:left;padding:var(--space-4);vertical-align:top;border-top:1px solid var(--border);min-width:9rem}.field-lesson th{background:var(--surface-raised);font-weight:500}.field-lesson .trace{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.field-lesson .trace>div{padding:var(--space-5);background:var(--surface-raised)}.field-lesson .trace>div+div{border-left:1px solid var(--border)}.field-lesson .trace strong{margin-block:var(--space-2);font-weight:500;display:block}.field-lesson .trace p{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.75}.field-lesson .source-list{padding-left:var(--space-5);font-size:var(--text-sm);line-height:1.8}.field-lesson .source-list li+li{margin-top:var(--space-3)}@media (width<=45rem){.field-lesson .trace{grid-template-columns:1fr 1fr}.field-lesson .trace>div{border:1px solid var(--border)}.field-lesson .case-file dl>div{gap:var(--space-1);grid-template-columns:1fr}}@media (width<=25rem){.field-lesson .trace{grid-template-columns:1fr}}
