/* ==========================================================================
   Etymon Yard — a pressed-specimen book. Flat, rule-bound, no shadows.
   Two typefaces (Cormorant Garamond for the specimen names, Nunito Sans for
   everything read at length), four inks on a cotton-paper ground, 6px corners,
   and a 3px vine rule down the left edge of every card.
   ========================================================================== */

:root {
  --herbarium-press: #FBF7EE;   /* cotton paper — page ground */
  --herbarium-panel: #FFFDF7;   /* sheet laid on the ground */
  --herbarium-ink:   #2B2A26;   /* body text */
  --herbarium-moss:  #344E41;   /* headings, stems, table rules */
  --herbarium-vine:  #A98467;   /* card edges, captions, hairline rules */
  --herbarium-amber: #B5651D;   /* links, leaf dots, active states */
  --herbarium-rule:  #E2DACE;   /* 1px separation */
  --herbarium-mute:  #7C7466;   /* secondary text */
  --herbarium-tint:  #F3EDE1;   /* row hover / quiet panels */
  --herbarium-measure: 34em;
  --herbarium-radius: 6px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  background: var(--herbarium-press);
  /* Faint laid-paper grain: two offset dot grids, no image request. */
  background-image:
    radial-gradient(circle at 1px 1px, rgba(169, 132, 103, 0.16) 1px, transparent 0),
    radial-gradient(circle at 9px 11px, rgba(169, 132, 103, 0.09) 1px, transparent 0);
  background-size: 24px 24px, 24px 24px;
  color: var(--herbarium-ink);
  font-family: "Nunito Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.62;
}

a { color: var(--herbarium-amber); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.hb-skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--herbarium-moss); color: var(--herbarium-press);
  padding: 10px 16px; z-index: 9;
}
.hb-skip:focus { left: 0; }

/* ------------------------------------------------------------- masthead -- */

.hb-masthead {
  background: var(--herbarium-panel);
  border-bottom: 3px double var(--herbarium-vine);
}

.hb-masthead__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 22px 24px 16px;
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(260px, 420px) auto;
  gap: 18px 24px;
  align-items: end;
}

.hb-brand { display: flex; align-items: center; gap: 11px; }
.hb-brand__mark { display: block; flex: none; }
.hb-brand__text { display: flex; flex-direction: column; }
.hb-brand__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 27px; line-height: 1.05; color: var(--herbarium-moss);
  letter-spacing: 0.01em;
}
.hb-brand__tag { font-size: 12.5px; color: var(--herbarium-mute); }

.hb-search { display: grid; grid-template-columns: 1fr auto; gap: 0; align-items: end; }
.hb-search__label {
  grid-column: 1 / -1;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--herbarium-vine); margin-bottom: 5px;
}
.hb-search__input {
  font: inherit; font-size: 15px;
  padding: 9px 12px;
  color: var(--herbarium-ink);
  background: var(--herbarium-press);
  border: 1px solid var(--herbarium-rule);
  border-right: none;
  border-radius: var(--herbarium-radius) 0 0 var(--herbarium-radius);
}
.hb-search__input:focus { outline: 2px solid var(--herbarium-amber); outline-offset: -1px; }
.hb-search__go {
  font: inherit; font-size: 14px; font-weight: 700;
  padding: 9px 16px;
  color: var(--herbarium-press);
  background: var(--herbarium-moss);
  border: 1px solid var(--herbarium-moss);
  border-radius: 0 var(--herbarium-radius) var(--herbarium-radius) 0;
  cursor: pointer;
}
.hb-search__go:hover { background: var(--herbarium-amber); border-color: var(--herbarium-amber); }

.hb-lang { display: flex; gap: 0; justify-content: flex-end; }
.hb-lang__opt {
  font-size: 13px; padding: 6px 11px;
  border: 1px solid var(--herbarium-rule);
  color: var(--herbarium-mute);
}
.hb-lang__opt:first-child { border-radius: var(--herbarium-radius) 0 0 var(--herbarium-radius); border-right: none; }
.hb-lang__opt:last-child { border-radius: 0 var(--herbarium-radius) var(--herbarium-radius) 0; }
.hb-lang__opt.is-on { background: var(--herbarium-tint); color: var(--herbarium-moss); font-weight: 700; }

