
/* ============================================================
   THE MOTHER LODE — FRONT, Edition Nº 002 (the new language)
   Type: Fraunces carries the gold — a heavy, warm serif with
   nugget-soft serifs; Libre Franklin carries the wire — the
   American newsroom grotesque, built for timestamps and rules.
   Signature device: THE SEAM — one gold vein running the page:
   under the masthead, down the Wire's edge, struck into a disc
   at every stratum head, and across the colophon. Gold appears
   nowhere it is not doing structural work.
   ============================================================ */
:root{
  --bone:#FBF8F1; --bone2:#F4EEE1; --ink:#17130B; --ink85:rgba(23,19,11,.85);
  --ink60:rgba(23,19,11,.6); --ink14:rgba(23,19,11,.14);
  --gold:#C9A227; --gold-hi:#F2D97E; --gold-lo:#8C6D1F;
  --seam:linear-gradient(100deg,#8C6D1F 0%,#E9CE7A 22%,#C9A227 48%,#F4E08D 71%,#96771F 100%);
  --seam-v:linear-gradient(180deg,#8C6D1F 0%,#E9CE7A 30%,#C9A227 60%,#96771F 100%);
  --red:#A60E22; --red-dk:#7E0A1A; --paper-txt:#FFF6E6;
  --serif:'Fraunces',Georgia,serif; --sans:'Libre Franklin',Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lode-front{margin:0;background:var(--bone);color:var(--ink);overflow-x:clip;
  font-family:var(--sans);-webkit-font-smoothing:antialiased}
body.lode-front a{color:inherit}
body.lode-front img{display:block;max-width:100%}
body.lode-front :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.lf-wrap{max-width:1360px;margin:0 auto;padding:0 22px 30px}

/* ---- the shared chrome, restyled: red desk ticker + NO ADS ---- */
.site-ticker{position:relative;display:flex;align-items:stretch;background:var(--red);
  color:var(--paper-txt);font-family:var(--sans);overflow:hidden;
  border-bottom:3px solid var(--ink)}
.ticker-label{display:flex;align-items:center;padding:11px 16px;background:var(--red-dk);
  color:var(--gold-hi);font-weight:800;letter-spacing:1.8px;font-size:11px;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;flex:none}
.tape-wrap{overflow:hidden;flex:1;display:flex;align-items:center;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent)}
.tape{display:inline-flex;white-space:nowrap;animation:lf-tape linear infinite;will-change:transform}
.tick{display:inline-flex;align-items:baseline;gap:10px;padding:11px 22px;
  color:var(--paper-txt);text-decoration:none;font-size:13px}
.tick-line{font-weight:600}
.tick-meta{font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;opacity:.72}
@keyframes lf-tape{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tape{animation:none}}
.no-ads{display:inline-block;font-family:var(--serif);font-weight:900;letter-spacing:2.5px;
  font-size:15px;color:var(--gold-lo);border:2.5px solid var(--gold);border-radius:6px;
  padding:6px 13px 5px;transform:rotate(-3.5deg);text-transform:uppercase;flex:none;
  background:rgba(201,162,39,.07);
  box-shadow:inset 0 0 0 1.5px var(--bone),inset 0 0 0 4px rgba(201,162,39,.5)}
/* the front's NO ADS assay stamp (Steve, 2026-11-05): a small
   struck plaque in the Seam's gold, SEATED in the edition bar —
   engraved head and credit on one baseline, barely tilted */
.lf-stamp{display:inline-flex;align-items:center;gap:8px;flex:none;
  transform:rotate(-1.2deg);
  padding:6px 11px 5px;border:2px solid var(--gold-lo);border-radius:4px;
  color:var(--gold-lo);
  background:repeating-linear-gradient(0deg,rgba(140,109,31,.045) 0 2px,rgba(140,109,31,0) 2px 4px),rgba(201,162,39,.07);
  box-shadow:inset 0 0 0 1px var(--bone),inset 0 0 0 2.5px rgba(140,109,31,.55),
    0 1px 2px rgba(23,19,11,.16)}
.lf-stamp-h{font-family:var(--serif);font-weight:900;font-size:14.5px;letter-spacing:2.2px;
  line-height:1;color:#7A5F16;white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,251,238,.75),0 -1px 1px rgba(122,95,22,.35)}
.lf-stamp-sub{font-size:9.6px;font-weight:700;letter-spacing:.3px;line-height:1.4;
  color:#7A5F16;max-width:235px}

/* ---- masthead ---- */
.lf-mast{padding-top:13px}
.lf-mast-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lf-wordmark{font-family:var(--serif);font-weight:900;font-size:27px;letter-spacing:.4px;
  text-decoration:none;line-height:1;margin:0}
.lf-wordmark a{text-decoration:none}
.lf-mast-note{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;
  color:var(--ink60);margin-right:auto}
.lf-edbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}
.lf-disc{width:52px;height:52px;border-radius:50%;flex:none;display:flex;align-items:center;
  white-space:nowrap;
  justify-content:center;font-family:var(--serif);font-weight:900;font-size:19px;color:var(--ink);
  background:radial-gradient(circle at 32% 28%,#F6E28C,#C9A227 56%,#8C6D1F);
  box-shadow:0 2px 7px rgba(23,19,11,.35),inset 0 0 0 2px rgba(23,19,11,.18)}
/* the edition medallion — a struck assay piece, not a flat dot:
   layered metal, a minted double rim, engraved type (Nº over the
   number, hairline struck between them) */
.lf-disc-ed{width:68px;height:68px;flex-direction:column;gap:0;line-height:1;
  background:radial-gradient(circle at 34% 27%,#F9E99E 0%,#F0D26C 30%,#C9A227 57%,#9A7A22 82%,#7C5F18 100%);
  box-shadow:0 3px 10px rgba(23,19,11,.42),
    inset 0 1px 2px rgba(255,248,214,.9),
    inset 0 -4px 7px rgba(94,70,10,.55),
    inset 0 0 0 2px rgba(124,95,24,.95),
    inset 0 0 0 4px rgba(246,226,140,.55),
    inset 0 0 0 5.5px rgba(124,95,24,.6)}
.lf-ed-no{font-size:10.5px;font-weight:900;letter-spacing:3.5px;margin-left:3.5px;
  color:#463507;text-shadow:0 1px 0 rgba(255,246,214,.65),0 -1px 1px rgba(70,53,7,.5)}
.lf-ed-num{font-size:22px;font-weight:900;letter-spacing:1px;color:#33270A;
  margin-top:3px;padding-top:3px;border-top:1.5px solid rgba(70,53,7,.55);
  box-shadow:0 -1px 0 rgba(255,246,214,.4);
  text-shadow:0 1px 0 rgba(255,246,214,.65),0 -1px 1px rgba(70,53,7,.5)}
.lf-ed-main{font-family:var(--serif);font-size:21px;font-weight:700}
.lf-ed-date{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink60)}
.lf-sp{flex:1}
.lf-nav{display:flex;gap:4px 16px;flex-wrap:wrap}
.lf-nav a{font-size:11.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  text-decoration:none;padding:8px 2px}
.lf-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.lf-nav-desk{color:var(--red)}
.lf-seam{height:6px;background:var(--seam);box-shadow:0 1.5px 0 var(--ink);margin-top:12px}

/* ---- tags / bylines ---- */
.lf-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--key,var(--ink));border-left:4px solid var(--key,var(--ink));
  padding-left:9px;line-height:1.25}
.lf-tag-gold{--key:var(--gold);color:var(--gold-hi)}
.lf-by{margin-top:14px;font-size:10.5px;font-weight:800;letter-spacing:1.7px;
  text-transform:uppercase;color:var(--ink60)}
.lf-dek{font-family:var(--serif);font-weight:500;font-size:16.5px;line-height:1.58;color:var(--ink85);margin:12px 0 0}
.lf-dek-it{font-style:italic}
.lf-h3{font-family:var(--serif);font-weight:700;font-size:clamp(23px,2.6vw,30px);line-height:1.14;margin:12px 0 0}
.lf-h3 a,.lf-lead-h a,.lf-mini-h a,.lf-bway-h a,.lf-creation-h a,.lf-cover-h a{text-decoration:none}
.lf-h3 a:hover,.lf-lead-h a:hover,.lf-mini-h a:hover,.lf-bway-h a:hover,
.lf-creation-h a:hover,.lf-cover-h a:hover{text-decoration:underline;text-underline-offset:4px;
  text-decoration-thickness:2px}

/* ---- cover + wire row ---- */
.lf-coverrow{display:grid;grid-template-columns:1fr;gap:30px;margin-top:28px}
.lf-coverrow>*{min-width:0}
.lf-cover{border:2.5px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--ink);
  color:var(--bone);display:grid;grid-template-columns:1fr;
  box-shadow:0 22px 44px rgba(23,19,11,.25)}
.lf-cover-photo{display:block;line-height:0}
.lf-cover-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10.5;object-position:50% 30%}
.lf-cover-panel{padding:24px 26px 28px;display:flex;flex-direction:column}
.lf-cover-word{font-family:var(--serif);font-weight:900;font-size:clamp(31px,3.6vw,46px);
  line-height:.98;letter-spacing:.5px;color:var(--gold-hi);
  background:var(--seam);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lf-cover-ed{margin-top:9px;font-size:11px;font-weight:800;letter-spacing:2px;
  text-transform:uppercase;color:rgba(251,248,241,.62)}
.lf-cover-main{margin-top:22px}
.lf-cover-h{font-family:var(--serif);font-weight:900;font-size:clamp(27px,3.1vw,40px);
  line-height:1.08;margin:13px 0 0}
.lf-cover-dek{font-family:var(--serif);font-weight:500;font-size:16.5px;line-height:1.58;
  color:rgba(251,248,241,.86);margin:13px 0 0}
.lf-cover-by{margin-top:16px;font-size:10.5px;font-weight:800;letter-spacing:1.7px;
  text-transform:uppercase;color:rgba(251,248,241,.6)}
.lf-read{color:var(--gold-hi);text-decoration:none}
.lf-read:hover{text-decoration:underline;text-underline-offset:4px}
.lf-cover-lines{margin-top:26px;border-top:1px solid rgba(251,248,241,.22);padding-top:16px}
.lf-cl-head{font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;
  color:var(--gold-hi);margin-bottom:6px}
.lf-cl{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(251,248,241,.14)}
.lf-cl:last-child{border-bottom:none}
.lf-cl-tag{display:block;font-size:10px;font-weight:800;letter-spacing:2px;
  text-transform:uppercase;color:var(--key)}
.lf-cl-h{display:block;font-family:var(--serif);font-weight:700;font-size:15.5px;line-height:1.32;margin-top:3px}
.lf-cl:hover .lf-cl-h{text-decoration:underline;text-underline-offset:3px}
.lf-credit{font-size:11px;color:var(--ink60);margin:10px 2px 0;line-height:1.5}
@media (min-width:1020px){
  .lf-coverrow{grid-template-columns:7.3fr 4.7fr;gap:36px}
  .lf-cover{grid-template-columns:.94fr 1.06fr}
  .lf-cover-photo img{aspect-ratio:auto;height:100%}
  .lf-cover-panel{padding:30px 32px 32px}
}

/* ---- the wire ---- */
.lf-wire{position:relative;padding-left:24px;display:flex;flex-direction:column}
.lf-wire::before{content:"";position:absolute;left:0;top:2px;bottom:0;width:5px;
  background:var(--seam-v);box-shadow:1.5px 0 0 var(--ink)}
.lf-wire-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.lf-wire-name{font-family:var(--serif);font-weight:900;font-size:31px;line-height:1;margin:0}
.lf-wire-sub{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink60)}
.lf-wlist{display:block;margin-top:8px}
.lf-wrow{display:flex;gap:14px;text-decoration:none;padding:12px 8px 12px 2px;
  border-bottom:1px solid var(--ink14);align-items:flex-start;border-radius:4px}
.lf-wrow:hover{background:rgba(201,162,39,.08)}
.lf-wtime{font-size:12px;font-weight:800;letter-spacing:.4px;white-space:nowrap;
  padding-top:2px;min-width:86px;color:var(--ink)}
.lf-wlive{background:rgba(166,14,34,.06);border-bottom:1px solid rgba(166,14,34,.35)}
.lf-wlive .lf-wtime{color:var(--red);display:flex;align-items:center;gap:7px}
.lf-livedot{width:9px;height:9px;border-radius:50%;background:var(--red);flex:none;
  animation:lf-pulse 1.6s ease-in-out infinite}
@keyframes lf-pulse{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.lf-livedot{animation:none}}
.lf-wmain{display:flex;flex-direction:column;gap:3px}
.lf-wline{font-size:14.5px;font-weight:600;line-height:1.42}
.lf-wmeta{font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink60)}
.lf-wire-foot{margin-top:auto;padding-top:16px;font-size:12px;font-weight:800;
  letter-spacing:1.8px;text-transform:uppercase;color:var(--red);text-decoration:none}
