/* =============================================================
   OLD FORGE · BOOK UPDATES — companion page styles
   Page-specific styles; tokens & primitives live in letterpress.css.
   ============================================================= */

/* ============================================================
   HERO — companion-page plate
   ============================================================ */
.bk-hero{
  position:relative;
  padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,5vw,4rem);
  overflow:hidden;
  background:var(--paper);
  border-bottom:1px solid var(--rule-soft);
}
.bk-hero__folio{
  position:absolute;
  top:clamp(1rem,2.5vw,2rem);
  right:var(--page);
  font-family:var(--serif);
  font-variation-settings:"opsz" 144,"SOFT" 20,"wght" 300;
  font-style:italic;
  font-size:clamp(2.5rem,5vw,4.5rem);
  line-height:1;
  color:var(--ember);
  opacity:.85;
  pointer-events:none;
  user-select:none;
  text-transform:lowercase;
}
.bk-hero__kicker{
  font-family:var(--mono);
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:clamp(1.25rem,2.5vw,2rem);
  display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;
}
.bk-hero__kicker .dot{
  width:5px;height:5px;background:var(--ember);border-radius:50%;
}
.bk-hero__kicker .mute{color:var(--text-faint)}
.bk-hero__kicker > span:first-child{color:var(--ember)}

.bk-hero__title{
  font-family:var(--serif);
  font-variation-settings:"opsz" 144,"SOFT" 50,"wght" 400;
  font-size:clamp(2.5rem,1.5rem + 4.5vw,5rem);
  line-height:.95;
  letter-spacing:-.025em;
  color:var(--text);
  margin-bottom:clamp(1.25rem,2.5vw,2rem);
  max-width:18ch;
}
.bk-hero__title em{
  font-style:italic;
  font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 340;
  color:var(--ember);
}
.bk-hero__lede{
  font-family:var(--serif);
  font-variation-settings:"opsz" 18,"SOFT" 40,"wght" 380;
  font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);
  line-height:1.55;
  color:var(--text);
  max-width:62ch;
  margin-bottom:clamp(1.5rem,3vw,2rem);
}
.bk-hero__lede em{
  font-style:italic;color:var(--text-muted);
  font-variation-settings:"opsz" 18,"SOFT" 80,"wght" 360;
}

/* Edition stamp — looks like a date stamp on the page */
.bk-hero__edition{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text);
  padding:.65rem 1rem;
  border:1px solid var(--rule);
  background:var(--paper-warm);
  position:relative;
}
.bk-hero__edition::before{
  content:"";position:absolute;top:-1px;left:-1px;width:60px;height:2px;
  background:var(--ember);
}
.bk-hero__edition .dot{width:4px;height:4px;background:var(--ember);border-radius:50%}
.bk-hero__edition-label{color:var(--text-muted)}
.bk-hero__edition-value{color:var(--text);font-weight:500}

/* ============================================================
   BUY THE BOOK — cover plate + facts + store CTAs
   ============================================================ */
.bk-buy{
  padding:clamp(3rem,6vw,5.5rem) 0;
  background:var(--paper-warm);
  border-bottom:1px solid var(--rule-soft);
}
.bk-buy__inner{
  display:grid;
  grid-template-columns:minmax(220px,300px) 1fr;
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
}

/* Typographic cover plate — works without a JPG, replaceable with <img> */
.bk-cover{
  margin:0;
  display:flex;flex-direction:column;gap:.85rem;
}
.bk-cover__plate{
  position:relative;
  aspect-ratio:2 / 3;
  background:linear-gradient(168deg,var(--paper) 0%,var(--paper-deep) 100%);
  color:var(--text);
  padding:clamp(1.25rem,3vw,1.75rem);
  display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid var(--rule);
  box-shadow:
    0 2px 0 var(--paper-edge),
    0 30px 60px -30px rgba(20,17,13,.45);
  overflow:hidden;
}
/* Letterpress corners */
.bk-cover__corner{
  position:absolute;width:14px;height:14px;
  border:1.5px solid var(--ember);
  opacity:.7;
}
.bk-cover__corner--tl{top:10px;left:10px;border-right:none;border-bottom:none}
.bk-cover__corner--tr{top:10px;right:10px;border-left:none;border-bottom:none}
.bk-cover__corner--bl{bottom:10px;left:10px;border-right:none;border-top:none}
.bk-cover__corner--br{bottom:10px;right:10px;border-left:none;border-top:none}