.hb-masthead__rail {
  max-width: 1080px; margin: 0 auto; padding: 0 24px 14px;
  display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center;
  border-top: 1px solid var(--herbarium-rule);
  padding-top: 12px;
}
.hb-sections { display: flex; gap: 16px; }
.hb-sections__a {
  font-size: 13.5px; color: var(--herbarium-moss);
  border-bottom: 2px solid transparent; padding-bottom: 2px;
}
.hb-sections__a.is-on { border-bottom-color: var(--herbarium-amber); }

/* ---------------------------------------------------------- letter bar -- */

.hb-letters { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.hb-letters__label {
  font-size: 11px; letter-spacing: 0.14em; color: var(--herbarium-vine);
  margin-right: 6px;
}
.hb-letters__tag {
  display: inline-flex; align-items: center; justify-content: center; gap: 3px;
  min-width: 26px; height: 26px; padding: 0 5px;
  font-size: 13px; font-weight: 700; color: var(--herbarium-moss);
  background: var(--herbarium-press);
  border: 1px solid var(--herbarium-rule);
  border-radius: var(--herbarium-radius);
}
.hb-letters__tag:hover { border-color: var(--herbarium-amber); color: var(--herbarium-amber); text-decoration: none; }
.hb-letters__tag.is-current { background: var(--herbarium-moss); border-color: var(--herbarium-moss); color: var(--herbarium-press); }
.hb-letters__tag.is-empty { color: #BDB4A4; border-style: dashed; }
.hb-letters__n { font-size: 10.5px; font-weight: 400; color: var(--herbarium-mute); }
.hb-letters__tag.is-current .hb-letters__n { color: var(--herbarium-press); }

/* -------------------------------------------------------------- page -- */

.hb-yard { max-width: 1080px; margin: 0 auto; padding: 30px 24px 56px; }
.hb-yard--entry { padding-top: 22px; }

.hb-block { margin: 0 0 44px; }
.hb-block__head { margin-bottom: 20px; }
.hb-block__h {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px; font-weight: 600; line-height: 1.15;
  color: var(--herbarium-moss);
  margin: 0 0 10px;
  padding-bottom: 9px;
  border-bottom: 3px double var(--herbarium-vine);
}
.hb-block__h--sub { font-size: 25px; margin-top: 34px; }
.hb-block__lede { margin: 0; color: var(--herbarium-mute); max-width: 46em; }
.hb-block__more { margin-top: 14px; }
.hb-link { font-weight: 700; }
.hb-count { font-weight: 700; color: var(--herbarium-moss); }
.hb-empty { color: var(--herbarium-mute); font-style: italic; }

/* ------------------------------------------------------- today strip -- */

.hb-today {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 4px 20px; align-items: baseline;
  margin: 0 0 38px; padding: 14px 18px;
  background: var(--herbarium-panel);
  border-left: 3px solid var(--herbarium-amber);
  border-radius: var(--herbarium-radius);
}
.hb-today__label {
  margin: 0; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--herbarium-amber);
}
.hb-today__term {
  margin: 0; font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px; color: var(--herbarium-moss);
}
.hb-today__gloss { margin: 0; color: var(--herbarium-mute); grid-column: 2; }
.hb-today__go { margin: 0; grid-row: 1 / span 2; grid-column: 3; align-self: center; font-size: 14px; }

/* ------------------------------------------------------------- tables -- */

.hb-lettergroup { margin: 0 0 34px; }
.hb-lettergroup__h {
  display: flex; align-items: baseline; gap: 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px; margin: 0 0 8px;
  color: var(--herbarium-moss);
}
.hb-lettergroup__h a { color: inherit; }
.hb-lettergroup__n {
  font-family: "Nunito Sans", sans-serif; font-size: 12px;
  color: var(--herbarium-vine); border-bottom: 1px solid var(--herbarium-rule);
}

.hb-ledger { width: 100%; border-collapse: collapse; background: var(--herbarium-panel); }
.hb-ledger__th {
  text-align: left; vertical-align: bottom;
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--herbarium-vine);
  padding: 8px 12px 7px;
  border-bottom: 2px solid var(--herbarium-moss);
  white-space: nowrap;
}
.hb-ledger__th--n, .hb-ledger__th--l { text-align: right; }
.hb-ledger__th--pos { width: 8.5em; }
.hb-ledger__row { border-bottom: 1px dashed var(--herbarium-rule); }
.hb-ledger__row:hover { background: var(--herbarium-tint); }
.hb-ledger__td { padding: 9px 12px; vertical-align: top; }
.hb-ledger__td--term {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px; line-height: 1.25; color: var(--herbarium-moss);
  white-space: nowrap;
}
.hb-ledger__td--w { font-size: 19px; }
.hb-ledger__td--form { font-weight: 600; color: var(--herbarium-ink); }
.hb-ledger__td--n, .hb-ledger__td--l {
  text-align: right; font-variant-numeric: tabular-nums; color: var(--herbarium-mute);
}
.hb-ledger__td--pos { font-size: 14px; color: var(--herbarium-mute); }
.hb-term { color: inherit; }
.hb-term:hover { color: var(--herbarium-amber); }
.hb-ledger__origin {
  display: block; font-family: "Nunito Sans", sans-serif;
  font-size: 11.5px; color: var(--herbarium-vine); white-space: nowrap;
}
.hb-ledger--chain .hb-ledger__td--term { font-size: 17px; }

