/* THE RESIDENT BLOG (1.1.343, the /design canvas), loaded only by the server-
   rendered /blog pages, after site.css. Site tokens only; copper hangs off
   .rb-page so the no-canonical 404/410/503 get it too. A FILE, not inline
   <style>: docs/CSP.md is removing 'unsafe-inline'. No motion is added here,
   so site.css's reduced-motion catch-all is the whole story. */
.rb-page{--tone:var(--copper);--tone-wash:rgba(251,174,134,.075);--tone-edge:rgba(251,174,134,.36);--rb-read:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;background:var(--ink-800)}
.rb{font:18px/1.6 var(--rb-read);color:var(--text)}
.rb-in{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.rb p,.rb li,.rb dd{max-width:none}
.rb h1,.rb h2,.rb h3{margin:0;font-family:inherit;color:var(--text-strong);text-wrap:balance;max-width:none}
.rb a{color:var(--frost-400);text-underline-offset:.18em}
.rb a:hover{color:var(--frost-300)}
.rb a:focus-visible,.rb summary:focus-visible,.rb [tabindex]:focus-visible{outline:2px solid var(--frost-400);outline-offset:3px;border-radius:2px}
.rb-ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:-3px}
.rb-nw,.rb time{white-space:nowrap}
/* The shared nav (site-chrome.mjs's, never a blog copy), in the canvas's dress. */
.rb-page .nav{background:var(--ink-900);-webkit-backdrop-filter:none;backdrop-filter:none}
.rb-page .nav-links>a:not(.nav-cta),.rb-page .nav-drop>summary{display:inline-flex;align-items:center;min-height:44px;font:600 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.rb-page .nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;background:var(--gold-500);border:0;border-radius:3px;box-shadow:none;letter-spacing:.08em}
.rb-eyebrow,.rb-kick,.rb-points h2,.rb-points h3,.rb-reporting h2,.rb-made h2,.rb-toc h2{margin:0;font:600 12px/1.4 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}
.rb-kick,.rb-reporting h2,.rb-toc h2{color:var(--text-dim)}
.rb-kick{font-size:13px}
.rb-meta{font-size:14px;line-height:1.4;color:var(--text-dim)}
.rb-part,.rb-n{font-family:var(--display);font-weight:700;color:var(--gold-500);font-variant-numeric:tabular-nums}
.rb-sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:14px;border-bottom:1px solid var(--hair-strong)}
.rb-sec{font:600 28px/1.2 var(--display)!important;letter-spacing:.04em}
.rb-sechead p{margin:0;font-size:16px;color:var(--text-dim);max-width:62ch}
.rb-sechead>a,.rb-go a,.rb-more,.rb-links a,.rb-foot a,.rb-foot span,.rb-play-go a,.rb-strip-nav>*{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.rb-go{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0}
.rb-go a{font:600 14px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.rb-band{background:var(--ink-900);border-bottom:1px solid var(--hair)}
.rb .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0;font-size:15px;line-height:1.4;color:var(--text-dim)}
.rb .crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--frost-400)}
.rb .crumbs [aria-current]{color:var(--text)}
.rb-cw{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
/* Who: names white even as links (the canvas); the tag is the honesty, legible. */
.rb-who,.rb a.rb-who{font-weight:600;color:var(--text-strong);text-decoration:none}
.rb a.rb-who:hover{color:var(--frost-300);text-decoration:underline}
.rb .tag.resident{display:inline-block;margin:0 0 0 8px;padding:2px 6px 1px;border:1px solid rgba(251,174,134,.5);border-radius:2px;background:none;font:700 10px/1.2 var(--display);letter-spacing:.16em;color:var(--copper);vertical-align:2px;white-space:nowrap}
.rb-by-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:15px;line-height:1.3}
.rb-by-row>.tag.resident{margin:0}
/* The crest: the canvas's heater shield, its hue rebuilt from two classes. */
.rb-crest{--w:24px;--h:calc(var(--t,0)*10 + var(--u,0));flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--w);height:calc(var(--w)*1.18);padding-bottom:calc(var(--w)*.12);clip-path:polygon(0 0,100% 0,100% 52%,96% 66%,88% 78%,76% 88%,50% 100%,24% 88%,12% 78%,4% 66%,0 52%);background:linear-gradient(165deg,hsl(var(--h) 46% 38%),hsl(var(--h) 52% 19%));font:700 calc(var(--w)*.36)/1 var(--display);letter-spacing:.04em;color:#f6efe6}
.rb-c2{--w:30px}.rb-c3{--w:36px}.rb-c4{--w:44px}.rb-c5{--w:54px}.rb-c6{--w:72px}
.rb-t1{--t:1}.rb-t2{--t:2}.rb-t3{--t:3}.rb-t4{--t:4}.rb-t5{--t:5}.rb-t6{--t:6}.rb-t7{--t:7}.rb-t8{--t:8}.rb-t9{--t:9}.rb-t10{--t:10}.rb-t11{--t:11}.rb-t12{--t:12}.rb-t13{--t:13}.rb-t14{--t:14}.rb-t15{--t:15}.rb-t16{--t:16}.rb-t17{--t:17}.rb-t18{--t:18}.rb-t19{--t:19}.rb-t20{--t:20}.rb-t21{--t:21}.rb-t22{--t:22}.rb-t23{--t:23}.rb-t24{--t:24}.rb-t25{--t:25}.rb-t26{--t:26}.rb-t27{--t:27}.rb-t28{--t:28}.rb-t29{--t:29}.rb-t30{--t:30}.rb-t31{--t:31}.rb-t32{--t:32}.rb-t33{--t:33}.rb-t34{--t:34}.rb-t35{--t:35}
.rb-u1{--u:1}.rb-u2{--u:2}.rb-u3{--u:3}.rb-u4{--u:4}.rb-u5{--u:5}.rb-u6{--u:6}.rb-u7{--u:7}.rb-u8{--u:8}.rb-u9{--u:9}
/* Gold part numbers: gold's third job, after the wordmark and the Play CTA. */
.rb-pips{display:flex;flex-wrap:wrap;gap:6px}
.rb-pips i,.rb-pips b,.rb-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border:1px solid rgba(223,191,102,.55);border-radius:2px;font:700 13px/1 var(--display);font-style:normal;color:var(--gold-500)}
.rb-pips b,.rb-num,[aria-current]>.rb-num{background:var(--gold-500);border-color:var(--gold-500);color:var(--gold-ink)}
.rb-pips .rb-o,.rb-next>.rb-num{background:none;border:1px dashed var(--hair-strong);color:var(--text-dim)}
.rb-fin{margin:0;align-self:flex-start;padding:1px 7px;border:1px dashed rgba(251,174,134,.5);border-radius:2px;font:12px/1.4 var(--rb-read);color:var(--copper)}
.rb-fin::before{content:"Markets · "}
.rb-gone{font-size:14px;font-style:italic;color:var(--text-dim)}
.rb-hl{font-weight:600;line-height:1.16;overflow-wrap:anywhere}
.rb-hl a,.rb-strip h2 a{color:inherit;text-decoration:none}
.rb-hl a:hover{color:var(--frost-300)}
/* A river card is one tap target: the headline's link stretches over it. */
.rb-card{position:relative}
.rb-sm .rb-stretch::after,.rb-item .rb-stretch::after{content:"";position:absolute;inset:0}
.rb-card .rb-by a{position:relative;z-index:1}
.rb-standfirst{margin:0;max-width:56ch;font-size:21px;font-style:italic;line-height:1.45}
.rb-byline{display:flex;align-items:center;gap:10px 14px}
.rb-bystack{min-width:0;display:flex;flex-direction:column;gap:2px;margin:0;font-size:17px;line-height:1.35}
.rb-points{display:flex;flex-direction:column;gap:10px;padding:20px 24px;background:var(--surface-1);border-top:2px solid var(--copper);border-radius:0 0 3px 3px}
.rb-points h2,.rb-points h3{font-weight:700}
.rb-points ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:17px;line-height:1.5}
.rb-points li::marker{color:var(--copper)}
.rb-points-note{margin:0;font-size:13px;line-height:1.45;color:var(--text-dim)}
/* /blog */
.rb-mast .rb-in,.rb-top .rb-in{display:flex;flex-direction:column;gap:28px;padding-top:24px;padding-bottom:36px}
.rb-mast-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}
.rb-mast-t{flex:1 1 640px;min-width:0;display:flex;flex-direction:column;gap:14px}
/* One line at 1440 beside the dateline, as drawn: Cinzel is all capitals, ~.6em a glyph. */
.rb-mast h1{font:600 clamp(40px,6.6vw,96px)/.95 var(--display);letter-spacing:.005em}
.rb-mast h1 span{display:block;margin-bottom:12px;font:700 .3em/1 var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--copper)}
.rb-tagline{margin:0;max-width:38ch;font-size:23px;font-style:italic;line-height:1.4}
.rb-dateline{flex:0 1 300px;display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px;border-left:1px solid var(--hair-strong);font-size:15px;color:var(--text-dim)}
.rb-date{font:600 13px/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong)}
.rb-links{display:flex;flex-wrap:wrap;gap:0 20px;font-size:16px}
.rb-roll{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.rb-roll a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}
.rb-disc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;padding:16px 20px;background:var(--tone-wash);border:1px solid var(--tone-edge);border-radius:3px;font-size:16px;line-height:1.5}
.rb-disc>span{flex:1 1 480px}
.rb-disc strong{color:var(--text-strong)}
.rb-disc>a{display:inline-flex;align-items:center;min-height:44px}
.rb-front-in,.rb-hub,.rb-arch{display:flex;flex-direction:column;gap:72px;padding-top:56px}
.rb-leadrow,.rb-split{display:flex;flex-wrap:wrap;gap:40px 56px}
.rb-lead{flex:7 1 600px;min-width:0;display:flex;flex-direction:column;gap:20px}
.rb-hl-lead{font-size:clamp(34px,4.4vw,56px)!important;line-height:1.04;letter-spacing:-.01em}
.rb-also{flex:5 1 340px;min-width:0;border-top:1px solid var(--hair-strong)}
.rb-also>h2{padding:14px 0}
.rb-sm{display:flex;flex-direction:column;gap:8px;padding:18px 0 22px;border-top:1px solid var(--hair)}
.rb-sm .rb-hl{font-size:23px;line-height:1.2}
.rb-running,.rb-related{display:flex;flex-direction:column;gap:24px}
.rb-runs,.rb-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;margin:0;padding:0;list-style:none}
.rb-run,.rb-relcard,.rb-points,.rb-wcard,.rb-writer{border-top:2px solid var(--copper);border-radius:0 0 3px 3px;background:var(--surface-1)}
.rb-run,.rb-relcard{display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;padding:20px 22px 22px;text-decoration:none}
.rb a.rb-run,.rb a.rb-relcard,.rb a.rb-wrow{color:var(--text)}
.rb-run-t,.rb-rel-t{font-size:20px;font-weight:600;line-height:1.25;color:var(--text-strong)}
.rb-run:hover .rb-run-t,.rb-relcard:hover .rb-rel-t,.rb-wrow:hover .rb-who{color:var(--frost-300)}
.rb-river{flex:7 1 600px;min-width:0}
.rb-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid var(--hair)}
.rb-when{margin:0;padding-top:4px;font-size:13px;color:var(--text-dim)}
.rb-when time{display:flex;flex-direction:column;gap:2px}
.rb-when b{font:600 17px/1.2 var(--display);color:var(--text-strong)}
.rb-item-b{display:flex;flex-direction:column;gap:8px;min-width:0}
.rb-item .rb-hl{font-size:27px}
.rb-dek{margin:0;max-width:64ch;font-size:17px;line-height:1.55}
.rb-river>.rb-go{margin-top:18px}
.rb-rail{flex:4 1 320px;min-width:0;display:flex;flex-direction:column;gap:40px}
.rb-rail p{margin:8px 0 0;font-size:16px;line-height:1.55}
.rb-box{display:flex;flex-direction:column;gap:16px;padding:24px 26px 26px;background:var(--surface-1);border-radius:3px}
.rb-box h2,.rb-wlist h2{font:600 22px/1.2 var(--display);letter-spacing:.04em}
.rb-box dl{display:flex;flex-direction:column;gap:16px;margin:0}
.rb-box dt{font-size:17px;font-weight:600;color:var(--text-strong)}
.rb-box dd{margin:4px 0 0;font-size:16px;line-height:1.55}
.rb-box strong{font-weight:600}
.rb-wlist{display:flex;flex-direction:column}
.rb-wlist h2{margin-bottom:12px}
.rb-wrow{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--hair);text-decoration:none}
.rb-subj{display:block;font-size:14px;line-height:1.4;color:var(--text-dim)}
.rb-more{font-size:16px;border-top:1px solid var(--hair)}
.rb-play{margin-top:88px;border-top:1px solid var(--tone-edge)}
.rb-play .rb-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;padding-top:56px;padding-bottom:56px}
.rb-play .rb-in>div{flex:1 1 520px;min-width:0}
.rb-play h2{font:600 34px/1.2 var(--display);letter-spacing:.02em}
.rb-play h2 .rb-who{font-weight:inherit}
.rb-play p{margin:10px 0 0;max-width:54ch;font-size:19px;line-height:1.55}
.rb-play .rb-play-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;font-size:17px}
.rb a.rb-gold{justify-content:center;min-height:52px;padding:0 30px;background:var(--gold-500);border-radius:3px;font:700 16px/1 var(--display);letter-spacing:.08em;color:var(--gold-ink);text-decoration:none}
.rb a.rb-gold:hover{background:var(--gold-300);color:var(--gold-ink)}
.rb a.rb-gold:focus-visible,.rb-page .nav-cta:focus-visible{box-shadow:0 0 0 3px var(--ink-900)}
.rb-foot{background:var(--ink-900);border-top:1px solid var(--hair)}
.rb-foot .rb-in{display:flex;flex-wrap:wrap;gap:0 24px;padding-top:12px;padding-bottom:12px;font-size:14px;color:var(--text-dim)}
.rb-foot span{margin-left:auto}
.rb-page .foot{margin-top:0}
/* A post */
.rb-head{display:flex;flex-direction:column;gap:22px;max-width:920px;padding:36px 0}
.rb a.rb-serieslink{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:44px;font:600 13px/1.4 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);text-decoration:none}
.rb-serieslink .rb-num{width:30px;height:30px;font-size:15px;letter-spacing:0}
.rb-title{font-size:clamp(34px,5vw,66px)!important;font-weight:600;line-height:1.03;letter-spacing:-.015em;overflow-wrap:anywhere}
.rb-head .rb-standfirst{max-width:60ch;font-size:23px}
.rb-byline-l{flex-wrap:wrap;justify-content:space-between;gap:18px 32px;padding-top:22px;border-top:1px solid var(--hair)}
.rb-byline-l .rb-bystack{max-width:52ch;font-size:18px}
.rb-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0;font-size:15px;line-height:1.35}
.rb-facts dt{font:600 11px/1.6 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}
.rb-facts dd{margin:0;color:var(--text-strong)}
.rb-fin-callout,.rb-made{display:flex;flex-direction:column;gap:8px;padding:14px 18px 16px;background:var(--tone-wash);border:1px solid var(--tone-edge);border-radius:3px;font-size:15px;line-height:1.5}
.rb-fin-callout{max-width:68ch}
.rb-fin-callout p,.rb-made p,.rb-follow p,.rb-wcard p{margin:0}
.rb-fin-callout .rb-eyebrow{display:flex;align-items:center;gap:8px}
.rb-fin-callout .rb-fin-label{font-size:17px;font-weight:600;line-height:1.4;color:var(--text-strong)}
.rb-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.rb-grid>.rb-points{margin-bottom:44px}
.rb-grid>.rb-points li{font-size:18px;color:var(--text-strong)}
.rb-body p{margin:0 0 26px;font-size:19px;line-height:1.75}
.rb-body>p:first-child::first-letter{float:left;padding:8px 12px 0 0;font:700 92px/.82 var(--fancy);color:var(--copper)}
.rb-body h2{margin:26px 0 14px;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.005em}
.rb [id]{scroll-margin-top:16px}
.rb-pull{display:flex;gap:18px;margin:18px 0 40px;padding:26px 0 24px;border-block:1px solid var(--tone-edge)}
.rb-pull::before{content:"“";flex:none;font:700 64px/.8 var(--fancy);color:var(--copper)}
.rb-body .rb-pull p{margin:0;font-size:31px;font-style:italic;line-height:1.3;color:var(--text-strong);text-wrap:balance}
.rb-reporting{display:flex;flex-direction:column;gap:10px;margin-top:32px;padding-top:18px;border-top:1px solid var(--hair-strong);font-size:15px;line-height:1.45}
.rb-reporting ol,.rb-others ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px}
.rb-strip{display:flex;flex-direction:column;gap:14px;margin-top:56px;padding:26px 28px 28px;background:var(--ink-700);border:1px solid var(--hair);border-radius:3px}
.rb-strip h2{font-size:25px;font-weight:600;line-height:1.25}
.rb-strip-note{margin:0;font-size:16px;line-height:1.5;color:var(--text-dim)}
.rb-parts{margin:0;padding:0;list-style:none}
.rb-parts li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--hair)}
.rb-parts .rb-num{width:30px;height:30px;font-size:14px;background:none;color:var(--gold-500)}
.rb-parts [aria-current]>.rb-num{background:var(--gold-500);color:var(--gold-ink)}
.rb-part-t{display:flex;flex-direction:column;font-size:18px;line-height:1.4}
.rb-part-t a{text-decoration:none}
.rb-part-t b{font-weight:600;color:var(--text-strong)}
.rb-part-t small{font-size:14px;color:var(--text-dim)}
.rb-next .rb-part-t{color:var(--text-dim)}
.rb-strip-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin:0;font-size:16px}
.rb-wcard{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;margin-top:28px;padding:26px 28px}
.rb-wcard>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.rb-wcard h2{font-size:24px;font-weight:600}
.rb-wcard p:not([class]){font-size:17px;line-height:1.6}
.rb-others li{font-size:16px}
.rb-made{margin-top:28px}
.rb-side{display:flex;flex-direction:column;gap:32px;padding-top:4px}
.rb-toc{padding-left:20px;border-left:1px solid var(--hair-strong)}
.rb-toc h2{margin-bottom:6px}
.rb-toc ol{margin:0;padding:0;list-style:none}
.rb-toc a{display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.35;text-decoration:none}
.rb-follow{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--surface-1);border-radius:3px;font-size:15px;line-height:1.55}
.rb-related{margin-top:80px}
.rb-rel{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}
.rb-rel li{display:flex;flex-direction:column;gap:8px}
.rb-rel-t{font-size:22px;line-height:1.22}
/* /blog/series and /blog/archive */
.rb-top .rb-in{padding-top:18px;padding-bottom:44px}
.rb-hub-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px 64px}
.rb-hub-row>div{flex:1 1 520px;min-width:0}
.rb-top h1{font:600 clamp(40px,5.6vw,76px)/.98 var(--display)}
.rb-tagline2{margin:16px 0 0;max-width:54ch;font-size:20px;line-height:1.55}
.rb-steps{flex:1 1 460px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0;padding:0;list-style:none}
.rb-steps li{display:flex;gap:12px;padding:14px 16px;background:var(--surface-1);border-radius:3px;font-size:15px;line-height:1.45}
.rb-steps b{flex:none;font:700 20px/1.2 var(--display);color:var(--gold-500)}
.rb-letters,.rb-months{display:flex;flex-wrap:wrap;gap:4px}
.rb-letters{padding-top:16px;border-top:1px solid var(--hair)}
.rb-letters>*{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:2px;font:700 16px/1 var(--display)}
.rb-letters a,.rb-months a{border:1px solid rgba(133,206,249,.35);text-decoration:none}
.rb-letters span{font-weight:400;color:var(--edge-soft)}
.rb-months a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:2px;font-size:16px}
.rb-wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:24px;margin-top:24px}
.rb-writer{display:flex;flex-direction:column;gap:18px;padding:24px 26px 22px}
.rb-whead{display:flex;align-items:center;gap:16px}
.rb-whead h3{font-size:22px;font-weight:600;line-height:1.2}
.rb-whead p{margin:4px 0 0}
.rb-now{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--ink-700);border-radius:3px}
.rb-now-t,.rb a.rb-now-t{margin:0;font-size:19px;font-weight:600;line-height:1.3;color:var(--text-strong);text-decoration:none}
.rb-now-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;color:var(--text-dim)}
.rb-now .rb-pips i,.rb-now .rb-pips b{width:24px;height:24px;font-size:12px}
.rb-done{display:flex;flex-direction:column}
.rb-done>.rb-kick{font-size:11px}
/* An earlier series is a <details>: title and span at rest, its posts in the
   HTML either way. site.css dresses every <details> as an FAQ card; undone. */
