/* Scoped to the web edition; shared site styles remain untouched. */
.web-book .book-article{width:min(760px,calc(100% - 48px));margin:72px auto 90px;font-size:20px;line-height:1.8}
.web-book .book-article h1{font-size:clamp(34px,4.3vw,52px);line-height:1.12;letter-spacing:-.035em;margin-bottom:25px;text-wrap:balance}
.web-book .book-article h2,.web-book .book-article h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.28;letter-spacing:-.025em}
.web-book .book-article h2{font-size:29px;margin:46px 0 20px}.web-book .book-article h3{font-size:23px;margin:30px 0 14px}
.web-book .book-meta{font:14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#59636d;margin-bottom:30px}
.web-book .book-meta span{padding:0 7px}.web-book .book-deck{font:23px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#46535e;border-left:3px solid #b92335;padding-left:22px;margin:32px 0 40px}
.web-book .article-body p{margin:0 0 24px;overflow-wrap:break-word}.web-book .article-body a,.web-book .source-list a{overflow-wrap:anywhere}
.web-book .footnote-ref{font:600 .7em/0 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;vertical-align:super;margin-left:.15em}
.web-book .footnote-ref a{color:#a21b2e;text-decoration:underline;padding:6px 3px;scroll-margin-top:120px}
.web-book .evidence-label,.web-book .answer-label{font:700 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#9e2031}
.web-book .legacy-anchor{display:block;height:0;scroll-margin-top:120px}
.web-book .book-figure{margin:42px 0}.web-book .book-figure img{width:100%;height:auto}.web-book figcaption{font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#52606a;margin-top:12px}
.web-book .reading-tools{font:14px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-top:1px solid #dededb;padding-top:24px;margin-top:38px}
.web-book .chapter-nav a{max-width:48%;font-size:15px}.web-book .chapter-sources{background:#f6f5f1;padding:24px 28px;margin:40px 0;border-top:2px solid #b92335}
.web-book .chapter-sources h2{font-size:21px;margin:0 0 18px}.web-book .chapter-sources ul{padding-left:20px;margin:0;font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.web-book .chapter-sources li{margin:10px 0}
.web-book .source-list{padding-left:30px}.web-book .source-list li{padding:12px 0 30px 8px;border-bottom:1px solid #dededb;scroll-margin-top:120px}.web-book .source-list li::marker{color:#b92335;font-weight:700}
.web-book .source-list h3{font-size:22px;margin:6px 0 12px}.web-book .source-list p{font-size:17px;line-height:1.7;margin-bottom:14px}.web-book .source-publisher,.web-book .source-back{font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#52606a}
.web-book :target:not(.legacy-anchor){background:#fff3d8;outline:2px solid #a17624;outline-offset:5px}.web-book .editorial-note{padding:24px 28px;background:#f6f5f1;margin:40px 0}.web-book .editorial-note h2{font-size:22px;margin-top:0}.web-book .editorial-note p{font-size:16px;line-height:1.7}
.web-book .question-section{margin:32px 0 42px;scroll-margin-top:120px}.web-book .vendor-answer{padding:22px 26px;background:#f6f5f1;border-left:3px solid #b92335}.web-book .vendor-answer p:last-child{margin-bottom:0}.web-book .vendor-answer .answer-label{margin-bottom:10px}
@media(max-width:640px){.web-book .book-article{width:calc(100% - 40px);margin:40px auto 56px;font-size:18px;line-height:1.75}.web-book .book-article h2{font-size:26px;margin-top:36px}.web-book .book-deck{font-size:21px}.web-book .book-meta span{padding:0 3px}.web-book .chapter-sources,.web-book .editorial-note,.web-book .vendor-answer{padding:20px}.web-book .chapter-nav{flex-direction:column}.web-book .chapter-nav a{max-width:100%}.web-book .source-list{padding-left:24px}.web-book .source-list h3{font-size:20px}}
@media print{.web-book .site-header,.web-book .footer,.web-book .chapter-nav,.web-book .button{display:none}.web-book .book-article{width:100%;margin:0;font-size:12pt}.web-book .book-article h1{font-size:26pt}.web-book .source-list a{color:#000}.web-book .vendor-answer,.web-book .chapter-sources{break-inside:avoid}}
@media(max-width:1000px){.web-book .site-header>nav{flex:0 0 44px;width:44px;min-width:44px}.web-book .site-header .nav-menu-toggle{flex-shrink:0}}