.bk-cover__series{
  font-family:var(--mono);font-size:9px;font-weight:500;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--ember);
  margin-top:.4rem;
}
.bk-cover__title{
  font-family:var(--serif);
  font-variation-settings:"opsz" 144,"SOFT" 50,"wght" 540;
  font-size:clamp(2rem,3.4vw,2.6rem);
  line-height:.95;
  letter-spacing:-.03em;
  color:var(--text);
  margin-top:1.25rem;
}
.bk-cover__sub{
  font-family:var(--serif);
  font-style:italic;
  font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 360;
  font-size:clamp(2rem,3.4vw,2.6rem);
  line-height:.95;
  letter-spacing:-.02em;
  color:var(--ember);
  margin-top:.1rem;
}
.bk-cover__sub em{font-style:italic}
.bk-cover__rule{
  width:48px;height:2px;background:var(--ember);
  margin:1rem 0 .5rem;
}
.bk-cover__strap{
  font-family:var(--serif);
  font-variation-settings:"opsz" 18,"SOFT" 40,"wght" 380;
  font-size:.92rem;line-height:1.35;
  color:var(--text-muted);
  max-width:22ch;
}
.bk-cover__byline{
  font-family:var(--mono);font-size:10px;font-weight:500;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--text);
  margin-top:auto;
  padding-top:1rem;
  border-top:1px solid var(--rule-soft);
}
.bk-cover__caption{
  display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-muted);
  padding-top:.5rem;
  border-top:1px solid var(--rule-soft);
}
.bk-cover__caption em{
  font-family:var(--serif);font-style:italic;
  font-variation-settings:"opsz" 18,"SOFT" 80,"wght" 400;
  color:var(--ember);
  font-size:12px;text-transform:none;letter-spacing:0;
}

.bk-buy__title{
  font-family:var(--serif);
  font-variation-settings:"opsz" 144,"SOFT" 40,"wght" 380;
  font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--text);
  margin:.5rem 0 1.25rem;
}
.bk-buy__title em{
  font-style:italic;color:var(--ember);
  font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 340;
}

.bk-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem 1.5rem;
  margin:0 0 1.5rem;
  padding:1.1rem 0;
  border-top:1px solid var(--rule-soft);
  border-bottom:1px solid var(--rule-soft);
}
.bk-facts > div{display:grid;gap:.2rem}
.bk-facts dt{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--text-muted);
}
.bk-facts dd{
  font-family:var(--serif);
  font-variation-settings:"opsz" 18,"SOFT" 40,"wght" 440;
  font-size:1rem;color:var(--text);line-height:1.35;
}
.bk-facts dd em{
  display:block;
  font-style:italic;color:var(--text-muted);font-size:.92em;
  margin-top:.1rem;
}

.bk-buy__links{
  display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;
}
.bk-buy__cta{
  display:inline-flex;align-items:center;gap:.6rem;
  text-decoration:none;
  padding:.85rem 1.1rem;
  background:var(--ink);
  color:var(--paper);
  border:1px solid var(--ember);
  font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
  transition:background .2s ease, transform .2s ease, letter-spacing .25s ease;
}
.bk-buy__cta:hover{
  background:var(--ember);transform:translateY(-2px);
  letter-spacing:.24em;
}
.bk-buy__flag{font-size:14px;line-height:1}
.bk-buy__cta-arr{color:var(--ember)}
.bk-buy__cta:hover .bk-buy__cta-arr{color:var(--paper)}

