.practice-page,.capability-overview,.capability-index{--practice-gap:clamp(1.25rem, 3vw, 3.5rem);--practice-title:clamp(2.1rem, 1.4rem + 2.5vw, 4rem)}.practice-label{color:var(--color-paper-soft);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.practice-signature{width:100%;height:auto;display:block}.practice-navigator{border-top:1px solid var(--color-line);padding-block:1.5rem 2rem}.practice-navigator ol{gap:.5rem var(--practice-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-top:1rem;display:grid}.practice-navigator a{min-height:2.75rem;font-size:var(--text-meta);overflow-wrap:anywhere;align-items:baseline;gap:.9rem;padding-block:.5rem;line-height:1.5;text-decoration:none;display:flex}.practice-navigator a[aria-current=page]{color:var(--color-accent)}.practice-navigator__number{color:var(--color-accent);font-family:var(--font-display);flex-shrink:0;font-style:italic}.capability-overview>header h1,.capability-overview p,.practice-page p{overflow-wrap:anywhere}.capability-index{border-bottom:1px solid var(--color-line)}.capability-row{gap:1.25rem var(--practice-gap);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:clamp(2rem,4vw,4rem);transition:border-color .24s;display:grid;position:relative}.capability-row__num{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-num);grid-area:1/1;font-style:italic;line-height:1}.capability-row__mark{width:clamp(5rem,16vw,11rem);color:var(--color-accent);grid-area:1/2}.capability-row__title{font-size:var(--practice-title);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.08}.capability-row__summary{max-width:42ch;color:var(--color-paper-soft);grid-column:1/-1}.capability-row__arrow{color:var(--color-accent);grid-column:2;font-size:1.75rem}.capability-row__link{text-decoration:none}.capability-row__link:after,.capability-project__link:after,.next-capability__link:after{content:"";position:absolute;inset:0}.capability-row__link:focus-visible,.capability-project__link:focus-visible,.next-capability__link:focus-visible{outline:none}:is(.capability-row:has(a:focus-visible),.capability-project:has(a:focus-visible)){outline:3px solid var(--color-accent);outline-offset:4px}:is(.capability-row:has(a:focus-visible),.capability-project:has(a:focus-visible),.next-capability:has(a:focus-visible)){border-color:var(--color-accent)}@media (hover:hover){.capability-row:hover,.capability-project:hover,.next-capability:hover{border-color:var(--color-accent)}}.practice-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:4rem 3.5rem;display:grid}.practice-hero__mark{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-hero__title{font-size:var(--text-page);line-height:var(--text-page--line-height);overflow-wrap:anywhere;max-width:16ch}.practice-hero__aside{justify-items:start;gap:2rem;display:grid}.practice-hero__signature{width:min(14rem,65%);color:var(--color-accent)}.practice-hero__summary{max-width:34rem;font-size:var(--text-lede);line-height:var(--text-lede--line-height);color:var(--color-paper-soft)}.practice-reading{border-top:1px solid var(--color-line)}.practice-chapters{padding-block:1.5rem 2.5rem}.practice-chapters ol{margin-top:1rem}.practice-chapters a{min-height:2.75rem;font-size:var(--text-meta);overflow-wrap:anywhere;grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.6rem;line-height:1.5;text-decoration:none;display:grid}.practice-chapters a>span:first-child{color:var(--color-accent);font-family:var(--font-display);font-style:italic}.practice-chapters a:focus-visible,.practice-navigator a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.practice-chapter{padding-block:var(--space-tight);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);scroll-margin-top:2rem;display:grid}.practice-chapter__number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-num);margin-bottom:1.25rem;font-style:italic}.practice-chapter h2,.practice-evidence h2,.practice-index-evidence h2{overflow-wrap:anywhere;font-size:clamp(2rem,1.3rem + 2vw,3.5rem);line-height:1.12}.practice-chapter p{max-width:var(--measure);margin-top:1.75rem}.practice-evidence{margin-top:var(--space-tight)}.practice-evidence h2,.practice-index-evidence h2{margin-block:1rem 2rem;scroll-margin-top:calc(7.5vh + 3rem)}.practice-cta{margin-block:clamp(4rem,7vw,7rem)}.practice-cta .button,.capability-overview .button{max-width:100%}.practice-index-evidence{gap:var(--practice-gap);margin-top:clamp(4rem,8vw,8rem);display:grid}.capability-project{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem 1rem;padding-block:1.75rem;transition:border-color .24s;display:grid;position:relative}.capability-project:last-child{border-bottom:1px solid var(--color-line)}.capability-project__status{grid-column:1/-1}.capability-project__link{min-height:2.75rem;font-family:var(--font-display);overflow-wrap:anywhere;align-items:center;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.75rem);line-height:1.15;text-decoration:none;display:inline-flex}.capability-project__arrow{color:var(--color-accent)}.capability-project__summary{color:var(--color-paper-soft);max-width:var(--measure);grid-column:1/-1}.practice-next{margin-top:clamp(4rem,8vw,8rem)}.next-capability{border-block:1px solid var(--color-line);padding-block:clamp(3rem,6vw,6rem);transition:border-color .24s;position:relative}.next-capability__heading{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.next-capability__link{font-family:var(--font-display);font-size:var(--text-next);overflow-wrap:anywhere;line-height:1.05;text-decoration:none}.next-capability__arrow{color:var(--color-accent);justify-self:end;font-size:2.5rem;line-height:1}.next-capability__summary{max-width:46ch;color:var(--color-paper-soft);margin-top:1.5rem}.next-capability:has(a:focus-visible){outline:3px solid var(--color-accent);outline-offset:-3px}@media (min-width:48rem){.practice-reading{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);display:grid}.practice-chapters{align-self:start;max-height:calc(100svh - 4rem);padding-inline:.5rem;position:sticky;top:2rem;overflow-y:auto}.practice-chapter:first-child{border-top:0}.practice-chapter{grid-template-columns:2.5rem minmax(0,1fr);column-gap:1.5rem}.practice-chapter__number{grid-area:1/1;padding-top:.25rem}.practice-chapter h2,.practice-chapter p{grid-column:2}.practice-index-evidence{grid-template-columns:minmax(0,.4fr) minmax(0,1fr)}.next-capability__heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.next-capability__arrow{font-size:clamp(2.5rem,4vw,5rem)}}@media (min-width:40rem){.practice-hero{padding-block:6rem 5rem}}@media (min-width:64rem){.practice-hero{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2.5rem)}.practice-hero__mark{grid-column:1/-1}.practice-hero__title{grid-column:1/8;align-self:last baseline}.practice-hero__aside{grid-column:8/13;align-self:last baseline}.practice-hero__signature{order:-1;width:min(10rem,50%)}.practice-hero__cta{grid-column:1/8}.capability-row{grid-template-columns:2.5rem minmax(5rem,.5fr) minmax(0,1.3fr) minmax(0,1fr) 2rem;column-gap:clamp(1.25rem,2.2vw,3rem)}.capability-row__mark{grid-column:2;width:100%}.capability-row__title{grid-area:1/3}.capability-row__summary{grid-area:1/4}.capability-row__arrow{grid-area:1/5;justify-self:end}}@media (prefers-reduced-motion:reduce){.capability-row,.capability-project,.next-capability{transition:none}}
