/* Bauhaus accents in the book's existing wine, magenta and silver palette. */
:root{--line:#cec6cd}
header{border-bottom-color:#a99ca6}
.brand{padding-left:0}
.book-hero{padding-top:60px;padding-bottom:62px}
.book-layout{grid-template-columns:1.4fr 1fr;gap:90px}
.book-kicker{color:#6d5262}
.book-description{color:#66545f}
.book-figure{max-width:355px}
.book-composition{position:relative;padding:32px 42px;background:#efebee;border:1px solid #b6a6b1;isolation:isolate}
.book-frame{position:relative;z-index:1;box-shadow:7px 10px 0 #450b3015}
.book-figure figcaption{color:#6c5664;font-size:12px}
.book-figure figcaption>span{font-size:10px}
.book-figure figcaption small{font-size:11px;color:#75606e}
.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);border:var(--rule-width) solid #b6a6b1;margin-bottom:45px}
.chapter-grid a{display:flex;align-items:center;gap:16px;padding:19px 24px;min-height:75px;font-size:13px;line-height:1.3}
.chapter-grid a+a{border-left:var(--rule-width) solid #b6a6b1}
.chapter-grid a>span:first-child{font:11px 'Courier New',monospace;color:#775d6d;align-self:flex-start;margin-top:3px}
.chapter-grid a>span:last-child{margin-left:auto;color:#941455;font-size:20px}
.chapter-grid i{display:inline-block;width:14px;height:14px;background:var(--magenta);flex-shrink:0}
.chapter-grid .shape-circle{border-radius:50%}
.chapter-grid .shape-square{background:#9f9da6}
.chapter-grid .shape-quarter{border-radius:100% 0 0 0;background:var(--wine)}
.infographics{padding-top:38px;border-top:0}
.info-intro h2{position:relative}
.info-intro .book-kicker::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--wine)}
.info-tabs{gap:0;border:var(--rule-width) solid #b6a6b1;margin-bottom:28px;width:100%}
.info-tabs button{padding:15px 24px;flex:1;min-height:50px;text-align:left;font-size:13px;color:#6d5262;border-bottom:0;position:relative}
.info-tabs button+button{border-left:var(--rule-width) solid #b6a6b1}
.info-tabs button[aria-selected=true]{background:var(--wine);color:#fff}
.info-tabs button[aria-selected=true]::after{content:"";position:absolute;right:17px;top:21px;width:7px;height:7px;border-radius:50%;background:#e2b6cd}
.info-chart-head h3{font-size:21px}
.info-intro>p,.info-chart-head p,.info-disclosure,.context-hypothesis,.info-method>p{font-size:12px;color:#705767}
.year-buttons button{color:#715767;font-size:13px}
.region-name,.region-value{font-size:13px}
.region-axis{font-size:11px;color:#755c6b}
.region-track{background:#e7dfe4}.region-fill{background:#a97994}
.region-context{border:var(--rule-width) solid #c9b8c3;background:#f1ebef;position:relative}
.region-context::after{content:"";position:absolute;right:17px;top:17px;width:16px;height:16px;border:4px solid #941455;border-radius:50%}
.context-label,.context-unit,.info-method summary,.info-source,.benchmark-label,.region-chart>.small,.info-bottom-note{font-size:12px;color:#705767}
.context-diff,.scenario-result p,.scenario-result>span,.scenario-legend{font-size:12px;color:#705767}
.info-method table,.info-method caption{font-size:12px}
.context-rate{font-size:43px}
.care-stages button{border-top-width:3px;color:#775668}
.care-stages button[aria-pressed=true]{background:#f1ebef}
.context-hypothesis{line-height:1.75}
.scenario-badge{font-size:11px;color:#705767}
.scenario-controls label,.scenario-controls output{font-size:13px;color:#705767}
.scenario-result{border-top-color:#b6a6b1}
.resource-content .guide-panel{border:var(--rule-width) solid #c9b8c3;border-radius:0;position:sticky;top:116px}
.guide-panel .mono{font-size:11px}
.guide-panel .classification-note{font-size:12px;border-top:var(--rule-width) solid #d6c7d1;padding-top:14px;margin-top:20px}
.classification-note a{text-decoration:underline;text-underline-offset:3px}
.guide-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:0}
.guide-actions .subtle{font-size:12px;margin-top:20px}
.guide-directory{margin-top:24px;border-top:var(--rule-width) solid var(--line);border-bottom:var(--rule-width) solid var(--line)}
.guide-directory summary{padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;font-size:13px;list-style:none}
.guide-directory summary::-webkit-details-marker{display:none}
.guide-directory ul{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.guide-directory li a{display:grid;grid-template-columns:25px 1fr 15px;gap:13px;align-items:center;border-top:var(--rule-width) solid #dfd5dc;padding:13px 0;font-size:13px;min-height:48px}
.guide-directory li a>span:first-child{font:11px 'Courier New',monospace;color:#806476}
.classification-link{margin:22px 0 0;font-size:12px;color:#6d5262}
.classification-link a{text-decoration:underline;text-underline-offset:4px}
.editorial-answers{margin:18px 0 22px}
.editorial-answers details{border-top:var(--rule-width) solid var(--line)}
.editorial-answers summary{font-size:14px;padding:15px 0;cursor:pointer;list-style:none}
.editorial-answers details p{font-size:13px;color:#66505d;max-width:760px;margin:0 0 20px}
.source-details ol{overflow-wrap:anywhere}
.source-details .small{font-size:12px;color:#705767}
.article-back{margin-left:auto;font-size:13px}.article-back span{margin-left:12px}
.article-layout{max-width:1120px;padding-top:28px;padding-bottom:65px}
.breadcrumbs{display:flex;gap:13px;align-items:center;min-height:0;font-size:12px;color:#745b6b;flex-wrap:wrap;margin-bottom:48px}
.health-article{max-width:760px;margin:0 auto}
.health-article>.mono{font-size:11px;color:#77596c}
.health-article h1{font-size:clamp(40px,5vw,65px);font-weight:600;line-height:1.08;color:var(--wine);letter-spacing:-.045em;margin:22px 0}
.health-article .guide-lead{font-size:21px;color:#755164;line-height:1.5;margin:0 0 34px;padding-bottom:30px;border-bottom:var(--rule-width) solid #b6a6b1}
.health-article h2{font:600 20px/1.35 Archivo,Arial,sans-serif;letter-spacing:-.4px;margin:30px 0 12px}
.health-article p{font-size:16px;color:#5f4d58;line-height:1.85;max-width:100%}
.health-article .book-kicker{font-size:10px;letter-spacing:1.5px;margin:0}
.health-article .tablewrap{margin:25px 0}
.health-article table{min-width:600px;font-size:13px}
.health-article caption{text-align:left;font-size:12px;margin-bottom:15px;color:#745b6b}
.health-article td a,.health-article th a{text-decoration:underline;text-underline-offset:3px}
.article-sources{font-size:13px;padding-left:20px;line-height:1.8;overflow-wrap:anywhere}
.article-sources li{margin-bottom:13px}
.article-sources a{text-decoration:underline;text-underline-offset:4px}
.health-article .classification-note{font-size:13px;border-left:3px solid var(--magenta);padding-left:18px;margin-top:28px}
.article-editorial{border-top:var(--rule-width) solid #b6a6b1;margin-top:35px;padding-top:22px}
.article-editorial p{font-size:12px;line-height:1.8}
.article-editorial p+p{margin-top:12px}
.article-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}
.article-page footer{max-width:1120px;border-top:var(--rule-width) solid #b6a6b1;padding-top:28px}
@media(hover:hover) and (pointer:fine){.chapter-grid a:hover,.guide-directory a:hover{background:#f0e8ee}.info-tabs button:not([aria-selected=true]):hover{background:#eee6ec}.article-sources a:hover,.classification-link a:hover{color:var(--magenta)}}
@media(min-width:701px) and (max-height:800px){.book-hero{padding-top:35px;padding-bottom:38px}.book-figure{max-width:310px}.book-composition{padding:27px 36px}.chapter-grid{margin-bottom:20px}}
@media(max-width:1050px){.book-layout{gap:55px;grid-template-columns:1.3fr 1fr}.book-figure{max-width:320px}.chapter-grid a{gap:12px;padding:18px}.info-tabs button{padding-inline:18px}.info-tabs button[aria-selected=true]::after{right:12px}}
@media(max-width:700px){.brand{padding-left:0}.book-hero{padding-top:35px;padding-bottom:35px}.book-layout{grid-template-columns:1fr;gap:32px}.book-figure{max-width:270px}.book-composition{padding:25px 32px}.book-figure figcaption{font-size:11px}.book-figure figcaption small{font-size:10px}.chapter-grid{grid-template-columns:1fr;margin-bottom:0}.chapter-grid a{min-height:55px;padding:12px 16px;font-size:13px}.chapter-grid a+a{border-left:0;border-top:var(--rule-width) solid #b6a6b1}.chapter-grid a>span:first-child{align-self:center;margin-top:0}.chapter-grid i{width:12px;height:12px}.infographics{padding-top:32px}.info-intro>p{font-size:13px}.info-tabs{overflow-x:auto;gap:0}.info-tabs button{font-size:12px;white-space:nowrap;min-width:max-content;padding:14px 15px;flex:1}.info-tabs button[aria-selected=true]::after{display:none}.info-chart-head h3{font-size:20px}.info-chart-head p,.info-disclosure,.context-hypothesis,.info-source,.info-bottom-note,.context-label,.context-unit,.context-diff,.benchmark-label,.region-chart>.small,.info-method>p,.info-method summary{font-size:12px}.region-row{grid-template-columns:80px minmax(0,1fr) 43px;gap:8px}.region-name,.region-value{font-size:12px}.region-axis{margin-left:88px;margin-right:51px;font-size:10px}.info-method table,.info-method th,.info-method td,.info-method caption{font-size:11px}.info-source{overflow-wrap:normal}.scenario-controls label,.scenario-controls output{font-size:13px}.scenario-legend,.scenario-result p,.scenario-result>span{font-size:12px}.resource-content .guide-panel{position:static;padding:24px}.guide-directory ul{grid-template-columns:1fr}.guide-directory summary{font-size:12px}.classification-link{font-size:12px}.article-back{font-size:12px}.article-page nav{gap:16px}.article-layout{padding-top:23px;padding-bottom:45px}.breadcrumbs{font-size:11px;gap:10px;margin-bottom:30px}.health-article h1{font-size:40px;letter-spacing:-1.5px}.health-article .guide-lead{font-size:19px;margin-bottom:26px;padding-bottom:24px}.health-article h2{font-size:20px}.health-article p{font-size:15px}.health-article .classification-note{font-size:12px}.article-editorial p{font-size:12px}.article-actions{display:block}.article-actions a{margin-top:12px}.article-actions .subtle{display:block}}
@media print{.chapter-grid,.book-showcase,.guide-directory,.classification-link{display:none!important}.article-layout{padding:0}.health-article{max-width:none}.health-article h1{font-size:24pt}.health-article h2{font-size:15pt}.health-article p{font-size:11pt}.article-actions,.breadcrumbs{display:none}.health-article .tablewrap{overflow:visible}.health-article table{min-width:0;font-size:10pt}}
