/* News hub layouts (v1.18.0): category rows, front page, magazine rack, bento + ticker, story stacks. */
.nl { overflow-x: clip; --nl-ink: var(--ink, #14231f); --nl-muted: var(--muted, #5c6b60); --nl-line: var(--line, #e1e5d8); --nl-paper: var(--paper, #fffdf4); margin-top: 18px; }
.nl :where(a) { color: inherit; text-decoration: none; }
.nl :where(h2, h3, p, ul, ol, figure) { margin: 0; }
.nl :where(ul, ol) { padding: 0; list-style: none; }
.nl img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nl-kick { display: inline-flex; align-items: center; gap: 6px; font: 700 10.5px/1.2 "DM Sans", sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c); }
.nl-kick::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.nl-meta { display: block; font-size: 12px; color: var(--nl-muted); }
.nl-all { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; color: var(--c, var(--forest)); white-space: nowrap; }
.nl-all:hover { text-decoration: underline; }

/* Toolbar: Layouts button and section chips */
.nl-layouts { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface, #fff); color: var(--ink); font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.nl-layouts:hover { border-color: var(--forest); }
.press-tools { flex-wrap: wrap; }
.press-tools .press-search { margin-left: auto; }
.nl-sections { display: flex; gap: 6px; overflow-x: auto; padding: 12px 0 4px; scrollbar-width: none; }
.nl-sections::-webkit-scrollbar { display: none; }
.nl-sections a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 22px; border: 1px solid var(--line); background: var(--surface, #fff); font-size: 12px; font-weight: 650; color: var(--ink); white-space: nowrap; text-decoration: none; }
.nl-sections a i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.nl-sections a small { font-size: 10.5px; color: var(--muted); }
.nl-sections a[aria-current="true"] { background: var(--c, var(--forest)); border-color: var(--c, var(--forest)); color: #fff; }
.nl-sections a[aria-current="true"] small { color: rgba(255, 255, 255, 0.8); }
.nl-sections a[aria-current="true"] i { background: #fff; }
.nl-cat-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; border-top: 4px solid var(--c); padding: 14px 0 16px; margin-bottom: 8px; }
.nl-cat-head h2 { font: 650 clamp(30px, 4vw, 46px) / 1 Cormorant, Georgia, serif; letter-spacing: -0.03em; color: var(--c); margin: 0; }
.nl-cat-head p { color: var(--muted); margin: 0; flex: 1; min-width: 200px; }
.nl-cat-head button { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 20px; padding: 6px 12px; background: var(--surface, #fff); font-size: 12px; font-weight: 700; color: var(--ink); cursor: pointer; }

/* ---------- 1. Category rows ---------- */
.nlr-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; }
.nlr-lead { position: relative; display: block; min-height: 380px; border-radius: 16px; overflow: hidden; background: #22392f; }
.nlr-lead img { position: absolute; inset: 0; transition: transform 0.6s ease; }
.nlr-lead:hover img { transform: scale(1.03); }
.nlr-lead-copy { position: absolute; inset: auto 0 0 0; display: grid; gap: 8px; padding: 70px 26px 24px; background: linear-gradient(transparent, rgba(10, 22, 18, 0.88)); color: #fff; }
.nlr-lead-copy .nl-kick { color: #dfefa8; }
.nlr-lead-copy .nl-kick::before { background: #dfefa8; }
.nlr-lead-copy strong { font: 650 clamp(28px, 3vw, 42px) / 1.02 Cormorant, Georgia, serif; letter-spacing: -0.03em; }
.nlr-lead-copy > span:not(.nl-kick) { font-size: 14px; line-height: 1.45; opacity: 0.92; max-width: 60ch; }
.nlr-lead-copy .nl-meta { color: rgba(255, 255, 255, 0.75); }
.nlr-side { display: grid; gap: 10px; counter-reset: s; }
.nlr-side a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 96px; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--nl-line); border-radius: 14px; background: var(--nl-paper); height: 100%; transition: border-color 0.2s, transform 0.2s; }
.nlr-side a:hover { border-color: var(--forest); transform: translateY(-2px); }
.nlr-side b { font: 600 32px/1 Cormorant, Georgia, serif; color: #b9c2a8; text-align: center; }
.nlr-side span { display: grid; gap: 5px; min-width: 0; }
.nlr-side strong { font-size: 15px; line-height: 1.25; color: var(--nl-ink); }
.nlr-side img { height: 78px; border-radius: 10px; }
.nlr-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 6px; }
.nlr-jump a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 12px; background: color-mix(in srgb, var(--c) 10%, #fff); color: var(--c); font-size: 12.5px; font-weight: 700; }
.nlr-jump a i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.nlr-jump a small { color: var(--nl-muted); font-weight: 600; }
.nlr-jump a:hover { background: var(--c); color: #fff; }
.nlr-jump a:hover small { color: rgba(255, 255, 255, 0.8); }
.nlr-row { margin-top: 34px; scroll-margin-top: 90px; }
.nlr-row header { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 14px; margin-bottom: 14px; }
.nlr-row h2 { display: flex; align-items: center; gap: 10px; font: 700 clamp(21px, 2vw, 26px) / 1.1 "DM Sans", sans-serif; letter-spacing: -0.015em; color: var(--nl-ink); }
.nlr-row h2 i { width: 12px; height: 26px; border-radius: 6px; background: var(--c); }
.nlr-row header p { color: var(--nl-muted); font-size: 13px; }
.nlr-row header .nl-all { margin-left: auto; }
.nlr-arrows { display: flex; gap: 6px; }
.nlr-arrows button { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--nl-line); background: #fff; color: var(--nl-ink); cursor: pointer; }
.nlr-arrows button:hover { border-color: var(--c); color: var(--c); }
.nlr-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, calc((100% - 42px) / 4)); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.nlr-track > * { scroll-snap-align: start; min-width: 0; }
.nlr-feature { grid-column: span 2; position: relative; display: block; min-height: 300px; border-radius: 14px; overflow: hidden; background: var(--c); }
.nlr-feature img { position: absolute; inset: 0; opacity: 0.92; transition: transform 0.6s ease; }
.nlr-feature:hover img { transform: scale(1.04); }
.nlr-feature > span { position: absolute; inset: auto 0 0 0; display: grid; gap: 6px; padding: 60px 20px 18px; color: #fff; background: linear-gradient(transparent, color-mix(in srgb, var(--c) 30%, rgba(8, 18, 14, 0.92))); }
.nlr-feature strong { font: 650 clamp(22px, 2.2vw, 30px) / 1.05 Cormorant, Georgia, serif; letter-spacing: -0.02em; }
.nlr-feature em { font-style: normal; font-size: 13px; line-height: 1.4; opacity: 0.92; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nlr-feature .nl-meta { color: rgba(255, 255, 255, 0.78); }
.nlr-track .news-card { height: 100%; }

/* ---------- 2. Front page ---------- */
.nlp { background: #fbf8ec; border: 1px solid #e3dcc4; border-radius: 6px; padding: clamp(16px, 3vw, 36px); box-shadow: 0 1px 0 #e3dcc4, 0 18px 40px -30px rgba(40, 30, 10, 0.4); color: #1c1a14; }
.nlp-mast { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 12px; border-bottom: 3px double #1c1a14; padding-bottom: 12px; font: 600 11px "DM Sans", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #5a5443; }
.nlp-mast span:last-child { text-align: right; }
.nlp-mast strong { font: 700 clamp(38px, 6vw, 76px) / 0.9 Cormorant, Georgia, serif; letter-spacing: -0.03em; text-transform: none; color: #1c1a14; text-align: center; }
.nlp-front { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0; border-bottom: 1px solid #1c1a14; }
.nlp-lead { display: grid; gap: 10px; padding: 20px 24px 22px 0; border-right: 1px solid #cfc7ad; }
.nlp-lead h2 { font: 700 clamp(30px, 3.6vw, 52px) / 1 Cormorant, Georgia, serif; letter-spacing: -0.03em; }
.nlp-lead:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.1em; }
.nlp-lead figure { height: 300px; overflow: hidden; filter: saturate(0.85) contrast(1.02); }
.nlp-drop { font: 400 17px/1.55 Georgia, serif; color: #2e2b22; }
.nlp-drop::first-letter { float: left; font: 700 58px/0.8 Cormorant, Georgia, serif; padding: 6px 8px 0 0; color: var(--forest, #173c35); }
.nlp-brief { padding: 20px 0 20px 24px; display: grid; align-content: start; gap: 0; }
.nlp-brief h3 { font: 700 11px "DM Sans", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; border-bottom: 2px solid #1c1a14; padding-bottom: 8px; margin-bottom: 4px; }
.nlp-brief a { display: grid; gap: 5px; padding: 12px 0; border-bottom: 1px dotted #b8ae8e; }
.nlp-brief a:last-child { border-bottom: none; }
.nlp-brief strong { font: 700 19px/1.15 Cormorant, Georgia, serif; }
.nlp-brief a:hover strong { text-decoration: underline; }
.nlp-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nlp-col { padding: 20px 20px 22px; border-right: 1px solid #cfc7ad; border-bottom: 1px solid #cfc7ad; display: grid; align-content: start; gap: 10px; }
.nlp-col:nth-child(3n) { border-right: none; padding-right: 0; }
.nlp-col:nth-child(3n + 1) { padding-left: 0; }
.nlp-col h2 { font: 800 12px "DM Sans", sans-serif; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c); border-top: 4px solid var(--c); padding-top: 8px; }
.nlp-top { display: grid; gap: 7px; }
.nlp-top img { height: 150px; filter: saturate(0.85); }
.nlp-top strong { font: 700 22px/1.08 Cormorant, Georgia, serif; }
.nlp-top span { font: 400 14px/1.45 Georgia, serif; color: #4a4536; }
.nlp-top:hover strong, .nlp-col li a:hover { text-decoration: underline; }
.nlp-col ul { border-top: 1px solid #cfc7ad; }
.nlp-col li { padding: 8px 0; border-bottom: 1px dotted #b8ae8e; display: grid; gap: 3px; }
.nlp-col li a { font: 700 16px/1.2 Cormorant, Georgia, serif; }
.nlp-col li .nl-meta { font-size: 11px; color: #7a7360; }

/* ---------- 3. Magazine rack ---------- */
.nlc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 20px; padding: 10px 4px 20px; }
.nlc-cover { position: relative; aspect-ratio: 3 / 4.1; border-radius: 6px; overflow: hidden; background: var(--c); color: #fff; transform: rotate(var(--tilt)); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06), 0 18px 30px -16px rgba(20, 30, 20, 0.55); transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s; }
.nlc-cover:hover, .nlc-cover:focus-within { transform: rotate(0deg) translateY(-6px) scale(1.02); box-shadow: 0 28px 40px -18px rgba(20, 30, 20, 0.6); z-index: 2; }
.nlc-bg { position: absolute; inset: 0; }
.nlc-bg img { filter: saturate(0.9); }
.nlc-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 80%, transparent) 0%, transparent 34%, transparent 46%, rgba(8, 14, 12, 0.88) 100%); }
.nlc-ink { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 14px 15px 15px; pointer-events: none; }
.nlc-ink a { pointer-events: auto; }
.nlc-issue { font: 700 9.5px "DM Sans", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.9; }
.nlc-ink h2 { font: 700 clamp(30px, 2.9vw, 42px) / 0.88 Cormorant, Georgia, serif; letter-spacing: -0.035em; margin-top: 4px; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.25); }
.nlc-head { margin-top: auto; font: 700 19px/1.08 Cormorant, Georgia, serif; background: #dfefa8; color: #14231f; padding: 6px 9px; border-radius: 3px; box-shadow: 3px 3px 0 var(--c); }
.nlc-ink ul { display: grid; gap: 4px; margin: 10px 0 8px; }
.nlc-ink li { font-size: 11.5px; line-height: 1.3; padding-left: 10px; border-left: 2px solid #dfefa8; }
.nlc-ink li a:hover, .nlc-head:hover { text-decoration: underline; }
.nlc-ink .nl-all { color: #fff; font-size: 12px; }

/* ---------- 4. Bento + ticker ---------- */
.nlb-ticker { display: flex; align-items: stretch; border-radius: 12px; overflow: hidden; background: #173c35; color: #fff; }
.nlb-ticker > b { flex: none; display: flex; align-items: center; padding: 0 14px; background: #dfefa8; color: #173c35; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.nlb-belt { display: flex; overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.nlb-run { display: flex; flex: none; gap: 30px; padding: 12px 15px; animation: nlb-run 70s linear infinite; }
.nlb-ticker:hover .nlb-run, .nlb-ticker:focus-within .nlb-run { animation-play-state: paused; }
.nlb-run a { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 13px; font-weight: 600; }
.nlb-run a i { width: 7px; height: 7px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85); }
.nlb-run a:hover { color: #dfefa8; }
@keyframes nlb-run { to { transform: translateX(-100%); } }
.nlb-spin { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; margin: 16px 0; }
.nlb-spin button { display: inline-flex; align-items: center; gap: 7px; padding: 12px 18px; border-radius: 999px; border: none; background: #b4512f; color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; box-shadow: 0 4px 0 #7f3720; transition: transform 0.15s, box-shadow 0.15s; }
.nlb-spin button:hover { transform: translateY(-1px); }
.nlb-spin button:active { transform: translateY(3px); box-shadow: 0 1px 0 #7f3720; }
.nlb-pick > span { color: var(--nl-muted); font-size: 14px; }
.nlb-picked { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px; border-radius: 12px; border: 2px solid var(--c); background: #fff; }
.nlb-picked img { height: 60px; border-radius: 8px; }
.nlb-picked span { display: grid; gap: 3px; }
.nlb-picked strong { font-size: 15px; line-height: 1.25; }
.nlb-picked.is-new { animation: nlb-pop 0.45s cubic-bezier(.2,1.4,.4,1); }
@keyframes nlb-pop { from { transform: scale(0.92) rotate(-1deg); opacity: 0; } }
.nlb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 170px; grid-auto-flow: dense; gap: 14px; }
.nlb-tile { position: relative; border-radius: 18px; overflow: hidden; background: color-mix(in srgb, var(--c) 12%, #fffdf4); border: 1px solid color-mix(in srgb, var(--c) 22%, transparent); color: var(--nl-ink); transition: transform 0.25s; }
.nlb-tile:hover { transform: translateY(-3px); }
.nlb-tile > div { position: relative; height: 100%; display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.nlb-tile h2 { font: 800 11px "DM Sans", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c); }
.nlb-tile h2 small { margin-left: 4px; font-weight: 700; opacity: 0.7; }
.nlb-head { font: 700 20px/1.1 Cormorant, Georgia, serif; letter-spacing: -0.01em; }
.nlb-head:hover, .nlb-tile li a:hover { text-decoration: underline; }
.nlb-tile ul { display: grid; gap: 5px; font-size: 12.5px; line-height: 1.3; }
.nlb-tile li { padding-left: 10px; border-left: 2px solid var(--c); }
.nlb-tile .nl-all { margin-top: auto; }
.nlb-xl { grid-column: span 2; grid-row: span 2; }
.nlb-tall { grid-row: span 2; }
.nlb-wide { grid-column: span 2; }
.nlb-tile.has-img img { position: absolute; inset: 0; }
.nlb-tile.has-img > div { justify-content: flex-end; color: #fff; background: linear-gradient(180deg, transparent 15%, color-mix(in srgb, var(--c) 45%, rgba(6, 14, 11, 0.9)) 100%); }
.nlb-tile.has-img h2 { color: #fff; position: absolute; top: 14px; left: 16px; background: var(--c); padding: 5px 9px; border-radius: 999px; font-size: 10px; }
.nlb-tile.has-img li { border-left-color: #dfefa8; }
.nlb-tile.has-img .nl-all { color: #dfefa8; margin-top: 2px; }
.nlb-xl .nlb-head { font-size: clamp(26px, 2.6vw, 36px); }
.nlb-m.has-img ul { display: none; }

/* ---------- 5. Story stacks ---------- */
.nls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 22px; }
.nls-deck { display: grid; gap: 10px; }
.nls-deck header { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 3px solid var(--c); padding-bottom: 6px; }
.nls-deck h2 { font: 700 18px "DM Sans", sans-serif; color: var(--c); }
.nls-count { font-size: 12px; color: var(--nl-muted); font-variant-numeric: tabular-nums; }
.nls-count b { color: var(--nl-ink); }
.nls-cards { position: relative; height: 360px; margin: 6px 10px 12px 0; touch-action: pan-y; }
.nls-card { position: absolute; inset: 0; display: grid; grid-template-rows: 54% 1fr; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--nl-line); box-shadow: 0 10px 24px -14px rgba(20, 35, 30, 0.45); transform: translate(calc(min(var(--k), 3) * 7px), calc(min(var(--k), 3) * 7px)) rotate(calc(min(var(--k), 3) * 1.6deg)); z-index: calc(50 - var(--k)); opacity: calc(1 - min(var(--k), 4) * 0.12); transition: transform 0.4s cubic-bezier(.2,.8,.2,1), opacity 0.3s; }
.nls-card[aria-hidden] { pointer-events: none; }
.nls-card > span { display: grid; align-content: start; gap: 6px; padding: 14px 16px; }
.nls-card strong { font: 700 21px/1.08 Cormorant, Georgia, serif; color: var(--nl-ink); }
.nls-card em { font-style: normal; font-size: 13px; line-height: 1.4; color: var(--nl-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nls-card:hover strong { text-decoration: underline; }
.nls-deck footer { display: flex; align-items: center; gap: 10px; }
.nls-deck footer button { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--nl-line); background: #fff; color: var(--nl-ink); cursor: pointer; }
.nls-deck footer button:hover { background: var(--c); border-color: var(--c); color: #fff; }
.nls-dots { display: flex; gap: 5px; flex: 1; justify-content: center; }
.nls-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d7dccd; transition: background 0.2s, width 0.2s; }
.nls-dots i.on { width: 18px; border-radius: 4px; background: var(--c); }

/* ---------- Picker dialog ---------- */
.nl-dialog { border: none; border-radius: 18px; padding: 0; width: min(940px, calc(100vw - 24px)); max-height: calc(100vh - 40px); background: #fffdf4; color: #14231f; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); }
.nl-dialog::backdrop { background: rgba(10, 20, 16, 0.55); }
.nl-dialog form { padding: 22px; }
.nl-dialog header { position: relative; padding-right: 40px; margin-bottom: 16px; }
.nl-dialog h2 { font: 650 32px/1 Cormorant, Georgia, serif; margin: 0 0 6px; }
.nl-dialog header p { margin: 0; color: #5c6b60; font-size: 14px; }
.nl-x { position: absolute; top: 0; right: 0; width: 34px; height: 34px; border-radius: 50%; border: 1px solid #e1e5d8; background: #fff; font-size: 20px; line-height: 1; cursor: pointer; color: #14231f; }
.nl-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.nl-opts button { display: flex; flex-direction: column; align-items: stretch; text-align: left; gap: 6px; padding: 10px; border-radius: 14px; border: 2px solid #e1e5d8; background: #fff; color: #14231f; cursor: pointer; font: inherit; }
.nl-opts button:hover { border-color: #6e853b; }
.nl-opts button[aria-pressed="true"] { border-color: #173c35; box-shadow: 0 0 0 3px #dfefa8; }
.nl-opts img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 9px; background: #eef2e2; }
.nl-opts b { font-size: 15px; }
.nl-opts b small { font-size: 10px; font-weight: 700; background: #dfefa8; color: #173c35; border-radius: 999px; padding: 2px 7px; margin-left: 4px; vertical-align: 2px; }
.nl-opts span { font-size: 12.5px; color: #5c6b60; line-height: 1.35; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .nlc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nlb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nlp-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nlp-col:nth-child(n) { border-right: 1px solid #cfc7ad; padding: 20px 20px 22px; }
  .nlp-col:nth-child(2n) { border-right: none; padding-right: 0; }
  .nlp-col:nth-child(2n + 1) { padding-left: 0; }
  .nlr-track { grid-auto-columns: minmax(220px, calc((100% - 28px) / 3)); }
}
@media (max-width: 760px) {
  .press-tools .press-search { margin-left: 0; flex: 1; max-width: none; }
  .nlr-top { grid-template-columns: 1fr; }
  .nlr-lead { min-height: 300px; }
  .nlr-side a { grid-template-columns: 26px minmax(0, 1fr) 76px; }
  .nlr-side img { height: 64px; }
  .nlr-jump { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .nlr-jump a { white-space: nowrap; }
  .nlr-row header p, .nlr-arrows { display: none; }
  .nlr-track { grid-auto-columns: 74%; }
  .nlr-feature { grid-column: span 1; min-height: 100%; }
  .nlr-feature em { display: none; }
  .nlp-mast { grid-template-columns: 1fr; text-align: center; }
  .nlp-mast span:last-child { text-align: center; }
  .nlp-front, .nlp-cols { grid-template-columns: 1fr; }
  .nlp-lead { border-right: none; padding-right: 0; border-bottom: 1px solid #cfc7ad; }
  .nlp-lead figure { height: 210px; }
  .nlp-brief { padding-left: 0; }
  .nlp-col:nth-child(n) { border-right: none; padding: 18px 0; }
  .nlc { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .nlc-ink h2 { font-size: 26px; }
  .nlc-head { font-size: 15px; }
  .nlc-ink ul { display: none; }
  .nlb-spin { grid-template-columns: 1fr; }
  .nlb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; }
  .nlb-xl, .nlb-wide { grid-column: span 2; }
  .nlb-tile ul { display: none; }
  .nls { grid-template-columns: 1fr; }
  .nls-cards { height: 340px; margin-right: 26px; }
  .nl-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .nlb-run { animation: none; }
  .nlb-belt { overflow-x: auto; }
  .nlb-run[aria-hidden] { display: none; }
  .nlc-cover, .nls-card, .nlr-lead img, .nlr-feature img, .nlb-tile { transition: none; }
  .nlb-picked.is-new { animation: none; }
}
/* v1.33.9: paid News page positions */
.nl-kick .hr-sponsored { display: inline-block; margin-right: 4px; padding: 1px 6px; border-radius: 4px; background: #e8f4bb; color: #253620; font-size: 10px; letter-spacing: 0; }
