/* בפועל — production stylesheet. Design language lifted from the approved
   mockups (assets/mockups/home.html, article.html): ink-on-paper palette,
   Noto Serif Hebrew for heads, editorial rules instead of cards-with-shadows. */
:root{
  --canvas:#F5F1E8; --paper:#FCFAF5; --sand:#EFE8DA; --ink:#171A1F; --ink-2:#2B3037;
  --muted:#52606A; --steel:#78848D; --rule:#DED6C7; --rule-soft:#E9E3D7;
  --brand:#B63A24; --brand-deep:#8C2618; --evidence:#1D6F64; --amber:#B07A16;
  --serif:'Noto Serif Hebrew',serif; --sans:'Noto Sans Hebrew',sans-serif; --mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:700;letter-spacing:-0.015em;}
p{margin:0;}
ul,ol{list-style:none;margin:0;padding:0;}
img{max-width:100%;}
.wrap{max-width:1400px;margin:0 auto;padding:0 40px;}
.mono{font-family:var(--mono);}
.skip{position:absolute;right:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:99;}
.skip:focus{right:12px;top:12px;}

/* masthead */
.masthead{background:var(--paper);border-bottom:1px solid var(--ink);}
.mast-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 0 16px;gap:24px;}
.mast-left{display:flex;align-items:center;gap:18px;}
.wordmark{font-family:var(--serif);font-weight:800;font-size:34px;line-height:1;letter-spacing:-0.03em;}
.wordmark i{color:var(--brand);font-style:normal;}
.mast-tag{font-size:11.5px;color:var(--steel);border-right:1px solid var(--rule);padding-right:14px;line-height:1.35;max-width:160px;}
.mast-center{text-align:center;}
.dateline{font-family:var(--mono);font-size:11.5px;color:var(--muted);}
.dateline b{color:var(--ink);font-weight:500;}
.mast-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;}
.btn-brand{background:var(--brand);color:#fff;font-size:13px;font-weight:700;padding:10px 18px;border-radius:2px;}
.btn-brand:hover{background:var(--brand-deep);}
.secnav{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40;}
.secnav-in{display:flex;align-items:center;gap:2px;height:46px;overflow-x:auto;}
.secnav a{font-size:14px;font-weight:600;color:var(--ink-2);padding:0 14px;height:46px;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap;}
.secnav a:hover{color:var(--brand);}
.secnav a.on{border-bottom-color:var(--brand);color:var(--brand);}
.secnav .spacer{flex:1;}
.secnav .mini{font-family:var(--mono);font-size:11px;color:var(--steel);padding-right:14px;white-space:nowrap;}

/* atoms */
.kicker{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--brand);display:inline-flex;align-items:center;gap:7px;}
.kicker::before{content:"";width:14px;height:2px;background:currentColor;}
.kicker.ev{color:var(--evidence);}
.kicker.am{color:var(--amber);}
.dek{color:var(--muted);font-size:16px;line-height:1.55;}
.byline{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap;}
.byline .who{font-weight:600;color:var(--ink-2);}
.ai-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);background:var(--paper);font-size:10.5px;font-weight:600;color:var(--muted);padding:2px 7px;border-radius:2px;}
.ai-badge s{width:5px;height:5px;background:var(--evidence);border-radius:50%;text-decoration:none;}
.byline .sep{color:var(--rule);}
.byline time{font-family:var(--mono);font-size:11.5px;}
.rule-head{display:flex;align-items:center;gap:14px;margin:0 0 18px;}
.rule-head h2{font-size:20px;}
.rule-head .line{flex:1;height:1px;background:var(--rule);}
.rule-head .more{font-size:12.5px;font-weight:600;color:var(--brand);white-space:nowrap;}

/* editorial photography (news-site standard) */
.photo-hero,.photo-inline,.photo-lead{margin:0 0 28px;}
.photo-hero img,.photo-inline img,.photo-lead img,.lead-media.photo-lead img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:2px;border:1px solid var(--rule);background:var(--sand);}
.photo-hero figcaption,.photo-inline figcaption,.photo-lead figcaption,.lead-media.photo-lead figcaption{font-size:11px;color:var(--steel);margin-top:7px;line-height:1.45;}
.photo-inline{margin:28px 0;max-width:100%;}
.photo-inline img{aspect-ratio:16/9;}
.photo-thumb{display:block;overflow:hidden;border-radius:2px;border:1px solid var(--rule);background:var(--sand);}
.photo-thumb .thumb-img,.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9;}
.s-story .photo-thumb,.desk-grid .photo-thumb,.next-grid .photo-thumb{margin-bottom:12px;}
.cardlist .photo-thumb{height:100%;min-height:124px;}
.stream li.stream-item{display:grid;grid-template-columns:112px 64px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule-soft);align-items:start;}
.stream li.stream-item .photo-thumb{grid-column:1;aspect-ratio:16/9;}
.stream li.stream-item time{grid-column:2;}
.stream li.stream-item > div{grid-column:3;}
.stream li.stream-item:not(:has(.photo-thumb)){grid-template-columns:64px 1fr;}
.stream li.stream-item:not(:has(.photo-thumb)) > div{grid-column:2;}

