@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=IM+Fell+DW+Pica:ital@0;1&family=IM+Fell+English+SC&family=UnifrakturMaguntia&display=swap");

:root {
  /* Eulogy website font roles */
  --eulogy-font-body: "IM Fell DW Pica", "IM FELL DW Pica", "EB Garamond", Garamond, Georgia, serif;
  --eulogy-font-heading: "IM Fell English SC", "IM FELL English SC", "Garamond Premier Pro", "EB Garamond", Garamond, Georgia, serif;
  --eulogy-font-site-chrome: "UnifrakturMaguntia", "UnifrakturMaguntia", "Old English Text MT", serif;
  --eulogy-texture-image: url("eulogy-aged-texture.webp");

  --eulogy-color-0: #111111;
  --eulogy-color-1: #E7DDC9;
  --eulogy-color-2: #a9a882;
  --eulogy-color-3: #8a8572;
  --eulogy-color-4: #6b6a48;
  --eulogy-color-5: #59624c;
  --eulogy-color-6: #455038;
  --eulogy-color-7: #373e2c;
  --eulogy-color-8: #544a52;
  --eulogy-color-0-rgb: 17, 17, 17;
  --eulogy-color-1-rgb: 231, 221, 201;
  --eulogy-color-2-rgb: 169, 168, 130;
  --eulogy-color-3-rgb: 138, 133, 114;
  --eulogy-color-4-rgb: 107, 106, 72;
  --eulogy-color-5-rgb: 89, 98, 76;
  --eulogy-color-6-rgb: 69, 80, 56;
  --eulogy-color-7-rgb: 55, 62, 44;
  --eulogy-color-8-rgb: 84, 74, 82;

  --eulogy-background: var(--eulogy-color-0);
  --eulogy-paragraph-text: var(--eulogy-color-1);
  --eulogy-heading-text: var(--eulogy-color-1);
  --eulogy-link-text: var(--eulogy-color-2);
  --eulogy-rule: rgba(var(--eulogy-color-1-rgb), 0.55);
  --eulogy-color-1-image-filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(378%) hue-rotate(356deg) brightness(95%) contrast(92%);

  --eulogy-bg-a: var(--eulogy-color-0);
  --eulogy-bg-b: var(--eulogy-color-6);
  --eulogy-bg-a-rgb: var(--eulogy-color-0-rgb);
  --eulogy-bg-b-rgb: var(--eulogy-color-6-rgb);
  --eulogy-bg-accent-opacity: 0.54;
  --eulogy-bg-gradient-opacity: 0.28;
  --eulogy-texture-opacity: 0.46;
  --eulogy-texture-blend-mode: soft-light;
  --eulogy-texture-filter: grayscale(1) contrast(1.28) brightness(0.84);
  --eulogy-texture-size: 100% auto;
  --eulogy-texture-position: center 18%;
  --eulogy-texture-attachment: fixed;
  --eulogy-texture-inset: 0;
}

html {
  background: var(--eulogy-background) !important;
}

body {
  background: var(--eulogy-background) !important;
}

.eulogy-rotary-nav {
  --eulogy-rotary-size: clamp(285px, 38vw, 620px);
  --eulogy-rotary-angle: -14deg;
  --eulogy-rotary-pointer-offset: 204deg;
  position: fixed;
  top: calc(var(--eulogy-rotary-size) * -0.27);
  right: calc(var(--eulogy-rotary-size) * -0.333);
  z-index: 20;
  width: var(--eulogy-rotary-size);
  height: var(--eulogy-rotary-size);
  cursor: grab;
  touch-action: none;
  user-select: none;
  filter: drop-shadow(0 16px 26px rgba(var(--eulogy-color-0-rgb), 0.56));
}

.header-display-desktop .header-nav,
.header-display-mobile .header-nav {
  display: none !important;
}

.header-title-nav-wrapper {
  justify-content: flex-start !important;
}

.header-title {
  margin-right: 0 !important;
}

.header-title-logo {
  position: relative;
  transform: none;
  transform-origin: left center;
}

.header-title-logo img {
  filter: var(--eulogy-color-1-image-filter) !important;
  transform: none;
  transform-origin: center center;
  width: clamp(252px, 37.6vw, 318px) !important;
  max-width: none !important;
  height: auto !important;
  opacity: 1;
}

body.eulogy-has-body-logo .header-title {
  visibility: hidden !important;
}

