/* A consistent reading path, with full rules and exact values available on demand. */
.guide-reader{--reader-line:#dce3dc;--reader-soft:#f4f7f3;max-width:1180px;margin:auto}
.guide-reader .guide-hero{grid-template-columns:minmax(0,1fr);gap:0;margin:20px 0 18px;max-width:920px}
.guide-reader .guide-hero h1,.guide-reader .ta-reader-hero h1{font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.18;max-width:30ch}
.guide-reader .guide-hero .lead{max-width:78ch;font-size:1rem;margin-bottom:14px}
.guide-reader .goal-box{padding:0;background:none;border:0;border-radius:0;display:flex;gap:10px;align-items:baseline}
.guide-reader .goal-box>span{white-space:nowrap;font-size:.76rem;text-transform:none;letter-spacing:0}
.guide-reader .goal-box p{font-size:.92rem;line-height:1.5;margin:0;color:#435d4d}
.reader-nav{display:flex;flex-wrap:wrap;gap:5px;border-block:1px solid var(--reader-line);padding:9px 0;margin:0 0 24px}
.reader-nav a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:650}
.reader-nav a:first-child{background:#eaf1e9}.reader-nav a:hover{background:#eaf1e9}
.guide-reader .reader-start{margin:22px 0 30px;scroll-margin-top:var(--header-offset)}
.reader-start>h2{font-size:1.3rem;margin-bottom:16px}
.reader-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.reader-steps li{display:flex;gap:11px;min-width:0}
.reader-step-number{background:#e9f0e7;color:#31573c;border-radius:50%;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-top:2px}
.reader-steps h3{font-size:1rem;line-height:1.45;margin:0 0 6px}.reader-steps p{font-size:.95rem;line-height:1.65;margin:0}
.reader-essentials{margin-top:23px;border-top:1px solid var(--reader-line);padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.reader-essentials h3{font-size:.84rem;margin:0 0 5px;line-height:1.5;color:#4c6454}.reader-essentials p{font-size:.89rem;line-height:1.65;margin:0;max-width:84ch}
.reader-reward-preview{font-size:.9rem;line-height:1.7;background:var(--reader-soft);padding:12px 15px;margin:16px 0 0;border-radius:9px}
.guide-reader .ta-quick{margin:18px 0 0}.guide-reader .ta-quick dl>div{background:#fff;padding:10px 14px;border-color:var(--reader-line)}.guide-reader .ta-quick dd{font-size:1.2rem}
.reader-reference-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 14px;scroll-margin-top:var(--header-offset)}
.reader-reference-head h2{font-size:1.3rem;margin:0 0 5px}.reader-reference-head p{font-size:.86rem;color:var(--muted);margin:0;max-width:72ch}.reader-expand{font-size:.83rem;flex-shrink:0}
.reader-section,.reader-related,.reader-contents{background:#fff;border:1px solid var(--reader-line);border-radius:11px;margin:9px 0;padding:0}
.reader-section>summary,.reader-goal>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:16px 20px;min-height:58px;cursor:pointer}
.reader-section>summary::-webkit-details-marker,.reader-goal>summary::-webkit-details-marker{display:none}
.reader-section>summary h2,.reader-goal>summary h3{font-size:1rem;line-height:1.45;margin:0;letter-spacing:0}
.reader-section-label{min-width:0}.reader-section-label small{font-size:.84rem;color:var(--muted);font-weight:400;display:block;margin-top:4px}
.reader-chevron{width:24px;height:24px;border-radius:50%;background:#edf2ea;text-align:center;line-height:24px;font-size:1.2rem;color:#406147;flex-shrink:0}
.reader-section[open]>summary .reader-chevron,.reader-goal[open]>summary .reader-chevron{font-size:0}
.reader-section[open]>summary .reader-chevron:after,.reader-goal[open]>summary .reader-chevron:after{content:'−';font-size:1.2rem}
.reader-section[open]>summary{border-bottom:1px solid var(--reader-line)}
.guide-reader .reader-section>section,.guide-reader .reader-section>.ta-reader-intro{margin:0;padding:20px;border:0;border-radius:0;background:transparent}
.guide-reader .reader-section .event-explainer{margin-top:0}
.guide-reader .reader-section .action-steps{display:block;max-width:92ch;margin-top:0}.guide-reader .reader-section .action-steps li{padding:8px 0}
.guide-reader .reader-section .action-steps p{margin:0}
.reader-original-intro{font-size:.95rem;max-width:86ch}.reader-section section>ol:not([class]){padding-left:24px}.reader-section section>ol:not([class]) li{margin:12px 0}
.reader-related>summary,.reader-contents>summary{padding:16px 20px;min-height:52px;font-size:1rem}
.reader-related[open],.reader-contents[open]{padding-bottom:14px}.reader-related>nav,.reader-related>aside,.reader-related>p,.reader-related>details,.reader-contents>nav{margin:12px 20px}
.reader-contents>nav{display:flex;flex-wrap:wrap;gap:6px}.reader-contents>nav a{padding:8px 12px;min-height:44px;text-decoration:none;background:var(--reader-soft);border-radius:7px;font-size:.9rem}
.guide-reader .reader-goal{border:1px solid var(--reader-line);border-radius:11px;background:#fff;margin:10px 0}
.reader-goal .reward-goal{border:0;margin:0;padding:0 20px 20px;box-shadow:none}.reader-goal .reward-goal header{padding-top:4px}
.reader-goal .reward-goal header>div{min-width:0}.reader-goal .reward-goal header p{font-size:.92rem}.reader-goal .reward-targets{margin-top:14px}
.guide-reader .ta-reward-roadmap{margin:26px 0}.guide-reader .ta-reward-roadmap>h2{font-size:1.4rem}
.guide-reader .reward-goal-nav{gap:6px}.guide-reader .reward-goal-nav a{min-height:44px;display:flex;align-items:center}
.guide-reader .research-paths{gap:10px}.guide-reader .research-paths article{padding:14px}.guide-reader .research-paths h3{font-size:1rem}.guide-reader .research-paths p{font-size:.9rem}
.guide-reader .research-node summary{min-height:58px}.guide-reader .research-tree-rules{font-size:.92rem}
.guide-reader .reader-longform-layout{display:block}.reader-longform-layout>.ta-reader-body{max-width:none}.reader-longform-layout .ta-reader-chapter{max-width:none}
.guide-reader .ta-reader-hero{margin-bottom:18px;padding-bottom:0}.guide-reader .ta-reader-tools{margin:20px 0}.guide-reader .ta-reader-intro{font-size:.95rem}
.guide-reader .reader-section .ta-back-contents{min-height:44px;display:inline-flex;align-items:center}
.guide-reader :is(.reader-section,.reader-goal)>summary:focus-visible,.reader-nav a:focus-visible{outline:3px solid #608d69;outline-offset:3px}
.guide-reader :is(h2,h3,p,summary){overflow-wrap:break-word}
@media(max-width:740px){
 .guide-reader .guide-hero .goal-box{display:block}.guide-reader .goal-box p{margin-top:3px}
 .reader-steps{display:block}.reader-steps li{padding:11px 0}.reader-steps li+li{border-top:1px solid #e8ede6}
 .reader-steps h3{font-size:1rem}.reader-steps p{font-size:.95rem}.reader-essentials{grid-template-columns:1fr;gap:14px;margin-top:12px}
 .reader-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0}.reader-nav a{font-size:.84rem;padding:8px 10px}
 .reader-reference-head{display:block;margin-top:28px}.reader-reference-head .reader-expand{margin-top:12px}
 .reader-section>summary,.reader-goal>summary{padding:14px}.guide-reader .reader-section>section,.guide-reader .reader-section>.ta-reader-intro{padding:16px 13px}
 .reader-goal .reward-goal{padding:0 13px 16px}.reader-related>nav,.reader-related>aside,.reader-related>p,.reader-related>details{margin:10px 13px}
 .guide-reader .ta-companion-links{grid-template-columns:1fr}.reader-reward-preview{padding:12px}.reader-start .edition-box{padding:14px;min-width:0}
 .reader-start .edition-box select{min-width:0;width:100%}.reader-start .theme-weights{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media print{
 .reader-nav,.reader-expand,.reader-chevron,.reader-contents,.reader-related{display:none!important}
 .reader-section,.reader-goal{border:0;break-inside:auto}.reader-section>summary{padding:16px 0 8px}.guide-reader .reader-section>section{padding:0}
 .reader-steps,.reader-essentials{display:block}.reader-steps li{margin-bottom:10px}.reader-section>summary h2{font-size:20px}
}

.reader-goal>.ta-activity-walkthrough{border:0;margin:0;padding:0 20px 20px;box-shadow:none}
.guide-reader #ta-phase-links{margin:26px 0}.guide-reader #ta-phase-links>h2{font-size:1.4rem}
@media(max-width:740px){.reader-goal>.ta-activity-walkthrough{padding:0 13px 16px}}

.reader-activity-summary{font-size:.9rem;font-weight:400;line-height:1.6;color:#536357;margin:5px 0 0;max-width:85ch}
.reader-goal .ta-activity-walkthrough header:empty{display:none}
