/* The Luxury Appliance Ledger — live build stylesheet.
   Composition of record: Timmy's boards (comp-desktop.html / comp-phone.html),
   one fluid page: the desktop composition, stacking under 900px per the
   desktop board, and the phone board's native composition at <=640px. */
@font-face { font-family:'Playfair Display'; src:url('fonts/PlayfairDisplay-normal-700.ttf'); font-weight:700; }
@font-face { font-family:'Playfair Display'; src:url('fonts/PlayfairDisplay-italic-700.ttf'); font-weight:700; font-style:italic; }
@font-face { font-family:'Libre Franklin'; src:url('fonts/LibreFranklin-400.ttf'); font-weight:400; }
@font-face { font-family:'Libre Franklin'; src:url('fonts/LibreFranklin-600.ttf'); font-weight:600; }
@font-face { font-family:'Libre Franklin'; src:url('fonts/LibreFranklin-700.ttf'); font-weight:700; }
@font-face { font-family:'Source Serif 4'; src:url('fonts/SourceSerif4-400.ttf'); font-weight:400; }
@font-face { font-family:'Source Serif 4'; src:url('fonts/SourceSerif4-600.ttf'); font-weight:600; }
:root{
  --paper:#F0EDE6; --ink:#041E42; --stone:#4B4F54; --brass:#115740;
  --slate:#5B7F95; --oxblood:#004F59; --deep:#041E42; --hairline:#EAE3D2;--verdigris:#A0BCB3;--claret:#862633;
  --body:#1F2A44; --deepsec:#9DB2BF; --deephair:#1A3657;
  --bord:#862633; --champ:#84754E; --gold:#C6AA76; --cream:#DDCBA4;
  --mist:#9DB2BF; --sage:#A0BCB3; --dusty:#BC888F; --shade:#020F24; --panelcap:#C6C8C8;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--paper);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;}
.page{max-width:1280px;margin:0 auto;padding:0 48px;}
.eyebrow{font-family:'Libre Franklin';font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;}
.dateline{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);padding:14px 0 10px;font-family:'Libre Franklin';font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);}
.dateline .dl-short{display:none;}
.masthead{text-align:center;padding:34px 0 6px;}
.masthead img{width:480px;max-width:72%;}
.masthead .tag{font-family:'Playfair Display';font-style:italic;font-weight:700;font-size:18.5px;line-height:1.45;color:var(--stone);margin:14px auto 0;max-width:940px;}
.furniture{text-align:center;font-family:'Libre Franklin';font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-top:8px;}
nav.mainnav{display:flex;justify-content:center;gap:44px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:22px;padding:13px 0;}
nav.mainnav a{font-family:'Libre Franklin';font-weight:700;font-size:13.5px;letter-spacing:.16em;color:var(--ink);text-decoration:none;text-transform:uppercase;}
nav.mainnav a.on{color:var(--brass);}
nav.mainnav .arr{display:none;}
section{padding:40px 0 8px;}
.sec-head{display:flex;align-items:baseline;gap:18px;border-bottom:2px solid var(--ink);padding-bottom:10px;}
.sec-head h2{font-family:'Playfair Display';font-weight:700;font-size:30px;letter-spacing:.01em;}
.standline{font-size:16.5px;color:var(--stone);font-style:italic;padding-top:9px;}
.sec-head .key{margin-left:auto;font-family:'Libre Franklin';font-weight:700;font-size:11.5px;letter-spacing:.18em;white-space:nowrap;flex:none;}
/* The section mastheads (mosaic of record Part B + the squares amendment):
   marker + Playfair name + standing key note, Kenny's one-sentence line
   beneath, the 2px Ink rule closing the block. */
