/* ===== anp:tokens ===== */
:root{
  --npCoal:#141317;--npCoal2:#1f1d22;--npFlare:#d4151c;--npFlareDeep:#a50f15;
  --npSheet:#fff;--npMist:#f4f2ee;--npRule:#e3dfd8;--npRuleDark:#34313a;
  --npSlate:#5b5650;--npType:#1c1a1e;--npLinkc:#15131a;
  --npCond:"Open Sans","Arial Narrow",Arial,sans-serif;
  --npBook:Georgia,"Times New Roman",Times,serif;
  --npWire:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --npWidth:1240px;--npGutter:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--npSheet);color:var(--npType);font:400 16px/1.55 var(--npCond)}
img{max-width:100%;height:auto;display:block}
a{color:var(--npLinkc);text-decoration:none}
a:hover{color:var(--npFlareDeep)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.frame{max-width:var(--npWidth);margin:0 auto;padding:0 var(--npGutter)}
.kicker{font:600 11.5px/1.3 var(--npWire);letter-spacing:.07em;text-transform:uppercase;color:var(--npFlareDeep)}
.kicker a{color:inherit}
.hed{font-family:var(--npCond);font-stretch:75%;font-weight:750;letter-spacing:-.005em;line-height:1.08;margin:0;color:var(--npType)}
.hed a{color:inherit}
.hed a:hover{color:var(--npFlareDeep)}
.dek{font:400 15.5px/1.5 var(--npBook);color:var(--npSlate);margin:.45em 0 0}

/* ===== anp:mast ===== */
.mast{background:var(--npSheet);position:relative;z-index:5}
.mast_strip{background:var(--npCoal);color:#cfcbd3;font:500 12px/1 var(--npWire);letter-spacing:.04em}
.mast_strip .frame{display:flex;align-items:center;gap:18px;min-height:34px}
.mast_strip time{color:#fff;text-transform:uppercase}
.mast_trend{display:flex;gap:16px;align-items:center;overflow:hidden;white-space:nowrap;flex:1;min-width:0}
.mast_trend b{color:#ff6b70;font-weight:700;text-transform:uppercase}
.mast_trend a{color:#e9e6ec;text-overflow:ellipsis;overflow:hidden}
.mast_trend a:hover{color:#fff;text-decoration:underline}
.mast_util{display:flex;gap:16px;margin-left:auto}
.mast_util a{color:#cfcbd3;display:flex;gap:6px;align-items:center;text-transform:uppercase}
.mast_util a:hover{color:#fff}
.mast_util .ico{width:14px;height:14px}
.mast_brand .frame{display:flex;align-items:center;gap:28px;min-height:92px}
.mast_logo img{height:50px;width:auto}
.mast_motto{font:italic 400 15px/1.35 var(--npBook);color:var(--npSlate);border-left:2px solid var(--npFlare);padding-left:14px;max-width:360px}
.mast_brand .mast_cta{margin-left:auto;display:flex;gap:10px}
.mast_cta a{display:flex;align-items:center;gap:8px;font:700 13px/1 var(--npCond);text-transform:uppercase;letter-spacing:.03em;padding:12px 14px;border-bottom:3px solid var(--npCoal)}
.mast_cta a.alt{border-color:var(--npFlare)}
.rubrics_flag{display:none}
.rubrics{background:var(--npCoal);border-top:3px solid var(--npFlare)}
.rubrics .frame{display:flex;align-items:stretch}
.rubrics_list{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap;color:#f1eff3}
.rubrics_list a{display:flex;align-items:center;gap:8px;color:#f1eff3;font:700 14.5px/1 var(--npCond);font-stretch:80%;text-transform:uppercase;letter-spacing:.04em;padding:15px 14px 13px;border-bottom:3px solid transparent}
.rubrics_list a .ico{width:16px;height:16px;color:#9e98a6}
.rubrics_list a:hover,.rubrics_list a[aria-current]{border-bottom-color:var(--npFlare);color:#fff}
.rubrics_list a:hover .ico,.rubrics_list a[aria-current] .ico{color:var(--npFlare)}
.rubrics_burger{display:none}
.rubrics_close{display:none}

/* ===== anp:crumbs ===== */
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:600 11.5px/1.3 var(--npWire);letter-spacing:.06em;text-transform:uppercase;color:var(--npSlate);margin:26px 0 12px}
.crumbs a{color:var(--npFlareDeep)}
.crumbs span[aria-hidden]{color:#6f6962}

/* ===== anp:frontpage ===== */
.front{padding-top:28px}
.lead_pack{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr) 300px;gap:0;border-bottom:1px solid var(--npRule);padding-bottom:30px}
.lead_pack>*{min-width:0}
.lead_main{padding-right:26px;border-right:1px solid var(--npRule)}
.lead_side{padding:0 26px;border-right:1px solid var(--npRule)}
.lead_main .shot{aspect-ratio:16/10}
.lead_main .kicker{margin-top:14px}
.lead_main .hed{font-size:42px;margin-top:6px}
.lead_main .dek{font-size:17px}
.shot{position:relative;overflow:hidden;background:var(--npMist);display:block}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
a.shot:hover img{transform:scale(1.03)}
.shot figcaption,.shot_credit{position:absolute;right:0;bottom:0;background:rgba(20,19,23,.72);color:#e8e5ea;font:500 10px/1.3 var(--npWire);padding:4px 7px;letter-spacing:.02em;max-width:80%}
.side_story .shot{aspect-ratio:3/2}
.side_story .hed{font-size:25px;margin-top:12px}
.side_more{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--npRule)}
.side_more li{padding:13px 0;border-bottom:1px solid var(--npRule)}
.side_more .hed{font-size:18px;margin-top:5px}
.wire{padding-left:26px}
.wire_head{display:flex;align-items:center;gap:10px;font:800 20px/1 var(--npCond);font-stretch:75%;text-transform:uppercase;letter-spacing:.02em;margin:0 0 16px}
.wire_head::before{content:"";width:11px;height:11px;background:var(--npFlare)}
.wire_list{list-style:none;margin:0;padding:0 0 0 16px;border-left:1px solid var(--npRule)}
.wire_list li{position:relative;padding:0 0 17px}
.wire_list li::before{content:"";position:absolute;left:-21px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--npSheet);border:2px solid var(--npFlare)}
.wire_list .hed{font-size:17px;font-weight:650;margin-top:4px;line-height:1.2}
.wire_all{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px;border:1px solid var(--npCoal);font:700 13px/1 var(--npCond);text-transform:uppercase;letter-spacing:.05em}
.wire_all:hover{background:var(--npCoal);color:#fff}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--npRule);padding:26px 0}
.trio>article{padding:0 22px;border-right:1px solid var(--npRule);display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start}
.trio>article:first-child{padding-left:0}
.trio>article:last-child{border-right:0;padding-right:0}
.trio .shot{aspect-ratio:1/1}
.trio .hed{font-size:19px;margin-top:5px}

/* ===== anp:explained ===== */
.explained{background:var(--npCoal);color:#fff;margin:34px 0 0;padding:34px 0 38px}
.explained_top{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}
.explained_top h2{font:800 34px/1 var(--npCond);font-stretch:75%;text-transform:uppercase;margin:0;display:flex;align-items:center;gap:12px}
.explained_top h2 .ico{width:30px;height:30px;color:var(--npFlare);stroke-width:2}
.explained_top p{margin:0 0 3px;font:italic 15px/1.4 var(--npBook);color:#bdb7c3}
.explained_top a{margin-left:auto;color:#fff;font:700 13px/1 var(--npCond);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:6px;align-items:center}
.reel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.reel_card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:#fff;background:#000}
.reel_card img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .3s,transform .6s}
.reel_card:hover img{opacity:1;transform:scale(1.04)}
.reel_card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,9,12,.92))}
.reel_card span{position:absolute;left:14px;right:14px;bottom:14px;z-index:1}
.reel_card .kicker{color:#ff8a8e}
.reel_card strong{display:block;font:750 22px/1.08 var(--npCond);font-stretch:75%;margin-top:6px}
.reel_card:hover strong{text-decoration:underline;text-decoration-color:var(--npFlare)}

/* ===== anp:desks ===== */
.desks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px;padding:38px 0 10px}
.desks>*{min-width:0}
.desk_head{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:10px;border-bottom:3px solid var(--npCoal)}
.desk_head .ico{width:22px;height:22px;color:var(--npFlare)}
.desk_head h2{font:800 23px/1 var(--npCond);font-stretch:75%;text-transform:uppercase;margin:0;letter-spacing:.02em}
.desk_head a{margin-left:auto;font:600 11.5px/1 var(--npWire);text-transform:uppercase;letter-spacing:.06em;color:var(--npFlareDeep);display:flex;gap:4px;align-items:center}
.desk_head a .ico{width:14px;height:14px;color:inherit}
.desk_top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;padding-bottom:16px;border-bottom:1px solid var(--npRule)}
.desk_top .shot{aspect-ratio:4/3}
.desk_top .hed{font-size:24px;margin-top:5px}
.desk_rows{list-style:none;margin:0;padding:0}
.desk_rows li{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:14px;padding:13px 0;border-bottom:1px solid var(--npRule);align-items:center}
.desk_rows .hed{font-size:18px;margin-top:4px}
.desk_rows .shot{aspect-ratio:1/1}

/* ===== anp:archive-line ===== */
.archive_line{display:flex;align-items:center;gap:16px;margin:30px 0 0;padding:18px 22px;background:var(--npMist);border-left:4px solid var(--npFlare)}
.archive_line .ico{width:30px;height:30px;color:var(--npCoal)}
.archive_line p{margin:0;font:400 16px/1.45 var(--npBook)}
.archive_line a{font-weight:700;border-bottom:2px solid var(--npFlare)}

/* ===== anp:partners ===== */
.partners{margin:34px 0 0;padding:24px 0 6px;border-top:1px solid var(--npRule)}
.partners_label{display:flex;align-items:center;gap:8px;font:600 11.5px/1 var(--npWire);text-transform:uppercase;letter-spacing:.08em;color:var(--npSlate);margin:0 0 16px}
.partners_label .ico{width:15px;height:15px}
.partners_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.partners_grid>div{padding:0 18px;border-left:1px solid var(--npRule)}
.partners_grid>div:first-child{border-left:0;padding-left:0}
.partners_grid h3{font:700 17px/1.2 var(--npCond);font-stretch:85%;margin:0 0 6px}
.partners_grid p{margin:0;font:400 14px/1.45 var(--npBook);color:var(--npSlate)}

/* ===== anp:section-hero ===== */
.hub_hero{position:relative;background:var(--npCoal);color:#fff;overflow:hidden}
.hub_hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46}
.hub_hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,19,23,.15),rgba(20,19,23,.78))}
.hub_hero .frame{position:relative;z-index:1;padding-top:64px;padding-bottom:30px;text-align:center}
.hub_hero h1{font:800 96px/.92 var(--npCond);font-stretch:75%;text-transform:uppercase;margin:0;letter-spacing:.01em}
.hub_hero p{font:italic 17px/1.45 var(--npBook);color:#e5e1e8;margin:14px auto 0;max-width:640px}
.hub_subs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;list-style:none;margin:26px 0 0;padding:0}
.hub_subs a{display:flex;align-items:center;gap:7px;color:#fff;font:700 15px/1 var(--npCond);padding:10px 0;border-bottom:2px solid transparent}
.hub_subs a:hover,.hub_subs a[aria-current]{border-bottom-color:var(--npFlare)}
.hub_subs .ico{width:15px;height:15px;color:var(--npFlare)}
.hub_plain{background:var(--npMist);border-bottom:1px solid var(--npRule)}
.hub_plain .frame{padding-top:34px;padding-bottom:26px}
.hub_plain h1{font:800 50px/1 var(--npCond);font-stretch:75%;margin:8px 0 0}
.hub_plain p{font:italic 16px/1.5 var(--npBook);color:var(--npSlate);margin:10px 0 0;max-width:720px}
.hub_plain .badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--npCoal);color:#fff;border-radius:50%;font:800 18px/1 var(--npCond)}
.hub_plain .badge .ico{width:22px;height:22px;color:var(--npFlare)}
.hub_head{display:flex;align-items:center;gap:16px}

/* ===== anp:hub-body ===== */
.hub_body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:30px 0 20px}
.hub_body>*{min-width:0}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:26px;margin-bottom:8px;border-bottom:1px solid var(--npRule)}
.pair .shot{aspect-ratio:16/10}
.pair .hed{font-size:26px;margin-top:10px}
.stream_title{display:flex;align-items:center;gap:10px;margin:20px 0 4px;font:800 21px/1 var(--npCond);font-stretch:75%;text-transform:uppercase}
.stream_title::before{content:"";width:40px;height:4px;background:var(--npFlare)}
.stream{list-style:none;margin:0;padding:0}
.stream li{display:grid;grid-template-columns:118px minmax(0,1fr) 190px;gap:20px;padding:20px 0;border-bottom:1px dotted #cfc9c1;align-items:start}
.stream li.noimg{grid-template-columns:118px minmax(0,1fr)}
.stream .kicker{padding-top:4px}
.stream .hed{font-size:23px}
.stream .dek{font-size:15px}
.stream .shot{aspect-ratio:16/10}
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:30px 0 10px;font:600 13px/1 var(--npWire)}
.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--npRule)}
.pager a:hover{border-color:var(--npCoal)}
.pager span[aria-current]{background:var(--npCoal);color:#fff;border-color:var(--npCoal)}
.pager .gap{border:0;min-width:20px}
.pager .step{text-transform:uppercase;letter-spacing:.05em;gap:6px}
.empty_note{font:italic 17px/1.5 var(--npBook);color:var(--npSlate);padding:30px 0}

/* ===== anp:rail ===== */
.rail>section{margin:0 0 30px}
.rail_head{display:flex;align-items:center;gap:8px;font:800 17px/1 var(--npCond);font-stretch:75%;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;padding-bottom:9px;border-bottom:2px solid var(--npCoal)}
.rail_head .ico{width:17px;height:17px;color:var(--npFlare)}
.rail_thumbs{list-style:none;margin:0;padding:0}
.rail_thumbs li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--npRule);align-items:start}
.rail_thumbs .shot{aspect-ratio:1/1}
.rail_thumbs .hed{font-size:16px;font-weight:650;line-height:1.2}
.rail_rank{list-style:none;margin:0;padding:0;counter-reset:rk}
.rail_rank li{counter-increment:rk;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--npRule)}
.rail_rank li::before{content:counter(rk);font:800 28px/1 var(--npCond);font-stretch:75%;color:var(--npFlare)}
.rail_rank .hed{font-size:16px;font-weight:650;line-height:1.22}
.rail_talk{list-style:none;margin:0;padding:0;font:400 14px/1.45 var(--npBook)}
.rail_talk li{padding:9px 0 9px 26px;border-bottom:1px solid var(--npRule);position:relative}
.rail_talk li .ico{position:absolute;left:0;top:11px;width:16px;height:16px;color:var(--npSlate)}
.rail_talk b{font-family:var(--npCond);font-weight:700}
.rail_sponsor a{display:block;border:1px solid var(--npRule);padding:10px}
.rail_sponsor img{margin:0 auto}
.rail_sponsor small{display:block;font:600 10.5px/1 var(--npWire);text-transform:uppercase;letter-spacing:.08em;color:var(--npSlate);margin:0 0 8px}
.rail_sticky{position:sticky;top:16px}

