:where(button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
area:focus-visible,
a:focus-visible,
[contenteditable]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible) {
  outline: var(--osdc-size-1) solid var(--surface-focus-color);
  outline-offset: 0.2rem;
}

._sr-only_1lpsl_14 {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border-width: 0;
  white-space: nowrap;
  clip-path: rect(0, 0, 0, 0);
}

@layer blocks {
  ._section_1lpsl_27 {
    --pdf-viewer-gap: var(--section-gap);
    row-gap: var(--pdf-viewer-gap);
  }
  ._empty_1lpsl_31 {
    padding: var(--osdc-size-24);
    border: var(--osdc-size-1) dashed color-mix(in srgb, var(--surface-foreground) 40%, transparent);
  }
  :where(._empty_1lpsl_31) {
    font-family: var(--osdc-font-primary);
    font-weight: 400;
    line-height: 1.5;
    font-size: 0.9rem;
  }
  ._viewer_1lpsl_41 {
    --pdf-viewer-height: min(80vh, 45rem);
    --pdf-viewer-frame-bg: color-mix(in srgb, var(--surface-foreground) 8%, transparent);
    --pdf-viewer-gutter: max(
    	var(--section-padding-inline),
    	calc((100% - var(--content-max-width)) / 2 + var(--section-padding-inline))
    );
    display: flex;
    flex-direction: column;
    inline-size: 100%;
    color: var(--surface-foreground);
  }
  @media (width <= 768px) {
    ._viewer_1lpsl_41 {
      --pdf-viewer-height: min(70vh, 32rem);
    }
  }
  ._viewer_1lpsl_41[data-fullscreen=true] {
    --pdf-viewer-height: 100%;
    padding: var(--osdc-size-16);
    background-color: var(--surface-background, var(--osdc-color-white));
  }
  ._viewer_1lpsl_41[data-overlay=true] {
    position: fixed;
    z-index: 1000;
    inset: 0;
  }
  ._toolbar_1lpsl_68 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--osdc-size-4) var(--osdc-size-24);
    align-items: center;
    justify-content: space-between;
    padding-block: var(--osdc-size-8);
    padding-inline: var(--pdf-viewer-gutter);
    border-block-end: var(--osdc-size-1) solid color-mix(in srgb, var(--surface-foreground) 12%, transparent);
    background-color: var(--pdf-viewer-frame-bg);
  }
  @media (width <= 640px) {
    ._toolbar_1lpsl_68 {
      flex-wrap: nowrap;
    }
  }
  ._group_1lpsl_84 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--osdc-size-4);
    align-items: center;
  }
  @media (width <= 640px) {
    ._group_1lpsl_84 {
      flex-wrap: nowrap;
      gap: 0;
    }
  }
  ._iconButton_1lpsl_96 {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: var(--osdc-size-40);
    block-size: var(--osdc-size-40);
    padding: 0;
    border: 0;
    font-size: 1.2rem;
    color: var(--surface-foreground);
    text-decoration: none;
    background: none;
    transition: background-color 200ms ease, color 200ms ease;
  }
  @media (width <= 640px) {
    ._iconButton_1lpsl_96 {
      inline-size: var(--osdc-size-36);
      block-size: var(--osdc-size-36);
    }
  }
  ._iconButton_1lpsl_96:disabled {
    cursor: default;
    opacity: 0.35;
  }
  ._iconButton_1lpsl_96:hover:not(:disabled), ._iconButton_1lpsl_96[aria-pressed=true] {
    color: var(--osdc-color-black);
    background-color: #ffa1e0;
  }
  :where(._iconButton_1lpsl_96:focus-visible) {
    outline: var(--osdc-size-1) solid var(--surface-focus-color);
    outline-offset: 0.2rem;
  }
  ._pageCount_1lpsl_129 {
    min-inline-size: 5.5rem;
    padding-inline: var(--osdc-size-8);
  }
  :where(._pageCount_1lpsl_129) {
    font-family: var(--osdc-font-primary);
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
  @media (min-width: 480px) {
    :where(._pageCount_1lpsl_129) {
      font-size: clamp(0.8rem, 1.1rem + -0.4166666667vw, 1rem);
    }
  }
  :where(._pageCount_1lpsl_129) {
    /* stylelint-disable-next-line order/order */
  }
  @media (min-width: 1440px) {
    :where(._pageCount_1lpsl_129) {
      font-size: 0.8rem;
    }
  }
  @media (width <= 640px) {
    ._pageCount_1lpsl_129 {
      min-inline-size: 0;
      white-space: nowrap;
    }
  }
  @media (width <= 640px) {
    ._zoomGroup_1lpsl_159 {
      display: none;
    }
  }
  ._frame_1lpsl_163 {
    position: relative;
    overflow: auto;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: var(--osdc-size-16);
    block-size: var(--pdf-viewer-height);
    padding-block: var(--osdc-size-16);
    padding-inline: var(--pdf-viewer-gutter);
    background-color: var(--pdf-viewer-frame-bg);
  }
  :where(._frame_1lpsl_163:focus-visible) {
    outline: var(--osdc-size-1) solid var(--surface-focus-color);
    outline-offset: 0.2rem;
  }
  ._viewer_1lpsl_41[data-fullscreen=true] ._frame_1lpsl_163 {
    flex: 1 1 0;
    min-block-size: 0;
  }
  ._page_1lpsl_129 {
    flex-shrink: 0;
    margin-inline: auto;
    background-color: var(--osdc-color-white);
    box-shadow: 0 var(--osdc-size-2) var(--osdc-size-12) color-mix(in srgb, var(--osdc-color-black) 25%, transparent);
  }
  ._canvas_1lpsl_189 {
    display: block;
    inline-size: 100%;
    block-size: 100%;
  }
  ._skeleton_1lpsl_194 {
    aspect-ratio: 1/1.294;
    inline-size: min(100%, 32rem);
    margin-inline: auto;
    background: linear-gradient(90deg, color-mix(in srgb, var(--surface-foreground) 10%, transparent) 25%, color-mix(in srgb, var(--surface-foreground) 20%, transparent) 50%, color-mix(in srgb, var(--surface-foreground) 10%, transparent) 75%);
    background-size: 200% 100%;
    animation: _pdf-viewer-shimmer_1lpsl_1 1.5s linear infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    ._skeleton_1lpsl_194 {
      animation: none;
    }
  }
  ._message_1lpsl_207 {
    display: flex;
    flex-direction: column;
    gap: var(--osdc-size-12);
    align-items: center;
    margin: auto;
    padding: var(--osdc-size-40);
    text-align: center;
  }
  :where(._messageTitle_1lpsl_216) {
    font-family: var(--osdc-font-headline);
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.2em;
  }
  :where(._messageMeta_1lpsl_222) {
    font-family: var(--osdc-font-primary);
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem;
  }
  @media (min-width: 480px) {
    :where(._messageMeta_1lpsl_222) {
      font-size: clamp(0.8rem, 1.1rem + -0.4166666667vw, 1rem);
    }
  }
  :where(._messageMeta_1lpsl_222) {
    /* stylelint-disable-next-line order/order */
  }
  @media (min-width: 1440px) {
    :where(._messageMeta_1lpsl_222) {
      font-size: 0.8rem;
    }
  }
  ._messageActions_1lpsl_241 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--osdc-size-12);
    justify-content: center;
    margin-block-start: var(--osdc-size-8);
  }
  @keyframes _pdf-viewer-shimmer_1lpsl_1 {
    to {
      background-position: -200% 0;
    }
  }
}