.hb{--ink: var(--color-brand-navy);--accent: var(--color-brand-periwinkle-dark);--hair: var(--color-glass-border);--quiet: var(--color-text-muted);--body: var(--color-text-body);--wash: color-mix(in srgb, var(--color-brand-navy) 4%, transparent);--on-navy: var(--color-brand-ivory);--on-navy-soft: color-mix(in srgb, var(--color-brand-ivory) 82%, transparent);--hair-on-navy: color-mix(in srgb, var(--color-brand-ice) 22%, transparent);--stop: #b4463c;--fs-label: .72rem;--fs-small: var(--text-caption);--fs-body: var(--text-body);--fs-lead: var(--text-body-lg);--fs-figure: clamp(2rem, 3.6vw, 2.75rem);--measure: 40rem;--hb-col: min(57rem, 92vw);color:var(--ink);background:var(--color-surface-base)}.hb-cover{position:relative;margin:0;padding:4.5rem calc((100% - var(--hb-col)) / 2) 3.5rem;background:var(--color-brand-navy);color:var(--on-navy);text-align:left}.hb-brandline{display:flex;align-items:center;justify-content:flex-start;gap:.85rem}.hb-wordmark{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-brand-periwinkle);white-space:nowrap}.hb-rule{display:none}.hb-title{margin:1.5rem 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,4.2vw,4.5rem);color:var(--on-navy);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;max-width:18em}.hb-title strong{font-weight:inherit}.hb-lede{margin:1.5rem 0 0;max-width:46rem;font-size:var(--fs-lead);line-height:1.6;color:var(--on-navy-soft)}.hb-meta{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;margin:1.6rem 0 0;font-size:var(--fs-small);letter-spacing:.04em;color:var(--on-navy-soft)}.hb-meta a{color:var(--on-navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-brand-periwinkle);text-underline-offset:.2em}.hb-figures{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;list-style:none;padding:0;margin:1.6rem 0 0}.hb-figures li{border:1px solid var(--hair-on-navy);border-radius:var(--radius-pill);padding:.45rem .95rem;font-size:var(--fs-small);color:var(--on-navy-soft)}.hb-figures strong{color:var(--on-navy);font-weight:700}@media(min-width:48rem){.hb-cover{padding-top:6rem;padding-bottom:4.5rem}}.hb-body{width:var(--hb-col);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}@media(min-width:62rem){.hb-body{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:4.5rem}}.hb-rail{margin:0 0 2.5rem;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:.9rem 0}.hb-rail__h{margin:0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent)}.hb-rail__h::-webkit-details-marker{display:none}.hb-rail__h:after{content:"+";font-size:var(--fs-body);letter-spacing:0}.hb-rail[open] .hb-rail__h:after{content:"-"}.hb-rail ol{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.1rem}.hb-rail a{display:flex;gap:.7rem;align-items:baseline;padding:.42rem .6rem;border-radius:0;font-size:var(--fs-small);line-height:1.3;color:var(--quiet);text-decoration:none;border-left:2px solid transparent;transition:color .15s,background .15s,border-color .15s}.hb-rail a:hover{color:var(--ink);background:var(--wash)}.hb-rail__n{font-variant-numeric:tabular-nums;font-size:var(--fs-label);font-weight:700;color:var(--accent);flex:none}.hb-rail a.is-here{color:var(--ink);font-weight:700;background:var(--wash);border-left-color:var(--ink)}@media(min-width:62rem){.hb-rail{margin:0;border:0;padding:0;position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 8rem);overflow-y:auto}.hb-rail__h{cursor:default;margin-bottom:.9rem}.hb-rail__h:after,.hb-rail[open] .hb-rail__h:after{content:none}.hb-rail ol{margin-top:0}}.hb-col{max-width:var(--measure)}.hb-sec{position:relative;padding:0 0 clamp(2.5rem,5vw,3.75rem)}.hb-sec+.hb-sec{padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--hair)}.hb-num{font-size:clamp(2.6rem,6vw,3.6rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:.3rem}@media(min-width:62rem){.hb-num{position:absolute;left:-4rem;top:clamp(2rem,4vw,3rem);margin:0;font-size:3rem}.hb-sec:first-child .hb-num{top:0}}.hb-sec h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);line-height:1.05;letter-spacing:-.02em;margin:0 0 1.15rem;text-wrap:balance}.hb-sec p{font-size:var(--fs-body);line-height:1.65;color:var(--body);margin:0 0 1rem}.hb-cite{font-size:var(--fs-small);color:var(--quiet);border-top:1px solid var(--hair);padding-top:.7rem;margin-top:1.4rem}.hb-stats{display:grid;gap:0 2rem;margin:1.75rem 0 0}@media(min-width:34rem){.hb-stats{grid-template-columns:1fr 1fr}}.hb-stat{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 0 1.5rem;border-top:1px solid var(--ink)}.hb-stat__v{margin:0;font-size:var(--fs-figure);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.hb-stat__l{font-size:var(--fs-body);font-weight:700;line-height:1.3}.hb-stat__note{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--quiet)}.hb-stat__src{margin:auto 0 0;padding-top:.6rem;font-size:var(--fs-label);color:var(--quiet)}.hb-tablewrap{overflow-x:auto;margin:1.5rem 0 0}.hb-table{border-collapse:collapse;width:100%;min-width:24rem}.hb-table th{text-align:left;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;padding:.7rem .85rem;border-bottom:1px solid var(--ink)}.hb-table td{padding:.75rem .85rem;border-bottom:1px solid var(--hair);color:var(--body);font-variant-numeric:tabular-nums}.hb-table strong{color:var(--ink)}@media(max-width:30rem){.hb-table{min-width:0}.hb-table th,.hb-table td{padding-left:.5rem;padding-right:.5rem;font-size:var(--fs-small)}#numbers .hb-table td:nth-child(2){white-space:nowrap}}.hb-quote{margin:0 0 clamp(2.5rem,5vw,3.75rem);padding:1.75rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.hb-quote blockquote{margin:0;padding:0;font-family:var(--font-display);font-size:var(--text-h3);line-height:1.3;font-weight:400;letter-spacing:-.015em;max-width:32ch}.hb-quote blockquote:before{content:"“"}.hb-quote blockquote:after{content:"”"}.hb-quote figcaption{margin:1rem 0 0;font-size:var(--fs-small);font-weight:700;color:var(--accent)}.hb-quote figcaption .hb-cite{display:block;border:0;padding:0;margin:.35rem 0 0;font-weight:400}.hb-steps{list-style:none;counter-reset:step;margin:1.6rem 0 0;padding:0}.hb-step{counter-increment:step;position:relative;padding:0 0 1.5rem 3rem}.hb-step:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-label);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;border:1px solid var(--ink);background:var(--color-surface-base)}.hb-step:after{content:"";position:absolute;left:1rem;top:2.1rem;bottom:.4rem;width:1px;background:var(--hair)}.hb-step:last-child{padding-bottom:0}.hb-step:last-child:after{display:none}.hb-step h3{margin:.2rem 0 .6rem;font-size:var(--fs-lead);line-height:1.25}.hb-step p{font-size:var(--fs-body);line-height:1.6}.hb-cols{display:grid;gap:1.5rem 2rem;margin:1.6rem 0 0}@media(min-width:46rem){.hb-cols{grid-template-columns:1fr 1fr}}.hb-col2{padding:1rem 0 0;border-top:2px solid var(--ink)}.hb-col2--stop{border-top-color:var(--stop)}.hb-col2__h{margin:0 0 .4rem;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--stop)}.hb-col2--go .hb-col2__h{color:var(--accent)}.hb-col2 ul{list-style:none;margin:0;padding:0}.hb-col2 li{position:relative;padding:.75rem 0 .75rem 1.35rem;border-top:1px solid var(--hair);font-size:var(--fs-body);line-height:1.55;color:var(--body)}.hb-col2 li:first-child{border-top:0}.hb-col2 li:before{position:absolute;left:0;top:.75rem;font-weight:700;color:var(--stop)}.hb-col2--stop li:before{content:"×"}.hb-col2--go li:before{content:"✓";color:var(--accent)}.hb-col2 strong{color:var(--ink)}.hb-mistakes{list-style:none;counter-reset:miss;margin:1.5rem 0 0;padding:0}.hb-mistakes li{counter-increment:miss;position:relative;padding-left:2.6rem;font-size:var(--fs-body);line-height:1.65;color:var(--body);margin-bottom:1.15rem}.hb-mistakes li:last-child{margin-bottom:0}.hb-mistakes li:before{content:counter(miss,decimal-leading-zero);position:absolute;left:0;top:.15rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums}.hb-sec--action{border-top:0}.hb-action{padding:clamp(1.6rem,3vw,2.5rem);border-radius:var(--radius-card);background:var(--color-brand-navy);color:var(--on-navy)}.hb-action__eyebrow{margin:0 0 .75rem;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-brand-periwinkle)}.hb-sec .hb-action h2{font-size:var(--text-h3);line-height:1.15;margin-bottom:.9rem;color:var(--on-navy)}.hb-sec .hb-action p{color:var(--on-navy-soft)}.hb-action p:last-child{margin-bottom:0}.hb-action a{color:var(--on-navy);text-decoration-color:var(--color-brand-periwinkle)}.hb-sec--sources h2{font-size:var(--text-h3)}.hb-sources{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:0}.hb-sources li{border-top:1px solid var(--hair);padding:.9rem 0;font-size:var(--fs-small);line-height:1.55;color:var(--quiet)}.hb-sources b{display:block;color:var(--ink);margin-bottom:.2rem}.hb-pdf{margin-top:1.75rem}@media print{.hb-rail{display:none}.hb-body{display:block}.hb-num{position:static}.hb-cover,.hb-action{background:none;color:var(--ink)}.hb-action{border:1px solid var(--ink)}.hb-title,.hb-meta a,.hb-figures strong,.hb-sec .hb-action h2{color:var(--ink)}.hb-lede,.hb-meta,.hb-figures li,.hb-sec .hb-action p{color:var(--body)}.hb-figures li{border-color:var(--hair)}}.hb-art{margin-top:2.25rem;width:min(22rem,100%);color:var(--on-navy)}@media(min-width:1100px){.hb-art{position:absolute;right:calc((100% - var(--hb-col)) / 2);bottom:4.5rem;margin:0}.hb-cover:has(.hb-art) .hb-lede,.hb-cover:has(.hb-art) .hb-meta,.hb-cover:has(.hb-art) .hb-figures{max-width:calc(100% - 25rem)}}.hb-art__cap{display:block;margin-top:.75rem;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-brand-periwinkle)}.hb-art--rungs .hb-art__plot{display:flex;align-items:flex-end;gap:.5rem;height:10rem;border-bottom:1px solid var(--hair-on-navy)}.hb-art--rungs .hb-art__plot span{flex:1;height:calc(22% + var(--i) * 19.5%);display:flex;justify-content:center;padding-top:.45rem;border-radius:2px 2px 0 0;background:linear-gradient(var(--color-brand-ice),var(--color-brand-periwinkle));color:var(--color-brand-navy);transform-origin:bottom;animation:hb-rise .9s calc(.35s + var(--i) * .12s) cubic-bezier(.2,.8,.2,1) both}.hb-art--rungs .hb-art__plot b{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}@keyframes hb-rise{0%{transform:scaleY(0)}}.hb-art--bars .hb-art__plot{display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.hb-art--bars .hb-art__row{display:grid;gap:.35rem}.hb-art--bars .hb-art__top{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-small);color:var(--on-navy-soft)}.hb-art--bars .hb-art__top b{color:var(--on-navy);font-weight:700;font-variant-numeric:tabular-nums}.hb-art--bars .hb-art__bar{height:.7rem;border-radius:2px;background:#8ea6fc26;overflow:hidden}.hb-art--bars .hb-art__bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--color-brand-ice),var(--color-brand-periwinkle));transform-origin:left;animation:hb-grow 1s calc(.35s + var(--i) * .15s) cubic-bezier(.2,.8,.2,1) both}@keyframes hb-grow{0%{transform:scaleX(0)}}@media print{.hb-art{display:none}}
