.method-hero{padding-block:var(--sp-10)}.method-hero h1{font-size:var(--fs-display);line-height:1.08;letter-spacing:-.045em;margin-bottom:var(--sp-6)}.method-hero>p:not(.eyebrow){max-width:710px;color:var(--muted);font-size:var(--fs-lead);line-height:1.65;margin-bottom:var(--sp-6)}.method-heading{max-width:800px;margin-bottom:var(--sp-7)}.method-heading h2{margin-bottom:var(--sp-5)}.method-heading>p:not(.eyebrow),.measurement-layout p{color:var(--muted);line-height:1.65}.workflow-lab{padding:var(--sp-7);background:var(--panel);border:1px solid var(--line);border-radius:20px}.lab-toolbar{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-5);flex-wrap:wrap}.lab-toolbar label{font-size:var(--fs-xs);display:grid;gap:var(--sp-2)}.lab-toolbar select{min-height:46px;padding:var(--sp-2);background:var(--field-bg);color:var(--ink);border:1px solid var(--line-2);border-radius:8px}.state-buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap}.state-buttons button,.lab-footer button{padding:var(--sp-3) var(--sp-4);min-height:44px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.state-buttons button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.workflow-key{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:var(--sp-6) 0;color:var(--muted);font-size:var(--fs-2xs)}.workflow-key span:before{content:'•';color:var(--accent);margin-right:var(--sp-2)}.workflow-track{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:var(--sp-1)}.workflow-step{display:flex;flex-direction:column;align-items:start;text-align:left;min-height:150px;width:100%;padding:var(--sp-4) var(--sp-3);background:var(--paper);color:var(--ink);border:1px solid var(--line-2);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.workflow-step small{font-size:var(--fs-2xs);color:var(--muted);margin-bottom:var(--sp-3)}.workflow-step strong{font-size:var(--fs-body);line-height:1.25}.workflow-step span{font-size:var(--fs-2xs);line-height:1.4;color:var(--muted);margin-top:var(--sp-3)}.workflow-step[aria-pressed=true]{border:2px solid var(--accent);background:var(--panel-2)}.flow-arrow{color:var(--accent);text-align:center}.workflow-detail{margin-top:var(--sp-6);padding:var(--sp-6);background:var(--paper);border-radius:12px;border:1px solid var(--line)}.workflow-detail h3{font-size:var(--fs-title);margin-bottom:var(--sp-3)}.workflow-detail p:not(.eyebrow){color:var(--muted);line-height:1.6}.workflow-detail dl{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--sp-6);margin-top:var(--sp-6)}.workflow-detail dt{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.workflow-detail dd{margin:0;font-size:var(--fs-sm);line-height:1.5}.lab-footer{display:flex;gap:var(--sp-6);align-items:center;margin-top:var(--sp-5)}.lab-footer button{flex-shrink:0}.lab-footer p{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.example-label{font-size:var(--fs-2xs);color:var(--muted);line-height:1.6;margin-top:var(--sp-5)}.method-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.method-roadmap article{padding:var(--sp-6);border:1px solid var(--line);border-radius:12px;background:var(--panel)}.method-roadmap span,.method-roadmap b{font-size:var(--fs-2xs);color:var(--accent)}.method-roadmap h3{font-size:var(--fs-title-sm);line-height:1.2;margin:var(--sp-5) 0 var(--sp-4)}.method-roadmap p{font-size:var(--fs-sm);line-height:1.6;color:var(--muted);margin:var(--sp-3) 0}.measurement-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10)}.measurement-layout h2{margin-bottom:var(--sp-6)}.time-lab{padding:var(--sp-6);border:1px solid var(--line);border-radius:14px;background:var(--panel)}.time-lab label{display:block;font-size:var(--fs-sm);margin-bottom:var(--sp-6)}.time-lab output{float:right;color:var(--accent)}.time-lab input{display:block;width:100%;margin-top:var(--sp-4);min-height:28px;accent-color:var(--accent)}.time-row{display:grid;grid-template-columns:60px 1fr 65px;gap:var(--sp-3);align-items:center;font-size:var(--fs-xs);margin:var(--sp-4) 0}.time-bar{height:14px;background:var(--line);border-radius:6px;overflow:hidden}.time-bar i{display:block;height:100%;background:var(--muted)}#after-bar{background:var(--accent)}#time-result{font-weight:600;color:var(--ink)}.method-checks{display:grid;gap:var(--sp-3)}.method-checks details,.method-research>details{border:1px solid var(--line);padding:var(--sp-5) var(--sp-6);border-radius:10px;background:var(--panel)}.method-checks summary,.method-research summary{font-size:var(--fs-body);cursor:pointer;min-height:44px}.method-checks p,.method-research>details p{margin-top:var(--sp-4);color:var(--muted);line-height:1.6}.research-roles{grid-template-columns:repeat(3,1fr);margin:var(--sp-7) 0}.method-research h2{font-size:var(--fs-display)}@media(max-width:900px){.workflow-track{grid-template-columns:1fr}.workflow-step{min-height:0;padding:var(--sp-4);display:grid;grid-template-columns:95px 1fr;gap:var(--sp-1)}.workflow-step small{margin:0;grid-row:span 2;align-self:center}.workflow-step span{margin:0}.flow-arrow{transform:rotate(90deg);height:18px}.method-roadmap{grid-template-columns:repeat(2,1fr)}.measurement-layout{gap:var(--sp-6)}.workflow-lab{padding:var(--sp-5)}}@media(max-width:600px){.method-hero{padding-block:var(--sp-8)}.method-hero h1{font-size:var(--fs-display)}.method-hero>p:not(.eyebrow){font-size:var(--fs-body)}.workflow-lab{padding:var(--sp-4)}.lab-toolbar{display:block}.lab-toolbar select{width:100%}.state-buttons{margin-top:var(--sp-4)}.state-buttons button{flex:1;padding:var(--sp-3) var(--sp-2)}.workflow-detail{padding:var(--sp-4)}.workflow-detail dl,.method-roadmap,.research-roles,.measurement-layout{grid-template-columns:1fr}.lab-footer{display:block}.lab-footer p{margin-top:var(--sp-4)}.workflow-step{grid-template-columns:76px 1fr}.workflow-step strong{font-size:var(--fs-body)}.workflow-key{gap:var(--sp-2)}.method-hero .button{font-size:var(--fs-xs)}.time-lab{padding:var(--sp-5)}.time-row{gap:var(--sp-2)}}@media(prefers-reduced-motion:reduce){.workflow-step{transition:none}}.workflow-track>.flow-arrow{width:18px;height:18px;justify-self:center;pointer-events:none}.workflow-lab .workflow-demo-help{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3) 0;color:var(--muted);font-size:var(--fs-2xs)}.workflow-demo-help button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:var(--sp-2) var(--sp-3);cursor:pointer}.workflow-lab .workflow-key{margin:var(--sp-3) 0 var(--sp-4);gap:var(--sp-3)}.workflow-lab .workflow-step{min-height:138px;padding:var(--sp-3) var(--sp-3);position:relative;overflow:hidden;transition:background .3s,border-color .3s,transform .3s;min-width:0}.workflow-lab .workflow-step[aria-pressed=true]{transform:translateY(-4px);box-shadow:0 8px 18px #00000012}.workflow-lab .workflow-step-index{display:block;margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--accent);font-weight:700}.workflow-lab .workflow-step small{font-size:var(--fs-2xs);margin:0 0 var(--sp-2)}.workflow-lab .workflow-step strong{font-size:var(--fs-body)}.workflow-lab .workflow-step>span:last-child:not(.workflow-step-index){display:none}.workflow-lab .workflow-step.is-complete{border-color:var(--accent)}.workflow-lab .workflow-detail{margin-top:var(--sp-5);padding:var(--sp-6);overflow:hidden;min-height:326px;border-inline-start:4px solid var(--accent);position:relative}.workflow-document-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-5)}.workflow-document-label>span:first-child{font-size:var(--fs-title-sm);color:var(--accent);line-height:1}.workflow-lab .workflow-detail h3{font-size:var(--fs-display);margin:var(--sp-3) 0}.workflow-lab .workflow-detail p:not(.eyebrow){color:var(--ink);max-width:66ch}.workflow-lab .workflow-detail dt{font-size:var(--fs-2xs)}.workflow-lab .lab-footer{margin-top:var(--sp-3)}.workflow-lab .lab-footer p{margin:0;color:var(--ink)}.workflow-lab .example-label{margin-top:var(--sp-2)}.time-lab .time-bar{height:28px;border-radius:6px}.time-lab .time-bar i{transition:width .6s cubic-bezier(.2,.7,.2,1)}.time-lab #time-result{padding:var(--sp-4) 0 0;border-top:1px solid var(--line);font-size:var(--fs-lead);line-height:1.5}.time-lab input{min-height:44px}@media(max-width:900px){.workflow-lab .workflow-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);align-items:stretch}.workflow-lab .flow-arrow{display:none}.workflow-lab .workflow-step{display:flex;min-height:116px;padding:var(--sp-3) var(--sp-2)}.workflow-lab .workflow-step strong{font-size:var(--fs-sm)}.workflow-lab .workflow-step small{grid-row:auto}.workflow-lab .workflow-detail{min-height:0}}@media(max-width:600px){.workflow-lab .workflow-demo-help{gap:var(--sp-2)}.workflow-demo-help>span{max-width:20ch}.workflow-demo-help button{white-space:nowrap;padding:var(--sp-2)}.workflow-lab .workflow-track{gap:var(--sp-2)}.workflow-lab .workflow-step{align-items:center;justify-content:center;min-height:44px;height:44px;padding:0}.workflow-lab .workflow-step-index{margin:0;font-size:var(--fs-sm)}.workflow-lab .workflow-step strong,.workflow-lab .workflow-step small{display:none}.workflow-lab .workflow-step[aria-pressed=true]{transform:translateY(-2px)}.workflow-lab .workflow-key{display:none}.workflow-lab .workflow-detail{padding:var(--sp-4);margin-top:var(--sp-3)}.workflow-document-label{margin-bottom:var(--sp-4)}.workflow-lab .workflow-detail dl{grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-4)}.workflow-lab .workflow-detail dl>div{display:grid;grid-template-columns:48px 1fr;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.workflow-lab .workflow-detail dt{margin:0}.workflow-lab .lab-footer{display:none}.workflow-lab .example-label{margin-top:var(--sp-3)}.method-roadmap:not(.research-roles){grid-template-columns:1fr}.method-roadmap:not(.research-roles) article{display:grid;grid-template-columns:1fr;gap:0;padding:var(--sp-4)}.method-roadmap:not(.research-roles) article h3{margin:var(--sp-2) 0}.method-roadmap:not(.research-roles) article p{margin:var(--sp-1) 0}.method-roadmap:not(.research-roles) article b{margin-top:var(--sp-2)}.time-lab .time-row{grid-template-columns:50px 1fr 58px}.time-lab label{margin-bottom:var(--sp-4)}.workflow-lab .state-buttons button{font-size:var(--fs-2xs)}.workflow-lab .workflow-detail p:not(.eyebrow){font-size:var(--fs-sm)}}@media(prefers-reduced-motion:reduce){.workflow-lab .workflow-step,.time-lab .time-bar i{transition:none}.workflow-lab .workflow-step[aria-pressed=true]{transform:none}}.workflow-lab:not([data-enhanced=true]) .workflow-track{grid-template-columns:1fr}.workflow-lab:not([data-enhanced=true]) .workflow-step{height:auto;min-height:84px;align-items:flex-start;padding:var(--sp-3)}.workflow-lab:not([data-enhanced=true]) .workflow-step small,.workflow-lab:not([data-enhanced=true]) .workflow-step strong,.workflow-lab:not([data-enhanced=true]) .workflow-step>span{display:block}.workflow-lab:not([data-enhanced=true]) .flow-arrow{display:none}@media(max-width:900px){.workflow-lab .lab-toolbar select{font-size:var(--fs-body);min-width:0;max-width:100%}.workflow-demo-help button{flex-shrink:0}}@media(max-width:600px){.workflow-lab[data-enhanced=true] .workflow-track{grid-template-columns:repeat(5,minmax(44px,1fr));gap:var(--sp-1)}.workflow-lab[data-enhanced=true] .workflow-step{min-width:44px}}
