/* news-front.css: the /news/ front (NEWS-FRONT-SPEC-2026-09-28.md). Tokens from v2-chrome.css and base.css.
   Archivo for display, DM Sans for text, IBM Plex Mono for every figure. Rules and whitespace, no card chrome.
   Ports to mtjp-atlas as a copy. */

/* The front opens on paper, so the fixed nav starts in its solid state (v2-chrome.js only adds .scrolled past 8px). */
body.nf-page .nav{background:var(--paper);box-shadow:0 1px 0 var(--hair);padding:10px 0}
body.nf-page .nav .nav-logo .brand-mark{height:32px}
body.nf-page .nav .nav-logo .light{display:none}body.nf-page .nav .nav-logo .dark{display:block}
body.nf-page .nav .brand-text,body.nf-page .nav .nav-links>a,body.nf-page .nav .nav-links .drop-btn,body.nf-page .nav .search-ic,body.nf-page .nav .acct a{color:var(--ink)}
body.nf-page .nav .nav-links>a[aria-current="page"]::after,body.nf-page .nav .nav-drop:has(a[aria-current="page"])>.drop-btn::after,body.nf-page .nav .acct-rec i{background:var(--forest-bright)}
body.nf-page .nav .hamb span{background:var(--ink)}
body.nf-page .nav .acct .acct-up{border-color:rgba(26,26,23,.28)}

.nf{--nf-rule:1px solid var(--hair);--nf-ink-rule:2px solid var(--ink);background:var(--paper);color:var(--ink)}
.nf a{color:inherit}
.nf h1,.nf h2,.nf h3{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance}
.nf .ic{width:16px;height:16px;flex:0 0 auto}

/* shared type */
.nf-kicker{font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--forest-bright);margin:0}
.nf-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:.78rem;letter-spacing:.02em;color:var(--ink2);margin:0 0 10px}
.nf-cat{font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--forest-bright)}
.nf-time{font-family:var(--mono);font-size:.76rem;color:var(--ink2)}
.nf-dek{margin:10px 0 0;color:var(--ink2);font-size:1.02rem;line-height:1.55;max-width:58ch}
.nf-byline{margin:14px 0 0;font-size:.86rem;color:var(--ink);font-weight:500}
.nf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--forest-bright);margin-right:8px;vertical-align:1px;animation:nf-pulse 2.4s ease-out infinite}
.nf-dot-ink{background:var(--ink);animation:none}
@keyframes nf-pulse{0%{box-shadow:0 0 0 0 rgba(47,122,82,.45)}70%,100%{box-shadow:0 0 0 7px rgba(47,122,82,0)}}
@media (prefers-reduced-motion:reduce){.nf-dot{animation:none}}
.nf-deadline{display:inline-block;line-height:20px;padding:12px 0;margin-top:2px;font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.nf-deadline:hover{color:var(--forest-bright)}
.nf-nw::before{content:"\00b7";margin-right:.45em}
.nf-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--forest-bright);min-height:44px}
.nf-more:hover{text-decoration:underline}
.nf-sec-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k more" "h more";align-items:end;column-gap:24px;border-top:var(--nf-ink-rule);padding-top:14px;margin-bottom:28px}
.nf-sec-head .nf-kicker{grid-area:k}
.nf-sec-head h2{grid-area:h;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;margin:2px 0 0;line-height:1}
.nf-sec-head .nf-more{grid-area:more;align-self:end}

/* A. nameplate */
.nf-plate{padding-top:calc(var(--nav-h, 84px) + 14px)}
.nf-plate-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.nf-plate h1{font-size:clamp(2.6rem,4.8vw,4.2rem);font-weight:800;line-height:.92;letter-spacing:-.04em;margin:10px 0 0}
@media (min-width:1001px){.nf-plate h1{white-space:nowrap}}
.nf-edition{text-align:right;padding-bottom:8px;flex:0 1 auto}
.nf-date{font-family:var(--mono);font-size:.92rem;font-weight:500;letter-spacing:.02em;margin:0;color:var(--ink)}
.nf-ed-line{font-family:var(--mono);font-size:.78rem;color:var(--ink2);margin:6px 0 0}
.nf-ed-line span{white-space:nowrap}
.nf-ed-line span+span::before{content:"\00b7";padding:0 .6em}
.nf-doors-line{font-size:.84rem;color:var(--ink2);margin:4px 0 0}
.nf-doors-line a{color:var(--forest-bright);font-weight:500;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.nf-doors-line a+a::before{content:"\00b7";color:var(--ink2);padding:0 .7em;font-weight:400}
.nf-rule-double{margin-top:20px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);height:5px}