/* legacy data panels (fallback when no photo yet) */
.hero-fig{border:1px solid var(--rule);border-radius:2px;background:var(--paper);overflow:hidden;}
.hf-top{background:var(--sand);border-bottom:1px solid var(--rule);padding:10px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;color:var(--muted);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.hf-cols{display:grid;grid-template-columns:5fr 7fr;}
.hf-hero{padding:22px 20px;border-left:1px solid var(--rule);}
.hf-hero .c{font-size:12px;color:var(--muted);display:block;margin-bottom:6px;}
.hf-hero .n{font-family:var(--serif);font-size:58px;font-weight:800;color:var(--brand);line-height:.9;letter-spacing:-0.04em;}
.hf-hero .n i{font-style:normal;font-size:28px;font-weight:700;}
.hf-hero .u{font-family:var(--mono);font-size:10.5px;color:var(--steel);display:block;margin-top:9px;line-height:1.5;}
.hf-rows{display:grid;align-content:center;padding:8px 20px;}
.hf-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--rule-soft);}
.hf-row:first-child{border-top:none;}
.hf-row .k{font-size:13.5px;color:var(--ink-2);font-weight:600;}
.hf-row .k s{display:block;text-decoration:none;font-size:11.5px;color:var(--steel);font-weight:400;margin-top:2px;}
.hf-row .p{font-family:var(--mono);font-size:15px;font-weight:600;}
.hf-row .p.free{color:var(--evidence);font-size:13px;}
.hf-strip{background:var(--ink);color:#D8D0C2;padding:11px 18px;font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;}
.hf-strip b{color:#fff;font-weight:600;}
.hf-strip .x{font-family:var(--mono);font-size:11px;color:#8A93A0;}
.fig{background:var(--sand);border:1px solid var(--rule);border-radius:2px;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;}
.fig .ft{font-family:var(--mono);font-size:10px;letter-spacing:.09em;color:var(--muted);}
.fig .fs{font-size:10.5px;color:var(--steel);line-height:1.45;border-top:1px solid var(--rule);padding-top:9px;margin-top:12px;}
.minibar{display:grid;gap:7px;margin-top:14px;}
.minibar .r{display:grid;grid-template-columns:98px 1fr 42px;gap:9px;align-items:center;}
.minibar .n{font-size:11.5px;color:var(--ink-2);}
.minibar .t{height:7px;background:#E1D8C6;border-radius:1px;overflow:hidden;}
.minibar .t s{display:block;height:100%;background:var(--evidence);text-decoration:none;}
.minibar .t s.w{background:var(--brand);}
.minibar .v{font-family:var(--mono);font-size:11.5px;text-align:left;}
.delta{margin-top:12px;}
.delta .r{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--rule);}
.delta .yr{font-family:var(--mono);font-size:12px;color:var(--muted);}
.delta .t{height:8px;background:#E1D8C6;border-radius:1px;overflow:hidden;align-self:center;}
.delta .t s{display:block;height:100%;background:var(--steel);text-decoration:none;}
.delta .r.now .t s{background:var(--brand);}
.delta .v{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--steel);line-height:1;}
.delta .r.now .v{font-size:34px;color:var(--brand);font-weight:800;letter-spacing:-0.03em;}
.delta .sum{font-size:12px;color:var(--ink-2);margin-top:9px;font-weight:600;}
.opinion-fig .quote{font-family:var(--serif);font-size:22px;line-height:1.35;font-weight:700;color:var(--ink);margin:14px 0 8px;max-width:24ch;}
.card-thumb{aspect-ratio:16/9;overflow:hidden;border-radius:2px;border:1px solid var(--rule);background:var(--paper);}
.card-thumb .hero-fig,.card-thumb .fig{height:100%;border:none;border-radius:0;}
.card-thumb .hf-hero .n{font-size:34px;}
.card-thumb .hf-top,.card-thumb .hf-strip,.card-thumb .fs{font-size:9px;padding:6px 10px;}
.card-thumb .fig{padding:12px 14px;}
.card-thumb-inner{height:100%;}

/* home */
main{padding:28px 0 0;}
.top-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 40px;}
.col-main{min-width:0;}
.rail{border-right:1px solid var(--rule);padding-right:32px;}
.lead{padding-bottom:26px;border-bottom:3px double var(--ink);}
.lead .kicker{margin-bottom:10px;}
.lead h1{font-size:44px;line-height:1.12;font-weight:800;letter-spacing:-0.03em;max-width:28ch;margin-bottom:18px;}
.lead h1 a:hover{color:var(--brand-deep);}
.lead-cols{display:grid;grid-template-columns:7fr 5fr;gap:30px;align-items:start;margin-top:18px;}
.lead-media{margin:0;}
.lead-media figcaption{font-size:11px;color:var(--steel);margin-top:7px;line-height:1.4;}
.lead-fig-only{margin:22px 0 0;}
.lead-fig-only > .fig,.lead-fig-only > .hero-fig{margin-bottom:0;}
.lead .dek{font-size:17.5px;margin-bottom:16px;max-width:70ch;}
.second{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule);}
.s-story{padding:24px 0 26px 26px;border-left:1px solid var(--rule);}
.s-story:last-child{border-left:none;padding-right:0;padding-left:0;}
.s-story .fig,.s-story .card-thumb{aspect-ratio:16/10;margin-bottom:13px;}
.s-story h3{font-size:21px;line-height:1.24;margin:9px 0;}
.s-story .dek{font-size:14.5px;margin-bottom:11px;}
.s-story:hover h3{color:var(--brand-deep);}
.stream-sec{padding:30px 0;border-bottom:1px solid var(--rule);}
.stream{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}
.stream li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline;}
.stream time{font-family:var(--mono);font-size:12px;color:var(--brand);font-weight:500;}
.stream .t{font-size:15.5px;font-weight:600;line-height:1.34;display:block;margin-bottom:3px;}
.stream .w{font-size:13px;color:var(--muted);line-height:1.45;}
.stream li:hover .t{color:var(--brand-deep);}
.desk-sec{padding:30px 0;border-bottom:1px solid var(--rule);}
.desk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.desk-grid article{padding:0 24px 0 0;border-left:1px solid var(--rule);}
.desk-grid article:first-child{padding-right:0;}
.desk-grid article:last-child{border-left:none;padding-left:24px;}
.desk-grid article:nth-child(2){padding:0 24px;}
.desk-grid h3{font-size:18px;line-height:1.28;margin-bottom:7px;}
.desk-grid .card-thumb{margin-bottom:12px;}
.desk-grid .m{font-family:var(--mono);font-size:11px;color:var(--steel);}
.desk-grid article:hover h3{color:var(--brand-deep);}

