/* The Man After God's Heart — editorial site system. Self-contained; no remote fonts or scripts. */
:root {
  --bg: #1d1d1b;
  --bg-deep: #181817;
  --surface: #262623;
  --surface-2: #30302c;
  --line: #4a4942;
  --soft-line: #393934;
  --text: #f0ece3;
  --muted: #bcb9b0;
  --quiet: #939187;
  --gold: #c6a875;
  --gold-bright: #dfc493;
  --ivory: #ebe3d5;
  --serif: 'Iowan Old Style', 'Baskerville', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --site-width: 1260px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 95px; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::selection { color: #161613; background: var(--gold-bright); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 5px; }
.container { width: min(calc(100% - 96px), var(--site-width)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -150px; padding: 12px 18px; background: var(--ivory); color: #151515; }
.skip-link:focus { top: 12px; }
.site-header { position: relative; z-index: 10; background: rgba(24,24,23,.98); border-bottom: 1px solid var(--soft-line); }
.site-header__inner { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 17px; min-width: 0; }
.brand__mark { display: flex; align-items: center; justify-content: center; border: 1px solid #6e6454; color: var(--gold-bright); width: 47px; height: 47px; font: 21px/1 var(--serif); letter-spacing: -3px; flex: 0 0 47px; padding-right: 3px; }
.brand__dot { padding-inline: 1px 4px; opacity: .72; }
.brand__type { display: grid; gap: 6px; }
.brand__type > span { font: 600 14px/1.3 var(--serif); letter-spacing: .075em; white-space: nowrap; }
.brand__type small { font: 500 9px/1.2 var(--sans); color: var(--gold); letter-spacing: .30em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(14px, 2.5vw, 39px); }
.desktop-nav a { position: relative; white-space: nowrap; padding: 10px 0; color: #d6d2ca; font-size: 12px; letter-spacing: .055em; transition: color .2s; }
.desktop-nav a:hover, .desktop-nav a[aria-current='page'] { color: var(--gold-bright); }
.desktop-nav a[aria-current='page']::after { content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--gold); }
.mobile-nav { display: none; }
.eyebrow { margin: 0 0 20px; color: var(--gold); font-size: 10px; line-height: 1.6; font-weight: 650; letter-spacing: .23em; text-transform: uppercase; }
.eyebrow-line { width: 24px; height: 1px; background: var(--gold); display: inline-block; margin: 0 10px 4px 0; }
.eyebrow-dot { margin-inline: 4px; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: var(--serif); font-weight: 400; }
p { line-height: 1.8; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; padding: 17px 26px; min-height: 52px; border: 1px solid var(--gold); font-size: 12px; font-weight: 600; letter-spacing: .065em; text-align: center; transition: background .2s,color .2s,border-color .2s,transform .2s; }
.button:hover { transform: translateY(-2px); }
.button--gold { background: var(--gold); color: #211e18; }
.button--gold:hover { background: var(--gold-bright); border-color: var(--gold-bright); }
.button--quiet { color: var(--ivory); background: transparent; border-color: transparent; }
.button--quiet:hover { color: var(--gold-bright); }
.button--outline { color: var(--ivory); border-color: #777367; background: transparent; }
.button--outline:hover { background: #35342f; border-color: var(--gold); }
.button span[aria-hidden], .text-link span[aria-hidden], .card-action span[aria-hidden] { font-size: 17px; font-weight: 400; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: .06em; color: var(--gold-bright); padding-bottom: 7px; border-bottom: 1px solid #786c55; }
.text-link:hover { color: white; border-bottom-color: white; }
/* HOMEPAGE HERO */
.hero { background: radial-gradient(circle at 76% 35%, rgba(105,88,62,.13),transparent 43%), linear-gradient(180deg,#22221f 0%,#1d1d1b 90%); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0,1.07fr) minmax(0,.93fr); gap: clamp(40px,5vw,90px); align-items: center; padding-top: 90px; padding-bottom: 102px; }
.hero__copy { max-width: 650px; }
.hero h1 { margin: 0 0 26px; font-size: clamp(60px,6.5vw,101px); line-height: .99; letter-spacing: -.056em; }
.hero h1 em { display: block; color: var(--gold-bright); font-weight: 400; font-style: italic; }
.hero__lead { max-width: 550px; margin: 0 0 16px; color: var(--ivory); font: 400 clamp(20px,2vw,26px)/1.55 var(--serif); }
.hero__secondary { max-width: 540px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.hero__actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.hero__proof { display: flex; gap: 17px; align-items: center; margin-top: 43px; padding-top: 20px; border-top: 1px solid var(--line); width: min(100%,450px); }
.hero__proof-number { color: var(--gold-bright); font: 56px/1 var(--serif); }
.hero__proof strong { display: block; color: var(--ivory); font-size: 13px; letter-spacing: .04em; font-weight: 550; }
.hero__proof small { display: block; margin-top: 5px; color: var(--quiet); font-size: 11px; line-height: 1.5; }
.hero__art { min-height: 530px; position: relative; isolation: isolate; }
.hero__art::before { content: ''; position: absolute; inset: 15px 0 10px 10%; border: 1px solid #6c5b41; opacity: .55; z-index: -1; }
.hero__art-line--top { position: absolute; right: -50px; top: 45px; width: 145px; height: 1px; background: var(--gold); }
.hero-book { position: absolute; box-shadow: 0 25px 50px rgba(0,0,0,.60), 0 0 0 1px rgba(238,218,174,.16); overflow: hidden; background: #282723; }
.hero-book img { width: 100%; height: 100%; object-fit: cover; }
.hero-book--one { width: 59%; top: 22px; left: 7%; transform: rotate(-5deg); aspect-ratio: 547/835; }
.hero-book--two { width: 58%; right: 3%; bottom: 14px; transform: rotate(5deg); aspect-ratio: 2/3; }
.hero__art-caption { position: absolute; bottom: -46px; right: 3%; font-size: 10px; letter-spacing: .24em; color: var(--muted); }
.hero__art-caption span { margin: 0 12px; color: var(--gold); }
/* COLLECTION */
.collection-section { border-top: 1px solid #34332f; padding: 85px 0 98px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 43px; }
.section-heading .eyebrow { margin-bottom: 9px; }
.section-heading h2 { font-size: clamp(45px,5vw,70px); line-height: 1; letter-spacing: -.04em; margin-bottom: 0; }
.section-heading > p { width: min(100%,380px); color: var(--muted); font: 19px/1.6 var(--serif); margin: 0 0 4px; }
.book-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 34px; align-items: start; }
.book-card { min-width: 0; }
.book-card__art { position: relative; display: block; width: 100%; aspect-ratio: 2/3; padding: 18px; background: #2b2925; border: 1px solid #3a3935; overflow: hidden; transition: border-color .23s, background .23s; }
.book-card a.book-card__art:hover { border-color: #ac9369; background: #33302a; }
.book-card__art > img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 15px 16px rgba(0,0,0,.48)); transition: transform .3s; }
.book-card a.book-card__art:hover > img { transform: translateY(-5px); }
.book-card__details { padding: 19px 1px 0; }
.card-overline { display: inline-flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: .14em; font-weight: 600; color: var(--gold); }
.label-line { display: inline-block; width: 19px; height: 1px; background: #665a48; }
.book-card h3 { font-size: clamp(25px,2.5vw,32px); line-height: 1.2; letter-spacing: -.02em; margin: 11px 0 9px; }
.book-card h3 a:hover { color: var(--gold-bright); }
.book-card__details p { color: var(--muted); font-size: 12px; line-height: 1.75; margin-bottom: 9px; min-height: 38px; }
.card-action { display: inline-flex; align-items: center; gap: 7px; color: var(--gold-bright); font-size: 11px; font-weight: 600; letter-spacing: .055em; margin-top: 4px; padding-bottom: 5px; border-bottom: 1px solid transparent; }
.card-action:hover { border-bottom-color: var(--gold); }
.book-card--future .book-card__art { background: #252521; }
.future-cover { border: 1px solid #6b5e48; background: linear-gradient(145deg,#33322c 0%,#23231f 60%,#292820 100%); width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; padding: clamp(14px,2.8vw,32px); box-shadow: inset 0 0 0 7px #272620, inset 0 0 0 8px rgba(192,161,109,.20); }
.future-cover__top { max-width: 190px; padding-top: 7px; font: 9px/1.55 var(--serif); letter-spacing: .18em; color: var(--gold-bright); }
.future-cover__middle { display: flex; align-items: center; flex-direction: column; gap: 7px; border-top: 1px solid #837256; border-bottom: 1px solid #837256; padding: 15px 29px; width: 100%; }
.future-cover__middle > span { color: #aba393; font-size: 9px; letter-spacing: .22em; }
.future-cover__middle > strong { color: var(--gold-bright); font: normal clamp(62px,8vw,112px)/1.08 var(--serif); }
.future-cover__bottom { max-width: 175px; font: 9px/1.5 var(--sans); font-weight: 600; letter-spacing: .18em; color: var(--gold); }
.book-card--future h3 { color: #d6d1c8; }
.book-card__art--other, .book-card__art--author { isolation: isolate; }
.book-card__art--other { background: radial-gradient(circle at 53% 42%,#62543e,#2c2925 62%); }
.mini-cover { width: 55%; height: 65%; position: absolute; box-shadow: 0 17px 25px rgba(0,0,0,.55); top: 16%; border: 1px solid #9a8061; }
.mini-cover img { width: 100%; height: 100%; object-fit: cover; }
.mini-cover--left { left: 9%; transform: rotate(-11deg); }
.mini-cover--right { right: 9%; transform: rotate(11deg); }
.book-card__art--other:hover .mini-cover--left { transform: rotate(-6deg) translateY(-4px); }
.book-card__art--other:hover .mini-cover--right { transform: rotate(6deg) translateY(-4px); }
.mini-cover { transition: transform .25s; }
.special-tile__tag { position: absolute; bottom: 18px; left: 15px; right: 15px; text-align: center; font-size: 9px; letter-spacing: .16em; color: var(--ivory); font-weight: 600; }
.book-card__art--author { background: linear-gradient(160deg,#37342e,#292824 50%,#464036); display: flex; align-items: center; justify-content: center; }
.author-tile__frame { width: 78%; aspect-ratio: 1; display: grid; place-items: center; padding: 10px; background: #eae4d7; border-radius: 50%; border: 4px double #aa926e; box-shadow: 0 19px 35px rgba(0,0,0,.28); }
.author-tile__frame img { width: 95%; object-fit: contain; }
.closing-statement { background: #282722; border-top: 1px solid #434036; border-bottom: 1px solid #434036; }
.closing-statement__inner { text-align: center; max-width: 860px; padding-top: 85px; padding-bottom: 90px; }
.closing-statement__rule { display: block; width: 50px; height: 1px; background: var(--gold); margin: 0 auto 26px; }
.closing-statement p { font: 28px/1.5 var(--serif); color: var(--ivory); }
.closing-statement a { display: inline-block; margin-top: 10px; color: var(--gold-bright); font-size: 12px; letter-spacing: .06em; }
/* INTERIOR */
.page-intro { padding: 100px 0 85px; background: linear-gradient(145deg,#292822,#1f1f1c); border-bottom: 1px solid var(--line); }
.page-intro h1 { font-size: clamp(58px,7.5vw,104px); letter-spacing: -.045em; line-height: .99; margin: 0 0 30px; }
.page-intro__lead { max-width: 820px; font: 25px/1.55 var(--serif); color: #d9d0c1; margin-bottom: 0; }
.editorial-section { padding: 95px 0; }
.editorial-section--alt { background: #262622; border-top: 1px solid #3b3a34; }
.editorial-columns { display: grid; grid-template-columns: minmax(190px,.55fr) minmax(0,1.45fr); gap: clamp(36px,7vw,100px); }
.editorial-aside { padding-top: 16px; }
.section-number { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .17em; }
.editorial-aside__rule { display: block; width: 55px; height: 1px; background: #9d825a; margin-top: 20px; }
.editorial-aside p { font: 22px/1.45 var(--serif); color: #c9c2b4; margin-top: 22px; }
.editorial-prose h2, .narrow-content h2 { font-size: clamp(36px,4.5vw,57px); letter-spacing: -.035em; line-height: 1.1; margin: 0 0 28px; }
.editorial-prose p { color: #c5c0b6; font-size: 15px; line-height: 1.95; max-width: 790px; }
.editorial-prose .text-link { margin-top: 14px; }
.series-entry { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 23px; border-bottom: 1px solid var(--line); padding: 26px 0; }
.series-entry:first-child { padding-top: 0; }
.series-entry__number { font: 48px/1 var(--serif); color: var(--gold-bright); }
.series-entry h3 { font-size: 28px; margin: 0 0 8px; }
.series-entry h3 a:hover { color: var(--gold-bright); }
.series-entry p { font-size: 14px; margin: 0 0 10px; }
.unrevealed-line { display: flex; flex-wrap: wrap; gap: 25px; justify-content: space-between; color: var(--muted); font-size: 13px; margin-top: 25px; letter-spacing: .06em; }
.unrevealed-line span:first-child { color: var(--gold); }
/* BOOK PAGES */
.book-detail-hero { padding: 43px 0 80px; background: linear-gradient(145deg,#272620,#1e1e1c 75%); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 13px; color: #999489; align-items: center; font-size: 11px; letter-spacing: .04em; padding-bottom: 64px; }
.breadcrumbs a:hover { color: var(--gold-bright); }
.breadcrumbs [aria-current] { color: var(--ivory); }
.book-detail-hero__grid { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); gap: clamp(44px,7vw,110px); align-items: center; }
.book-detail-hero__image { background: #33302a; padding: 17px; border: 1px solid #49443a; box-shadow: 0 30px 70px rgba(0,0,0,.26); }
.book-detail-hero__image img { width: 100%; height: auto; box-shadow: 0 11px 28px rgba(0,0,0,.48); }
.book-detail-hero h1 { margin: 0 0 14px; font-size: clamp(56px,6.3vw,95px); line-height: 1.02; letter-spacing: -.048em; }
.book-detail-hero h1 i { color: var(--gold-bright); }
.book-detail-hero__subtitle { max-width: 560px; color: #ddd3c5; font: 23px/1.43 var(--serif); margin-bottom: 16px; }
.book-detail-hero__byline { color: var(--gold); font-size: 11px; letter-spacing: .22em; margin: 21px 0 0; }
.gold-rule { width: 55px; height: 1px; background: var(--gold); display: block; margin: 33px 0; }
.book-detail-hero__lede { color: #f0e8d9 !important; font: 23px/1.55 var(--serif) !important; }
.book-detail-hero__copy > p:not(.eyebrow):not(.book-detail-hero__subtitle):not(.book-detail-hero__byline) { color: #bcb6ab; font-size: 14px; line-height: 1.9; max-width: 620px; }
.button-stack { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.book-metadata { background: #2b2a25; border-top: 1px solid #474237; border-bottom: 1px solid #474237; }
.meta-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.meta-grid > div { padding: 29px 25px; border-right: 1px solid var(--line); }
.meta-grid > div:first-child { padding-left: 0; }
.meta-grid > div:last-child { border: 0; padding-right: 0; }
.meta-grid span { display: block; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .17em; margin-bottom: 10px; }
.meta-grid strong { font: normal 17px/1.5 var(--serif); }
.narrow-content { max-width: 950px; }
.muted-intro { max-width: 690px; color: var(--muted); font-size: 14px; line-height: 1.85; margin-bottom: 28px; }
.retailer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.retailer-grid a { display: flex; align-items: center; gap: 20px; justify-content: space-between; padding: 25px 24px; min-height: 88px; background: #2b2b27; border: 1px solid #4c493e; transition: border-color .18s,background .18s; }
.retailer-grid a:hover { border-color: var(--gold); background: #323028; }
.retailer-grid strong { font: normal 23px/1.2 var(--serif); }
.retailer-grid span { color: var(--gold-bright); font-size: 10px; letter-spacing: .04em; white-space: nowrap; }
.retailer-note { color: var(--quiet); font-size: 11px; margin: 21px 0 0; }
.retailer-grid--single { grid-template-columns: 1fr; max-width: 570px; }
.next-volume { background: #282721; border-top: 1px solid var(--line); }
.next-volume__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-top: 60px; padding-bottom: 64px; }
.next-volume .eyebrow { margin-bottom: 11px; }
.next-volume h2 { font-size: 37px; margin: 0 0 10px; }
.next-volume p:last-child { color: var(--muted); font-size: 14px; margin: 0; }
/* OTHER WORKS + AUTHOR */
.other-work-grid { display: grid; gap: 70px; }
.work-row { display: grid; grid-template-columns: minmax(200px,.62fr) minmax(0,1.38fr); gap: clamp(40px,7vw,105px); align-items: center; padding-bottom: 70px; border-bottom: 1px solid var(--line); }
.work-row:last-child { padding-bottom: 0; border-bottom: 0; }
.work-row__cover { padding: 13px; border: 1px solid var(--line); background: #2d2b26; max-width: 400px; }
.work-row__cover img { display: block; width: 100%; box-shadow: 0 16px 30px rgba(0,0,0,.30); }
.work-row__copy h2 { font-size: clamp(42px,5vw,73px); margin: 0 0 8px; letter-spacing: -.04em; }
.work-row__subtitle { color: var(--gold-bright) !important; font: 21px/1.45 var(--serif) !important; }
.work-row__copy p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.9; max-width: 620px; }
.work-row__copy .button { margin-top: 18px; }
.author-layout { display: grid; grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr); gap: clamp(45px,8vw,125px); align-items: center; }
.author-layout__seal { background: #eae4d8; border: 1px solid #9e896b; border-radius: 50%; box-shadow: 0 30px 55px rgba(0,0,0,.32); overflow: hidden; }
.author-layout__seal img { width: 100%; object-fit: contain; }
/* FOOTER */
.site-footer { background: var(--bg-deep); border-top: 1px solid #444037; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding-top: 52px; padding-bottom: 46px; }
.footer-identity { display: flex; align-items: center; gap: 22px; }
.footer-identity img { width: 76px; height: 76px; border-radius: 50%; }
.footer-identity__name { display: block; font: 16px/1.2 var(--serif); letter-spacing: .11em; }
.footer-identity p { font-size: 12px; color: var(--quiet); margin: 8px 0 0; line-height: 1.4; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 17px 26px; }
.footer-links a { font-size: 11px; color: #bab5aa; white-space: nowrap; }
.footer-links a:hover { color: var(--gold-bright); }
.footer-bottom { border-top: 1px solid #35332e; display: flex; gap: 18px; justify-content: space-between; align-items: center; padding-top: 20px; padding-bottom: 22px; font-size: 10px; color: #8d887d; letter-spacing: .035em; }
@media (max-width: 1100px) {
 .container { width: min(calc(100% - 66px), var(--site-width)); }
 .brand__type > span { font-size: 12px; }
 .desktop-nav { gap: 20px; }
 .hero__grid { gap: 35px; }
 .hero h1 { font-size: 72px; }
 .hero__art { min-height: 470px; }
 .book-grid { gap: 40px 24px; }
 .book-card__art { padding: 13px; }
 .retailer-grid a { padding: 21px 18px; }
 .retailer-grid strong { font-size: 20px; }
}
@media (max-width: 850px) {
 .site-header__inner { min-height: 82px; }
 .desktop-nav { display: none; }
 .mobile-nav { display: block; position: relative; }
 .mobile-nav summary { cursor: pointer; display: flex; align-items: center; gap: 13px; padding: 13px 5px; color: var(--ivory); font-size: 12px; list-style: none; }
 .mobile-nav summary::-webkit-details-marker { display: none; }
 .mobile-nav summary span { color: var(--gold); font-size: 18px; }
 .mobile-nav > nav { position: absolute; right: 0; top: 50px; width: min(290px,85vw); display: grid; padding: 12px 24px; background: #2b2a26; box-shadow: 0 20px 45px rgba(0,0,0,.5); border: 1px solid #514938; }
 .mobile-nav nav a { padding: 15px 2px; border-bottom: 1px solid #444039; font-size: 13px; }
 .mobile-nav nav a:last-child { border: none; }
 .hero__grid { grid-template-columns: 1fr; padding-top: 72px; padding-bottom: 80px; }
 .hero__copy { max-width: 710px; }
 .hero h1 { font-size: clamp(68px,9vw,94px); }
 .hero__art { min-height: 520px; width: min(100%,550px); margin: 25px auto 15px; }
 .book-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .section-heading { align-items: flex-start; }
 .book-detail-hero__grid { gap: 35px; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
 .book-detail-hero h1 { font-size: 56px; }
 .book-detail-hero__subtitle { font-size: 20px; }
 .book-detail-hero__lede { font-size: 19px !important; }
 .meta-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .meta-grid > div { border-bottom: 1px solid var(--line); }
 .meta-grid > div:nth-child(2) { border-right: none; }
 .meta-grid > div:nth-child(n+3) { border-bottom: none; }
 .meta-grid > div:nth-child(3) { padding-left: 0; }
 .footer-top { align-items: flex-start; flex-direction: column; gap: 32px; }
 .footer-links { justify-content: flex-start; }
}
@media (max-width: 600px) {
 .container { width: min(calc(100% - 36px), var(--site-width)); }
 .site-header__inner { min-height: 75px; }
 .brand { gap: 11px; }
 .brand__mark { width: 38px; height: 38px; flex-basis: 38px; font-size: 17px; }
 .brand__type > span { font-size: 10px; letter-spacing: .035em; }
 .brand__type small { font-size: 7px; letter-spacing: .19em; }
 .hero__grid { padding-top: 58px; padding-bottom: 64px; }
 .hero h1 { font-size: clamp(52px,12vw,76px); }
 .hero__lead { font-size: 21px; }
 .hero__secondary { font-size: 13px; }
 .hero__actions { align-items: stretch; flex-direction: column; gap: 3px; }
 .hero__actions .button { width: 100%; }
 .hero__proof { margin-top: 28px; }
 .hero__art { min-height: 365px; width: min(100%,420px); margin-top: 26px; }
 .hero__art-caption { font-size: 9px; bottom: -35px; }
 .collection-section { padding: 66px 0 70px; }
 .section-heading { display: block; margin-bottom: 29px; }
 .section-heading h2 { font-size: 56px; }
 .section-heading > p { font-size: 18px; margin-top: 19px; }
 .book-grid { grid-template-columns: 1fr; max-width: 390px; margin-inline: auto; gap: 38px; }
 .book-card__art { padding: 19px; }
 .book-card__details { padding-top: 14px; }
 .book-card h3 { font-size: 30px; }
 .future-cover__middle > strong { font-size: 110px; }
 .future-cover { padding: 30px; }
 .closing-statement__inner { padding-top: 58px; padding-bottom: 64px; }
 .closing-statement p { font-size: 24px; }
 .page-intro { padding: 74px 0 65px; }
 .page-intro h1 { font-size: 63px; }
 .page-intro__lead { font-size: 21px; }
 .editorial-section { padding: 64px 0; }
 .editorial-columns { display: block; }
 .editorial-aside { padding: 0 0 15px; }
 .editorial-aside p { font-size: 19px; margin: 8px 0; }
 .editorial-aside__rule { display: none; }
 .editorial-prose h2, .narrow-content h2 { font-size: 39px; }
 .editorial-prose p { font-size: 14px; }
 .book-detail-hero { padding: 22px 0 57px; }
 .breadcrumbs { padding-bottom: 35px; }
 .book-detail-hero__grid { grid-template-columns: 1fr; gap: 39px; }
 .book-detail-hero__image { width: min(100%,350px); margin-inline: auto; }
 .book-detail-hero h1 { font-size: 61px; }
 .book-detail-hero__subtitle { font-size: 23px; }
 .book-detail-hero__copy .button { width: 100%; }
 .meta-grid { grid-template-columns: 1fr 1fr; }
 .meta-grid > div { padding: 20px 10px; }
 .meta-grid > div:first-child, .meta-grid > div:nth-child(3) { padding-left: 0; }
 .meta-grid span { font-size: 8px; }
 .meta-grid strong { font-size: 14px; }
 .retailer-grid { grid-template-columns: 1fr; }
 .retailer-grid a { padding: 18px; min-height: 72px; }
 .retailer-grid strong { font-size: 21px; }
 .retailer-grid span { font-size: 10px; }
 .next-volume__inner { display: block; padding: 45px 0; }
 .next-volume h2 { font-size: 29px; }
 .next-volume .button { margin-top: 20px; width: 100%; }
 .work-row { grid-template-columns: 1fr; gap: 27px; padding-bottom: 50px; }
 .work-row__cover { width: min(100%,315px); margin-inline: auto; }
 .work-row__copy h2 { font-size: 50px; }
 .work-row__copy .button { width: 100%; }
 .author-layout { grid-template-columns: 1fr; gap: 40px; }
 .author-layout__seal { width: min(100%,240px); margin-inline: auto; }
 .author-layout .button { width: 100%; }
 .footer-top { padding-top: 38px; padding-bottom: 30px; }
 .footer-identity img { width: 58px; height: 58px; }
 .footer-identity__name { font-size: 12px; }
 .footer-identity p { font-size: 11px; }
 .footer-links { gap: 14px 20px; }
 .footer-bottom { display: block; font-size: 9px; line-height: 1.8; }
 .footer-bottom span { display: block; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