.secmast{border-bottom:3px solid var(--ink);padding-bottom:12px;}
.news .secmast{border-bottom-color:var(--bord);}
.over .secmast{border-bottom-color:var(--slate);}
.trends .secmast{border-bottom-color:var(--oxblood);}
.secmast-row{display:flex;align-items:center;gap:14px;}
.secmast-sq{width:10px;height:10px;flex:none;}
.secmast h2{font-family:'Playfair Display';font-weight:700;font-size:34px;letter-spacing:.005em;line-height:1.05;color:var(--ink);}
.secmast .key{margin-left:auto;font-family:'Libre Franklin';font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;flex:none;}
.secmast-expl{font-family:'Source Serif 4',Georgia,serif;font-size:17px;font-style:italic;color:var(--stone);line-height:1.5;margin-top:7px;}
.secmast.dark{border-bottom:3px solid var(--gold);}
.secmast.dark h2{color:var(--paper);}
.secmast.dark .secmast-expl{color:var(--paper);}
.news .key{color:var(--bord);} .over .key{color:var(--slate);} .trends .key{color:var(--oxblood);} .fore .key{color:var(--gold);}
.lead{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;padding:30px 0 6px;}
.lead h1{font-family:'Playfair Display';font-weight:700;font-size:52px;line-height:1.06;letter-spacing:-.005em;}
.lead h1 a{color:inherit;text-decoration:none;}
.lead h1 a:hover{color:var(--brass);}
.lead .dek{font-size:19.5px;line-height:1.5;color:var(--body);margin-top:16px;}
.byline{font-family:'Libre Franklin';font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:18px;}
.byline b{color:var(--ink);}
/* Article images (the story's own, served locally, bytes unaltered —
   sizing is display-only). Caption and credit sit below the image,
   never on it. Stories without an image keep the text-only seats. */