.eulogy-body-logo-link {
  display: block;
  position: absolute;
  z-index: 8;
  width: clamp(252px, 37.6vw, 318px);
  max-width: none;
  line-height: 0;
}

.eulogy-body-logo-link img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  filter: var(--eulogy-color-1-image-filter) !important;
  pointer-events: none;
}

.Header,
.header,
header,
.header-background,
.header-inner,
.header-display-desktop,
.header-display-mobile,
.header-announcement-bar-wrapper,
.header-border,
.header-dropshadow {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

.header-announcement-bar-wrapper,
.header-inner,
.header-display-desktop,
.header-title-nav-wrapper {
  min-height: clamp(86px, 9vw, 128px) !important;
}

.header-title-nav-wrapper,
.header-display-desktop {
  display: flex !important;
  align-items: center !important;
}

@media (min-width: 768px) {
  .header-display-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .header-display-desktop {
    display: none !important;
  }
}

.header-blur-background,
.header-background-gradient,
.header-background,
.header-background-solid,
[data-test="header-blur-background"],
[data-test="header-background-gradient"] {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.eulogy-rotary-nav.is-dragging {
  cursor: grabbing;
}

.eulogy-rotary-nav img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

body.eulogy-dynamic-bg img[src*="674d327b-21fc-446b-9a7b-6f256672b0a2"],
body.eulogy-dynamic-bg img[src*="d91f0ab6-3ae3-4a35-9391-3f0f9270af45"],
body.eulogy-dynamic-bg img[src*="72b56b56-5a76-41ea-99c4-0dd0a578bc68"] {
  filter: var(--eulogy-color-1-image-filter) !important;
}

body.eulogy-dynamic-bg .eulogy-rotary-nav img,
body.eulogy-dynamic-bg .eulogy-pdf-viewer img,
body.eulogy-dynamic-bg img[src*="books%20cover"],
body.eulogy-dynamic-bg img[src*="books cover"] {
  filter: none !important;
}

.fe-block:has(.sqs-html-content[style*="display:none"]) {
  display: none !important;
}

#block-yui_3_17_2_1_1777741168578_462 {
  transform: translateY(clamp(42px, 5vw, 76px)) scale(1.12);
  transform-origin: center top;
  position: relative;
  z-index: 1;
}

.eulogy-rotary-nav-layer {
  transform-origin: 50% 50%;
}

.eulogy-rotary-nav-hit {
  position: absolute;
  inset: -17%;
  z-index: 1;
  border-radius: 50%;
  pointer-events: auto;
}

.eulogy-rotary-nav-layer--shadow {
  z-index: 1;
  opacity: 0;
  transform: scale(1.12);
  transition: opacity 180ms ease;
}

.eulogy-rotary-nav.is-shadow-active .eulogy-rotary-nav-layer--shadow {
  opacity: 1;
}

.eulogy-rotary-nav-layer--face {
  z-index: 3;
  opacity: 0.62;
  transform: rotate(var(--eulogy-rotary-angle));
  transition: opacity 180ms ease;
}

.eulogy-rotary-nav-layer--top {
  z-index: 4;
  opacity: 1;
  transition: opacity 180ms ease;
}

.eulogy-rotary-nav.is-shadow-active .eulogy-rotary-nav-layer--face {
  opacity: 1;
}

.eulogy-rotary-nav-links {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transform-origin: 50% 50%;
  transition: opacity 180ms ease;
}

.eulogy-rotary-nav.is-shadow-active .eulogy-rotary-nav-links {
  opacity: 1;
  pointer-events: auto;
}

.eulogy-rotary-nav-link {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 9.2em;
  color: rgba(var(--eulogy-color-1-rgb), 0.92) !important;
  font-family: var(--eulogy-font-site-chrome) !important;
  font-size: clamp(1.02rem, 1.22vw, 1.45rem);
  line-height: 0.92;
  text-decoration: none !important;
  white-space: normal;
  text-shadow:
    0 1px 2px rgba(var(--eulogy-color-0-rgb), 0.9),
    0 0 8px rgba(var(--eulogy-color-0-rgb), 0.8);
  transition:
    color 160ms ease,
    opacity 180ms ease,
    text-shadow 160ms ease,
    transform 180ms ease;
}

.eulogy-rotary-nav-link:hover,
.eulogy-rotary-nav-link:focus-visible {
  color: rgba(var(--eulogy-color-1-rgb), 1) !important;
  text-shadow:
    0 1px 2px rgba(var(--eulogy-color-0-rgb), 0.96),
    0 0 11px rgba(var(--eulogy-color-1-rgb), 0.36);
}

.eulogy-rotary-nav-link:nth-child(1) {
  transform: none;
}

.eulogy-rotary-nav-link:nth-child(2) {
  transform: none;
}

.eulogy-rotary-nav-link:nth-child(3) {
  transform: none;
}

.eulogy-rotary-nav-link:nth-child(4) {
  transform: none;
}

.eulogy-rotary-nav-link:nth-child(5) {
  transform: none;
}

.eulogy-rotary-nav-link--parent {
  cursor: pointer;
}

.eulogy-rotary-nav-link--child {
  max-width: 8.4em;
  font-size: clamp(0.92rem, 1.08vw, 1.24rem);
  line-height: 0.9;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-0.18em);
}

