/* Homepage study: warm vellum, ink, and the original map cuts.
   Every rule is scoped to this page. Historical images are never tinted. */
.atlas-home {
  --paper: #f1e5c9; --panel: #f8efd9; --sunk: #e8dab9; --frame: #e4d2aa;
  --ink: #30271c; --ink-2: #514636; --ink-3: #695b45;
  --rule: #b9a581; --rule-soft: #d3c09a;
  --verdigris: #79551f; --verdigris-soft: #eee0bd;
  --carmine: #843d36; --carmine-soft: #efdbca;
  --gamboge: #765322; --gamboge-soft: #eaddb8;
  --pin: #79551f; --pin-sight: #843d36; --pin-halo: #fcf0d3;
  --header-bg: #f1e5c9; --radius: 2px; --radius-l: 2px;
  --shadow: 0 2px 3px #4e351a12, 0 14px 24px -18px #4e351a66;
  color-scheme: light;
  background-color: var(--paper);
  background-image: linear-gradient(#f4eacf9e, #f4eacf9e), url("home-parchment.webp");
  background-size: auto, 760px 760px;
}
.atlas-home .site-header {
  position: relative; backdrop-filter: none; -webkit-backdrop-filter: none;
  background: transparent; border-bottom: 1px solid var(--rule);
}
.atlas-home .site-header .bar { max-width: 1360px; min-height: 80px; }
.atlas-home .site-nav { font-family: var(--font-display); font-size: 1.05rem; }
.atlas-home .site-nav a { border-radius: 0; padding-inline: 10px; }
.atlas-home .site-footer { background: #e0cda838; }
.atlas-home .front-opening { max-width: 1360px; margin: auto; padding: 34px var(--gutter) 0; }
.atlas-home .front-intro { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 28px 80px; }
.atlas-home .front-kicker { font-size: .7rem; text-transform: uppercase; letter-spacing: .18em; font-weight: 600; color: var(--gamboge); }
.atlas-home .front-intro h1 { font-size: clamp(2.6rem, 4.3vw, 4.2rem); font-weight: 400; line-height: .99; margin-top: 16px; letter-spacing: -.025em; }
.atlas-home .front-intro h1 em { font-weight: 400; color: var(--verdigris); }
.atlas-home .front-invitation { max-width: 31rem; display: grid; gap: 10px; color: var(--ink-2); font-size: .94rem; }
.atlas-home .front-invitation > p:first-child { font-family: var(--font-display); font-size: 1.65rem; line-height: 1.22; color: var(--ink); }
.atlas-home .front-invitation a { font-size: .8rem; justify-self: start; }
.atlas-home .front-routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 3px double var(--rule); margin-block: 30px 24px; }
.atlas-home .front-routes a { display: flex; align-items: center; gap: 12px; padding: 17px 17px; color: var(--ink); text-decoration: none; border-right: 1px solid var(--rule); transition: background .2s; }
.atlas-home .front-routes a:first-child { padding-left: 4px; }
.atlas-home .front-routes a:last-child { border-right: 0; }
.atlas-home .front-routes a:hover { background: #7653220c; }
.atlas-home .route-number { font-family: var(--font-display); font-size: 1.4rem; font-style: italic; color: var(--gamboge); }
.atlas-home .front-routes strong { display: block; font-family: var(--font-display); font-size: 1.17rem; font-weight: 500; line-height: 1.2; }
.atlas-home .front-routes small { display: block; font-size: .69rem; color: var(--ink-3); margin-top: 4px; }
.atlas-home .route-arrow { margin-left: auto; color: var(--gamboge); font-size: 1.1rem; }
.atlas-home .front-map-mount { padding: 9px; border: 1px solid var(--gamboge); outline: 1px solid var(--rule); outline-offset: 4px; background: #efe0bf; box-shadow: 0 12px 28px -18px #3b271dcc; }
.atlas-home .front-stage { height: clamp(380px, 53vw, 640px); border: 1px solid var(--rule); background: #d9cba8; }
.atlas-home .front-stage::after { display: none; }
.atlas-home .front-still img { object-fit: contain; object-position: center; }
.atlas-home .front-tools { top: 14px; right: 14px; gap: 6px; }
.atlas-home .btn { border-radius: 2px; background: var(--panel); border-color: var(--rule); color: var(--ink); min-height: 44px; }
.atlas-home .btn:hover { background: var(--sunk); border-color: var(--gamboge); }
.atlas-home .front-tools .btn { font-size: .8rem; box-shadow: 0 2px 5px #30271c22; }
.atlas-home .front-map-caption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding: 18px 0 20px; }
.atlas-home .front-credit { display: grid; gap: 1px; font-family: var(--font-display); font-size: 1rem; }
.atlas-home .front-credit > span { font-family: var(--font-body); font-size: .65rem; letter-spacing: .03em; }
.atlas-home .front-how { border: 0; padding: 0; font-size: .71rem; gap: 10px 20px; }
.atlas-home .front-hint { font-style: italic; }
.atlas-home .front-body { max-width: none; margin: 24px 0 0; padding: 38px 0 0; grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr); gap: 60px; border-top: 3px double var(--rule); pointer-events: auto; }
.atlas-home .front-margin { display: grid; gap: 18px; align-content: start; padding: 18px 0; }
.atlas-home .front-margin .orn { width: 100%; height: 95px; justify-content: flex-start; color: var(--gamboge); }
.atlas-home .front-margin .cut { width: 150px; height: 95px; }
.atlas-home .front-margin h2 { font-family: var(--font-display); font-size: 2.3rem; font-weight: 400; line-height: 1.12; }
.atlas-home .front-margin > p:not(.front-kicker) { font-family: var(--font-display); font-size: 1.12rem; color: var(--ink-2); max-width: 28ch; }
.atlas-home .front-margin > p.front-independent { font-size: .92rem; font-style: italic; }
.atlas-home .front-margin > a { font-size: .8rem; }
.atlas-home .front .hero-card { margin: 0; padding: 26px 32px 30px; background: #fbf3df88; border-radius: 1px; border: 1px solid #b9a58188; box-shadow: 2px 4px 0 -1px #f2e6cb, 2px 4px 0 0 #b9a58166, 0 15px 30px -22px #4e351a88; }
.atlas-home .hero-card-head { padding-bottom: 14px; border-bottom: 1px solid var(--rule); }
.atlas-home .hero-card-head h2 { font-size: .67rem; letter-spacing: .13em; }
.atlas-home .hero-card-head .btn { font-family: var(--font-display); font-size: 1rem; border: 0; background: transparent; padding: 4px 0 4px 12px; gap: 10px; }
.atlas-home .front-context summary { cursor: pointer; color: var(--verdigris); font-weight: 600; min-height: 28px; }
.atlas-home .front-context .gloss { margin-top: 8px; }
.atlas-home .home { max-width: 1360px; }
.atlas-home .home .hand-list li, .atlas-home .home .hand-list .cut { max-width: 100%; }
.atlas-home .home .hand-list a { grid-template-columns: minmax(0, 1fr); }
.atlas-home .home .band-head h2 { font-family: var(--font-display); font-size: 2.1rem; font-weight: 400; }
.atlas-home .home :is(.trail, .mapcard, .witness, .ridecard) { background: #f9efd73b; border-radius: 1px; box-shadow: none; }
.atlas-home .home .orn-rule { color: var(--gamboge); }
.atlas-home .front-stage.roam { height: auto; border: 0; }
.atlas-home .fpin.on::after { animation: none; border-width: 1px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .atlas-home .front-map-mount { transition: box-shadow .35s; }
  .atlas-home .front-map-mount:hover { box-shadow: 0 18px 32px -20px #3b271de6; }
}
@media (max-width: 1000px) {
  .atlas-home .front-intro { gap: 24px 40px; }
  .atlas-home .front-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-home .front-routes a:nth-child(2) { border-right: 0; }
  .atlas-home .front-routes a:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .atlas-home .front-routes a:nth-child(3) { padding-left: 4px; }
  .atlas-home .front-body { gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
}
@media (max-width: 700px) {
  .atlas-home .site-header .bar { min-height: 68px; }
  .atlas-home .front-opening { padding-top: 26px; }
  .atlas-home .front-intro { grid-template-columns: 1fr; gap: 20px; }
  .atlas-home .front-intro h1 { font-size: clamp(2.8rem, 9vw, 3.7rem); }
  .atlas-home .front-invitation { gap: 7px; }
  .atlas-home .front-invitation > p:first-child { font-size: 1.3rem; }
  .atlas-home .front-routes { margin-block: 24px; }
  .atlas-home .front-routes a { padding: 14px 10px; gap: 8px; }
  .atlas-home .front-routes strong { font-size: 1.1rem; }
  .atlas-home .front-routes small { font-size: .66rem; line-height: 1.4; }
  .atlas-home .route-number { font-size: 1rem; }
  .atlas-home .route-arrow { display: none; }
  .atlas-home .front-map-mount { padding: 4px; outline-offset: 2px; }
  .atlas-home .front-stage { height: 370px; }
  .atlas-home .front-tools { top: 8px; right: 8px; left: 8px; }
  .atlas-home .front-tools .btn { padding-inline: 9px; font-size: .71rem; }
  .atlas-home .front-tools .btn.icon { min-width: 40px; }
  .atlas-home .front-slip { top: 64px; max-height: calc(100% - 76px); }
  .atlas-home .front-body { display: block; margin-top: 12px; padding-top: 20px; }
  .atlas-home .front-margin { gap: 10px; padding: 0 0 24px; }
  .atlas-home .front-margin .orn { display: none; }
  .atlas-home .front-margin h2 { font-size: 1.75rem; }
  .atlas-home .front-margin h2 br { display: none; }
  .atlas-home .front-margin > p:not(.front-kicker) { max-width: none; }
  .atlas-home .front .hero-card { padding: 18px; }
  .atlas-home .front-stage.roam { height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-home *, .atlas-home *::before, .atlas-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.atlas-home .front-intro h1 { font-family: var(--font-heading); }

/* An open volume on the homepage. Paper is the existing decorative vellum;
   the quotations and historical evidence stay as selectable HTML. */
.atlas-home .front-body { display: block; padding-top: 34px; }
.atlas-home .front-margin {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px 64px;
  align-items: center; padding: 0 8px 30px;
}
.atlas-home .front-margin .orn { display: none; }
.atlas-home .front-margin .front-kicker { grid-column: 1; }
.atlas-home .front-margin h2 { grid-column: 1; grid-row: 2 / 4; font-size: clamp(2rem, 3.1vw, 2.8rem); }
.atlas-home .front-margin h2 br { display: none; }
.atlas-home .front-margin > p:not(.front-kicker) { grid-column: 2; max-width: 48ch; }
.atlas-home .front-margin > p.front-independent { font-size: .83rem; }
.atlas-home .front-margin > a { grid-column: 1; grid-row: 4; justify-self: start; }
.atlas-home .front .passage-book {
  display: block; padding: 0 10px 30px; margin: 0; border: 0;
  background: none; box-shadow: none; isolation: isolate;
}
.atlas-home .passage-book .hero-card-head { border: 0; padding: 0 4px 18px; }
.atlas-home .passage-book .hero-card-head h2 { font-size: .65rem; }
.atlas-home .passage-book .book-next {
  padding: 10px 20px; gap: 18px; border: 1px solid #947247;
  background: linear-gradient(135deg, #fcf2d9, #e8d4aa);
  color: #4a301b; font-family: var(--font-heading); font-size: 1.15rem;
  box-shadow: inset 0 0 0 3px #f9ecd355, 0 3px 0 -1px #b79a69;
}
.atlas-home .passage-book .book-next:hover { background: #f9ebca; border-color: #654420; }
.atlas-home .book-next span { display: inline-block; transition: transform .2s; }
.atlas-home .book-next:hover span { transform: translateX(4px); }
.atlas-home .book-next[aria-disabled="true"] { cursor: progress; }
.atlas-home .passage-book .front-at { margin: 0 4px 16px; font-size: .95rem; }
.atlas-home .book-binding { position: relative; padding: 0 0 12px; perspective: 2200px; }
/* Leather boards, the fore-edge, and the shadow beneath the volume. */
.atlas-home .book-binding::before {
  content: ""; position: absolute; inset: 5px -9px -3px;
  border: 1px solid #3d2617; border-radius: 7px 11px 16px 11px;
  background: linear-gradient(90deg, #513522, #855835 3%, #5e3d28 46%, #291d16 50%, #68472d 54%, #805333 98%, #412a1c);
  box-shadow: inset 0 0 0 2px #b58a504a, 0 3px 2px #3b261a44,
    0 14px 15px -8px #39251480, 0 32px 42px -16px #39251466;
}
.atlas-home .book-binding::after {
  content: ""; position: absolute; inset: 12px -3px 2px; pointer-events: none;
  background: repeating-linear-gradient(0deg, #c4ab7e 0 1px, #e7d6b3 1px 3px, #f2e3c3 3px 4px);
  border: 1px solid #b69a6b; border-radius: 3px 5px 13px 9px;
  box-shadow: inset 0 -3px 5px #64421d44; z-index: 0;
}
.atlas-home .passage-book .feature-slot { position: relative; z-index: 1; perspective: 2200px; }
.atlas-home .passage-book .book-spread {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch; gap: 0; padding: 0; border: 0; background: none;
  min-height: 600px; border-radius: 3px; box-shadow: none; overflow: visible;
}
.atlas-home .passage-book .book-page {
  position: relative; display: flex; flex-direction: column; align-items: stretch;
  min-width: 0; padding: 30px clamp(28px, 4.2vw, 62px) 24px; gap: 20px;
  color: #35281c; background-color: #f3e5c5;
  background-image: var(--book-light), linear-gradient(#f8edd455, #f1ddb544), url("home-parchment.webp");
  background-size: auto, auto, 700px 700px;
  border-top: 1px solid #fff6df; border-bottom: 1px solid #c2a575;
  text-shadow: 0 .4px .5px #5d371a20;
}
.atlas-home .passage-book .book-page > * { order: initial; }
.atlas-home .passage-book .book-verso {
  --book-light: linear-gradient(90deg, #70451e16, #fff6dd22 7%, #fff5da55 70%, #ae8a5333 90%, #5c39176b 100%);
  border-radius: 4px 0 0 6px; border-left: 1px solid #cdb285;
  box-shadow: inset -1px 0 1px #53361d77;
}
.atlas-home .passage-book .book-recto {
  --book-light: linear-gradient(90deg, #53351c63, #b5955e2b 6%, #fff9e622 15%, #fff5dc55 90%, #9568312e);
  border-radius: 0 6px 8px 0; border-right: 1px solid #c2a577;
  box-shadow: inset 2px 0 2px #fff1cc88;
}
.atlas-home .passage-book .book-running {
  font-family: var(--font-heading); color: #785e39; font-variant: small-caps;
  letter-spacing: .12em; text-align: center; font-size: .9rem;
  padding-bottom: 12px; margin-bottom: 10px; border-bottom: 1px solid #9e7d4938;
}
.atlas-home .passage-book .psg-meta { font-size: .72rem; line-height: 1.65; margin-top: 16px; color: #745f40; }
.atlas-home .passage-book .book-page h3 {
  font-family: var(--font-heading); font-size: clamp(1.85rem, 2.9vw, 2.6rem);
  font-weight: 400; line-height: 1.13; text-wrap: balance; margin: 0 0 8px;
}
.atlas-home .passage-book .front-context { font-size: .87rem; line-height: 1.7; }
.atlas-home .passage-book .front-context summary {
  font-family: var(--font-display); font-size: 1rem; font-style: italic;
  font-weight: 500; min-height: 44px; padding: 8px 0; color: #715027;
}
.atlas-home .passage-book .psg-people { font-size: .72rem; line-height: 1.7; color: #705d42; }
.atlas-home .passage-book .psg-tale { margin-top: auto; padding-top: 22px; padding-right: 24px; border-color: #a0804b55; }
.atlas-home .passage-book .psg-tale-k { font-size: .68rem; letter-spacing: .07em; }
.atlas-home .passage-book .psg-tale-t { font-family: var(--font-heading); font-size: 1.2rem; line-height: 1.3; }
.atlas-home .passage-book .psg-tale-n { font-size: .7rem; }
.atlas-home .passage-book .psg-tale::after { right: 0; width: 20px; }
.atlas-home .passage-book blockquote { margin: 0; padding: 0; border: 0; background: none; color: #35281c; }
.atlas-home .passage-book blockquote::before { display: none; }
.atlas-home .passage-book blockquote > p:first-child {
  font-family: var(--font-display); font-size: clamp(1.18rem, 1.7vw, 1.5rem);
  font-weight: 400; line-height: 1.65; letter-spacing: .005em; hanging-punctuation: first last;
}
.atlas-home .passage-book blockquote > p:first-child::first-letter {
  float: left; font-family: var(--font-heading); font-size: 3.8em; line-height: .8;
  padding: .13em .09em 0 0; color: #82502f;
}
.atlas-home .passage-book blockquote > p[dir="auto"]:dir(rtl)::first-letter { float: none; padding: 0; font-size: inherit; }
.atlas-home .passage-book blockquote .q-tag { font-size: .6rem; margin-top: 16px; letter-spacing: .12em; color: #785e39; }
.atlas-home .passage-book blockquote details { font-size: .85rem; }
.atlas-home .passage-book blockquote summary { padding-block: 10px; min-height: 44px; }
.atlas-home .passage-book .psg-foot { padding: 0; margin-top: 6px; gap: 10px; }
.atlas-home .passage-book .psg-foot .who { font-size: 1rem; color: #5b4830; font-style: italic; }
.atlas-home .passage-book .basis { font-size: .63rem; background: #f4e9cf88; color: #654b28; border-color: #bfa477; }
.atlas-home .passage-book .psg-links { border: 0; padding: 0; gap: 8px 20px; font-size: .74rem; }
.atlas-home .passage-book .psg-links a { text-underline-offset: 4px; }
.atlas-home .passage-book .psg-copy { min-height: 44px; }
.atlas-home .passage-book .psg-notes { background: #b5794820; border-left: 1px solid #8d4b33; font-size: .78rem; padding: 10px 13px; }
.atlas-home .passage-book .book-colophon { margin-top: 12px; text-align: center; font-family: var(--font-heading); font-size: .78rem; font-variant: small-caps; letter-spacing: .12em; color: #806847; }
.atlas-home .passage-book .book-endmark { margin-top: auto; padding-top: 12px; text-align: center; color: #886638; font-family: Georgia, serif; font-size: 1.6rem; }
.atlas-home .passage-book .book-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* The old right page lifts around the binding. Its reverse carries the
   next left page; the next quotation is already waiting beneath it. */
.atlas-home .book-turn-leaf {
  position: absolute; inset: 0 0 0 50%; z-index: 5; transform-origin: 0 50%;
  transform-style: preserve-3d; pointer-events: none;
  animation: book-turn 1150ms cubic-bezier(.32,.08,.2,1) both;
}
.atlas-home .passage-book .book-turn-front,
.atlas-home .passage-book .book-turn-back {
  position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  overflow: hidden; box-shadow: 6px 4px 18px #41291230;
}
.atlas-home .passage-book .book-turn-front { transform: translateZ(.5px); }
.atlas-home .passage-book .book-turn-back { transform: rotateY(180deg) translateZ(.5px); }
.atlas-home .book-turn-front::after,
.atlas-home .book-turn-back::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, #34200e08 5%, #fff9df00 40%, #fff9df88 75%, #55371c55);
  opacity: 0; animation: book-light 1150ms ease-in-out both;
}
.atlas-home .passage-book .book-turn-still { position: absolute; inset: 0 50% 0 0; pointer-events: none; overflow: hidden; z-index: 3; }
.atlas-home .is-turning .book-spread { pointer-events: none; }
@keyframes book-turn {
  0% { transform: rotateY(0deg); }
  18% { transform: rotateY(-24deg) rotateZ(1deg); }
  52% { transform: rotateY(-94deg) rotateZ(-1.5deg); }
  85% { transform: rotateY(-166deg) rotateZ(-.5deg); }
  100% { transform: rotateY(-180deg); }
}
@keyframes book-light { 0%, 100% { opacity: 0; } 40%, 65% { opacity: 1; } }
@media (max-width: 1000px) and (min-width: 761px) {
  .atlas-home .passage-book .book-page { padding-inline: 32px; }
  .atlas-home .passage-book .book-page h3 { font-size: 2rem; }
}
@media (max-width: 760px) {
  .atlas-home .front-margin { display: block; padding: 0 0 24px; }
  .atlas-home .front-margin > * + * { margin-top: 12px; }
  .atlas-home .front-margin > a { display: inline-block; }
  .atlas-home .front .passage-book { padding-inline: 5px; }
  .atlas-home .passage-book .hero-card-head { gap: 12px; align-items: center; }
  .atlas-home .passage-book .hero-card-head h2 { max-width: 18ch; font-size: .6rem; }
  .atlas-home .passage-book .book-next { padding-inline: 12px; font-size: 1.05rem; gap: 12px; }
  .atlas-home .passage-book .book-spread { display: flex; flex-direction: column; min-height: 0; }
  .atlas-home .passage-book .book-page { padding: 24px 27px; gap: 16px; border-radius: 0; }
  .atlas-home .passage-book .book-verso { --book-light: linear-gradient(90deg, #61401c30, transparent 8%, #fff5dd33 95%, #8f662223); border: 0; box-shadow: none; }
  .atlas-home .passage-book .book-recto { --book-light: linear-gradient(90deg, #61401c30, transparent 8%, #fff5dd33 95%, #8f662223); border: 0; box-shadow: none; }
  .atlas-home .passage-book .book-verso { padding-bottom: 16px; }
  .atlas-home .passage-book .book-verso .book-running { margin-bottom: 0; }
  .atlas-home .passage-book .book-page h3 { font-size: 1.8rem; margin-bottom: 0; }
  .atlas-home .passage-book .psg-meta { margin-top: 0; }
  .atlas-home .passage-book .book-colophon { display: none; }
  .atlas-home .passage-book .book-verso .psg-tale { margin-top: 0; padding-top: 12px; }
  .atlas-home .passage-book .book-recto .book-running { font-size: .78rem; padding-top: 0; margin-bottom: 0; }
  .atlas-home .passage-book blockquote > p:first-child { font-size: 1.25rem; line-height: 1.65; }
  .atlas-home .passage-book .feature-slot { overflow: hidden; }
  .atlas-home .book-turn-leaf { left: 0; animation-name: book-turn-phone; }
  .atlas-home .passage-book .book-turn-still, .atlas-home .passage-book .book-turn-back { display: none; }
  .atlas-home .passage-book .book-spread.book-turn-front { padding: 0; }
  @keyframes book-turn-phone {
    0% { transform: rotateY(0deg); opacity: 1; }
    60% { opacity: 1; }
    100% { transform: rotateY(-110deg); opacity: 0; }
  }
}
@media (max-width: 380px) {
  .atlas-home .passage-book .book-page { padding-inline: 21px; }
  .atlas-home .passage-book .hero-card-head h2 { max-width: 15ch; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-home .book-turn-leaf, .atlas-home .book-turn-still { display: none; }
}

/* The printed spread contains reading only; the research tools rest below it. */
.atlas-home .passage-book .feature-slot { perspective: none; }
.atlas-home .passage-book .book-entry { display: block; padding: 0; background: none; border: 0; box-shadow: none; overflow: visible; }
.atlas-home .passage-book .book-spread { position: relative; perspective: 2200px; z-index: 1; }
.atlas-home .passage-book .book-page { padding-top: 28px; gap: 18px; }
.atlas-home .passage-book .book-running { flex: none; font-size: .86rem; margin-bottom: 14px; }
.atlas-home .passage-book .book-page .book-source-title {
  font-family: var(--font-heading); font-weight: 400; font-size: clamp(1.8rem, 2.65vw, 2.45rem);
  line-height: 1.2; text-align: center; text-wrap: balance; margin: 0;
}
.atlas-home .passage-book .book-date { text-align: center; font-family: var(--font-display); font-size: 1rem; font-style: italic; color: #715a38; }
.atlas-home .passage-book .book-byline { text-align: center; font-family: var(--font-display); font-size: 1.05rem; line-height: 1.5; color: #58452e; }
.atlas-home .passage-book .book-fleuron { text-align: center; font-size: 1.6rem; font-family: Georgia,serif; color: #886638; padding: 2px 0; }
.atlas-home .passage-book .book-editorial { padding: 0; margin: 0; }
.atlas-home .passage-book .book-editorial h4 {
  font-family: var(--font-heading); font-weight: 400; font-variant: small-caps; font-size: 1.02rem;
  letter-spacing: .04em; color: #755b37; margin: 0 0 10px;
}
.atlas-home .passage-book .book-editorial .gloss { font-family: var(--font-display); font-size: 1.12rem; font-weight: 400; line-height: 1.6; color: #57442d; }
.atlas-home .passage-book .book-colophon { margin-top: auto; padding-top: 24px; }
.atlas-home .passage-book .book-passage-title {
  font-family: var(--font-heading); font-weight: 400; font-size: clamp(1.45rem, 2vw, 1.85rem);
  line-height: 1.25; text-align: center; text-wrap: balance; margin: 0 0 12px;
}
.atlas-home .passage-book blockquote > p:first-child { font-size: clamp(1.17rem, 1.6vw, 1.4rem); line-height: 1.65; }
.atlas-home .passage-book .book-apparatus { display: grid; gap: 14px; padding: 26px 8px 0; color: var(--ink-2); text-shadow: none; }
.atlas-home .passage-book .book-actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; border-bottom: 1px solid var(--rule); padding-bottom: 14px; }
.atlas-home .passage-book .psg-links { display: flex; gap: 12px 24px; align-items: center; font-size: .82rem; }
.atlas-home .passage-book .psg-links a { padding-block: 10px; }
.atlas-home .passage-book .book-source-link { font-family: var(--font-heading); font-size: 1.15rem; padding-block: 8px; text-decoration: none; }
.atlas-home .passage-book .book-source-link:hover { text-decoration: underline; }
.atlas-home .passage-book .book-catalogue { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; align-items: start; }
.atlas-home .passage-book .psg-meta { font-size: .75rem; margin: 0; }
.atlas-home .passage-book .psg-foot { margin: 0; }
.atlas-home .passage-book .book-evidence-label { font-size: .72rem; }
.atlas-home .passage-book .basis { font-size: .7rem; min-height: 36px; }
.atlas-home .passage-book .basis-tip { max-width: 42ch; margin-top: 10px; font-size: .83rem; }
.atlas-home .passage-book .psg-people { margin: 0; font-size: .74rem; }
.atlas-home .passage-book .book-original { font-size: .87rem; }
.atlas-home .passage-book .book-original summary { font-family: var(--font-display); font-size: 1.05rem; cursor: pointer; padding-block: 10px; min-height: 44px; }
.atlas-home .passage-book .book-original .orig { font-family: var(--font-display); font-size: 1.12rem; line-height: 1.65; max-width: 85ch; padding: 12px 18px; border-left: 1px solid var(--rule); }
.atlas-home .passage-book .psg-notes { font-size: .85rem; }
@media (max-width: 760px) {
  .atlas-home .passage-book .feature-slot { overflow: visible; }
  .atlas-home .passage-book .book-binding { overflow: visible; }
  .atlas-home .passage-book .book-spread { overflow: hidden; }
  .atlas-home .passage-book .book-page { padding: 24px 27px; }
  .atlas-home .passage-book .book-page .book-source-title { font-size: 1.85rem; }
  .atlas-home .passage-book .book-passage-title { font-size: 1.5rem; }
  .atlas-home .passage-book .book-editorial .gloss { font-size: 1.07rem; }
  .atlas-home .passage-book .book-byline { font-size: .98rem; }
  .atlas-home .passage-book blockquote > p:first-child { font-size: 1.22rem; }
  .atlas-home .passage-book .book-recto { padding-top: 12px; }
  .atlas-home .passage-book .book-apparatus { padding: 24px 0 0; }
  .atlas-home .passage-book .book-actions { gap: 4px 18px; }
  .atlas-home .passage-book .psg-links { gap: 5px 18px; }
}
@media (max-width: 380px) {
  .atlas-home .passage-book .book-page { padding-inline: 21px; }
  .atlas-home .passage-book .book-page .book-source-title { font-size: 1.65rem; }
}