/* ------------------------------------------------------------- arbor --- */

.hb-arbor {
  margin: 0 0 40px; padding: 20px 22px 18px;
  background: var(--herbarium-panel);
  border: 1px solid var(--herbarium-rule);
  border-left: 3px solid var(--herbarium-moss);
  border-radius: var(--herbarium-radius);
}
.hb-arbor__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-bottom: 16px; }
.hb-arbor__h {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 25px; margin: 0; color: var(--herbarium-moss);
}
.hb-arbor__hint { margin: 0; font-size: 14px; color: var(--herbarium-mute); }
.hb-arbor__tools { margin-left: auto; display: flex; gap: 8px; }

.hb-btn {
  font: inherit; font-size: 12.5px; padding: 5px 11px; cursor: pointer;
  border-radius: var(--herbarium-radius);
}
.hb-btn--ghost {
  background: transparent; color: var(--herbarium-moss);
  border: 1px solid var(--herbarium-rule);
}
.hb-btn--ghost:hover { border-color: var(--herbarium-amber); color: var(--herbarium-amber); }

.hb-arbor__scroll { overflow-x: auto; padding-bottom: 6px; }
.hb-track {
  display: flex; align-items: flex-start; gap: 0;
  margin: 0; padding: 4px 4px 10px; list-style: none;
  min-width: min-content;
}
.hb-track__stage { position: relative; flex: 0 0 auto; width: 178px; }
/* The connector: a hairline stem between one node and the next. */
.hb-track__stage::before {
  content: ""; position: absolute; top: 22px; left: 0; width: 12px; height: 1px;
  background: var(--herbarium-vine);
}
.hb-track__stage::after {
  content: ""; position: absolute; top: 18px; left: 12px; width: 7px; height: 7px;
  border-radius: 50%; border: 1.5px solid var(--herbarium-moss);
  background: var(--herbarium-press);
}
.hb-track__stage:first-child::before, .hb-track__stage:first-child::after { display: none; }
.hb-track__stage:last-child::after { background: var(--herbarium-amber); border-color: var(--herbarium-amber); }

.hb-stage { margin: 0 0 0 18px; border-left: 1px solid var(--herbarium-rule); padding-left: 0; }
.hb-stage__sum {
  display: grid; gap: 1px 8px; cursor: pointer; list-style: none;
  padding: 6px 10px 8px;
  background: var(--herbarium-press);
  border: 1px solid var(--herbarium-rule);
  border-radius: var(--herbarium-radius);
}
.hb-stage__sum::-webkit-details-marker { display: none; }
.hb-stage[open] > .hb-stage__sum { border-color: var(--herbarium-moss); background: var(--herbarium-tint); }
.hb-stage__idx {
  grid-column: 1; grid-row: 1;
  font-size: 10.5px; letter-spacing: 0.1em; color: var(--herbarium-vine);
}
.hb-stage__lang {
  grid-column: 2; grid-row: 1;
  font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--herbarium-vine);
}
.hb-stage__form {
  grid-column: 1 / -1; grid-row: 2;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 21px; color: var(--herbarium-moss); line-height: 1.15;
}
.hb-stage__sign { grid-column: 2; grid-row: 1; justify-self: end; color: var(--herbarium-amber); font-size: 13px; }
.hb-stage__sign::before { content: "+"; }
.hb-stage[open] .hb-stage__sign::before { content: "\2212"; }
.hb-stage__body { padding: 8px 10px 2px 2px; }
.hb-stage__gloss { margin: 0 0 4px; font-size: 14.5px; color: var(--herbarium-ink); }
.hb-stage__note { margin: 0; font-size: 13.5px; color: var(--herbarium-mute); }