/* B. the tape: one ruled row per source */
/* the rule sits on the two grid cells, not the padded .wrap, so it runs exactly the width of the grid */
.nf-tape-live,.nf-tape-rows{border-bottom:var(--nf-rule)}
.nf-tape{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:0;align-items:stretch}
.nf-tape-rows{padding-left:22px}
.nf-tape-live{display:flex;align-items:center;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-bright);padding-right:22px;border-right:var(--nf-rule);margin:0}
.nf-tape-rows{min-width:0}
.nf-tape-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;column-gap:20px;align-items:start}
.nf-tape-asof{line-height:44px}
@media (min-width:1001px){.nf-asof-w{display:none}}
.nf-nw{white-space:nowrap}
.nf-deadline .nf-dot{vertical-align:1px}
.nf-tape-row+.nf-tape-row{border-top:var(--nf-rule)}
.nf-tape-src{display:flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}
.nf-tape-src:hover{color:var(--forest-bright)}
.nf-tape-figs{display:flex;flex-wrap:wrap;gap:0 20px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:.84rem}
.nf-tape-figs::-webkit-scrollbar{display:none}
.nf-tape-item{display:inline-flex;align-items:baseline;gap:7px;color:var(--ink2);min-height:44px;line-height:44px;flex:0 0 auto}
.nf-tape-item b{font-family:var(--mono);font-weight:600;font-size:.96rem;color:var(--ink);letter-spacing:-.01em}
.nf-tape-item:hover{color:var(--ink)}.nf-tape-item:hover b{color:var(--forest-bright)}
.nf-tape-asof{font-family:var(--mono);font-size:.7rem;color:var(--ink2);white-space:nowrap}

