.method-hero{padding-block:var(--space-9) var(--space-7);background:var(--paper-warm);border-bottom:1px solid var(--sage-400)}.method-hero .eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--sage-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-3)}.method-hero .title{font-family:var(--font-family-display);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:var(--font-weight-black);color:var(--charcoal-900);letter-spacing:-.024em;line-height:1.14;margin:0 0 var(--space-4);max-width:22em}.method-hero .lead{font-size:var(--font-size-lg);color:var(--charcoal-700);line-height:var(--line-height-relaxed);max-width:56em;margin:0 0 var(--space-5)}.section-head{margin-bottom:var(--space-6);max-width:56em}.section-head .lab-label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--sage-600);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-2)}.section-head .section-title{font-family:var(--font-family-display);font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:var(--font-weight-black);color:var(--charcoal-900);letter-spacing:-.022em;line-height:1.2;margin:0 0 var(--space-3)}.section-head .section-desc{font-size:var(--font-size-md);color:var(--charcoal-700);line-height:var(--line-height-relaxed);margin:0}.method-stages{padding-block:var(--space-8)}.stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.stage-item{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--charcoal-200)}.stage-item:last-child{border-bottom:none}.stage-num-col{border-left:4px solid var(--sage-500);padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.stage-num{font-family:var(--font-family-mono);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:var(--font-weight-black);color:var(--charcoal-900);line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stage-lab{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--sage-600);letter-spacing:.08em;text-transform:uppercase}.stage-body{display:flex;flex-direction:column;gap:var(--space-3)}.stage-name{font-family:var(--font-family-display);font-size:clamp(1.4rem,2.4vw,1.875rem);font-weight:var(--font-weight-black);color:var(--charcoal-900);letter-spacing:-.022em;line-height:1.2;margin:0}.stage-summary{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--charcoal-900);font-weight:var(--font-weight-medium);margin:0}.stage-detail{font-size:var(--font-size-sm);line-height:1.7;color:var(--charcoal-700);margin:0}.stage-meta{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--charcoal-300);display:flex;flex-direction:column;gap:var(--space-2)}.stage-meta-row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);align-items:baseline}.stage-meta dt{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--charcoal-500);text-transform:uppercase;letter-spacing:.06em}.stage-meta dd{margin:0;font-size:var(--font-size-sm);color:var(--charcoal-800);line-height:1.55}.factsheet-section{padding-block:var(--space-8);background:var(--paper-soft);border-top:1px solid var(--sage-300);border-bottom:1px solid var(--sage-300)}.factsheet-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.ff-card{padding:var(--space-3) var(--space-4);background:var(--paper-warm);border:1px solid var(--charcoal-200);border-radius:var(--radius-sm)}.ff-key{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--sage-600);margin:0 0 var(--space-1);letter-spacing:.04em}.ff-label{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--charcoal-900);margin:0 0 var(--space-1)}.ff-desc{font-size:var(--font-size-sm);color:var(--charcoal-700);line-height:1.55;margin:0}.factsheet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.fs-card{padding:var(--space-5);background:var(--paper-warm);border:1px solid var(--charcoal-300);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-3)}.fs-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.fs-card-code{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-black);padding:var(--space-1) var(--space-2);background:var(--charcoal-900);color:var(--paper-soft);border-radius:var(--radius-sm);letter-spacing:.04em}.fs-card-cat{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--sage-600);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold)}.fs-card-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--charcoal-900);line-height:1.25;margin:0}.fs-card-facts{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-3);background:var(--paper-soft);border-radius:var(--radius-sm);border-left:3px solid var(--sage-500)}.fs-fact{display:grid;grid-template-columns:64px 1fr;gap:var(--space-2);align-items:baseline}.fs-fact dt{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--charcoal-500);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold)}.fs-fact dd{margin:0;font-size:var(--font-size-sm);color:var(--charcoal-900);line-height:1.5}.fs-card-lim{padding-top:var(--space-2);border-top:1px dashed var(--charcoal-300)}.fs-lim-head{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--charcoal-500);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.fs-card-lim ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.fs-card-lim li{font-size:var(--font-size-sm);color:var(--charcoal-800);line-height:1.5}.fs-card-lim li strong{color:var(--charcoal-900);font-weight:var(--font-weight-bold)}.fs-lim-detail{color:var(--charcoal-700)}.fs-card-foot{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--charcoal-600);margin:0;padding-top:var(--space-2);border-top:1px dashed var(--charcoal-300)}.fs-insufficient{color:var(--sage-700);font-weight:var(--font-weight-bold)}.validation-section{padding-block:var(--space-8)}.val-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.val-stat{padding:var(--space-4);background:var(--paper-soft);border:1px solid var(--charcoal-300);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.val-stat-em{background:var(--sage-50);border-left:4px solid var(--sage-500)}.val-stat-label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--charcoal-500);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold);margin:0}.val-stat-value{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--charcoal-900);line-height:1;margin:0;font-variant-numeric:tabular-nums}.val-stat-unit{font-size:var(--font-size-sm);color:var(--charcoal-600);margin-left:var(--space-1);font-weight:var(--font-weight-regular)}.val-stat-note{font-size:var(--font-size-xs);color:var(--charcoal-700);margin:var(--space-1) 0 0;line-height:1.4}.val-procedure{padding:var(--space-5);background:var(--paper-warm);border:1px solid var(--charcoal-200);border-radius:var(--radius-sm)}.val-sub,.em-sub{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--charcoal-900);margin:0 0 var(--space-3)}.val-list,.em-list{padding-left:var(--space-5);margin:0;color:var(--charcoal-700);line-height:1.65;font-size:var(--font-size-sm)}.val-list li,.em-list li{margin-bottom:var(--space-2)}.val-list strong{color:var(--charcoal-900)}.emergent-section{padding-block:var(--space-8);background:var(--paper-soft);border-top:1px solid var(--sage-300);border-bottom:1px solid var(--sage-300)}.em-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.em-stat{padding:var(--space-5);background:var(--paper-warm);border:1px solid var(--charcoal-300);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.em-stat-emph{background:var(--sage-50);border:1px solid var(--sage-500);border-left:4px solid var(--sage-500)}.em-num{font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);color:var(--charcoal-900);line-height:.95;margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.em-stat-emph .em-num{color:var(--sage-700)}.em-label{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--charcoal-900);margin:var(--space-2) 0 0}.em-desc{font-size:var(--font-size-sm);color:var(--charcoal-700);line-height:1.5;margin:var(--space-1) 0 0}.em-procedure{padding:var(--space-5);background:var(--paper-warm);border:1px solid var(--charcoal-200);border-radius:var(--radius-sm)}.academic-section{padding-block:var(--space-8)}.acad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.acad-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px dashed var(--charcoal-300)}.acad-item:last-child{border-bottom:none}.acad-num-col{display:flex;align-items:flex-start}.acad-num{font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);color:var(--sage-600);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.acad-body{display:flex;flex-direction:column;gap:var(--space-2)}.acad-cite{margin:0;font-size:var(--font-size-md);color:var(--charcoal-900);line-height:1.4}.acad-cite strong{font-family:var(--font-family-display);font-weight:var(--font-weight-bold)}.acad-venue{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--charcoal-600);font-weight:var(--font-weight-regular)}.acad-oneliner{font-size:var(--font-size-md);color:var(--charcoal-800);line-height:1.55;margin:0}.acad-meta{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--charcoal-200);display:flex;flex-direction:column;gap:var(--space-2)}.acad-meta-row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);align-items:baseline}.acad-meta dt{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--charcoal-500);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold)}.acad-meta dd{margin:0;font-size:var(--font-size-sm);color:var(--charcoal-800);line-height:1.55}.license-section{padding-block:var(--space-8);background:var(--paper-soft);border-top:1px solid var(--sage-300)}.lic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.lic-card{padding:var(--space-4);background:var(--paper-warm);border:1px solid var(--charcoal-300);border-radius:var(--radius-sm)}.lic-key{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--charcoal-500);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold);margin:0 0 var(--space-1)}.lic-val{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--charcoal-900);margin:0 0 var(--space-1)}.lic-desc{font-size:var(--font-size-sm);color:var(--charcoal-700);line-height:1.5;margin:0}.lic-disclosure{padding:var(--space-4) var(--space-5);background:var(--paper-warm);border-left:4px solid var(--sage-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-sm);color:var(--charcoal-800);line-height:1.65;margin:0}@media(max-width:980px){.stage-item{grid-template-columns:1fr;gap:var(--space-3)}.stage-num-col{border-left:0;border-top:4px solid var(--sage-500);padding-left:0;padding-top:var(--space-3);flex-direction:row;align-items:baseline;gap:var(--space-3)}.acad-item{grid-template-columns:1fr;gap:var(--space-2)}.stage-meta-row,.acad-meta-row{grid-template-columns:1fr;gap:var(--space-1)}}