/* ===== anp:story ===== */
.story{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-bottom:30px}
.story>*{min-width:0}
.story_head .hed{font-size:48px;line-height:1.03}
.story_dek{font:400 20px/1.45 var(--npBook);color:var(--npSlate);margin:14px 0 0}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:20px 0 22px;padding:12px 0;border-top:1px solid var(--npRule);border-bottom:1px solid var(--npRule);font:400 14px/1.3 var(--npCond)}
.byline_who{display:flex;align-items:center;gap:10px}
.byline_who i{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--npCoal);color:#fff;align-items:center;justify-content:center;font:800 14px/1 var(--npCond);font-style:normal}
.byline_who b{font-weight:700}
.byline time{font:500 12px/1 var(--npWire);color:var(--npSlate);text-transform:uppercase;letter-spacing:.04em}
.share{display:flex;gap:6px;margin-left:auto}
.share a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--npRule);color:var(--npCoal)}
.share a:hover{background:var(--npCoal);color:#fff;border-color:var(--npCoal)}
.share .ico{width:17px;height:17px}
.story_art{margin:0 0 24px}
.story_art .shot{aspect-ratio:16/9}
.story_art figcaption{font:500 12px/1.4 var(--npWire);color:var(--npSlate);margin-top:8px;display:flex;gap:6px;align-items:flex-start}
.story_art figcaption .ico{width:14px;height:14px;margin-top:1px}
.copy{font:400 19px/1.66 var(--npBook);color:#211f23;max-width:700px}
.copy p{margin:0 0 1.05em}
.copy h2,.copy h3,.copy h4{font-family:var(--npCond);font-stretch:78%;font-weight:750;line-height:1.15;margin:1.5em 0 .5em;color:var(--npType)}
.copy h2{font-size:30px}
.copy h3{font-size:24px}
.copy h4{font-size:20px}
.copy a{color:var(--npFlareDeep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.copy img{margin:1.2em 0;width:auto;max-width:100%}
.copy ul,.copy ol{padding-left:1.3em;margin:0 0 1.1em}
.copy li{margin:.35em 0}
.copy ul li::marker{color:var(--npFlare)}
.copy blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--npFlare);font-style:italic}
.copy iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;margin:1em 0;background:#000}
.copy table{border-collapse:collapse;width:100%;font:400 15px/1.4 var(--npCond)}
.copy th,.copy td{border-bottom:1px solid var(--npRule);padding:9px 10px;text-align:left;vertical-align:top}
.copy th{background:var(--npMist);font-weight:700}
.tbl_wrap{overflow-x:auto;margin:1.2em 0}
.copy strong{font-weight:700}
.topics{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:26px 0 0;padding-top:16px;border-top:1px solid var(--npRule);font:600 12px/1.4 var(--npWire);text-transform:uppercase;letter-spacing:.05em}
.topics .ico{width:15px;height:15px;color:var(--npFlare)}
.topics a{color:var(--npSlate);padding:6px 0}
.topics a:hover{color:var(--npFlareDeep)}
.note_box{display:flex;gap:14px;margin:28px 0 0;padding:16px 18px;background:var(--npMist);font:400 15px/1.5 var(--npBook);color:var(--npSlate)}
.note_box .ico{width:22px;height:22px;color:var(--npCoal);margin-top:2px}
.note_box p{margin:0}
.talk{margin:34px 0 0}
.talk_list{list-style:none;margin:0;padding:0}
.talk_list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--npRule)}
.talk_list i{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--npMist);align-items:center;justify-content:center;font:800 15px/1 var(--npCond);font-style:normal;color:var(--npCoal)}
.talk_list b{font:700 15px/1.3 var(--npCond)}
.talk_list p{margin:4px 0 0;font:400 15.5px/1.5 var(--npBook)}
.morefrom{border-top:3px solid var(--npCoal);padding:22px 0 10px;margin-top:10px}
.cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.cards4>*{min-width:0}
.cards4 .shot{aspect-ratio:3/2}
.cards4 .hed{font-size:18px;margin-top:9px}
.textcard{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:14px;background:var(--npMist);border-top:3px solid var(--npFlare)}
.textcard .ico{width:26px;height:26px;color:var(--npCoal);margin-top:14px}