.bk-buy__note{
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 380;
  font-size:.95rem;line-height:1.55;
  color:var(--text-muted);
  max-width:55ch;
}
.bk-buy__note em{font-style:italic;color:var(--text)}

@media (max-width:760px){
  .bk-buy__inner{grid-template-columns:1fr;gap:2.25rem}
  .bk-cover{max-width:280px;margin:0 auto}
}

/* ============================================================
   TOC — quick-jump rail
   ============================================================ */
.bk-toc{
  background:var(--paper);
  border-bottom:1px solid var(--rule);
  position:sticky;top:0;z-index:50;
  /* Sit beneath the masthead, which is also sticky */
  margin-top:0;
}
/* Adjust if masthead is sticky too — push below it */
.masthead + main .bk-toc,
.masthead ~ main .bk-toc{
  /* no-op: each is its own sticky context */
}
.bk-toc ol{
  list-style:none;margin:0;padding:.85rem 0;
  display:flex;gap:1.75rem;flex-wrap:wrap;
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
}
.bk-toc li{position:relative}
.bk-toc li + li::before{
  content:"";position:absolute;left:-.9rem;top:50%;
  width:3px;height:3px;background:var(--ember);border-radius:50%;
  transform:translateY(-50%);
}
.bk-toc a{
  color:var(--text-muted);text-decoration:none;
  padding:.15rem 0;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.bk-toc a:hover{color:var(--ember);border-bottom-color:var(--ember)}

/* ============================================================
   SECTION SHELL — shared head, prose, fineprint
   ============================================================ */
.bk-section{
  padding:clamp(3rem,6vw,5.5rem) 0;
  background:var(--paper);
}
.bk-section--alt{background:var(--paper-warm);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}

.bk-section__head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:1.5rem;
  align-items:end;
  margin-bottom:clamp(2rem,4vw,3rem);
  padding-bottom:1.25rem;
  border-bottom:2px solid var(--rule);
  position:relative;
}
.bk-section__head::after{
  content:"";position:absolute;left:0;bottom:-6px;width:80px;height:2px;background:var(--ember);
}
.bk-section__head h2{
  font-family:var(--serif);
  font-variation-settings:"opsz" 144,"SOFT" 40,"wght" 400;
  font-size:clamp(1.6rem,1.1rem + 2.2vw,2.75rem);
  letter-spacing:-.02em;
  line-height:1;
}
.bk-section__head h2 em{
  font-style:italic;
  font-variation-settings:"opsz" 144,"SOFT" 90,"wght" 340;
  color:var(--ember);
}
.bk-section__num{
  font-family:var(--mono);
  font-size:12px;font-weight:500;
  color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;
  padding-bottom:.4rem;
}
.bk-section__meta{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-faint);text-align:right;
  padding-bottom:.5rem;
  line-height:1.4;
}
.bk-section__lede{
  font-family:var(--serif);
  font-variation-settings:"opsz" 18,"SOFT" 40,"wght" 400;
  font-size:clamp(1rem,.95rem + .35vw,1.18rem);
  line-height:1.6;
  color:var(--text);
  max-width:62ch;
  margin-bottom:clamp(1.75rem,3vw,2.5rem);
}
.bk-section__lede em{
  font-style:italic;color:var(--text-muted);
  font-variation-settings:"opsz" 18,"SOFT" 80,"wght" 360;
}

.bk-prose{max-width:62ch}
.bk-prose p{
  font-family:var(--serif);
  font-variation-settings:"opsz" 18,"SOFT" 40,"wght" 400;
  font-size:clamp(1rem,.95rem + .3vw,1.15rem);
  line-height:1.62;
  color:var(--text);
  margin-bottom:1.1rem;
}
.bk-prose p em{font-style:italic;color:var(--text-muted)}