.lead-fig{margin:0;}
.lead-fig img{width:100%;height:auto;display:block;}
.lead-cap{font-family:'Libre Franklin';font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:9px;line-height:1.6;}
.card-fig{margin:0 0 6px;}
.card-fig img{width:100%;height:auto;display:block;}
.band-fig{margin:0;}
.band-fig img{width:100%;height:auto;display:block;}
.newslist{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:26px 0 10px;border-top:1px solid var(--hairline);margin-top:22px;}
.newslist article h3{font-family:'Playfair Display';font-weight:700;font-size:21.5px;line-height:1.22;margin-top:9px;}
.newslist article h3 a{color:inherit;text-decoration:none;}
.newslist article h3 a:hover{color:var(--brass);}
.newslist article p{font-size:15.5px;line-height:1.5;color:var(--body);margin-top:7px;}
.newslist .kick{font-family:'Libre Franklin';font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
.attrib{font-family:'Libre Franklin';font-size:11.5px;letter-spacing:.08em;color:var(--stone);margin-top:10px;}
/* The context line (the curation standard, 2026-11-15): Kenny's
   why-it-matters line on Tier 1 and Tier 2 stories — quiet furniture,
   a brass hairline at the left, no label; its presence is part of
   how the page ranks, and a story without one renders as before. */
.context{font-family:'Libre Franklin';font-size:13.5px;line-height:1.55;color:var(--stone);border-left:2px solid var(--brass);padding-left:11px;margin-top:9px;}
.lead .context{font-size:15px;margin-top:14px;max-width:640px;}
.trendband .context{color:#E9E1CE;border-left-color:var(--gold);margin-top:12px;}
.forecast .context{color:var(--mist);}
.empty-note{font-size:16.5px;font-style:italic;color:var(--stone);padding:22px 0 10px;}
.stats{padding:28px 0 12px;}
.market-note{font-size:17px;line-height:1.6;color:var(--body);padding:26px 0 8px;max-width:720px;}
.market-head{font-family:'Playfair Display';font-weight:700;font-size:25px;line-height:1.3;color:var(--ink);padding:22px 0 2px;max-width:820px;}
.market-insights{list-style:none;max-width:880px;margin-top:14px;border-top:1px solid var(--hairline);}
.market-insights li{font-size:16.5px;line-height:1.5;color:var(--body);padding:8px 0;border-bottom:1px solid var(--hairline);}
/* The mosaic (of record Part A as amended by the squares, 2026-11-13):
   proper square tiles — token border + token ground, uniform per rank,
   figure one line with the step-down guard in app.js. */
.mosaic-r1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.mosaic-r2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;}
.stat{min-width:0;display:flex;flex-direction:column;border:1px solid var(--hairline);background:color-mix(in srgb, var(--ink) 3%, var(--paper));padding:18px 18px 16px;}
.stat .fig{font-family:'Libre Franklin';font-weight:700;font-size:29px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.05;}
.mosaic-r1 .fig{font-size:38px;}
.stat .fig .unit{color:var(--slate);font-weight:600;font-size:.5em;}
.stat .lab{font-family:'Libre Franklin';font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-top:9px;line-height:1.55;min-height:36px;}
.stat .note{font-family:'Source Serif 4',Georgia,serif;font-size:14.5px;line-height:1.5;color:var(--body);margin-top:2px;}
.stat .attrib{font-size:11px;letter-spacing:.05em;margin-top:auto;padding-top:10px;line-height:1.55;min-height:34px;}

/* The Market pop-ups (design of record: Timmy's market-mosaic Part C). */
.stat.pop{cursor:pointer;}
.stat.pop:hover .fig{color:var(--slate);}
.stat.pop:focus-visible{outline:2px solid var(--slate);outline-offset:3px;}
.panel-hint{font-family:'Libre Franklin';font-size:12px;color:var(--stone);margin:18px 0 12px;}
.pop-overlay{position:fixed;inset:0;background:rgba(4,30,66,.72);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px;}
.pop-card{background:var(--paper);border:1px solid var(--ink);border-top:3px solid var(--bord);max-width:760px;width:100%;max-height:86vh;display:flex;flex-direction:column;padding:28px 32px;overflow:hidden;}
.pop-handle{display:none;}
.pop-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.pop-label{font-family:'Libre Franklin';font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bord);padding-top:12px;}
.pop-x{background:none;border:none;cursor:pointer;font-family:'Libre Franklin';font-size:24px;line-height:1;color:var(--ink);width:44px;height:44px;margin:-8px -10px 0 0;padding:0;}
.pop-fig{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:34px;line-height:1.1;color:var(--ink);margin:4px 0 0;}
.pop-note{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:16px;color:var(--stone);margin:6px 0 0;}
.pop-meta{font-family:'Libre Franklin';font-size:11px;letter-spacing:.06em;color:var(--stone);margin-top:8px;}
.pop-ranges{display:flex;gap:18px;justify-content:flex-end;margin:12px 0 4px;font-family:'Libre Franklin';font-size:11.5px;letter-spacing:.14em;}
.pop-ranges button{background:none;border:none;cursor:pointer;color:var(--stone);font:inherit;padding:4px 2px;}
.pop-ranges button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);}
.pop-chart svg{display:block;width:100%;height:auto;}
.pop-foot{font-family:'Libre Franklin';font-size:11px;color:var(--stone);margin-top:6px;}
.pop-scroll{overflow-y:auto;margin-top:12px;border-top:1px solid var(--hairline);}
.pop-table{width:100%;border-collapse:collapse;}
.pop-table th{font-family:'Libre Franklin';font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);text-align:left;padding:10px 8px 6px 0;border-bottom:1px solid var(--hairline);}
.pop-table td{padding:9px 8px 9px 0;border-bottom:1px solid var(--hairline);}
.pop-table td.d{font-family:'Libre Franklin';font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--stone);white-space:nowrap;}
.pop-table td.v{font-family:'Libre Franklin';font-weight:600;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;}
.pop-table td.c{font-family:'Libre Franklin';font-weight:600;font-size:12.5px;}
.pop-table td.chg-up{color:var(--brass);}
.pop-table td.chg-dn{color:var(--claret);}
.pop-table td.chg-flat{color:var(--stone);}
.pop-exp{border-top:1px solid var(--hairline);margin-top:16px;padding-top:14px;}
.pop-exp-p{font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.6;margin:0 0 12px;}
.pop-exp-p:last-child{margin-bottom:2px;}
.pop-exp-h{font-family:'Libre Franklin';font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);}
@media (max-width:640px){
  .pop-overlay{align-items:flex-end;padding:0;}
  .pop-card{max-width:none;max-height:88vh;border-left:none;border-right:none;border-bottom:none;border-radius:14px 14px 0 0;padding:10px 20px 20px;}
  .pop-handle{display:block;width:36px;height:4px;border-radius:2px;background:var(--champ);margin:2px auto 10px;}
  .pop-fig{font-size:29px;}
}
/* The Back Pages: the dated archive list — text only, dense. */
.bl-day-block{break-inside:avoid;padding:14px 0 4px;}
.bl-day{font-family:'Libre Franklin';font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--hairline);padding-bottom:7px;}
.bl-list{list-style:none;margin:6px 0 0;padding:0;}
.bl-list li{font-family:'Source Serif 4';font-size:15.5px;line-height:1.45;padding:3.5px 0;}
.bl-list a{color:var(--ink);text-decoration:none;}
.bl-list a:hover{color:var(--brass);text-decoration:underline;}
.bl-src{font-family:'Libre Franklin';font-size:11.5px;color:var(--stone);letter-spacing:.04em;white-space:nowrap;}
@media (min-width:1100px){
  #backlist-days{column-count:2;column-gap:56px;}
}
.trendband{background:var(--oxblood);color:var(--paper);margin-top:26px;padding:38px 42px;display:grid;grid-template-columns:1fr;gap:44px;}
.trendband .kick{font-family:'Libre Franklin';font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);}
.trendband h3{font-family:'Playfair Display';font-weight:700;font-size:34px;line-height:1.14;margin-top:12px;}
.trendband h3 a{color:inherit;text-decoration:none;}
.trendband p{font-family:'Source Serif 4';font-size:17px;line-height:1.55;color:var(--paper);}
.trendband .band-byline{font-family:'Libre Franklin';font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);margin-top:16px;}
.forecast{background:linear-gradient(180deg,var(--ink) 0%,var(--shade) 100%);color:var(--paper);margin-top:26px;padding:40px 42px 34px;}
.forecast .sec-head{border-bottom-color:var(--deephair);}
.forecast h2{color:var(--paper);}
.forecast .stand{font-size:16.5px;color:var(--mist);font-style:italic;}
.fgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;padding-top:26px;}
.fgrid p{font-size:16.5px;line-height:1.6;color:var(--paper);}
.fitem{border-top:1px solid var(--deephair);padding:16px 0 4px;}
.fitem:first-child{border-top:none;padding-top:0;}
.fitem h3{font-family:'Playfair Display';font-weight:700;font-size:21px;line-height:1.25;}
.fitem h3 a{color:var(--paper);text-decoration:none;}
.fitem h3 a:hover{color:var(--brass);}
.fitem .attrib{color:var(--mist);}
.fgrid .callout{border:1px solid var(--deephair);padding:22px 24px;align-self:start;}
/* The Outlook instruments (design of record: Timmy's outlook boards,
   palette v3 seats — the instrument head in the section key, Pale
   Gold; hairlines Deep Hairline; LANDED in Sage, MISSED/DUE in Dusty
   Bordeaux, OPEN in Deep Text; the state word the only colour on the
   table). The ledger is a ruled broadsheet register on desktop and
   recomposes as stacked ruled entries at the stacking width — it
   never squeezes. The calendar is a dated list at every width. */
