/* Diagnostic-first landing: Control visible brand tokens remain canonical. */
.diagnostic-hero{padding-top:64px}.diagnostic-hero .hero-grid{grid-template-columns:1.2fr 1fr;gap:72px}.diagnostic-hero h1{font-size:clamp(2.6rem,4.45vw,4.2rem);max-width:17ch;line-height:1.12}.diagnostic-hero .lead{max-width:47ch}.trace{border:1px solid var(--line-2);border-radius:8px;background:var(--panel);padding:28px}.trace figcaption{display:flex;flex-direction:column;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line)}.trace figcaption .mono{font-size:.8rem}.example-label{font-size:.75rem;color:var(--muted)}.trace-steps{list-style:none;padding:0;margin:24px 0}.trace-steps li{position:relative;display:flex;gap:18px;padding:0 0 27px}.trace-steps li:not(:last-child):before{content:'';position:absolute;left:15px;top:32px;bottom:0;border-left:1px solid var(--line-2)}.trace-steps li:last-child{padding-bottom:0}.trace-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-2);border-radius:50%;flex:none;color:var(--accent);font-family:var(--mono)}.trace-steps strong{font-size:.9375rem;font-weight:500}.trace-steps p{color:var(--muted);font-size:.8125rem;margin-top:3px}.trace-gap .trace-dot{color:#F9B86A;border-color:#F9B86A}.trace-gap strong{color:#F9B86A}.trace-note{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.8125rem}.trace-note strong{color:var(--text);font-weight:500}.diagnostic-signature{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:56px;padding-top:24px;font-size:.875rem}.diagnostic-signature .mono{color:var(--muted);font-size:.75rem}.symptom-grid,.implementation-grid,.case-route{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.symptom-grid article,.implementation-grid article,.case-route>div{border-top:1px solid var(--line-2);padding-top:24px}.symptom-grid h3,.implementation-grid h3,.case-route h3{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:12px;line-height:1.4}.symptom-grid p,.implementation-grid p,.case-route p{color:var(--muted);font-size:.9375rem}.implementation-grid .mono,.case-route .mono{display:block;font-size:.75rem;color:var(--accent);margin-bottom:18px}.deliverables{border-top:1px solid var(--line-2)}.deliverables article{display:grid;grid-template-columns:48px .8fr 1.3fr;gap:28px;padding:25px 0;border-bottom:1px solid var(--line);align-items:baseline}.deliverables .mono{font-size:.8125rem;color:var(--accent)}.deliverables h3{font-size:1.15rem;letter-spacing:-.02em}.deliverables p{color:var(--muted);font-size:.9375rem;max-width:60ch}.scope-note{margin:32px 0;padding-left:24px;border-left:3px solid var(--accent);max-width:90ch;font-size:.9375rem}.scope-note p+p{margin-top:10px;color:var(--muted)}.diagnostic-sample{border:1px solid var(--line-2);border-radius:8px;background:var(--panel);margin:36px 0}.diagnostic-sample summary{cursor:pointer;padding:24px;font-weight:600}.diagnostic-sample summary span{font-size:.8125rem;color:var(--accent);font-weight:500;margin-left:16px}.sample-body{padding:0 24px 24px;font-size:.9375rem}.sample-body dl{margin:18px 0}.sample-body dl>div{display:grid;grid-template-columns:.6fr 1.4fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.sample-body dt{font-weight:500}.sample-body dd{margin:0;color:var(--muted)}.sample-body>p:last-child{color:var(--accent)}.case-intro{padding-bottom:48px}.diagnostic-page .proof-section{border-top:0;padding-top:24px}.resource-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:center}.resource-grid h2{font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.14;margin:18px 0 24px}.resource-grid>div>p:not(.eyebrow){max-width:54ch;color:var(--muted)}.resource-grid .btn{margin-top:28px}.resource-preview{border:1px solid var(--line-2);border-radius:8px;background:var(--panel);padding:32px;transform:rotate(2deg)}.resource-preview .mono{font-size:.75rem;color:var(--muted)}.resource-preview h3{font-size:1.7rem;line-height:1.3;margin:28px 0}.resource-preview ul{list-style:none;margin:0;padding:0}.resource-preview li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.industry-list{font-size:1.125rem;line-height:2}.industry-list span{color:var(--accent);margin:0 14px}.diagnostic-page .final-cta .hero-note{font-size:.8125rem;margin-top:16px}.sheet-main{max-width:900px;margin:auto;padding:64px 32px}.sheet-main h1{font-size:clamp(2.2rem,5vw,3.3rem);line-height:1.15;margin:20px 0}.sheet-main h2{font-size:1.6rem;margin:48px 0 20px}.sheet-main>p{color:var(--muted);max-width:68ch}.sheet-actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.worksheet{margin:24px 0}.worksheet>div{padding:18px 0;border-top:1px solid var(--line)}.worksheet dt{font-weight:600}.worksheet dd{color:var(--muted);margin:6px 0 0;min-height:48px}.sheet-example{padding:24px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin:24px 0}.sheet-example p+p{margin-top:14px}.sheet-close{margin:48px 0}.sheet-close p{margin-bottom:16px}
@media(max-width:1000px){.diagnostic-hero .hero-grid{gap:36px;grid-template-columns:1.1fr 1fr}.resource-grid{gap:48px}.trace{padding:22px}.diagnostic-hero h1{font-size:clamp(2.5rem,4.7vw,3.5rem)}}
@media(max-width:760px){.diagnostic-hero .hero-grid,.resource-grid{grid-template-columns:1fr;gap:36px}.diagnostic-hero h1{font-size:clamp(2.3rem,7.5vw,3.3rem)}.diagnostic-hero{padding-top:32px}.diagnostic-signature{flex-direction:column;gap:10px;margin-top:36px}.symptom-grid,.implementation-grid,.case-route{grid-template-columns:1fr;gap:28px}.deliverables article{grid-template-columns:28px 1fr;gap:8px 16px}.deliverables p{grid-column:2}.sample-body dl>div{grid-template-columns:1fr;gap:8px}.diagnostic-sample summary{padding:20px}.diagnostic-sample summary span{display:block;margin:8px 0 0}.resource-preview{transform:none;padding:24px}.sheet-main{padding:40px 24px}.industry-list span{margin:0 7px}.trace{max-width:520px;width:100%;justify-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body.light{background:white;color:black}.site-nav,.site-footer,.sheet-actions,.sheet-close,.skip{display:none!important}.sheet-main{max-width:none;padding:0;font-size:11pt}.sheet-main h1{font-size:24pt}.worksheet>div,.sheet-example{break-inside:avoid}.worksheet dd{min-height:64px}.sheet-main h2{break-after:avoid}}

.diagnostic-page .hero-actions .text-link{display:inline-flex}
