/* READ/OPERATE: incumbent field-guide tokens, no new brand palette. */
.tp-stage-head{display:flex;gap:20px;align-items:baseline;margin:0 0 30px}
.tp-stage-head h2{margin:0 0 12px}.tp-stage-head p{margin:0}
.tp-stage-number{font:600 2.5rem/1 var(--display);color:var(--muted)}
.tp-lessons{padding-left:30px;counter-reset:none}
.tp-lessons>li{padding:0 0 38px 12px;margin:0 0 38px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.tp-lessons>li::marker{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.tp-lesson-heading h3{font-size:1.4rem;line-height:1.25;margin:0 0 8px;text-transform:none}
.tp-lesson-heading>span,.tp-declaration{font-size:.88rem;color:var(--muted)}
.tp-steps{padding-left:22px}.tp-steps li{margin-bottom:10px}
.tp-proof{color:var(--text)}
.tp-lessons details{padding:14px 0;border-block:1px solid var(--line)}
.tp-lessons summary{cursor:pointer;font-weight:600;color:var(--text)}
.tp-lessons summary:hover,.tp-lesson-link:hover{color:var(--red)}
.tp-lesson-link{display:inline-block;font-weight:600;text-underline-offset:5px}
.tp-fields{display:grid;gap:20px;margin-top:26px}
.tp-fields label,.tp-text label{display:grid;gap:8px;color:var(--text);font-weight:600}
.tp-fields select,.tp-text textarea{width:100%;max-width:100%;min-width:0;padding:13px 12px;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);color:var(--text);font:inherit}
.tp-fields select{min-height:52px;text-overflow:ellipsis}
.tp-result{padding:24px 0;margin-top:26px;border-block:1px solid var(--line2)}
.tp-result h3{font-size:1.6rem;line-height:1.25;margin:22px 0 8px}
.tp-reason{margin-top:0;color:var(--text)}
.tp-result-actions,.tp-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tp-result-actions .cta{white-space:normal;text-align:center}
.tp-tools button{padding:12px 16px;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);color:var(--text);font:600 .92rem var(--body-font);cursor:pointer;min-height:46px}
.tp-tools button:hover{background:var(--panel2)}
.tp-desk [role=status]{min-height:1.7em;font-size:.9rem}
.tp-text{margin-top:24px}.tp-text summary{cursor:pointer;margin-bottom:14px}
.tp-text textarea{resize:vertical;font:400 .95rem/1.6 var(--body-font)}
.tp-desk :focus-visible,.tp-lessons :focus-visible{outline:2px solid var(--text);outline-offset:4px}
.tp-text textarea::selection{background:var(--red);color:var(--text)}
.tp-stage,.tp-desk{overflow-wrap:break-word}
body:has(.tp-desk) .closing .section-tag{display:none}
@media(max-width:600px){.tp-stage-head{gap:14px}.tp-lessons{padding-left:23px}.tp-lessons>li{padding-left:5px}.tp-result-actions{align-items:stretch;flex-direction:column}.tp-result-actions a{width:100%}}
@media print{
 body:has(.tp-desk){background:white;color:black}
 body:has(.tp-desk) .site-head,body:has(.tp-desk) .hero,body:has(.tp-desk) .toc,body:has(.tp-desk) .closing,body:has(.tp-desk) footer,.tp-fields,.tp-tools,.tp-text,.tp-declaration,.tp-desk [role=status],.tp-result-actions{display:none!important}
 body:has(.tp-desk) .article-layout{display:block}
 body:has(.tp-desk) p,body:has(.tp-desk) a,body:has(.tp-desk) h2,body:has(.tp-desk) h3,body:has(.tp-desk) b,body:has(.tp-desk) .tp-stage-number{color:black!important}
 .tp-lessons>li{break-inside:avoid}.tp-stage,.tp-desk{border:none}
}