.ihead{display:flex;align-items:baseline;gap:16px;margin-top:38px;border-bottom:1px solid var(--deephair);padding-bottom:9px;}
.ihead .t{font-family:'Libre Franklin';font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.ihead .n{margin-left:auto;font-family:'Libre Franklin';font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);text-align:right;}
.fore .fgrid{padding-top:10px;}
table.oledger{width:100%;border-collapse:collapse;margin-top:6px;}
table.oledger th{font-family:'Libre Franklin';font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);text-align:left;padding:12px 18px 9px 0;border-bottom:1px solid var(--deephair);}
table.oledger td{padding:14px 18px 14px 0;border-bottom:1px solid var(--deephair);vertical-align:top;}
table.oledger .call{font-size:15.5px;line-height:1.5;color:var(--paper);width:40%;}
table.oledger .closing{display:block;font-style:italic;font-size:14px;color:var(--mist);margin-top:6px;line-height:1.5;}
table.oledger .maker{font-family:'Libre Franklin';font-size:12.5px;line-height:1.6;color:var(--mist);width:24%;}
table.oledger .date{font-family:'Libre Franklin';font-size:12.5px;color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap;}
table.oledger .state{font-family:'Libre Franklin';font-weight:700;font-size:11.5px;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;}
.st-open{color:var(--paper);} .st-landed{color:var(--sage);} .st-missed,.st-due{color:var(--dusty);}
.oledger-stack{display:none;}
.lentry{padding:14px 0 13px;border-bottom:1px solid var(--deephair);}
.lentry:last-child{border-bottom:none;}
.lentry .call{font-size:15.5px;line-height:1.5;color:var(--paper);}
.lentry .closing{display:block;font-style:italic;font-size:14px;color:var(--mist);margin-top:6px;line-height:1.5;}
.lentry .furn{font-family:'Libre Franklin';font-size:12px;line-height:1.75;color:var(--mist);margin-top:7px;}
.lentry .furn .st{font-weight:700;letter-spacing:.08em;}
.oempty{font-size:16px;font-style:italic;color:var(--mist);line-height:1.55;padding:16px 0 12px;border-bottom:1px solid var(--deephair);}
.ocal{margin-top:8px;}
.calrow{display:grid;grid-template-columns:96px 1fr;gap:26px;padding:18px 0 16px;border-bottom:1px solid var(--deephair);}
.calrow:last-child{border-bottom:none;}
.dblock .num{font-family:'Playfair Display';font-weight:700;font-size:31px;color:var(--paper);line-height:1;}
.dblock .num.range{font-size:24px;}
.dblock .mon{font-family:'Libre Franklin';font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:6px;}
.dblock .yr{font-family:'Libre Franklin';font-size:10px;letter-spacing:.14em;color:var(--mist);margin-top:2px;}
.calrow h3{font-family:'Playfair Display';font-weight:700;font-size:19px;color:var(--paper);line-height:1.25;}
.calrow .pl{font-size:15px;line-height:1.55;color:var(--mist);margin-top:5px;}
.calrow .pl b{font-weight:600;color:var(--paper);}
.calrow .src{font-family:'Libre Franklin';font-size:11px;color:var(--mist);margin-top:6px;letter-spacing:.04em;}
@media (max-width:900px){
  table.oledger{display:none;}
  .oledger-stack{display:block;}
}
.about-body{max-width:760px;padding-top:18px;}
.about-body p{font-size:16.5px;line-height:1.65;color:var(--body);margin-top:14px;}
footer{border-top:3px solid var(--ink);margin-top:44px;padding:26px 0 40px;display:flex;gap:36px;align-items:flex-start;}
footer img{width:480px;max-width:72%;}
footer .about{font-size:15px;line-height:1.6;color:var(--body);max-width:560px;}
footer .colophon{margin-left:auto;font-family:'Libre Franklin';font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:right;line-height:1.9;max-width:300px;}
footer .colophon a{color:var(--brass);text-decoration:none;}
footer .colophon a:hover{text-decoration:underline;}
footer .strip-name{font-family:'Libre Franklin';font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--ink);margin-top:5px;text-transform:none;}
/* The official BarcodeParade Publications lockup (footer-lockup set,
   2026-11-13): the house footer's own construction — strip above the
   name, centred, at the filed measure (strip at 97% of the name's
   width, 8px strip-to-name spacing, per the hub footer of record). */
