/* VAIL TRIBUNE: "THE LEDGER" (PROVISIONAL, design sign-off pending).
   A serious American mountain-town newspaper with Swiss editorial
   discipline. Black ink on warm paper, hairline rules, typography doing
   all the expression. No mountain silhouettes, no ski goggles, no
   snowflakes, no lifts, no pines, no rustic wood, no gold gradients.
   Libre Franklin (masthead/headlines/kickers/labels), Source Serif 4
   (body), Inter (nav/UI/meta). One accent: warm rust oxide #8C3A1B.
   Signal red #A32638 is rationed strictly to breaking/live markers.
   Self-hosted variable fonts, no external requests. */
@font-face{
  font-family:"Libre Franklin";
  src:url("/fonts/LibreFranklin.ttf") format("truetype-variations");
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:"Source Serif 4";
  src:url("/fonts/SourceSerif4.ttf") format("truetype-variations");
  font-weight:200 900;
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("/fonts/Inter.ttf") format("truetype-variations");
  font-weight:100 900;
  font-display:swap;
}
:root{
  --ink:#141210;
  --paper:#FAF8F2;
  --ivory:#F4EFE6;
  --charcoal:#2B2925;
  --gray:#6E6A61;
  --hairline:#E3DCCC;
  --accent:#8C3A1B;
  --accent-ink:#FAF8F2;
  --alert:#A32638;
  --frank:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:18px;line-height:1.62;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}
a:hover{color:var(--accent)}
figure{margin:0}
.inner{max-width:1120px;margin:0 auto;padding:0 20px}
main{display:block}

/* ---------- topbar / masthead ---------- */
.topbar{border-bottom:1px solid var(--hairline);font-family:var(--ui)}
.topbar .inner{display:flex;justify-content:space-between;align-items:center;min-height:38px}
.tb-date{font-size:12px;color:var(--gray);letter-spacing:.04em}
.dl-date{font-style:normal}
.cy{font-style:normal}
.acts{display:flex;gap:14px;align-items:center}
.tlink{font-size:12px;color:var(--gray);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.tlink:hover{color:var(--accent)}
.btn-sub{
  font-family:var(--frank);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent-ink);background:var(--accent);text-decoration:none;
  padding:8px 14px;border-radius:2px;
}
.btn-sub:hover{color:var(--accent-ink);background:#702E16}
.masthead{padding:26px 0 0}
.nameplate{text-align:center}
.nameplate a{
  font-family:var(--frank);font-weight:900;font-size:54px;letter-spacing:-.02em;
  color:var(--ink);text-decoration:none;line-height:1;
}
.tagline{
  text-align:center;font-family:var(--ui);font-size:12px;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:var(--gray);margin:10px 0 0;
}
.mastrule{border:0;border-top:3px solid var(--ink);margin:18px 0 0}
.sections{border-bottom:1px solid var(--hairline);font-family:var(--ui)}
.sections .inner{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;padding-top:12px;padding-bottom:12px}
.sections a{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--charcoal);text-decoration:none;padding:2px 0;
}
.sections a:hover{color:var(--accent)}
.sections a.active{color:var(--accent);border-bottom:2px solid var(--accent)}
.sections-menu{display:none}
.menu-panel{display:none}