.lf-wire-foot:hover{text-decoration:underline;text-underline-offset:4px}

/* ---- strata (sections) ---- */
.lf-sec{margin-top:8px}
.lf-seamhead{display:flex;align-items:center;gap:16px;margin:56px 0 26px;scroll-margin-top:18px}
.lf-secname{font-family:var(--serif);font-weight:900;font-size:clamp(27px,3.6vw,39px);
  line-height:1;margin:0;white-space:nowrap}
.lf-seamline{flex:1;height:6px;background:var(--seam);box-shadow:0 1.5px 0 var(--ink);min-width:30px}
.lf-secwho{font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;
  color:var(--ink60);white-space:nowrap}

/* Hollywood */
.lf-holly{display:grid;grid-template-columns:1fr;gap:26px}
.lf-lead{display:grid;grid-template-columns:1fr;gap:20px}
.lf-lead-img{display:block;border-radius:6px;overflow:hidden;line-height:0}
.lf-lead-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4;object-position:50% 22%}
.lf-lead-h{font-family:var(--serif);font-weight:900;font-size:clamp(27px,3.4vw,41px);line-height:1.1;margin:13px 0 0}
.lf-side{display:flex;flex-direction:column}
.lf-mini{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:16px 0;
  border-top:1px solid var(--ink14);align-items:start}
