:root {
  --cfv-blue: #184d98;
  --cfv-blue-dark: #123d79;
  --cfv-orange: #e94e0f;
  --cfv-paper: #fff;
  --cfv-surface: #f2f6fc;
  --cfv-rule: #d7e0ea;
  --cfv-ink: #263142;
  --cfv-muted: #657184;
  --cfv-reader-max-width: 1840px;
}

html {
  min-width: 0;
  height: 100%;
  background: var(--cfv-surface);
}

.consolidated-viewer-page {
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--cfv-ink);
  background: var(--cfv-surface);
  font-family: var(--approved-type-body-family);
  font-size: var(--approved-type-body-size);
  font-weight: var(--approved-type-body-weight);
  line-height: var(--approved-type-body-leading);
}

.consolidated-viewer-page button,
.consolidated-viewer-page input,
.consolidated-viewer-page select {
  font: inherit;
}

.consolidated-viewer-page button,
.consolidated-viewer-page a,
.consolidated-viewer-page input,
.consolidated-viewer-page select {
  -webkit-tap-highlight-color: transparent;
}

.cfv {
  display: grid;
  grid-template-rows: auto auto;
  min-height: calc(100dvh - var(--header-height, 72px));
  min-height: 0;
  padding: 0 0 8px;
}

.cfv__document-bar,
.cfv__workspace {
  width: 100%;
  min-width: 0;
}

.cfv__document-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(var(--cfv-reader-max-width), calc(100vw - 48px));
  min-height: 0;
  margin-inline: auto;
  padding: 72px 0 44px;
}

.cfv__document-copy,
.cfv__document-copy > div {
  min-width: 0;
}

.cfv__document-copy h1 {
  max-width: 1120px;
  margin: 0;
  color: var(--cfv-blue);
  text-transform: uppercase;
}

.cfv__chapter-label {
  margin: 0;
  color: var(--cfv-orange);
  font-family: var(--approved-type-navigation-family);
  font-size: var(--approved-type-navigation-size);
  font-weight: 700;
  line-height: var(--approved-type-navigation-leading);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.cfv__file-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.cfv__file-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--cfv-blue);
  border-radius: 999px;
  color: var(--cfv-blue);
  background: var(--cfv-paper);
  font-family: var(--approved-type-navigation-family);
  font-size: var(--approved-type-navigation-size);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.cfv__file-actions .cfv__download {
  color: #fff;
  background: var(--cfv-blue);
}

.cfv__file-actions svg,
.cfv__icon-button svg,
.cfv__stage-arrow svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.cfv__workspace {
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cfv__reader {
  display: grid;
  grid-template-rows: auto auto;
  width: 100%;
  min-height: 0;
  min-width: 0;
  min-height: 0;
  background: transparent;
}

.cfv__toolbar {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 7px;
  width: min(var(--cfv-reader-max-width), calc(100vw - 48px));
  margin-inline: auto;
  padding: 8px 10px;
  border: 1px solid #c4d1e0;
  border-radius: 14px;
  background: rgb(255 255 255 / 72%);
  backdrop-filter: none;
}

.cfv__contents {
  position: relative;
  min-width: 0;
}

.cfv__contents-trigger {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  width: min(100%, 620px);
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--cfv-rule);
  border-radius: 11px;
  color: var(--cfv-blue);
  background: #fff;
  font-family: var(--approved-type-navigation-family);
  font-size: var(--approved-type-navigation-size);
  font-weight: var(--approved-type-navigation-weight);
  line-height: var(--approved-type-navigation-leading);
  text-align: left;
  cursor: pointer;
}

.cfv__contents-trigger-kicker {
  color: var(--cfv-orange);
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.cfv__contents-trigger-title {
  min-width: 0;
  overflow: hidden;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cfv__contents-trigger svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  transition: transform .18s ease;
}

.cfv__contents-trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.cfv__contents-trigger:focus-visible,
.cfv__contents-item:focus-visible {
  outline: 2px solid var(--cfv-orange);
  outline-offset: 2px;
}

.cfv__contents-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 10px);
  left: 0;
  width: min(720px, calc(100vw - 70px));
  max-height: min(64vh, 640px);
  overflow-y: auto;
  padding: 16px;
  border: 1px solid var(--cfv-rule);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 60px rgb(8 49 97 / 22%);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.cfv__contents-panel[hidden] {
  display: none;
}

