:root {
  --cream: #f7f3e9;
  --paper: #fcf9f2;
  --ink: #1b1915;
  --muted: #686153;
  --gold: #a88743;
  --gold-light: #d8c18a;
  --dark: #12120f;
  --card: #1d1b17;
  --light-text: #f7f0e2;
  --light-muted: #d0c7b6;
  --line: #ded5c2;
  --display: Baskerville, 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
}

::selection { background: #d8c18a; color: #19160f; }
.site-header {
  border-bottom-color: #b49a6238;
  box-shadow: 0 3px 18px #281f0f05;
}
.brand { font-family: var(--display); font-weight: 600; letter-spacing: -.45px; }
.header-cta { border-color: #ac925852; border-radius: 2px; }
.hero { background: linear-gradient(115deg, #fcf9f2, #f3ede0); }
.hero-grid { row-gap: 30px; }
.hero-copy .eyebrow {
  color: #7d632f;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 10px;
  letter-spacing: 3.2px;
}
.hero-copy .eyebrow::before,
.hero-copy .eyebrow::after {
  content: '';
  width: 30px;
  height: 1px;
  background: #b79b605e;
}
.cover-wrap { filter: drop-shadow(0 18px 25px #30251628); }
.cover-wrap::before {
  content: '';
  position: absolute;
  inset: -9px;
  border: 1px solid #b49a625c;
  pointer-events: none;
}
.book-cover { border-radius: 0; border-color: #51452c18; }
.button {
  border-radius: 999px;
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: .01em;
  padding-inline: 28px;
}
.button-gold {
  background: linear-gradient(115deg, #bea05c, #d8c18a 50%, #b99a53);
  border-color: #a989443b;
  color: #1c180e;
  box-shadow: 0 5px 15px #4b381311;
}
.button-gold[href]:hover { background: #dfca96; }
.button-outline { color: #765c28; border-color: #a68b4b; }
.button-outline:hover { background: #eee6d5; }
.button-cream { background: #f5eddd; color: #211d14; }
.text-link { color: #66522b; text-decoration-thickness: 1px; }
.hero-release { color: #605b4f; font-size: 11px; line-height: 1.8; }
.hero-bottom { border-top-color: #b49a623d; }
.editions { background: radial-gradient(ellipse at 50% 0, #27231a, #12120f 72%); }
h2, .edition-card h3, .edition-price, .release-info h3 { font-family: var(--display); }
.section-intro h2 { letter-spacing: -.8px; }
.section-intro .eyebrow { font-size: 10px; letter-spacing: 3.2px; }
.section-note { color: #d0c7b6; }
.edition-grid { gap: 24px; }
.edition-card {
  border: 1px solid #a48b513d;
  border-radius: 12px;
  padding: 32px;
  background: linear-gradient(145deg, #222019, #1a1915);
  box-shadow: 0 15px 35px #00000016;
}
.edition-card.featured {
  background: linear-gradient(145deg, #2c271c, #1b1914);
  border-color: #b89b5c;
}
.edition-card h3 { font-size: 32px; font-weight: 400; letter-spacing: -.3px; }
.edition-price { font-size: 48px; color: #d8c18a; }
.edition-number { color: #c1b69c; }
.edition-tag { color: #dcc58c; }
.edition-details p { color: #f0e8d8; }
.edition-details .edition-detail-small { color: #d0c7b6; }
.edition-action[aria-disabled=true] {
  color: #e2d5b7;
  background: transparent;
  border-color: #9f8a594f;
  box-shadow: none;
}
.editions-fineprint { max-width: 700px; margin-inline: auto; color: #d0c7b6; }
.excerpt { background: var(--paper); }
.excerpt h2 { letter-spacing: -.3px; }
.excerpt-text { color: #302b24; }
.excerpt-text p:first-child::first-letter { color: #927337; }
.gold-rule { background: #ae8d48; }
.release-info { background: #eee7d9; border-top-color: #d9cdb4; }
.release-info p { color: #5f594c; }
.release-info a { color: #705624; text-underline-offset: 3px; }
.site-footer { border-top: 1px solid #b49a6238; padding-bottom: 30px; }
.footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 28px;
  padding-top: 28px;
  margin-top: 26px;
  border-top: 1px solid #b49a622a;
}
.footer-links a { font: 11px/1.8 var(--sans); color: #6d5a31; text-underline-offset: 4px; }
.footer-motto { color: #655d4e; }
.copyright { color: #6a6253; }

.policy-header { justify-content: space-between; gap: 12px; }
.policy-main { width: min(760px, calc(100% - 48px)); padding-block: 72px 90px; }
.policy-main > .eyebrow { color: #7d632f; }
.policy-main h1 {
  font: 400 clamp(37px, 6vw, 56px)/1.15 var(--display);
  letter-spacing: -.8px;
  margin: 20px 0 18px;
  text-wrap: balance;
}
.policy-updated { font: 11px/1.7 var(--sans); color: #6c6251; }
.policy-copy { font-size: 18px; line-height: 1.85; margin-top: 38px; }
.policy-copy h2 { font-size: 28px; letter-spacing: -.3px; margin: 40px 0 16px; }
.policy-copy p { margin: 0 0 18px; }
.policy-copy a { color: #705624; text-underline-offset: 4px; overflow-wrap: anywhere; }
.policy-copy ul { margin: 0 0 24px; padding-left: 22px; }
.policy-copy li { margin-bottom: 10px; }
.policy-callout { padding: 24px 26px; border-left: 2px solid #ad8b44; background: #eee7d8; }
.policy-copy .policy-callout p:last-child { margin-bottom: 0; }
.policy-back { margin-top: 38px; }

@media (max-width: 1050px) {
  .edition-card { padding: 26px; }
  .edition-card h3 { font-size: 29px; }
  .edition-price { font-size: 44px; }
}
@media (max-width: 760px) {
  .hero { padding-top: 38px; }
  .hero-grid { row-gap: 30px; }
  .hero-copy .eyebrow { font-size: 9px; letter-spacing: 2.8px; gap: 12px; }
  .hero-copy .eyebrow::before, .hero-copy .eyebrow::after { width: 22px; }
  .hero-actions .button { min-height: 49px; }
  .hero-release { font-size: 10px; max-width: 300px; margin-inline: auto; }
  .section-intro .eyebrow { font-size: 9px; }
  .section-intro h2 { font-size: 37px; }
  .edition-card { padding: 28px; border-radius: 12px; }
  .edition-card h3 { font-size: 32px; }
  .edition-price { font-size: 44px; }
  .edition-action { font-size: 15px; }
  .editions-fineprint { max-width: 300px; line-height: 1.9; }
  .footer-links { margin-top: 23px; padding-top: 23px; gap: 12px 22px; }
  .footer-links a { font-size: 11px; }
  .policy-main { padding-block: 45px 60px; }
  .policy-copy { font-size: 17px; line-height: 1.8; }
  .policy-copy h2 { font-size: 27px; margin-top: 32px; }
  .policy-callout { padding: 22px; }
}

/* Black and gold masthead; scoped to the header only. */
.site-header { background: #0d0d0c; color: #d8c18a; border-bottom-color: #a8874366; }
.site-header .brand, .site-header .header-cta, .site-header .desktop-nav a, .site-header .mobile-nav a { color: #d8c18a; }
.site-header .brand-mark { mix-blend-mode: normal; }
.site-header .header-cta { border-color: #a8874370; }
.site-header .header-cta:hover { background: #262219; color: #f0dfb7; }
.site-header .desktop-nav a:hover, .site-header .mobile-nav a:hover { color: #f0dfb7; }
.site-header .menu-toggle span { background: #d8c18a; }
.site-header .mobile-nav { background: #0d0d0c; border-bottom-color: #a8874366; }
.site-header .mobile-nav a { border-bottom-color: #a8874340; }

.site-header .brand-mark { object-fit: contain; }