.eulogy-rotary-nav.is-guidelines-open .eulogy-rotary-nav-link--child {
  opacity: 0.92;
  pointer-events: auto;
  transform: translateX(0);
}

.eulogy-rotary-nav.is-guidelines-open .eulogy-rotary-nav-link--parent {
  color: rgba(var(--eulogy-color-1-rgb), 1) !important;
  text-shadow:
    0 1px 2px rgba(var(--eulogy-color-0-rgb), 0.98),
    0 0 12px rgba(var(--eulogy-color-1-rgb), 0.38);
}

@media (max-width: 767px) {
  .eulogy-rotary-nav {
    --eulogy-rotary-size: clamp(230px, 72vw, 390px);
  }

  .eulogy-rotary-nav-link {
    font-size: clamp(0.84rem, 3.18vw, 1.1rem);
  }

  .eulogy-rotary-nav-link--child {
    font-size: clamp(0.78rem, 2.9vw, 1rem);
  }

  .eulogy-rotary-nav-link:nth-child(1) {
  }

  .eulogy-rotary-nav-link:nth-child(2) {
  }

  .eulogy-rotary-nav-link:nth-child(3) {
  }

  .eulogy-rotary-nav-link:nth-child(4) {
  }

  .eulogy-rotary-nav-link:nth-child(5) {
  }
}

p,
figcaption,
.sqs-html-content p,
.sqs-block-content p,
.sqs-html-content li p,
.sqs-block-content li p {
  font-family: var(--eulogy-font-body) !important;
  font-size: 1.12em !important;
  line-height: 1.55 !important;
  color: var(--eulogy-paragraph-text) !important;
}

.sqs-html-content li,
.sqs-block-content li {
  color: var(--eulogy-paragraph-text) !important;
}

p strong,
li strong,
.sqs-html-content p strong,
.sqs-html-content li strong,
.sqs-block-content p strong,
.sqs-block-content li strong,
.sqs-html-content strong,
.sqs-block-content strong {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
}

h1,
h2,
h3,
h4,
.sqs-html-content h1,
.sqs-html-content h2,
.sqs-html-content h3,
.sqs-html-content h4 {
  font-family: var(--eulogy-font-heading) !important;
  font-variant-caps: small-caps;
  font-feature-settings: "smcp" 1, "c2sc" 1, "liga" 1;
  letter-spacing: 0.09em !important;
  text-transform: none;
  color: var(--eulogy-paragraph-text) !important;
  font-weight: 400 !important;
  text-shadow:
    0.018em 0 rgba(var(--eulogy-color-0-rgb), 0.32),
    -0.014em 0 rgba(var(--eulogy-color-1-rgb), 0.14),
    0 0.035em rgba(var(--eulogy-color-0-rgb), 0.20);
}

h1,
.sqs-html-content h1 {
  font-size: clamp(2.45rem, 4.5vw, 4.8rem) !important;
  line-height: 0.95 !important;
}

h2,
.sqs-html-content h2 {
  font-size: clamp(2.35rem, 4.35vw, 4.65rem) !important;
  line-height: 0.98 !important;
}

h3,
.sqs-html-content h3 {
  font-size: clamp(2rem, 3.2vw, 3.4rem) !important;
  line-height: 1.04 !important;
}

h4,
.sqs-html-content h4 {
  font-size: clamp(1.55rem, 2.3vw, 2.45rem) !important;
  line-height: 1.08 !important;
}