.cfv__contents-heading {
  margin: 2px 4px 14px;
  color: var(--cfv-blue);
  font-family: var(--approved-type-subsection-heading-family);
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
  text-transform: uppercase;
}

.cfv__contents-list {
  display: grid;
  gap: 4px;
}

.cfv__contents-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  width: 100%;
  min-width: 0;
  padding: 9px 12px;
  border: 0;
  border-radius: 8px;
  color: var(--cfv-blue);
  background: transparent;
  font-family: var(--approved-type-body-family);
  font-size: var(--approved-type-body-size);
  font-weight: var(--approved-type-body-weight);
  line-height: var(--approved-type-body-leading);
  text-align: left;
  cursor: pointer;
}

.cfv__contents-item > span:last-child {
  color: var(--cfv-blue);
  font-weight: 700;
}

.cfv__contents-item:hover,
.cfv__contents-item.is-current {
  background: #eef4fb;
}

.cfv__contents-item--cover {
  margin-bottom: 4px;
  padding-block: 14px;
  border: 1px solid var(--cfv-rule);
  font-family: var(--approved-type-subsection-heading-family);
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
}

.cfv__contents-item--root,
.cfv__contents-item--section {
  font-family: var(--approved-type-report-code-family);
  font-size: var(--approved-type-report-code-size);
  font-weight: var(--approved-type-report-code-weight);
  line-height: var(--approved-type-report-code-leading);
}

.cfv__contents-item--section {
  margin-top: 8px;
  border-radius: 10px;
  color: #fff;
  background: var(--cfv-blue);
}

.cfv__contents-item--section > span:last-child {
  color: #fff;
}

.cfv__contents-item--section:hover,
.cfv__contents-item--section.is-current {
  background: #164c90;
}

.cfv__contents-item--section b {
  color: #ff8a54;
}

.cfv__contents-item--child {
  position: relative;
  padding-left: 32px;
  color: var(--cfv-ink);
}

.cfv__contents-item--child::before {
  content: "↗";
  position: absolute;
  top: 10px;
  left: 12px;
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  border: 1px solid var(--cfv-orange);
  border-radius: 50%;
  color: var(--cfv-orange);
  font-family: Arial, sans-serif;
  font-size: var(--approved-type-navigation-size);
  font-weight: 700;
  line-height: 1;
}

.consolidated-viewer-page button.cfv__contents-trigger {
  font-family: var(--approved-type-navigation-family);
  font-size: var(--approved-type-navigation-size);
  font-weight: var(--approved-type-navigation-weight);
  line-height: var(--approved-type-navigation-leading);
}

.consolidated-viewer-page button.cfv__contents-item {
  font-family: var(--approved-type-body-family);
  font-size: var(--approved-type-body-size);
  font-weight: var(--approved-type-body-weight);
  line-height: var(--approved-type-body-leading);
}

.consolidated-viewer-page button.cfv__contents-item--cover {
  font-family: var(--approved-type-subsection-heading-family);
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
}

.consolidated-viewer-page button.cfv__contents-item--root,
.consolidated-viewer-page button.cfv__contents-item--section {
  font-family: var(--approved-type-report-code-family);
  font-size: var(--approved-type-report-code-size);
  font-weight: var(--approved-type-report-code-weight);
  line-height: var(--approved-type-report-code-leading);
}

.cfv__controls-row {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
  gap: 12px 20px;
  min-width: 0;
}

.cfv__page-controls,
.cfv__zoom-controls {
  display: flex;
  align-items: center;
  gap: 7px;
}

.cfv__zoom-controls {
  justify-self: start;
}

.cfv__page-controls {
  justify-self: center;
  font-family: var(--approved-type-table-body-family);
  font-size: var(--approved-type-table-body-size);
  line-height: var(--approved-type-table-body-leading);
}

.cfv__controls-row .cfv__file-actions {
  justify-self: end;
}

.cfv__icon-button,
.cfv__zoom-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 46px;
  padding: 0 11px;
  border: 1px solid var(--cfv-rule);
  border-radius: 11px;
  color: var(--cfv-blue);
  background: #fff;
  cursor: pointer;
}

