/* ══════════════════════════════════════════════════════════════
   HL-BOOK · the house book sheet
   Every Haute Lumière book edition loads this with hl-book.js.
   Letter, 8.5 × 11 in. Cormorant Garamond for the writing,
   Manrope for the structure. Colours from the active register.
   ══════════════════════════════════════════════════════════════ */
doc-page:not(:defined){visibility:hidden}
html,body{margin:0}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}

:root{
  --hl-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --hl-sans:"Manrope",system-ui,sans-serif;
  --hl-ink:var(--ink,#0C1E16);
  --hl-body:var(--text-body,#1D3128);
  --hl-soft:var(--ink-soft,#334A3F);
  --hl-gold:var(--gold,#C5A059);
  --hl-gold-ink:#7A5E26;
  --hl-rule:var(--rule,#E1E7E2);
  --hl-paper:var(--paper,#FAF8F3);
}

/* the page */
.hl-p{background:var(--hl-paper);color:var(--hl-body);font-family:var(--hl-serif)}
.hl-in{position:absolute;inset:0;overflow:hidden}

/* running head and folio */
.hl-rh{position:absolute;top:.5in;left:.95in;right:.95in;margin:0;
  font-family:var(--hl-sans);font-size:6.6pt;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--hl-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hl-rh.ev{text-align:left}.hl-rh.od{text-align:right}
.hl-fo{position:absolute;bottom:.5in;left:0;right:0;margin:0;text-align:center;
  font-family:var(--hl-serif);font-style:italic;font-size:10.5pt;color:var(--hl-soft)}

/* the text block */
.hl-body{contain:strict;position:absolute;top:.92in;left:.95in;width:6.6in;height:9.1in;overflow:hidden;
  font-size:11.6pt;line-height:1.5;hyphens:auto;-webkit-hyphens:auto;text-rendering:optimizeLegibility;
  font-feature-settings:"liga","kern","onum"}
.hl-body p{margin:0;text-align:justify;text-indent:1.4em;orphans:2;widows:2}
.hl-body p.fp,.hl-body p.cont,.hl-body h2+p,.hl-body h3+p,.hl-body .hl-chap+p{text-indent:0}
.hl-body h2.hs{font-weight:400;font-size:17pt;line-height:1.16;color:var(--hl-ink);
  margin:1.25em 0 .55em;text-wrap:balance}
.hl-body h2.hs:first-child{margin-top:0}
.hl-body h3{font-family:var(--hl-sans);font-size:7pt;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--hl-gold-ink);margin:1.3em 0 .45em}
.hl-body h3:first-child{margin-top:0}
.hl-body p.eq{text-indent:0;text-align:center;font-size:13pt;color:var(--hl-ink);margin:.9em 0;
  padding:.5em 0;border-top:1px solid var(--hl-rule);border-bottom:1px solid var(--hl-rule)}
.hl-body p.def{text-indent:0;text-align:left;font-size:10.8pt;margin:.35em 0 .35em 1.6em;color:var(--hl-soft)}
.hl-body p.li{text-indent:0;text-align:left;margin:.25em 0 .25em 1.4em;position:relative}
.hl-body p.li:before{content:"";position:absolute;left:-.9em;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--hl-gold)}
.hl-body sub,.hl-body sup{line-height:0}
.hl-body sup.cite{font-family:var(--hl-sans);font-size:6.4pt;font-weight:600;margin-left:.1em}
.hl-body a{color:inherit;text-decoration:none}
.hl-body sup.cite a{color:var(--hl-gold-ink)}
.hl-body a.hl-lib{color:var(--hl-gold-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--hl-gold-ink) 40%,transparent);text-underline-offset:.18em;transition:text-decoration-color .4s cubic-bezier(.165,.84,.44,1)}
.hl-body a.hl-lib:hover{text-decoration-color:var(--hl-gold-ink)}
.hl-body p.hl-libk{font-family:var(--hl-sans);font-size:6.8pt;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--hl-gold-ink);text-indent:0;margin:1.6em 0 .7em}
.hl-body p.hl-libl{text-indent:0;text-align:left;margin:0 0 .85em;line-height:1.45}
.hl-body p.hl-libl .s{font-family:var(--hl-sans);font-size:6.4pt;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--hl-gold-ink);margin-left:.4em}

/* a chapter opens a page */
.hl-chap{margin:.6in 0 .5in}
.hl-chap .k{font-family:var(--hl-sans);font-size:7pt;font-weight:600;letter-spacing:.3em;text-transform:uppercase;
  color:var(--hl-gold-ink);margin:0 0 1em;text-indent:0;text-align:left}
.hl-chap h2{font-weight:300;font-size:30pt;line-height:1.02;letter-spacing:-.012em;color:var(--hl-ink);margin:0}
.hl-chap .r{display:block;width:72px;height:1px;background:var(--hl-gold);margin:.9em 0 0}

/* the contents */
.hl-body p.tl{text-indent:0;text-align:left;margin:0}
.hl-body p.tl a{display:flex;align-items:baseline;gap:.5em;padding:.2em 0;line-height:1.5}
.hl-body p.tl .n{line-height:1.5}
.hl-body p.tl .t{flex:none;max-width:84%}
.hl-body p.tl .d{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--hl-soft) 55%,transparent);transform:translateY(-.28em)}
.hl-body p.tl .n{flex:none;font-style:italic;color:var(--hl-soft);min-width:1.6em;text-align:right}
.hl-body p.tl.lv0{margin-top:.75em;font-size:12pt;color:var(--hl-ink)}
.hl-body p.tl.lv0 .t{font-family:var(--hl-sans);font-size:7.4pt;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.hl-body p.tl.lv1{padding-left:1.1em;font-size:11pt}

/* sources */
.hl-body p.ref{text-indent:0;text-align:left;font-size:10.4pt;line-height:1.42;margin:0 0 .55em;padding-left:1.9em;position:relative}
.hl-body p.ref .rn{position:absolute;left:0;font-family:var(--hl-sans);font-size:7pt;font-weight:600;color:var(--hl-gold-ink);top:.18em}

/* display pages */
.hl-disp .hl-in{display:flex;flex-direction:column;padding:1.2in 1in}
.hl-half .hl-in{justify-content:center;align-items:center;text-align:center}
.hl-half .t{font-weight:300;font-size:24pt;font-style:italic;color:var(--hl-ink);margin:0}
.hl-title .hl-in{justify-content:center;align-items:flex-start;padding:1.6in 1.1in}
.hl-title .ser{font-family:var(--hl-sans);font-size:7.6pt;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--hl-gold-ink);margin:0}
.hl-title .r{display:block;width:96px;height:1px;background:var(--hl-gold);margin:1.2em 0 1.4em}
.hl-title h1{font-weight:300;font-size:44pt;line-height:.98;letter-spacing:-.016em;color:var(--hl-ink);margin:0;max-width:10em}
.hl-title .sub{font-style:italic;font-size:17pt;line-height:1.3;color:var(--hl-soft);margin:.7em 0 0;max-width:22em}
.hl-title .au{font-size:14pt;color:var(--hl-ink);margin:2.2em 0 0}
.hl-title .imp{margin-top:auto}
.hl-title .imp p{font-family:var(--hl-sans);font-size:7pt;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--hl-soft);margin:.3em 0}
.hl-copy .hl-in{justify-content:flex-end;padding:1in 1.1in 1.1in}
.hl-copy .cw p{font-size:9.6pt;line-height:1.5;color:var(--hl-soft);margin:0 0 .75em;max-width:30em}
.hl-copy .cw p b{font-weight:500;color:var(--hl-ink)}
.hl-part .hl-in{justify-content:center;padding:1.4in 1.1in}
.hl-part .k{font-family:var(--hl-sans);font-size:7.6pt;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--hl-gold-ink);margin:0}
.hl-part .r{display:block;width:96px;height:1px;background:var(--hl-gold);margin:1.1em 0 1.3em}
.hl-part h2{font-weight:300;font-size:50pt;line-height:.96;letter-spacing:-.018em;color:var(--hl-ink);margin:0}
.hl-part .dk{font-style:italic;font-size:15.5pt;line-height:1.4;color:var(--hl-soft);margin:.9em 0 0;max-width:24em}
.hl-colo .hl-in{justify-content:flex-end;padding:1.2in 1.1in}
.hl-colo .k{font-family:var(--hl-sans);font-size:7pt;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--hl-gold-ink);margin:0}
.hl-colo .r{display:block;width:72px;height:1px;background:var(--hl-gold);margin:1em 0 1.2em}
.hl-colo p:not(.k){font-size:11pt;line-height:1.55;color:var(--hl-soft);margin:0 0 .8em;max-width:28em}

