.honesty{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:100px;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.5rem 1rem;font-size:.84rem;display:inline-flex}.honesty svg{width:16px;height:16px;color:var(--accent)}.case{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem)}.case-top{grid-template-columns:auto 1fr;align-items:start;gap:clamp(1.2rem,3vw,2.5rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.case-no{font-family:var(--serif);color:var(--accent);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:400;line-height:.9}.case-sector{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.case-title{font-family:var(--serif);letter-spacing:-.018em;max-width:20ch;margin-top:.7rem;font-size:clamp(1.7rem,3.2vw,2.7rem);font-weight:400;line-height:1.06}.method{background:var(--line);border:1px solid var(--line);grid-template-columns:.85fr 1.3fr .85fr;gap:1px;display:grid}.method>div{background:var(--paper);padding:clamp(1.5rem,2.5vw,2.2rem)}.method .m-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:.72rem;font-weight:600;display:flex}.method .m-label .dot{background:var(--accent);width:7px;height:7px;transform:rotate(45deg)}.method .m-approach{background:#fff}.method .m-approach .m-label{color:var(--accent)}.method p{color:var(--ink-soft)}.method .steps{counter-reset:s;flex-direction:column;gap:.9rem;margin-top:1.2rem;display:flex}.method .steps li{color:var(--ink-soft);align-items:flex-start;gap:.85rem;font-size:.95rem;display:flex}.method .steps li:before{counter-increment:s;content:counter(s, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--accent);border:1px solid var(--line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.9em;height:1.9em;font-size:.72rem;font-weight:600;display:inline-flex}.outcomes{flex-direction:column;gap:.7rem;margin-top:1.1rem;display:flex}.outcomes li{color:var(--ink-soft);align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex}.outcomes li svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:.22em}@media (max-width:880px){.method{grid-template-columns:1fr}}