.bk-fineprint{
  margin-top:clamp(1.5rem,3vw,2.25rem);
  padding-top:1rem;
  border-top:1px solid var(--rule-soft);
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 380;
  font-size:.92rem;line-height:1.55;
  color:var(--text-muted);
  max-width:65ch;
}
.bk-fineprint em{font-style:italic;color:var(--text)}

@media (max-width:680px){
  .bk-section__head{grid-template-columns:1fr;gap:.5rem}
  .bk-section__meta{text-align:left;padding-bottom:0}
}

/* ============================================================
   TIERS — frontier model lineup blocks
   Each tier picks from the supporting palette.
   ============================================================ */
.bk-tiers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.25rem,3vw,2rem);
}
.bk-tier{
  --accent:var(--ember);
  position:relative;
  padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2rem);
  background:var(--paper);
  border:1px solid var(--rule-soft);
  border-left:3px solid var(--accent);
}
.bk-section--alt .bk-tier{background:var(--paper)}

.bk-tier--opus  { --accent: var(--ember); }
.bk-tier--sonnet{ --accent: var(--copper); }
.bk-tier--mid   { --accent: var(--steel); }
.bk-tier--small { --accent: var(--ash); }

.bk-tier__label{
  font-family:var(--mono);font-size:10px;font-weight:500;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:.6rem;
}
.bk-tier__name{
  font-family:var(--serif);
  font-variation-settings:"opsz" 48,"SOFT" 40,"wght" 480;
  font-size:clamp(1.15rem,.95rem + .8vw,1.4rem);
  line-height:1.2;letter-spacing:-.012em;
  color:var(--text);
  margin-bottom:.65rem;
}
.bk-tier__desc{
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 400;
  font-size:.97rem;line-height:1.55;
  color:var(--text-muted);
  margin-bottom:1.1rem;
  max-width:48ch;
}
.bk-tier__list{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:.85rem;
  row-gap:.4rem;
  align-items:baseline;
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 420;
  font-size:.97rem;
  border-top:1px solid var(--rule-soft);
  padding-top:.8rem;
  color:var(--text);
}
.bk-tier__list li{
  display:contents;
}
.bk-tier__list strong{
  font-family:var(--mono);
  font-size:10px;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-muted);
  white-space:nowrap;
}
.bk-tier__list em{
  font-style:italic;color:var(--text-muted);font-size:.95em;
  white-space:nowrap;
}

@media (max-width:760px){
  .bk-tiers{grid-template-columns:1fr}
}

/* ============================================================
   PRICING TABLE — tier bands
   ============================================================ */
.bk-pricing{
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:clamp(1.5rem,4vw,3rem);
  align-items:start;
}
.bk-pricetable{
  width:100%;
  border-collapse:collapse;
  font-family:var(--serif);
  background:var(--paper);
  border:1px solid var(--rule-soft);
}
.bk-pricetable thead th{
  text-align:left;
  font-family:var(--mono);font-size:10px;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--text-muted);
  padding:.85rem 1rem;
  background:var(--paper-warm);
  border-bottom:2px solid var(--rule);
}
.bk-pricetable thead th em{
  font-style:italic;color:var(--text-faint);
  font-variation-settings:"opsz" 14,"SOFT" 60,"wght" 360;
  font-size:11px;text-transform:none;letter-spacing:.05em;
  margin-left:.35em;
}
.bk-pricetable tbody th,
.bk-pricetable tbody td{
  padding:.95rem 1rem;
  border-bottom:1px solid var(--rule-soft);
  font-variation-settings:"opsz" 18,"SOFT" 40,"wght" 440;
  font-size:1rem;
  color:var(--text);
  vertical-align:baseline;
}
.bk-pricetable tbody th{
  text-align:left;
  font-weight:500;
  border-left:3px solid var(--rule-soft);
}
.bk-pricetable tbody tr:last-child th,
.bk-pricetable tbody tr:last-child td{border-bottom:none}