/* counter column */
.counter{background:var(--ink);color:#E6E0D4;padding:44px 0;}
.counter-in{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start;}
.counter .lbl{writing-mode:vertical-rl;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#8A93A0;border-left:2px solid var(--brand);padding-left:10px;}
.counter h2{font-size:28px;line-height:1.22;color:#FCFAF5;max-width:26ch;}
.counter h2 a:hover{color:#fff;}
.counter p{color:#B9B2A4;font-size:15.5px;margin-top:12px;max-width:64ch;}
.counter .byline{color:#8A93A0;margin-top:16px;}
.counter .byline .who{color:#D8D0C2;}
.counter .ai-badge{background:transparent;border-color:#3A4149;color:#8A93A0;}

/* rail */
.rail-block{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--rule);}
.rail-block:last-child{border-bottom:none;margin-bottom:0;}
.rail-h{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;}
.rail-h b{color:var(--brand);font-weight:600;}
.mr li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--rule-soft);}
.mr li:last-child{border-bottom:none;}
.mr .n{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--rule);line-height:1;}
.mr h4{font-size:14px;line-height:1.34;font-weight:600;}
.mr li:hover h4{color:var(--brand-deep);}
.mr li:hover .n{color:var(--brand);}
.people li{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--rule-soft);}
.people li:last-child{border-bottom:none;}
.people b{font-size:14px;}
.people span{font-size:11.5px;color:var(--steel);line-height:1.45;}
.transp{background:#EFF4F2;border:1px solid #C9DFD9;border-radius:2px;padding:18px;}
.transp h4{font-size:14.5px;color:var(--evidence);margin-bottom:8px;}
.transp p{font-size:12.5px;color:#31504A;line-height:1.55;}
.transp a{font-weight:600;color:var(--evidence);border-bottom:1px solid currentColor;}

/* article */
.art-grid{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:0 44px;justify-content:center;padding:34px 0 0;}
.art-main{min-width:0;}
.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;}
.tag{font-size:11.5px;color:var(--muted);border:1px solid var(--rule);padding:3px 9px;border-radius:2px;background:var(--paper);}
article h1{font-size:40px;line-height:1.14;font-weight:800;letter-spacing:-0.028em;margin:14px 0 16px;}
.bylineblk{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:24px 0 0;padding:16px 0;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;}
.avatar{width:46px;height:46px;border-radius:2px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:19px;font-weight:700;}
.who-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;}
.who-line b{font-weight:700;}
.stamp{font-family:var(--mono);font-size:11.5px;color:var(--steel);margin-top:5px;}
.disclose{font-size:12.5px;color:var(--steel);padding:12px 0 14px;line-height:1.55;border-bottom:1px solid var(--rule);}
.disclose a{color:var(--muted);border-bottom:1px solid var(--rule);}
figure.lead{margin:0 0 28px;}
figure.lead .lead-media figcaption{margin-top:7px;}
.body{padding:30px 0 0;}
.body > p{font-size:18px;line-height:1.75;margin-bottom:20px;max-width:66ch;}
.body h2{font-size:26px;line-height:1.25;margin:36px 0 14px;}
.body h3{font-size:19px;margin:28px 0 10px;}
.body strong{font-weight:700;}
.body a{color:var(--brand-deep);border-bottom:1px solid rgba(140,38,24,.35);word-break:break-word;}
.body code{font-family:var(--mono);font-size:14px;background:var(--sand);padding:1px 5px;border-radius:2px;}
.body ul.b,.body ol.b{margin:0 0 20px;display:grid;gap:10px;max-width:66ch;}
.body ul.b li{display:grid;grid-template-columns:14px 1fr;gap:12px;font-size:17px;line-height:1.7;}
.body ul.b li::before{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%;margin-top:12px;}
.body ol.b{counter-reset:s;}
.body ol.b li{display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:17px;line-height:1.7;counter-increment:s;}
.body ol.b li::before{content:counter(s) ".";font-family:var(--mono);font-size:14px;color:var(--brand);}
.tbl-wrap{margin:28px 0;border:1px solid var(--rule);border-radius:2px;overflow:hidden;background:var(--paper);}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
table{width:100%;border-collapse:collapse;min-width:480px;}
th,td{text-align:right;padding:12px 18px;font-size:14px;border-bottom:1px solid var(--rule-soft);vertical-align:top;}
th{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);font-weight:500;background:#F1EBDD;}
tr:last-child td{border-bottom:none;}
details.src{border:1px solid var(--rule);border-radius:2px;background:var(--paper);margin:30px 0;}
details.src summary{cursor:pointer;padding:15px 20px;font-size:14.5px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;}
details.src summary::-webkit-details-marker{display:none;}
details.src summary .c{font-family:var(--mono);font-size:11px;color:var(--steel);font-weight:400;}
details.src[open] summary{border-bottom:1px solid var(--rule);}
.src-list{padding:6px 20px 18px;}
.src-item{padding:14px 0;border-bottom:1px solid var(--rule-soft);display:grid;gap:5px;}
.src-item:last-child{border-bottom:none;}
.src-item .u{font-family:var(--mono);font-size:11.5px;color:var(--evidence);word-break:break-all;}
.authbox{border-top:3px double var(--ink);margin-top:38px;padding-top:24px;display:grid;grid-template-columns:auto 1fr;gap:18px;}
.authbox .av{width:62px;height:62px;border-radius:2px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-weight:700;}
.authbox h4{font-size:17px;margin-bottom:4px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.authbox .role{font-size:12.5px;color:var(--steel);margin-bottom:10px;font-family:var(--mono);}
.authbox p{font-size:14.5px;color:var(--muted);line-height:1.6;max-width:62ch;}
.notes{border-right:1px solid var(--rule);padding-right:32px;}
.note-blk{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--rule);}
.note-blk:last-child{border-bottom:none;}
.note-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;}
.toc li{padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:13.5px;line-height:1.4;}
.toc li:last-child{border-bottom:none;}
.toc a{color:var(--muted);}
.toc a:hover{color:var(--brand);font-weight:600;}
.next{border-top:1px solid var(--rule);margin-top:44px;padding:34px 0 0;}
.next-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.next-head h2{font-size:20px;}
.next-head .line{flex:1;height:1px;background:var(--rule);}
.next-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;}
.next-grid article{padding:0 24px 0 0;border-left:1px solid var(--rule);}
.next-grid article:first-child{padding-right:0;}
.next-grid article:last-child{border-left:none;padding-left:24px;}
.next-grid article:nth-child(2){padding:0 24px;}
.next-grid h3{font-size:18px;line-height:1.28;margin-bottom:7px;}
.next-grid .card-thumb{margin-bottom:10px;}
.next-grid .m{font-family:var(--mono);font-size:11px;color:var(--steel);}
.next-grid article:hover h3{color:var(--brand-deep);}

/* section / static pages */
.pagehead{border-bottom:3px double var(--ink);padding:34px 0 24px;}
.pagehead h1{font-size:38px;line-height:1.14;letter-spacing:-0.03em;max-width:30ch;}
.pagehead .dek{margin-top:14px;font-size:17px;max-width:74ch;}
.cardlist{padding:26px 0 0;}
.cardlist li{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start;}
.cardlist .card-body{display:grid;gap:8px;min-width:0;}
.cardlist h3{font-size:22px;line-height:1.26;}
.cardlist li:hover h3{color:var(--brand-deep);}
.cardlist li.no-thumb{grid-template-columns:1fr;}
.prose{padding:30px 0 0;max-width:72ch;}
.prose h2{font-size:24px;margin:34px 0 12px;}
.prose p{font-size:17px;line-height:1.75;margin-bottom:18px;}
.prose ul{display:grid;gap:10px;margin-bottom:20px;}
.prose ul li{display:grid;grid-template-columns:14px 1fr;gap:12px;font-size:17px;line-height:1.7;}
.prose ul li::before{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%;margin-top:12px;}

/* footer */
footer{background:var(--ink);color:#B9B2A4;margin-top:10px;padding:52px 0 26px;}
.f-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid #2E353C;}
.f-brand .wordmark{color:var(--paper);font-size:30px;}
.f-brand .wordmark i{color:#E2735C;}
.f-brand p{font-size:13px;color:#8A93A0;margin-top:12px;max-width:32ch;line-height:1.6;}
.f-brand .mono{font-size:11px;color:#6C757E;margin-top:14px;display:block;}
footer h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#78828C;margin-bottom:14px;font-weight:500;}
footer ul{display:grid;gap:9px;font-size:13.5px;}
footer ul a:hover{color:#fff;}
.f-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font-size:11.5px;color:#6C757E;}
.f-bot .links{display:flex;gap:18px;flex-wrap:wrap;}

@media (max-width:1180px){
  .top-grid{grid-template-columns:1fr;}
  .rail{border-right:none;padding-right:0;border-top:1px solid var(--rule);padding-top:28px;margin-top:8px;}
  .rail-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;}
  .art-grid{grid-template-columns:minmax(0,1fr);}
  .notes{border-right:none;padding-right:0;border-top:1px solid var(--rule);padding-top:26px;margin-top:30px;}
  .lead h1{font-size:38px;}
  .lead-cols{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .wrap{padding:0 20px;}
  .mast-row{grid-template-columns:1fr auto;gap:14px;}
  .mast-center,.mast-tag{display:none;}
  .wordmark{font-size:28px;}
  .lead h1{font-size:29px;max-width:none;}
  article h1{font-size:28px;}
  .pagehead h1{font-size:27px;}
  .second,.stream,.desk-grid,.next-grid,.rail-inner,.f-top,.cardlist li,.hf-cols{grid-template-columns:1fr;}
  .hf-hero{border-left:none;border-bottom:1px solid var(--rule);}
  .cardlist li{grid-template-columns:1fr;}
  .stream li.stream-item{grid-template-columns:96px 1fr;}
  .stream li.stream-item .photo-thumb{grid-column:1;grid-row:1/span 2;}
  .stream li.stream-item time{grid-column:2;grid-row:1;}
  .stream li.stream-item > div{grid-column:2;grid-row:2;}
  .s-story,.desk-grid article,.next-grid article{border-left:none;border-bottom:1px solid var(--rule);padding:22px 0!important;}
  .s-story:last-child,.desk-grid article:last-child,.next-grid article:last-child{border-bottom:none;}
  .counter-in{grid-template-columns:1fr;gap:20px;}
  .counter .lbl{writing-mode:horizontal-tb;border-left:none;border-top:2px solid var(--brand);padding:10px 0 0;}
  .counter h2{font-size:23px;}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