.lf-mini:first-child{border-top:none;padding-top:2px}
.lf-mini-img{display:block;border-radius:6px;overflow:hidden;line-height:0}
.lf-mini-img img{width:118px;height:96px;object-fit:cover}
.lf-mini-q{display:flex;align-items:center;justify-content:center;width:118px;height:96px;background:var(--ink);color:#FBF8F1;font-family:'Fraunces',serif;font-style:italic;font-size:12.5px;line-height:1.35;padding:8px;text-align:center;border-radius:6px}
.lf-mini-h{font-family:var(--serif);font-weight:700;font-size:18.5px;line-height:1.22;margin:8px 0 0}
.lf-mini .lf-by{margin-top:9px}
@media (min-width:900px){
  .lf-holly{grid-template-columns:1.45fr 1fr;gap:38px}
  .lf-lead{grid-template-columns:.92fr 1.08fr;gap:24px}
  .lf-lead-img img{aspect-ratio:auto;height:100%;max-height:560px}
}

/* Music */
.lf-music{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}
.lf-medallion{background:var(--ink);color:var(--bone);border-radius:8px;text-align:center;
  padding:20px 10px 16px;display:flex;flex-direction:column;gap:2px;align-items:center;
  box-shadow:6px 6px 0 var(--gold)}
.lf-med-mo{font-size:12px;font-weight:800;letter-spacing:3.5px;color:var(--gold-hi)}
.lf-med-d{font-family:var(--serif);font-weight:900;font-size:64px;line-height:1;color:var(--gold-hi)}
.lf-med-w{font-size:10.5px;font-weight:800;letter-spacing:2.6px;color:rgba(251,248,241,.65)}
.lf-music-img{display:block;border-radius:6px;overflow:hidden;line-height:0}
.lf-music-img img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (min-width:900px){.lf-music{grid-template-columns:168px 1.05fr 1.25fr;gap:30px}}

/* Broadway */
.lf-bway{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.lf-bway-h{font-family:var(--serif);font-weight:700;font-style:italic;
  font-size:clamp(26px,3.2vw,38px);line-height:1.16;margin:14px 0 0}
.lf-runline{display:inline-block;margin-top:18px;font-size:11.5px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;border:1.5px solid var(--ink);
  border-radius:999px;padding:7px 14px}
.lf-bway-img{display:block;border-radius:6px;overflow:hidden;line-height:0;justify-self:start;min-width:0}
.lf-bway-img img{width:auto;max-width:100%;max-height:540px;object-fit:cover}
@media (min-width:900px){.lf-bway{grid-template-columns:1.25fr .75fr;gap:40px}
  .lf-bway-img{justify-self:end}}

/* Games — the versus */
.lf-versus{display:grid;grid-template-columns:1fr;gap:8px}
.lf-vs-mid{display:flex;align-items:center;gap:12px;padding:8px 0}
.lf-vs-line{flex:1;height:5px;background:var(--seam);box-shadow:0 1.5px 0 var(--ink)}
.lf-vs-disc{width:56px;height:56px;font-size:17px}
.lf-vs-img{display:block;border-radius:6px;overflow:hidden;line-height:0;margin-bottom:16px}
.lf-vs-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lf-vs-fig{background:var(--bone2);border:1.5px solid var(--ink);border-radius:8px;
  padding:18px 20px;margin-bottom:16px;display:flex;flex-direction:column;gap:5px}
.lf-vs-big{font-family:var(--serif);font-weight:900;font-size:clamp(32px,4vw,46px);line-height:1}
.lf-vs-sub{font-size:13.5px;font-weight:600;line-height:1.45;color:var(--ink85)}
.lf-vs-sub2{font-family:var(--serif);font-weight:700;font-size:17px}
@media (min-width:900px){
  .lf-versus{grid-template-columns:1fr 64px 1fr;gap:0 6px}
  .lf-vs-mid{flex-direction:column;padding:0}
  .lf-vs-line{flex:1;width:5px;height:auto;background:var(--seam-v);box-shadow:1.5px 0 0 var(--ink)}
}

/* Creation */
.lf-creation-h{font-family:var(--serif);font-weight:900;font-size:clamp(28px,4.4vw,50px);
  line-height:1.1;margin:14px 0 20px;max-width:20ch}
.lf-creation-img{display:block;border-radius:6px;overflow:hidden;line-height:0}
.lf-creation-img img{width:100%;aspect-ratio:2/1;object-fit:cover;object-position:50% 40%}
.lf-creation-cols{display:grid;grid-template-columns:1fr;gap:4px;margin-top:16px}
@media (min-width:900px){.lf-creation-cols{grid-template-columns:2fr 1fr}
  .lf-creation-cols .lf-by{align-self:end;text-align:right}}

/* Explainers */
.lf-expl{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.lf-expl-img{display:block;border-radius:6px;overflow:hidden;line-height:0;justify-self:start;min-width:0}
.lf-expl-img img{width:auto;max-width:100%;max-height:480px;object-fit:cover}
@media (min-width:900px){.lf-expl{grid-template-columns:.72fr 1.28fr;gap:40px}}

/* Lists — the assay ledger */
.lf-ledger{border-top:4px double var(--ink)}
.lf-lrow{display:grid;grid-template-columns:1fr;gap:6px;text-decoration:none;
  padding:20px 4px;border-bottom:4px double var(--ink);align-items:baseline}
.lf-lrow:hover{background:rgba(201,162,39,.07)}
.lf-lnum{font-family:var(--serif);font-weight:900;font-size:40px;line-height:1;color:var(--gold-lo)}
.lf-lfigwrap{display:flex;flex-direction:column;gap:3px}
.lf-lkick{font-size:10.5px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--ink60)}
.lf-lfig{font-family:var(--serif);font-weight:900;font-size:clamp(21px,2.7vw,31px);line-height:1.12}
.lf-lmain{display:flex;flex-direction:column;gap:5px}
.lf-lh{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.25}
.lf-ldek{font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink85);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lf-lby{font-size:10.5px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;
  color:var(--ink60);white-space:nowrap}
@media (min-width:900px){
  .lf-lrow{grid-template-columns:76px 1.15fr 1.7fr auto;gap:22px}
}

/* Contents */
.lf-colist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}
.lf-colist li{border-bottom:1px solid var(--ink14)}
.lf-colist a{display:flex;align-items:baseline;gap:14px;text-decoration:none;padding:12px 2px;min-height:44px}
.lf-colist a:hover{background:rgba(201,162,39,.07)}
.lf-cnum{font-family:var(--serif);font-weight:900;font-size:17px;color:var(--gold-lo);min-width:30px}
.lf-ch{font-weight:600;font-size:14.5px;line-height:1.35;flex:1}
.lf-cs{font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--key)}
@media (min-width:900px){.lf-colist{grid-template-columns:1fr 1fr;gap:0 44px}}

