/* One typeface per headline (founder, 23 Oct 2026, rejecting "different fonts for 'Let's write' and
   'your family's story'"): a heading's second line keeps the heading's own face, weight, size and colour.
   Loaded last on every page, the proposal's and the inner pages alike. */
h1 em, h2 em { font-family: inherit !important; font-style: normal !important; font-weight: inherit !important;
               font-size: inherit !important; letter-spacing: inherit !important; line-height: inherit !important;
               color: inherit !important; }

/* A type floor (founder, 23 Oct: "some fonts are very small"). Measured on every page: nothing a visitor
   reads is under 13 px; menus 15 px; notes and summaries 15 px; captions and credits 13-14 px. */
nav a { font-size: 15px !important; }
.chapters a, .story-chapters a, nav.toc a { font-size: 14px !important; }
.eyebrow, .step-kicker, .kind-meta, .way-tag, .faq-group h3, .legal h3, .step-title, .who { font-size: 13px !important; }
.edition-running { font-size: 11px !important; }   /* the running head drawn inside a book page */
.note, .assure, .invite-note { font-size: 15px !important; }
details:not(.faq details) > summary, .book-reading-links button { font-size: 15px !important; }
.page-caption, .leaf-source, .dress-pair figcaption, .map-mount figcaption, .museum-strip figcaption,
.reader-hero figcaption, .gift-box figcaption, .print-gallery figcaption a, figure:not([class]) figcaption,
figcaption a, .reader-top a { font-size: 14px !important; }
.page-caption small, .reader-hero figcaption small { font-size: 13px !important; }

/* The inner pages get the same compact Menu button as the rest of the site below laptop width,
   so the header stays one row (the wider menu text pushed their button onto a second line). */
.inner-menu { display: none; }
@media (max-width: 1100px) {
  .masthead { display: flex !important; flex-wrap: nowrap !important; align-items: center; justify-content: space-between; gap: 16px; }
  .masthead > nav[aria-label="Explore Our Legendry"] { display: none !important; }
  .inner-menu { display: block; position: relative; }
  .inner-menu summary { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; padding: 0 16px;
                        border: 1px solid #bfa98a; border-radius: 999px; font: 500 15px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #3a1226; }
  .inner-menu summary::-webkit-details-marker { display: none; }
  .inner-menu[open] summary { background: #3a1226; color: #f3ede3; border-color: #3a1226; }
  .inner-menu nav { position: absolute; right: 0; top: calc(100% + 10px); z-index: 10; display: flex !important; flex-direction: column;
                    min-width: 240px; margin: 0 !important; padding: 10px 22px 16px; gap: 0 !important; background: #f3ede3;
                    border: 1px solid #d8cab2; box-shadow: 0 24px 40px -18px #3a122666; }
  .inner-menu nav a { padding: 12px 0 !important; text-align: left; text-decoration: none; border: 0 !important; border-bottom: 1px solid #eadfce !important; border-radius: 0 !important; color: #352732; }
  .inner-menu nav a:last-child { border-bottom: 0 !important; font-weight: 600; color: #3a1226; background: none !important; }
}
@media (max-width: 700px) {
  .masthead .wordmark { font-size: 22px !important; letter-spacing: .16em !important; }
}
/* Second pass: the remaining small labels, credits and captions (page numbers in drawn books stay small). */
.kicker, .history-kicker, .crossings li, .source-kind, .media-credit, .family-response span, article > span:first-child:not(.large-date),
.keepsake-art span, .chapter-art figcaption, .count { font-size: 13px !important; }
.score-strip figcaption, .chapter-portrait figcaption, .score-fragment figcaption, .reader-secondary figcaption,
.reader-top span, .book-reading-links span, .look { font-size: 14px !important; }