.pbn_copy>h1:first-of-type{font-family:var(--npCond);font-stretch:75%;font-weight:750;font-size:48px;line-height:1.03;margin:0 0 14px;color:var(--npType);text-align:left!important}
.pbn_copy>h1:empty,.pbn_copy>div:empty{display:none}
.pbn_copy .pbn-published-date{font:500 12px/1 var(--npWire);text-transform:uppercase;letter-spacing:.05em;color:var(--npSlate);padding:12px 0;margin:0 0 22px;border-top:1px solid var(--npRule);border-bottom:1px solid var(--npRule)}
@media (max-width:640px){.pbn_copy>h1:first-of-type{font-size:33px}}

/* ===== anp:partner-feed ===== */
.feed_partner>div{padding:18px 0!important;margin:0!important;border-bottom:1px solid var(--npRule)}
.feed_partner h4{font:750 24px/1.12 var(--npCond);font-stretch:75%;margin:0}
.feed_partner h4 a:hover{color:var(--npFlareDeep)}
.feed_partner p{margin:6px 0 0;font:400 15.5px/1.5 var(--npBook);color:var(--npSlate)}

/* ===== anp:sections-index ===== */
.shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:30px 0}
.shelf>a{display:block;border:1px solid var(--npRule);background:var(--npSheet)}
.shelf>a:hover{border-color:var(--npCoal)}
.shelf .shot{aspect-ratio:16/9}
.shelf span{display:flex;align-items:center;gap:8px;padding:12px 14px 4px;font:800 20px/1 var(--npCond);font-stretch:75%;text-transform:uppercase}
.shelf span .ico{color:var(--npFlare)}
.shelf em{display:block;padding:0 14px 14px;font:500 12px/1.3 var(--npWire);color:var(--npSlate);font-style:normal;text-transform:uppercase;letter-spacing:.04em}
.shelf_small{columns:4 220px;column-gap:28px;padding:0 0 30px;margin:0;list-style:none}
.shelf_small li{break-inside:avoid;display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--npRule);font:700 16px/1.2 var(--npCond)}
.shelf_small small{font:500 12px/1.2 var(--npWire);color:var(--npSlate)}