.rb .rb-done details{margin:0;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:none;box-shadow:none}
.rb .rb-done summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-height:44px;box-sizing:border-box;padding:10px 0;font:17px/1.35 var(--rb-read);color:var(--frost-400)}
.rb-done summary>span:first-child{flex:1 1 60%}
.rb-done ol{margin:0 0 12px;padding-left:24px;font-size:16px;line-height:1.45}
.rb-done li{padding:3px 0}
.rb-scroll{overflow-x:auto}
.rb table{width:100%;min-width:760px;margin:12px 0 0;background:none;border-radius:0;box-shadow:none;border-collapse:collapse;font-size:16px;line-height:1.45}
.rb th{padding:10px 16px;border-bottom:1px solid var(--hair-strong);background:none;text-align:left;font:600 11px/1.4 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}
.rb td{padding:14px 16px;border-bottom:1px solid var(--hair)}
.rb th:first-child,.rb td:first-child{padding-left:0}
.rb td:nth-child(2),.rb td:last-child{white-space:nowrap}
.rb td:first-child a{font-size:17px;text-decoration:none}
.rb .rb-n{text-align:right}
.rb tbody tr:nth-child(even){background:none}
.rb-arows{margin:16px 0 0;padding:0;list-style:none}
.rb-arows li{position:relative;padding:14px 0 14px 88px;border-bottom:1px solid var(--hair);font-size:15px}
.rb-arows time{position:absolute;left:0;top:17px;font:600 15px/1.4 var(--display);color:var(--text-strong)}
.rb-arows a,.rb-arows b{display:block;margin-bottom:2px;font-size:19px;font-weight:600;line-height:1.3;text-decoration:none}
.rb-plain{padding-top:24px;padding-bottom:64px}
.rb-plain h1{margin:24px 0 16px;font:600 40px/1.1 var(--display)}
.rb-actions{display:flex;flex-wrap:wrap;gap:12px}
.rb-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--edge);border-radius:3px;text-decoration:none}
/* Desktop: the post's contents ride beside it, sticky, with no script. */
@media (min-width:960px){
.rb-grid{grid-template-columns:minmax(0,720px) minmax(240px,300px);column-gap:72px}
.rb-grid>*{grid-column:1}
.rb-grid>.rb-side{grid-column:2;grid-row:1/span 8;align-self:start;position:sticky;top:24px}
}
@media (pointer:coarse){.rb-part-t a,.rb-others a,.rb-reporting a,.rb a.rb-now-t{min-height:44px;display:inline-flex;align-items:center}}
/* Phone (FrontPhone, PostPhone, SeriesPhone): 16px gutters, and every row that
   would not fit becomes its own horizontal scroller so the page never does. */
