/* Owner reference: 628px editorial column + 248px sidebar; VOLTA typography and navigation. */
body.article-page{background:#fff;color:#292a27;font-family:Onest,Arial,sans-serif;overflow-x:clip}
.story-layout{width:min(1050px,calc(100% - 40px));margin:0 auto;padding:64px 0 96px;display:grid;grid-template-columns:minmax(0,706px) 280px;gap:64px;align-items:start}
.story-main{min-width:0}.crumbs{display:flex;gap:5px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#487d3e;margin-bottom:29px}.crumbs a{text-decoration:underline;text-underline-offset:2px}
.story-head h1{font-size:48px;line-height:1.02;font-weight:650;letter-spacing:-.045em;margin:0;text-wrap:pretty}.story-lead{font-size:18px;line-height:1.4;margin:17px 0 0;color:#343631}.story-meta{display:flex;gap:12px;color:#757771;font-size:14px;margin-top:28px}.story-meta time{border-left:1px solid #aaa;padding-left:12px}
.story-cover{margin:56px 0 0;overflow:hidden;border-radius:28px;height:360px}.story-cover img{display:block;width:100%;height:100%;object-fit:cover}
.takeaways{margin:48px 0 52px;padding:27px 30px;background:#faf7f4;border-radius:26px}.takeaways h2{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.takeaways ul{list-style:none;padding:0;margin:0}.takeaways li{position:relative;padding:8px 0 8px 23px;font-size:16px;line-height:1.4}.takeaways li:before{content:"";position:absolute;top:14px;left:0;border-left:9px solid #49843c;border-top:5px solid transparent;border-bottom:5px solid transparent;border-radius:2px}
.story-body{font-size:16px;line-height:1.65;color:#484b46}.story-body p{margin:0 0 23px}.story-body strong{font-weight:650;color:#30322f}.story-body a{color:#487d3e;text-decoration:underline;text-underline-offset:3px}.story-body section{scroll-margin-top:108px;margin-top:52px}.story-body h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;color:#292a27;font-weight:650;margin:0 0 25px}.story-body h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#292a27;margin:30px 0 18px}.story-body ul,.story-body ol{padding-left:24px;margin:0 0 26px}.story-body li{padding-left:3px;margin-bottom:13px}
.editor-note{background:#faf7f4;border-radius:20px;padding:25px 28px;margin:30px 0}.editor-note p{margin:10px 0 0}.chart{border:1px solid #e1e2df;border-right:22px solid #dce3ff;border-radius:10px;margin:32px 0; padding:27px 28px 20px;color:#292a27;box-shadow:0 0 0 1px #f6f6f4}.chart h3{font-size:24px;line-height:1.14;margin:0 0 32px;letter-spacing:-.02em}.bars{margin-bottom:15px}.bar-row{display:grid;grid-template-columns:35px 1fr;align-items:center;margin:0;font-size:12px}.bar-track{border-left:1px solid #222;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#e6e6e6 calc(25% - 1px),#e6e6e6 25%);height:114px;display:flex;align-items:center}.bar{height:61px;border-radius:0 5px 5px 0;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;position:relative;font-size:12px}.black{background:#101110;color:white}.gray{background:#ccc}.gray b{position:absolute;left:calc(100% + 7px);font-weight:500}.axis{display:flex;justify-content:space-between;margin-left:35px;font-size:12px;padding-top:8px}.chart figcaption{font-size:12px;line-height:1.5;color:#777;margin-top:21px}.preference>div{display:grid;grid-template-columns:145px 1fr 36px;gap:12px;align-items:center;font-size:12px;margin:18px 0}.mini-track{height:35px;background:#f0f0ee;border-radius:4px;overflow:hidden}.mini-track i{display:block;height:100%;background:#292a27}.preference b{font-weight:500}
.table-wrap{overflow:auto;margin:24px 0}.table-wrap table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.table-wrap th{background:#f7f5f2;font-weight:600}.table-wrap td,.table-wrap th{padding:14px 12px;border-bottom:1px solid #e8e8e4}.table-wrap td:not(:first-child){white-space:nowrap}.sources{padding-top:28px;border-top:1px solid #e9e8e4;font-size:14px}.sources h2{font-size:25px}.author-end{display:flex;gap:17px;border-top:1px solid #e9e8e4;margin:45px 0 0;padding:30px 0;align-items:center}.author-end p{font-size:14px;margin:6px 0 0}.author-mark{height:44px;width:44px;flex-shrink:0;display:grid;place-items:center;background:#ceff38;border-radius:50%;color:#20251b;font-size:28px;line-height:1;font-weight:800;letter-spacing:-3px;padding-right:3px}
.story-sidebar{position:sticky;top:110px;font-size:13px;color:#333;max-height:calc(100vh - 135px);overflow:auto;scrollbar-width:thin}.side-author{padding-bottom:18px;border-bottom:1px solid #efefeb}.side-author .author-mark{margin-bottom:13px}.side-author b{display:block;font-weight:500;margin-bottom:2px}.side-author small{color:#73756e;font-size:12px}.contents{padding-top:25px}.contents p{font-size:12px;margin:0 0 12px}.contents a{display:block;padding:8px 7px;margin:0 0 3px;line-height:1.35;border-left:2px solid transparent;color:#353832}.contents a:hover,.contents a.is-current{color:#487d3e;border-left-color:#487d3e;background:#f8faf6}.side-cta{margin-top:23px;background:#faf7f4;border-radius:16px;padding:20px}.side-cta strong{font-size:20px;line-height:1.13;letter-spacing:-.025em;display:block}.side-cta p{margin:13px 0;line-height:1.4;color:#666}.side-cta a{color:#487d3e;font-weight:650}
.article-bottom{background:#f7f5f0;text-align:center;padding:70px 24px}.article-bottom h2{font-size:40px;line-height:1.12;letter-spacing:-.045em;max-width:720px;margin:0 auto 25px}.article-page .footer{border-top:1px solid #eee}.story-layout a:focus-visible{outline:3px solid #6a954a;outline-offset:4px;border-radius:3px}
@media(min-width:1600px){.story-layout{width:1050px;grid-template-columns:minmax(0,706px) 280px;gap:64px}.story-head h1{font-size:48px}.story-cover{height:400px}}
@media(max-width:1000px){.story-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}.story-head h1{font-size:38px}.story-cover{height:320px}.chart{padding:23px 20px}.preference>div{grid-template-columns:125px 1fr 32px}}
@media(max-width:760px){.story-layout{width:calc(100% - 40px);display:flex;flex-direction:column;padding:35px 0 48px;gap:30px}.story-sidebar{position:static;max-height:none;width:100%;order:-1;overflow:visible}.side-author{border:0;display:flex;align-items:center;gap:11px;padding:0}.side-author .author-mark{margin:0;width:35px;height:35px;font-size:23px}.side-author small{display:none}.contents,.side-cta{display:none}.story-head h1{font-size:35px;line-height:1.04}.crumbs{font-size:12px;margin-bottom:20px}.story-lead{font-size:17px}.story-meta{font-size:12px;margin-top:22px}.story-cover{height:260px;margin-top:30px;border-radius:22px}.takeaways{padding:23px;margin:32px 0}.story-body h2{font-size:27px}.story-body section{margin-top:40px}.chart{padding:22px 17px;border-right-width:12px}.chart h3{font-size:21px}.bar-track{height:90px}.bar{height:48px}.preference>div{grid-template-columns:112px 1fr 30px;gap:8px;font-size:11px}.mini-track{height:28px}.article-bottom h2{font-size:31px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Match existing VOLTA article widths at tablet sizes. */
@media(min-width:761px) and (max-width:980px){.story-layout{grid-template-columns:minmax(0,706px);justify-content:center}.story-sidebar{display:none}}
@media(min-width:981px) and (max-width:1000px){.story-layout{grid-template-columns:minmax(0,706px) 280px;gap:64px}.story-head h1{font-size:48px}}
