:root{--ink:#111;--ink2:#383c44;--mute:#62666e;--bg:#f6f4ef;--sheet:#fff;--line:#e2ded3;--line2:#cfc9ba;--red:#ba0c2f;--red2:#930823;
--navy:#0f2a44;--navy2:#0a1e31;--sky:#dce6f0;--ok:#1d6b45;--wide:1240px;--rail:300px;--r:0;
--f:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--m:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-color:rgba(15,42,68,.35);text-underline-offset:3px}
a:hover{color:var(--red);text-decoration-color:currentColor}
h1,h2,h3,h4,h5{line-height:1.22;margin:1.6em 0 .55em;font-weight:800;letter-spacing:-.015em}
h2{font-size:1.52rem}h3{font-size:1.2rem}h4,h5{font-size:1.04rem}
p,ul,ol{margin:0 0 1em}
table{border-collapse:collapse;width:100%;font-size:.94rem}
th,td{border-bottom:1px solid var(--line);padding:.55em .75em;text-align:left;vertical-align:top}
th{background:#f3f1ea;font-weight:700}
.npr-wrap{max-width:var(--wide);margin:0 auto;padding:0 24px}

.npr-top{background:var(--navy2);color:#c8d3df;font:500 .74rem/1 var(--m);letter-spacing:.04em}
.npr-top__in{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px}
.npr-top b{color:#fff}
.npr-head{background:#fff;border-top:3px solid var(--red);position:relative;z-index:20;box-shadow:0 1px 0 var(--line)}
.npr-head__in{display:flex;align-items:center;gap:24px;min-height:70px}
.npr-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.npr-logo:hover{color:var(--ink)}
.npr-mark{flex:none;display:block}
.npr-wm{font-size:1.36rem;font-weight:500;letter-spacing:-.03em;line-height:1}
.npr-wm b{font-weight:900;color:var(--navy)}
.npr-wm i{font:500 .82rem var(--m);color:var(--red);letter-spacing:0;margin-left:1px}
.npr-nav{margin-left:auto}
.npr-nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:0}
.npr-nav__i{position:relative}
.npr-nav__a{display:block;padding:24px 14px;color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem}
.npr-nav__a:hover,.npr-nav__a[aria-current]{color:var(--navy);box-shadow:inset 0 -4px 0 var(--red)}
.npr-nav__sub{display:none;position:absolute;left:0;top:100%;min-width:260px;background:var(--navy);list-style:none;margin:0;padding:8px 0;
box-shadow:0 14px 28px rgba(10,30,49,.28)}
.npr-nav__sub a{display:block;padding:8px 18px;color:#e4ebf2;text-decoration:none;font-size:.93rem}
.npr-nav__sub a:hover{background:var(--navy2);color:#fff;box-shadow:inset 3px 0 0 var(--red)}
.npr-nav__i:hover .npr-nav__sub,.npr-nav__i:focus-within .npr-nav__sub{display:block}
.npr-nav__t{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.npr-burger{display:none}

.npr-main-wrap{padding-top:16px;padding-bottom:52px}
.npr-crumbs ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font:500 .78rem/1.5 var(--m);color:var(--mute)}
.npr-crumbs li+li::before{content:"/";margin-right:4px;color:var(--line2)}
.npr-crumbs a{color:var(--mute);text-decoration:none}.npr-crumbs a:hover{color:var(--red);text-decoration:underline}
.npr-cols{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:30px;align-items:start}
.npr-main{min-width:0;background:var(--sheet);border-top:4px solid var(--navy);padding:24px 36px 36px}
.npr-sheet{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.npr-kick{margin:0 0 6px;font:600 .74rem/1.3 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.npr-h1{font-size:2.05rem;margin:0 0 10px;letter-spacing:-.025em;font-weight:900}
.npr-h1--long{font-size:1.7rem}
.npr-meta{margin:0;font:500 .78rem/1.5 var(--m);color:var(--mute)}
.npr-meta a{color:var(--mute)}
.npr-lede{font-size:1.1rem;color:var(--ink2)}
.npr-lede p:last-child{margin-bottom:14px}
.npr-jump{font-size:.92rem;font-weight:700;margin:-4px 0 14px}
.npr-jump a{color:var(--navy);text-decoration:none;border-bottom:2px solid var(--navy)}
.npr-jump a::after{content:" ↓";font-family:var(--m)}
.npr-leaf>:first-child{margin-top:0}

.npr-trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:16px 0 22px;padding:10px 14px;background:#f3f1ea;
font:500 .78rem/1.45 var(--m);color:var(--ink2)}
.npr-trust svg{flex:none}
.npr-trust span{padding-left:12px;border-left:1px solid var(--line2)}

.nprv-wrap{margin:8px 0 14px}
.nprv-h{font-size:1.4rem;margin:0 0 2px}
.nprv-upd{margin:0 0 12px;font:500 .78rem/1.5 var(--m);color:var(--mute)}
.nprv-upd b{color:var(--ink)}
.nprv-ctrl{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;padding:0;border:0}
.nprv-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
label.nprv-tab{display:inline-block;cursor:pointer;font:600 .8rem/1 var(--m);color:var(--ink);background:#fff;border:1px solid var(--line2);padding:9px 12px;user-select:none}
label.nprv-tab:hover{border-color:var(--navy)}
.nprv-list{list-style:none;margin:0;padding:0}
.nprv-list>li{display:grid;grid-template-columns:58px 132px minmax(0,1fr) 196px;grid-template-areas:"n m i a" "n p p p";align-items:center;column-gap:18px;
margin:0 0 10px;background:#fff;border:1px solid var(--line);border-left:0;position:relative}
.nprv-list>li.nprv-hid{display:none}
.nprv-n{grid-area:n;align-self:stretch;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;background:var(--navy);color:#fff;
font:600 1.15rem/1 var(--m);letter-spacing:.02em}
.nprv-list>li:nth-child(-n+2) .nprv-n{background:var(--red)}
.nprv-m{grid-area:m;display:flex;align-items:center;justify-content:center;width:132px;height:72px;margin:16px 0;background:#fff;border:1px solid var(--line);padding:6px 10px}
.nprv-m img{width:100%;height:100%;object-fit:contain}
.nprv-m .npr-mono{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font:700 1.6rem var(--m);color:var(--navy);background:var(--sky)}
.nprv-i{grid-area:i;min-width:0;padding:16px 0}
.nprv-name{margin:0 0 6px;font-size:1.12rem;font-weight:800;line-height:1.25}
.nprv-name a{color:var(--ink);text-decoration:none}.nprv-name a:hover{color:var(--red)}
.nprv-off{margin:0;padding:8px 0 0;border-top:1px dashed var(--line2)}
.nprv-off__t{display:block;font:600 .7rem/1.3 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.nprv-off__b{display:block;font-size:1.12rem;font-weight:800;line-height:1.3;color:var(--navy)}
.nprv-off__c{display:block;margin-top:3px;font:500 .76rem/1.45 var(--m);color:var(--ink2)}
.nprv-minus{margin:5px 0 0;font-size:.84rem;color:var(--ink2)}
.nprv-minus::before{content:"– ";color:var(--red);font-weight:700}
.nprv-a{grid-area:a;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:16px 18px 16px 0;text-align:center}
.nprv-a small{font-size:.72rem;color:var(--mute);line-height:1.3}
.nprv-rev{font-size:.82rem;font-weight:700;color:var(--navy)}
.nprv-plus{grid-area:p;border-top:1px solid var(--line);margin:0 18px 0 0}
.nprv-plus>summary{list-style:none;cursor:pointer;padding:9px 0;font:600 .78rem/1.3 var(--m);color:var(--navy)}
.nprv-plus>summary::-webkit-details-marker{display:none}
.nprv-plus>summary::after{content:" +";color:var(--red)}
.nprv-plus[open]>summary::after{content:" –"}
.nprv-pm{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;padding:0 0 12px}
.nprv-pm ul{list-style:none;margin:0;padding:0}
.nprv-pm li{font-size:.86rem;line-height:1.5;padding-left:16px;position:relative;margin-bottom:3px}
.nprv-pm .nprv-p li::before{content:"+";position:absolute;left:0;color:var(--ok);font-weight:800}
.nprv-pm .nprv-c li::before{content:"–";position:absolute;left:0;color:var(--red);font-weight:800}
.nprv-morebox{margin:4px 0 0;text-align:center}
label.nprv-more{display:inline-block;cursor:pointer;font-weight:800;font-size:.92rem;color:var(--navy);background:#fff;border:2px solid var(--navy);padding:10px 24px}
label.nprv-more:hover{background:var(--navy);color:#fff}
label.nprv-more .nprv-less{display:none}
.nprv-note{margin:12px 0 0;padding:10px 14px;background:#f3f1ea;border-left:3px solid var(--navy);font-size:.8rem;line-height:1.6;color:var(--mute)}
.nprv-note a{color:var(--navy)}
.nprv-wrap:has(.nprv-kytkin:checked) .nprv-list>li.nprv-hid{display:grid}
.nprv-wrap:has(.nprv-kytkin:checked) label.nprv-more .nprv-all{display:none}
.nprv-wrap:has(.nprv-kytkin:checked) label.nprv-more .nprv-less{display:inline}
.nprv-wrap:has(.nprv-sift:checked) .nprv-morebox{display:none}
.nprv-wrap:has(.nprv-sift:checked) .nprv-list>li.nprv-hid{display:grid}
.nprv-wrap:has(#nprv-f0:checked) label[for="nprv-f0"],.nprv-wrap:has(#nprv-f1:checked) label[for="nprv-f1"],
.nprv-wrap:has(#nprv-f2:checked) label[for="nprv-f2"],.nprv-wrap:has(#nprv-f3:checked) label[for="nprv-f3"]{background:var(--navy);border-color:var(--navy);color:#fff}
.nprv-wrap:has(#nprv-f1:checked) .nprv-list>li:not([data-f1]),.nprv-wrap:has(#nprv-f2:checked) .nprv-list>li:not([data-f2]),
.nprv-wrap:has(#nprv-f3:checked) .nprv-list>li:not([data-f3]){display:none}
.npr-btn{display:inline-block;background:var(--red);color:#fff;font:800 1rem/1.2 var(--f);text-decoration:none;padding:13px 22px;border:0;cursor:pointer;text-align:center;min-width:150px}
.npr-btn:hover{background:var(--red2);color:#fff}
.npr-btn--s{padding:8px 14px;font-size:.9rem;min-width:0}
.npr-btn--ghost{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.npr-btn--ghost:hover{background:var(--navy);color:#fff}

.npr-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.npr-tile{display:block;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden}
.npr-tile img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg)}
.npr-tile span{display:block;padding:9px 11px;font-weight:800;font-size:.92rem;border-top:3px solid var(--navy)}
.npr-tile:hover span{border-top-color:var(--red);color:var(--red)}

.npr-toc{border:1px solid var(--line);margin:14px 0 22px;background:#faf9f5;padding:0 16px}
.npr-toc summary{cursor:pointer;padding:11px 0;font-weight:700;list-style:none}
.npr-toc summary span{font:600 .74rem var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-right:6px}
.npr-toc summary::-webkit-details-marker{display:none}
.npr-toc summary::after{content:"+";float:right;color:var(--navy);font:700 1rem var(--m)}
.npr-toc[open] summary::after{content:"–"}
.npr-toc ol{margin:0;padding:0 0 12px 22px;columns:2;column-gap:28px;font-size:.92rem}
.npr-toc li{break-inside:avoid;margin-bottom:3px}

.npr-prose{overflow-wrap:anywhere}
.npr-prose img{margin:14px 0}
.npr-prose pre{max-width:100%;overflow-x:auto;white-space:pre;background:#f3f1ea;padding:12px 14px;font-size:.86rem}
.npr-prose>table{display:block;max-width:100%;overflow-x:auto}
.npr-prose img,.npr-prose iframe,.npr-prose video{max-width:100%;height:auto}
.npr-prose ul,.npr-prose ol{padding-left:1.3em}
.npr-prose li{margin-bottom:.3em}
.npr-prose li::marker{color:var(--red)}
.npr-prose h2{padding-top:14px;border-top:1px solid var(--line)}
.npr-prose blockquote{margin:1.2em 0;padding:.6em 1em;border-left:3px solid var(--red);background:#faf9f5}
.pbn-published-date{color:var(--mute);font:500 .8rem var(--m);margin:0 0 12px}
.pbn-published-date:empty{display:none}
.npr-tbl{overflow-x:auto;margin:0 0 1.2em;border:1px solid var(--line)}
.npr-tbl table{margin:0}
.npr-tbl tr:last-child>*{border-bottom:0}
.npr-fine{font-size:.8rem;color:var(--mute);margin:6px 0 0}
.npr-blk{margin:24px 0}
.npr-blk>h2{font-size:1.26rem;margin-top:0}

.nprk-wrap{margin:22px 0 28px}
.nprk-h{font-size:1.26rem;margin:0 0 3px;padding-left:12px;border-left:4px solid var(--red)}
.nprk-sub{margin:0 0 12px;padding-left:16px;font-size:.84rem;color:var(--mute)}
.nprk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.nprk-list>li{margin:0}
.nprk-card{display:block;height:100%;padding:12px 14px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);text-decoration:none;color:var(--ink)}
.nprk-card:hover{border-top-color:var(--red)}
.nprk-t{display:block;font-weight:800;font-size:.98rem;line-height:1.3}
.nprk-card:hover .nprk-t{color:var(--red)}
.nprk-d{display:block;margin-top:3px;font-size:.84rem;line-height:1.45;color:var(--ink2)}

.npr-games,.npr-kids{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.npr-games a,.npr-kids a{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);overflow:hidden;height:100%}
.npr-games img,.npr-kids img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg)}
.npr-kids img.npr-kid__logo,.npr-kids--logo img{aspect-ratio:16/9;object-fit:scale-down;background:#fff;padding:10px;border-bottom:1px solid var(--line)}
.npr-games span,.npr-kids span{display:block;padding:7px 9px;font-size:.88rem;font-weight:700;line-height:1.3}
.npr-games small,.npr-kids small{display:block;padding:0 9px 8px;font:500 .72rem var(--m);color:var(--mute)}
.npr-games a:hover,.npr-kids a:hover{border-color:var(--red)}
.npr-games a:hover span,.npr-kids a:hover span{color:var(--red)}
.npr-mono{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--sky);color:var(--navy);font:700 2rem var(--m)}
.npr-games .npr-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;padding:12px;background:var(--navy);color:#fff;overflow:hidden}
.npr-games .npr-tile--b{background:#1d3d5e}
.npr-games .npr-tile--c{background:#111}
.npr-games .npr-tile b{display:block;font:800 2.2rem/1 var(--f);letter-spacing:-.02em;padding:0;color:#fff}
.npr-games .npr-tile i{display:block;margin-top:8px;padding-top:6px;border-top:3px solid var(--red);width:42px;font:600 .66rem var(--m);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:#cfd8e2;white-space:nowrap;overflow:visible}
.npr-games .npr-tile::after{content:"";position:absolute;right:-18px;top:-18px;width:74px;height:74px;border:10px solid rgba(255,255,255,.08);border-radius:50%}
.npr-games a:hover .npr-tile b{color:#fff}
.npr-abc{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}
.npr-abc a{display:inline-block;min-width:34px;padding:5px 8px;text-align:center;border:1px solid var(--line2);background:#fff;text-decoration:none;font:700 .86rem var(--m)}
.npr-abc a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.npr-blk--kids h3{margin:18px 0 8px;font:700 1rem var(--m);color:var(--red)}
.npr-clist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.npr-clist a{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fff;height:100%}
.npr-clist img,.npr-clist .npr-mono{width:96px;flex:none;aspect-ratio:15/8;object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px;font-size:1.3rem}
.npr-clist b{display:block;font-size:.95rem}
.npr-clist small{display:block;color:var(--ink2);font-size:.82rem;line-height:1.35}
.npr-clist a:hover{border-color:var(--red)}
.npr-list{columns:2;column-gap:28px;padding-left:1.2em;font-size:.95rem}
.npr-list li{break-inside:avoid;margin-bottom:4px}

.npr-strip{margin:26px 0;padding:14px 16px;border:1px solid var(--line);border-top:3px solid var(--navy);background:#faf9f5}
.npr-strip h2{font-size:1.1rem;margin:0 0 10px;padding:0;border:0}
.npr-strip ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.npr-strip li{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:8px;margin:0}
.npr-strip img{width:104px;height:40px;object-fit:contain;background:#fff}
.npr-strip b{display:block;font-size:.95rem}
.npr-strip span{font-size:.86rem;color:var(--ink2);line-height:1.35}

.npr-panel{display:grid;grid-template-columns:170px minmax(0,1fr) 210px;gap:20px;align-items:center;padding:18px;border:1px solid var(--line);
border-top:4px solid var(--red);background:#faf9f5;margin-bottom:8px}
.npr-panel__logo{width:170px;height:96px;object-fit:scale-down;background:#fff;border:1px solid var(--line);padding:8px}
.npr-panel .npr-mono{width:170px;aspect-ratio:16/9}
.npr-panel__n{margin:0 0 8px;font-size:1.2rem}
.npr-panel dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:.88rem}
.npr-panel dt{color:var(--mute);font:500 .7rem var(--m);text-transform:uppercase;letter-spacing:.06em}
.npr-panel dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.npr-panel__cta{text-align:center}
.npr-panel__cta small{display:block;margin-top:5px;font-size:.74rem;color:var(--mute)}
.npr-panel__off{margin:0 0 8px;font-size:.9rem;font-weight:700;color:var(--navy)}
.npr-score{display:inline-flex;align-items:baseline;gap:3px;margin:0 0 8px;font:700 1.6rem/1 var(--m);color:var(--navy)}
.npr-score small{font-size:.8rem;color:var(--mute)}
.npr-bars{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.npr-bars li{font-size:.86rem}
.npr-bars b{float:right;font-family:var(--m)}
.npr-bars i{display:block;height:6px;background:var(--line);margin-top:4px}
.npr-bars i s{display:block;height:100%;background:var(--navy)}
.npr-pc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.npr-pc ul{list-style:none;margin:0;padding:12px 14px;border:1px solid var(--line);font-size:.92rem;background:#fff}
.npr-pc li{padding-left:20px;position:relative;margin-bottom:4px}
.npr-pc__p li::before{content:"+";position:absolute;left:0;color:var(--ok);font-weight:800}
.npr-pc__m li::before{content:"–";position:absolute;left:0;color:var(--red);font-weight:800}
.npr-facts th{width:42%}

.npr-cover figcaption{font:500 .74rem var(--m);color:var(--mute);margin-top:6px}
.npr-pass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 14px}
.npr-pass div{background:#fff;padding:8px 12px}
.npr-pass dt{font:500 .7rem var(--m);color:var(--mute);text-transform:uppercase;letter-spacing:.05em}
.npr-pass dd{margin:0;font-weight:700;font-size:.94rem;overflow-wrap:anywhere}

.npr-rail{display:grid;gap:16px}
.npr-box{background:#fff;border:1px solid var(--line);padding:14px 16px;font-size:.92rem}
.npr-box h2{font:600 .74rem/1.3 var(--m);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;padding:0 0 8px;border:0;border-bottom:2px solid var(--navy)}
.npr-box ul{list-style:none;margin:0;padding:0}
.npr-box li{padding:6px 0;border-bottom:1px solid var(--line)}
.npr-box li:last-child{border-bottom:0}
.npr-box a{text-decoration:none}.npr-box a:hover{text-decoration:underline}
.npr-box p{margin:0 0 .5em}
.npr-rg{background:var(--navy);color:#dbe4ee;border-color:var(--navy)}
.npr-rg h2{color:#fff;border-bottom-color:var(--red)}.npr-rg a{color:#fff;text-decoration:underline}.npr-rg b{color:#fff}

.npr-hero{background:var(--navy);color:#e4ebf2;padding:38px 0 30px;border-bottom:4px solid var(--red)}
.npr-hero .npr-kick{color:#ff8197}
.npr-hero h1{color:#fff;font-size:2.5rem;font-weight:900;letter-spacing:-.03em;margin:0 0 12px;max-width:820px}
.npr-hero__lede{font-size:1.12rem;max-width:760px;margin:0 0 18px;color:#d3dde8}
.npr-hero .npr-meta{color:#9fb2c6}
.npr-hero .npr-hub{margin:22px 0 0}
.npr-hero .npr-tile{border-color:#1f3d5c;background:#14324f;color:#fff}
.npr-hero .npr-tile span{border-top-color:var(--red)}
.npr-hero .npr-tile:hover span{color:#fff;background:var(--red)}
.npr-home{padding-top:24px;padding-bottom:52px}
.npr-home>.npr-leaf{background:#fff;border-top:4px solid var(--navy);padding:24px 36px 36px}
.npr-sec{margin:32px 0}
.npr-sec>h2{margin:0 0 12px;padding-top:14px;border-top:1px solid var(--line);font-size:1.36rem}
.npr-more{margin:10px 0 0;font-weight:700}
.npr-portal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 6px;align-items:start}
.npr-portal>div{background:#faf9f5;border:1px solid var(--line);border-top:3px solid var(--navy);padding:12px 16px}
.npr-portal h3{margin:0 0 8px;font:700 .78rem/1.3 var(--m);text-transform:uppercase;letter-spacing:.07em;color:var(--red)}
.npr-portal ul{list-style:none;margin:0;padding:0;font-size:.92rem}
.npr-portal li{padding:4px 0;border-bottom:1px solid var(--line)}
.npr-portal li:last-child{border-bottom:0}
.npr-portal a{text-decoration:none;color:var(--ink)}.npr-portal a:hover{color:var(--red)}
.npr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.npr-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);overflow:hidden}
.npr-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.npr-card em{font:600 .7rem/1.3 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--red);padding:11px 12px 0}
.npr-card b{padding:3px 12px 0;font-size:1.03rem;line-height:1.3;font-weight:800}
.npr-card span{padding:6px 12px 0;font-size:.88rem;color:var(--ink2);line-height:1.45}
.npr-card time{margin-top:auto;padding:9px 12px 11px;font:500 .74rem var(--m);color:var(--mute)}
.npr-card:hover{border-color:var(--red)}.npr-card:hover b{color:var(--red)}
.npr-card:not(:has(time)){align-self:start}
.npr-wire:empty,.npr-wire:not(:has(*)){display:none}
.npr-wire{margin:20px 0}

.npr-cover{margin:0 0 18px}
.npr-cover img{width:100%;border:1px solid var(--line)}
.npr-art{font-size:1.04rem}
.npr-src{font-size:.88rem;color:var(--ink2);margin:24px 0}
.npr-src h2{font-size:1rem;margin:0 0 6px;border:0;padding:0}
.npr-src ol{padding-left:1.3em}
.npr-help{background:#faf9f5;padding:2px 16px 6px;border-left:3px solid var(--red)}
.npr-checks li{display:flex;gap:8px;align-items:flex-start}
.npr-checks svg{flex:none;margin-top:2px}

.npr-foot{background:var(--navy2);color:#b9c6d4;font-size:.9rem;margin-top:24px;border-top:4px solid var(--red)}
.npr-foot a{color:#e4ebf2;text-decoration:none}.npr-foot a:hover{color:#fff;text-decoration:underline}
.npr-foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:38px 0 22px}
.npr-foot__col h2{font:600 .74rem/1.3 var(--m);text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 10px}
.npr-foot__col ul{list-style:none;margin:0;padding:0}
.npr-foot__col li{margin-bottom:7px}
.npr-logo--f{margin-bottom:12px;color:#fff}.npr-logo--f:hover{color:#fff}
.npr-logo--f .npr-wm b{color:#fff}.npr-logo--f .npr-wm i{color:#ff8197}
.npr-foot__aff{font-size:.82rem;color:#93a6ba}
.npr-foot__badges{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:18px}
.npr-foot__badges a{display:flex;flex-direction:column;align-items:center;gap:4px;font:500 .7rem var(--m)}
.npr-foot__law{border-top:1px solid #1f3a56;margin:0;padding:16px 0 6px;font-size:.84rem;color:#93a6ba}
.npr-foot__c{margin:0;padding:0 0 22px;font:500 .74rem var(--m);color:#7f93a8}
.npr-ck{position:fixed;left:24px;right:24px;bottom:16px;z-index:50;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:14px;
background:#fff;border:1px solid var(--line2);border-top:3px solid var(--navy);padding:12px 18px;box-shadow:0 10px 30px rgba(10,30,49,.2);font-size:.86rem}
.npr-ck p{margin:0}.npr-ck[hidden]{display:none}

@media (max-width:1100px){
.npr-cols{grid-template-columns:minmax(0,1fr)}
.npr-rail{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.nprv-list>li{grid-template-columns:50px 132px minmax(0,1fr) 176px}
.nprv-m{width:132px;height:64px;padding:4px 6px}
.npr-foot__top{grid-template-columns:1fr 1fr}
.npr-portal{grid-template-columns:repeat(2,minmax(0,1fr))}
.npr-nav__a{padding:24px 10px;font-size:.9rem}
}
@media (max-width:980px){
.npr-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:44px;height:44px;cursor:pointer}
.npr-burger i{display:block;height:3px;background:var(--navy)}
.npr-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);max-height:calc(100vh - 100px);overflow:auto}
.npr-nav__t:checked~.npr-nav{display:block}
.npr-nav>ul{flex-direction:column;padding:6px 16px 16px}
.npr-nav__a{padding:12px 0;min-height:44px;color:#fff;border-bottom:1px solid #1f3a56}
.npr-nav__a:hover,.npr-nav__a[aria-current]{box-shadow:none;color:#ff8197}
.npr-nav__sub{display:block;position:static;box-shadow:none;background:transparent;padding:4px 0 8px 12px;min-width:0}
.npr-nav__sub a{color:#c8d3df;padding:12px 0;min-height:44px}
.npr-nav__sub a:hover{background:transparent;box-shadow:none;color:#fff}
.npr-hub{grid-template-columns:repeat(2,minmax(0,1fr))}
.npr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.npr-panel{grid-template-columns:150px minmax(0,1fr)}
.npr-panel__logo,.npr-panel .npr-mono{width:150px}
.npr-panel__cta{grid-column:1/-1}
}
@media (max-width:720px){
body{font-size:16px}
.npr-wrap{padding:0 16px}
.npr-top__in>span:first-child{display:none}
.npr-top__in{justify-content:flex-end}
.npr-head__in{min-height:60px}
.npr-wm{font-size:1.18rem}
.npr-main{padding:14px 16px 24px;margin:0 -16px}
.npr-home>.npr-leaf{padding:4px 16px 24px;margin:0 -16px}
.npr-hero{padding:24px 0 22px}
.npr-hero h1{font-size:1.7rem}
.npr-hero__lede{font-size:1rem}
.npr-h1{font-size:1.5rem}
.npr-h1--long{font-size:1.3rem}
.npr-main>.npr-sheet .npr-kick{display:none}
.npr-crumbs ol{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.npr-crumbs li:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}
h2{font-size:1.3rem}
.nprv-list>li{grid-template-columns:34px 114px minmax(0,1fr);grid-template-areas:"n m i" "n a i" "n p p";column-gap:12px}
.nprv-wrap:has(.nprv-kytkin:checked) .nprv-list>li.nprv-hid,.nprv-wrap:has(.nprv-sift:checked) .nprv-list>li.nprv-hid{display:grid}
.nprv-n{font-size:.92rem;padding-top:14px}
.nprv-m{width:114px;height:56px;margin:12px 0 0;padding:2px 4px}
.nprv-i{padding:12px 12px 10px 0}
.nprv-name{font-size:1rem}
.nprv-off__b{font-size:1rem}
.nprv-a{padding:8px 0 12px;gap:4px}
.nprv-a .npr-btn{min-width:0;padding:10px 4px;font-size:.92rem}
.nprv-a small{font-size:.66rem}
.nprv-plus{margin-right:12px}
.nprv-pm{grid-template-columns:1fr}
.nprv-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.nprv-tabs::-webkit-scrollbar{display:none}
.nprv-tabs>li{flex:0 0 auto}
.npr-trust span{padding-left:0;border-left:0;flex-basis:100%}
.npr-toc ol{columns:1}
.npr-pass{grid-template-columns:repeat(2,minmax(0,1fr))}
.npr-games,.npr-kids{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.npr-cards,.npr-portal{grid-template-columns:minmax(0,1fr)}
.npr-strip li{grid-template-columns:84px minmax(0,1fr)}
.npr-strip img{width:84px}
.npr-strip .npr-btn{grid-column:1/-1}
.npr-panel{grid-template-columns:minmax(0,1fr);padding:14px}
.npr-panel dl,.npr-bars{grid-template-columns:minmax(0,1fr)}
.npr-pc{grid-template-columns:minmax(0,1fr)}
.npr-list{columns:1}
.npr-foot__top{grid-template-columns:minmax(0,1fr);gap:20px}
.npr-ck{flex-direction:column;align-items:stretch;left:16px;right:16px;bottom:8px}
}
.npr-widget{margin:28px 0 8px}
#subscribe-form-target .subscribe-form-container,#feedback-form .feedback-form-container{max-width:100%;border-radius:0;box-shadow:none;border:1px solid var(--line);border-top:3px solid var(--navy);background:#faf9f5}
#subscribe-form-target .subscribe-form-submit,#feedback-form .feedback-form-submit{background:var(--red);border-radius:0}
#subscribe-form-target .subscribe-form-body,#subscribe-form-target .subscribe-form-privacy,#feedback-form .feedback-form-label,#feedback-form .feedback-form-body{color:#4a4f57}
#subscribe-form-target input[aria-hidden=true][tabindex="-1"],#feedback-form input[aria-hidden=true][tabindex="-1"]{left:0!important;pointer-events:none}
