.hb .tldr{padding:var(--spacing-s5) var(--spacing-s6);background:var(--color-paper-2);border:1px solid #d9cfbe;border-radius:18px}.hb .tldr .lab,.hb .a-cta .lab{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-silk-deep);font-size:11.5px}.hb .tldr ul{margin-top:var(--spacing-s3)}.hb .tldr li{font-size:17px}.hb .callout{padding:var(--spacing-s4) var(--spacing-s5);border-left:3px solid var(--color-silk);background:#fbf9f5;border-radius:0 12px 12px 0;font-size:17px}.hb .stat{gap:var(--spacing-s4);padding:var(--spacing-s5);background:var(--color-ink);color:var(--color-on-ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.hb .stat b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-silk);font-size:clamp(40px,4.4vw,60px);font-weight:400;line-height:1}.hb .stat span{color:var(--color-on-ink-muted);font-size:16px}.hb .stat cite{color:#8e8578;margin-top:6px;font-size:13px;font-style:normal;display:block}.hb .tbl{border:1px solid var(--color-paper-line);border-radius:14px;overflow-x:auto}.hb .tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px;line-height:1.5}.hb .tbl th{text-align:left;font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:var(--color-paper-2);padding:12px 16px;font-size:11.5px;font-weight:500}.hb .tbl td{border-top:1px solid var(--color-paper-line);vertical-align:top;padding:12px 16px}.hb .tbl td:first-child{width:34%;font-weight:600}.hb .bars{padding:var(--spacing-s5);border:1px solid var(--color-paper-line);background:#fbf9f5;border-radius:16px;gap:10px;display:grid}.hb .bar{grid-template-columns:90px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:15px;display:grid}.hb .bars.wide .bar{grid-template-columns:120px minmax(0,1fr) 64px}.hb .bar i{background:var(--color-fg);height:14px;width:var(--w);transition:width 1.2s var(--ease-silk);border-radius:7px;display:block}.hb.js .bars:not(.in) .bar i{width:0}.hb .bar.g i{background:var(--color-silk)}.hb .bar em{font-style:normal;font-family:var(--font-data);text-align:right;font-size:13px}.hb .bars cite{color:var(--color-muted);font-size:13px;font-style:normal}.hb .a-faq{margin-top:2.4em}.hb .faq{border-top:1px solid var(--color-fg);counter-reset:faq}.hb .faq details{border-bottom:1px solid var(--color-paper-line);counter-increment:faq;position:relative}.hb .faq details:before{content:"";background:var(--color-silk);transform-origin:top;width:2px;transition:transform .45s var(--ease-silk);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.hb .faq details[open]:before{transform:scaleY(1)}.hb .faq summary{gap:var(--spacing-s4);cursor:pointer;font-family:var(--font-display);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;padding:20px 0 20px 18px;font-size:clamp(18px,1.8vw,21px);line-height:1.25;list-style:none;transition:color .2s;display:grid}.hb .faq summary:before{content:counter(faq, decimal-leading-zero);font-family:var(--font-data);letter-spacing:.06em;color:var(--color-muted);font-size:12.5px;transition:color .3s}.hb .faq summary:hover,.hb .faq details[open] summary:before{color:var(--color-silk-deep)}.hb .faq summary::-webkit-details-marker{display:none}.hb .faq summary:after{content:"+";font-family:var(--font-body);border:1px solid var(--color-paper-line);width:34px;height:34px;transition:transform .3s var(--ease-silk), background-color .25s, color .25s, border-color .25s;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.hb .faq details[open] summary:after{background:var(--color-fg);color:var(--color-paper);border-color:var(--color-fg);transform:rotate(45deg)}.hb .faq details p{padding:0 50px var(--spacing-s5) calc(18px + 36px + var(--spacing-s4));color:var(--color-muted);margin:0;font-size:16.5px}.hb .sources{font-size:15px}.hb .sources li{padding-left:24px}.hb .author{gap:var(--spacing-s4);padding:var(--spacing-s5);border:1px solid var(--color-paper-line);background:#fbf9f5;border-radius:18px;grid-template-columns:64px minmax(0,1fr);margin-top:2.4em;display:grid}.hb .avatar{background:var(--color-fg);width:64px;height:64px;color:var(--color-paper);font-family:var(--font-display);box-shadow:0 0 0 1.5px var(--color-silk);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.hb .author b{font-family:var(--font-display);font-size:22px;font-weight:400}.hb .author p{color:var(--color-muted);margin-top:6px;font-size:15.5px}.hb .a-cta{padding:var(--spacing-s6);background:var(--color-ink);color:var(--color-on-ink);gap:var(--spacing-s3);border-radius:20px;margin-top:2.4em;display:grid}.hb .a-cta .lab{color:var(--color-silk)}.hb .a-cta h2{margin:0;font-size:clamp(24px,2.4vw,30px);line-height:1.2}.hb .a-cta p{color:var(--color-on-ink-muted);margin:0;font-size:16px}.hb .a-cta a.btn{margin-top:var(--spacing-s2);justify-self:start}@media (max-width:560px){.hb .bar{grid-template-columns:72px minmax(0,1fr) 56px}.hb .bars.wide .bar{grid-template-columns:100px minmax(0,1fr) 56px}.hb .tbl{border:0;border-radius:0;overflow:visible}.hb .tbl table{min-width:0;font-size:15px}.hb .tbl thead{display:none}.hb .tbl tr{border:1px solid var(--color-paper-line);background:#fbf9f5;border-radius:14px;margin-bottom:10px;padding:6px 0;display:block}.hb .tbl td{border:0;padding:6px 16px;display:block;width:auto!important}.hb .tbl td:before{content:attr(data-label);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px;font-size:10.5px;font-weight:500;display:block}.hb .tbl td:first-child{font-size:16.5px}.hb .tbl td:first-child:before{display:none}.hb .faq details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.hb .bar i{transition:none}}