.sqs-html-content h1 strong,
.sqs-html-content h2 strong,
.sqs-html-content h3 strong,
.sqs-html-content h4 strong,
.sqs-html-content h1 em,
.sqs-html-content h2 em,
.sqs-html-content h3 em,
.sqs-html-content h4 em {
  font-weight: 400 !important;
}

em,
i,
.sqs-html-content em,
.sqs-html-content i {
  font-style: normal !important;
}

.sqs-html-content h1 strong,
.sqs-html-content h2 strong,
.sqs-html-content h3 strong,
.sqs-html-content h4 strong {
  color: inherit !important;
}

.header-title,
.header-title-text,
.header-nav-item a,
.header-nav-folder-title,
.header-nav-folder-title-text,
.header-menu-nav-item a,
.header-menu-nav-item-content,
footer,
footer h1,
footer h2,
footer h3,
footer h4 {
  font-family: var(--eulogy-font-site-chrome) !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

footer p,
footer li,
footer a {
  font-family: var(--eulogy-font-body) !important;
}

.eulogy-tally-form-wrapper {
  width: min(100%, 980px);
  margin: 0 auto;
}

.eulogy-tally-frame {
  display: block;
  width: 100%;
  height: 1400px;
  min-height: 1400px;
  border: 1px solid rgba(var(--eulogy-color-1-rgb), 0.28);
  background: rgba(var(--eulogy-color-0-rgb), 0.18);
  overflow: hidden;
  box-shadow:
    0 22px 70px rgba(var(--eulogy-color-0-rgb), 0.24),
    inset 0 0 0 1px rgba(var(--eulogy-color-1-rgb), 0.08);
}

body.eulogy-tally-submission-page {
  background: var(--eulogy-color-0) !important;
}

body.eulogy-tally-submission-page .page-section,
body.eulogy-tally-submission-page .content-wrapper,
body.eulogy-tally-submission-page .section-background,
body.eulogy-tally-submission-page .section-background-overlay,
body.eulogy-tally-submission-page .section-border,
body.eulogy-tally-submission-page .fluid-engine {
  background: var(--eulogy-color-0) !important;
}

body.eulogy-tally-submission-page .eulogy-tally-frame {
  background: var(--eulogy-color-0);
}

.header-nav-item a,
.header-nav-folder-title,
.header-menu-nav-item a,
.header-menu-nav-item-content {
  color: rgba(var(--eulogy-color-1-rgb), 0.78) !important;
}

.header-nav-item a,
.header-nav-folder-title,
.header-nav-folder-title-text,
.header-menu-nav-item a {
  font-size: inherit !important;
}

.header-nav-folder-title {
  display: inline-flex !important;
  align-items: baseline !important;
}

.header-nav-folder-title-text {
  font-size: inherit !important;
  line-height: inherit !important;
}

.header-nav-list,
.header-menu-nav-list {
  font-size: clamp(1.72rem, 1.82vw, 2.25rem) !important;
}

.header-nav-item,
.header-nav-item a,
.header-nav-folder-title,
.header-nav-folder-title-text {
  line-height: 1 !important;
}

.header-nav-list,
.header-actions--right .header-nav-list,
.header-display-desktop .header-nav-list {
  column-gap: 1.85rem !important;
  gap: 1.85rem !important;
}

.header-nav-item {
  margin-left: 0.65rem !important;
  margin-right: 0.65rem !important;
}

.header-display-desktop .header-nav-list .header-nav-item a,
.header-display-desktop .header-nav-list .header-nav-folder-title,
.header-display-desktop .header-nav-list .header-nav-folder-title-text,
.header-display-mobile .header-menu-nav-item a,
.header-display-mobile .header-menu-nav-item-content {
  font-size: clamp(1.72rem, 1.82vw, 2.25rem) !important;
  line-height: 1 !important;
}

.header-nav-folder-title {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  padding: 0 !important;
  text-transform: inherit !important;
}

.header-nav-item a:hover,
.header-nav-folder-title:hover,
.header-nav-item--active a,
.header-nav-item--active .header-nav-folder-title {
  color: var(--eulogy-color-1) !important;
}

hr,
.sqs-block-horizontalrule hr {
  border-color: var(--eulogy-rule) !important;
}

body.eulogy-dynamic-bg {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
}

body.eulogy-dynamic-bg .eulogy-site-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 16% 24%, rgba(var(--eulogy-bg-b-rgb), var(--eulogy-bg-accent-opacity)) 0, rgba(var(--eulogy-bg-b-rgb), 0.20) 24%, transparent 43%),
    radial-gradient(ellipse at 82% 18%, rgba(var(--eulogy-bg-b-rgb), 0.30) 0, rgba(var(--eulogy-bg-b-rgb), 0.12) 25%, transparent 48%),
    radial-gradient(ellipse at 50% 86%, rgba(var(--eulogy-bg-b-rgb), 0.28) 0, rgba(var(--eulogy-bg-b-rgb), 0.10) 31%, transparent 56%),
    linear-gradient(95deg, rgba(var(--eulogy-bg-b-rgb), var(--eulogy-bg-gradient-opacity)) -78%, var(--eulogy-bg-a) 38%, rgba(var(--eulogy-bg-b-rgb), 0.22) 60%, var(--eulogy-bg-a) 112%) !important;
  background-attachment: fixed !important;
  background-size: 175% 175%, 165% 165%, 190% 190%, 155% 155% !important;
  overflow: hidden;
  animation: eulogy-background-position-drift 10s ease-in-out infinite alternate;
}