/* ---------- scroll minibar (defensively hidden until CSS+JS confirm) ---------- */
#minibar{
  position:fixed;top:0;left:0;right:0;z-index:60;background:var(--paper);
  border-bottom:1px solid var(--hairline);transform:translateY(-100%);
  transition:transform .25s ease;font-family:var(--ui);
}
#minibar.show{transform:translateY(0)}
#minibar .inner{display:flex;justify-content:space-between;align-items:center;min-height:46px}
.mb-word{font-family:var(--frank);font-weight:900;font-size:17px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.mb-sec{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:none}

/* ---------- live banner ---------- */
#livebar{background:var(--alert);color:#fff;font-family:var(--ui)}
#livebar.developing{background:var(--accent)}
#livebar .inner{display:flex;gap:12px;align-items:baseline;padding-top:10px;padding-bottom:10px}
.blabel{
  font-family:var(--frank);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  flex-shrink:0;
}
#livebar a{color:#fff;font-weight:600}
.live-updated{font-size:12px;opacity:.85;white-space:nowrap}

/* ---------- type furniture ---------- */
.kicker{
  font-family:var(--frank);font-size:11px;font-weight:800;letter-spacing:.22em;
  text-transform:uppercase;color:var(--accent);margin:0 0 10px;
}
.kicker a{color:var(--accent);text-decoration:none}
.kicker a:hover{text-decoration:underline}
.hl{font-family:var(--frank);font-weight:800;line-height:1.08;letter-spacing:-.01em;margin:0}
.dek{font-size:19px;line-height:1.5;color:var(--charcoal);margin:12px 0 0}
.byline{font-family:var(--ui);font-size:13px;color:var(--gray);margin:14px 0 0}
.byline a{color:var(--charcoal);font-weight:600;text-decoration:none}
.byline a:hover{color:var(--accent)}

/* ---------- homepage ---------- */
.leadgrid{display:grid;grid-template-columns:2fr 1fr;gap:36px;padding:34px 0 8px}
.lead .hl{font-size:44px}
.lead .hl a{color:var(--ink);text-decoration:none}
.lead .hl a:hover{color:var(--accent)}
.leadfig{margin:0 0 18px}
.leadfig img{width:100%;aspect-ratio:16/9;object-fit:cover}
.rail{border-left:1px solid var(--hairline);padding-left:28px}
.railhead{
  font-family:var(--frank);font-size:12px;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink);margin:0 0 6px;
  padding-bottom:10px;border-bottom:2px solid var(--ink);
}
.railitem{padding:14px 0;border-bottom:1px solid var(--hairline)}
.railitem:last-child{border-bottom:0}
.railitem .kicker{margin:0 0 4px;font-size:10px}
.railitem h3{font-family:var(--frank);font-size:17px;font-weight:700;line-height:1.25;margin:0 0 4px}
.railitem h3 a{color:var(--ink);text-decoration:none}
.railitem h3 a:hover{color:var(--accent)}
.railitem .t{font-family:var(--ui);font-size:12px;color:var(--gray)}
.secband{border-top:2px solid var(--ink);margin:34px 0 0;padding:20px 0 6px}
.sechead{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px}
.sechead h2{
  font-family:var(--frank);font-size:15px;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;margin:0;
}
.sechead h2::before{content:"";display:inline-block;width:10px;height:10px;background:var(--accent);margin-right:10px}
.secall{font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}
.secdek{font-size:16px;color:var(--gray);margin:0 0 18px;max-width:70ch}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{border-top:1px solid var(--hairline);padding-top:16px}
.cardfig{margin:0 0 12px}
.cardfig img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card .kicker{font-size:10px;margin:0 0 6px}
.card h3{font-family:var(--frank);font-size:20px;font-weight:700;line-height:1.22;margin:0 0 6px}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--accent)}
.card .dek{font-size:15px;line-height:1.5;margin:0 0 8px}
.card .t{font-family:var(--ui);font-size:12px;color:var(--gray)}
.nlband{background:var(--ivory);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:40px 0 0}
.nlband .inner{padding-top:36px;padding-bottom:36px;max-width:760px}
.nlbox{text-align:center}
.nlbox h2{font-family:var(--frank);font-size:26px;font-weight:800;margin:0 0 10px}
.nlbox p{font-size:16px;color:var(--charcoal);margin:0 0 18px}
.nlform{display:flex;gap:10px;justify-content:center;max-width:480px;margin:0 auto}
.nlform input[type="email"]{
  flex:1;font-family:var(--ui);font-size:15px;padding:12px 14px;
  border:1px solid var(--hairline);background:var(--paper);color:var(--gray);
}
.nlform button{
  font-family:var(--frank);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:var(--accent);color:var(--accent-ink);border:0;padding:12px 20px;cursor:pointer;border-radius:2px;
}
.nlform button:disabled{opacity:.6;cursor:not-allowed}
.nlbox .fine{font-size:13px;color:var(--gray);margin:12px 0 0}
.openote{
  border:1px solid var(--hairline);background:var(--ivory);padding:28px;margin:34px 0 8px;
  font-size:17px;color:var(--charcoal);
}
.openote h2{font-family:var(--frank);font-size:24px;font-weight:800;margin:0 0 8px}
.openote p{margin:0}