/* ===== anp:footer ===== */
.foot{background:var(--npCoal);color:#c9c4ce;margin-top:48px;border-top:4px solid var(--npFlare)}
.foot .frame{padding-top:40px;padding-bottom:26px}
.foot_top{display:grid;grid-template-columns:260px repeat(4,minmax(0,1fr));gap:30px}
.foot_top>*{min-width:0}
.foot_brand img{height:42px;width:auto}
.foot_brand p{font:italic 14px/1.5 var(--npBook);color:#aaa3b0;margin:14px 0 0}
.foot h2{font:600 11.5px/1 var(--npWire);letter-spacing:.09em;text-transform:uppercase;color:#fff;margin:6px 0 12px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li a{display:block;color:#c9c4ce;padding:6px 0;font:500 14.5px/1.3 var(--npCond)}
.foot li a:hover{color:#fff}
.foot_about{margin:30px 0 0;padding:18px 0 0;border-top:1px solid var(--npRuleDark);font:italic 13.5px/1.6 var(--npBook);color:#aaa3b0}
.foot_about p{margin:0 0 8px}
.foot_legal{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--npRuleDark);font:500 11.5px/1.5 var(--npWire);color:#8f8896;letter-spacing:.03em}
.foot_legal a{color:#c9c4ce}

/* ===== anp:responsive ===== */
@media (max-width:1180px){
  .lead_pack{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .wire{grid-column:1/-1;padding:28px 0 0;border-top:1px solid var(--npRule);margin-top:26px}
  .wire_list{columns:2;column-gap:40px}
  .wire_list li{break-inside:avoid}
  .lead_side{border-right:0;padding-right:0}
  .foot_top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot_brand{grid-column:1/-1}
  .rubrics_list a{padding:15px 10px 13px;font-size:13.5px}
}
@media (max-width:980px){
  :root{--npGutter:16px}
  .mast_motto,.mast_brand .mast_cta{display:none}
  .mast_brand .frame{min-height:70px;justify-content:space-between}
  .mast_logo img{height:38px}
  .rubrics{border-top-width:0;position:relative}
  .rubrics .frame{padding:0;flex-wrap:wrap}
  .rubrics_burger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 var(--npGutter);color:#fff;font:700 14px/1 var(--npCond);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-top:3px solid var(--npFlare)}
  .rubrics_burger em{font-style:normal;color:#b6afbd;margin-left:auto;font:600 11px/1 var(--npWire)}
  .rubrics_bars{position:relative;width:22px;height:16px}
  .rubrics_bars i{position:absolute;left:0;right:0;height:2px;background:#fff;transition:transform .2s,opacity .2s}
  .rubrics_bars i:nth-child(1){top:0}.rubrics_bars i:nth-child(2){top:7px}.rubrics_bars i:nth-child(3){top:14px}
  .rubrics_list{display:none;flex-direction:column;width:100%;flex-wrap:nowrap;background:var(--npCoal2);padding:4px 0 0}
  .rubrics_list li{border-top:1px solid var(--npRuleDark)}
  .rubrics_list a{min-height:50px;padding:0 var(--npGutter);font-size:15px;border-bottom:0;border-left:4px solid transparent}
  .rubrics_list a[aria-current],.rubrics_list a:hover{border-left-color:var(--npFlare)}
  .rubrics_flag:checked~.frame .rubrics_list{display:flex}
  .rubrics_flag:checked~.frame .rubrics_bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .rubrics_flag:checked~.frame .rubrics_bars i:nth-child(2){opacity:0}
  .rubrics_flag:checked~.frame .rubrics_bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .rubrics_flag:checked~.frame .rubrics_close{display:flex}
  .rubrics_close{align-items:center;justify-content:center;gap:8px;min-height:50px;color:#fff;background:#2b2830;font:700 13px/1 var(--npCond);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;width:100%}
  .lead_pack{grid-template-columns:minmax(0,1fr)}
  .lead_main{padding:0;border-right:0}
  .lead_side{padding:24px 0 0;margin-top:24px;border-top:1px solid var(--npRule)}
  .side_story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
  .side_story .hed{margin-top:0}
  .trio{grid-template-columns:minmax(0,1fr);padding:10px 0}
  .trio>article{padding:14px 0;border-right:0;border-bottom:1px solid var(--npRule)}
  .trio>article:last-child{border-bottom:0}
  .reel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .desks{grid-template-columns:minmax(0,1fr)}
  .partners_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}
  .partners_grid>div:nth-child(3){border-left:0;padding-left:0}
  .hub_body,.story{grid-template-columns:minmax(0,1fr);gap:20px}
  .rail_sticky{position:static}
  .cards4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub_hero h1{font-size:64px}
  .mast_util{display:none}
}
@media (max-width:640px){
  body{font-size:16px}
  .mast_strip .frame{min-height:32px}
  .mast_trend{display:none}
  .lead_main .hed{font-size:31px}
  .lead_main .dek{font-size:16px}
  .side_story{grid-template-columns:minmax(0,1fr)}
  .side_story .hed{font-size:23px}
  .wire_list{columns:1}
  .trio>article{grid-template-columns:96px minmax(0,1fr)}
  .explained_top{flex-wrap:wrap}
  .explained_top h2{font-size:28px}
  .explained_top a{margin-left:0}
  .reel{gap:10px}
  .reel_card strong{font-size:18px}
  .desk_top{grid-template-columns:minmax(0,1fr)}
  .desk_rows li{grid-template-columns:minmax(0,1fr) 78px}
  .partners_grid{grid-template-columns:minmax(0,1fr)}
  .partners_grid>div{border-left:0;padding:0 0 14px;border-bottom:1px solid var(--npRule)}
  .hub_hero .frame{padding-top:40px}
  .hub_hero h1{font-size:46px}
  .hub_subs{gap:0 18px}
  .hub_subs a{min-height:44px}
  .hub_plain h1{font-size:36px}
  .pair{grid-template-columns:minmax(0,1fr)}
  .stream li,.stream li.noimg{grid-template-columns:minmax(0,1fr) 104px;gap:6px 14px}
  .stream li.noimg{grid-template-columns:minmax(0,1fr)}
  .stream .kicker{grid-column:1/-1;padding:0}
  .stream .hed{font-size:20px}
  .stream .dek{grid-column:1/-1;font-size:14.5px;margin-top:2px}
  .stream .shot{aspect-ratio:1/1;grid-row:2;grid-column:2}
  .story_head .hed{font-size:33px}
  .story_dek{font-size:18px}
  .share{margin-left:0}
  .copy{font-size:18px}
  .copy h2{font-size:25px}
  .cards4{grid-template-columns:minmax(0,1fr);gap:16px}
  .cards4>article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
  .cards4 .hed{margin-top:0}
  .shelf{grid-template-columns:minmax(0,1fr)}
  .foot_top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pager .num{display:none}
  .pager span[aria-current].num{display:inline-flex}
}