/* Footer */
.lf-foot{margin-top:58px;padding-bottom:26px}
.lf-colophon{font-size:12.5px;line-height:1.65;color:var(--ink85);max-width:78ch;margin:20px 0 0}
.lf-credits{font-size:11px;line-height:1.6;color:var(--ink60);margin:10px 0 0;max-width:100ch}
/* The coffee pill — the tip jar at the closer, footer-grade only.
   Same pill as the article pages; label in its exact shipped case. */
.lf-closer{margin:18px 0 0}
.lf-coffee{display:inline-block;font-size:13.5px;font-weight:600;letter-spacing:.2px;
  text-decoration:none;color:var(--gold-lo);border:1.5px solid var(--gold-lo);
  border-radius:999px;padding:10px 18px;background:rgba(201,162,39,.06)}
.lf-coffee:hover{background:rgba(201,162,39,.15)}

/* ---- phone cut: cover → wire strip → strata stacked ---- */
@media (max-width:760px){
  .lf-wrap{padding:0 16px 22px}
  .lf-mast-row{gap:12px}
  .lf-wordmark{font-size:23px}
  .lf-mast-note{display:none}
  .lf-stamp{padding:5px 9px 4px;gap:7px}
  .lf-stamp-h{font-size:13px;letter-spacing:1.8px}
  .lf-stamp-sub{font-size:9.2px;max-width:172px}
  .ticker-label{padding:9px 12px}
  .tick{padding:9px 18px}
  .lf-edbar{gap:10px;margin-top:10px}
  .lf-disc.lf-disc-ed{width:60px;height:60px}
  .lf-ed-no{font-size:9.5px}
  .lf-ed-num{font-size:19px;margin-top:2px;padding-top:2px}
  .lf-cover-photo img{aspect-ratio:1/1.02;object-position:50% 24%}
  .lf-ed-main{font-size:18px}
  .lf-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none}
  .lf-nav::-webkit-scrollbar{display:none}
  .lf-nav a{white-space:nowrap;padding:10px 2px}
  .lf-coverrow{gap:22px;margin-top:16px}
  .lf-cover-panel{padding:20px 18px 22px}
  .lf-wire{padding-left:0;padding-top:20px}
  .lf-wire::before{left:0;right:0;top:0;bottom:auto;width:auto;height:5px;background:var(--seam);
    box-shadow:0 1.5px 0 var(--ink)}
  .lf-wlist{display:flex;overflow-x:auto;gap:12px;padding:6px 2px 12px;margin-top:10px;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .lf-wrow{flex:0 0 79%;scroll-snap-align:start;flex-direction:column;gap:7px;
    border:1.5px solid var(--ink14);border-radius:8px;padding:14px;min-height:118px}
  .lf-wlive{border-color:rgba(166,14,34,.4)}
  .lf-wire-foot{margin-top:2px;padding-top:8px}
  .lf-seamhead{gap:12px;margin:44px 0 20px;flex-wrap:wrap}
  .lf-disc{width:46px;height:46px;font-size:16px}
  .lf-secwho{flex-basis:100%;padding-left:62px;margin-top:-6px;white-space:normal}
  .lf-mini{grid-template-columns:104px 1fr}
  .lf-mini-img img{width:104px;height:88px}
  .lf-medallion{flex-direction:row;justify-content:center;gap:14px;padding:14px}
  .lf-med-d{font-size:44px}
  .lf-bway-img img,.lf-expl-img img{max-height:440px}
  .lf-lnum{font-size:32px}
}