.bk-pricetable__opus   th{border-left-color:var(--ember)}
.bk-pricetable__sonnet th{border-left-color:var(--copper)}
.bk-pricetable__mid    th{border-left-color:var(--steel)}
.bk-pricetable__small  th{border-left-color:var(--ash)}

.bk-pricing__links{
  padding:1rem 1.1rem;
  background:var(--paper);
  border:1px solid var(--rule-soft);
}
.bk-pricing__links .kicker{margin-bottom:.85rem}
.bk-pricing__links ul{
  list-style:none;margin:0;padding:0;
  display:grid;gap:.5rem;
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 420;
  font-size:.97rem;
}
.bk-pricing__links a{
  color:var(--text);text-decoration:none;
  border-bottom:1px solid var(--rule-soft);
  padding-bottom:1px;
  transition:color .18s ease,border-color .18s ease;
}
.bk-pricing__links a:hover{color:var(--ember);border-bottom-color:var(--ember)}
.bk-pricing__links a span{color:var(--ember);margin-left:.25em;font-size:.85em}

@media (max-width:860px){
  .bk-pricing{grid-template-columns:1fr}
}

/* ============================================================
   MCP — three-column ecosystem snapshot
   ============================================================ */
.bk-mcp{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.25rem,3vw,2rem);
  margin-top:.5rem;
}
.bk-mcp__col{
  --accent:var(--ember);
  background:var(--paper);
  padding:clamp(1.1rem,2.5vw,1.5rem);
  border:1px solid var(--rule-soft);
  border-top:3px solid var(--accent);
}
.bk-mcp__col--shipping{ --accent: var(--ember); }
.bk-mcp__col--beta    { --accent: var(--copper); }
.bk-mcp__col--missing { --accent: var(--steel); }

.bk-mcp__label{
  font-family:var(--mono);font-size:10px;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:.85rem;
  padding-bottom:.6rem;
  border-bottom:1px solid var(--rule-soft);
}
.bk-mcp__label span{color:var(--text-faint);font-weight:400;letter-spacing:.18em}

.bk-mcp__col ul{
  list-style:none;margin:0;padding:0;
  display:grid;gap:.45rem;
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 420;
  font-size:.97rem;
  color:var(--text);
}
.bk-mcp__col li{
  position:relative;padding-left:1rem;
}
.bk-mcp__col li::before{
  content:"";position:absolute;left:0;top:.55em;
  width:6px;height:1px;background:var(--accent);
}

@media (max-width:860px){
  .bk-mcp{grid-template-columns:1fr}
}

/* ============================================================
   ERRATA
   ============================================================ */
.bk-errata{
  padding:clamp(1.25rem,3vw,2rem);
  background:var(--paper);
  border:1px solid var(--rule-soft);
  border-left:3px solid var(--ember);
  max-width:62ch;
}
.bk-errata__none{
  font-family:var(--serif);font-style:italic;
  font-variation-settings:"opsz" 48,"SOFT" 80,"wght" 380;
  font-size:1.2rem;
  color:var(--text-muted);
  margin-bottom:.85rem;
}
.bk-errata__report{
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 400;
  font-size:.97rem;line-height:1.55;
  color:var(--text);
}
.bk-errata__report a{
  color:var(--text);
  border-bottom:1px solid var(--ember);
  text-decoration:none;
  transition:color .18s ease;
}
.bk-errata__report a:hover{color:var(--ember)}

/* ============================================================
   UPDATE LOG — reverse-chronological
   ============================================================ */