/* ---------- article ---------- */
.crumbs{font-family:var(--ui);font-size:12px;color:var(--gray);padding:22px 0 0;letter-spacing:.04em}
.crumbs a{color:var(--gray);text-decoration:none}
.crumbs a:hover{color:var(--accent)}
.story{max-width:760px;margin:0 auto;padding:18px 0 40px}
.story .hl{font-size:40px;margin:12px 0 0}
.story .dek{font-size:20px}
.hero{margin:24px 0 8px}
.hero img{width:100%}
.inlineimg{margin:30px 0}
.inlineimg img{width:100%}
figcaption{font-family:var(--ui);font-size:13px;color:var(--gray);line-height:1.5;margin-top:8px}
.credit{
  font-size:8px;line-height:1.4;color:var(--gray);opacity:.55;
  margin-top:4px;display:inline;font-weight:400;letter-spacing:0;text-transform:none;
}
.bodycopy{max-width:68ch;margin-top:8px}
.bodycopy p{margin:0 0 1.35em}
.bodycopy h2{
  font-family:var(--frank);font-size:24px;font-weight:800;line-height:1.2;
  margin:1.8em 0 .6em;letter-spacing:-.01em;
}
blockquote{
  margin:1.8em 0;padding:0 0 0 20px;border-left:3px solid var(--accent);
  font-size:21px;line-height:1.45;color:var(--ink);
}
blockquote cite{
  display:block;margin-top:10px;font-family:var(--ui);font-size:13px;
  font-style:normal;color:var(--gray);
}
.pull{
  font-family:var(--frank);font-size:24px;font-weight:700;line-height:1.3;
  border-top:2px solid var(--ink);border-bottom:1px solid var(--hairline);
  padding:18px 0;margin:30px 0;color:var(--ink);
}
.corrections{
  border:1px solid var(--hairline);background:var(--ivory);
  padding:18px 20px;margin:30px 0;font-family:var(--ui);font-size:14px;
}
.corrections h3{
  font-family:var(--frank);font-size:13px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;margin:0 0 10px;
}
.corrections ul{margin:0;padding-left:18px}
.corrections li{margin:0 0 6px}
.tags{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.tag{
  font-family:var(--ui);font-size:12px;font-weight:600;color:var(--charcoal);
  border:1px solid var(--hairline);padding:6px 12px;text-decoration:none;border-radius:2px;
}
.tag:hover{border-color:var(--accent);color:var(--accent)}
.share{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:26px 0;padding:14px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-family:var(--ui)}
.shlabel{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-right:6px}
.shlink{
  font-size:13px;font-weight:600;color:var(--charcoal);text-decoration:none;
  border:1px solid var(--hairline);padding:7px 12px;border-radius:2px;background:none;cursor:pointer;
  font-family:var(--ui);
}
.shlink:hover{border-color:var(--accent);color:var(--accent)}
.shnative{display:none}
.share.native .shnative{display:inline-block}
.copylink{font-family:var(--ui)}
.authorbox{border-top:2px solid var(--ink);margin:30px 0 0;padding-top:16px}
.aname{font-family:var(--frank);font-size:18px;font-weight:800}
.arole{font-family:var(--ui);font-size:13px;color:var(--gray);margin-top:4px}
.opinionlabel{
  display:inline-block;font-family:var(--frank);font-size:12px;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);
  background:var(--accent);padding:6px 12px;border-radius:2px;margin-bottom:14px;
}
.opinionbox{
  border:1px solid var(--hairline);background:var(--ivory);padding:14px 18px;
  font-family:var(--ui);font-size:14px;color:var(--charcoal);margin:26px 0;
}
.testbanner{
  border:2px dashed var(--alert);padding:16px 18px;margin:0 0 20px;
  font-family:var(--ui);font-size:14px;color:var(--charcoal);background:#fff;
}
.testbanner strong{font-family:var(--frank);letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.related{margin:44px 0 0;border-top:2px solid var(--ink);padding-top:20px}
.relhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
.relhead h2{font-family:var(--frank);font-size:15px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0}
.readnext{margin-top:26px;border-top:1px solid var(--hairline);padding-top:18px}
.readnext span{font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.readnext h3{font-family:var(--frank);font-size:22px;font-weight:700;margin:8px 0 0}
.readnext h3 a{color:var(--ink);text-decoration:none}
.readnext h3 a:hover{color:var(--accent)}

/* ---------- section fronts / indexes ---------- */
.pagehead{padding:34px 0 6px;border-bottom:2px solid var(--ink);margin-bottom:8px}
.pagehead h1{font-family:var(--frank);font-size:38px;font-weight:900;letter-spacing:-.01em;margin:0}
.pagehead .kicker{margin:0 0 8px}
.pagehead p{font-size:17px;color:var(--gray);margin:10px 0 0;max-width:72ch}
.seclinks{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}
.seclinks a{
  font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--charcoal);border:1px solid var(--hairline);padding:8px 14px;text-decoration:none;border-radius:2px;
}
.seclinks a:hover{border-color:var(--accent);color:var(--accent)}
.indexlist{list-style:none;margin:0 0 40px;padding:0}
.indexlist li{padding:20px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}
.indexlist img{width:200px;aspect-ratio:16/10;object-fit:cover}
.indexlist h3{font-family:var(--frank);font-size:22px;font-weight:700;line-height:1.25;margin:0 0 6px}
.indexlist h3 a{color:var(--ink);text-decoration:none}
.indexlist h3 a:hover{color:var(--accent)}
.indexlist .dek{font-size:15px;margin:0 0 6px}
.indexlist .t{font-family:var(--ui);font-size:12px;color:var(--gray)}

/* ---------- authors ---------- */
.masthead-list{list-style:none;margin:24px 0 40px;padding:0}
.masthead-list li{padding:18px 0;border-bottom:1px solid var(--hairline)}
.masthead-list .aname{font-family:var(--frank);font-size:20px;font-weight:800}
.masthead-list .aname a{color:var(--ink);text-decoration:none}
.masthead-list .aname a:hover{color:var(--accent)}
.masthead-list .r{font-family:var(--ui);font-size:13px;font-weight:600;color:var(--accent);margin-left:12px}
.masthead-list .b{font-family:var(--ui);font-size:14px;color:var(--gray);margin-top:4px}
.authorpage{padding:30px 0 40px;max-width:760px}
.authorpage h1{font-family:var(--frank);font-size:36px;font-weight:900;margin:0 0 6px}
.authorpage .arole{font-family:var(--ui);font-size:14px;font-weight:600;color:var(--accent)}
.authorpage .beat{font-size:17px;color:var(--charcoal);margin:12px 0 24px}
.authorpage h2{font-family:var(--frank);font-size:15px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px}
.arch{list-style:none;margin:0 0 30px;padding:0}
.arch li{padding:12px 0;border-bottom:1px solid var(--hairline)}
.arch li a{font-family:var(--frank);font-size:17px;font-weight:700;color:var(--ink);text-decoration:none}
.arch li a:hover{color:var(--accent)}
.arch .t{font-family:var(--ui);font-size:12px;color:var(--gray);margin-left:10px}

/* ---------- static pages ---------- */
.staticpage{max-width:760px;margin:0 auto;padding:34px 0 50px}
.staticpage h1{font-family:var(--frank);font-size:36px;font-weight:900;letter-spacing:-.01em;margin:0 0 16px}
.staticpage h2{font-family:var(--frank);font-size:22px;font-weight:800;margin:1.8em 0 .5em}
.staticpage h3{font-family:var(--frank);font-size:17px;font-weight:700;margin:1.5em 0 .4em}
.staticpage p{margin:0 0 1.2em}
.staticpage ul,.staticpage ol{margin:0 0 1.2em;padding-left:22px}
.staticpage li{margin:0 0 .5em}
.legal-note{
  border:1px solid var(--hairline);background:var(--ivory);
  padding:16px 18px;margin:0 0 26px;font-family:var(--ui);font-size:14px;color:var(--charcoal);
}
.legal-note strong{font-family:var(--frank);font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:6px}
.awaiting{
  font-family:var(--ui);font-size:13px;font-weight:600;color:var(--charcoal);
  background:#fff;border:1px dashed var(--hairline);padding:10px 14px;margin:0 0 1.2em;
}
.kv{display:grid;grid-template-columns:220px 1fr;gap:6px 18px;margin:0 0 1.6em;font-size:16px}
.kv .k{font-family:var(--ui);font-size:13px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.06em;padding-top:4px}
.kv .v{margin:0}

/* ---------- forms ---------- */
.honestform{max-width:560px;margin:24px 0 0}
.honestform label{display:block;font-family:var(--ui);font-size:13px;font-weight:600;margin:0 0 6px}
.honestform input[type="text"],.honestform input[type="email"],.honestform textarea,.honestform select{
  width:100%;font-family:var(--ui);font-size:15px;padding:11px 13px;margin:0 0 16px;
  border:1px solid var(--hairline);background:#fff;color:var(--ink);border-radius:2px;
}
.honestform textarea{min-height:140px;resize:vertical}
.honestform button[type="submit"]{
  font-family:var(--frank);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:var(--accent);color:var(--accent-ink);border:0;padding:13px 26px;cursor:pointer;border-radius:2px;
}
.form-note{
  font-family:var(--ui);font-size:13px;color:var(--gray);border-left:3px solid var(--hairline);
  padding-left:14px;margin:0 0 20px;line-height:1.55;
}
.form-status{font-family:var(--ui);font-size:15px;font-weight:600;color:var(--accent);margin:16px 0 0}
.field{margin:0}
.hp-field{display:none}

/* ---------- search ---------- */
.searchform{display:flex;gap:10px;max-width:560px;margin:24px 0}
.searchform input[type="search"]{
  flex:1;font-family:var(--ui);font-size:16px;padding:12px 14px;
  border:1px solid var(--hairline);background:#fff;color:var(--ink);border-radius:2px;
}
.searchform button{
  font-family:var(--frank);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:var(--accent);color:var(--accent-ink);border:0;padding:12px 22px;cursor:pointer;border-radius:2px;
}
.results{margin:0 0 40px}
.results .hit{padding:16px 0;border-bottom:1px solid var(--hairline)}
.results .hit h3{font-family:var(--frank);font-size:19px;font-weight:700;margin:0 0 4px}
.results .hit h3 a{color:var(--ink);text-decoration:none}
.results .hit h3 a:hover{color:var(--accent)}
.results .hit p{font-family:var(--ui);font-size:13px;color:var(--gray);margin:0}
.noresults{font-family:var(--ui);font-size:15px;color:var(--gray);margin:20px 0}

/* ---------- footer ---------- */
footer{background:var(--ivory);border-top:3px solid var(--ink);margin-top:60px}
footer .inner{padding-top:36px;padding-bottom:30px}
.footbrand{font-family:var(--frank);font-weight:900;font-size:26px;letter-spacing:-.02em}
.foottag{font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin:8px 0 0}
.footparent{font-family:var(--ui);font-size:13px;color:var(--gray);margin:14px 0 0}
.footparent a{color:var(--charcoal)}
.footnav{display:flex;flex-wrap:wrap;gap:6px 20px;margin:20px 0 0;font-family:var(--ui);font-size:13px}
.footnav a{color:var(--charcoal);text-decoration:none}
.footnav a:hover{color:var(--accent)}
.footcontact{font-family:var(--ui);font-size:13px;color:var(--gray);margin:18px 0 0}
.footcontact a{color:var(--charcoal)}
.copy{font-family:var(--ui);font-size:12px;color:var(--gray);margin:18px 0 0}
.discreet{font-family:var(--ui);font-size:11px;color:var(--gray);opacity:.8;margin:6px 0 0;letter-spacing:.04em}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .leadgrid{grid-template-columns:1fr;gap:8px}
  .rail{border-left:0;padding-left:0;border-top:1px solid var(--hairline);margin-top:18px;padding-top:18px}
  .cards3{grid-template-columns:1fr}
  .indexlist li{grid-template-columns:1fr}
  .indexlist img{width:100%}
  .kv{grid-template-columns:1fr}
}
@media (max-width:720px){
  body{font-size:17px}
  .nameplate a{font-size:34px}
  .tagline{font-size:10px;letter-spacing:.2em}
  .sections .inner{display:none}
  .sections-menu{display:block;font-family:var(--ui)}
  .sections-menu summary{
    list-style:none;cursor:pointer;text-align:center;padding:12px 0;
    font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);
  }
  .sections-menu summary::-webkit-details-marker{display:none}
  .menu-panel{display:flex;flex-direction:column;gap:2px;padding:0 20px 14px}
  .menu-panel a{
    display:block;padding:10px 0;border-top:1px solid var(--hairline);
    font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    color:var(--charcoal);text-decoration:none;
  }
  .menu-panel a.active{color:var(--accent)}
  .story .hl{font-size:30px}
  .lead .hl{font-size:32px}
  .pagehead h1{font-size:30px}
  .staticpage h1{font-size:29px}
  .nlform{flex-direction:column}
  .tb-date{display:none}
}
