/* PN-BRAND-1 (writer: Claude Code, served by postnewz-site at /assets/pn-<hash>.css): the PostNewz design system. One stylesheet, no framework.
   Tokens: operator palette (PN-BRAND-1 brief) + two derived text tokens (accent-ink, on-navy-muted) because #E2541B fails WCAG AA for small text. */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.927e9873.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.ecdc98c1.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sourceserif4-400.3bb27e60.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sourceserif4-600.077678c8.woff2) format("woff2")}
@font-face{font-family:"Inter Fallback";font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:107.48%;ascent-override:90.14%;descent-override:22.44%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:101.32%;ascent-override:95.61%;descent-override:23.81%;line-gap-override:0%}
@font-face{font-family:"Serif Fallback";font-weight:400;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Times");size-adjust:119.51%;ascent-override:86.69%;descent-override:28.03%;line-gap-override:0%}
@font-face{font-family:"Serif Fallback";font-weight:600;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("Times Bold");size-adjust:113.8%;ascent-override:91.04%;descent-override:29.44%;line-gap-override:0%}
:root{--pn-navy:#0B1F3A;--pn-accent:#E2541B;--pn-ink:#1A1A1A;--pn-muted:#5B6472;--pn-rule:#E3E6EB;--pn-bg:#FFFFFF;--pn-bg-alt:#F6F7F9;
--pn-accent-ink:#B83F0E;--pn-on-navy-muted:#C5CDD8;
--pn-sans:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--pn-serif:"Source Serif 4","Serif Fallback",Georgia,serif;
--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;
--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--t-4xl:2.75rem;
--bg:var(--pn-bg);--fg:var(--pn-ink);--muted:var(--pn-muted);--line:var(--pn-rule);--accent:var(--pn-navy);--soft:var(--pn-bg-alt)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:64px}
body{margin:0;background:var(--pn-bg);color:var(--pn-ink);font:400 17px/1.55 var(--pn-sans);font-feature-settings:"lnum","tnum" 0}
a{color:var(--pn-navy);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--pn-accent);outline-offset:2px}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--s4)}
@media (min-width:768px){.wrap{padding:0 var(--s6)}}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--pn-navy);color:#fff;padding:var(--s2) var(--s4)}.skip:focus{left:var(--s2)}
/* utility bar */
.util{background:var(--pn-bg-alt);border-bottom:1px solid var(--pn-rule);font-size:var(--t-xs);color:var(--pn-muted)}
.util .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s4);min-height:32px;padding-top:var(--s1);padding-bottom:var(--s1)}
.util nav{display:flex;flex-wrap:wrap;gap:0 var(--s4)}.util nav a{color:var(--pn-muted)}.util nav a:hover{color:var(--pn-navy)}
/* masthead */
header.site{background:var(--pn-bg)}
.mast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s6);padding-top:var(--s4);padding-bottom:var(--s4)}
.logo{display:block;line-height:0}.logo img{display:block;width:204px;height:72px}
.tag{margin:0;font-size:var(--t-sm);color:var(--pn-muted);letter-spacing:.01em}
@media (max-width:599px){.logo img{width:170px;height:60px}.mast{padding-top:var(--s2);padding-bottom:var(--s3)}.tag{flex-basis:100%;margin-top:-4px}}
/* section nav: sticky bar, compact with the mark once the masthead scrolls away (assets/pn js) */
nav.sections{position:sticky;top:0;z-index:50;background:var(--pn-navy);box-shadow:0 1px 0 rgba(0,0,0,.08)}
nav.sections .wrap{display:flex;align-items:center;gap:var(--s3)}
nav.sections .nscroll{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex:1 1 auto;min-width:0}
nav.sections .nscroll::-webkit-scrollbar{display:none}
nav.sections .nscroll a{flex:0 0 auto;scroll-snap-align:start;color:#fff;font-weight:600;font-size:var(--t-sm);padding:var(--s3) var(--s3);white-space:nowrap;transition:padding .15s}
nav.sections .nscroll a:first-child{padding-left:0}
nav.sections .nscroll a:hover{text-decoration:none;box-shadow:inset 0 -3px 0 var(--pn-on-navy-muted)}
nav.sections .nscroll a[aria-current]{box-shadow:inset 0 -3px 0 var(--pn-accent)}
nav.sections .nmark{display:none;line-height:0;flex:0 0 auto}nav.sections .nmark img{width:26px;height:26px;display:block}
nav.sections.compact .nmark{display:block}nav.sections.compact .nscroll a{padding-top:var(--s2);padding-bottom:var(--s2)}
@media (max-width:767px){nav.sections .nscroll{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:var(--s8)}}
/* type */
main{display:block;padding:var(--s6) 0 var(--s12)}
h1{font:600 var(--t-3xl)/1.15 var(--pn-serif);letter-spacing:-.01em;margin:0 0 var(--s3);color:var(--pn-ink)}
h2{font:600 var(--t-xl)/1.3 var(--pn-serif);margin:var(--s8) 0 var(--s2)}
h3{font:600 var(--t-lg)/1.3 var(--pn-serif);margin:var(--s5) 0 var(--s2)}
main.wrap>p,main.wrap>ul,main.wrap>ol,main.wrap>h1,main.wrap>h2,main.wrap>h3,main.wrap>.box,main.wrap>.prose>*{max-width:68ch}
.kicker{display:inline-block;font:600 var(--t-xs)/1.4 var(--pn-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--pn-accent-ink)}
.meta{color:var(--pn-muted);font-size:var(--t-sm)}.meta a{color:var(--pn-muted);text-decoration:underline;text-decoration-color:var(--pn-rule);text-underline-offset:2px}
.dek{font-size:var(--t-lg);line-height:1.5;color:var(--pn-muted);margin:0 0 var(--s4)}
.empty{padding:var(--s8) 0;color:var(--pn-muted)}
/* section header bar: navy rule with the orange data point */
.bar{font:600 var(--t-sm)/1.2 var(--pn-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--pn-navy);border-top:2px solid var(--pn-navy);padding:var(--s3) 0 0;margin:0 0 var(--s4);display:flex;align-items:center;gap:var(--s2)}
.bar::before{content:"";width:8px;height:8px;background:var(--pn-accent);flex:0 0 auto}
.bar a{color:var(--pn-navy)}
/* homepage */
.front{display:grid;gap:var(--s8);margin:0 0 var(--s10)}
@media (min-width:1000px){.front{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s10)}.rail{border-left:1px solid var(--pn-rule);padding-left:var(--s8)}}
.lead .kicker{margin-bottom:var(--s2)}
.lead h2.lead-h{font:600 var(--t-4xl)/1.1 var(--pn-serif);letter-spacing:-.015em;margin:0 0 var(--s4)}
.lead h2.lead-h a{color:var(--pn-ink)}
.lead figure.pn-chart{margin:0 0 var(--s4)}
.lead .dek{font-size:var(--t-xl);line-height:1.45;color:var(--pn-ink);margin:0 0 var(--s3);max-width:62ch}
.lead .why{color:var(--pn-muted);font-size:var(--t-lg);margin:0 0 var(--s3);max-width:62ch}
.rail-list{list-style:none;margin:0;padding:0}
.rail-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:0 0 var(--s4);margin:0 0 var(--s4);border-bottom:1px solid var(--pn-rule)}.rail-list li.has-thumb{grid-template-columns:minmax(0,1fr) 112px}
.rail-list li:last-child{border-bottom:0;margin-bottom:0}
.rail-list h3{font:600 var(--t-lg)/1.3 var(--pn-serif);margin:var(--s1) 0 var(--s2)}.rail-list h3 a{color:var(--pn-ink)}
.rail-list .rthumb{display:block;align-self:start;background:var(--pn-bg-alt);border-radius:4px;padding:var(--s1)}.rail-list .rthumb svg{display:block;width:100%;height:auto}
.block{margin:0 0 var(--s10)}
.block .more,.band .more{margin:var(--s2) 0 0;font-size:var(--t-sm);font-weight:600}
h2.more-h{margin-top:0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s8) var(--s6);margin:0 0 var(--s4)}
.card{display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.card .thumb-a{display:block;background:var(--pn-bg-alt);border-radius:4px;padding:var(--s2) var(--s2) var(--s1);line-height:1.3}
.card .thumb-a:hover{text-decoration:none}
.card svg.thumb,.rail-list svg.thumb{display:block;width:100%;height:auto}
.thumb-r{display:block;font-size:var(--t-xs);color:var(--pn-muted);margin-top:var(--s1)}
.card h3{font:600 1.1875rem/1.28 var(--pn-serif);margin:0}.card h3 a{color:var(--pn-ink)}
.card p.blurb{font-size:.9375rem;line-height:1.45;color:var(--pn-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .meta{margin-top:auto}
.pn-chart text.lbl{font:bold 15px Arial,Helvetica,sans-serif;fill:#B83F0E}
/* data band (homepage) */
.band{margin:0 0 var(--s10)}
.data-grid{display:grid;gap:var(--s8)}
@media (min-width:900px){.data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home-data h2{font:600 var(--t-lg)/1.3 var(--pn-serif);margin:0 0 var(--s2)}
.home-data ul.list li{padding:var(--s3) 0}.home-data ul.list h3{font-size:var(--t-md)}
/* lists (author, corrections) */
ul.list{list-style:none;margin:0;padding:0}
ul.list li{padding:var(--s4) 0;border-bottom:1px solid var(--pn-rule)}
ul.list h3{font:600 var(--t-lg)/1.3 var(--pn-serif);margin:var(--s1) 0 var(--s2)}ul.list h3 a{color:var(--pn-ink)}
ul.list p{margin:0 0 var(--s1);color:var(--pn-muted);font-size:var(--t-md)}
/* section page header */
.sechead{border-bottom:1px solid var(--pn-rule);margin:0 0 var(--s8);padding:0 0 var(--s4)}
.sechead h1{display:flex;align-items:center;gap:var(--s3)}.sechead h1::before{content:"";width:12px;height:12px;background:var(--pn-accent);flex:0 0 auto}
.sechead .dek{margin:0}
/* article */
article.story{max-width:760px}
article.story h1{font-size:var(--t-4xl);line-height:1.1;margin:var(--s2) 0 var(--s4)}
article.story .byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);border-top:1px solid var(--pn-rule);border-bottom:1px solid var(--pn-rule);padding:var(--s3) 0;margin:0 0 var(--s6);font-size:var(--t-sm);color:var(--pn-muted)}
article.story .byline a{color:var(--pn-navy);font-weight:600}
article.story .dek{font-size:var(--t-xl);line-height:1.45;color:var(--pn-ink);margin:0 0 var(--s5)}
.wnw{background:var(--pn-bg-alt);border-left:4px solid var(--pn-navy);padding:var(--s4) var(--s5);margin:0 0 var(--s6)}
.wnw p{margin:0 0 var(--s2);font-size:var(--t-lg);line-height:1.5;max-width:68ch}.wnw p:last-child{margin:0}
.wnw strong{display:block;font:600 var(--t-xs)/1.4 var(--pn-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--pn-navy);margin-bottom:2px}
article.story .body{font:400 1.1875rem/1.65 var(--pn-serif);color:var(--pn-ink)}
article.story .body p,article.story .body li{max-width:68ch;margin:0 0 1em}
article.story .body h2{font-size:var(--t-xl)}
article.story .body img{max-width:100%;height:auto}
figure{margin:0 0 var(--s5)}figure img{width:100%;height:auto;display:block}figcaption{font-size:var(--t-sm);color:var(--pn-muted);line-height:1.45}
.pn-chart{border:1px solid var(--pn-rule);border-radius:6px;padding:var(--s3) var(--s3) var(--s2);margin:var(--s5) 0;background:#fff}.pn-chart svg{width:100%;height:auto;display:block}.pn-chart figcaption{margin-top:var(--s2)}
article.story .pn-chart{margin:0 0 var(--s6)}
.box{background:var(--pn-bg-alt);border:1px solid var(--pn-rule);border-radius:6px;padding:var(--s4) var(--s5);margin:var(--s6) 0;font-size:var(--t-sm);line-height:1.55}
.box h2{margin:0 0 var(--s2);font:600 var(--t-xs)/1.4 var(--pn-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--pn-navy)}
.box ol,.box ul{margin:0;padding-left:var(--s5)}.box li{margin:0 0 var(--s1);overflow-wrap:anywhere}
.box.sources{border-top:3px solid var(--pn-navy)}
.box .made{margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--pn-rule);font-weight:600}
/* company pages */
.prose h2{margin-top:var(--s8)}
.prose dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s2) var(--s4);margin:0 0 var(--s4)}.prose dt{font-weight:600}.prose dd{margin:0}
.nf{max-width:68ch;padding:var(--s8) 0}
.nf .code{font:600 var(--t-xs)/1 var(--pn-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pn-accent-ink)}
.nf ul{columns:2;column-gap:var(--s8);padding-left:var(--s5)}
/* footer */
footer.site{margin-top:var(--s8)}
footer.site .nl{background:var(--pn-bg-alt);border-top:1px solid var(--pn-rule);padding:var(--s6) 0}
footer.site .nl form.signup{margin:0}
.fband{background:var(--pn-navy);color:var(--pn-on-navy-muted);font-size:var(--t-sm);padding:var(--s10) 0 var(--s8)}
.fband .wrap{display:grid;gap:var(--s8)}
@media (min-width:900px){.fband .wrap{grid-template-columns:1.4fr 1fr 1fr}.flegal{grid-column:1/-1}}
.fbrand img{display:block;width:170px;height:60px;margin:0 0 var(--s3)}
.fbrand p{margin:0;max-width:40ch;line-height:1.5}
.fcol h2{font:600 var(--t-xs)/1.4 var(--pn-sans);text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 var(--s3)}
.fcol ul{list-style:none;margin:0;padding:0;columns:1}.fcol li{margin:0 0 var(--s2)}
.fcol.secs ul{columns:2;column-gap:var(--s6)}
.fband a{color:#fff}
.flegal{border-top:1px solid rgba(255,255,255,.18);padding-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s6)}.flegal p{margin:0}
@media (max-width:599px){body{font-size:16px}h1{font-size:var(--t-2xl)}article.story h1,.lead h2.lead-h{font-size:2rem}.lead .dek,article.story .dek{font-size:var(--t-lg)}article.story .body{font-size:1.125rem}main{padding-top:var(--s4)}.rail-list li.has-thumb{grid-template-columns:minmax(0,1fr) 96px}.nf ul{columns:1}}
form.signup{margin:0 0 14px}form.signup label{display:block;margin:0 0 6px;color:var(--fg)}form.signup .row{display:flex;flex-wrap:wrap;gap:8px}form.signup input[type=email]{font:inherit;padding:6px 10px;min-width:0;flex:1 1 220px;max-width:340px;border:1px solid var(--line);border-radius:4px}form.signup button{font:inherit;padding:6px 14px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);border-radius:4px;cursor:pointer}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
section.feedback{margin:34px 0 10px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);max-width:68ch}
section.feedback h2{margin:0 0 10px;font-size:1.1rem}
section.feedback fieldset{border:0;padding:0;margin:0 0 14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
section.feedback legend{font-weight:600;margin:0 0 8px;padding:0;width:100%}
section.feedback .yn label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:var(--bg);cursor:pointer}
section.feedback label.blk{display:block;font-weight:600;margin:0 0 6px}
section.feedback textarea{width:100%;min-height:96px;font:inherit;font-size:.98rem;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
section.feedback input[type=email]{width:100%;max-width:22rem;font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
section.feedback .row{margin:0 0 12px}section.feedback .hint{font-size:.85rem;color:var(--muted);margin:4px 0 0}
section.feedback button{font:inherit;font-weight:600;padding:8px 18px;border:0;border-radius:6px;background:var(--accent);color:var(--bg);cursor:pointer}
section.feedback .done{font-weight:600;margin:0 0 6px}section.feedback .hp{position:absolute;left:-9999px}

.dnav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;font-size:.9rem}.dnav a.on{font-weight:700;color:var(--fg)}
.tabs{display:flex;gap:8px;margin:8px 0 6px}.tabs a{border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:.9rem}.tabs a.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 18px;border:1px solid var(--line);border-radius:6px}
main.wrap table.data{max-width:none;width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.35}
table.data th,table.data td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}
table.data th{background:var(--soft);font-weight:600;white-space:nowrap}
table.data td.n,table.data th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
table.data td.t{white-space:nowrap}
.up{color:#1a7f37}.down{color:#c0362c}
svg.spark{display:block;width:96px;height:24px}svg.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5}svg.spark circle{fill:var(--accent)}
form.filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:end;margin:6px 0 4px;font-size:.9rem}form.filters label{display:flex;flex-direction:column;gap:2px}
form.filters select,form.filters button{font:inherit;padding:4px 8px}
.stat{font-size:.95rem}.stat b{font-size:1.15rem}