body.eulogy-dynamic-bg .eulogy-site-background::before {
  content: none;
}

body.eulogy-dynamic-bg .eulogy-site-background::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(var(--eulogy-color-1-rgb), 0.18) 0 1px, transparent 1.4px),
    radial-gradient(circle at 70% 62%, rgba(var(--eulogy-color-1-rgb), 0.12) 0 0.8px, transparent 1.2px),
    linear-gradient(rgba(var(--eulogy-color-1-rgb), 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--eulogy-color-1-rgb), 0.055) 1px, transparent 1px);
  background-size: 13px 13px, 19px 19px, 46px 46px, 46px 46px;
  mix-blend-mode: soft-light;
  opacity: 0.34;
}

body.eulogy-dynamic-bg .eulogy-scratch-texture {
  position: absolute;
  inset: var(--eulogy-texture-inset);
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--eulogy-color-0-rgb), 0.12), rgba(var(--eulogy-color-0-rgb), 0.42)),
    var(--eulogy-texture-image);
  background-size: var(--eulogy-texture-size);
  background-position: var(--eulogy-texture-position);
  background-repeat: no-repeat;
  background-attachment: var(--eulogy-texture-attachment);
  mix-blend-mode: var(--eulogy-texture-blend-mode);
  opacity: var(--eulogy-texture-opacity);
  filter: var(--eulogy-texture-filter);
}

body.eulogy-dynamic-bg .eulogy-scratch-texture::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 52% 42%, rgba(var(--eulogy-color-1-rgb), 0.18), transparent 34%),
    linear-gradient(rgba(var(--eulogy-color-0-rgb), 0.08), rgba(var(--eulogy-color-0-rgb), 0.36));
  mix-blend-mode: multiply;
  opacity: 0.36;
}

body.eulogy-bg-manuscript .eulogy-site-background {
  position: fixed;
  min-height: 100vh;
}

body.eulogy-bg-manuscript .eulogy-scratch-texture {
  min-height: 100vh;
  height: 100vh;
}

body.eulogy-dynamic-bg #siteWrapper,
body.eulogy-dynamic-bg .site-wrapper,
body.eulogy-dynamic-bg .Site,
body.eulogy-dynamic-bg .site-container,
body.eulogy-dynamic-bg main,
body.eulogy-dynamic-bg header,
body.eulogy-dynamic-bg footer {
  position: relative;
  z-index: 2;
  background: transparent !important;
}

body.eulogy-dynamic-bg .page-section,
body.eulogy-dynamic-bg .section-border,
body.eulogy-dynamic-bg .content-wrapper,
body.eulogy-dynamic-bg .sections,
body.eulogy-dynamic-bg .Main,
body.eulogy-dynamic-bg .Footer,
body.eulogy-dynamic-bg .Header,
body.eulogy-dynamic-bg [data-controller="SectionWrapperController"] {
  background: transparent !important;
}

body.eulogy-dynamic-bg .section-background,
body.eulogy-dynamic-bg .section-background-content {
  display: none !important;
  background: transparent !important;
}

body.eulogy-dynamic-bg .section-background-canvas {
  opacity: 0 !important;
}

