/* Progressive report reading. Screen-only companion; stored complete PDFs keep their own template. */
.progressive-guide{--reader-accent:#96513d;--reader-line:#d5dace;--reader-soft:#edf2e9}
.progressive-guide .guide-content{max-width:1130px;padding-top:32px}
.progressive-guide .guide-nav{padding-top:32px}
.progressive-guide .guide-nav a{font-size:13px;min-height:44px;display:flex;align-items:center}
.progressive-guide .guide-nav .reader-text-button{font-size:12px;margin-top:24px;padding:8px 0}
.progressive-guide .hero{grid-template-columns:minmax(0,1fr) 170px;gap:22px;padding:8px 0 30px;align-items:center}
.progressive-guide .hero h1{font-size:clamp(38px,4.2vw,59px);line-height:1.1;letter-spacing:-1.6px}
.progressive-guide .hero .intro{font-size:16px;line-height:1.75;max-width:62ch}
.progressive-guide .hero .signature{font-size:19px;margin-top:15px;line-height:1.5}
.progressive-guide .edition-byline{margin-bottom:21px}
.progressive-guide .hero .art{width:165px;height:190px;min-height:0;transform:scale(.72);transform-origin:center}
.progressive-guide .essentials-section{border-top:1px solid var(--reader-line);padding:29px 0 34px}
.overview-heading h2{font-family:var(--serif);font-size:29px;line-height:1.25;letter-spacing:-.5px;max-width:26ch;margin-top:8px}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:25px}
.insight-index{font:italic 24px var(--serif);color:var(--reader-accent);display:block;margin-bottom:12px}
.insight h3{font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.15px;max-width:25ch}
.insight p{font-size:14px;line-height:1.8;color:#4b6056;margin-top:12px}
.first-step{border:1px solid #c3d2c3;background:var(--reader-soft);border-radius:4px 28px 4px 4px;padding:29px 32px;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:32px;scroll-margin-top:24px}
.first-step h2{font-size:29px;line-height:1.25;letter-spacing:-.5px;margin-top:9px}
.first-step .action-intro{font-size:13px;line-height:1.7;color:var(--muted);margin:13px 0 10px}
.first-step blockquote{font:23px/1.5 var(--serif);color:#224b40;margin:0 0 19px;max-width:38ch}
.first-step .read-link{font-size:12px;color:#215d4b;text-underline-offset:4px}
.first-step-aside{align-self:center;border-left:1px solid #c8d5c7;padding-left:24px}
.first-step-aside>p{font-size:12px;line-height:1.8;color:#4c6658}
.first-step-aside .btn{margin-top:15px;white-space:normal;font-size:12px;background:transparent;border-color:#aac1ac}
.first-step-aside .quick-print-help{font-size:10px;line-height:1.6;margin-top:10px}
.peek-section{padding-top:32px}.peek-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.peek-heading h2{font-size:26px;letter-spacing:-.3px}.peek-heading>a{font-size:12px;color:var(--a);text-underline-offset:4px}
.peek-caption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:7px}
.peek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.pattern-peek{display:block;background:var(--card);border:1px solid var(--reader-line);border-radius:10px;padding:19px 18px;text-decoration:none;color:var(--ink);min-width:0}
.pattern-peek h3{font-size:14px;margin-bottom:16px;font-weight:600}.pattern-peek .axis-labels{font-size:10px;margin-bottom:17px;gap:10px;line-height:1.4}
.pattern-peek .lane{grid-template-columns:58px minmax(0,1fr);gap:10px;margin-top:14px}.pattern-peek .person-tag{font-size:10px;overflow-wrap:anywhere}
.pattern-peek .track{margin-right:4px}.pattern-peek .unknown{font-size:11px}.peek-link{display:block;color:var(--a);font-size:11px;margin-top:18px}
.pattern-peek:hover{border-color:#86aa92;background:#fafcf6}.reading-caveat{font-size:11px;color:#657367;line-height:1.75;padding:19px 0 4px;max-width:100ch}
.access-note{background:var(--b-bg);font-size:13px;line-height:1.75;padding:16px 20px;border-left:3px solid var(--b);margin-bottom:24px}
.depth-divider{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:33px 0 7px;border-top:1px solid var(--reader-line);border-bottom:1px solid var(--reader-line);padding:20px 0;font:italic 19px/1.4 var(--serif);color:var(--muted)}
.depth-divider a{font:12px/1.5 var(--sans);color:var(--a);text-underline-offset:4px}
.progressive-guide .section{padding-top:43px}.progressive-guide .section-head{margin-bottom:22px}.progressive-guide .section-head h2{font-size:34px;line-height:1.2;letter-spacing:-.6px}.progressive-guide .section-head p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:64ch}
.topic-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;font-size:12px;color:var(--muted)}.topic-toolbar>div{display:flex;gap:16px;flex-shrink:0}
.reader-text-button{border:0;border-radius:0;background:none;padding:10px 0;color:var(--a);font:inherit;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.progressive-guide .chapter,.reading-panel{display:block;border:1px solid var(--reader-line);border-radius:12px;background:var(--card);padding:0;margin:0 0 12px;scroll-margin-top:22px}
.progressive-guide .chapter>summary,.reading-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:23px 26px;min-height:80px;position:relative}
.progressive-guide summary::-webkit-details-marker{display:none}.topic-summary{display:block;min-width:0}.topic-summary .eyebrow,.reading-panel>summary .eyebrow{display:block;font-size:9px;letter-spacing:1.7px;margin-bottom:10px;color:var(--reader-accent)}
.progressive-guide .topic-panel h3,.panel-title{font:25px/1.3 var(--serif);letter-spacing:-.4px;display:block;color:var(--ink);margin:0;max-width:42ch;text-wrap:balance}
.panel-takeaway{display:block;font-size:14px;line-height:1.75;color:#53685c;margin-top:10px;max-width:72ch}
.disclosure-mark{width:30px;height:30px;min-width:30px;border:1px solid #c8d6c8;border-radius:50%;position:relative;color:var(--a)}
.disclosure-mark:before,.disclosure-mark:after{content:"";display:block;position:absolute;left:9px;top:14px;width:10px;height:1px;background:currentColor}.disclosure-mark:after{transform:rotate(90deg)}
details[open]>summary>.disclosure-mark:after{transform:none}.progressive-guide details[open]>summary{border-bottom:1px solid var(--reader-line);background:#f3f6ef;border-radius:11px 11px 0 0}
.progressive-guide details>summary:hover{background:#f5f7f1}.progressive-guide .panel-content{padding:26px}.progressive-guide .panel-content>.deck{font-size:15px;line-height:1.75;color:var(--reader-accent);max-width:66ch;margin:0 0 22px}
.progressive-guide .chapter-body{max-width:68ch;font-size:16px;line-height:1.85}.progressive-guide .chapter-body p{font-size:16px;line-height:1.85;margin:0 0 21px;color:#344d41}
.topic-question{border-left:3px solid #7fa18b;background:#eef3e9;padding:18px 22px;margin:25px 0}.topic-question .eyebrow{font-size:9px;color:var(--a)}.topic-question p:last-child{font:20px/1.55 var(--serif);color:#2d5342;margin-top:9px;max-width:57ch}
.distinction-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 10px}.distinction{border-top:1px solid var(--reader-line);padding-top:16px}.distinction h4{font-size:13px;line-height:1.55;color:var(--ink)}.distinction p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}
.topic-extra{border-top:1px solid var(--reader-line);margin-top:26px;padding-top:2px}.topic-extra>h4{font:24px/1.35 var(--serif);margin:27px 0 17px}.topic-extra .card{padding:20px}.topic-extra .card h3,.topic-extra .card h5{font-size:16px;line-height:1.4}.topic-extra .card p{font-size:13px;line-height:1.8}.topic-extra .card a{display:inline-block;margin-top:12px;font-size:12px;color:var(--a)}
.care-reference{border:1px solid #c8d7c5;background:var(--reader-soft);border-radius:10px;padding:24px;margin-top:20px}.care-reference h4{font:26px/1.3 var(--serif);margin:10px 0 16px}.care-reference p{font-size:14px;line-height:1.8;margin-top:12px}.care-reference blockquote{font:23px/1.5 var(--serif);color:var(--a);border-left:2px solid var(--a);padding-left:18px;margin:20px 0}
.progressive-guide .reading-tools{margin-top:25px;display:flex;gap:10px;flex-wrap:wrap}.progressive-guide .reading-tools .btn{font-size:12px}
.cycle-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;counter-reset:cycle}.cycle-steps li{counter-increment:cycle;border-top:2px solid #a5b9a2;padding:17px 0;min-width:0}.cycle-steps li:before{content:counter(cycle,decimal-leading-zero);font:italic 23px var(--serif);color:var(--b);display:block;margin-bottom:12px}.cycle-steps h4{font-size:16px;line-height:1.5}.cycle-steps p{font-size:13px;line-height:1.8;margin-top:12px}.cycle-impact{color:var(--muted)}
.practical-takeaway{font-size:14px;line-height:1.8;border-left:3px solid #9ab29a;padding:12px 16px;margin-top:18px;background:#f0f4ec}.scenario-scene{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:18px}.scenario .duo>p{font-size:14px;line-height:1.85}.scenario-misread{font-size:13px;line-height:1.8;color:var(--reader-accent);margin-top:20px}.scenario .topic-question{margin-bottom:0}
.progressive-guide .maps-section .full-map{padding:0;margin-top:0}.map-note{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:22px}.progressive-guide .metric{scroll-margin-top:24px;min-width:0;padding:23px}.progressive-guide .map-explanation{font-size:13px;line-height:1.8;margin-top:17px;color:#40594b}.map-headline{font-size:14px;line-height:1.6;margin-top:22px}.progressive-guide .metric .practical-takeaway{font-size:12px}.progressive-guide .metric .person-tag{overflow-wrap:anywhere}
.progressive-guide .back-to-start{display:inline-block;min-height:44px;padding-top:18px;color:var(--a);font-size:12px}.progressive-guide .guide-footer{font-size:12px;line-height:1.8}.progressive-guide .guide-footer p{margin:9px 0}
.reader-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reader-purchase{margin:54px 0 12px;padding:30px;border:1px solid var(--reader-line);border-radius:14px;background:var(--reader-soft)}
.reader-purchase h2{font:32px/1.2 var(--serif);max-width:22ch;margin:8px 0 12px}
.reader-purchase p:not(.eyebrow){max-width:62ch;line-height:1.75}
.reader-purchase .btn{display:inline-flex;margin-top:18px}
.mobile-guide-menu>.reader-text-button{width:100%;text-align:left;margin:0 0 12px}
@media(max-width:760px){.mobile-guide-menu{position:sticky;top:0;z-index:8;max-height:min(80vh,640px);overflow-y:auto}.mobile-guide-menu>summary{background:var(--card)}.mobile-guide-menu nav{grid-template-columns:1fr 1fr}.mobile-guide-menu a{min-height:44px}.progressive-guide .guide-content [id]{scroll-margin-top:70px}.reader-purchase{padding:24px 21px}.reader-purchase h2{font-size:27px}}
.progressive-guide .workspace-actions{display:none!important}@media screen{.progressive-guide.workspace-ready .workspace-actions{display:flex!important}.progressive-guide.workspace-ready #activity-list.workspace-actions{display:grid!important}.progressive-guide.workspace-ready .workspace-card{display:block!important}}
.progressive-guide :is(a,button,summary):focus-visible{outline:3px solid #37785d;outline-offset:4px;border-radius:3px}.progressive-guide :is(#report,[tabindex='-1']):focus{outline:none}.progressive-guide .metric[tabindex='-1']:focus{outline:3px solid #37785d;outline-offset:3px}
.quick-print-label,.quick-print-end{display:none!important}
@media(prefers-reduced-motion:reduce){.progressive-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1100px){.progressive-guide .guide-layout{grid-template-columns:175px minmax(0,1fr)}.progressive-guide .hero{grid-template-columns:1fr}.progressive-guide .hero .art{display:none}.insight-grid{gap:23px}.first-step{grid-template-columns:1fr;gap:18px;padding:26px}.first-step-aside{border-left:0;border-top:1px solid #c8d5c7;padding:17px 0 0;display:flex;align-items:center;gap:18px}.first-step-aside>p{max-width:44ch}.first-step-aside .btn{margin:0;flex-shrink:0}.first-step-aside .quick-print-help{display:none}.peek-grid{grid-template-columns:1fr}.pattern-peek{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px 25px;padding:18px 22px}.pattern-peek h3{margin:0}.pattern-peek .axis-labels{grid-column:2;margin-bottom:4px}.pattern-peek .lane{grid-column:2;margin-top:5px}.pattern-peek .peek-link{grid-column:1;grid-row:2/4;margin-top:2px;align-self:center}.cycle-steps{grid-template-columns:1fr}.cycle-steps li{display:grid;grid-template-columns:28px 1fr;gap:0 16px;padding:17px 0}.cycle-steps li:before{grid-row:1/4}.cycle-steps p{grid-column:2}}
@media(max-width:760px){.progressive-guide .guide-layout{display:block}.progressive-guide .guide-content{padding:25px 21px 32px}.progressive-guide .hero{padding-top:0;padding-bottom:24px}.progressive-guide .hero h1{font-size:39px;line-height:1.12;letter-spacing:-1.1px}.progressive-guide .hero .intro{font-size:16px}.progressive-guide .hero .signature{font-size:18px}.progressive-guide .edition-byline{margin-bottom:20px}.overview-heading h2{font-size:28px}.insight-grid{grid-template-columns:1fr;gap:0;margin-top:10px}.insight{display:grid;grid-template-columns:25px minmax(0,1fr);gap:0 14px;padding:22px 0;border-bottom:1px solid var(--reader-line)}.insight:last-child{border-bottom:0;padding-bottom:0}.insight-index{grid-row:1/3;font-size:23px;line-height:1.1}.insight h3{font-size:19px;max-width:none}.insight p{font-size:14px;margin-top:9px;grid-column:2}.progressive-guide .essentials-section{padding:23px 0 28px}.first-step{padding:24px 22px;border-radius:4px 23px 4px 4px}.first-step h2{font-size:27px}.first-step blockquote{font-size:22px;line-height:1.55}.first-step-aside{display:block;padding-top:14px}.first-step-aside .btn{margin-top:13px}.peek-heading{display:block}.peek-heading h2{font-size:26px}.peek-heading>a{display:inline-block;padding-top:8px;min-height:38px}.peek-caption{font-size:12px}.pattern-peek{display:block;padding:19px 20px}.pattern-peek h3{font-size:15px;margin-bottom:13px}.pattern-peek .axis-labels{font-size:11px;margin-bottom:16px}.pattern-peek .lane{grid-template-columns:68px minmax(0,1fr);margin-top:15px}.pattern-peek .person-tag{font-size:11px}.pattern-peek .peek-link{margin-top:17px}.reading-caveat{font-size:11px;padding-top:17px}.depth-divider{display:block;margin-top:26px;padding:18px 0;font-size:18px}.depth-divider a{display:block;margin-top:9px}.progressive-guide .section{padding-top:34px}.progressive-guide .section-head h2{font-size:31px}.topic-toolbar{display:block;font-size:11px}.topic-toolbar>div{margin-top:5px}.progressive-guide .chapter>summary,.reading-panel>summary{gap:16px;padding:20px}.progressive-guide .topic-panel h3,.panel-title{font-size:24px;line-height:1.3}.panel-takeaway{font-size:14px;line-height:1.7}.disclosure-mark{width:26px;height:26px;min-width:26px}.disclosure-mark:before,.disclosure-mark:after{left:7px;top:12px}.progressive-guide .panel-content{padding:21px}.progressive-guide .chapter-body p{font-size:16px;line-height:1.85}.topic-question{padding:17px 18px}.topic-question p:last-child{font-size:20px}.distinction-grid{grid-template-columns:1fr;gap:20px}.topic-extra .duo{grid-template-columns:1fr}.care-reference{padding:21px}.care-reference blockquote{font-size:21px}.progressive-guide .maps-section .metric-grid{grid-template-columns:1fr}.progressive-guide .metric{padding:20px}.progressive-guide .metric .lane{grid-template-columns:66px minmax(0,1fr)}.progressive-guide .site-bar nav .btn{font-size:11px}.progressive-guide .mobile-guide-menu>summary{font-size:13px}.scenario .duo{grid-template-columns:1fr}}
@media(max-width:360px){.progressive-guide .guide-content{padding-left:16px;padding-right:16px}.progressive-guide .hero h1{font-size:35px}.first-step{padding:20px}.progressive-guide .panel-content,.progressive-guide .chapter>summary,.reading-panel>summary{padding:18px}}
@media print{
 .progressive-guide .no-print,.progressive-guide .workspace-actions,.progressive-guide .disclosure-mark{display:none!important}
 .progressive-guide .guide-layout{display:block}.progressive-guide .guide-content{padding:0;max-width:none}.progressive-guide .hero{display:block;padding:0 0 19px}.progressive-guide .hero h1{font-size:30pt}.progressive-guide .hero .intro{font-size:10pt;line-height:1.65}.progressive-guide .hero .signature{font-size:13pt}.progressive-guide .hero .art{display:none}.progressive-guide .edition-byline{font-size:8pt;margin-bottom:12px}
 .overview-heading h2{font-size:20pt}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.insight{display:block;border:0;padding:0;break-inside:avoid}.insight h3{font-size:12pt}.insight p{font-size:9pt;line-height:1.65}.insight-index{font-size:17pt}.progressive-guide .essentials-section{padding:19px 0}
 .first-step{display:block;padding:20px;background:#edf2e9!important;break-inside:avoid}.first-step h2{font-size:21pt}.first-step blockquote{font-size:16pt;line-height:1.5;max-width:none;margin-bottom:0}.first-step .action-intro{font-size:9pt}.first-step-aside{border:0;padding:0;margin-top:15px}.first-step-aside>p{font-size:9pt;max-width:none}.peek-section{padding-top:20px}.peek-heading h2{font-size:18pt}.peek-caption{font-size:9pt}.peek-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.pattern-peek{display:block;padding:14px;break-inside:avoid}.pattern-peek h3{font-size:10pt;margin-bottom:13px}.pattern-peek .axis-labels{font-size:8pt;margin-bottom:16px}.pattern-peek .lane{grid-template-columns:40px minmax(0,1fr);gap:7px;margin-top:12px}.pattern-peek .person-tag{font-size:8pt}.reading-caveat{font-size:8pt;padding:14px 0;line-height:1.65}
 .progressive-guide .section{padding-top:23px}.progressive-guide .section-head{break-after:avoid}.progressive-guide .section-head h2{font-size:23pt}.progressive-guide .section-head p:not(.eyebrow){font-size:9pt}.progressive-guide .chapter,.reading-panel{break-inside:auto;border:0;border-bottom:1px solid var(--reader-line);background:white;border-radius:0;margin-bottom:16px}.progressive-guide .chapter>summary,.reading-panel>summary{padding:17px 0;display:block;border:0!important;background:white!important;break-after:avoid}.progressive-guide .topic-panel h3,.panel-title{font-size:21pt}.panel-takeaway{font-size:10pt}.progressive-guide .panel-content{padding:0 0 15px}.progressive-guide .panel-content>.deck{font-size:10pt}.progressive-guide .chapter-body{max-width:none}.progressive-guide .chapter-body p{font-size:10pt;line-height:1.75;orphans:3;widows:3}.topic-question,.care-reference,.distinction{break-inside:avoid}.topic-question p:last-child{font-size:13pt}.distinction-grid{grid-template-columns:1fr 1fr}.distinction h4,.distinction p{font-size:9pt}.topic-extra>h4{font-size:17pt;break-after:avoid}.topic-extra .card h3,.topic-extra .card h5{font-size:11pt}.topic-extra .card p,.care-reference p{font-size:9pt}.care-reference blockquote{font-size:14pt}.care-reference h4{font-size:17pt}.cycle-steps{display:block}.cycle-steps li{display:block;break-inside:avoid}.cycle-steps h4{font-size:12pt}.cycle-steps p,.scenario .duo>p,.scenario-misread,.practical-takeaway{font-size:9pt}.progressive-guide .metric-grid{grid-template-columns:1fr 1fr}.progressive-guide .metric{padding:17px;break-inside:avoid}.progressive-guide .map-explanation{font-size:9pt}.progressive-guide .guide-footer{font-size:8pt}.progressive-guide .maps-section .full-map{break-inside:auto}
 .progressive-guide details::details-content{display:contents;content-visibility:visible}.progressive-guide details:not([open])>:not(summary){display:block!important}
 /* Flatten reading wrappers so print break rules keep a heading with the text it introduces. */
 .progressive-guide .panel-content,.progressive-guide .chapter-body{display:contents}
 .progressive-guide .chapter>summary,.reading-panel>summary,.progressive-guide .panel-content>.deck{break-inside:avoid}
 .progressive-guide .scenario,.progressive-guide .cycle-panel{break-inside:avoid}
 .progressive-guide[data-print-mode=quick] .depth-content,.progressive-guide[data-print-mode=quick] .sample-notice{display:none!important}
 .progressive-guide[data-print-mode=quick] .first-step{break-before:page}
 .progressive-guide[data-print-mode=quick] .quick-print-label{display:block!important;border-bottom:1px solid var(--reader-line);padding-bottom:10px;margin-bottom:20px;font-size:9pt;letter-spacing:.5px}
 .progressive-guide[data-print-mode=quick] .quick-print-end{display:block!important;border-top:1px solid var(--reader-line);padding-top:12px;margin-top:14px;font-size:8pt;line-height:1.7}
}

/* The first supported priority stands out without making every difference urgent. */
.progressive-guide .pair-priorities .overview-heading>p:last-child:not(.eyebrow){font-size:14px;line-height:1.75;margin-top:12px;color:var(--muted)}
.progressive-guide .pair-priorities .insight-grid{grid-template-columns:1fr 1fr;gap:24px}
.progressive-guide .pair-priorities .main-priority{grid-column:1/-1;background:var(--reader-soft);border-left:3px solid #7c987f;padding:25px;display:grid;grid-template-columns:35px 1fr;gap:0 15px}
.progressive-guide .pair-priorities .main-priority .insight-index{grid-row:1/3}.progressive-guide .pair-priorities .main-priority h3{max-width:none;font:27px/1.3 var(--serif)}
.progressive-guide .pair-priorities .main-priority p{grid-column:2;max-width:82ch}.progressive-guide .pair-priorities>.btn{margin-top:24px}.progressive-guide .pair-priorities>.quick-print-help{font-size:11px;margin-top:10px;color:var(--muted)}
@media(max-width:760px){.progressive-guide .pair-priorities .insight-grid{grid-template-columns:1fr;gap:0}.progressive-guide .pair-priorities .main-priority{padding:21px 18px;grid-template-columns:25px minmax(0,1fr);gap:0 12px}.progressive-guide .pair-priorities .main-priority h3{font-size:24px}.progressive-guide .pair-priorities .main-priority p{max-width:none}}
@media print{.progressive-guide .pair-priorities .insight-grid{display:block}.progressive-guide .pair-priorities .insight{margin:0 0 20px;break-inside:avoid}.progressive-guide .pair-priorities .main-priority{display:block;padding:18px}.progressive-guide .pair-priorities .main-priority h3{font-size:18pt}.progressive-guide .pair-priorities .insight p{font-size:10pt}.progressive-guide .pair-priorities{break-before:page}.progressive-guide .pair-priorities .overview-heading{break-after:avoid}}

/* Accepted guidebook reader. Its quick and full paths are projections of one book. */
.book-quick-read{scroll-margin-top:24px;margin:12px 0 34px;padding:34px;background:#183b32;color:#fffdf7;border-radius:5px;box-shadow:0 18px 48px rgba(24,59,50,.10)}
.book-quick-read>.eyebrow{color:#8ed1be}.book-quick-read>h2{font:34px/1.15 var(--serif);margin:8px 0 27px;color:#fffdf7}
.book-quick-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.book-quick-columns>section{min-width:0}.book-quick-columns h3{font:700 11px/1.35 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:#bee2d8;margin:0 0 17px}
.book-quick-columns ol{list-style:none;padding:0;margin:0}.book-quick-columns li{border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 19px;margin:0 0 19px}.book-quick-columns li:last-child{border:0;margin-bottom:0;padding-bottom:0}
.book-quick-columns a{color:#fff;text-decoration-color:#6db5a2;text-underline-offset:4px;font:600 15px/1.5 var(--sans)}.book-quick-columns blockquote{border:0;margin:8px 0 0;padding:0;color:#e1eee8;font:16px/1.65 var(--serif)}
.book-source-note{font-size:11px;line-height:1.7;color:#abc9c0;margin:27px 0 0;max-width:76ch}
.book-full-section{margin:0 0 50px;scroll-margin-top:25px}.book-full-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:19px}.book-full-heading h2{font:32px/1.2 var(--serif);margin:5px 0 8px}.book-full-heading>div>p:last-child{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.7}.book-full-heading .long-read-actions{justify-content:flex-end;flex-shrink:0}
.book-disclosure>summary{display:block;padding:27px 30px}.book-faded-excerpt{display:block;max-height:154px;overflow:hidden;margin-top:23px;opacity:.7;color:#385c50;font:16px/1.7 var(--serif);mask-image:linear-gradient(to bottom,#000 34%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 34%,transparent 100%)}.book-faded-excerpt strong,.book-faded-excerpt span{display:block}.book-faded-excerpt strong{font:24px/1.3 var(--serif);margin-bottom:11px;color:#214b3d}.book-disclosure[open]>summary .book-faded-excerpt,.book-disclosure[open]>summary .long-read-invitation{display:none}
.book-full-content{padding:12px 34px 38px}.book-contents{border-block:1px solid var(--reader-line);padding:25px 0;margin:20px 0 48px}.book-contents h3{font:26px/1.3 var(--serif);margin:0 0 15px}.book-contents ol{list-style:none;margin:0;padding:0;columns:2;column-gap:35px}.book-contents li{break-inside:avoid;margin:0}.book-contents a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:7px 0;color:var(--ink);font-size:13px;line-height:1.4}.book-contents a span{font-size:10px;color:var(--a);padding-top:3px}
.book-chapter{scroll-margin-top:24px;margin:0;padding:52px 0 12px;border-bottom:1px solid var(--reader-line)}.book-chapter:last-of-type{border-bottom:0}.book-chapter>h2{font:34px/1.2 var(--serif);letter-spacing:-.5px;max-width:19ch;margin:7px 0 12px}.book-chapter-subtitle{font:600 14px/1.6 var(--sans);color:var(--a);margin:0 0 27px}.book-prose{max-width:68ch}.book-prose p{white-space:pre-line;font:17px/1.82 var(--serif);color:#304b40;margin:0 0 22px}.book-subheading{font:700 14px/1.45 var(--sans);color:#245949;margin:31px 0 12px}.book-endmark{text-align:center;color:#3e826c;font:28px/1 var(--serif);padding-top:37px}
.guide-nav .book-nav-link{font-size:11px;padding-left:12px;border-left:2px solid #d8e1d5}.guide-nav .book-nav-link+.book-nav-link{margin-top:-3px}

/* Current guidebooks: one complete opening, visible maps, independently readable chapters. */
.chapter-reader .hero{display:block}.chapter-reader .hero .art{display:none}
.chapter-reader .opening-portrait{margin-top:24px}.chapter-reader .book-prose p{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.chapter-reader .recognition{margin-top:28px}.chapter-reader .recognition-card{min-width:0}
.reader-anchor{display:block;height:0;scroll-margin-top:70px}
.book-directory{margin:8px 0 20px;padding:27px 0 30px;border-top:1px solid var(--reader-line);border-bottom:1px solid var(--reader-line)}
.book-directory h2{font:32px/1.25 var(--serif);max-width:30ch;margin:8px 0 12px}.book-directory>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:60ch}
.book-directory ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;margin:20px 0;padding:0}
.book-directory li{min-width:0}.book-directory li a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--reader-line);font-size:16px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.book-directory .chapter-number{font-size:12px;color:var(--reader-accent)}.book-directory .long-read-actions{justify-content:flex-start;gap:10px;flex-wrap:wrap}
.question-directory{margin:8px 0 20px;padding:27px 0 30px;border-top:1px solid var(--reader-line);border-bottom:1px solid var(--reader-line)}
.question-directory h2{font:32px/1.25 var(--serif);max-width:30ch;margin:8px 0 12px}.question-directory>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:60ch}
.question-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;list-style:none;margin:20px 0 0;padding:0}.question-links li{min-width:0}
.question-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 15px;border:1px solid var(--reader-line);border-radius:9px;background:var(--card);color:var(--ink);font-size:15px;line-height:1.4;text-decoration:none}.question-links a:hover{border-color:#86aa92;background:#f5f7f1}.question-links a span{color:var(--a);flex-shrink:0}
.question-more,.chapter-title-menu{margin-top:15px}.question-more>summary,.chapter-title-menu>summary{width:max-content;max-width:100%;min-height:44px;padding:11px 0;cursor:pointer;color:var(--a);font:600 13px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px}
.question-more .question-links{margin-top:5px}.chapter-title-menu>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;margin:5px 0 0;padding:0}.chapter-title-menu li{min-width:0}.chapter-title-menu li a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--reader-line);font-size:14px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.chapter-title-menu .chapter-number{font-size:11px;color:var(--reader-accent)}
.answer-question{display:block;margin:0 0 9px;color:var(--reader-accent);font:700 10px/1.45 var(--sans);letter-spacing:.7px;text-transform:uppercase}.chapter-reader .book-chapter-panel .answer-question{margin-bottom:8px}.choose-another{display:inline-block;min-height:44px;margin-top:12px;padding-top:12px;color:var(--a);font-size:12px;text-underline-offset:4px}
.chapter-reader .map-overview{margin:18px 0 26px}.chapter-reader .map-note{font-size:15px;line-height:1.6}
.chapter-reader .metric{padding:20px}.chapter-reader .metric .scope{font-size:14px;line-height:1.6}.chapter-reader .axis-labels{font-size:13px;line-height:1.45;gap:18px}.chapter-reader .person-tag{font-size:12px}
.chapter-reader .metric-detail{margin-top:15px;border-top:1px solid var(--reader-line)}
.chapter-reader .metric-detail>summary{display:list-item;cursor:pointer;padding:12px 0;min-height:44px;font:600 14px/1.5 var(--sans);color:var(--a);list-style-position:inside}
.chapter-reader .metric-detail>summary::-webkit-details-marker{display:inline}.chapter-reader .metric-detail[open]>summary{background:transparent;border:0;border-radius:0}
.chapter-reader .metric-detail .map-explanation,.chapter-reader .metric-detail .pair-result-explanation,.chapter-reader .metric-detail .pair-result-adjustment{font-size:15px;line-height:1.7;margin-top:8px}
.chapter-reader .pair-result h4{font-size:16px;line-height:1.5}.chapter-reader .pair-result .scope{font-size:13px;line-height:1.6}
.chapter-reader .book-full-section{padding-top:30px}.chapter-reader .book-chapter-panel{border:0;border-top:1px solid var(--reader-line);border-radius:0;background:transparent;margin:0}
.chapter-reader .book-chapter-panel>summary{padding:24px 0;grid-template-columns:minmax(0,1fr) 26px;border-radius:0}.chapter-reader .book-chapter-panel[open]>summary{background:transparent;border-bottom:0}
.chapter-summary{min-width:0;display:block}.chapter-reader .book-chapter-panel .panel-title{font:29px/1.25 var(--serif);max-width:30ch;overflow-wrap:anywhere}.chapter-reader .book-chapter-panel .panel-takeaway{font-size:15px;line-height:1.6;margin-top:10px;max-width:65ch}
.chapter-reading-body{padding:0 0 24px}.chapter-reading-body .book-prose{max-width:68ch}
@media(max-width:760px){.book-directory ol,.question-links,.chapter-title-menu>ol{grid-template-columns:1fr}.book-directory h2,.question-directory h2{font-size:29px}.question-links{gap:8px}.question-links a{min-height:52px;padding:11px 13px}.chapter-reader .book-prose p{font-size:18px;line-height:1.8}.chapter-reader .book-chapter-panel .panel-title{font-size:27px}.chapter-reader .metric{padding:18px}.chapter-reader .metric-detail>summary{font-size:15px}.book-directory .long-read-actions .btn{white-space:normal}.chapter-reader .book-chapter-panel>summary{padding:23px 0}}
@media(max-width:900px){.book-full-heading{display:block}.book-full-heading .long-read-actions{justify-content:flex-start}}
@media(max-width:760px){.book-quick-read{padding:28px 22px;margin-bottom:30px}.book-quick-read>h2{font-size:31px}.book-quick-columns{grid-template-columns:1fr;gap:31px}.book-full-heading h2{font-size:29px}.book-disclosure>summary{padding:23px 21px}.book-full-content{padding:8px 21px 30px}.book-contents ol{columns:1}.book-chapter{padding-top:42px}.book-chapter>h2{font-size:30px}.book-prose p{font-size:16px;line-height:1.82}}
@media print{.book-quick-read{background:white!important;color:var(--ink);box-shadow:none;border:1px solid var(--reader-line);padding:22px}.book-quick-read>.eyebrow,.book-quick-read>h2,.book-quick-columns h3,.book-quick-columns a,.book-quick-columns blockquote,.book-source-note{color:var(--ink)}.book-quick-columns{gap:24px}.book-quick-columns a{font-size:10pt}.book-quick-columns blockquote{font-size:9pt}.book-full-heading,.book-disclosure>summary{display:none!important}.book-disclosure{border:0}.book-full-content{padding:0}.book-chapter{break-before:page;border:0;padding:0}.book-chapter>h2{font-size:23pt}.book-prose p{font-size:11pt;line-height:1.6}.book-subheading{font-size:11pt;break-after:avoid}.book-contents{break-after:page}.book-endmark{display:none}}

/* Shared chapter headers also appear in the historical full-guide drawer. */
.progressive-guide .book-chapter-heading>h2{font:34px/1.2 var(--serif);letter-spacing:-.5px;max-width:19ch;margin:7px 0 12px}
@media(max-width:760px){.progressive-guide .book-chapter-heading>h2{font-size:30px}}
@media print{.progressive-guide .book-chapter-heading{break-inside:avoid;break-after:avoid}.progressive-guide .book-chapter-heading>h2{font-size:23pt}}
