.book-guide{--guide-accent:#0067ab;--guide-tint:#eaf3f9;--guide-border:#c0d6e4;margin-top:2rem}
.guide-gold{--guide-accent:#79581e;--guide-tint:#f6f1e6;--guide-border:#decdad}
.guide-navy{--guide-accent:#263f61;--guide-tint:#edf1f7;--guide-border:#c7d3e4}
.guide-rose{--guide-accent:#885452;--guide-tint:#f6edeb;--guide-border:#dfc5c1}
.book-learning-page{max-width:1140px}
.book-learning-page .page-intro{max-width:900px}
.book-learning-page .page-intro h1{font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.1}
.guide-nav{display:flex;flex-wrap:wrap;gap:.35rem .5rem;padding:1rem 0;border-block:1px solid var(--line);margin-bottom:2.5rem}
.guide-nav a{font-size:.9rem;text-decoration:none;padding:.6rem .85rem;border-radius:24px;color:var(--navy);min-height:44px;display:flex;align-items:center}
.guide-nav a:hover{background:var(--guide-tint)}
.guide-opening{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin:1rem 0 2.5rem}
.guide-opening-copy h2{font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.16;max-width:14ch;margin:.7rem 0 1.3rem}
.guide-core{font-size:1.14rem;line-height:1.75;max-width:43ch}
.guide-instruction{font-size:.93rem;color:var(--muted);margin:1.2rem 0 1.5rem;max-width:34ch}
.guide-art{background:var(--guide-tint);border:1px solid var(--guide-border);padding:16px 16px 12px;border-radius:140px 140px 5px 5px}
.guide-art .artwork{margin:0;background:transparent}
.guide-art .artwork img{width:100%;height:310px;object-fit:contain;background:transparent;border-radius:0}
.guide-art figcaption{font-size:.72rem;line-height:1.5;margin-top:.7rem;padding:0;color:var(--charcoal)}
.guide-art-note{font-size:.71rem;line-height:1.5;margin:.65rem 0 0;color:var(--muted)}
.guide-path{padding:1.5rem 2rem 1.8rem;border-block:1px solid var(--line);background:#fff}
.guide-path>.eyebrow{text-align:center;font-size:.65rem;margin-bottom:1.3rem}
.guide-path ol{display:grid;grid-template-columns:repeat(var(--stages),minmax(0,1fr));list-style:none;margin:0;padding:0;gap:1rem}
.guide-path li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;font-size:.85rem;line-height:1.4;color:var(--navy);position:relative}
.guide-path li:not(:last-child):after{content:"";position:absolute;top:18px;left:calc(50% + 27px);width:calc(100% - 38px);border-top:1px solid var(--guide-border)}
.guide-path-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--guide-border);color:var(--guide-accent);font-size:.7rem;background:var(--guide-tint);z-index:1}
.guide-section{margin:4.7rem 0;scroll-margin-top:100px}
.guide-section-heading{max-width:730px;margin-bottom:1.8rem}
.guide-section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:.5rem 0 .7rem}
.guide-section-heading>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:0}
.guide-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.book-guide details{border:1px solid var(--line);background:var(--paper);border-radius:7px;overflow:hidden}
.book-guide summary{cursor:pointer;list-style:none}
.book-guide summary::-webkit-details-marker{display:none}
.book-guide summary:focus-visible,.guide-nav a:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
.book-guide summary:hover{background:var(--guide-tint)}
.guide-theme summary{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;min-height:285px}
.guide-icon{width:46px;height:46px;color:var(--guide-accent);margin-bottom:1.1rem}
.guide-theme-title{font-family:Georgia,serif;font-size:1.43rem;line-height:1.25;color:var(--navy);margin-bottom:.7rem}
.guide-theme-teaser{font-size:.91rem;line-height:1.55;color:var(--muted);margin-bottom:1.2rem}
.guide-disclosure{display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;color:var(--guide-accent);font-size:.8rem;font-weight:600}
.guide-plus{display:block;position:relative;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--guide-border);border-radius:50%;color:var(--guide-accent)}
.guide-plus:before,.guide-plus:after{content:"";position:absolute;top:10px;left:6px;width:10px;height:1px;background:currentColor}
.guide-plus:after{transform:rotate(90deg)}
.book-guide details[open]>summary .guide-plus:after{transform:rotate(0)}
.when-open{display:none}
.book-guide details[open]>summary .when-open{display:inline}
.book-guide details[open]>summary .when-closed{display:none}
.book-guide details[open]{border-color:var(--guide-border)}
.guide-theme[open]>summary{background:var(--guide-tint);min-height:0}
.guide-theme-body{padding:0 1.5rem 1.2rem}
.guide-points{padding-left:1.2rem;margin:1.3rem 0;color:var(--charcoal);line-height:1.75}
.guide-points li{padding-left:.15rem;margin-bottom:.7rem}
.guide-points li::marker{color:var(--guide-accent)}
.guide-theme .guide-points{font-size:.96rem}
.guide-reflect{border-top:1px solid var(--line);padding-top:1rem}
.guide-reflect .eyebrow{font-size:.63rem}
.guide-reflect p{font-family:Georgia,serif;line-height:1.65;color:var(--navy);margin:.6rem 0}
.guide-citation{font-size:.76rem;line-height:1.6;color:var(--muted);margin-top:1.2rem}
.guide-citation a{color:var(--guide-accent);text-underline-offset:3px}
.guide-outline-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0}
.guide-outline-tools[hidden]{display:none}
.guide-outline-tools>span{font-size:.84rem;color:var(--muted)}
.guide-outline-tools>div{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.guide-outline-tools .button{padding:.65rem 1rem;font-size:.84rem;min-height:44px}
.guide-outline-tools .inline-button{min-height:44px;font-size:.84rem}
.guide-outline{display:grid;gap:.8rem}
.guide-chapter summary{display:flex;align-items:center;gap:1.3rem;padding:1.5rem 1.7rem}
.guide-section-number{font-family:Georgia,serif;font-size:1.9rem;color:var(--guide-accent);font-style:italic;min-width:40px}
.guide-chapter-heading{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}
.guide-chapter-heading .eyebrow{font-size:.65rem;margin:0;color:var(--guide-accent)}
.guide-chapter-title{font-family:Georgia,serif;color:var(--navy);font-size:1.55rem;line-height:1.3}
.guide-chapter-gist{font-size:.89rem;color:var(--muted);line-height:1.5}
.guide-chapter[open]>summary{background:var(--guide-tint)}
.guide-chapter-body{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:1.8rem 2rem}
.guide-chapter-body h3{font-family:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;margin:0;color:var(--muted)}
.guide-chapter-body .guide-points{margin-top:.8rem;font-size:1rem}
.guide-context{font-size:.8rem;color:var(--muted)}
.guide-try{align-self:start;border-left:2px solid var(--gold-light);padding:.25rem 0 .3rem 1.4rem}
.guide-try .eyebrow{font-size:.65rem;margin:0 0 .6rem;color:var(--gold)}
.guide-try>p:not(.eyebrow){font-family:Georgia,serif;color:var(--navy);font-size:1.1rem;line-height:1.7;margin:0 0 .8rem}
.guide-try>.small{display:block;font-size:.71rem;color:var(--muted)}
.guide-try a{display:block;font-size:.83rem;line-height:1.6;margin-top:1rem}
.guide-practice{padding:2.5rem;background:var(--guide-tint);border:1px solid var(--guide-border);border-radius:8px}
.guide-practice-list{display:grid;gap:.65rem;margin:1.7rem 0}
.guide-practice-choice summary{padding:1rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.guide-practice-choice summary>span:first-child{display:flex;flex-direction:column;gap:.3rem}
.guide-practice-choice .eyebrow{font-size:.65rem;margin:0;color:var(--guide-accent)}
.guide-practice-title{font-family:Georgia,serif;font-size:1.2rem;color:var(--navy);line-height:1.4}
.guide-practice-choice>div{padding:0 1.3rem 1.2rem;font-size:.98rem;line-height:1.75}
.guide-practice-choice>div p{margin:.3rem 0 0}
.guide-source-note{border-top:1px solid var(--line);padding-top:1.8rem;margin-bottom:2.5rem;scroll-margin-top:100px}
.guide-source-note h2{font-size:1.4rem;margin-bottom:1rem}
.guide-source-note>p:not(.small),.guide-source-note li{font-size:.88rem;line-height:1.8;color:var(--muted)}
.guide-source-note ul{padding-left:1.2rem}
.guide-source-note li{margin-bottom:.4rem}
.book-learning-page .book-edition-note{border-top:1px solid var(--line);padding-top:1.5rem;margin-bottom:2rem}
.book-edition-note h2{font-size:1.45rem}
.book-edition-note p{font-size:.9rem;line-height:1.75;color:var(--muted)}
.library-guide-note{font-size:.78rem;color:var(--gold);margin-bottom:.7rem}
@media(min-width:1100px){.guide-opening-copy{padding-left:.5rem}}
@media(max-width:760px){.guide-opening{grid-template-columns:1fr;gap:2rem}.guide-opening-copy h2{max-width:21ch}.guide-core{max-width:none}.guide-art{max-width:490px;width:100%;justify-self:center}.guide-art .artwork img{height:285px}.guide-theme-grid{grid-template-columns:1fr}.guide-theme summary{min-height:0;display:grid;grid-template-columns:48px 1fr;column-gap:1rem;padding:1.3rem}.guide-theme .guide-icon{grid-row:1/4;margin:.1rem 0 0}.guide-theme-title{font-size:1.4rem;margin-bottom:.4rem}.guide-theme-teaser{margin-bottom:.8rem}.guide-disclosure{grid-column:2}.guide-section{margin:3.5rem 0}.guide-chapter-body{grid-template-columns:1fr;gap:1rem;padding:1.4rem}.guide-try{margin-top:.5rem}.guide-practice{padding:1.5rem}.guide-path{padding:1.4rem 1rem}.guide-path ol{gap:.7rem}.guide-path li{font-size:.75rem}.guide-outline-tools{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.guide-nav{gap:.1rem}.guide-nav a{padding:.6rem .65rem;font-size:.78rem}.guide-path ol{grid-template-columns:1fr}.guide-path li{flex-direction:row;text-align:left;font-size:.85rem;gap:1rem}.guide-path li:not(:last-child):after{left:17px;top:36px;width:1px;height:12px;border-top:0;border-left:1px solid var(--guide-border)}.guide-path>.eyebrow{text-align:left}.guide-path-dot{flex:0 0 36px}.guide-chapter summary{padding:1.15rem .9rem;gap:.75rem}.guide-section-number{min-width:28px;font-size:1.5rem}.guide-chapter-title{font-size:1.25rem}.guide-chapter-gist{font-size:.82rem}.guide-chapter-heading .eyebrow{font-size:.6rem}.guide-art .artwork img{height:255px}.guide-theme summary{grid-template-columns:38px 1fr;gap:.4rem .8rem}.guide-icon{width:36px;height:36px}.guide-practice{padding:1.2rem}.guide-theme-body{padding-inline:1.2rem}}
@media(prefers-reduced-motion:no-preference){.book-guide summary,.guide-nav a{transition:background-color .18s ease}.guide-plus:after{transition:transform .18s ease}}
@media print{.book-guide{font-size:10pt;margin-top:1rem}.guide-opening{grid-template-columns:1.4fr 1fr;gap:1rem}.guide-art .artwork img{height:150px}.guide-opening-copy h2{font-size:22pt;max-width:none}.guide-instruction,.guide-opening .button,.guide-plus,.guide-disclosure{display:none!important}.guide-path{padding:1rem}.guide-section{margin:1.5rem 0}.guide-theme-grid{display:block}.guide-theme{margin-bottom:1rem}.guide-theme summary{min-height:0;padding:.7rem;display:block}.guide-icon{float:left;width:28px;height:28px;margin:0 1rem 0 0}.guide-theme-title,.guide-theme-teaser{display:block}.book-guide details{overflow:visible;break-inside:auto;background:white}.guide-theme-body{padding:0 .7rem .5rem}.guide-chapter summary{padding:.7rem}.guide-chapter-body{grid-template-columns:1.7fr 1fr;padding:.8rem;gap:1rem}.guide-practice{padding:1rem}.guide-section-heading h2{font-size:18pt}.guide-practice>.button{display:none}.guide-source-note{margin-top:1rem}.book-learning-page .book-links{display:none}.guide-points{line-height:1.5}.guide-reflect,.guide-try{break-inside:avoid}}