/* C. the front */
.nf-front{padding:28px 0 48px}
.nf-front-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 56px;align-items:start}
.nf-lead-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper2);margin-bottom:12px}
.nf-lead-photo img{width:100%;height:100%;object-fit:cover;display:block}
.nf-lead h2{font-size:clamp(1.9rem,2.8vw,2.3rem);font-weight:800;line-height:1.02;margin:0;text-wrap:pretty}
.nf-lead h2 a:hover{color:var(--forest-bright)}
.nf-lead .nf-dek{font-size:1.12rem;max-width:56ch}
.nf-second{border-left:var(--nf-rule);padding-left:40px;display:flex;flex-direction:column}
.nf-sec{padding:0 0 26px;border-bottom:var(--nf-rule);display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px}
.nf-sec.has-photo{grid-template-columns:minmax(0,1fr) 150px}
.nf-sec+.nf-sec{padding-top:26px}
.nf-sec:last-child{border-bottom:0;padding-bottom:0}
.nf-sec h3{font-size:1.32rem;font-weight:700;line-height:1.15;margin:0}
.nf-sec h3 a:hover{color:var(--forest-bright)}
.nf-sec .nf-dek{font-size:.94rem;margin-top:8px}
.nf-sec-photo{display:block;aspect-ratio:3/2;overflow:hidden;margin-top:28px}
.nf-sec-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* D. reports as data */
.nf-reports{padding:8px 0 56px}
.nf-report{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 56px;align-items:start;padding:8px 0 0}
.nf-report+.nf-report{margin-top:44px;padding-top:36px;border-top:var(--nf-rule)}
.nf-report h3{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800;line-height:1.08;margin:0}
.nf-report h3 a:hover{color:var(--forest-bright)}
.nf-live{font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--forest-bright)}
.nf-cite{margin:22px 0 0;font-family:var(--mono);font-size:.76rem;line-height:1.55;color:var(--ink2);word-break:break-word}
.nf-cite span{font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-right:6px}
.nf-asof{margin:12px 0 0;font-size:.8rem;color:var(--ink2);line-height:1.5}
.nf-asof time{white-space:nowrap}.nf-asof a{display:block;margin-top:2px}
.nf-asof a{color:var(--forest-bright);font-weight:500;display:inline-flex;align-items:center;min-height:44px}
.nf-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:var(--nf-rule)}
.nf-figs-4,.nf-figs-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nf-fig{display:flex;flex-direction:column;gap:8px;padding:18px 0 22px;border-top:2px solid transparent;margin-top:-1px;min-height:44px}
.nf-fig b{font-family:var(--mono);font-weight:500;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.nf-fig span{font-size:.84rem;line-height:1.45;color:var(--ink2)}
.nf-fig:hover{border-top-color:var(--forest-bright)}.nf-fig:hover b{color:var(--forest-bright)}
.nf-chart-link{display:block;position:relative;border-top:var(--nf-rule);padding-top:16px;color:var(--ink2)}
.nf-chart-box{padding:26px 0 26px 34px}
.nf-chart-plot{position:relative;height:170px}
.nf-chart{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.nf-grid{stroke:var(--hair);stroke-width:1}
.nf-base{stroke:var(--ink);stroke-width:1}
.nf-break line{stroke:var(--ink2);stroke-width:1}
.nf-bar{fill:var(--forest);transition:fill .15s}
.nf-col:hover .nf-bar{fill:var(--forest-bright)}
.nf-hit{fill:transparent}
.nf-open{fill:var(--hair)}
.nf-ytick,.nf-xtick,.nf-panel{position:absolute;font-family:var(--mono);font-size:10.5px;line-height:1;color:var(--ink2);white-space:nowrap;pointer-events:none}
.nf-ytick{left:-34px;width:28px;text-align:right;transform:translateY(-50%)}
.nf-xtick{top:calc(100% + 8px)}
.nf-xtick-end{transform:translateX(-100%)}
.nf-panel{top:-22px;font-weight:600;color:var(--ink);letter-spacing:.02em}
.nf-panel-short,.nf-tape-short{display:none}
.nf-closed{color:var(--ink2);text-decoration-color:var(--ink2);white-space:nowrap}.nf-closed .nf-dot-ink{background:var(--ink2)}
.nf-chart-fig{margin:0;position:relative}
.nf-chart-cap{display:block;margin-top:4px;font-size:.78rem;line-height:1.5;color:var(--ink2)}
.nf-chart-cap a{color:var(--forest-bright);font-weight:500;display:inline-flex;align-items:center;min-height:44px}
.nf-chart-tip{position:absolute;top:14px;transform:translate(-50%,-4px);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.72rem;padding:4px 8px;white-space:nowrap;pointer-events:none}

/* E. the river, with the windows closing next beside it */
.nf-river{padding:8px 0 56px}
.nf-river-head{grid-template-columns:auto 1fr auto;grid-template-areas:"h f c";align-items:end;column-gap:32px}
.nf-river-head h2{grid-area:h}
.nf-filter{grid-area:f;display:flex;flex-wrap:wrap;gap:0 18px;justify-self:start}
.nf-filter button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0 6px;font-family:var(--font);font-size:.84rem;font-weight:500;color:var(--ink2);cursor:pointer;min-height:44px}
.nf-filter button:hover{color:var(--ink)}
.nf-filter button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
.nf-count{grid-area:c;font-family:var(--mono);font-size:.76rem;color:var(--ink2);padding-bottom:12px}
.nf-river-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0 56px;align-items:start}
.nf-rows{border-top:var(--nf-rule)}
.nf-row-meta{display:contents}
.nf-row{display:grid;grid-template-columns:56px 72px minmax(0,1fr) 96px;gap:0 20px;align-items:start;padding:16px 0;border-bottom:var(--nf-rule);color:var(--ink)}
.nf-row[hidden]{display:none}
.nf-row-date{font-family:var(--mono);font-size:.78rem;color:var(--ink2);padding-top:3px;white-space:nowrap}
.nf-row-cat{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--forest-bright);padding-top:5px}
.nf-row-text{max-width:68ch}
.nf-row-text b{display:block;font-family:var(--display);font-weight:700;font-size:1.12rem;line-height:1.25;letter-spacing:-.015em}
.nf-row:hover .nf-row-text b{color:var(--forest-bright)}
.nf-row-dek{display:block;margin-top:5px;font-size:.9rem;line-height:1.5;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nf-row-thumb{width:96px;height:64px;object-fit:cover;display:block;justify-self:end}
.nf-empty{padding:24px 0;color:var(--ink2);font-size:.94rem}
.nf-empty a{color:var(--forest-bright);font-weight:500}
.nf-river-all{margin-top:14px}
.nf-next{position:sticky;top:calc(var(--nav-h, 84px) + 20px);border-top:var(--nf-ink-rule);padding-top:12px}
.nf-next h3{font-size:1.3rem;font-weight:800;margin:2px 0 10px;line-height:1.1}
.nf-next-list{list-style:none;margin:0;padding:0}
.nf-next-list li{border-top:var(--nf-rule)}
.nf-next-list a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 14px;padding:11px 0;min-height:44px;color:var(--ink)}
.nf-next-when{font-family:var(--mono);font-size:.7rem;color:var(--ink2);line-height:1.35;padding-top:2px}
.nf-next-when b{display:block;font-size:.84rem;font-weight:600;color:var(--ink)}
.nf-next-t{font-size:.88rem;line-height:1.4}
.nf-next-list a:hover .nf-next-t{color:var(--forest-bright)}
.nf-next .nf-more{margin-top:6px}
.nf-next-phone-wrap{display:none}