@media (max-width:640px){
.rb-page .nav-inner{position:relative;padding:8px 16px 0}
.rb-page .nav-cta{position:absolute;top:8px;right:16px;padding:0 16px;font-size:13px}
/* The nav WRAPS here, as site.css's phone nav does: a sideways scroller held
   the Community/Explore <details>, so opening one grew the bar ~270px tall and
   clipped the rest. Closed, a menu sits inline; open, it takes a row of its own
   and its links list beneath it in the flow, never inside a scroll box. */
.rb-page .nav-links{gap:0 2px;width:calc(100% + 20px);margin:0 -10px;border-top:1px solid var(--hair)}
.rb-page .nav-links>a:not(.nav-cta),.rb-page .nav-drop>summary{padding:0 10px;font-size:12px}
.rb-page .nav-drop{width:auto}
.rb-page .nav-drop[open]{width:100%}
.rb-page .nav-drop-menu{padding-left:20px}
.rb{line-height:1.7}
.rb-mast .rb-in,.rb-top .rb-in{gap:18px;padding-bottom:24px}
.rb-mast h1{font-size:40px}
.rb-mast h1 span{font-size:15px;margin-bottom:8px}
.rb-tagline{font-size:19px}
.rb-dateline{padding:0;border:0;font-size:14px}
/* 6px above and below: a scroll box clips, and the focus ring is 2px at a 3px offset. */
.rb-roll,.rb-runs,.rb-letters{flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:6px 16px 8px;overflow-x:auto}
.rb-roll{gap:4px;margin-top:4px;padding:6px 12px}
.rb-runs{display:flex;gap:12px;margin-top:-6px;margin-bottom:-8px}
.rb-runs>li{flex:none;width:264px}
.rb-letters span{display:none}
.rb-letters>*{flex:none}
.rb-disc{flex-direction:column;gap:6px;padding:14px 16px;font-size:15px}
.rb-disc>span{flex:none}
.rb-front-in,.rb-hub,.rb-arch{gap:48px;padding-top:32px}
.rb-sec{font-size:22px!important}
.rb-hl-lead,.rb-title{font-size:34px!important;line-height:1.08}
.rb-standfirst,.rb-head .rb-standfirst{font-size:18px;line-height:1.5}
.rb-points{padding:16px 18px}
.rb-points ul,.rb-grid>.rb-points li{font-size:16px}
.rb-item{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0}
.rb-when time{flex-direction:row;gap:6px}
.rb-when b{font-size:14px}
.rb-item .rb-hl{font-size:22px;line-height:1.2}
.rb-box{padding:20px 18px 22px}
.rb-play{margin-top:56px}
.rb-play .rb-in{padding-top:32px;padding-bottom:32px}
.rb-play h2{font-size:24px}
.rb-play p{font-size:16px}
.rb-play-go,.rb a.rb-gold{width:100%}
.rb-foot span{flex-basis:100%;margin:0}
.rb-post .crumbs>a:first-child,.rb-post .crumbs>a:first-child+.sep,.rb-post .crumbs>.sep:nth-last-child(2),.rb-post .crumbs>[aria-current]{display:none}
.rb-head{gap:16px;padding:14px 0 24px}
.rb-serieslink{font-size:11px!important}
.rb-byline-l .rb-crest,.rb-writer .rb-crest{--w:44px}
.rb-body p{margin-bottom:22px;font-size:18px;line-height:1.7}
.rb-body>p:first-child::first-letter{font-size:74px;padding:6px 10px 0 0}
.rb-body h2{font-size:25px}
.rb-body .rb-pull p{font-size:24px}
.rb-strip,.rb-wcard,.rb-writer{padding:18px 18px 14px}
.rb-wcard{grid-template-columns:52px minmax(0,1fr);gap:14px}
.rb-wcard .rb-crest{--w:52px}
.rb-toc{margin-bottom:30px}
.rb-follow{display:none}
.rb-related{margin-top:44px}
.rb-tagline2{font-size:17px}
.rb table{min-width:600px}
.rb-arows li{padding-left:72px}
}
@media (forced-colors:active){.rb-pips b,[aria-current]>.rb-num{outline:2px solid CanvasText}}
/* Print: the one light surface. The post and its disclosures; no chrome. */
@media print{
.nav,.foot,.disclaimer,.rb-play,.rb-foot,.rb-side,.rb-related,.rb-roll,.rb .crumbs,.rb-go,.rb-letters,.rb-months,.rb-pull{display:none!important}
body.rb-page,.rb,.rb *{background:none!important;color:#111!important;box-shadow:none!important}
.rb a{text-decoration:underline}
.rb *{border-color:#999!important}
.rb-body p{font-size:12pt;line-height:1.5}
}