.hb-fan { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: 14px; }
.hb-fan__lede { margin: 0; font-size: 13.5px; color: var(--herbarium-mute); }
.hb-fan__count {
  font-family: "Cormorant Garamond", Georgia, serif; font-size: 22px;
  color: var(--herbarium-amber); margin-right: 2px;
}
.hb-fan__dots { display: flex; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.hb-fan__dot {
  width: var(--hb-dot, 6px); height: var(--hb-dot, 6px);
  border-radius: 50%; background: var(--herbarium-amber);
}

/* ------------------------------------------------------- detail page --- */

.hb-entry__head { margin-bottom: 34px; }
.hb-entry__kind {
  margin: 0 0 6px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--herbarium-vine);
}
.hb-entry__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 52px; font-weight: 600; line-height: 1.05;
  margin: 0 0 6px; color: var(--herbarium-moss);
  padding-bottom: 10px;
  border-bottom: 3px double var(--herbarium-vine);
}
.hb-entry__gloss { margin: 0 0 16px; font-size: 20px; color: var(--herbarium-ink); }
.hb-entry__intro { max-width: var(--herbarium-measure); font-size: 18px; }

.hb-meta { display: flex; flex-wrap: wrap; gap: 4px 26px; margin: 0 0 18px; }
.hb-meta__pair { margin: 0; }
.hb-meta__k {
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--herbarium-vine);
}
.hb-meta__v { margin: 0; font-size: 15px; color: var(--herbarium-ink); }

.hb-entry__plate { margin: 0 0 30px; }
.hb-entry__plate img {
  display: block; width: 100%; max-width: 640px; height: auto;
  border: 1px solid var(--herbarium-rule); border-radius: var(--herbarium-radius);
}
.hb-entry__plate figcaption { max-width: 640px; margin-top: 7px; font-size: 12.5px; color: var(--herbarium-mute); }

.hb-entry__grid { display: grid; grid-template-columns: minmax(0, 1fr) 288px; gap: 40px; align-items: start; }
.hb-entry__side { position: sticky; top: 18px; }

.hb-hook {
  padding: 15px 18px; margin: 0 0 22px;
  background: var(--herbarium-panel);
  border-left: 3px solid var(--herbarium-amber);
  border-radius: var(--herbarium-radius);
}
.hb-hook__h {
  margin: 0 0 7px; font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px; color: var(--herbarium-amber);
}
.hb-hook__p { margin: 0; font-size: 15.5px; }

.hb-sidebox { margin: 0 0 22px; }
.hb-sidebox__h {
  margin: 0 0 7px; font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--herbarium-vine);
  border-bottom: 1px solid var(--herbarium-rule); padding-bottom: 5px;
}
.hb-sidebox__p { margin: 0; font-size: 15px; }
.hb-sidebox__p--small { font-size: 13.5px; color: var(--herbarium-mute); }
.hb-sidebox__back { font-size: 13.5px; margin-top: 26px; }

.hb-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.hb-tags__i {
  font-size: 13.5px; padding: 3px 9px;
  background: var(--herbarium-press); border: 1px solid var(--herbarium-rule);
  border-radius: var(--herbarium-radius); color: var(--herbarium-moss);
}

.hb-confuse { margin: 0; }
.hb-confuse__pair {
  font-family: "Cormorant Garamond", Georgia, serif; font-size: 17px;
  color: var(--herbarium-moss); margin: 0;
}
.hb-confuse__note { margin: 0 0 10px; font-size: 14px; color: var(--herbarium-mute); }

.hb-related { margin: 0; padding: 0; list-style: none; }
.hb-related__i { padding: 6px 0; border-bottom: 1px dashed var(--herbarium-rule); }
.hb-related__i a { font-family: "Cormorant Garamond", Georgia, serif; font-size: 18px; }
.hb-related__g { display: block; font-size: 13px; color: var(--herbarium-mute); }

.hb-prose { max-width: var(--herbarium-measure); margin: 0 0 14px; }
.hb-points { max-width: var(--herbarium-measure); margin: 0 0 14px; padding-left: 20px; }
.hb-points__i { margin-bottom: 5px; }

/* --------------------------------------------------------- specimens --- */