footer .foot-lockup{display:block;width:max-content;max-width:100%;margin-left:auto;}
footer .foot-lockup .foot-strip{display:block;width:0;min-width:97%;height:auto;margin:0 auto 8px;}
footer .foot-lockup .strip-name{margin-top:0;text-align:center;}
.legal{border-top:1px solid var(--stone);padding:16px 0 32px;font-size:12.5px;line-height:1.7;color:var(--stone);max-width:880px;}
.legal p{margin:0 0 8px;}
@media (max-width:900px){
  footer{flex-direction:column;}
  footer .colophon{margin-left:0;text-align:left;}
  footer .foot-lockup{margin-left:0;}
  .lead{grid-template-columns:1fr;}
  .newslist{grid-template-columns:1fr;}
  .mosaic-r1{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mosaic-r2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .secmast h2{font-size:28px;}
  .fgrid{grid-template-columns:1fr;}
  nav.mainnav{flex-wrap:wrap;gap:18px 28px;}
  .lead h1{font-size:40px;}
}
/* Native phone composition (the phone board): compact centred masthead,
   stacked 52px section index, single-column stories, full-bleed bands. */
@media (max-width:640px){
  .page{padding:0 20px;}
  .dateline{font-size:11px;padding:12px 0 9px;}
  .dateline .dl-long{display:none;}
  .dateline .dl-short{display:inline;}
  .dateline .dl-cities{display:none;}
  .masthead{padding:24px 0 4px;}
  .masthead img{width:262px;max-width:88%;}
  .masthead .tag{font-size:16.5px;line-height:1.45;margin-top:10px;}
  .furniture{font-size:10.5px;letter-spacing:.13em;}
  nav.mainnav{display:block;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:18px;padding:0;}
  nav.mainnav a{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 4px;font-size:14px;letter-spacing:.14em;border-bottom:1px solid var(--hairline);}
  nav.mainnav a:last-child{border-bottom:none;}
  nav.mainnav .arr{display:inline;font-size:17px;letter-spacing:0;}
  section{padding:30px 0 4px;}
  .sec-head{flex-wrap:wrap;gap:6px;padding-bottom:9px;}
  .sec-head .key{margin-left:0;}
  .standline{font-size:15.5px;}
  .lead{grid-template-columns:1fr;gap:0;padding:20px 0 0;}
  .lead h1{font-size:33px;line-height:1.12;}
  .lead .dek{font-size:17.5px;line-height:1.52;margin-top:12px;}
  .byline{font-size:11px;margin-top:14px;}
  .newslist{grid-template-columns:1fr;gap:0;padding:6px 0 0;border-top:none;margin-top:6px;}
  .newslist article{border-top:1px solid var(--hairline);padding:18px 0 4px;}
  .newslist article h3{font-size:21px;margin-top:7px;}
  .stats{padding:10px 0 0;}
  .stat{padding:14px 14px 12px;}
  .mosaic-r1 .fig{font-size:30px;}
  .mosaic-r2 .fig{font-size:24px;}
  .secmast h2{font-size:27px;}
  .secmast-expl{font-size:16px;}
  .secmast-row{flex-wrap:wrap;gap:6px 14px;}
  .secmast .key{margin-left:0;}
  .trendband{margin:22px -20px 0;padding:28px 20px;}
  .trendband h3{font-size:27px;line-height:1.16;}
  .trendband p{font-size:16px;}
  .forecast{margin:22px -20px 0;padding:28px 20px 26px;}
  .forecast .stand{font-size:15.5px;}
  .fgrid{grid-template-columns:1fr;gap:0;padding-top:18px;}
  .ihead{margin-top:32px;padding-bottom:8px;flex-wrap:wrap;gap:5px 16px;}
  .ihead .t{font-size:12px;}
  .ihead .n{margin-left:0;font-size:10.5px;letter-spacing:.1em;text-align:left;}
  .calrow{grid-template-columns:62px 1fr;gap:16px;padding:16px 0 14px;}
  .dblock .num{font-size:25px;}
  .dblock .num.range{font-size:20px;}
  .dblock .mon{font-size:10px;margin-top:5px;}
  .dblock .yr{font-size:9.5px;}
  .calrow h3{font-size:17.5px;}
  .calrow .pl{font-size:14.5px;margin-top:4px;}
  .calrow .src{font-size:10.5px;margin-top:5px;}
  footer{flex-direction:column;text-align:center;align-items:center;margin-top:34px;padding:22px 0 34px;}
  footer img{width:262px;max-width:88%;}
  footer .about{font-size:14.5px;text-align:left;margin-top:14px;}
  footer .colophon{margin:16px auto 0;text-align:center;font-size:11px;}
  footer .foot-lockup{margin-left:auto;margin-right:auto;}
}