/* F. investigations: the one photographed piece leads, the two told in type sit beside it */
.nf-invest{padding:8px 0 56px}
.nf-invest-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto 1fr;gap:0 56px;align-items:start}
.nf-inv{display:block;color:var(--ink)}
.nf-inv-lead{grid-row:1 / span 3}
.nf-inv:not(.nf-inv-lead){border-left:var(--nf-rule);padding:0 0 28px 40px}
.nf-inv:not(.nf-inv-lead)+.nf-inv:not(.nf-inv-lead){border-top:var(--nf-rule);padding-top:26px}
.nf-inv-photo{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:20px}
.nf-inv-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.nf-inv:hover .nf-inv-photo img{transform:scale(1.03)}
.nf-inv-text{display:block}
.nf-inv h3{font-size:1.5rem;font-weight:800;line-height:1.1;margin:0}
.nf-inv-lead h3{font-size:clamp(1.7rem,2.6vw,2.3rem)}
.nf-inv:hover h3{color:var(--forest-bright)}
.nf-inv .nf-dek{display:block;font-size:.98rem}

/* F2. live tools */
.nf-tools{padding:0 0 56px}
.nf-tools .nf-kicker{display:inline-flex;align-items:center;gap:8px}
.nf-tools-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.nf-tool{display:flex;gap:12px;align-items:flex-start;padding:4px 24px 4px 0;min-height:44px;color:var(--ink)}
.nf-tool+.nf-tool{border-left:var(--nf-rule);padding-left:24px}
.nf-tool:last-child{padding-right:0}
.nf-tool .ic{width:18px;height:18px;flex:0 0 18px;margin-top:3px;color:var(--forest-bright)}
.nf-tool b{display:block;font-family:var(--display);font-weight:800;font-size:1.02rem;line-height:1.2;letter-spacing:-.015em}
.nf-tool small{display:block;font-size:.84rem;line-height:1.45;color:var(--ink2);margin-top:4px}
.nf-tool:hover b{color:var(--forest-bright)}

/* G. the doors */
.nf-doors{padding:0 0 64px}
.nf-door{border-top:var(--nf-ink-rule);padding-top:36px!important}
.nf-doors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.nf-door{display:flex;flex-direction:column;gap:10px;padding:8px 32px 8px 0;color:var(--ink)}
.nf-door+.nf-door{border-left:var(--nf-rule);padding-left:32px}
.nf-door:last-child{padding-right:0}
.nf-door b{font-family:var(--display);font-weight:800;font-size:1.28rem;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.nf-door>span:not(.nf-kicker):not(.nf-door-go){font-size:.94rem;line-height:1.55;color:var(--ink2)}
.nf-door-go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--forest-bright);margin-top:4px;min-height:44px}
.nf-door:hover .nf-door-go{text-decoration:underline}

