 .practice-table{max-width:100%;overflow:auto;margin:24px 0 32px}.practice-table table{width:100%;min-width:540px;border-collapse:collapse;font-size:16px;line-height:1.6}.practice-table th,.practice-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}.practice-table th{background:var(--graphite);color:var(--white);font-weight:500}.practice-table td{color:var(--silver)}.practice-summary{padding:24px;background:var(--graphite);margin:28px 0}.practice-summary p:last-child{margin-bottom:0}.practice-routes{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 32px}.practice-routes a{font-size:17px;line-height:1.6;color:var(--gold)}.practice-step{margin:36px 0;padding:26px;background:var(--graphite);scroll-margin-top:95px}.practice-step h2{margin-top:0}.practice-step summary{cursor:pointer;line-height:1.6;font-size:18px}.practice-step details{margin:16px 0}.practice-step a{color:var(--gold)}.practice-output{margin:20px 0;padding:20px;background:var(--graphite)}@media(max-width:720px){.practice-table th,.practice-table td{padding:12px}.practice-step{padding:22px}.practice-routes{display:block}.practice-routes a{display:block;margin:12px 0}}
.focus-tasks{margin:0 0 32px}.focus-tasks>p{font-size:20px}.focus-tasks ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;list-style:none}.focus-tasks li{padding:14px 0;border-top:1px solid var(--line)}.focus-tasks a{font-size:18px;line-height:1.5;color:var(--gold)}.practice-jumps{display:flex;flex-wrap:wrap;gap:16px 26px;margin:20px 0 36px}.practice-jumps a{font-size:17px;color:var(--gold)}.business-content [id],.focus-chain{scroll-margin-top:95px}@media(max-width:720px){.focus-tasks ul{grid-template-columns:1fr}.focus-tasks a{font-size:17px}}

.directory-task-hint{padding:20px;background:var(--graphite);font-size:18px;line-height:1.6}.directory-task-hint a{color:var(--gold)}

/* Detail pages: terminology belongs to the title; contents navigate this page. */
.materials-hero .material-terminology{grid-column:3/span 9;margin:16px 0 0;max-width:70ch;color:var(--silver);font-size:16px;line-height:1.5}
.business-prose .practice-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;background:var(--graphite);padding:20px 24px;margin:0 0 36px}
.practice-jumps__label{flex-basis:100%;color:var(--silver);font-size:15px;line-height:1.5;margin-bottom:4px}
.business-prose .practice-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;line-height:1.4;color:var(--silver);text-decoration:none}
.business-prose .practice-jumps a:hover{color:var(--white)}
.business-prose>.draft-note:last-child{margin:48px 0 0;font-size:14px!important;line-height:1.6}
@media(max-width:760px){.materials-hero .material-terminology{font-size:15px}.business-prose .practice-jumps{padding:16px 20px;gap:4px 20px}.business-prose .practice-jumps a{font-size:16px}}