/* full-page plates — the whole photograph, the whole page */
.hl-plate .hl-in{background:#0E1712}
.hl-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.hl-plate .v{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,8,.18) 0%,rgba(6,9,8,0) 36%,rgba(6,9,8,.08) 60%,rgba(6,9,8,.78) 100%)}
.hl-plate .cap{position:absolute;left:.95in;right:.95in;bottom:.8in}
.hl-plate .cap .r{display:block;width:60px;height:1px;background:#D9B472;margin:0 0 .8em}
.hl-plate .cap .q{font-style:italic;font-size:15pt;line-height:1.32;color:#FAF8F3;margin:0 0 .5em;max-width:24em;text-shadow:0 1px 14px rgba(0,0,0,.5)}
.hl-plate .cap .c{font-family:var(--hl-sans);font-size:6.6pt;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(251,247,238,.86);margin:0}

/* the cover */
.hl-cover .o{position:absolute;inset:0;padding:.32in .8in .9in;display:flex;flex-direction:column}
.hl-cover .mast{font-weight:300;font-size:46pt;letter-spacing:.02em;line-height:1;color:#FAF8F3;margin:0;text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hl-cover .mr{display:block;width:120px;height:1px;background:#D9B472;margin:.4em auto .45em}
.hl-cover .ser{font-family:var(--hl-sans);font-size:7.4pt;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#EDE6D2;margin:0;text-align:center}
.hl-cover .low{margin-top:auto}
.hl-cover h1{font-weight:300;font-size:40pt;line-height:.98;letter-spacing:-.014em;color:#FAF8F3;margin:0;max-width:9em;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.hl-cover .sb{font-weight:400;font-size:19pt;line-height:1.2;color:#FAF8F3;margin:.35em 0 0;max-width:20em;text-shadow:0 1px 16px rgba(0,0,0,.55)}
.hl-cover .dk{font-style:italic;font-size:14pt;line-height:1.35;color:#F3EFE6;margin:.7em 0 0;max-width:22em;text-shadow:0 1px 16px rgba(0,0,0,.5)}
.hl-cover .au{font-family:var(--hl-sans);font-size:7.2pt;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#EDE6D2;margin:1.3em 0 0}
.hl-cover .v{background:linear-gradient(180deg,rgba(6,9,8,.6) 0%,rgba(6,9,8,.18) 16%,rgba(6,9,8,.06) 26%,rgba(6,9,8,.08) 52%,rgba(6,9,8,.8) 100%)}

/* each page lays out alone, so measuring one page never re-lays the whole book */
.hl-p{contain:layout style}