.cfv__page-field {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--cfv-muted);
  font-family: var(--approved-type-table-body-family);
  font-size: var(--approved-type-table-body-size);
  line-height: var(--approved-type-table-body-leading);
}

.cfv__page-field input {
  width: 64px;
  min-height: 46px;
  padding: 0 7px;
  border: 1px solid var(--cfv-rule);
  border-radius: 10px;
  color: var(--cfv-ink);
  background: #fff;
  text-align: center;
}

.cfv__page-total {
  color: var(--cfv-muted);
  font-family: var(--approved-type-table-body-family);
  font-size: var(--approved-type-table-body-size);
  line-height: var(--approved-type-table-body-leading);
  white-space: nowrap;
}

.cfv__context {
  display: none;
}

.cfv__stage-shell {
  position: relative;
  height: clamp(640px, calc((100vw - 148px) * .7071 + 58px), 1360px);
  min-height: 0;
  overflow: hidden;
  margin-top: 14px;
  border: 0;
  background: transparent;
}

.cfv__stage {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: clamp(16px, 1.25vw, 22px) clamp(54px, 4vw, 74px) clamp(28px, 2vw, 36px);
  outline-offset: -4px;
}

.cfv__paper {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: var(--cfv-reader-max-width);
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: visible;
}

.cfv__flipbook {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  --fb-bg: transparent;
  --fb-paper: #fff;
  --fb-shadow:
    0 -2px 8px rgb(31 45 61 / 10%),
    0 0 20px 3px rgb(31 45 61 / 17%),
    0 20px 42px rgb(31 45 61 / 27%);
  --fb-fold-shadow: drop-shadow(0 12px 14px rgb(18 61 121 / 28%));
}

.cfv__flipbook .fb-status {
  color: var(--cfv-blue);
}

.cfv__flipbook .fb-spinner {
  border-color: rgb(24 77 152 / 20%);
  border-top-color: var(--cfv-orange);
}

.cfv__flipbook .fb-bookshadow {
  left: 0 !important;
  width: 100% !important;
  opacity: 1 !important;
  outline: 1px solid rgb(31 45 61 / 12%);
  outline-offset: -1px;
  transition: none !important;
}

.cfv__flipbook .fb-face {
  box-shadow: inset 0 1px 0 rgb(31 45 61 / 12%);
}

.cfv__flipbook--file {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  perspective: 2600px;
  user-select: none;
  touch-action: pan-y;
  --cfv-leaf-lift: clamp(28px, 3.2vw, 72px);
  --cfv-leaf-rest-shadow: drop-shadow(0 8px 10px rgb(18 61 121 / 12%));
}

.cfv[data-viewer-engine="physical-page-images"] .cfv__stage-shell,
.cfv[data-viewer-engine="physical-page-images"] .cfv__stage,
.cfv[data-viewer-engine="physical-page-images"] .cfv__paper {
  overflow: visible;
}

.cfv__flipbook--file::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: var(--cfv-filebook-width, 100%);
  height: var(--cfv-filebook-height, 100%);
  content: "";
  pointer-events: none;
  outline: 1px solid rgb(31 45 61 / 12%);
  outline-offset: -1px;
  box-shadow:
    0 -2px 8px rgb(31 45 61 / 9%),
    0 0 20px 3px rgb(31 45 61 / 15%),
    0 20px 42px rgb(31 45 61 / 25%);
  transform: translate(-50%, -50%) scale(var(--cfv-book-zoom, 1));
  transform-origin: center;
}

.cfv-filebook {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  max-width: 100%;
  max-height: 100%;
  transform: scale(var(--cfv-book-zoom, 1));
  transform-style: preserve-3d;
  transition: none;
}

.cfv-filebook.is-cover {
  transform: translateX(-25%) scale(var(--cfv-book-zoom, 1));
}

.cfv-filebook.is-end {
  transform: translateX(25%) scale(var(--cfv-book-zoom, 1));
}

.cfv-filebook__page,
.cfv-filebook__leaf {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background: #fff;
  outline: 1px solid rgb(31 45 61 / 12%);
  outline-offset: -1px;
}

.cfv-filebook__page,
.cfv-filebook__leaf {
  box-shadow: none;
}