/* Reading template shared by tools, concepts and business stages. */
.material-detail .materials-hero{padding:44px var(--gutter) 44px}
.material-detail .materials-hero .page-hero__inner{display:block;max-width:820px}
.material-detail .materials-hero .breadcrumbs{margin:0 0 32px;font-size:13px;line-height:1.65;font-weight:400;letter-spacing:0;text-transform:none;color:var(--silver)}
.material-detail .materials-hero h1{max-width:24ch;font-size:clamp(36px,4.6vw,58px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
.material-detail .materials-hero .material-terminology{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--silver)}
.material-detail .materials-hero .page-hero__lead{max-width:68ch;margin:24px 0 0;font-size:20px;line-height:1.6;color:var(--silver)}
.material-detail .page-section{padding:40px var(--gutter) 72px}
.material-detail .business-prose{max-width:820px;color:var(--silver)}
.material-detail .business-prose h2{max-width:100%;margin:48px 0 18px;color:var(--white);font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.material-detail .business-prose h3{margin:28px 0 14px;color:var(--white);font-size:24px;line-height:1.3;letter-spacing:-.02em}
.material-detail .business-prose p{margin:0 0 20px;font-size:18px;line-height:1.75}
.material-detail .business-prose li{margin:10px 0;padding-left:5px;font-size:18px;line-height:1.7}
.material-detail .business-prose ul,.material-detail .business-prose ol{margin:0 0 24px;padding-left:1.4em}
.material-detail .business-prose li::marker{color:var(--gold)}
.material-detail .business-prose strong{color:var(--white);font-weight:600}
.material-detail .business-prose a{overflow-wrap:anywhere}
.material-detail .business-prose .practice-jumps{gap:4px 28px;padding:16px 24px;margin:0 0 32px}
.material-detail .practice-jumps__label{font-size:15px;margin:0}
.material-detail .directory-definition h2:first-child{margin-top:32px}
.material-detail .practice-summary{margin:28px 0 40px;padding:24px 28px}
.material-detail .practice-summary p:last-child{margin-bottom:0}
.material-detail .practice-table{margin:24px 0 32px;scrollbar-color:var(--gold) var(--graphite);scrollbar-width:thin}
.material-detail .practice-table table{font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums}
.material-detail .practice-table th{font-weight:600}
.material-detail .practice-table th,.material-detail .practice-table td{padding:16px 18px}
.material-detail .business-prose pre{margin:20px 0 16px;padding:24px 28px;font-size:17px;line-height:1.85;color:var(--white);tab-size:2}
.material-detail .business-prose .material-download{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:var(--gold);color:var(--black);font-size:16px;font-weight:600;text-decoration:none}
.material-detail .business-prose .material-download:hover{background:var(--white);color:var(--black)}
.material-detail .business-prose details{margin:32px 0;padding:20px 24px;background:var(--graphite)}
.material-detail .business-prose details summary{cursor:pointer;min-height:28px;font-size:17px;line-height:1.6;color:var(--white)}
.material-detail .business-prose details[open] summary{margin-bottom:18px}
.material-detail .business-prose>.draft-note:last-child{margin:48px 0 0;font-size:14px!important;color:var(--silver)}
@media(max-width:760px){
 .material-detail .materials-hero{padding:28px 20px 32px}
 .material-detail .materials-hero .breadcrumbs{margin-bottom:24px;font-size:12px}
 .material-detail .materials-hero h1{font-size:clamp(32px,8.5vw,44px);line-height:1.13}
 .material-detail .materials-hero .material-terminology{font-size:15px}
 .material-detail .materials-hero .page-hero__lead{font-size:18px;margin-top:20px}
 .material-detail .page-section{padding:28px 20px 52px}
 .material-detail .business-prose p,.material-detail .business-prose li{font-size:17px;line-height:1.7}
 .material-detail .business-prose h2{margin:36px 0 16px;font-size:27px}
 .material-detail .business-prose h3{font-size:22px}
 .material-detail .business-prose .practice-jumps{padding:16px 20px;gap:4px 22px}
 .material-detail .practice-summary,.material-detail .business-prose pre{padding:20px}
 .material-detail .practice-table th,.material-detail .practice-table td{padding:12px 14px}
 .material-detail .business-prose pre{font-size:16px}
}

.material-insight,.material-author-draft{max-width:820px;margin:40px auto;color:var(--silver)}
.material-insight h2,.material-author-draft h2{max-width:100%;margin:0 0 18px;color:var(--white);font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.material-insight h3{margin:28px 0 14px;color:var(--white);font-size:24px;line-height:1.3;letter-spacing:-.02em}
.material-insight p,.material-author-draft p{margin:0 0 20px;font-size:18px;line-height:1.75}
.material-author-draft{padding:28px;background:var(--graphite)}
.material-author-draft .material-author-draft__status{margin:20px 0 0;font-size:14px;line-height:1.6;color:var(--silver)}
@media(max-width:760px){.material-insight,.material-author-draft{margin:32px auto}.material-author-draft{padding:20px}.material-insight h2,.material-author-draft h2{font-size:27px}.material-insight h3{font-size:22px}.material-insight p,.material-author-draft p{font-size:17px;line-height:1.7}}
.material-detail .business-prose .material-insight>h2:first-child,.material-detail .business-prose .material-author-draft>h2{margin-top:0}
.material-detail .business-prose .material-author-draft__status{margin:20px 0 0;font-size:14px;line-height:1.6}

.materials-hub .material-stage-grid>a{min-height:240px}
.materials-hub .material-stage-grid h3{max-width:25ch;margin:0 0 12px}
.materials-hub .material-stage-grid>a>span{font-size:14px;line-height:1.5;font-weight:500;letter-spacing:0;text-transform:none}
.materials-hub .material-stage-grid p{display:block;margin:18px 0 0;max-width:52ch;line-height:1.6}
@media(max-width:620px){.materials-hub .material-stage-grid>a{min-height:0}}

/* Stage cards contain independent stage and tool links. */
.materials-hub .material-stage-grid .material-stage-card{display:flex;flex-direction:column;min-width:0;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.materials-hub .material-stage-grid .material-stage-card h3{margin:0 0 12px;max-width:26ch;font-size:clamp(25px,2.4vw,34px);line-height:1.15}
.material-stage-card h3 a{color:var(--white);text-decoration:none}
.material-stage-card h3 a:hover{color:var(--gold)}
.materials-hub .material-stage-grid .material-stage-card>.stage-canonical{margin:0 0 16px;color:var(--gold);font-size:14px;line-height:1.5}
.materials-hub .material-stage-grid .material-stage-card>p:not(.stage-canonical){margin:0 0 24px;font-size:16px;line-height:1.65;color:var(--silver)}
.stage-tool-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}
.stage-tool-tags>a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--line);color:var(--silver);font-size:13px;line-height:1.4;text-decoration:none}
.stage-tool-tags>a:hover{color:var(--white);border-color:var(--gold);background:var(--graphite)}
.business-card .stage-tool-tags>a{font-size:13px}
.stage-sequence{margin:0 0 32px;padding:20px 24px;background:var(--graphite)}
.stage-sequence p{margin:0 0 10px!important;font-size:16px!important}
.stage-sequence a{font-size:16px;line-height:1.6}
.materials-hub .section-intro>.material-catalog-button{grid-column:3/span 6;justify-self:start;align-self:start;min-width:250px;margin-top:0}
@media(max-width:720px){.materials-hub .material-stage-grid .material-stage-card{padding:24px 22px}.stage-tool-tags>a{min-height:44px}.materials-hub .section-intro>.material-catalog-button{margin-top:24px}}

/* One reading system for all dictionary entries. Inherits the site's fonts and surfaces. */
.material-entry .material-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;max-width:1180px;margin:0 auto;align-items:start}
.material-entry .material-reading-layout .business-prose{width:100%;max-width:760px;margin:0;min-width:0}
.material-entry .material-toc{min-width:0;max-width:760px}
.material-entry .material-toc__disclosure{margin:0;padding:0;background:transparent}
.material-entry .material-toc__disclosure summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;color:var(--white);background:var(--ui-glass-bg);border:1px solid var(--ui-glass-border);border-radius:12px;font-size:16px;font-weight:500;list-style:none}
.material-entry .material-toc__disclosure summary::-webkit-details-marker{display:none}
.material-entry .material-toc__disclosure summary::after{content:'+';font-size:22px;color:var(--silver)}
.material-entry .material-toc__disclosure[open] summary::after{content:'−'}
.material-entry .material-toc__links{display:grid;gap:2px;padding-top:12px}
.material-entry .material-toc__links a{display:block;padding:10px 12px;color:var(--silver);font-size:15px;line-height:1.5;text-decoration:none;border-radius:6px;transition:color .16s,background-color .16s}
.material-entry .material-toc__links a:hover{color:var(--white);background:var(--graphite)}
.material-entry .material-section{margin:0 0 44px}
.material-entry .business-prose .material-section>h2:first-child{margin-top:0}
.material-entry .business-prose>section:first-child>h2{margin-top:0}
.material-entry .business-prose :is(p,li,details)>a:not(.button),.material-entry .business-prose .material-insight a:not(.button){color:var(--gold);text-decoration:none;border-bottom:0;transition:color .16s}
.material-entry .business-prose :is(p,li,details)>a:not(.button):hover,.material-entry .business-prose .material-insight a:not(.button):hover{color:var(--white);text-decoration:none}
.material-entry :is(a,summary):focus-visible{outline:2px solid var(--white);outline-offset:5px;border-radius:3px}
.material-entry .business-prose .material-related{margin:52px 0 0}
.material-entry .material-related__group{margin:0 0 36px}
.material-entry .business-prose .material-related h2{font-size:24px;margin:0 0 16px;line-height:1.3}
.material-entry .business-prose .material-related ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.material-entry .business-prose .material-related li{margin:0;padding:0}
.material-entry .business-prose .material-related a.material-related__link{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:18px 20px;color:var(--white);font-size:17px;line-height:1.5;background:var(--ui-glass-bg);border:1px solid var(--ui-glass-border);border-radius:12px;text-decoration:none;box-shadow:inset 0 1px 0 var(--ui-glass-highlight);transition:background-color .18s,border-color .18s}
.material-entry .business-prose .material-related a.material-related__link:hover{color:var(--white);background:var(--ui-glass-bg-hover);border-color:rgba(185,154,91,.68)}
.material-entry .material-related__arrow{color:var(--gold);flex-shrink:0;transition:transform .18s}
.material-entry .material-related__link:hover .material-related__arrow{transform:translate(3px,-2px)}
.material-entry .business-prose .material-author-draft{margin:44px 0;padding:28px;border-radius:12px}
.material-entry .business-prose .material-author-draft__status{font-size:14px;line-height:1.6}
.material-entry .practice-table{overscroll-behavior-inline:contain;max-width:100%;border-radius:4px}
.material-entry .practice-table:focus-visible{outline:2px solid var(--white);outline-offset:4px}
@media(min-width:1100px){
 .material-entry .material-reading-layout{grid-template-columns:250px minmax(0,760px);gap:clamp(40px,5vw,80px)}
 .material-entry .material-toc{position:sticky;top:104px;max-height:calc(100vh - 136px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
 .material-entry .material-toc__disclosure summary{padding:0 12px 14px;background:none;border:0;min-height:38px;border-radius:0}
 .material-entry .material-toc__links{padding-top:0}
 .material-entry .materials-hero .page-hero__inner{max-width:1180px;margin-inline:auto;padding-left:calc(250px + clamp(40px,5vw,80px))}
}
@media(max-width:760px){
 .material-entry .material-reading-layout{gap:28px}
 .material-entry .business-prose .material-related a.material-related__link{padding:16px;font-size:16px}
 .material-entry .business-prose .material-author-draft{padding:20px}
 .material-entry .material-section{margin-bottom:36px}
 .material-entry .business-prose .material-related h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.material-entry a,.material-entry .material-related__arrow{transition:none}.material-entry .material-related__link:hover .material-related__arrow{transform:none}}
.material-entry .materials-hero{min-height:0}
