.approach-story{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:48px 72px;display:grid}.approach-copy{max-width:440px}.approach-page h2{font-size:var(--text-heading);letter-spacing:-.04em;line-height:1.15}.approach-copy p,.scoring-intro p,.approach-promises p{color:var(--muted);margin-top:20px}.approach-page .approach-small-note{font-size:var(--text-secondary)}.approach-visual{background:#f0f1ee;border-radius:20px;min-width:0;margin:0;padding:32px}.approach-visual figcaption{font-size:var(--text-secondary);font-weight:var(--weight-medium)}.shortlist-visual table{width:100%;margin:24px 0}.shortlist-visual th,.shortlist-visual td{font-size:var(--text-caption);text-align:center;background:0 0;border-bottom:1px solid #dcded8;padding:16px 8px}.shortlist-visual tbody th{text-align:left;white-space:nowrap}.criteria-check{color:#47633d;background:#e0e6da;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.criteria-check svg{width:16px;height:16px}.approach-visual-note{color:var(--muted);font-size:var(--text-caption);display:block}.evidence-visual{background:#eeeff2;padding:40px}.evidence-source{font-size:var(--text-secondary);background:#fafafa;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex}.evidence-source+.evidence-source{margin-top:10px}.evidence-source svg{color:#737989;width:20px;height:20px;display:block}.evidence-source small{color:var(--muted);font-size:var(--text-caption);margin-left:auto}.evidence-connector{background:#bfc4cd;width:1px;height:30px;margin:auto}.evidence-conclusion{font-size:var(--text-secondary);background:#e0e3ea;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:18px 12px;display:flex}.evidence-dot{background:#6e778b;border-radius:50%;flex-shrink:0;width:7px;height:7px}.evidence-visual figcaption{text-align:center;color:var(--muted);margin-top:24px}.approach-scoring{border-top:1px solid var(--line);padding-block:64px}.scoring-intro{text-align:center;max-width:610px;margin:0 auto 36px}.scoring-demo{border:1px solid var(--line);background:#fff;border-radius:20px;padding:36px}.scoring-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;display:flex}.scoring-demo-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.scoring-demo h3{font-weight:var(--weight-medium);margin-bottom:24px}.weight-row+.weight-row{margin-top:20px}.weight-row>div:first-child{font-size:var(--text-secondary);justify-content:space-between;margin-bottom:9px;display:flex}.weight-row strong,.scoring-results strong{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.weight-track{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.weight-track span{border-radius:inherit;background:#65775e;height:100%;transition:width .25s;display:block}.weight-row:nth-child(3) .weight-track span{background:#8e9a89}.weight-row:nth-child(4) .weight-track span{background:#b0b9ac}.scoring-results ol{margin:0;padding:0;list-style:none}.scoring-results li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.scoring-results li:first-child{padding-top:0}.sample-rank{color:var(--muted);font-size:var(--text-secondary);width:16px}.scoring-results strong{margin-left:auto}.scoring-results small{color:var(--muted);font-size:var(--text-caption)}.sample-details{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.sample-details summary,.approach-details summary{cursor:pointer;font-size:var(--text-secondary);padding-block:12px}.sample-table{overflow-x:auto}.sample-table table{width:100%;margin-top:16px}.sample-table caption{text-align:left;color:var(--muted);margin-bottom:12px}.scoring-demo>.approach-visual-note{margin-top:20px}.scoring-explanation{text-align:center;max-width:700px;font-size:var(--text-secondary);color:var(--muted);margin:24px auto 0}.approach-promises{grid-template-columns:1fr 1fr;gap:80px;padding-block:64px;display:grid}.approach-promises>div:first-child{max-width:440px}.approach-details details{border-bottom:1px solid var(--line);padding-block:12px}.approach-details p{font-size:var(--text-secondary);margin:4px 0 18px}.approach-end{text-align:center;padding-block:64px 96px}.approach-end p{color:var(--muted);margin:20px 0 28px}.approach-end>div{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=900px){.approach-story,.approach-promises,.scoring-demo-grid{gap:32px}.approach-visual{padding:24px}}@media (width<=650px){.approach-story,.approach-promises,.scoring-demo-grid{grid-template-columns:1fr}.approach-story{padding-block:24px 48px}.evidence-story .approach-copy{grid-row:1}.approach-copy{max-width:none}.approach-page h2{font-size:var(--text-subheading)}.approach-scoring,.approach-promises{padding-block:40px}.scoring-demo{padding:24px 18px}.scoring-controls{margin-bottom:28px}.shortlist-visual{padding:24px 12px}.shortlist-visual th,.shortlist-visual td{padding-inline:4px}}@media (prefers-reduced-motion:reduce){.weight-track span{transition:none}}.shortlist-visual table{table-layout:fixed;white-space:normal}.shortlist-visual tbody th{white-space:normal;min-width:0}.sample-table caption{white-space:normal;background:0 0;padding:0}