.cfv-filebook__page--left { left: 0; }
.cfv-filebook__page--right { left: 50%; }

.cfv-filebook__page img,
.cfv-filebook__face img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
}

.cfv-filebook__leaf {
  z-index: 4;
  transform-style: preserve-3d;
  filter: var(--cfv-leaf-rest-shadow);
  transition: none;
  will-change: transform, filter;
}

.cfv-filebook__leaf.is-forward {
  left: 50%;
  transform: rotateY(0deg);
  transform-origin: left center;
}

.cfv-filebook__leaf.is-forward.is-turning {
  transform: rotateY(-88deg);
  animation: cfv-leaf-turn-forward 340ms cubic-bezier(.42, 0, .18, 1) both;
}

.cfv-filebook__leaf.is-backward {
  left: 0;
  transform: rotateY(0deg);
  transform-origin: right center;
}

.cfv-filebook__leaf.is-backward.is-turning {
  transform: rotateY(88deg);
  animation: cfv-leaf-turn-backward 340ms cubic-bezier(.42, 0, .18, 1) both;
}

@keyframes cfv-leaf-turn-forward {
  0% {
    transform: rotateY(0deg) translateZ(0);
    opacity: 1;
  }
  24% {
    transform: rotateY(-18deg) translateZ(calc(var(--cfv-leaf-lift) / 2));
  }
  55% {
    transform: rotateY(-50deg) translateZ(var(--cfv-leaf-lift));
  }
  82% {
    transform: rotateY(-76deg) translateZ(calc(var(--cfv-leaf-lift) / 2));
    opacity: .92;
  }
  100% {
    transform: rotateY(-88deg) translateZ(0);
    opacity: 0;
  }
}

@keyframes cfv-leaf-turn-backward {
  0% {
    transform: rotateY(0deg) translateZ(0);
    opacity: 1;
  }
  24% {
    transform: rotateY(18deg) translateZ(calc(var(--cfv-leaf-lift) / 2));
  }
  55% {
    transform: rotateY(50deg) translateZ(var(--cfv-leaf-lift));
  }
  82% {
    transform: rotateY(76deg) translateZ(calc(var(--cfv-leaf-lift) / 2));
    opacity: .92;
  }
  100% {
    transform: rotateY(88deg) translateZ(0);
    opacity: 0;
  }
}

.cfv-filebook__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #fff;
  backface-visibility: hidden;
}

.cfv-filebook__face--front::after,
.cfv-filebook__face--back::after {
  position: absolute;
  content: "";
  inset: 0;
  pointer-events: none;
}

.cfv-filebook__face--front::after {
  background: linear-gradient(to left, rgb(10 34 68 / 22%), transparent 32%);
}

.cfv-filebook__face--back {
  transform: rotateY(180deg);
}

.cfv-filebook__face--back::after {
  background: linear-gradient(to right, rgb(10 34 68 / 18%), transparent 30%);
}

.cfv-filebook.is-single {
  transform: scale(var(--cfv-book-zoom, 1));
}

.cfv-filebook.is-single .cfv-filebook__page,
.cfv-filebook.is-single .cfv-filebook__leaf {
  left: 0;
  width: 100%;
}

.cfv__paper [hidden] {
  display: none !important;
}

.cfv__loading,
.cfv__error {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 30px;
  color: var(--cfv-muted);
  background: rgb(255 255 255 / 66%);
  text-align: center;
}

.cfv__loading span {
  width: 40px;
  height: 40px;
  border: 3px solid #bec9d5;
  border-top-color: var(--cfv-orange);
  border-radius: 50%;
  animation: cfv-spin .8s linear infinite;
}

.cfv__loading p,
.cfv__error p {
  margin: 12px 0 0;
}

.cfv__error strong {
  color: var(--cfv-blue);
  font-family: var(--approved-type-subsection-heading-family);
  font-size: var(--approved-type-subsection-heading-size);
  line-height: var(--approved-type-subsection-heading-leading);
}

.cfv__stage-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 2px solid var(--cfv-orange);
  border-radius: 50%;
  transform: translateY(-50%);
  color: var(--cfv-orange);
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 8px 26px rgb(24 77 152 / 14%);
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.cfv__stage-arrow--previous { left: 18px; }
.cfv__stage-arrow--next { right: 18px; }

