.htr-hero { position: relative; overflow: hidden; }
.htr-hero::after {
  content: ""; position: absolute; right: -2rem; bottom: -1.5rem; width: min(36rem, 42vw); height: 115%;
  background: url("../../../assets/images/botanical-lines.webp") right bottom / contain no-repeat; opacity: .14; pointer-events: none;
}
.htr-hero h1 { position: relative; z-index: 1; font-size: clamp(2.25rem, 4.4vw, 4rem); }
.htr-hero p { position: relative; z-index: 1; font-family: var(--f-serif); font-style: italic; font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.6; color: #4a3a34; }

.htr {
  --measure: 40rem; --rail: 17rem; --rail-gap: 3rem;
  display: grid; grid-template-columns: 17rem minmax(0, calc(var(--measure) + var(--rail) + var(--rail-gap)));
  justify-content: center; gap: 5rem; padding: 5rem var(--pad-x) 7rem; background: var(--white); align-items: start;
}

.htr__nav { position: sticky; top: 2rem; }
.htr__nav-title { font-family: var(--f-nav); font-size: 0.8125rem; letter-spacing: .22em; text-transform: uppercase; color: #8f5c1c; }
.htr__toc { position: relative; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.htr__toc::before, .htr__toc::after { content: ""; position: absolute; left: 0.9375rem; top: 1rem; bottom: 1rem; width: 1px; background: #e6dac7; }
.htr__toc::after { background: var(--teal); bottom: auto; height: calc((100% - 2rem) * var(--p, 0)); transition: height .2s linear; }
.htr__toc li { position: relative; z-index: 1; }
.htr__toc a {
  display: flex; align-items: flex-start; gap: 0.875rem; padding: 0.5rem 0.5rem 0.5rem 0; text-decoration: none;
  font-family: var(--f-serif); font-size: 1.1875rem; line-height: 1.3; color: #5b4d47; transition: color .25s;
}
.htr__toc-num {
  flex: none; display: grid; place-items: center; width: 1.875rem; height: 1.875rem; border-radius: 50%;
  border: 1px solid #dccbb0; background: var(--white); font-family: var(--f-serif); font-size: 0.9375rem; color: #8f5c1c;
  transition: background-color .3s, border-color .3s, color .3s, transform .3s var(--ease);
}
.htr__toc-text { padding-top: 0.25rem; }
.htr__toc-kicker { display: block; font-family: var(--f-nav); font-size: 0.6875rem; letter-spacing: .18em; text-transform: uppercase; color: #7a6a5c; }
.htr__toc a:hover { color: var(--red-brand); }
.htr__toc a:hover .htr__toc-num { border-color: var(--gold); }
.htr__toc a.is-active { color: var(--teal-dark); font-style: italic; }
.htr__toc a.is-active .htr__toc-num { background: var(--teal); border-color: var(--teal); color: #fff; font-style: normal; transform: scale(1.06); }
.htr__toc a.is-done .htr__toc-num { border-color: var(--teal); color: var(--teal); }
.htr__back {
  margin-top: 2rem; display: inline-flex; align-items: center; gap: 0.625rem; padding: 0.75rem 1.25rem; border-radius: 2rem;
  border: 1px solid rgba(119,46,37,.35); font-family: var(--f-nav); font-size: 0.8125rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--red-brand); text-decoration: none; transition: background-color .25s, color .25s, gap .3s var(--ease);
}
.htr__back:hover { background: var(--red-brand); color: var(--cream); gap: 0.875rem; }

.htr__content { min-width: 0; }
.htr__section { position: relative; scroll-margin-top: 2rem; }
.htr__section::after { content: ""; display: table; clear: both; }
.htr__section + .htr__section { margin-top: 6rem; padding-top: 5rem; }
.htr__section + .htr__section::before {
  content: ""; position: absolute; top: -0.375rem; left: 0; right: 0; height: 0.75rem;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 12'%3E%3Cpath d='M22 1l5 5-5 5-5-5z' fill='%23dca15d'/%3E%3Cpath d='M8 4l2 2-2 2-2-2zM36 4l2 2-2 2-2-2z' fill='%23e6cfa6'/%3E%3C/svg%3E") center / 2.75rem 0.75rem no-repeat,
    linear-gradient(90deg, transparent, #e6dac7 15%, #e6dac7 calc(50% - 2rem), transparent calc(50% - 2rem), transparent calc(50% + 2rem), #e6dac7 calc(50% + 2rem), #e6dac7 85%, transparent) center / 100% 1px no-repeat;
}
.htr__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.htr__head { display: flex; align-items: flex-end; gap: 1.5rem; margin-bottom: 1rem; }
.htr__num {
  flex: none; padding-right: 1.5rem; border-right: 1px solid #e6dac7; font-family: var(--f-serif); font-style: italic; font-size: 5.5rem; line-height: 0.85;
  color: #e3c999; user-select: none;
}
.htr__head h2 { padding-bottom: 0.125rem; font-family: var(--f-serif); font-weight: 500; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.15; letter-spacing: .01em; color: var(--red-brand); }
.htr__kicker { display: block; margin-bottom: 0.625rem; font-family: var(--f-nav); font-size: 0.8125rem; font-weight: 400; letter-spacing: .24em; text-transform: uppercase; color: #8f5c1c; }

.htr__section > p { max-width: var(--measure); font-size: 1.1875rem; line-height: 1.85; color: #3f3633; font-weight: 400; }
.htr__section > p { margin-top: 1.375rem; }
.htr__section > .htr__head + p, .htr__section > .htr__head + .htr__rail + p { margin-top: 2rem; }
.htr__section em { font-style: italic; }
.htr__section > p.htr__lead { font-family: var(--f-serif); font-size: 1.5rem; line-height: 1.6; color: #2b211d; }
.htr__section > p.htr__lead::first-letter {
  float: left; margin: 0.375rem 0.75rem 0 0; font-family: var(--f-serif); font-weight: 500; font-size: 4.75rem; line-height: 0.78; color: var(--red-brand);
}
.htr__section > p.htr__statement {
  margin-top: 2.5rem; padding: 1.75rem 0 0; border-top: 1px solid #ece2d2;
  font-family: var(--f-serif); font-size: 1.375rem; line-height: 1.7; color: #2b211d;
}
.htr__mark { font-style: italic; color: var(--red-brand); }

.htr__term { color: inherit; text-decoration: underline dotted rgba(62,119,113,.7); text-decoration-thickness: 1.5px; text-underline-offset: 0.3rem; transition: color .2s, background-color .2s; border-radius: 0.125rem; }
.htr__term:hover, .htr__term:focus-visible { color: var(--teal-dark); background: var(--teal-light); }

.htr__rail { float: right; clear: right; width: var(--rail); margin: 0.5rem 0 2.5rem var(--rail-gap); }

.htr__figure { margin: 3rem 0; background: #fbf8f2; border: 1px solid #eee5d7; border-radius: 0.5rem; padding: 0.625rem; box-shadow: 0 1.25rem 2.5rem -1.75rem rgba(74,21,14,.35); }
.htr__figure.htr__rail { margin-top: 0.5rem; margin-bottom: 2.5rem; }
.htr__figure--wide { clear: both; }
.htr__img { position: relative; display: block; overflow: hidden; border-radius: 0.25rem; background: #f1ebe0; cursor: zoom-in; }
.htr__img img { display: block; width: 100%; height: auto; transition: transform .6s var(--ease), filter .4s; }
.htr__img::after {
  content: ""; position: absolute; right: 0.625rem; bottom: 0.625rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; opacity: 0; transform: scale(.85);
  background: rgba(255,253,248,.92) no-repeat center / 1rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23772e25' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E");
  box-shadow: 0 0.25rem 0.75rem rgba(40,10,4,.25); transition: opacity .3s, transform .3s var(--ease);
}
.htr__img:hover img { transform: scale(1.03); }
.htr__img:hover::after, .htr__img:focus-visible::after { opacity: 1; transform: none; }
.htr__img:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.htr__figure--wide .htr__img img { max-height: 40rem; object-fit: cover; }

.htr-lb { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 1.5rem; background: rgba(28,8,5,.95); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s; }
.htr-lb[hidden] { display: none; }
.htr-lb.is-open { opacity: 1; }
.htr-lb__fig { margin: 0; max-width: min(64rem, 100%); display: flex; flex-direction: column; align-items: center; gap: 1rem; transform: scale(.97); transition: transform .4s var(--ease); }
.htr-lb.is-open .htr-lb__fig { transform: none; }
.htr-lb__fig img { display: block; max-width: 100%; max-height: calc(100vh - 9rem); max-height: calc(100dvh - 9rem); width: auto; height: auto; border-radius: 0.25rem; box-shadow: 0 1.5rem 3rem rgba(0,0,0,.5); background: #f1ebe0; }
.htr-lb__cap { max-width: 44rem; text-align: center; font-size: 0.9375rem; line-height: 1.6; color: rgba(245,242,233,.85); }
.htr-lb__cap b { display: block; margin-bottom: 0.25rem; font-family: var(--f-nav); font-weight: 400; font-size: 0.75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--peach); }
.htr-lb__cap a { color: var(--peach); }
.htr-lb__close {
  position: absolute; top: 1rem; right: 1rem; width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
  border: 1px solid rgba(235,192,143,.5); background: rgba(255,255,255,.06); color: var(--cream); transition: background-color .2s, transform .3s var(--ease);
}
.htr-lb__close:hover { background: rgba(255,255,255,.16); transform: rotate(90deg); }
.htr-lb__close svg { width: 1rem; height: 1rem; }
html.htr-lb-open { overflow: hidden; }
.htr__figure figcaption { padding: 0.875rem 0.375rem 0.25rem; font-size: 0.875rem; line-height: 1.65; color: #6b5a54; overflow-wrap: anywhere; }
.htr__figure figcaption b { display: block; margin-bottom: 0.25rem; font-family: var(--f-nav); font-weight: 400; font-size: 0.75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--teal); }
.htr__figure figcaption a { color: var(--teal-dark); }

.htr__entry {
  position: relative; padding: 1.75rem 1.5rem 1.5rem 2.25rem; border-radius: 0.25rem; transform: rotate(-1.2deg);
  background:
    linear-gradient(90deg, transparent 1.375rem, rgba(119,46,37,.28) 1.375rem, rgba(119,46,37,.28) calc(1.375rem + 1px), transparent calc(1.375rem + 1px)),
    repeating-linear-gradient(180deg, transparent 0 1.9rem, rgba(62,119,113,.16) 1.9rem calc(1.9rem + 1px)),
    #fbf6ea;
  box-shadow: 0 1.25rem 2rem -1.25rem rgba(74,21,14,.4), 0 0 0 1px #efe3cf;
}
.htr__entry.is-visible { transform: rotate(-1.2deg); }
.htr__entry::before { content: ""; position: absolute; top: -0.625rem; left: 50%; width: 4.5rem; height: 1.25rem; margin-left: -2.25rem; background: rgba(220,161,93,.38); transform: rotate(2deg); }
.htr__entry-date { font-family: var(--f-nav); font-size: 0.75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--red-brand); }
.htr__entry-text { margin-top: 0.75rem; font-family: var(--f-serif); font-style: italic; font-size: 1.5rem; line-height: 1.27; color: #2b2a4f; }

.htr__stats { padding: 1.75rem 1.5rem; border-radius: 0.5rem; background: var(--red) url("../../../assets/images/leather.jpg") center / 60rem auto; color: var(--cream); box-shadow: 0 1.25rem 2rem -1.25rem rgba(40,10,4,.55); }
.htr__stats-title { font-family: var(--f-serif); font-style: italic; font-size: 1.5rem; line-height: 1.2; color: var(--peach); }
.htr__stats-sub { margin-top: 0.375rem; font-size: 0.875rem; line-height: 1.5; color: rgba(245,242,233,.75); }
.htr__stat { display: flex; flex-direction: column; margin-top: 1.25rem; padding-top: 1.125rem; border-top: 1px solid rgba(235,192,143,.3); }
.htr__stat b { font-family: var(--f-serif); font-weight: 500; font-size: 3rem; line-height: 1; color: #fff8ec; }
.htr__stat span { margin-top: 0.375rem; font-family: var(--f-nav); font-size: 0.75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--peach); }

.htr__roles { list-style: none; padding: 1.5rem 1.5rem 1.5rem 1.625rem; border-radius: 0.5rem; background: #f6efe3; border: 1px solid #ecdfc9; }
.htr__roles-title { margin-bottom: 0.5rem; font-family: var(--f-serif); font-style: italic; font-size: 1.5rem; line-height: 1.2; color: var(--red-brand); }
.htr__roles li { display: flex; align-items: baseline; gap: 0.75rem; padding: 0.625rem 0; border-top: 1px dashed #e0cfb3; font-family: var(--f-serif); font-size: 1.125rem; line-height: 1.35; color: #4a3020; }
.htr__roles li.htr__roles-title { display: block; padding: 0; border: 0; }
.htr__roles li:not(.htr__roles-title)::before { content: ""; flex: none; width: 0.4375rem; height: 0.4375rem; transform: rotate(45deg) translateY(-0.125rem); background: var(--gold); }

.htr__timeline { list-style: none; padding: 1.75rem 1.5rem 0.5rem; border-radius: 0.5rem; background: #f4f8f7; border: 1px solid #dfeae8; }
.htr__timeline li { position: relative; display: flex; flex-direction: column; gap: 0.25rem; padding: 0 0 1.375rem 1.75rem; }
.htr__timeline li::before { content: ""; position: absolute; left: 0; top: 0.4375rem; width: 0.625rem; height: 0.625rem; border-radius: 50%; background: #f4f8f7; border: 2px solid var(--teal); }
.htr__timeline li::after { content: ""; position: absolute; left: 0.3125rem; top: 1.3125rem; bottom: 0.125rem; width: 1px; background: #bcd3cf; }
.htr__timeline li:last-child::after { display: none; }
.htr__timeline li:last-child::before { background: var(--red-brand); border-color: var(--red-brand); }
.htr__timeline b { font-family: var(--f-serif); font-weight: 500; font-size: 1.5rem; line-height: 1.1; color: var(--teal-dark); }
.htr__timeline li:last-child b { color: var(--red-brand); }
.htr__timeline span { font-size: 1rem; line-height: 1.5; color: #3f3633; }

.htr__pull { clear: both; position: relative; max-width: calc(var(--measure) + 6rem); margin: 3.5rem 0 1rem; padding: 2rem 0 0 4.5rem; }
.htr__pull::before { content: "\201C"; position: absolute; left: 0; top: 0.75rem; font-family: var(--f-serif); font-size: 7rem; line-height: 1; color: var(--gold); }
.htr__pull p { font-family: var(--f-serif); font-style: italic; font-size: clamp(1.625rem, 2.2vw, 2rem); line-height: 1.45; color: var(--red-brand); }
.htr__pull--soft { padding: 2.25rem 2.5rem 2.25rem 5.5rem; border-radius: 0.625rem; background: var(--cream); }
.htr__pull--soft::before { left: 1.375rem; top: 1.25rem; }
.htr__pull--soft p { color: #3a2a24; font-size: clamp(1.5rem, 2vw, 1.75rem); }

.htr__page {
  position: relative; clear: both; max-width: var(--measure); margin: 2.5rem 0; padding: 2.5rem 2.25rem 2.25rem 5.5rem; border-radius: 0.25rem;
  background:
    linear-gradient(90deg, transparent 4.25rem, rgba(119,46,37,.3) 4.25rem, rgba(119,46,37,.3) calc(4.25rem + 1px), transparent calc(4.25rem + 1px)),
    repeating-linear-gradient(180deg, transparent 0 2.25rem, rgba(62,119,113,.14) 2.25rem calc(2.25rem + 1px)),
    #fbf6ea;
  box-shadow: 0 1.5rem 2.5rem -1.75rem rgba(74,21,14,.45), 0 0 0 1px #efe3cf;
}
.htr__page-margin {
  position: absolute; left: 1.5rem; top: 2rem; bottom: 2rem; writing-mode: vertical-rl; transform: rotate(180deg);
  font-family: var(--f-serif); font-style: italic; font-size: 1.0625rem; color: #2b2a4f; opacity: .8; text-align: right;
}
.htr__page-date { font-family: var(--f-nav); font-size: 0.75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--red-brand); }
.htr__quote { margin: 0.75rem 0 0; font-family: var(--f-serif); font-style: italic; font-size: 1.5rem; line-height: 1.5; color: #2b2a4f; }
.htr__quote-last { display: block; text-align: center; margin-top: 0.5rem; }

.htr__closing { clear: both; position: relative; margin-top: 3.5rem; padding: 3rem 3rem 3.25rem; border-radius: 0.75rem; overflow: hidden; background: var(--red) url("../../../assets/images/leather.jpg") center / 70rem auto; box-shadow: 0 1.5rem 3rem -2rem rgba(40,10,4,.6); }
.htr__closing::before { content: ""; position: absolute; inset: 0.75rem; border: 1px solid rgba(220,161,93,.4); border-radius: 0.375rem; pointer-events: none; }
.htr__closing p { position: relative; max-width: 44rem; font-family: var(--f-serif); font-size: clamp(1.375rem, 1.9vw, 1.6875rem); line-height: 1.6; color: var(--cream); }
.htr__closing-list span { color: var(--peach); font-style: italic; white-space: nowrap; }

.htr__glossary { margin-top: 6rem; padding-top: 5rem; border-top: 1px solid #ece2d2; scroll-margin-top: 2rem; }
.htr__gl-head h2 { font-family: var(--f-serif); font-weight: 500; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.15; color: var(--red-brand); }
.htr__gl { margin: 2rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.htr__gl > div {
  position: relative; padding: 1.375rem 1.5rem 1.5rem; border-radius: 0.5rem; background: #fbf8f2; border: 1px solid #eee5d7; scroll-margin-top: 6rem;
  transition: border-color .3s, box-shadow .3s, background-color .3s;
}
.htr__gl > div::before { content: ""; position: absolute; left: 0; top: 1.25rem; bottom: 1.25rem; width: 3px; border-radius: 0 3px 3px 0; background: var(--gold); }
.htr__gl > div:target { background: var(--teal-light); border-color: var(--teal); box-shadow: 0 0 0 3px rgba(62,119,113,.18); }
.htr__gl > div:target::before { background: var(--teal); }
.htr__gl dt { font-family: var(--f-serif); font-weight: 500; font-size: 1.375rem; color: #2b211d; }
.htr__gl dd { margin: 0.375rem 0 0; font-size: 1rem; line-height: 1.65; color: #5b4d47; }

.htr__sources { margin-top: 4rem; scroll-margin-top: 2rem; }
.htr__sources summary { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0 1.25rem; border-bottom: 1px solid var(--line); cursor: pointer; list-style: none; font-family: var(--f-serif); font-weight: 500; font-size: 1.75rem; color: var(--red-brand); }
.htr__sources summary::-webkit-details-marker { display: none; }
.htr__sources summary svg { color: var(--teal); transform: rotate(180deg); transition: transform .3s var(--ease); }
.htr__sources[open] summary svg { transform: none; }
.htr__sources-body { margin: 0; padding: 1.5rem 0 0; list-style: none; counter-reset: src; }
.htr__sources-body li { counter-increment: src; position: relative; padding-left: 2.75rem; font-size: 1rem; line-height: 1.7; color: #4a3f3b; }
.htr__sources-body li + li { margin-top: 1.125rem; }
.htr__sources-body li::before { content: counter(src); position: absolute; left: 0; top: 0; width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: 50%; background: #f4ecdf; font-family: var(--f-serif); font-size: 0.9375rem; color: #8f5c1c; }

@media (max-width: 1280px) {
  .htr { --rail: 15rem; --rail-gap: 2.5rem; gap: 3.5rem; grid-template-columns: 15rem minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  .htr { grid-template-columns: 15rem minmax(0, 1fr); gap: 2.75rem; }
  .htr__rail { float: none; width: auto; max-width: var(--measure); margin: 2.25rem 0; }
  .htr__figure.htr__rail { max-width: 26rem; margin: 2.5rem 0; }
  .htr__entry, .htr__stats, .htr__roles, .htr__timeline { max-width: 26rem; }
  .htr__gl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .htr { display: block; padding: 0 0 5rem; }
  .htr__nav { position: sticky; top: 0; z-index: 15; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); border-bottom: 1px solid #ece4d8; box-shadow: 0 0.5rem 1.25rem -1rem rgba(74,21,14,.3); }
  .htr__nav-inner { display: flex; align-items: center; }
  .htr__nav-title, .htr__toc::before, .htr__toc::after, .htr__toc-kicker { display: none; }
  .htr__toc { display: flex; gap: 0.375rem; margin: 0; padding: 0.625rem 1.375rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; flex: 1; }
  .htr__toc::-webkit-scrollbar { display: none; }
  .htr__toc li { flex: none; }
  .htr__toc a { align-items: center; gap: 0.5rem; padding: 0.3125rem 0.875rem 0.3125rem 0.3125rem; border-radius: 2rem; border: 1px solid #ece2d2; background: #fbf8f2; font-size: 1rem; white-space: nowrap; }
  .htr__toc a.is-active { background: var(--teal-light); border-color: #bcd3cf; }
  .htr__toc-num { width: 1.5rem; height: 1.5rem; font-size: 0.8125rem; }
  .htr__toc-text { padding: 0; }
  .htr__back { display: none; }
  .htr__content { padding: 3rem 1.375rem 0; }
  .htr__section, .htr__glossary, .htr__sources { scroll-margin-top: 4.5rem; }
  .htr__section + .htr__section { margin-top: 4rem; padding-top: 3.5rem; }
  .htr__head { gap: 1rem; }
  .htr__num { font-size: 3.75rem; padding-right: 1rem; }
  .htr__section > p { font-size: 1.0625rem; line-height: 1.8; }
  .htr__section > p.htr__lead { font-size: 1.3125rem; }
  .htr__section > p.htr__lead::first-letter { font-size: 4rem; }
  .htr__section > p.htr__statement { font-size: 1.25rem; }
  .htr__figure.htr__rail, .htr__entry, .htr__stats, .htr__roles, .htr__timeline { max-width: none; }
  .htr__entry { margin-left: 0.5rem; margin-right: 0.5rem; }
  .htr__pull { padding: 1.75rem 0 0 3rem; }
  .htr__pull::before { font-size: 5rem; }
  .htr__pull--soft { padding: 1.75rem 1.375rem 1.75rem 3.5rem; }
  .htr__pull--soft::before { left: 0.75rem; top: 1rem; }
  .htr__page { padding: 2rem 1.25rem 1.75rem 3.75rem; background: linear-gradient(90deg, transparent 2.875rem, rgba(119,46,37,.3) 2.875rem, rgba(119,46,37,.3) calc(2.875rem + 1px), transparent calc(2.875rem + 1px)), repeating-linear-gradient(180deg, transparent 0 2rem, rgba(62,119,113,.14) 2rem calc(2rem + 1px)), #fbf6ea; }
  .htr__page-margin { left: 0.75rem; font-size: 0.9375rem; }
  .htr__quote { font-size: 1.3125rem; }
  .htr__closing { padding: 2.25rem 1.625rem 2.5rem; }
  .htr__closing-list span { white-space: normal; }
  .htr__glossary { margin-top: 4rem; padding-top: 3.5rem; }
  .htr__gl { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .htr__toc::after { transition: none; }
}