body.eulogy-dynamic-bg .sections > .page-section:first-child,
body.eulogy-dynamic-bg article.sections > .page-section:first-child {
  padding-top: clamp(12px, 2vw, 28px) !important;
  transform: translateY(22px);
}

@media (max-width: 767px) {
  body.eulogy-dynamic-bg .sections > .page-section:first-child,
  body.eulogy-dynamic-bg article.sections > .page-section:first-child {
    padding-top: 36px !important;
  }
}

body.eulogy-bg-about {
  --eulogy-bg-a: var(--eulogy-color-0);
  --eulogy-bg-b: var(--eulogy-color-2);
  --eulogy-bg-a-rgb: var(--eulogy-color-0-rgb);
  --eulogy-bg-b-rgb: var(--eulogy-color-2-rgb);
}

body.eulogy-bg-home {
  --eulogy-bg-a: var(--eulogy-color-0);
  --eulogy-bg-b: var(--eulogy-color-3);
  --eulogy-bg-a-rgb: var(--eulogy-color-0-rgb);
  --eulogy-bg-b-rgb: var(--eulogy-color-3-rgb);
  --eulogy-bg-accent-opacity: 0.54;
  --eulogy-bg-gradient-opacity: 0.28;
}

body.eulogy-bg-manuscript {
  --eulogy-bg-a: var(--eulogy-color-0);
  --eulogy-bg-b: var(--eulogy-color-8);
  --eulogy-bg-a-rgb: var(--eulogy-color-0-rgb);
  --eulogy-bg-b-rgb: var(--eulogy-color-8-rgb);
  --eulogy-bg-accent-opacity: 0.78;
  --eulogy-bg-gradient-opacity: 0.44;
  --eulogy-texture-image: url("eulogy-manuscript-texture.webp");
  --eulogy-texture-opacity: 0.24;
  --eulogy-texture-blend-mode: screen;
  --eulogy-texture-filter: grayscale(0.2) contrast(1.05) brightness(1.02);
  --eulogy-texture-size: 100% auto;
  --eulogy-texture-position: bottom center;
  --eulogy-texture-attachment: fixed;
  --eulogy-texture-inset: 0;
}

body.eulogy-bg-manuscript .eulogy-scratch-texture {
  animation: none;
}

body.eulogy-bg-journal {
  --eulogy-bg-a: var(--eulogy-color-0);
  --eulogy-bg-b: var(--eulogy-color-5);
  --eulogy-bg-a-rgb: var(--eulogy-color-0-rgb);
  --eulogy-bg-b-rgb: var(--eulogy-color-5-rgb);
  --eulogy-bg-accent-opacity: 0.54;
  --eulogy-bg-gradient-opacity: 0.28;
}

body.eulogy-bg-journal .sqs-html-content .sqsrte-text-color--white {
  color: var(--eulogy-paragraph-text) !important;
}

@keyframes eulogy-background-position-drift {
  0% {
    background-position: 0% 2%, 100% 0%, 45% 100%, 0% 50%;
    filter: saturate(0.78) contrast(1.22) brightness(0.82);
  }
  100% {
    background-position: 14% 8%, 86% 12%, 58% 86%, 100% 50%;
    filter: saturate(1.08) contrast(1.36) brightness(0.72);
  }
}

@keyframes eulogy-background-sweep {
  0% {
    transform: translate3d(-8%, -5%, 0) rotate(-2deg) scale(1.05);
    opacity: 0.55;
  }
  50% {
    transform: translate3d(4%, 2%, 0) rotate(1deg) scale(1.12);
    opacity: 0.78;
  }
  100% {
    transform: translate3d(10%, 7%, 0) rotate(3deg) scale(1.08);
    opacity: 0.62;
  }
}

@keyframes eulogy-manuscript-texture-drift {
  0% {
    opacity: 0.15;
    filter: grayscale(0.42) contrast(1.08) brightness(0.76);
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    opacity: 0.21;
    filter: grayscale(0.32) contrast(1.16) brightness(0.88);
    transform: translate3d(-1.2%, 0.8%, 0) scale(1.025);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.eulogy-dynamic-bg .eulogy-site-background {
    animation: none;
  }

  body.eulogy-dynamic-bg .eulogy-site-background::before {
    animation: none;
  }

  body.eulogy-bg-manuscript .eulogy-scratch-texture {
    animation: none;
  }

}