.cfv__sr-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.consolidated-viewer-page button:disabled {
  cursor: default;
  opacity: .36;
}

.consolidated-viewer-page :is(a, button, input, select):focus-visible,
.cfv__stage:focus-visible {
  outline: 3px solid var(--cfv-orange);
  outline-offset: 3px;
}

.cfv__file-actions a:hover,
.cfv__icon-button:hover:not(:disabled),
.cfv__zoom-controls button:hover:not(:disabled) {
  border-color: var(--cfv-orange);
}

@keyframes cfv-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1120px) {
  .cfv__controls-row {
    grid-template-columns: minmax(300px, 1fr) auto minmax(170px, 1fr);
    gap: 10px 12px;
  }
}

@media (max-width: 820px) {
  .cfv {
    min-height: calc(100dvh - var(--header-height, 64px));
    padding-bottom: 8px;
  }

  .cfv__document-bar {
    width: calc(100vw - 48px);
    padding: 52px 0 34px;
  }

  .cfv__document-copy h1.report-type-page-heading.report-type-core {
    font-size: var(--approved-type-section-heading-size) !important;
    line-height: var(--approved-type-section-heading-leading) !important;
  }

  .cfv__file-actions a {
    width: 44px;
    min-width: 44px;
    padding: 0;
  }

  .cfv__file-actions a span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .cfv__controls-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .cfv__contents {
    grid-column: 1 / -1;
  }

  .cfv__contents-trigger {
    width: 100%;
  }

  .cfv__page-controls {
    grid-column: 1;
  }

  .cfv__controls-row .cfv__file-actions {
    grid-column: 2;
  }

  .cfv__context {
    display: none;
  }

  .cfv__page-field > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .cfv__stage {
    padding: 14px 54px 28px;
  }

  .cfv__stage-shell {
    height: max(500px, calc((100vw - 108px) * .7071 + 42px));
  }

  .cfv__stage-arrow {
    width: 46px;
    height: 46px;
  }

  .cfv__stage-arrow--previous { left: 6px; }
  .cfv__stage-arrow--next { right: 6px; }
}

@media (max-width: 700px) {
  .cfv__stage-shell {
    height: clamp(520px, calc((100vw - 108px) * 1.4142 + 42px), 980px);
  }
}

@media (max-width: 560px) {
  .cfv__document-bar {
    padding: 40px 0 28px;
  }

  .cfv__document-copy h1.report-type-page-heading.report-type-core {
    font-size: var(--approved-type-subsection-heading-size) !important;
    line-height: var(--approved-type-subsection-heading-leading) !important;
    overflow-wrap: anywhere;
  }

  .cfv__toolbar {
    gap: 6px;
    padding: 7px 8px;
  }

  .cfv__contents-trigger {
    grid-template-columns: minmax(0, 1fr) 18px;
  }

  .cfv__contents-trigger-kicker {
    display: none;
  }

  .cfv__controls-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .cfv__contents {
    grid-column: 1;
  }

  .cfv__contents-panel {
    position: fixed;
    top: calc(var(--header-height, 64px) + 12px);
    right: 12px;
    left: 12px;
    width: auto;
    max-height: calc(100dvh - var(--header-height, 64px) - 24px);
    padding: 12px;
  }

  .cfv__page-controls,
  .cfv__controls-row .cfv__file-actions {
    grid-column: 1;
    justify-self: center;
  }

  .cfv__page-controls,
  .cfv__zoom-controls {
    justify-content: center;
  }

  .cfv__zoom-controls {
    display: none;
  }

  .cfv__stage {
    padding: 12px 42px 24px;
  }

  .cfv__stage-shell {
    height: clamp(520px, calc((100vw - 84px) * 1.4142 + 36px), 860px);
  }

  .cfv__stage-arrow {
    width: 38px;
    height: 38px;
  }

  .cfv__stage-arrow--previous { left: 2px; }
  .cfv__stage-arrow--next { right: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .cfv__loading span {
    animation: none;
  }

  .cfv-filebook,
  .cfv-filebook__leaf {
    transition: none;
  }

  .cfv-filebook__leaf.is-turning {
    animation: none;
  }
}