.bk-log{
  list-style:none;margin:0;padding:0;
  border-top:1px solid var(--rule);
}
.bk-log__entry{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:clamp(1rem,3vw,2.5rem);
  padding:clamp(1.5rem,3vw,2rem) 0;
  border-bottom:1px solid var(--rule-soft);
  align-items:start;
}
.bk-log__when{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-muted);
  display:grid;gap:.3rem;
  padding-top:.4rem;
  border-left:2px solid var(--ember);
  padding-left:1rem;
}
.bk-log__date{color:var(--ember);font-weight:500}
.bk-log__edition{color:var(--text-faint)}
.bk-log__title{
  font-family:var(--serif);
  font-variation-settings:"opsz" 48,"SOFT" 40,"wght" 480;
  font-size:clamp(1.1rem,.95rem + .6vw,1.3rem);
  line-height:1.2;letter-spacing:-.012em;
  color:var(--text);
  margin-bottom:.6rem;
}
.bk-log__what p{
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 400;
  font-size:.98rem;line-height:1.6;
  color:var(--text-muted);
  max-width:62ch;
}
.bk-log__what p em{font-style:italic;color:var(--text)}

@media (max-width:680px){
  .bk-log__entry{grid-template-columns:1fr;gap:.85rem}
  .bk-log__when{padding-left:.85rem}
}

/* ============================================================
   ABOUT — book / author card at the foot of the page
   ============================================================ */
.bk-about{
  padding:clamp(3rem,6vw,5rem) 0;
  background:var(--paper);
  border-top:1px solid var(--rule);
}
.bk-about__inner{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
}
.bk-about__title{
  font-family:var(--serif);
  font-variation-settings:"opsz" 144,"SOFT" 40,"wght" 400;
  font-size:clamp(1.5rem,1.1rem + 2vw,2.5rem);
  line-height:1.05;letter-spacing:-.02em;
  margin:.4rem 0 1.25rem;
  color:var(--text);
}
.bk-about__title em{
  font-style:italic;color:var(--ember);
  font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 340;
}
.bk-about__copy p{
  font-family:var(--serif);
  font-variation-settings:"opsz" 18,"SOFT" 40,"wght" 400;
  font-size:1.02rem;line-height:1.62;
  color:var(--text);
  margin-bottom:1rem;
  max-width:60ch;
}
.bk-about__copy p em{font-style:italic;color:var(--text-muted)}
.bk-about__copy a{
  color:var(--text);
  border-bottom:1px solid var(--ember);
  text-decoration:none;
  transition:color .18s ease;
}
.bk-about__copy a:hover{color:var(--ember)}

.bk-about__links{
  margin-top:1.25rem;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;
}
.bk-about__links a{border-bottom:1px solid var(--ember)}
.bk-about__sep{color:var(--text-faint)}

/* The Old Forge mini-letterhead card */
.bk-about__card{
  padding:clamp(1.5rem,3vw,2rem);
  background:var(--paper-warm);
  border:1px solid var(--rule);
  position:relative;
  font-family:var(--mono);
  box-shadow:0 4px 0 var(--paper-deep);
}
.bk-about__card::before{
  content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;
  background:var(--ember);
}
.bk-about__card-crest{
  font-family:var(--serif);
  font-variation-settings:"opsz" 144,"SOFT" 60,"wght" 600;
  font-size:1.5rem;letter-spacing:-.015em;
  color:var(--text);
  margin-bottom:.2rem;
}
.bk-about__card-crest em{
  font-style:italic;color:var(--ember);
  font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 420;
}
.bk-about__card-sub{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--text-muted);
  padding-bottom:1.1rem;margin-bottom:1.25rem;
  border-bottom:1px solid var(--rule-soft);
}
.bk-about__card dl{display:grid;gap:.85rem}
.bk-about__card dl > div{display:grid;gap:.2rem}
.bk-about__card dt{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--text-muted);
}
.bk-about__card dd{
  font-family:var(--serif);
  font-variation-settings:"opsz" 14,"SOFT" 40,"wght" 440;
  font-size:.98rem;line-height:1.4;
  color:var(--text);
}

@media (max-width:760px){
  .bk-about__inner{grid-template-columns:1fr;gap:2.5rem}
}