/* phones and narrow tablets */
@media (max-width:1000px){
  .nf-front-grid{grid-template-columns:1fr;gap:36px 0}
  .nf-second{border-left:0;padding-left:0;border-top:var(--nf-rule);padding-top:26px}
  .nf-report{grid-template-columns:1fr;gap:28px 0}
  .nf-invest-grid{grid-template-columns:1fr;gap:0}
  .nf-inv-lead{grid-row:auto;padding-bottom:26px}
  .nf-inv:not(.nf-inv-lead){border-left:0;padding:24px 0;border-top:var(--nf-rule)}
  .nf-river-grid{grid-template-columns:1fr;gap:36px 0}
  .nf-next{position:static}
  .nf-next-wide{display:none}
  .nf-next-phone-wrap{display:block;padding-bottom:48px}
  .nf-doors-grid{grid-template-columns:1fr;gap:0}
  .nf-tools-grid{grid-template-columns:1fr}
  .nf-tool{padding:14px 0;border-top:var(--nf-rule)}.nf-tool+.nf-tool{border-left:0;padding-left:0}.nf-tool:first-child{border-top:0}
  .nf-door{padding:24px 0!important;border-left:0!important;border-top:var(--nf-rule)}
  .nf-door{border-top:var(--nf-rule)}
  .nf-door:first-child{border-top:var(--nf-ink-rule)}
  .nf-river-head{grid-template-columns:1fr auto;grid-template-areas:"h c" "f f";row-gap:6px}
  .nf-filter{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none;max-width:100%}
  .nf-filter::-webkit-scrollbar{display:none}
}
@media (max-width:760px){
  .nf-plate{padding-top:calc(var(--nav-h, 84px) + 22px)}
  .nf-plate-row{flex-direction:column;align-items:flex-start;gap:16px}
  .nf-edition{text-align:left;padding-bottom:0}
  .nf-plate h1{font-size:clamp(2.3rem,11vw,3.2rem)}
  .nf-front{padding:28px 0 40px}
  .nf-lead h2{font-size:clamp(1.65rem,7.4vw,2.2rem)}
  .nf-lead .nf-dek{font-size:1.02rem}
  .nf-lead-photo{margin:0 -24px 20px;aspect-ratio:4/3}
  .nf-sec.has-photo{grid-template-columns:minmax(0,1fr) 96px}
  .nf-sec-photo{margin-top:26px;aspect-ratio:1}
  .nf-sec h3{font-size:1.18rem}
  .nf-figs{grid-template-columns:1fr;gap:0}
  .nf-fig{border-top:var(--nf-rule);margin-top:0;padding:16px 0}
  .nf-fig:first-child{border-top:0}
  .nf-fig b{font-size:2.1rem}
  .nf-chart{height:150px}
  .nf-row{grid-template-columns:minmax(0,1fr);gap:6px 0;padding:14px 0}
  .nf-row.has-photo{grid-template-columns:minmax(0,1fr) 84px;gap:6px 16px}
  .nf-row-meta{display:flex;align-items:baseline;gap:10px}
  .nf-row-date,.nf-row-cat{padding:0}
  .nf-row.has-photo .nf-row-thumb{grid-column:2;grid-row:1 / span 2;width:84px;height:84px;align-self:start}
  .nf-tape{grid-template-columns:1fr}
  .nf-tape-live{border-right:0;border-bottom:0;padding:12px 0 0}
  .nf-tape-rows{padding-left:0}
  .nf-tape-row{grid-template-columns:auto 1fr;grid-template-areas:"src at" "figs figs";column-gap:14px}
  .nf-tape-src{grid-area:src}
  .nf-tape-asof{grid-area:at;justify-self:end}
  .nf-tape-figs{grid-area:figs;flex-wrap:nowrap;gap:22px;margin-top:-8px;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:40px}
  .nf-tape-due{order:-1}
  .nf-tape-long{display:none}.nf-tape-short{display:inline}
  .nf-ed-line span{display:block}
  .nf-ed-line span+span::before{content:none}
  .nf-chart-plot{height:150px}
  .nf-xtick-mid{display:none}
  .nf-row-text b{font-size:1.04rem}
  .nf-sec-head h2{font-size:1.6rem}
  .nf-more .ic{width:14px;height:14px}
}
@media (max-width:360px){
  .nf-plate h1{font-size:2.2rem}
  .nf-lead h2{font-size:1.55rem}
  .nf-row.has-photo{grid-template-columns:minmax(0,1fr) 64px}
  .nf-panel{font-size:9.5px}
  .nf-panel-long{display:none}.nf-panel-short{display:inline}
  .nf-row.has-photo .nf-row-thumb{width:64px;height:64px}
  .nf-fig b{font-size:1.8rem}
}


/* H. the foot ask, in the desk's voice (footer.php switches the copy on the front) */
body.nf-page .foot-sub h2 em{font-style:normal;color:inherit}