.hb-specimens { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.hb-specimen {
  display: grid; grid-template-columns: 108px 1fr; gap: 0;
  background: var(--herbarium-panel);
  border: 1px solid var(--herbarium-rule);
  border-left: 3px solid var(--herbarium-vine);
  border-radius: var(--herbarium-radius);
  overflow: hidden;
}
.hb-specimen__img { display: block; background: var(--herbarium-press); }
.hb-specimen__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hb-specimen__body { padding: 12px 14px 13px; }
.hb-specimen__kind {
  margin: 0 0 4px; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--herbarium-vine);
}
.hb-specimen__name {
  margin: 0 0 5px; font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 21px; font-weight: 600; line-height: 1.15;
}
.hb-specimen__name a { color: var(--herbarium-moss); }
.hb-specimen__gloss { margin: 0 0 8px; font-size: 14px; color: var(--herbarium-ink); }
.hb-specimen__foot {
  margin: 0; font-size: 12px; color: var(--herbarium-mute);
  display: flex; gap: 6px; align-items: baseline;
}
.hb-specimen__n {
  font-family: "Cormorant Garamond", Georgia, serif; font-size: 19px;
  color: var(--herbarium-amber);
}

/* ------------------------------------------------------------ howto ---- */

.hb-how { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; counter-reset: hb-how; }
.hb-how__item { padding-left: 40px; position: relative; }
.hb-how__item::before {
  counter-increment: hb-how; content: counter(hb-how, decimal-leading-zero);
  position: absolute; left: 0; top: 2px;
  font-family: "Cormorant Garamond", Georgia, serif; font-size: 23px;
  color: var(--herbarium-amber);
}
.hb-how__h {
  margin: 0 0 5px; font-size: 16px; color: var(--herbarium-moss);
}
.hb-how__p { margin: 0; font-size: 15px; color: var(--herbarium-ink); }

/* --------------------------------------------------------- breadcrumb --- */

.hb-crumb { max-width: 1080px; margin: 18px auto 0; padding: 0 24px; }
.hb-crumb__list { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; }
.hb-crumb__item { display: flex; align-items: center; gap: 8px; }
.hb-crumb__a, .hb-crumb__now { font-size: 13px; }
.hb-crumb__a { color: var(--herbarium-vine); }
.hb-crumb__now { color: var(--herbarium-mute); }
.hb-crumb__sep { color: var(--herbarium-vine); font-size: 15px; }

/* ------------------------------------------------------------ legal ---- */

.hb-yard--legal { max-width: 820px; }
.hb-doc__h {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 42px; margin: 0 0 6px; color: var(--herbarium-moss);
  padding-bottom: 10px; border-bottom: 3px double var(--herbarium-vine);
}
.hb-doc__stamp { margin: 0 0 20px; font-size: 13px; color: var(--herbarium-vine); }
.hb-doc__lead { font-size: 19px; }
.hb-doc__sec { margin: 0 0 22px; }
.hb-doc__h2 {
  font-size: 19px; margin: 0 0 7px; color: var(--herbarium-moss);
}
.hb-mailto { font-weight: 700; }

/* ------------------------------------------------------------ footer --- */

.hb-yardfoot {
  background: var(--herbarium-panel);
  border-top: 3px double var(--herbarium-vine);
  margin-top: 20px;
}
.hb-yardfoot__grid {
  max-width: 1080px; margin: 0 auto; padding: 30px 24px 34px;
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 26px;
}
.hb-yardfoot__h {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 19px; margin: 0 0 8px; color: var(--herbarium-moss);
}
.hb-yardfoot__p { margin: 0 0 9px; font-size: 14.5px; }
.hb-yardfoot__p--small { font-size: 12.5px; color: var(--herbarium-mute); }
.hb-yardfoot__list { margin: 0; padding: 0; list-style: none; }
.hb-yardfoot__list li { margin-bottom: 5px; font-size: 14.5px; }

/* -------------------------------------------------------- narrow view -- */

@media (max-width: 900px) {
  .hb-masthead__inner { grid-template-columns: 1fr; align-items: start; }
  .hb-lang { justify-content: flex-start; }
  .hb-entry__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .hb-entry__side { position: static; }
  .hb-yardfoot__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .hb-yard, .hb-masthead__inner, .hb-masthead__rail, .hb-crumb { padding-left: 16px; padding-right: 16px; }
  .hb-entry__name { font-size: 38px; }
  .hb-block__h { font-size: 27px; }
  .hb-specimen { grid-template-columns: 92px 1fr; }
  .hb-ledger__td--term { white-space: normal; }
  .hb-yardfoot__grid { grid-template-columns: 1fr; }
  .hb-today { grid-template-columns: 1fr; }
  .hb-today__go { grid-row: auto; grid-column: 1; }
}

@media print {
  .hb-masthead__rail, .hb-search, .hb-lang, .hb-yardfoot { display: none; }
}