/* Fix program item 3 — the tip jar as a Seam unit (both skins):
   gold seam, one Fraunces line, the ask; footer-grade, never a nag */
.cfu{border:2px solid var(--ink);border-radius:8px;background:#fff;
  box-shadow:6px 6px 0 var(--gold);padding:0 20px 20px;max-width:520px}
.cfu-seam{height:6px;background:var(--seam);box-shadow:0 1.5px 0 var(--ink);
  margin:0 -20px 15px}
.cfu-line{font-family:var(--serif);font-weight:700;font-size:19px;
  line-height:1.42;margin:0}
.cfu-btn{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600;
  letter-spacing:.2px;text-decoration:none;color:var(--gold-lo);
  border:1.5px solid var(--gold-lo);border-radius:999px;padding:10px 18px;
  background:rgba(201,162,39,.06)}
.cfu-btn:hover{background:rgba(201,162,39,.15)}
.cfu-inline{margin:36px auto;max-width:560px}
.cfu-rail{max-width:none;box-shadow:4px 4px 0 var(--gold);padding:0 16px 16px}
.cfu-rail .cfu-seam{margin:0 -16px 13px}
.cfu-rail .cfu-line{font-size:16.5px}
.cfu-rail .cfu-btn{padding:9px 14px;font-size:13px}

