.review-article{width:min(100% - 40px,840px);margin-inline:auto;padding:5rem 0 7rem}.review-heading{margin-bottom:4rem}.review-heading .eyebrow{margin-top:3rem}.review-heading h1{font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.3;word-break:keep-all}.review-dek{margin-top:2rem;font-size:1.12rem;color:var(--muted)}.review-meta{font-size:.85rem;color:var(--muted)}.review-toc{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;border-block:1px solid var(--line);padding-block:1.2rem;margin-top:2.5rem;font-size:.9rem}.review-toc a,.review-copy a{color:var(--accent);text-underline-offset:.22em}.review-copy{font-size:1.08rem;line-height:1.95}.review-copy p{margin:0 0 1.65rem}.review-copy h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.4;margin:4rem 0 2rem;scroll-margin-top:2rem}.review-diagram{margin:2.5rem 0 1rem}.review-diagram img{display:block;width:100%;height:auto;border-radius:16px}.review-diagram figcaption,.review-copy .review-note{color:var(--muted);font-size:.88rem;line-height:1.85}.review-diagram figcaption{margin-top:.7rem}.review-table{overflow-x:auto;margin:2rem 0 1rem}.review-table table{width:100%;border-collapse:collapse;font-size:.95rem}.review-table caption{text-align:left;margin-bottom:.8rem;font-weight:650}.review-table th,.review-table td{padding:1rem;border:1px solid var(--line);text-align:left;vertical-align:top}.review-table th{background:var(--surface)}.review-table th:first-child{width:20%}.review-list{max-width:800px}.review-list .note-card{min-height:260px}@media(max-width:600px){.review-article{width:calc(100% - 32px);padding-top:3rem}.review-copy{font-size:1rem}.review-table table{min-width:550px}.review-heading{margin-bottom:2.5rem}}.purchase-chart{margin:2.5rem 0 2rem;padding:clamp(1.2rem,4vw,2rem);background:#f5f5f2;color:#24272b;border-radius:12px}.purchase-chart figcaption{font-size:1.25rem;font-weight:700;line-height:1.5}.purchase-chart figcaption>span{display:block;margin-top:.4rem;font-size:.9rem;font-weight:400;color:#5b6168}.review-copy .purchase-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin:1.4rem 0 1rem;line-height:1.2}.purchase-stat strong{font-size:clamp(3.5rem,10vw,5rem);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.purchase-stat strong span{font-size:.5em}.purchase-stat>span{font-size:1rem}.purchase-bar{height:26px;background:#dfe2e7}.purchase-bar>span{display:block;width:51%;height:100%;background:#526a8a}.purchase-legend{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem;color:#5b6168;font-size:.85rem}.review-copy .purchase-source{margin:1.4rem 0 0;font-size:.8rem;line-height:1.8;color:#5b6168}.purchase-source a{color:#354f72}.policy-flow{margin:2.5rem 0 1rem;padding:clamp(1rem,3vw,2rem);border-radius:16px;background:#f5f5f2;color:#24272b}.policy-flow>figcaption{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:750;line-height:1.4}.policy-flow>figcaption>span{display:block;font-size:.95rem;font-weight:400;margin-top:.65rem}.policy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.policy-column{--faction: #244fa8;--faction-tint: #e7edf9;min-width:0}.policy-liu{--faction: #28752c;--faction-tint: #e7f1e4}.policy-column h3{background:var(--faction);color:#fff;border-radius:10px;margin:0 0 1rem;padding:.9rem 1rem;font-size:1.1rem}.policy-steps{list-style:none;padding:0;margin:0;display:grid;gap:3rem}.policy-steps>li{position:relative;padding:1rem;border-radius:10px;background:var(--faction-tint)}.policy-steps h4{margin:0 0 .8rem;font-size:.93rem;line-height:1.6}.policy-steps h4>span{font-variant-numeric:tabular-nums;margin-right:.35rem}.review-copy .policy-steps p{font-size:.95rem;line-height:1.7;margin:.3rem 0}.review-copy .policy-steps .policy-context{font-size:.8rem;color:#5b6168}.review-copy .policy-steps .policy-emphasis{font-size:1.06rem;font-weight:750;color:var(--faction)}.policy-connector{position:absolute;top:100%;inset-inline:0;min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.6rem;color:#5b6168;font-size:.8rem;line-height:1.4}.policy-connector>span{font-size:1.6rem}.policy-steps .policy-result{background:var(--faction);color:#fff}.review-copy .policy-result .policy-emphasis{color:#fff}.review-copy .policy-takeaway{font-size:1.1rem;font-weight:750;line-height:1.7;margin:1.6rem 0 .6rem}.review-copy .policy-footnote{margin:0;color:#5b6168;font-size:.82rem;line-height:1.8}@media(min-width:641px){.policy-columns{grid-template-rows:auto auto auto auto auto}.policy-column{display:grid;grid-template-rows:subgrid;grid-row:span 5}.policy-column h3{margin:0}.policy-steps{display:contents}.policy-steps>li:not(:last-child){margin-bottom:1.8rem}}@media(max-width:640px){.policy-columns{grid-template-columns:1fr;gap:1.75rem}}