/* Fix program (front): item 2 stamp link, item 6 contents thumbs */
a.lf-stamp{text-decoration:none;cursor:pointer}
.lf-colist a{align-items:center}
.lf-cthumb{width:52px;height:52px;flex:none;border:2px solid var(--ink);
  border-radius:6px;overflow:hidden;background:var(--bone2)}
.lf-cthumb img{width:100%;height:100%;object-fit:cover}
.lf-cthumb-card{background:var(--field);color:var(--on);display:flex}
.lf-cthumb-card>span{margin:auto;font-family:var(--serif);font-weight:900;
  font-size:10.5px;line-height:1.15;text-align:center;padding:3px;
  text-transform:uppercase}
@media (max-width:760px){.lf-cthumb{width:46px;height:46px}}

/* ITEM 10 — the share control: one system, every page. A quiet
   ink pill with a drawn share glyph; the device sheet or a
   copied link, always to this page's production canonical. */
.share-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;
  border:1.5px solid var(--ink);border-radius:999px;padding:7px 13px;
  font-family:var(--sans);font-size:11.5px;font-weight:800;
  letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);
  cursor:pointer;line-height:1}
.share-btn:hover{background:rgba(201,162,39,.14)}
.share-btn:focus-visible{outline:2px solid var(--gold-lo);outline-offset:2px}
.share-btn .share-ic{flex:none}
.share-btn.share-done{border-color:var(--gold-lo);color:var(--gold-lo)}
.sa-byline-row .share-btn{align-self:center}
.sa-closer .share-btn{margin-top:14px}
.sa-rail .share-btn{align-self:flex-start}

/* Trust pages — draft chip row, footer trust nav, address chip */
.tp-draftrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:18px 0 4px}
.tp-draftnote{font-size:12px;line-height:1.55;color:var(--ink60)}
.tp-chip{display:inline-block;border:1.5px dashed var(--gold-lo);
  border-radius:6px;padding:7px 12px;font-weight:600;font-size:14.5px;
  color:var(--ink85);background:rgba(201,162,39,.07)}
.lf-trustnav{display:flex;gap:8px 22px;flex-wrap:wrap;margin:16px 0 0;
  font-size:12px;font-weight:800;letter-spacing:1.8px;
  text-transform:uppercase}
.lf-trustnav a{color:var(--gold-lo);text-decoration:none}
.lf-trustnav a:hover{text-decoration:underline}
