/* ORLEN flipbook - scoped to .orlen-fb. Safe as AEM clientlib (no html/body rules). */

@font-face {
  font-family: "Orlen Sans";
  src:
    url("assets/fonts/ORLENSansVF.woff2") format("woff2-variations"),
    url("assets/fonts/ORLENSansVF.woff2") format("woff2"),
    url("https://www.orlen.pl/etc.clientlibs/orlen-internet-fe/clientlibs/clientlib-site/resources/fonts/orlen-sans/ORLENSansVF.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.orlen-fb-root {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
}

.orlen-fb,
.orlen-fb * {
  box-sizing: border-box;
}

.orlen-fb button,
.orlen-fb a[href] {
  cursor: pointer;
}

.orlen-fb {
  --fb-red: #d81e04;
  --fb-red-dark: #a81603;
  --fb-ink: #202020;
  --fb-muted: #4a4a4a;
  --fb-line: #f2f2f2;
  --fb-paper: #ffffff;
  --fb-focus: #111111;
  --fb-font: "Orlen Sans", Arial, Helvetica, sans-serif;
  --fb-motion: 0.45s;
  --fb-motion-ease: ease;
  --fb-z: 2147483000;
  --fb-design-w: 700;
  --fb-page-scale: 1;
  color: var(--fb-ink);
  font-family: var(--fb-font);
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
  container-type: inline-size;
  container-name: fbhost;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
}

.orlen-fb--reduce-motion,
.orlen-fb--reduce-motion * {
  animation: none !important;
  transition: none !important;
}

.orlen-fb--contrast {
  filter: contrast(1.18) saturate(1.06);
}

.orlen-fb--arial-fallback {
  font-synthesis: none;
}

.orlen-fb--arial-fallback .orlen-fb__process-title,
.orlen-fb--arial-fallback .orlen-fb__start-title,
.orlen-fb--arial-fallback .orlen-fb__verify-title,
.orlen-fb--arial-fallback .orlen-fb__connect-title,
.orlen-fb--arial-fallback .orlen-fb__info-title,
.orlen-fb--arial-fallback .orlen-fb__cover-title-main,
.orlen-fb--arial-fallback .orlen-fb__cover-title-sub,
.orlen-fb--arial-fallback .orlen-fb__toc-title-heading,
.orlen-fb--arial-fallback .orlen-fb__chapter-title,
.orlen-fb--arial-fallback .orlen-fb__h1 {
  font-weight: 600;
  letter-spacing: normal;
}

.orlen-fb:focus {
  outline: none;
}

.orlen-fb:focus-visible {
  outline: 3px solid var(--fb-red);
  outline-offset: 4px;
}

.orlen-fb__skip {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2147483002;
  padding: 10px 14px;
  background: #111111;
  color: #ffffff;
  font: 14px/1.3 var(--fb-font);
  text-decoration: none;
  transform: translateY(-200%);
}

.orlen-fb__skip:focus-visible {
  outline: 3px solid #111111;
  outline-offset: 2px;
  transform: none;
}

.orlen-fb__book:focus {
  outline: none;
}

.orlen-fb__book:focus-visible {
  outline: 3px solid var(--fb-focus);
  outline-offset: 4px;
}

.orlen-fb__viewport {
  order: 1;
}

.orlen-fb__bar {
  order: 2;
  margin-bottom: 0;
  margin-top: 8px;
}

.orlen-fb.is-spread .orlen-fb__bar {
  order: 0;
  margin-top: 0;
  margin-bottom: 8px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.orlen-fb.is-spread .orlen-fb__viewport {
  order: 1;
}

.orlen-fb__bar {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 0;
  flex: 0 0 auto;
}

.orlen-fb__pager,
.orlen-fb__tools,
.orlen-fb__dots {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.orlen-fb__pager {
  gap: 32px;
}

.orlen-fb__dots {
  gap: 12px;
}

.orlen-fb__tools {
  gap: 12px;
  justify-content: center;
}

.orlen-fb__pag,
.orlen-fb__icon-btn,
.orlen-fb__toc-jump,
.orlen-fb__lite,
.orlen-fb__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  cursor: pointer;
  transition:
    background-color var(--fb-motion) var(--fb-motion-ease),
    color var(--fb-motion) var(--fb-motion-ease),
    border-color var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__pag {
  background: var(--fb-red);
  color: #fff;
  padding: 12px 24px;
}

.orlen-fb__pag:hover:not(:disabled) {
  background: var(--fb-red-dark);
}

.orlen-fb__pag:disabled {
  background: #8a8a8a;
  cursor: not-allowed;
}

.orlen-fb__pag--prev .orlen-fb__pag-icon {
  transform: scaleX(-1);
}

.orlen-fb__pag-icon {
  display: block;
  width: 24px;
  height: 24px;
}

.orlen-fb__pag-icon--mob {
  display: none;
}

.orlen-fb__dot {
  width: 48px;
  height: 48px;
  padding: 0;
  background: #f2f2f2;
  color: #000;
  font-size: 23.5px;
  font-weight: 600;
  line-height: 29px;
  text-transform: uppercase;
}

.orlen-fb__dot.is-active {
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__dot--ellipsis {
  width: 24px;
  background: transparent;
  cursor: default;
  pointer-events: none;
}

.orlen-fb__toc-jump {
  background: var(--fb-red);
  color: #fff;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.orlen-fb__toc-jump:hover {
  background: var(--fb-red-dark);
}

.orlen-fb__toc-jump-short {
  display: none;
}

.orlen-fb__icon-btn {
  width: 48px;
  height: 48px;
  background: #f2f2f2;
  color: #1c1b1f;
}

.orlen-fb__icon-btn:hover:not(:disabled) {
  background: #e6e6e6;
}

.orlen-fb__icon-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.orlen-fb__lite {
  gap: 8px;
  padding: 12px 24px;
  border: 1px solid var(--fb-red);
  background: #fff;
  color: var(--fb-red);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.orlen-fb__lite:hover {
  background: #fff5f3;
}

.orlen-fb__lite-label {
  display: inline;
}

.orlen-fb__pag:focus-visible,
.orlen-fb__icon-btn:focus-visible,
.orlen-fb__toc-jump:focus-visible,
.orlen-fb__lite:focus-visible,
.orlen-fb__dot:focus-visible {
  outline: 3px solid var(--fb-focus);
  outline-offset: 2px;
}

.orlen-fb__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 900px) {
  .orlen-fb__pager {
    gap: 24px;
  }
}

@media (max-width: 626px) {
  .orlen-fb__bar {
    gap: 12px;
  }

  .orlen-fb__pager {
    gap: 12px;
  }

  .orlen-fb__dots {
    gap: 6px;
  }

  .orlen-fb__tools {
    gap: 12px;
  }

  .orlen-fb__pag {
    width: 44px;
    height: 28px;
    padding: 0;
  }

  .orlen-fb__pag-icon--desk {
    display: none;
  }

  .orlen-fb__pag-icon--mob {
    display: block;
  }

  .orlen-fb__pag-icon {
    width: 18px;
    height: 18px;
  }

  .orlen-fb__icon-btn .orlen-fb__pag-icon--mob,
  .orlen-fb__lite .orlen-fb__pag-icon--mob {
    width: 14px;
    height: 14px;
  }

  .orlen-fb__lite .orlen-fb__pag-icon--mob {
    width: 18px;
    height: 18px;
  }

  .orlen-fb__dot {
    width: 28px;
    height: 28px;
    background: transparent;
    font-size: 11.669px;
    line-height: 14.4px;
  }

  .orlen-fb__dot.is-active {
    background: #f2f2f2;
    color: #000;
  }

  .orlen-fb__dot--ellipsis {
    width: 16px;
  }

  .orlen-fb__toc-jump {
    padding: 2px 12px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
  }

  .orlen-fb__toc-jump-full {
    display: none;
  }

  .orlen-fb__toc-jump-short {
    display: inline;
  }

  .orlen-fb__icon-btn {
    width: 28px;
    height: 28px;
  }

  .orlen-fb__lite {
    padding: 5px;
    gap: 0;
  }

  .orlen-fb__lite-label {
    display: none;
  }
}

.orlen-fb__viewport {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  min-height: 0;
  flex: 0 0 auto;
  background: transparent;
  padding: 0;
}

.orlen-fb--zoomed .orlen-fb__viewport {
  overflow: auto;
}

.orlen-fb__stage {
  position: relative;
  flex: 0 0 auto;
}

.orlen-fb__book-host {
  position: relative;
  margin: 0 auto;
  transform-origin: top left;
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.22),
    0 8px 18px rgba(0, 0, 0, 0.12);
}

.orlen-fb.is-spread .orlen-fb__page {
  isolation: isolate;
}

.orlen-fb.is-spread .orlen-fb__page.--left::after,
.orlen-fb.is-spread .orlen-fb__page.--right::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 18%;
  pointer-events: none;
  z-index: 1;
}

.orlen-fb.is-spread .orlen-fb__page.--left::after {
  right: 0;
  background: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.18) 10%,
    rgba(0, 0, 0, 0.07) 32%,
    rgba(0, 0, 0, 0.02) 62%,
    rgba(0, 0, 0, 0) 100%
  );
}

.orlen-fb.is-spread .orlen-fb__page.--right::after {
  left: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.18) 10%,
    rgba(0, 0, 0, 0.07) 32%,
    rgba(0, 0, 0, 0.02) 62%,
    rgba(0, 0, 0, 0) 100%
  );
}

.orlen-fb.is-single:not(.is-flipping-back) .stf__temp .orlen-fb__face {
  visibility: hidden;
}

.orlen-fb__book {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.orlen-fb__corners {
  position: absolute;
  inset: 0;
  z-index: 40;
  pointer-events: none;
}

.orlen-fb__corner {
  position: absolute;
  width: 72px;
  height: 72px;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: auto;
  cursor: grab;
  touch-action: none;
}

.orlen-fb__corner:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.orlen-fb__corner:focus-visible {
  outline: 3px solid var(--fb-red);
  outline-offset: -3px;
}

.orlen-fb__corner:active {
  cursor: grabbing;
}

.orlen-fb__corner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(216, 30, 4, 0.22), transparent 58%);
  opacity: 0;
}

.orlen-fb__corner--next::before {
  background: linear-gradient(225deg, rgba(216, 30, 4, 0.22), transparent 58%);
}

.orlen-fb__corner:hover::before,
.orlen-fb__corner:focus-visible::before {
  opacity: 1;
}

.orlen-fb__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Page leaf: metallic red shows on the reverse during a peel. Face covers it. */

.orlen-fb .stf__item {
  background-color: var(--fb-red);
  background-image:
    linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.62) 0%,
      rgba(216, 30, 4, 0.2) 22%,
      rgba(255, 255, 255, 0.5) 38%,
      #d81e04 52%,
      #7a1002 78%,
      rgba(255, 255, 255, 0.28) 100%
    );
}

.orlen-fb__page {
  background: transparent;
  color: var(--fb-ink);
  overflow: hidden;
}

.orlen-fb__page:has(.is-open),
.orlen-fb__page:has(.is-tip-open),
.orlen-fb__page:has(.is-expanded),
.orlen-fb__page:has(.orlen-fb__numbers-data-area.is-open) {
  overflow: visible;
  z-index: 6;
}

.orlen-fb .stf__item:has(.is-open),
.orlen-fb .stf__item:has(.is-tip-open),
.orlen-fb .stf__item:has(.is-expanded),
.orlen-fb .stf__item:has(.orlen-fb__numbers-data-area.is-open) {
  overflow: visible;
}

.orlen-fb__face {
  position: absolute;
  top: 0;
  left: 0;
  width: 702px;
  height: calc(700px * 842 / 595 + 2px);
  overflow: hidden;
  background: var(--fb-paper);
  container-type: inline-size;
  container-name: fbpage;
  transform-origin: top left;
  transform: scale(var(--fb-page-scale, 1));
  --fb-h1-size: 10.084cqw;
  --fb-h1-line: 12.437cqw;
  --fb-h3-size: 6.218cqw;
  --fb-h3-line: 7.731cqw;
  --fb-h8-size: 2.353cqw;
  --fb-h8-line: 3.025cqw;
  --fb-h8-spacing: 0.126cqw;
  --fb-xl-size: 2.353cqw;
  --fb-xl-line: 3.697cqw;
  --fb-xl-line-tight: 3.025cqw;
  --fb-md-size: 2.017cqw;
  --fb-md-line: 2.521cqw;
  --fb-pad: 10.084cqw;
  --fb-gap: 2.017cqw;
  --fb-rail: 17.143cqw;
  --fb-inset: 6.05cqw;
}

.orlen-fb__face:has(.is-open),
.orlen-fb__face:has(.is-tip-open),
.orlen-fb__face:has(.is-expanded),
.orlen-fb__face:has(.orlen-fb__numbers-data-area.is-open) {
  overflow: visible;
}

.orlen-fb__page:has(.orlen-fb__faq-page),
.orlen-fb .stf__item:has(.orlen-fb__faq-page),
.orlen-fb__faq-page,
.orlen-fb__faq-page:has(.is-open) {
  overflow: hidden;
}

.orlen-fb__face--cover,
.orlen-fb__face--red {
  background: var(--fb-red);
}

.orlen-fb__toc-title-page {
  position: absolute;
}

.orlen-fb__toc-title-heading {
  position: absolute;
  top: var(--fb-pad);
  left: var(--fb-pad);
  width: 65.714cqw;
  margin: 0;
  color: #fff;
  font-size: 9.877cqw;
  font-style: normal;
  font-weight: 800;
  line-height: var(--fb-h1-line);
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: normal;
}


.orlen-fb__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  pointer-events: none;
}

.orlen-fb__intro-page {
  background: #1c171a;
}

.orlen-fb__intro-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__intro-quote {
  position: absolute;
  top: 10.084cqw;
  left: 10.084cqw;
  width: 41.681cqw;
  margin: 0;
  color: #fff;
  font-size: 2.21cqw;
  font-style: normal;
  font-weight: 400;
  line-height: var(--fb-xl-line);
  letter-spacing: normal;
}

.orlen-fb__intro-quote-mark {
  display: block;
  width: 12.41cqw;
  height: 12.269cqw;
  pointer-events: none;
}

.orlen-fb__intro-lead,
.orlen-fb__intro-copy {
  margin: 0;
}

.orlen-fb__intro-lead {
  margin-top: 4.034cqw;
  margin-bottom: var(--fb-xl-line);
}

.orlen-fb__intro-lead strong {
  font-weight: 600;
}


.orlen-fb__intro-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6.555cqw;
  height: 47.563cqw;
  margin: 0;
  overflow: hidden;
  background: var(--fb-red);
  color: #fff;
  font-size: var(--fb-xl-size);
  font-weight: 600;
  line-height: var(--fb-xl-line-tight);
  text-transform: uppercase;
}

.orlen-fb__intro-rail > span {
  position: absolute;
  top: 29.244cqw;
  left: 50%;
  display: block;
  width: 32.5cqw;
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.orlen-fb__cover-montage {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  pointer-events: none;
}

.orlen-fb__cover-panel {
  position: absolute;
  top: 56.807cqw;
  right: 10.084cqw;
  bottom: var(--fb-cover-panel-bottom, 25.714cqw);
  left: 10.084cqw;
  display: flex;
  flex-direction: column;
  gap: 1.681cqw;
  padding: 26.555cqw 6.05cqw 6.05cqw;
  overflow: hidden;
  border: 0.168cqw solid rgba(255, 255, 255, 0.92);
  border-top: 0;
  background: linear-gradient(
    180deg,
    rgba(216, 30, 4, 0) 0%,
    rgba(216, 30, 4, 0.62) 34.135%,
    rgba(216, 30, 4, 0.847) 57.692%,
    rgb(216, 30, 4) 79.808%
  );
  color: #fff;
  text-transform: uppercase;
}

.orlen-fb__cover-title {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  font-weight: 800;
  white-space: nowrap;
  letter-spacing: normal;
}

.orlen-fb__cover-title-main {
  margin-bottom: -1.681cqw;
  font-size: 9.176cqw;
  line-height: 12.437cqw;
}

.orlen-fb__cover-title-sub {
  font-size: 6.727cqw;
  line-height: 9.076cqw;
}

.orlen-fb__cover-subtitle {
  width: 100%;
  margin: 0;
  font-size: 3.694cqw;
  font-weight: 600;
  line-height: 4.874cqw;
  white-space: nowrap;
  letter-spacing: normal;
}



/* A4-2 source widths from the Figma manifest. */
@container fbpage (max-width: 288.5px) {
  .orlen-fb .orlen-fb__cover-panel {
    --fb-cover-panel-bottom: 17cqw;
  }
}

@container fbpage (min-width: 288.5px) and (max-width: 594.5px) {
  .orlen-fb .orlen-fb__cover-panel {
    --fb-cover-panel-bottom: 25.714cqw;
  }
}

@container fbpage (min-width: 594.5px) and (max-width: 595.5px) {
  .orlen-fb .orlen-fb__cover-panel {
    --fb-cover-panel-bottom: 25.714cqw;
  }
}

@container fbpage (min-width: 595.5px) and (max-width: 700.5px) {
  .orlen-fb .orlen-fb__cover-panel {
    --fb-cover-panel-bottom: 25.714cqw;
  }
}

.orlen-fb__back-cover-photo {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  display: block;
  width: 17.143cqw;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  pointer-events: none;
}

.orlen-fb__back-cover::after {
  content: "";
  position: absolute;
  top: 0;
  right: 17.143cqw;
  z-index: 1;
  width: 0.168cqw;
  height: 100%;
  background: #fff;
  pointer-events: none;
}

.orlen-fb__back-cover-note {
  position: absolute;
  top: 10.084cqw;
  left: 10.084cqw;
  z-index: 2;
  width: 69.412cqw;
  margin: 0;
  color: #fff;
  font-size: 2.189cqw;
  font-weight: 400;
  line-height: var(--fb-xl-line);
  letter-spacing: normal;
}


.orlen-fb__back-cover-logo {
  position: absolute;
  left: 10.084cqw;
  bottom: 10.084cqw;
  z-index: 2;
  display: block;
  width: 12.101cqw;
  height: 12.101cqw;
  object-fit: contain;
  pointer-events: none;
}

.orlen-fb__letter-page {
  background: var(--fb-paper);
}

.orlen-fb__letter {
  position: absolute;
  top: 0;
  left: 0.168cqw;
  display: flex;
  align-items: flex-start;
  width: 100cqw;
  height: 141.513cqw;
  padding: 16.975cqw 10.252cqw 9.916cqw 9.916cqw;
}

.orlen-fb__letter-stack {
  display: flex;
  flex: 0 0 79.832cqw;
  flex-direction: column;
  align-items: flex-start;
  gap: 6.05cqw;
  width: 79.832cqw;
}

.orlen-fb__letter-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5.042cqw;
  width: 100%;
  min-height: 95.46cqw;
  text-align: justify;
  overflow-wrap: normal;
}

.orlen-fb__letter-heading {
  width: 100%;
  margin: 0;
  color: var(--fb-red);
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__letter-body {
  width: 100%;
  color: #000;
  font-size: 2.164cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: normal;
  overflow-wrap: break-word;
}

.orlen-fb__letter-body p {
  margin: 0 0 3.697cqw;
  white-space: nowrap;
}

.orlen-fb__letter-body p:last-child {
  margin-bottom: 0;
}

.orlen-fb__letter-body strong {
  font-weight: 600;
}

.orlen-fb__letter-line {
  display: block;
  width: 100%;
  white-space: nowrap;
  text-align: justify;
  text-align-last: justify;
}

.orlen-fb__letter-line--last {
  text-align: left;
  text-align-last: left;
}


.orlen-fb__letter-rule {
  flex: 0 0 0.168cqw;
  width: calc(100% - 0.168cqw);
  height: 0.168cqw;
  margin: 0;
  border: 0;
  background: var(--fb-red);
}

.orlen-fb__letter-signature {
  width: 31.092cqw;
  color: #000;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: 0.02353cqw;
  overflow-wrap: normal;
}

.orlen-fb__letter-signature p {
  margin: 0;
}

.orlen-fb__letter-signature .orlen-fb__letter-name {
  color: var(--fb-red);
  font-weight: 600;
}

.orlen-fb__folio.orlen-fb__letter-folio {
  right: var(--fb-letter-folio-right, 3.697cqw);
  bottom: 3.697cqw;
  color: #000;
  font-size: 2.017cqw;
  line-height: normal;
  letter-spacing: 0.02353cqw;
}

@container fbpage (max-width: 288.5px) {
  .orlen-fb .orlen-fb__letter-page {
    --fb-letter-folio-right: 3.441cqw;
  }
}

@container fbpage (min-width: 595.5px) {
  .orlen-fb .orlen-fb__letter-page {
    --fb-letter-folio-right: 3.647cqw;
  }
}

.orlen-fb__chapter-page {
  background: var(--fb-paper);
}

.orlen-fb__chapter-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 94.118cqw;
  overflow: hidden;
}

.orlen-fb__chapter-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__chapter-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.412cqw;
  width: 80.672cqw;
  height: 36.807cqw;
}

.orlen-fb__chapter-title-accent {
  position: absolute;
  top: 29.412cqw;
  left: 0;
  z-index: 0;
  width: 68.404cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__chapter-title {
  position: absolute;
  top: 0;
  left: 0.672cqw;
  z-index: 1;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 9.214cqw;
  font-weight: 800;
  line-height: 12.437cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: normal;
}


.orlen-fb__chapter-summary {
  position: absolute;
  top: 94.118cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6.218cqw 10.084cqw 11.597cqw 13.277cqw;
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__chapter-summary::before {
  content: "";
  position: absolute;
  top: -0.168cqw;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__chapter-copy {
  width: 76.639cqw;
  color: #fff;
  font-size: 2.214cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__chapter-copy p {
  margin: 0;
  white-space: nowrap;
}

.orlen-fb__chapter-copy .orlen-fb__chapter-lead {
  margin-bottom: 3.697cqw;
  font-weight: 600;
}

.orlen-fb__chapter-copy strong {
  font-weight: 600;
}

.orlen-fb__chapter-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 6.555cqw;
  height: 47.395cqw;
  background: #fff;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__chapter-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__chapter-label {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__investment-page {
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__investment-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 94.118cqw;
  overflow: hidden;
}

.orlen-fb__investment-photo {
  position: absolute;
  top: 0;
  left: -0.168cqw;
  display: block;
  width: 100.168cqw;
  height: 94.118cqw;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__investment-heading {
  position: absolute;
  top: 71.933cqw;
  left: 10.252cqw;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
  overflow-wrap: normal;
  white-space: nowrap;
}

.orlen-fb__investment-summary {
  position: absolute;
  top: 94.118cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6.218cqw 10.084cqw 13.277cqw;
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__investment-summary::before {
  content: "";
  position: absolute;
  top: -0.168cqw;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__investment-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.361cqw;
  width: 79.832cqw;
}

.orlen-fb__investment-stats {
  display: grid;
  grid-template-columns: 44.706cqw 1fr;
  align-items: center;
  width: 100%;
}

.orlen-fb__investment-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.681cqw;
  height: 18.824cqw;
  padding-left: 4.034cqw;
  border-left: 0.168cqw solid #fff;
}

.orlen-fb__investment-value,
.orlen-fb__investment-label,
.orlen-fb__investment-tagline {
  margin: 0;
  color: #fff;
}

.orlen-fb__investment-value {
  font-size: 4.79cqw;
  font-weight: 800;
  line-height: 5.882cqw;
  white-space: nowrap;
}

.orlen-fb__investment-label {
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: 0.02353cqw;
  white-space: nowrap;
}

.orlen-fb__investment-tagline {
  width: 100%;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}

.orlen-fb__numbers-opening-page {
  background: #202020;
}

.orlen-fb__numbers-opening-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__numbers-opening-title-block {
  position: absolute;
  top: 94.622cqw;
  left: 9.412cqw;
  width: 80.504cqw;
  height: 36.807cqw;
}

.orlen-fb__numbers-opening-accent {
  position: absolute;
  top: 30.42cqw;
  left: 0;
  z-index: 0;
  width: 73.109cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__numbers-opening-heading {
  position: absolute;
  top: 0;
  left: 0.672cqw;
  z-index: 1;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 8.931cqw;
  font-weight: 800;
  line-height: 12.437cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
  letter-spacing: normal;
}

.orlen-fb__numbers-opening-heading > span {
  display: block;
  white-space: nowrap;
}


.orlen-fb__numbers-data-page {
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__numbers-data-summary {
  position: absolute;
  top: 0;
  left: 0.168cqw;
  width: 100cqw;
  height: 86.387cqw;
  padding: 10.084cqw 10.252cqw 8.235cqw 9.916cqw;
  background: var(--fb-paper);
}

.orlen-fb__numbers-data-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5.042cqw;
  width: 79.832cqw;
}

.orlen-fb__numbers-data-heading {
  width: 100%;
  margin: 0;
  color: #000;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
  overflow-wrap: normal;
}

.orlen-fb__numbers-data-facts-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.361cqw;
  width: 100%;
}

.orlen-fb__numbers-data-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3.361cqw;
  row-gap: 5.042cqw;
  width: 100%;
  margin: 0;
}

.orlen-fb__numbers-data-fact {
  min-width: 0;
  margin: 0;
  padding-left: 4.034cqw;
  border-left: 0.168cqw solid var(--fb-red);
  overflow-wrap: normal;
}

.orlen-fb__numbers-data-fact dt,
.orlen-fb__numbers-data-fact dd {
  margin: 0;
}

.orlen-fb__numbers-data-fact dt {
  color: var(--fb-red);
  font-size: 4.79cqw;
  font-weight: 800;
  line-height: 5.882cqw;
  white-space: nowrap;
}

.orlen-fb__numbers-data-fact dd,
.orlen-fb__numbers-data-neutrality {
  color: #000;
  font-size: 2.257cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__numbers-data-fact dd {
  width: 100%;
}

.orlen-fb__numbers-data-neutrality {
  width: 100%;
  margin: 0;
  overflow-wrap: normal;
  white-space: nowrap;
  letter-spacing: normal;
}

.orlen-fb__numbers-data-areas {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 55.555cqw;
  padding: 5.042cqw 10.084cqw 10.084cqw;
  background: var(--fb-red);
  color: #fff;
  overflow: visible;
}

.orlen-fb__numbers-data-areas-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 79.832cqw;
}

.orlen-fb__numbers-data-areas-heading {
  width: 100%;
  margin: 0;
  color: #fff;
  font-size: 2.28cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: normal;
}

.orlen-fb__numbers-data-areas-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3.361cqw;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__numbers-data-area {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  height: 8.067cqw;
  margin: 0;
  padding: 2.017cqw;
  border-bottom: 0.168cqw solid #fff;
  overflow: visible;
}

.orlen-fb__numbers-data-area.is-open {
  z-index: 12;
}

.orlen-fb__area-tip-toggle {
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__area-tip-toggle:focus-visible {
  outline: 0.25cqw solid #fff;
  outline-offset: 0.25cqw;
}

.orlen-fb__numbers-data-area img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__area-tip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  z-index: 12;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.orlen-fb__area-tip[hidden] {
  display: none;
}

.orlen-fb__area-tip-card {
  display: flex;
  flex-direction: column;
  gap: 1.681cqw;
  padding: 2.017cqw;
  background: #fff;
  box-shadow: 0 0.8cqw 2.8cqw rgba(0, 0, 0, 0.18);
  color: #000;
  transform-origin: bottom center;
  animation: orlen-fb-area-tip-in var(--fb-motion) var(--fb-motion-ease);
}

@keyframes orlen-fb-area-tip-in {
  from {
    opacity: 0;
    transform: translateY(12%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.orlen-fb__area-tip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.017cqw;
}

.orlen-fb__area-tip-label {
  margin: 0;
  color: var(--fb-red);
  font-size: 2.017cqw;
  font-weight: 600;
  line-height: 2.521cqw;
  letter-spacing: 0.04cqw;
  text-transform: uppercase;
}

.orlen-fb__area-tip-close {
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__area-tip-close:focus-visible {
  outline: 0.25cqw solid var(--fb-focus);
  outline-offset: 0.25cqw;
}

.orlen-fb__area-tip p {
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: 0.02cqw;
}

.orlen-fb__numbers-data-area span {
  color: #fff;
  font-size: 1.681cqw;
  font-weight: 600;
  line-height: 2.185cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
  white-space: nowrap;
}

.orlen-fb__numbers-data-folio {
  position: absolute;
  right: 3.697cqw;
  bottom: 3.697cqw;
  margin: 0;
  color: #fff;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02353cqw;
  white-space: nowrap;
}

.orlen-fb__local-page {
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__local-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 54.286cqw;
  overflow: hidden;
}

.orlen-fb__local-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__local-title-block {
  position: absolute;
  top: 9.244cqw;
  left: 10.084cqw;
  width: 50.756cqw;
  height: 7.563cqw;
  overflow: visible;
}

.orlen-fb__local-title-accent {
  display: none;
}

.orlen-fb__local-title {
  position: absolute;
  inset: 0 auto auto 0;
  z-index: 1;
  margin: 0;
  padding: 0 0.672cqw;
  color: #fff;
  background: none;
  isolation: isolate;
  font-size: 6.218cqw;
  font-weight: 800;
  line-height: 7.731cqw;
  text-transform: uppercase;
  white-space: nowrap;
}

.orlen-fb__local-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 4.37cqw;
  height: 2.77cqw;
  background: var(--fb-red);
  z-index: -1;
  pointer-events: none;
}

.orlen-fb__local-quote {
  position: absolute;
  top: 23.529cqw;
  left: 9.58cqw;
  display: flex;
  flex-direction: column;
  gap: 1.681cqw;
  width: 59.496cqw;
  margin: 0;
  color: #fff;
  font-size: 2.216cqw;
  font-style: normal;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: normal;
}

.orlen-fb__local-quote-copy {
  display: flex;
  align-items: flex-start;
  gap: 3.361cqw;
  width: 100%;
}

.orlen-fb__local-quote-mark {
  display: block;
  flex: 0 0 4.007cqw;
  width: 4.007cqw;
  height: 3.961cqw;
  pointer-events: none;
}

.orlen-fb__local-quote p,
.orlen-fb__local-attribution {
  margin: 0;
}

.orlen-fb__local-quote p {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: normal;
}

.orlen-fb__local-attribution {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 1.681cqw;
  border-top: 0.168cqw solid var(--fb-red);
  color: #ccc;
}

.orlen-fb__local-attribution cite {
  color: #fff;
  font-style: normal;
  font-weight: 600;
}

.orlen-fb__local-summary {
  position: absolute;
  top: 54.286cqw;
  right: 0;
  left: 0;
  height: 51.092cqw;
  padding: 5.042cqw 10.084cqw 6.05cqw;
  background: var(--fb-paper);
}

.orlen-fb__local-summary-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 79.832cqw;
}

.orlen-fb__local-copy {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 100%;
  color: #000;
  overflow-wrap: normal;
}

.orlen-fb__local-copy h3,
.orlen-fb__local-copy p {
  width: 100%;
  margin: 0;
}

.orlen-fb__local-copy h3 {
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__local-copy p {
  font-size: 2.16cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: normal;
}

.orlen-fb__local-copy strong {
  font-weight: 600;
}

.orlen-fb__local-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 8.403cqw;
  min-height: 24px;
  padding: 2.017cqw 4.034cqw;
  border: 0.168cqw solid var(--fb-red);
  border-radius: 0;
  background: var(--fb-red);
  box-shadow: 0 0 2.017cqw rgba(0, 0, 0, 0.12);
  color: #fff;
  font-family: inherit;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.orlen-fb__local-cta img {
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__local-cta:focus-visible {
  outline: 3px solid var(--fb-focus);
  outline-offset: 2px;
}

.orlen-fb__local-stats {
  position: absolute;
  top: 105.378cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5.042cqw 10.084cqw 10.42cqw;
  background: #f2f2f2;
  color: #000;
}

.orlen-fb__local-stats-content {
  display: flex;
  flex-direction: column;
  gap: 2.857cqw;
  width: 79.832cqw;
}

.orlen-fb__local-stats h3 {
  width: 100%;
  margin: 0;
  font-size: 2.309cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
  white-space: nowrap;
}

.orlen-fb__local-stats-body {
  display: flex;
  flex-direction: column;
  gap: 1.849cqw;
  width: 100%;
}

.orlen-fb__local-bars {
  display: flex;
  flex-direction: column;
  gap: 1.008cqw;
  width: 100%;
  margin: 0;
}

.orlen-fb__local-bar-row {
  display: grid;
  grid-template-columns: 17.815cqw minmax(0, 1fr);
  align-items: center;
  gap: 2.185cqw;
  width: 100%;
  margin: 0;
}

.orlen-fb__local-bar-row dt {
  margin: 0;
  font-size: 1.57cqw;
  font-weight: 600;
  line-height: 2.185cqw;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: normal;
}

.orlen-fb__local-bar-row dd {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6.3cqw;
  align-items: center;
  gap: 2.185cqw;
  min-width: 0;
  margin: 0;
}

.orlen-fb__local-track {
  display: block;
  width: 100%;
  height: 2.017cqw;
  overflow: hidden;
  background: #ccc;
}

.orlen-fb__local-track > span {
  display: block;
  width: var(--fb-local-fill);
  height: 100%;
  background: var(--fb-red);
  transition: width var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__local-page.is-count-pending .orlen-fb__local-track > span {
  width: 0;
  transition: none;
}

.orlen-fb__local-page.is-count-in .orlen-fb__local-track > span {
  width: var(--fb-local-fill);
}

.orlen-fb__local-bar-row strong {
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: normal;
  letter-spacing: normal;
  white-space: nowrap;
}

.orlen-fb__local-stats-body > p {
  width: 100%;
  margin: 0;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02353cqw;
  overflow-wrap: normal;
}


.orlen-fb__partners-page {
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__partners-gallery {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 54.286cqw;
  overflow: hidden;
  background: #181818;
}

.orlen-fb__partners-slides,
.orlen-fb__partners-slide,
.orlen-fb__partners-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.orlen-fb__partners-slide {
  margin: 0;
}

.orlen-fb__partners-slide img {
  display: block;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__partners-gallery-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0.61) 62.643%,
    rgba(0, 0, 0, 0) 80.975%
  );
  pointer-events: none;
}

.orlen-fb__partners-neon {
  position: absolute;
  top: 14.118cqw;
  left: 24.202cqw;
  display: block;
  width: 151.429cqw;
  height: 151.429cqw;
  object-fit: cover;
  pointer-events: none;
}

.orlen-fb__partners-brand {
  position: absolute;
  top: 10.084cqw;
  left: 10.084cqw;
  z-index: 2;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 5.042cqw;
  font-weight: 400;
  line-height: 6.218cqw;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__partners-brand strong {
  padding-right: 0.672cqw;
  background: linear-gradient(
    to bottom,
    transparent 0,
    transparent 67.5%,
    var(--fb-red) 67.5%,
    var(--fb-red) 93%,
    transparent 93%
  );
  font-weight: 800;
}

.orlen-fb__partners-gallery-copy {
  position: absolute;
  top: 18.151cqw;
  left: 10.084cqw;
  z-index: 2;
  width: 51.597cqw;
  margin: 0;
  color: #fff;
  font-size: 2cqw;
  font-weight: 400;
  line-height: 3.143cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
  transition: opacity var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__partners-gallery-copy.is-faded {
  opacity: 0;
}

.orlen-fb__partners-gallery-controls {
  position: absolute;
  bottom: -0.168cqw;
  left: 10.084cqw;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 1.008cqw;
  min-height: 6.05cqw;
  padding: 1.008cqw;
  background: #fff;
}

.orlen-fb__partners-gallery-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(24px, 4.034cqw);
  height: max(24px, 4.034cqw);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__partners-gallery-btn:disabled {
  cursor: default;
  opacity: 0.35;
}

.orlen-fb__partners-gallery-btn img {
  display: block;
  width: 2.017cqw;
  height: 2.017cqw;
  pointer-events: none;
}

.orlen-fb__partners-dots {
  display: flex;
  align-items: center;
  gap: 1.008cqw;
}

.orlen-fb__partners-dot,
.orlen-fb__partners-dot img {
  display: block;
  width: 1.008cqw;
  height: 1.008cqw;
}

.orlen-fb__partners-summary {
  position: absolute;
  top: 54.286cqw;
  right: 0;
  left: 0.168cqw;
  height: 51.092cqw;
  padding: 5.042cqw 10.252cqw 6.05cqw 9.916cqw;
  background: var(--fb-paper);
}

.orlen-fb__partners-summary-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 79.832cqw;
}

.orlen-fb__partners-copy {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 100%;
  color: #000;
  overflow-wrap: normal;
}

.orlen-fb__partners-copy h3,
.orlen-fb__partners-copy p {
  width: 100%;
  margin: 0;
}

.orlen-fb__partners-copy h3 {
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__partners-copy p {
  font-size: 2.15cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: normal;
}

.orlen-fb__partners-copy strong {
  font-weight: 600;
}

.orlen-fb__partners-goals {
  position: relative;
  z-index: 7;
  width: 100%;
}

.orlen-fb__partners-goals-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 8.403cqw;
  min-height: 24px;
  padding: 2.017cqw 4.034cqw;
  border: 0.168cqw solid var(--fb-red);
  border-radius: 0;
  background: var(--fb-red);
  box-shadow: 0 0 2.017cqw rgba(0, 0, 0, 0.12);
  color: #fff;
  font-family: inherit;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.orlen-fb__partners-goals-toggle img {
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__partners-goals-panel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  width: 100%;
  min-height: 0;
  height: auto;
  padding: 2.017cqw 4.034cqw;
  background: var(--fb-red);
  box-shadow: 0 0 2.017cqw rgba(0, 0, 0, 0.12);
  color: #fff;
}

.orlen-fb__partners-goals-panel[hidden] {
  display: none;
}

.orlen-fb__partners-goals.is-hover-preview .orlen-fb__partners-goals-panel {
  pointer-events: none;
}

.orlen-fb__partners-goals-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 4.034cqw;
}

.orlen-fb__partners-goals-panel h4 {
  margin: 0;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-transform: uppercase;
}

.orlen-fb__partners-goals-panel button,
.orlen-fb__partners-popup header button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(24px, 4.034cqw);
  height: max(24px, 4.034cqw);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__partners-goals-panel button img,
.orlen-fb__partners-popup header button img {
  display: block;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__partners-goals-panel ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__partners-goals-panel li {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
  color: #fff;
  font-size: 2cqw;
  font-weight: 400;
  line-height: 3.143cqw;
}

.orlen-fb__partners-goals-panel li img {
  display: block;
  flex: 0 0 2.017cqw;
  width: 2.017cqw;
  height: 2.017cqw;
  margin-top: 0.84cqw;
  pointer-events: none;
}

.orlen-fb__partners-meetings {
  position: absolute;
  top: 105.378cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 4.706cqw 10.084cqw 10.084cqw;
  background: #f2f2f2;
  color: #000;
}

.orlen-fb__partners-meetings-content {
  display: flex;
  flex-direction: column;
  gap: 2.353cqw;
  width: 79.832cqw;
}

.orlen-fb__partners-meetings h3 {
  width: 100%;
  margin: 0;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}

.orlen-fb__partners-meetings-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3.361cqw;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__partners-meetings-list li {
  min-width: 0;
}

.orlen-fb__partners-meetings-list li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 9.496cqw;
  padding: 2.017cqw;
  border-bottom: 0.168cqw solid #000;
  color: inherit;
  text-decoration: none;
}

.orlen-fb__partners-meetings-list span {
  max-width: 28.067cqw;
  font-size: 1.681cqw;
  font-weight: 600;
  line-height: 2.185cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}

.orlen-fb__partners-meetings-list img {
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  transition: transform var(--fb-motion) var(--fb-motion-ease);
  pointer-events: none;
}

.orlen-fb__partners-meetings-list li:hover img {
  transform: translateX(0.672cqw);
}

.orlen-fb__partners-meetings-list li > a:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: -0.28cqw;
}

.orlen-fb__partners-hotspot {
  position: absolute;
  top: 45.882cqw;
  left: 81.513cqw;
  z-index: 6;
  display: block;
  width: 16.807cqw;
  height: 16.807cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__partners-hotspot img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__partners-popup-layer {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.6);
}

.orlen-fb__partners-popup-layer[hidden] {
  display: none;
}

.orlen-fb__partners-popup-layer.is-hover-preview {
  pointer-events: none;
}

.orlen-fb__partners-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 4.034cqw;
  width: 84.874cqw;
  padding: 4.034cqw;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
  color: #000;
  transform: translate(-50%, -50%);
}

.orlen-fb__partners-popup header {
  display: flex;
  align-items: center;
  gap: 4.034cqw;
  width: 100%;
}

.orlen-fb__partners-popup-icon {
  display: block;
  flex: 0 0 6.387cqw;
  width: 6.387cqw;
  height: 6.387cqw;
  pointer-events: none;
}

.orlen-fb__partners-popup h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}

.orlen-fb__partners-popup-copy {
  width: 100%;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__partners-popup-copy p {
  margin: 0 0 3.697cqw;
}

.orlen-fb__partners-popup-copy p:last-child {
  margin-bottom: 0;
}

.orlen-fb__partners-popup-copy strong {
  font-weight: 600;
}

.orlen-fb__partners-folio {
  position: absolute;
  right: 3.697cqw;
  bottom: 3.697cqw;
  z-index: 2;
  margin: 0;
  color: #000;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02353cqw;
  white-space: nowrap;
}

.orlen-fb__partners-gallery:focus-visible,
.orlen-fb__partners-gallery-btn:focus-visible,
.orlen-fb__partners-goals-toggle:focus-visible,
.orlen-fb__partners-goals-panel button:focus-visible,
.orlen-fb__partners-hotspot:focus-visible,
.orlen-fb__partners-popup header button:focus-visible,
.orlen-fb__partners-popup:focus-visible {
  outline: 3px solid var(--fb-focus);
  outline-offset: 2px;
}

.orlen-fb__partners-goals-panel button:focus-visible {
  outline-color: #fff;
}

.orlen-fb__partners-popup:focus-visible {
  outline-color: var(--fb-red);
}


@media (prefers-reduced-motion: reduce) {
  .orlen-fb__partners-meetings-list img {
    transition: none;
  }
}

.orlen-fb__purchases-page {
  background: #171916;
  color: #fff;
}

.orlen-fb__purchases-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__purchases-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.916cqw;
  width: 80.504cqw;
  height: 23.866cqw;
}

.orlen-fb__purchases-title-accent {
  position: absolute;
  top: 17.479cqw;
  left: 0;
  z-index: 0;
  width: 53.782cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__purchases-title {
  position: absolute;
  top: 0;
  left: 0.672cqw;
  z-index: 1;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 8.851cqw;
  font-weight: 800;
  line-height: 11.933cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}

.orlen-fb__purchases-title > span {
  display: block;
  white-space: nowrap;
}

.orlen-fb__purchases-quote {
  position: absolute;
  top: 38.992cqw;
  left: 10.588cqw;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__purchases-quote p {
  width: 100%;
  margin: 0;
}

.orlen-fb__purchases-quote strong {
  font-weight: 600;
}

.orlen-fb__purchases-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6.555cqw;
  height: 47.563cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__purchases-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__purchases-label {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}



.orlen-fb__categories-page {
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__categories-intro {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 46.218cqw;
  padding: 10.084cqw 10.084cqw 11.429cqw;
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__categories-intro-content {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 79.832cqw;
  overflow-wrap: normal;
}

.orlen-fb__categories-intro h2,
.orlen-fb__categories-intro p {
  width: 100%;
  margin: 0;
  color: #fff;
}

.orlen-fb__categories-intro h2 {
  font-size: 3.811cqw;
  font-weight: 600;
  line-height: 5.042cqw;
  white-space: nowrap;
}

.orlen-fb__categories-intro p {
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__categories-intro strong {
  font-weight: 600;
}


.orlen-fb__categories-body {
  position: absolute;
  top: 46.218cqw;
  right: 0;
  bottom: 0;
  left: 0.168cqw;
  padding: 5.714cqw 10.252cqw 10.084cqw 9.916cqw;
  background: var(--fb-paper);
}

.orlen-fb__categories-content {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 79.832cqw;
}

.orlen-fb__categories-content > h3 {
  width: 100%;
  margin: 0;
  color: #000;
  font-size: 3.025cqw;
  font-weight: 600;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__categories-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.361cqw 3.193cqw;
  width: 100%;
}

.orlen-fb__category {
  position: relative;
  z-index: 1;
  min-width: 0;
  height: 10.252cqw;
  margin: 0;
  overflow: visible;
}

.orlen-fb__category--tall {
  height: 13.109cqw;
}

.orlen-fb__category--wide {
  grid-column: 1 / -1;
}

.orlen-fb__category-surface {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  width: 100%;
  height: 100%;
  padding: 2.017cqw;
  border: 0.168cqw solid #ccc;
  background: #fff;
  transition:
    height var(--fb-motion) var(--fb-motion-ease),
    box-shadow var(--fb-motion) var(--fb-motion-ease),
    border-color var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__category-heading {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
  min-width: 0;
}

.orlen-fb__category-icon {
  display: block;
  flex: 0 0 6.218cqw;
  width: 6.218cqw;
  height: 6.218cqw;
  pointer-events: none;
}

.orlen-fb__category h4 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 2.255cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__category-info {
  position: relative;
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  margin-top: 1.008cqw;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__category-info::before {
  content: "";
  position: absolute;
  inset: -1.008cqw;
}

.orlen-fb__category-info img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__category-description {
  width: 100%;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
  opacity: 0;
  transform: translateY(0.672cqw);
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
}

.orlen-fb__category-description[hidden] {
  display: none;
}

.orlen-fb__category.is-expanded {
  z-index: 8;
}

.orlen-fb__category.is-expanded .orlen-fb__category-surface {
  height: var(--fb-category-expanded);
  border-color: transparent;
  box-shadow: 0 0 2.017cqw rgba(0, 0, 0, 0.16);
}

.orlen-fb__category.is-expanded .orlen-fb__category-description {
  opacity: 1;
  transform: none;
  transition-delay: calc(var(--fb-motion) * 0.52);
}

.orlen-fb__category-info:focus-visible,
.orlen-fb__categories-hotspot:focus-visible,
.orlen-fb__categories-popup button:focus-visible {
  outline: 3px solid var(--fb-focus);
  outline-offset: 2px;
}

.orlen-fb__categories-hotspot {
  position: absolute;
  top: 31.261cqw;
  left: 81.513cqw;
  z-index: 6;
  display: block;
  width: 16.807cqw;
  height: 16.807cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__categories-hotspot img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__categories-popup-layer {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.6);
}

.orlen-fb__categories-popup-layer[hidden] {
  display: none;
}

.orlen-fb__categories-popup-layer.is-hover-preview {
  pointer-events: none;
}

.orlen-fb__categories-popup-layer.is-hover-preview .orlen-fb__categories-popup {
  pointer-events: auto;
}

.orlen-fb__categories-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 4.034cqw;
  width: 84.874cqw;
  padding: 4.034cqw;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
  color: #000;
  transform: translate(-50%, -50%);
}

.orlen-fb__categories-popup header {
  display: flex;
  align-items: center;
  gap: 4.034cqw;
  width: 100%;
}

.orlen-fb__categories-popup-icon {
  display: block;
  flex: 0 0 6.387cqw;
  width: 6.387cqw;
  height: 6.387cqw;
  pointer-events: none;
}

.orlen-fb__categories-popup h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}

.orlen-fb__categories-popup header button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 max(24px, 4.034cqw);
  width: max(24px, 4.034cqw);
  height: max(24px, 4.034cqw);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__categories-popup header button img {
  display: block;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__categories-popup > p {
  width: 100%;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__categories-popup strong {
  font-weight: 600;
}

.orlen-fb__categories-folio {
  position: absolute;
  right: 3.697cqw;
  bottom: 3.697cqw;
  z-index: 2;
  margin: 0;
  color: #000;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02353cqw;
  white-space: nowrap;
}

.orlen-fb__process-page {
  background: var(--fb-paper);
}

.orlen-fb__process-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 94.118cqw;
  overflow: hidden;
}

.orlen-fb__process-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__process-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.411cqw;
  width: 82.353cqw;
  height: 36.134cqw;
  overflow: hidden;
}

.orlen-fb__process-title-accent {
  position: absolute;
  top: 29.749cqw;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__process-title {
  position: absolute;
  top: 0;
  left: 0.673cqw;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 80.336cqw;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 8.766cqw;
  font-weight: 800;
  line-height: 12.045cqw;
  text-transform: uppercase;
  white-space: nowrap;
  backface-visibility: hidden;
}

.orlen-fb__process-title span {
  display: block;
  flex: 0 0 12.045cqw;
  overflow: hidden;
}

.orlen-fb__process-title .orlen-fb__nowrap {
  letter-spacing: normal;
}


.orlen-fb__process-summary {
  position: absolute;
  top: 94.118cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6.218cqw 10.252cqw 11.092cqw 13.109cqw;
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__process-summary::before {
  content: "";
  position: absolute;
  top: -0.168cqw;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__process-copy {
  width: 76.639cqw;
  color: #000;
  font-size: 2.241cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
  letter-spacing: -0.002cqw;
}

.orlen-fb__process-copy p {
  margin: 0;
}

.orlen-fb__process-copy .orlen-fb__process-lead {
  margin-bottom: 5.042cqw;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__process-copy strong {
  font-weight: 600;
}

.orlen-fb__process-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 6.555cqw;
  height: 47.563cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__process-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__process-label {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__start-page {
  background: var(--fb-paper);
}

.orlen-fb__start-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 94.118cqw;
  overflow: hidden;
}

.orlen-fb__start-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__start-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.411cqw;
  width: 80.504cqw;
  height: 47.731cqw;
  overflow: hidden;
}

.orlen-fb__start-title-accent {
  position: absolute;
  top: 29.749cqw;
  left: 0;
  z-index: 0;
  width: 69.244cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__start-title {
  position: absolute;
  top: 0;
  left: 0.673cqw;
  z-index: 1;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 8.930cqw;
  font-weight: 800;
  line-height: 12.045cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}


.orlen-fb__start-summary {
  position: absolute;
  top: 94.118cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6.218cqw 10.252cqw 11.597cqw 13.109cqw;
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__start-summary::before {
  content: "";
  position: absolute;
  top: -0.168cqw;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__start-copy {
  width: 76.639cqw;
  color: #000;
  font-size: 2.336cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__start-copy p {
  margin: 0;
}

.orlen-fb__start-copy .orlen-fb__start-lead {
  margin-bottom: 5.042cqw;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__start-copy strong {
  font-weight: 600;
}

.orlen-fb__start-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 6.555cqw;
  height: 47.563cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__start-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__start-label {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__verify-page {
  background: var(--fb-paper);
}

.orlen-fb__verify-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 94.286cqw;
  overflow: hidden;
}

.orlen-fb__verify-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 30.9%, rgba(0, 0, 0, 0.85));
}

.orlen-fb__verify-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__verify-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.412cqw;
  z-index: 2;
  width: 81.008cqw;
  height: 36.134cqw;
  overflow: hidden;
}

.orlen-fb__verify-title-accent {
  position: absolute;
  top: 29.748cqw;
  left: 0;
  z-index: 0;
  width: 66.891cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__verify-title {
  position: absolute;
  top: 0;
  left: 0.672cqw;
  z-index: 1;
  width: 80.336cqw;
  margin: 0;
  color: #fff;
  font-size: 8.966cqw;
  font-weight: 800;
  line-height: 12.045cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}


.orlen-fb__verify-summary {
  position: absolute;
  top: 94.286cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6.218cqw 10.252cqw 11.092cqw 13.109cqw;
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__verify-summary::before {
  content: "";
  position: absolute;
  top: -0.168cqw;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__verify-copy {
  width: 76.639cqw;
  color: #000;
  font-size: 2.176cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__verify-copy .orlen-fb__verify-lead {
  margin-bottom: 5.042cqw;
  font-size: 3.667cqw;
  font-weight: 600;
  line-height: 5.042cqw;
  letter-spacing: normal;
}

.orlen-fb__verify-copy p {
  margin: 0;
  letter-spacing: normal;
}

.orlen-fb__verify-copy strong {
  font-weight: 600;
}

.orlen-fb__verify-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 6.555cqw;
  height: 47.563cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__verify-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__verify-label {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__connect-page {
  background: var(--fb-paper);
}

.orlen-fb__connect-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 94.118cqw;
  overflow: hidden;
}

.orlen-fb__connect-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__connect-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.412cqw;
  z-index: 2;
  width: 80.504cqw;
  height: 36.134cqw;
  overflow: hidden;
}

.orlen-fb__connect-title-accent {
  position: absolute;
  top: 29.748cqw;
  left: 0;
  z-index: 0;
  width: 48.403cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__connect-title {
  position: absolute;
  top: 0;
  left: 0.672cqw;
  z-index: 1;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 8.986cqw;
  font-weight: 800;
  line-height: 12.045cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}


.orlen-fb__connect-summary {
  position: absolute;
  top: 94.118cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6.218cqw 10.252cqw 10.084cqw 13.109cqw;
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__connect-summary::before {
  content: "";
  position: absolute;
  top: -0.168cqw;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__connect-copy {
  width: 76.639cqw;
  color: #000;
  font-size: 2.254cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: normal;
  overflow-wrap: normal;
}

.orlen-fb__connect-copy p {
  margin: 0;
}

.orlen-fb__connect-copy .orlen-fb__connect-lead {
  margin-bottom: 5.042cqw;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.378cqw;
  letter-spacing: 0.0353cqw;
}

.orlen-fb__connect-copy strong {
  font-weight: 600;
}

.orlen-fb__connect-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 6.555cqw;
  height: 47.563cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__connect-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__connect-label {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__cfeat-page {
  display: block;
  background: var(--fb-paper);
  color: #000;
  overflow: hidden;
}

.orlen-fb__cfeat-main {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.899cqw;
  width: 100%;
  /* 560 / 842 - split vs leaf height, not host cqw (hidden St.PageFlip leaves). */
  height: 66.508313539%;
  padding-top: 10.084cqw;
  background: var(--fb-paper);
}

.orlen-fb__cfeat-copy {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 80.168cqw;
}

.orlen-fb__cfeat-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.orlen-fb__cfeat-title {
  width: 48.571cqw;
  margin: 0;
  color: #000;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__cfeat-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 2.017cqw 4.034cqw;
  border: 0;
  background: var(--fb-red);
  color: #fff;
  font-family: inherit;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.697cqw;
  letter-spacing: 0.0235cqw;
  text-decoration: none;
  white-space: nowrap;
}

.orlen-fb__cfeat-cta:hover {
  background: var(--fb-red-dark);
}

.orlen-fb__cfeat-cta:focus {
  outline: none;
}

.orlen-fb__cfeat-cta:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__cfeat-benefits {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__cfeat-lead {
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
}

.orlen-fb__cfeat-cols {
  display: flex;
  align-items: center;
  gap: 3.361cqw;
  width: 100%;
}

.orlen-fb__cfeat-col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__cfeat-col li {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__cfeat-check {
  display: block;
  flex: 0 0 2.017cqw;
  width: 2.017cqw;
  height: 2.017cqw;
  margin-top: 0.84cqw;
  pointer-events: none;
}

.orlen-fb__cfeat-col span {
  flex: 1 1 auto;
  min-width: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__cfeat-laptop {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  height: 34.118cqw;
  overflow: hidden;
  pointer-events: none;
}

.orlen-fb__cfeat-laptop img {
  position: absolute;
  top: -42.98%;
  left: -16.34%;
  display: block;
  width: 132.68%;
  height: 291.75%;
  max-width: none;
}

.orlen-fb__cfeat-practices {
  position: absolute;
  top: 66.508313539%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 5.042cqw 10.084cqw 10.42cqw;
  overflow: visible;
  background: var(--fb-red);
}

.orlen-fb__cfeat-practices-inner {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  width: 79.832cqw;
}

.orlen-fb__cfeat-practices-title {
  margin: 0;
  color: #fff;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__cfeat-grid {
  display: flex;
  flex-direction: column;
  gap: 0.504cqw;
  width: 100%;
}

.orlen-fb__cfeat-row {
  display: flex;
  align-items: center;
  gap: 3.361cqw;
  width: 100%;
}

.orlen-fb__cfeat-practice,
.orlen-fb__cfeat-contact {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 2.017cqw;
  border: 0;
  border-bottom: 0.168cqw solid #fff;
  background: transparent;
}

.orlen-fb__cfeat-practice.is-open {
  z-index: 6;
  background: #fff;
}

.orlen-fb__cfeat-label {
  margin: 0;
  color: #fff;
  font-size: 1.681cqw;
  font-weight: 600;
  line-height: 2.185cqw;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.orlen-fb__cfeat-label--start,
.orlen-fb__cfeat-contact .orlen-fb__cfeat-label {
  text-align: left;
}

.orlen-fb__cfeat-practice.is-open .orlen-fb__cfeat-label {
  position: relative;
  z-index: 1;
  color: var(--fb-red);
}

.orlen-fb__cfeat-toggle {
  position: relative;
  z-index: 1;
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__cfeat-toggle::before {
  content: "";
  position: absolute;
  inset: -1.008cqw;
}

.orlen-fb__cfeat-toggle img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__cfeat-toggle .orlen-fb__cfeat-toggle-close {
  display: none;
}

.orlen-fb__cfeat-practice.is-open .orlen-fb__cfeat-toggle-info {
  display: none;
}

.orlen-fb__cfeat-practice.is-open .orlen-fb__cfeat-toggle .orlen-fb__cfeat-toggle-close {
  display: block;
}

.orlen-fb__cfeat-contact:hover,
.orlen-fb__cfeat-contact:focus-visible {
  background: rgba(255, 255, 255, 0.12);
}

.orlen-fb__cfeat-toggle:focus,
.orlen-fb__cfeat-contact:focus {
  outline: none;
}

.orlen-fb__cfeat-toggle:focus-visible,
.orlen-fb__cfeat-contact:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__cfeat-tip {
  position: absolute;
  right: 0;
  bottom: -0.168cqw;
  left: 0;
  z-index: 0;
  display: flex;
  align-items: flex-start;
  padding: 2.017cqw 2.017cqw 8.067cqw;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
}

.orlen-fb__cfeat-tip[hidden] {
  display: none;
}

.orlen-fb__cfeat-tip p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__cfeat-contact {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.orlen-fb__cfeat-contact-icon {
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__cfeat-folio {
  position: absolute;
  right: 3.697cqw;
  bottom: 4.958cqw;
  z-index: 3;
  margin: 0;
  color: #fff;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
}

.orlen-fb__cflow-page {
  background: var(--fb-paper);
  color: #000;
  overflow: hidden;
}

.orlen-fb__cflow-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 6.555cqw;
  background: var(--fb-red);
  pointer-events: none;
}

.orlen-fb__cflow-inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5.042cqw;
  padding: 10.084cqw 10.252cqw 11.092cqw 10.084cqw;
}

.orlen-fb__cflow-title {
  width: 100%;
  margin: 0;
  color: #000;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__cflow-steps {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.378cqw;
  width: 79.832cqw;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__cflow-steps::before,
.orlen-fb__cflow-steps::after {
  content: "";
  position: absolute;
  top: 6.218cqw;
  left: 3.109cqw;
  z-index: 0;
  width: 0.336cqw;
  height: 83.866cqw;
  transform: translateX(-50%);
  transform-origin: top center;
  pointer-events: none;
}

.orlen-fb__cflow-steps::before {
  background: #f2f2f2;
}

.orlen-fb__cflow-steps::after {
  background: var(--fb-red);
  transform: translateX(-50%) scaleY(0);
  transition: transform 6s linear;
}

.orlen-fb__cflow-page.is-flow-in .orlen-fb__cflow-steps::after {
  transform: translateX(-50%) scaleY(1);
}

.orlen-fb__cflow-step {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 4.034cqw;
  width: 100%;
}

.orlen-fb__cflow-num {
  display: flex;
  flex: 0 0 6.218cqw;
  align-items: center;
  justify-content: center;
  width: 6.218cqw;
  height: 6.218cqw;
  overflow: hidden;
  background: #f2f2f2;
  color: #4d4d4d;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 4.706cqw;
  letter-spacing: 0.03025cqw;
  text-align: center;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.orlen-fb__cflow-step.is-active .orlen-fb__cflow-num {
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__cflow-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2.017cqw;
  min-width: 0;
  padding: 2.017cqw;
  background: #f2f2f2;
  opacity: 0;
  transform: translateY(1.2cqw);
  transition:
    opacity 0.65s var(--fb-motion-ease),
    transform 0.65s var(--fb-motion-ease);
}

.orlen-fb__cflow-step.is-active .orlen-fb__cflow-card {
  opacity: 1;
  transform: none;
}

.orlen-fb__cflow-card-title {
  margin: 0;
  color: #000;
  font-size: 3.025cqw;
  font-weight: 600;
  line-height: 3.697cqw;
}

.orlen-fb__cflow-card-title--deadline {
  line-height: 4.034cqw;
  letter-spacing: 0.1076cqw;
}

.orlen-fb__cflow-card-copy {
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__cflow-cols {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__cflow-col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__cflow-col li {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__cflow-check {
  display: block;
  flex: 0 0 2.017cqw;
  width: 2.017cqw;
  height: 2.017cqw;
  margin-top: 0.84cqw;
  pointer-events: none;
}

.orlen-fb__cflow-col span {
  flex: 1 1 auto;
  min-width: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__tplog-page {
  background: var(--fb-paper);
  overflow: hidden;
}

.orlen-fb__tplog-hero {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 97.983cqw;
  padding: 51.261cqw 10.084cqw 10.084cqw 9.412cqw;
  overflow: hidden;
}

.orlen-fb__tplog-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__tplog-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5.042cqw;
  width: 80.504cqw;
}

.orlen-fb__tplog-kicker {
  position: relative;
  width: 100%;
  height: 23.866cqw;
}

.orlen-fb__tplog-kicker-bar {
  position: absolute;
  top: 17.479cqw;
  left: 0;
  z-index: 0;
  width: calc(100% + 1.345cqw);
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__tplog-kicker-text {
  position: absolute;
  top: 0;
  left: 0.673cqw;
  z-index: 1;
  width: 79.832cqw;
  margin: 0;
  color: #fff;
  font-size: 9.141cqw;
  font-weight: 800;
  line-height: 11.933cqw;
  text-transform: uppercase;
  overflow-wrap: normal;
  white-space: nowrap;
  letter-spacing: normal;
}


.orlen-fb__tplog-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 2.017cqw 4.034cqw;
  border: 0;
  background: var(--fb-red);
  color: #fff;
  font-family: inherit;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.697cqw;
  letter-spacing: 0.0235cqw;
  text-decoration: none;
  white-space: nowrap;
}

.orlen-fb__tplog-cta:hover {
  background: var(--fb-red-dark);
}

.orlen-fb__tplog-cta:focus {
  outline: none;
}

.orlen-fb__tplog-rule {
  position: absolute;
  top: 97.647cqw;
  right: 0;
  left: 0;
  z-index: 3;
  height: 0.336cqw;
  background: #fff;
  pointer-events: none;
}

.orlen-fb__tplog-panel {
  position: absolute;
  top: 97.816cqw;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 5.042cqw 10.084cqw 11.261cqw;
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__tplog-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.697cqw;
  width: 79.832cqw;
}

.orlen-fb__tplog-copy-text {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 100%;
}

.orlen-fb__tplog-heading {
  width: 100%;
  margin: 0;
  color: #fff;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__tplog-body {
  width: 100%;
  margin: 0;
  color: #fff;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__tplog-body strong {
  font-weight: 600;
}

.orlen-fb__tplog-link {
  display: inline-flex;
  align-items: center;
  gap: 1.345cqw;
  overflow: hidden;
  color: #fff;
  font-family: inherit;
  font-size: 2.017cqw;
  font-weight: 600;
  line-height: 2.521cqw;
  text-decoration: none;
  white-space: nowrap;
}

.orlen-fb__tplog-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.28cqw;
}

.orlen-fb__tplog-link:focus {
  outline: none;
}

.orlen-fb__tplog-cta:focus-visible,
.orlen-fb__tplog-link:focus-visible {
  outline: 0.28cqw solid #fff;
  outline-offset: 0.28cqw;
}

.orlen-fb__tplog-link-icon {
  display: block;
  flex: 0 0 2.689cqw;
  width: 2.689cqw;
  height: 2.689cqw;
  pointer-events: none;
}

.orlen-fb__tplog-folio {
  position: absolute;
  right: 3.621cqw;
  bottom: 4cqw;
  z-index: 4;
  margin: 0;
  color: #fff;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
}

.orlen-fb__std-page {
  background: var(--fb-paper);
}

.orlen-fb__std-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 94.118cqw;
  overflow: hidden;
}

.orlen-fb__std-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__std-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.412cqw;
  z-index: 2;
  width: 81.008cqw;
  height: 23.866cqw;
}

.orlen-fb__std-title-accent {
  position: absolute;
  top: 5.21cqw;
  left: 0;
  z-index: 0;
  width: 60.84cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__std-title {
  position: absolute;
  top: 0;
  left: 0.672cqw;
  z-index: 1;
  width: 80.336cqw;
  margin: 0;
  color: #fff;
  font-size: 9.295cqw;
  font-weight: 800;
  line-height: 12.045cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}


.orlen-fb__std-summary {
  position: absolute;
  top: 94.118cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6.218cqw 10.252cqw 11.597cqw 13.109cqw;
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__std-summary::before {
  content: "";
  position: absolute;
  top: -0.168cqw;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__std-copy {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 76.639cqw;
  color: #000;
  font-size: 2.219cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__std-copy p,
.orlen-fb__std-copy .orlen-fb__std-lead {
  margin: 0;
}

.orlen-fb__std-copy .orlen-fb__std-lead {
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__std-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 6.555cqw;
  height: 47.563cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__std-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__std-label {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__info-page {
  background: var(--fb-paper);
}

.orlen-fb__info-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 94.118cqw;
  overflow: hidden;
}

.orlen-fb__info-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.orlen-fb__info-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.412cqw;
  z-index: 2;
  width: 81.008cqw;
  height: 35.798cqw;
  overflow: hidden;
}

.orlen-fb__info-title-accent {
  position: absolute;
  top: 28.907cqw;
  left: 0;
  z-index: 0;
  width: 65.379cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__info-title {
  position: absolute;
  top: 0;
  left: 0.673cqw;
  z-index: 1;
  width: 80.336cqw;
  margin: 0;
  color: #fff;
  font-size: 8.971cqw;
  font-weight: 800;
  line-height: 12.045cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: normal;
}


.orlen-fb__info-summary {
  position: absolute;
  top: 94.118cqw;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6.218cqw 10.252cqw 11.092cqw 13.109cqw;
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__info-summary::before {
  content: "";
  position: absolute;
  top: -0.168cqw;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__info-copy {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 76.639cqw;
  color: #000;
  font-size: 2.28cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__info-copy p,
.orlen-fb__info-copy .orlen-fb__info-lead {
  margin: 0;
}

.orlen-fb__info-copy .orlen-fb__info-lead {
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__info-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 6.555cqw;
  height: 47.563cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__info-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__info-label {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__pract-page {
  background: var(--fb-paper);
  color: #000;
  overflow: hidden;
}

.orlen-fb__pract-main {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  /* 559 / 842 - split vs leaf height, not host cqw (hidden St.PageFlip leaves). */
  height: 66.389548693587%;
  padding: 10.084cqw 9.916cqw 10.252cqw 6.723cqw;
  overflow: visible;
  background: var(--fb-paper);
}

.orlen-fb__pract-main-inner {
  display: flex;
  flex-direction: column;
  gap: 2.521cqw;
  width: 79.832cqw;
}

.orlen-fb__pract-title {
  margin: 0;
  color: #000;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__pract-list {
  display: flex;
  flex-direction: column;
  gap: 2.521cqw;
  width: 100%;
}

.orlen-fb__pract-row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 2.017cqw;
  width: 100%;
  min-width: 0;
  padding: 2.017cqw;
  border: 0;
  border-bottom: 0.168cqw solid var(--fb-red);
  background: transparent;
}

.orlen-fb__pract-row.is-open {
  z-index: 6;
  background: #fff;
}

.orlen-fb__pract-icon {
  display: block;
  flex: 0 0 6.218cqw;
  width: 6.218cqw;
  height: 6.218cqw;
  object-fit: contain;
  pointer-events: none;
}

.orlen-fb__pract-label {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-family: inherit;
  font-size: 1.681cqw;
  font-weight: 600;
  line-height: 2.353cqw;
  letter-spacing: 0.1076cqw;
  text-transform: uppercase;
  overflow-wrap: normal;
}

.orlen-fb__pract-row.is-open .orlen-fb__pract-label {
  position: relative;
  z-index: 1;
  color: var(--fb-red);
}

.orlen-fb__pract-toggle {
  position: relative;
  z-index: 1;
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__pract-toggle::before {
  content: "";
  position: absolute;
  inset: -1.008cqw;
}

.orlen-fb__pract-toggle img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__pract-toggle .orlen-fb__pract-toggle-close {
  display: none;
}

.orlen-fb__pract-row.is-open .orlen-fb__pract-toggle-info {
  display: none;
}

.orlen-fb__pract-row.is-open .orlen-fb__pract-toggle .orlen-fb__pract-toggle-close {
  display: block;
}

.orlen-fb__pract-toggle:focus {
  outline: none;
}

.orlen-fb__pract-toggle:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__pract-row--cips .orlen-fb__pract-toggle:focus-visible {
  outline-color: #fff;
}

.orlen-fb__pract-row--cips.is-open .orlen-fb__pract-toggle:focus-visible {
  outline-color: var(--fb-focus);
}

.orlen-fb__pract-tip {
  position: absolute;
  right: 0;
  bottom: -0.168cqw;
  left: 0;
  z-index: 0;
  display: flex;
  align-items: flex-start;
  padding: 2.017cqw 2.017cqw 10.252cqw;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
}

.orlen-fb__pract-tip[hidden] {
  display: none;
}

.orlen-fb__pract-tip p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__pract-panel {
  position: absolute;
  top: 66.389548693587%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 5.042cqw 10.084cqw 10.084cqw;
  overflow: visible;
  background: var(--fb-red);
}

.orlen-fb__pract-panel-inner {
  display: flex;
  flex-direction: column;
  gap: 1.176cqw;
  width: 79.832cqw;
}

.orlen-fb__pract-copy {
  display: flex;
  flex-direction: column;
  gap: 1.176cqw;
  width: 100%;
}

.orlen-fb__pract-heading {
  margin: 0;
  color: #fff;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__pract-copy p {
  margin: 0;
  color: #fff;
  font-size: 2.22cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__pract-row--cips {
  justify-content: space-between;
  border-bottom-color: #fff;
}

.orlen-fb__pract-row--cips .orlen-fb__pract-label {
  color: #fff;
  line-height: 2.185cqw;
  letter-spacing: 0;
  white-space: nowrap;
}

.orlen-fb__pract-row--cips.is-open {
  background: #fff;
}

.orlen-fb__pract-row--cips.is-open .orlen-fb__pract-label {
  color: var(--fb-red);
}

.orlen-fb__pract-tip--cips {
  align-items: flex-start;
  gap: 1.681cqw;
  padding: 2.017cqw 2.017cqw 8.067cqw;
}

.orlen-fb__pract-cips-logo {
  display: block;
  flex: 0 0 21.849cqw;
  width: 21.849cqw;
  height: 14.622cqw;
  object-fit: contain;
  pointer-events: none;
}

.orlen-fb__pract-cips-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1.681cqw;
  min-width: 0;
}

.orlen-fb__pract-cips-copy p {
  flex: 0 1 auto;
}

.orlen-fb__pract-hotspot {
  position: absolute;
  top: 9.749cqw;
  left: 81.345cqw;
  z-index: 4;
  display: block;
  width: 16.807cqw;
  height: 16.807cqw;
  cursor: pointer;
}

.orlen-fb__pract-popup-layer {
  position: absolute;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.6);
}

.orlen-fb__pract-popup-layer[hidden] {
  display: none;
}

.orlen-fb__pract-popup {
  display: flex;
  flex-direction: column;
  gap: 4.034cqw;
  width: 84.874cqw;
  padding: 4.034cqw;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
  color: #000;
}

.orlen-fb__pract-popup header {
  display: flex;
  align-items: center;
  gap: 4.034cqw;
  width: 100%;
}

.orlen-fb__pract-popup-icon {
  display: inline-flex;
  flex: 0 0 6.387cqw;
  align-items: center;
  justify-content: center;
  width: 6.387cqw;
  height: 6.387cqw;
  border: 0.336cqw solid var(--fb-red);
  border-radius: 50%;
  color: var(--fb-red);
  font-size: 4.034cqw;
  font-weight: 400;
  line-height: 1;
}

.orlen-fb__pract-popup h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-transform: uppercase;
}

.orlen-fb__pract-popup header button {
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__pract-popup header button img {
  display: block;
  width: 100%;
  height: 100%;
}

.orlen-fb__pract-popup-copy {
  display: flex;
  flex-direction: column;
  gap: 1.681cqw;
  width: 100%;
}

.orlen-fb__pract-popup-copy > p,
.orlen-fb__pract-popup-copy aside p {
  margin: 0;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__pract-popup-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 1.345cqw;
  color: var(--fb-red);
  font-size: 2.017cqw;
  font-weight: 600;
  line-height: 2.521cqw;
  text-decoration: none;
}

.orlen-fb__pract-popup-copy > a img {
  width: 2.689cqw;
  height: 2.689cqw;
}

.orlen-fb__pract-popup-copy aside {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  padding: 2.017cqw;
  background: #f2f2f2;
}

.orlen-fb__pract-popup-copy aside h4 {
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-transform: uppercase;
}

.orlen-fb__pract-popup:focus-visible,
.orlen-fb__pract-popup button:focus-visible,
.orlen-fb__pract-popup a:focus-visible {
  outline: 0.336cqw solid var(--fb-focus);
  outline-offset: 0.336cqw;
}

.orlen-fb__pract-folio {
  position: absolute;
  right: 3.697cqw;
  bottom: 4.958cqw;
  z-index: 5;
  margin: 0;
  color: #fff;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
}

.orlen-fb__criteria-page {
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__criteria-inner {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 10.084cqw 10.084cqw 10.756cqw 9.916cqw;
}

.orlen-fb__criteria-stack {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 80cqw;
}

.orlen-fb__criteria-main {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 100%;
}

.orlen-fb__criteria-heading {
  margin: 0;
  color: #000;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.378cqw;
  letter-spacing: 0.0353cqw;
  overflow-wrap: normal;
}

.orlen-fb__criteria-grid {
  display: flex;
  flex-direction: column;
  gap: 1.681cqw;
  width: 100%;
}

.orlen-fb__criteria-row {
  display: flex;
  align-items: stretch;
  gap: 1.681cqw;
  width: 100%;
}

.orlen-fb__criteria-card {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  box-sizing: border-box;
  flex: 1 1 0;
  min-width: 0;
  padding: 2.017cqw;
  border: 0.168cqw solid #ccc;
  background: #fff;
}

.orlen-fb__criteria-card--wide {
  flex: 0 0 auto;
  width: 100%;
}

.orlen-fb__criteria-card-head {
  display: flex;
  align-items: center;
  gap: 2.017cqw;
  width: 100%;
  min-width: 0;
}

.orlen-fb__criteria-icon {
  display: block;
  flex: 0 0 6.218cqw;
  width: 6.218cqw;
  height: 6.218cqw;
  object-fit: cover;
  pointer-events: none;
}

.orlen-fb__criteria-card-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.361cqw;
  letter-spacing: 0.1076cqw;
  overflow-wrap: normal;
}

.orlen-fb__criteria-card-title--tight {
  line-height: 3.025cqw;
  letter-spacing: 0;
}

.orlen-fb__criteria-card-copy {
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: 0.0235cqw;
  overflow-wrap: normal;
}

.orlen-fb__criteria-card-copy--wide {
  font-size: 2.353cqw;
  line-height: 3.697cqw;
  letter-spacing: 0;
}

.orlen-fb__criteria-partner {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__criteria-partner-kicker {
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-transform: uppercase;
}

.orlen-fb__criteria-partner-copy {
  margin: 0;
  color: #000;
  font-size: 2.173cqw;
  font-weight: 400;
  line-height: 3.361cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__criteria-partner-copy strong {
  font-weight: 600;
}

.orlen-fb__criteria-hotspot {
  position: absolute;
  top: 9.749cqw;
  left: 81.344cqw;
  z-index: 2;
  display: block;
  width: 16.807cqw;
  height: 16.807cqw;
  pointer-events: none;
}

.orlen-fb__criteria-folio {
  position: absolute;
  right: 3.714cqw;
  bottom: 5.004cqw;
  z-index: 2;
  margin: 0;
  color: #000;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
}

.orlen-fb__steps-page {
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__steps-inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5.042cqw;
  padding: 10.084cqw 10.252cqw 10.924cqw 9.916cqw;
}

.orlen-fb__steps-title {
  margin: 0;
  width: 100%;
  max-width: 79.832cqw;
  color: #000;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__steps {
  position: relative;
  width: 79.832cqw;
  height: 110.588cqw;
  flex-shrink: 0;
  --fb-steps-active: 1;
  --fb-steps-progress-ratio: 0.0056;
}

.orlen-fb__steps-rail {
  position: absolute;
  top: 0;
  left: 36.639cqw;
  width: 6.218cqw;
  height: 96.303cqw;
  pointer-events: none;
}

.orlen-fb__steps-line,
.orlen-fb__steps-progress {
  position: absolute;
  left: 50%;
  top: 6.218cqw;
  width: 0.336cqw;
  transform: translateX(-50%);
}

.orlen-fb__steps-line {
  height: 90.084cqw;
  background: #f2f2f2;
}

.orlen-fb__steps-progress {
  height: 90.084cqw;
  background: var(--fb-red);
  transform: translateX(-50%) scaleY(var(--fb-steps-progress-ratio));
  transform-origin: center top;
  transition: transform 0.65s var(--fb-motion-ease);
}

@keyframes orlen-fb-steps-progress {
  from {
    transform: translateX(-50%) scaleY(0.0056);
  }
  to {
    transform: translateX(-50%) scaleY(1);
  }
}

.orlen-fb__steps.is-playing .orlen-fb__steps-progress {
  animation: orlen-fb-steps-progress 12s linear forwards;
  transition: none;
}

.orlen-fb__steps-markers {
  position: absolute;
  top: 0;
  left: 36.639cqw;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 6.218cqw;
}

.orlen-fb__steps-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.218cqw;
  height: 6.218cqw;
  margin: 0;
  padding: 0;
  border: 0;
  background: #f2f2f2;
  color: #4d4d4d;
  font-family: inherit;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 4.706cqw;
  letter-spacing: 0.03cqw;
  cursor: pointer;
  appearance: none;
}

.orlen-fb__steps-marker.is-active {
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__steps-marker:hover:not(.is-active) {
  background: #e8e8e8;
}

.orlen-fb__steps-marker:focus {
  outline: none;
}

.orlen-fb__steps-marker:focus-visible {
  outline: 0.336cqw solid var(--fb-focus);
  outline-offset: 0.336cqw;
  z-index: 3;
}

.orlen-fb__steps-cards {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.orlen-fb__steps-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  width: 34.958cqw;
  min-height: 20.504cqw;
  max-height: 21.8cqw;
  padding: 2.017cqw;
  overflow: hidden;
  border: 0.168cqw solid #ccc;
  background: #fff;
  color: #000;
  pointer-events: auto;
  opacity: 0;
  transform: translateY(1.2cqw);
  transition: opacity 0.65s var(--fb-motion-ease), transform 0.65s var(--fb-motion-ease);
}

.orlen-fb__steps-card.is-open {
  opacity: 1;
  transform: none;
}

@keyframes orlen-fb-step-in {
  from {
    opacity: 0;
    transform: translateY(1.2cqw);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.orlen-fb__steps-card[hidden] {
  display: flex;
  visibility: hidden;
  pointer-events: none;
}

.orlen-fb__steps-card[data-side="left"] {
  left: 0;
}

.orlen-fb__steps-card[data-side="right"] {
  left: 44.706cqw;
}

.orlen-fb__steps-card[data-fb-step-card="1"] { top: 0; }
.orlen-fb__steps-card[data-fb-step-card="2"] { top: 11.261cqw; }
.orlen-fb__steps-card[data-fb-step-card="3"] { top: 22.521cqw; }
.orlen-fb__steps-card[data-fb-step-card="4"] { top: 33.782cqw; }
.orlen-fb__steps-card[data-fb-step-card="5"] { top: 45.042cqw; }
.orlen-fb__steps-card[data-fb-step-card="6"] { top: 56.303cqw; }
.orlen-fb__steps-card[data-fb-step-card="7"] { top: 67.563cqw; }
.orlen-fb__steps-card[data-fb-step-card="8"] { top: 78.824cqw; }
.orlen-fb__steps-card[data-fb-step-card="9"] { top: 90.084cqw; }

.orlen-fb__steps-card-title {
  margin: 0;
  color: var(--fb-red);
  font-size: 3.025cqw;
  font-weight: 600;
  line-height: 3.697cqw;
}

.orlen-fb__steps-card-copy {
  margin: 0;
  color: #000;
  font-size: 2.326cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: normal;
}

.orlen-fb__steps-folio {
  position: absolute;
  right: 3.697cqw;
  bottom: 4.958cqw;
  margin: 0;
  color: #000;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
}

.orlen-fb__batko-page {
  background: #1a1a1a;
}

.orlen-fb__batko-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  pointer-events: none;
}

.orlen-fb__batko-quote {
  position: absolute;
  top: calc(50% + 8.236cqw);
  left: 10.084cqw;
  display: flex;
  flex-direction: column;
  gap: 4.706cqw;
  width: 58.991cqw;
  margin: 0;
  color: #fff;
  font-size: 2.343cqw;
  font-style: normal;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: 0.0235cqw;
  overflow-wrap: normal;
}

.orlen-fb__batko-quote-mark {
  display: block;
  width: 13.12cqw;
  height: 12.269cqw;
  pointer-events: none;
}

.orlen-fb__batko-quote-content {
  display: flex;
  flex-direction: column;
  gap: 4.706cqw;
  width: 100%;
}

.orlen-fb__batko-quote-content p,
.orlen-fb__batko-quote-content footer {
  width: 100%;
  margin: 0;
}

.orlen-fb__batko-quote-content p {
  letter-spacing: normal;
}

.orlen-fb__batko-quote-content strong,
.orlen-fb__batko-quote-content cite {
  font-weight: 600;
}

.orlen-fb__batko-quote-rest {
  font-weight: 400;
}

.orlen-fb__batko-quote-content hr {
  width: 100%;
  height: 0.168cqw;
  margin: 0;
  border: 0;
  background: var(--fb-red);
}

.orlen-fb__batko-quote-content footer {
  display: flex;
  flex-direction: column;
  color: #ccc;
}

.orlen-fb__batko-quote-content cite {
  color: #fff;
  font-style: normal;
}


.orlen-fb__prep-page {
  display: flex;
  flex-direction: column;
  background: #fff;
  color: #000;
  overflow: hidden;
}

.orlen-fb__prep-hero {
  flex: 0 0 52.773cqw;
  box-sizing: border-box;
  width: 100%;
  padding: 10.084cqw;
  background: var(--fb-red);
  color: #fff;
}

.orlen-fb__prep-hero-inner {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 79.832cqw;
}

.orlen-fb__prep-heading {
  margin: 0;
  color: #fff;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
  overflow-wrap: normal;
}

.orlen-fb__prep-checks {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__prep-checks li {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__prep-check-icon {
  display: block;
  flex: 0 0 2.017cqw;
  width: 2.017cqw;
  height: 2.017cqw;
  margin-top: 0.84cqw;
  pointer-events: none;
}

.orlen-fb__prep-checks span {
  flex: 1 1 auto;
  min-width: 0;
  color: #fff;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__prep-body {
  flex: 1 1 auto;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  padding: 3.361cqw 10.252cqw 10.588cqw 9.916cqw;
  background: #fff;
}

.orlen-fb__prep-body-inner {
  display: flex;
  flex-direction: column;
  gap: 3.361cqw;
  width: 79.832cqw;
}

.orlen-fb__prep-practices-heading {
  margin: 0;
  color: #000;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
  overflow-wrap: normal;
}

.orlen-fb__prep-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.681cqw;
  width: 100%;
}

.orlen-fb__prep-card {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  box-sizing: border-box;
  min-width: 0;
  padding: 2.017cqw;
  border: 0.168cqw solid #ccc;
  background: #fff;
}

.orlen-fb__prep-card--wide {
  grid-column: 1 / -1;
}

.orlen-fb__prep-card-head {
  display: flex;
  align-items: center;
  gap: 2.017cqw;
  width: 100%;
  min-width: 0;
}

.orlen-fb__prep-card-icon {
  display: block;
  flex: 0 0 6.218cqw;
  width: 6.218cqw;
  height: 6.218cqw;
  object-fit: cover;
  pointer-events: none;
}

.orlen-fb__prep-card-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__prep-card-copy {
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__prep-hotspot {
  position: absolute;
  top: 9.749cqw;
  left: 81.344cqw;
  z-index: 2;
  display: block;
  width: 16.807cqw;
  height: 16.807cqw;
  pointer-events: none;
}

.orlen-fb__prep-folio {
  position: absolute;
  right: 3.79cqw;
  bottom: 5.004cqw;
  z-index: 2;
  margin: 0;
  color: #000;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
}

.orlen-fb__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.orlen-fb__coop-page {
  /* Keep .orlen-fb__face absolute inset so % heights resolve to the leaf. */
  display: block;
  background: #fff;
  color: #000;
  overflow: hidden;
}

.orlen-fb__coop-steps {
  box-sizing: border-box;
  width: 100%;
  height: 75.294%;
  padding: 10.084cqw 10.252cqw 2.017cqw 9.916cqw;
  overflow: hidden;
}

.orlen-fb__coop-list {
  display: flex;
  flex-direction: column;
  gap: 1.849cqw;
  width: 79.832cqw;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__coop-step {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 2.017cqw;
  overflow: visible;
  border-top: 0.168cqw solid #f2f2f2;
}

.orlen-fb__coop-step-body {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  width: 100%;
  min-width: 0;
}

.orlen-fb__coop-step-head {
  display: flex;
  align-items: center;
  gap: 2.017cqw;
  width: 100%;
  min-width: 0;
}

.orlen-fb__coop-num {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 6.218cqw;
  height: 6.218cqw;
  padding: 1.008cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 4.034cqw;
  letter-spacing: 0.0914cqw;
  text-align: center;
}

.orlen-fb__coop-step-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  overflow-wrap: normal;
}

.orlen-fb__coop-tip-toggle {
  display: block;
  flex: 0 0 4.034cqw;
  box-sizing: border-box;
  width: 4.034cqw;
  height: 4.034cqw;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__coop-tip-toggle img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__coop-tip-toggle:focus {
  outline: none;
}

.orlen-fb__coop-tip-toggle:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__coop-step-copy {
  margin: 0;
  padding-right: 4.706cqw;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__coop-tip-checks {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__coop-tip-checks li {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__coop-tip-checks img {
  display: block;
  flex: 0 0 2.017cqw;
  width: 2.017cqw;
  height: 2.017cqw;
  margin-top: 0.84cqw;
  pointer-events: none;
}

.orlen-fb__coop-tip-checks span {
  flex: 1 1 auto;
  min-width: 0;
  color: #000;
  font-size: 2cqw;
  font-weight: 400;
  line-height: 3.143cqw;
  letter-spacing: 0.02cqw;
  overflow-wrap: normal;
}

.orlen-fb__coop-tip-checks--step span {
  font-size: 2cqw;
  line-height: 3.143cqw;
}

.orlen-fb__coop-step.is-tip-open {
  z-index: 8;
}

.orlen-fb__coop-tip {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 8;
  box-sizing: border-box;
  height: auto;
  max-height: none;
  padding: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.orlen-fb__coop-tip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__coop-tip-close {
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__coop-tip-close img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__coop-tip-close:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__coop-tip[hidden] {
  display: none;
}

.orlen-fb__coop-tip-inner {
  display: flex;
  flex-direction: column;
  gap: 4.034cqw;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  padding: 2.017cqw;
  background: #fff;
  box-shadow: 0 0.8cqw 2.8cqw rgba(0, 0, 0, 0.18);
}

.orlen-fb__coop-tip-inner--start {
  gap: 2.017cqw;
  align-items: stretch;
}

.orlen-fb__coop-tip-inner--banner {
  gap: 2.017cqw;
  align-items: stretch;
}

.orlen-fb__coop-tip-title {
  margin: 0;
  width: 100%;
  color: var(--fb-red);
  font-size: 2cqw;
  font-weight: 600;
  line-height: 2.571cqw;
  overflow-wrap: normal;
}

.orlen-fb__coop-tip-lead {
  margin: 0;
  width: 100%;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  letter-spacing: 0.02cqw;
  overflow-wrap: normal;
}

.orlen-fb__coop-tip-banner {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  align-items: flex-end;
  width: 100%;
  padding-top: 2.017cqw;
  border-top: 0.168cqw solid var(--fb-red);
}

.orlen-fb__coop-tip-note {
  margin: 0;
  width: 100%;
  color: #000;
  font-size: 1.68cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02cqw;
  overflow-wrap: normal;
}

.orlen-fb__coop-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 2.017cqw 4.034cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.697cqw;
  letter-spacing: 0.0235cqw;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.orlen-fb__coop-hyperlink {
  display: inline-flex;
  align-items: center;
  gap: 1.345cqw;
  margin: 0;
  color: var(--fb-red);
  font-size: 2.017cqw;
  font-weight: 600;
  line-height: 2.521cqw;
  text-decoration: none;
  white-space: nowrap;
}

.orlen-fb__coop-hyperlink img {
  display: block;
  width: 2.689cqw;
  height: 2.689cqw;
  pointer-events: none;
}

.orlen-fb__coop-practices {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 24.703%;
  padding: 4.37cqw 10.084cqw 10.084cqw;
  background: var(--fb-red);
  color: #fff;
  overflow: hidden;
}

.orlen-fb__coop-practices-inner {
  display: flex;
  flex-direction: column;
  gap: 2.857cqw;
  width: 79.832cqw;
}

.orlen-fb__coop-practices-heading {
  margin: 0;
  color: #fff;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-transform: uppercase;
  overflow-wrap: normal;
}

.orlen-fb__coop-practices-cols {
  display: flex;
  gap: 3.361cqw;
  align-items: flex-start;
  width: 100%;
}

.orlen-fb__coop-practices-col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__coop-practices-col li {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__coop-practices-col img {
  display: block;
  flex: 0 0 2.017cqw;
  width: 2.017cqw;
  height: 2.017cqw;
  margin-top: 0.84cqw;
  pointer-events: none;
}

.orlen-fb__coop-practices-col span {
  flex: 1 1 auto;
  min-width: 0;
  color: #fff;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__coop-folio {
  position: absolute;
  right: 3.689cqw;
  bottom: 5.004cqw;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .orlen-fb__category-surface {
    transition: none;
  }

  .orlen-fb__steps-progress {
    transition: none;
  }

  .orlen-fb__steps-card.is-open {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.orlen-fb__h1 {
  margin: 0;
  color: #fff;
  font-weight: 800;
  font-size: var(--fb-h1-size);
  line-height: var(--fb-h1-line);
  text-transform: uppercase;
}

.orlen-fb__h3 {
  margin: 0 0 var(--fb-gap);
  font-weight: 800;
  font-size: var(--fb-h3-size);
  line-height: var(--fb-h3-line);
}

.orlen-fb__body {
  margin: 0 0 var(--fb-gap);
  font-weight: 400;
  font-size: var(--fb-xl-size);
  line-height: var(--fb-xl-line);
  color: var(--fb-ink);
}

.orlen-fb__kicker {
  margin: 0 0 var(--fb-gap);
  font-weight: 600;
  font-size: var(--fb-md-size);
  line-height: var(--fb-md-line);
}

.orlen-fb__folio {
  position: absolute;
  right: var(--fb-inset);
  bottom: var(--fb-inset);
  margin: 0;
  font-size: var(--fb-md-size);
  line-height: var(--fb-md-line);
  color: var(--fb-muted);
}

.orlen-fb__pad {
  position: relative;
  height: 100%;
  padding: var(--fb-pad);
}

.orlen-fb__pad--letter {
  display: flex;
  flex-direction: column;
  padding: 16.975cqw var(--fb-pad) var(--fb-pad);
}

.orlen-fb__rule {
  width: 100%;
  height: 1px;
  margin: 6.05cqw 0 var(--fb-gap);
  background: #d8d8d8;
  border: 0;
}

.orlen-fb__toc-wrap {
  position: relative;
  height: 100%;
}

.orlen-fb__toc-rail {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--fb-rail);
  background: var(--fb-red);
}

.orlen-fb__toc-list {
  position: absolute;
  top: 8.067cqw;
  right: 0;
  left: 15.126cqw;
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.orlen-fb__toc-item {
  flex: 0 0 12.286cqw;
  height: 12.286cqw;
  margin: 0 0 -0.168cqw;
}

.orlen-fb__toc-item:last-child {
  flex-basis: auto;
  height: auto;
  min-height: 12.286cqw;
  margin-bottom: 0;
}

.orlen-fb__toc-btn {
  position: relative;
  display: grid;
  grid-template-columns: 4.034cqw minmax(0, 1fr) 2.689cqw;
  grid-template-rows: auto auto;
  column-gap: 2.017cqw;
  row-gap: 0.336cqw;
  align-content: start;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 24px;
  padding: 2.017cqw 7.395cqw 2.017cqw 6.05cqw;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    background-color var(--fb-motion) var(--fb-motion-ease),
    box-shadow var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__toc-btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 7.395cqw;
  left: 6.05cqw;
  height: 0.168cqw;
  background: var(--fb-line);
  pointer-events: none;
}

.orlen-fb__toc-btn:hover,
.orlen-fb__toc-btn:focus-visible {
  background: #fff;
  box-shadow: 0.5cqw 0.5cqw 1.6cqw rgba(0, 0, 0, 0.14);
  z-index: 2;
}

.orlen-fb__toc-btn:hover::after,
.orlen-fb__toc-btn:focus-visible::after {
  content: "";
  position: absolute;
  right: 7.395cqw;
  bottom: 0;
  left: 6.05cqw;
  height: 0.336cqw;
  background: var(--fb-red);
  pointer-events: none;
}

.orlen-fb__toc-btn:focus-visible {
  outline: 3px solid var(--fb-red);
  outline-offset: -3px;
}

.orlen-fb__toc-num {
  grid-column: 1;
  grid-row: 1;
  color: var(--fb-red);
  font-weight: 600;
  font-size: var(--fb-xl-size);
  line-height: var(--fb-xl-line);
  letter-spacing: 0.64px;
}

.orlen-fb__toc-title {
  display: block;
  grid-column: 2;
  grid-row: 1;
  font-weight: 600;
  font-size: var(--fb-h8-size);
  line-height: var(--fb-h8-line);
  letter-spacing: 0.75px;
  white-space: nowrap;
}

.orlen-fb__toc-title:has(br) {
  white-space: normal;
}

.orlen-fb__toc-sub {
  display: block;
  grid-column: 1 / 3;
  grid-row: 2;
  margin: 0;
  padding-right: 0;
  font-weight: 400;
  font-size: 1.927cqw;
  line-height: var(--fb-md-line);
  color: var(--fb-ink);
  white-space: nowrap;
  letter-spacing: normal;
}

.orlen-fb__face :is(p, li) strong {
  font-weight: 600;
}

.orlen-fb__toc-go {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  display: block;
  width: 2.689cqw;
  height: 2.689cqw;
  pointer-events: none;
}

.orlen-fb__toc-folio {
  right: var(--fb-toc-folio-inset, 3.697cqw);
  bottom: var(--fb-toc-folio-inset, 3.697cqw);
  color: #000;
  font-size: var(--fb-md-size);
  line-height: normal;
  letter-spacing: 0.02353cqw;
}

@container fbpage (max-width: 288.5px) {
  .orlen-fb .orlen-fb__toc-page {
    --fb-toc-folio-inset: 3.788cqw;
  }
}

@container fbpage (min-width: 288.5px) and (max-width: 595.5px) {
  .orlen-fb .orlen-fb__toc-page {
    --fb-toc-folio-inset: 3.697cqw;
  }
}

@container fbpage (min-width: 595.5px) {
  .orlen-fb .orlen-fb__toc-page {
    --fb-toc-folio-inset: 3.79cqw;
  }
}

.orlen-fb--lightbox {
  position: fixed;
  inset: 0;
  z-index: var(--fb-z);
  width: auto;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 16px;
  background: #1a1a1a;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.orlen-fb--lightbox .orlen-fb__bar {
  flex: 0 0 auto;
}

.orlen-fb--lightbox .orlen-fb__viewport {
  flex: 1 1 auto;
  max-height: none;
  min-height: 0;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}

.orlen-fb--lightbox .orlen-fb__lite {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.orlen-fb--lightbox .orlen-fb__lite:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.orlen-fb--lightbox .orlen-fb__dot {
  color: #fff;
}

.orlen-fb--lightbox .orlen-fb__dot.is-active {
  background: #fff;
  color: #111;
}

.orlen-fb__links-page {
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__links-main {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 66.389548693587%;
  padding: 10.084cqw 10.084cqw 6.891cqw 9.916cqw;
  overflow: visible;
  background: var(--fb-paper);
}

.orlen-fb__links-inner {
  display: flex;
  flex-direction: column;
  gap: 3.361cqw;
  width: 80cqw;
}

.orlen-fb__links-grid {
  display: flex;
  flex-direction: column;
  gap: 3.361cqw;
  width: 100%;
}

.orlen-fb__links-row {
  display: flex;
  align-items: flex-start;
  gap: 3.361cqw;
  width: 100%;
}

.orlen-fb__links-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  border: 0.168cqw solid #ccc;
  background: #fff;
}

.orlen-fb__links-card.is-open {
  z-index: 5;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
}

.orlen-fb__links-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5.042cqw;
  min-width: 0;
  padding: 4.034cqw;
}

.orlen-fb__links-card-head {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__links-card-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 3.026cqw;
  font-weight: 600;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}


.orlen-fb__links-toggle {
  position: relative;
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__links-toggle-icon {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__links-toggle:focus {
  outline: none;
}

.orlen-fb__links-toggle:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__links-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2.017cqw 4.034cqw;
  border: 0;
  background: var(--fb-red);
  color: #fff;
  font-family: inherit;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.697cqw;
  letter-spacing: 0.0235cqw;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.orlen-fb__links-cta:hover {
  background: var(--fb-red-dark);
}

.orlen-fb__links-cta:focus {
  outline: none;
}

.orlen-fb__links-cta:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__links-tip {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  padding: 4.034cqw;
  overflow: auto;
  background: #f2f2f2;
}

.orlen-fb__links-tip[hidden] {
  display: none;
}

.orlen-fb__links-tip-lead {
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
}

.orlen-fb__links-tip-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__links-tip-list li {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__links-tip-check {
  display: block;
  flex: 0 0 2.017cqw;
  width: 2.017cqw;
  height: 2.017cqw;
  margin-top: 0.84cqw;
  pointer-events: none;
}

.orlen-fb__links-tip-list span {
  flex: 1 1 auto;
  min-width: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__links-aux-row {
  display: flex;
  align-items: stretch;
  gap: 3.361cqw;
  width: 100%;
}

.orlen-fb__links-aux {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: 4.034cqw;
  min-width: 0;
  min-height: 10.084cqw;
  padding: 2.017cqw;
  border-bottom: 0.168cqw solid #000;
  color: #000;
  font-family: inherit;
  font-size: 1.68cqw;
  font-weight: 600;
  line-height: 2.185cqw;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.orlen-fb__links-aux span:first-child {
  flex: 1 1 auto;
  min-width: 0;
}

.orlen-fb__links-aux-icon {
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__links-aux:focus {
  outline: none;
}

.orlen-fb__links-aux:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__links-aux--static {
  cursor: default;
}

.orlen-fb__links-hero {
  position: absolute;
  top: 66.389548693587%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 13.109cqw 10.084cqw 10.924cqw;
  overflow: hidden;
}

.orlen-fb__links-hero-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  pointer-events: none;
}

.orlen-fb__links-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 79.832cqw;
}

.orlen-fb__links-hero-title {
  margin: 0;
  color: #fff;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.378cqw;
  letter-spacing: 0.0353cqw;
  overflow-wrap: normal;
}

.orlen-fb__links-hero-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: flex-start;
  padding: 2.017cqw 4.034cqw;
  border: 0.168cqw solid #fff;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.697cqw;
  letter-spacing: 0.0235cqw;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.orlen-fb__links-hero-cta:hover {
  background: rgba(255, 255, 255, 0.12);
}

.orlen-fb__links-hero-cta:focus {
  outline: none;
}

.orlen-fb__links-hero-cta:focus-visible {
  outline: 0.28cqw solid #fff;
  outline-offset: 0.28cqw;
}

.orlen-fb__links-folio {
  position: absolute;
  right: 3.79cqw;
  bottom: 4.958cqw;
  z-index: 3;
  margin: 0;
  color: #fff;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
}

.orlen-fb__terms-page {
  background: var(--fb-paper);
}

.orlen-fb__terms-hero {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 44.034cqw;
  overflow: hidden;
  background: linear-gradient(180deg, #090a0c 0%, #20252b 50%, #373f4c 100%);
}

.orlen-fb__terms-title-block {
  position: absolute;
  top: 10.084cqw;
  left: 9.412cqw;
  z-index: 2;
  width: 81.008cqw;
  height: 23.866cqw;
}

.orlen-fb__terms-title-accent {
  position: absolute;
  top: 16.639cqw;
  left: 0;
  z-index: 0;
  width: 50.589cqw;
  height: 6.387cqw;
  background: var(--fb-red);
}

.orlen-fb__terms-title {
  position: absolute;
  top: 0;
  left: 0.673cqw;
  z-index: 1;
  width: 80.336cqw;
  margin: 0;
  color: #fff;
  font-size: 9.462cqw;
  font-weight: 800;
  line-height: 12.045cqw;
  overflow-wrap: normal;
  text-transform: uppercase;
}


.orlen-fb__terms-body {
  position: absolute;
  top: 44.034cqw;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 6.05cqw 10.252cqw 10.084cqw 13.109cqw;
  overflow: visible;
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__terms-inner {
  display: flex;
  flex-direction: column;
  gap: 5.546cqw;
  width: 76.639cqw;
}

.orlen-fb__terms-copy {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 100%;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__terms-copy p,
.orlen-fb__terms-copy .orlen-fb__terms-lead {
  margin: 0;
}

.orlen-fb__terms-copy .orlen-fb__terms-lead {
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
}

.orlen-fb__terms-list {
  display: flex;
  flex-direction: column;
  gap: 0.336cqw;
  width: 100%;
}

.orlen-fb__terms-pair {
  display: flex;
  align-items: stretch;
  gap: 3.193cqw;
  width: 100%;
}

.orlen-fb__terms-item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.017cqw;
  width: 100%;
  min-width: 0;
  padding: 2.017cqw;
  border: 0;
  border-bottom: 0.168cqw solid #ccc;
  background: transparent;
}

.orlen-fb__terms-pair .orlen-fb__terms-item {
  flex: 1 1 0;
}

.orlen-fb__terms-item.is-open {
  z-index: 6;
  border-bottom-color: #fff;
  background: #fff;
}

.orlen-fb__terms-label {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 1.68cqw;
  font-weight: 600;
  line-height: 2.185cqw;
  text-transform: uppercase;
  white-space: nowrap;
}

.orlen-fb__terms-label--stack {
  display: flex;
  flex-direction: column;
}

.orlen-fb__terms-item.is-open .orlen-fb__terms-label {
  position: relative;
  z-index: 1;
  color: var(--fb-red);
}

.orlen-fb__terms-toggle {
  position: relative;
  z-index: 1;
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__terms-toggle::before {
  content: "";
  position: absolute;
  inset: -1.008cqw;
}

.orlen-fb__terms-toggle img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__terms-toggle .orlen-fb__terms-toggle-close {
  display: none;
}

.orlen-fb__terms-item.is-open .orlen-fb__terms-toggle-info {
  display: none;
}

.orlen-fb__terms-item.is-open .orlen-fb__terms-toggle .orlen-fb__terms-toggle-close {
  display: block;
}

.orlen-fb__terms-toggle:focus {
  outline: none;
}

.orlen-fb__terms-toggle:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__terms-tip {
  position: absolute;
  bottom: -0.168cqw;
  z-index: 0;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  padding: 2.017cqw 2.017cqw 8.067cqw;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
}

.orlen-fb__terms-item > .orlen-fb__terms-tip {
  right: 0;
  left: 0;
}

.orlen-fb__terms-pair .orlen-fb__terms-tip {
  width: calc(200% + 3.193cqw);
}

.orlen-fb__terms-pair .orlen-fb__terms-item:first-child .orlen-fb__terms-tip {
  right: auto;
  left: 0;
}

.orlen-fb__terms-pair .orlen-fb__terms-item:last-child .orlen-fb__terms-tip {
  right: 0;
  left: auto;
}

.orlen-fb__terms-tip[hidden] {
  display: none;
}

.orlen-fb__terms-tip p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb__terms-tip--note p {
  letter-spacing: 0.0235cqw;
}

.orlen-fb__terms-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 6.555cqw;
  height: 47.563cqw;
  background: var(--fb-red);
  color: #fff;
  font-size: 2.353cqw;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.orlen-fb__terms-number {
  position: absolute;
  top: 2.353cqw;
  left: 50%;
  width: 3.697cqw;
  line-height: 4.034cqw;
  letter-spacing: 0.094cqw;
  text-align: center;
  transform: translateX(-50%);
}

.orlen-fb__terms-chapter {
  position: absolute;
  bottom: 8.067cqw;
  left: 50%;
  width: 11.261cqw;
  line-height: 3.025cqw;
  text-align: center;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__faq-page,
.orlen-fb__faq-page:has(.is-open) {
  background: var(--fb-paper);
  overflow: hidden;
}

.orlen-fb__faq-body {
  position: absolute;
  inset: 0 0 10.084cqw;
  z-index: 1;
  padding: 10.084cqw 10.252cqw 7.731cqw 9.916cqw;
  overflow: visible;
  background: var(--fb-paper);
  color: #000;
}

.orlen-fb__faq-body:has(.orlen-fb__faq-item.is-open) {
  z-index: 3;
}

.orlen-fb__faq-inner {
  display: flex;
  flex-direction: column;
  gap: 5.042cqw;
  width: 79.832cqw;
}

.orlen-fb__faq-title {
  margin: 0;
  color: #000;
  font-size: 4.034cqw;
  font-weight: 600;
  line-height: 5.042cqw;
  overflow-wrap: normal;
}

.orlen-fb__faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding-bottom: 8cqw;
}

.orlen-fb__faq-item {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #fff;
}

.orlen-fb__faq-item.is-open {
  z-index: 6;
  background: #fff;
  box-shadow: 0 0.84cqw 2.353cqw rgba(0, 0, 0, 0.16);
}

.orlen-fb__faq-toggle {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 2.017cqw;
  width: 100%;
  margin: 0;
  padding: 2.017cqw;
  border: 0;
  border-top: 0.168cqw solid #ccc;
  background: #fff;
  color: #000;
  font-family: inherit;
  font-size: 1.904cqw;
  font-weight: 600;
  line-height: 2.521cqw;
  text-align: left;
  cursor: pointer;
}

.orlen-fb__faq-item.is-open .orlen-fb__faq-toggle {
  border-top-width: 0.168cqw;
  border-top-color: var(--fb-red);
  background: #fff;
  color: var(--fb-red);
}

.orlen-fb__faq-q {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.orlen-fb__faq-icon {
  position: relative;
  z-index: 1;
  display: block;
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  overflow: hidden;
}

.orlen-fb__faq-icon img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__faq-icon-up {
  display: none;
}

.orlen-fb__faq-item.is-open .orlen-fb__faq-icon-down {
  display: none;
}

.orlen-fb__faq-item.is-open .orlen-fb__faq-icon-up {
  display: block;
}

.orlen-fb__faq-toggle:focus {
  outline: none;
}

.orlen-fb__faq-toggle:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__faq-panel {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  z-index: auto;
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0 2.017cqw 2.017cqw;
  overflow: hidden;
  background: #fff;
  border-bottom: 0;
  box-shadow: none;
}

.orlen-fb__faq-panel[hidden] {
  display: none;
}

.orlen-fb__faq-panel p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
  overflow-wrap: normal;
}

.orlen-fb.is-single .orlen-fb__faq-body {
  overflow: visible;
  overscroll-behavior: contain;
  touch-action: pan-y;
}

.orlen-fb.is-single .orlen-fb__faq-panel {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  padding: 0 2.017cqw 2.017cqw;
}

.orlen-fb__faq-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 10.084cqw;
  background: var(--fb-red);
}

.orlen-fb__faq-folio {
  position: absolute;
  right: 3.697cqw;
  bottom: 4.958cqw;
  z-index: 3;
  margin: 0;
  color: #fff;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0235cqw;
  text-align: right;
  white-space: nowrap;
  transform: translateY(50%);
}

@media (prefers-reduced-motion: reduce) {
  .orlen-fb__book-host {
    transition: none;
  }

  .orlen-fb__local-track > span,
  .orlen-fb__partners-brand,
  .orlen-fb__partners-gallery-copy,
  .orlen-fb__steps-card,
  .orlen-fb__steps-progress {
    transition: none;
  }

  .orlen-fb__area-tip-toggle img,
  .orlen-fb__prep-hotspot,
  .orlen-fb__pract-hotspot,
  .orlen-fb__categories-hotspot img,
  .orlen-fb__partners-dot.is-active,
  .orlen-fb__tplog-more-icon {
    animation: none;
  }

  .orlen-fb__area-tip-card {
    animation: none;
  }
}

.orlen-fb__nowrap {
  white-space: nowrap;
}

.orlen-fb__line {
  display: block;
  white-space: nowrap;
}

.orlen-fb__face :is(p, h1, h2, h3, h4, h5, dd, blockquote, li):has(br),
.orlen-fb__face .orlen-fb__toc-title:has(br),
.orlen-fb__face .orlen-fb__faq-q:has(br) {
  white-space: nowrap;
}

.orlen-fb__face .orlen-fb__sr,
.orlen-fb__sr {
  white-space: normal !important;
}

.orlen-fb__page[data-fb-end-leaf],
.orlen-fb__end-leaf {
  width: 100%;
  height: 100%;
  background: var(--fb-paper);
}

@keyframes orlen-fb-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.12);
    opacity: 0.72;
  }
}

@keyframes orlen-fb-area-wave {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  10% {
    transform: scale(1.16);
    opacity: 0.72;
  }
  22% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.orlen-fb__prep-hotspot,
.orlen-fb__pract-hotspot,
.orlen-fb__categories-hotspot img,
.orlen-fb__partners-dot.is-active,
.orlen-fb__tplog-more-icon {
  animation: orlen-fb-pulse 1.6s ease-in-out infinite;
  transform-origin: center;
}

.orlen-fb__numbers-data-area .orlen-fb__area-tip-toggle img {
  animation: orlen-fb-area-wave 2s ease-in-out infinite;
  transform-origin: center;
}

.orlen-fb__numbers-data-area:nth-child(1) .orlen-fb__area-tip-toggle img,
.orlen-fb__numbers-data-area:nth-child(2) .orlen-fb__area-tip-toggle img {
  animation-delay: 0s;
}

.orlen-fb__numbers-data-area:nth-child(3) .orlen-fb__area-tip-toggle img,
.orlen-fb__numbers-data-area:nth-child(4) .orlen-fb__area-tip-toggle img {
  animation-delay: 0.5s;
}

.orlen-fb__numbers-data-area:nth-child(5) .orlen-fb__area-tip-toggle img,
.orlen-fb__numbers-data-area:nth-child(6) .orlen-fb__area-tip-toggle img {
  animation-delay: 1s;
}

.orlen-fb__numbers-data-area:nth-child(7) .orlen-fb__area-tip-toggle img,
.orlen-fb__numbers-data-area:nth-child(8) .orlen-fb__area-tip-toggle img {
  animation-delay: 1.5s;
}

.orlen-fb__numbers-data-area.is-open .orlen-fb__area-tip-toggle img {
  animation: none;
}

.orlen-fb__tplog-more {
  position: relative;
  width: 100%;
}

.orlen-fb__tplog-more-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  border: 0;
  border-top: 0.168cqw solid #fff;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 2.017cqw;
  font-weight: 600;
  line-height: 2.521cqw;
  text-transform: uppercase;
  cursor: pointer;
  min-height: 6.05cqw;
}

.orlen-fb__tplog-more-toggle:focus-visible {
  outline: 0.28cqw solid #fff;
  outline-offset: 0.28cqw;
}

.orlen-fb__tplog-more-icon {
  display: block;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__tplog-tip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  z-index: 8;
  display: flex;
  flex-direction: column;
  gap: 1.681cqw;
  padding: 2.017cqw;
  background: #fff;
  color: #000;
  box-shadow: 0 0.8cqw 2.8cqw rgba(0, 0, 0, 0.18);
}

.orlen-fb__tplog-tip[hidden] {
  display: none;
}

.orlen-fb__tplog-tip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.017cqw;
}

.orlen-fb__tplog-tip-head p {
  margin: 0;
  color: var(--fb-red);
  font-size: 2.017cqw;
  font-weight: 600;
  line-height: 2.521cqw;
  text-transform: uppercase;
}

.orlen-fb__tplog-tip-close {
  flex: 0 0 4.034cqw;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__tplog-tip-close img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  filter: invert(1);
}

.orlen-fb__tplog-tip p {
  margin: 0;
  font-size: 2.185cqw;
  line-height: 3.025cqw;
}

.orlen-fb__tplog-tip-link {
  color: var(--fb-red);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.28cqw;
}

.orlen-fb__links-card {
  position: relative;
  overflow: hidden;
}

html.orlen-fb-embed,
html.orlen-fb-embed body {
  height: 100%;
  margin: 0;
  overflow: auto;
}

html.orlen-fb-embed body.orlen-fb-preview {
  background: #ffffff;
}

html.orlen-fb-embed .orlen-fb-preview__note {
  display: none;
}

html.orlen-fb-embed .orlen-fb-preview__page {
  height: 100%;
  max-width: none;
  padding: 8px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-sizing: border-box;
}

html.orlen-fb-embed .orlen-fb-root,
html.orlen-fb-embed .orlen-fb {
  flex: 0 1 auto;
  min-height: 0;
  height: auto;
  max-height: 100%;
  justify-content: flex-start;
}

/* Discord C18: aktywne elementy, bez wrzutki na prod. */

@keyframes orlen-fb-panel-in {
  from {
    opacity: 0;
    transform: translateY(1cqw);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes orlen-fb-panel-up {
  from {
    opacity: 0;
    transform: translateY(30%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.orlen-fb__cover-panel {
  isolation: isolate;
  border: 0;
  background: transparent;
}

.orlen-fb__cover-panel::before,
.orlen-fb__cover-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.orlen-fb__cover-panel::before {
  z-index: -2;
  -webkit-backdrop-filter: blur(1.345cqw);
  backdrop-filter: blur(1.345cqw);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 18%, #000 42%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 18%, #000 42%);
}

.orlen-fb__cover-panel::after {
  z-index: -1;
  background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(255, 255, 255, 0.18) 32%,
      rgba(255, 255, 255, 0.92) 72%
    )
    left / 0.168cqw 100% no-repeat,
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(255, 255, 255, 0.18) 32%,
      rgba(255, 255, 255, 0.92) 72%
    )
    right / 0.168cqw 100% no-repeat,
    linear-gradient(
      180deg,
      rgba(216, 30, 4, 0) 0%,
      rgba(216, 30, 4, 0) 16%,
      rgba(216, 30, 4, 0.45) 38%,
      rgba(216, 30, 4, 0.847) 62%,
      rgb(216, 30, 4) 84%
    );
}

.orlen-fb__area-tip-x,
.orlen-fb__numbers-data-area img.orlen-fb__area-tip-x,
.orlen-fb__category-info-close,
.orlen-fb__category-info img.orlen-fb__category-info-close,
.orlen-fb__coop-tip-x,
.orlen-fb__coop-tip-toggle img.orlen-fb__coop-tip-x,
.orlen-fb__links-toggle-close,
.orlen-fb__links-toggle img.orlen-fb__links-toggle-close {
  display: none;
}

.orlen-fb__numbers-data-area.is-open {
  background: #fff;
}

.orlen-fb__numbers-data-area.is-open span {
  color: var(--fb-red);
}

.orlen-fb__numbers-data-area.is-open .orlen-fb__area-tip-info {
  display: none;
}

.orlen-fb__numbers-data-area.is-open .orlen-fb__area-tip-x,
.orlen-fb__numbers-data-area.is-open img.orlen-fb__area-tip-x {
  display: block;
}

.orlen-fb__area-tip {
  bottom: calc(100% - 0.168cqw);
  top: auto;
  padding: 2.017cqw;
  background: #fff;
  box-shadow: 0 0.8cqw 2.8cqw rgba(0, 0, 0, 0.18);
  transform-origin: bottom center;
}

.orlen-fb__area-tip:not([hidden]) {
  animation: orlen-fb-panel-up var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__area-tip p {
  margin: 0;
  color: #000;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: 2.857cqw;
}

.orlen-fb__local-cta-box {
  position: relative;
  z-index: 7;
  width: 100%;
}

.orlen-fb__local-cta-panel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
  width: 100%;
  padding: 2.017cqw 4.034cqw;
  background: var(--fb-red);
  box-shadow: 0 0 2.017cqw rgba(0, 0, 0, 0.12);
  color: #fff;
}

.orlen-fb__local-cta-panel[hidden] {
  display: none;
}

.orlen-fb__local-cta-panel:not([hidden]) {
  animation: orlen-fb-panel-in var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__local-cta-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 4.034cqw;
}

.orlen-fb__local-cta-panel h4 {
  margin: 0;
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-transform: uppercase;
}

.orlen-fb__local-cta-panel button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(24px, 4.034cqw);
  height: max(24px, 4.034cqw);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__local-cta-panel button img {
  display: block;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__local-cta-panel ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orlen-fb__local-cta-panel li {
  display: flex;
  align-items: flex-start;
  gap: 2.017cqw;
  width: 100%;
}

.orlen-fb__local-cta-panel li img {
  display: block;
  flex: 0 0 2.017cqw;
  width: 2.017cqw;
  height: 2.017cqw;
  margin-top: 0.5cqw;
  pointer-events: none;
}

.orlen-fb__local-cta-panel li span {
  flex: 1 1 auto;
  min-width: 0;
  color: #fff;
  font-size: 2cqw;
  font-weight: 400;
  line-height: 3.143cqw;
}

.orlen-fb__local-cta-panel button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

.orlen-fb__partners-slides {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.orlen-fb__partners-track {
  position: relative;
  display: flex;
  width: 500%;
  height: 100%;
  transition: transform var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__partners-slide {
  position: relative;
  inset: auto;
  flex: 0 0 20%;
  width: 20%;
  height: 100%;
  margin: 0;
}

.orlen-fb__partners-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.orlen-fb__partners-gallery-copy {
  max-height: 16cqw;
  overflow: hidden;
  transition:
    max-height var(--fb-motion) var(--fb-motion-ease),
    opacity var(--fb-motion) var(--fb-motion-ease),
    transform var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__partners-gallery-copy.is-collapsed {
  max-height: 0;
  opacity: 0;
  transform: translateY(-0.8cqw);
}

.orlen-fb__coop-page,
.orlen-fb__coop-steps {
  overflow: visible;
}

.orlen-fb__category-surface {
  top: auto;
  bottom: 0;
  justify-content: flex-end;
}

.orlen-fb__category.is-expanded .orlen-fb__category-info-icon {
  display: none;
}

.orlen-fb__category.is-expanded .orlen-fb__category-info-close,
.orlen-fb__category.is-expanded .orlen-fb__category-info img.orlen-fb__category-info-close {
  display: block;
}

.orlen-fb__coop-step {
  display: flex;
  flex-direction: column;
  row-gap: 2.017cqw;
}

.orlen-fb__coop-step-body {
  order: 1;
}

.orlen-fb__coop-tip {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  order: 2;
  z-index: 2;
  padding-top: 2.017cqw;
  background: #fff;
  box-shadow: 0 2.017cqw 4.034cqw rgba(0, 0, 0, 0.12);
}

.orlen-fb__coop-tip:not([hidden]) {
  animation: orlen-fb-panel-in var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__coop-tip-inner {
  align-items: stretch;
  background: #f2f2f2;
  box-shadow: none;
  border-top: 0;
}

.orlen-fb__coop-step.is-tip-open {
  z-index: 20;
  border-top: 0.336cqw solid var(--fb-red);
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
}

.orlen-fb__coop-tip-close {
  display: none;
}

.orlen-fb__coop-step.is-tip-open .orlen-fb__coop-tip-info {
  display: none;
}

.orlen-fb__coop-step.is-tip-open .orlen-fb__coop-tip-x,
.orlen-fb__coop-step.is-tip-open .orlen-fb__coop-tip-toggle img.orlen-fb__coop-tip-x {
  display: block;
}

.orlen-fb__criteria-hotspot {
  z-index: 6;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}

.orlen-fb__criteria-hotspot img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__criteria-popup-layer {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.6);
}

.orlen-fb__criteria-popup-layer[hidden] {
  display: none;
}

.orlen-fb__criteria-popup-layer.is-hover-preview {
  pointer-events: none;
}

.orlen-fb__criteria-popup-layer.is-hover-preview .orlen-fb__criteria-popup {
  pointer-events: auto;
}

@keyframes orlen-fb-criteria-popup-in {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 1.345cqw)) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

.orlen-fb__criteria-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 4.034cqw;
  width: 84.874cqw;
  padding: 4.034cqw;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
  color: #000;
  transform: translate(-50%, -50%);
}

.orlen-fb__criteria-popup:not([hidden]) {
  animation: orlen-fb-criteria-popup-in var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__criteria-popup header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.689cqw;
  width: 100%;
}

.orlen-fb__criteria-popup-icon {
  display: inline-flex;
  flex: 0 0 6.218cqw;
  align-items: center;
  justify-content: center;
  width: 6.218cqw;
  height: 6.218cqw;
  border: 0.504cqw solid var(--fb-red);
  border-radius: 50%;
  color: var(--fb-red);
  font-size: 4.706cqw;
  font-weight: 400;
  line-height: 1;
}

.orlen-fb__criteria-popup h3 {
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-transform: uppercase;
}

.orlen-fb__criteria-popup header button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(24px, 4.034cqw);
  height: max(24px, 4.034cqw);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  margin-left: auto;
}

.orlen-fb__criteria-popup header button img {
  display: block;
  width: 4.034cqw;
  height: 4.034cqw;
  pointer-events: none;
}

.orlen-fb__criteria-popup-copy {
  display: flex;
  flex-direction: column;
  gap: 2.017cqw;
}

.orlen-fb__criteria-popup-copy p {
  margin: 0;
  font-size: 2.017cqw;
  font-weight: 400;
  line-height: 3.361cqw;
}

.orlen-fb__criteria-popup header button:focus-visible,
.orlen-fb__criteria-hotspot:focus-visible,
.orlen-fb__criteria-popup:focus-visible {
  outline: 3px solid var(--fb-focus);
  outline-offset: 2px;
}

.orlen-fb__cfeat-contact:hover,
.orlen-fb__cfeat-contact:focus-visible {
  background: #fff;
}

.orlen-fb__cfeat-contact:hover .orlen-fb__cfeat-label,
.orlen-fb__cfeat-contact:focus-visible .orlen-fb__cfeat-label {
  color: #000;
}

.orlen-fb__cfeat-contact:hover .orlen-fb__cfeat-contact-icon,
.orlen-fb__cfeat-contact:focus-visible .orlen-fb__cfeat-contact-icon {
  filter: brightness(0);
}

.orlen-fb__cflow-step {
  opacity: 1;
  transform: none;
}

.orlen-fb__cflow-step.is-in {
  opacity: 1;
  transform: none;
}

.orlen-fb__pract-icon,
.orlen-fb__pract-label,
.orlen-fb__pract-toggle {
  position: relative;
  z-index: 1;
}

.orlen-fb__pract-tip--cips {
  flex-direction: column;
}

.orlen-fb__links-card.is-open {
  background: #fff;
  border-color: transparent;
}

.orlen-fb__links-tip {
  position: relative;
  inset: auto;
  z-index: 2;
  overflow: visible;
}

.orlen-fb__links-tip:not([hidden]) {
  animation: orlen-fb-panel-in var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__links-card.is-open .orlen-fb__links-toggle-icon {
  display: none;
}

.orlen-fb__links-card.is-open .orlen-fb__links-toggle-close,
.orlen-fb__links-card.is-open .orlen-fb__links-toggle img.orlen-fb__links-toggle-close {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__links-aux:hover,
.orlen-fb__links-aux:focus-visible {
  background: #f2f2f2;
}

.orlen-fb__faq-page,
.orlen-fb__faq-page:has(.is-open) {
  overflow: hidden;
}

.orlen-fb__faq-body {
  overflow: visible;
  scrollbar-width: none;
}

.orlen-fb__faq-body::-webkit-scrollbar {
  display: none;
}

.orlen-fb__faq-panel:not([hidden]) {
  animation: orlen-fb-panel-in var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__toc-rail {
  z-index: 4;
}

.orlen-fb__toc-list {
  z-index: 1;
  overflow: hidden;
}

.orlen-fb__toc-btn:hover,
.orlen-fb__toc-btn:focus-visible {
  box-shadow: 0.6cqw 0.6cqw 1.4cqw rgba(0, 0, 0, 0.12);
}

.orlen-fb__toc-sub {
  grid-column: 1 / 3;
}

.orlen-fb__steps-card[data-fb-step-card="3"],
.orlen-fb__steps-card[data-fb-step-card="6"] {
  gap: 1.2cqw;
  max-height: 22.4cqw;
}

.orlen-fb__steps-card[data-fb-step-card="3"] .orlen-fb__steps-card-copy,
.orlen-fb__steps-card[data-fb-step-card="6"] .orlen-fb__steps-card-copy {
  line-height: 3.1cqw;
}

.orlen-fb__area-tip-toggle .orlen-fb__area-tip-info,
.orlen-fb__category-info-icon,
.orlen-fb__coop-tip-info,
.orlen-fb__cfeat-toggle-info,
.orlen-fb__pract-toggle-info,
.orlen-fb__links-toggle-icon,
.orlen-fb__local-cta img,
.orlen-fb__partners-goals-toggle img,
.orlen-fb__faq-icon-down,
.orlen-fb__tplog-more-icon,
.orlen-fb__prep-hotspot,
.orlen-fb__pract-hotspot,
.orlen-fb__partners-hotspot img,
.orlen-fb__categories-hotspot img,
.orlen-fb__criteria-hotspot img {
  animation: orlen-fb-pulse 1.6s ease-in-out infinite;
  transform-origin: center;
}

.orlen-fb__numbers-data-area.is-open .orlen-fb__area-tip-toggle img,
.orlen-fb__category.is-expanded .orlen-fb__category-info img,
.orlen-fb__coop-step.is-tip-open .orlen-fb__coop-tip-toggle img,
.orlen-fb__cfeat-practice.is-open .orlen-fb__cfeat-toggle img,
.orlen-fb__pract-row.is-open .orlen-fb__pract-toggle img,
.orlen-fb__links-card.is-open .orlen-fb__links-toggle img,
.orlen-fb__local-cta[aria-expanded="true"] img,
.orlen-fb__partners-goals-toggle[aria-expanded="true"] img,
.orlen-fb__faq-item.is-open .orlen-fb__faq-icon-down,
.orlen-fb__tplog-more.is-open .orlen-fb__tplog-more-icon {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .orlen-fb__area-tip-toggle .orlen-fb__area-tip-info,
  .orlen-fb__category-info-icon,
  .orlen-fb__coop-tip-info,
  .orlen-fb__cfeat-toggle-info,
  .orlen-fb__pract-toggle-info,
  .orlen-fb__links-toggle-icon,
  .orlen-fb__local-cta img,
  .orlen-fb__partners-goals-toggle img,
  .orlen-fb__faq-icon-down,
  .orlen-fb__tplog-more-icon,
  .orlen-fb__prep-hotspot,
  .orlen-fb__pract-hotspot,
  .orlen-fb__partners-hotspot img,
  .orlen-fb__categories-hotspot img,
  .orlen-fb__criteria-hotspot img,
  .orlen-fb__cflow-step,
  .orlen-fb__partners-track,
  .orlen-fb__area-tip:not([hidden]),
  .orlen-fb__local-cta-panel:not([hidden]),
  .orlen-fb__coop-tip:not([hidden]),
  .orlen-fb__links-tip:not([hidden]),
  .orlen-fb__faq-panel:not([hidden]),
  .orlen-fb__criteria-popup:not([hidden]) {
    animation: none;
    transition: none;
  }

  .orlen-fb__cflow-step {
    opacity: 1;
    transform: none;
  }
}

/* Feedback 2026-09-09: layout, panels and interaction consistency. */

html.orlen-fb-embed,
html.orlen-fb-embed body {
  overflow: hidden;
}

html.orlen-fb-embed .orlen-fb-root,
html.orlen-fb-embed .orlen-fb {
  flex: 1 1 auto;
  height: 100%;
  max-height: 100%;
}

.orlen-fb.is-spread .orlen-fb__bar {
  order: 2;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
  margin-bottom: 0;
}

.orlen-fb.is-spread .orlen-fb__viewport {
  order: 1;
}

.orlen-fb__viewport {
  overflow: visible;
}

.orlen-fb--zoomed .orlen-fb__viewport {
  overflow: auto;
}

.orlen-fb__book-host {
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.24),
    0 9px 22px rgba(0, 0, 0, 0.14);
}

.orlen-fb__toc-rail {
  z-index: 0;
}

.orlen-fb__toc-list {
  z-index: 1;
  overflow: visible;
}

.orlen-fb__toc-btn {
  transform: translateX(0);
  transition:
    background-color var(--fb-motion) var(--fb-motion-ease),
    box-shadow var(--fb-motion) var(--fb-motion-ease),
    transform var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__toc-btn:hover,
.orlen-fb__toc-btn:focus-visible {
  z-index: 5;
  width: calc(100% + 2.017cqw);
  transform: translateX(-2.017cqw);
}

.orlen-fb__toc-btn:hover::after,
.orlen-fb__toc-btn:focus-visible::after {
  right: 0;
  left: 0;
}

.orlen-fb__chapter-summary::before,
.orlen-fb__process-summary::before,
.orlen-fb__start-summary::before,
.orlen-fb__verify-summary::before,
.orlen-fb__connect-summary::before,
.orlen-fb__std-summary::before,
.orlen-fb__info-summary::before {
  z-index: 3;
  right: 0;
  left: 0;
  height: 0.336cqw;
  background: #fff;
}

.orlen-fb__letter-body {
  text-align: justify;
  text-align-last: left;
}

.orlen-fb__letter-body p,
.orlen-fb__face .orlen-fb__letter-body p:has(br) {
  white-space: normal;
  text-align: justify;
  text-align-last: left;
}

.orlen-fb__face .orlen-fb__chapter-copy p:has(br) {
  white-space: nowrap;
}

.orlen-fb__face :is(p, h1, h2, h3, h4, h5, dd, blockquote, li):has(br),
.orlen-fb__face .orlen-fb__toc-title:has(br),
.orlen-fb__face .orlen-fb__faq-q:has(br) {
  white-space: nowrap;
}

.orlen-fb.is-single .orlen-fb__face .orlen-fb__line {
  max-width: 100%;
  white-space: nowrap;
}

.orlen-fb__face .orlen-fb__letter-body p,
.orlen-fb__face .orlen-fb__letter-body p:has(br) {
  white-space: normal;
}

.orlen-fb__area-tip {
  box-shadow: none;
}

.orlen-fb__face .orlen-fb__area-tip p,
.orlen-fb__face .orlen-fb__cfeat-tip p,
.orlen-fb__face .orlen-fb__prep-card-copy,
.orlen-fb__face .orlen-fb__terms-tip p {
  white-space: normal;
}

.orlen-fb__local-track > span {
  transition-duration: 0.9s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.orlen-fb__local-bar-row:nth-child(1) .orlen-fb__local-track > span {
  transition-delay: 0s;
}

.orlen-fb__local-bar-row:nth-child(2) .orlen-fb__local-track > span {
  transition-delay: 0.32s;
}

.orlen-fb__local-bar-row:nth-child(3) .orlen-fb__local-track > span {
  transition-delay: 0.64s;
}

.orlen-fb__local-page.is-count-pending .orlen-fb__local-track > span {
  transition-delay: 0s;
}

.orlen-fb__local-cta-box,
.orlen-fb__partners-goals {
  isolation: isolate;
}

.orlen-fb__local-cta-panel,
.orlen-fb__partners-goals-panel {
  left: -0.168cqw;
  width: calc(100% + 0.336cqw);
  max-height: 8.403cqw;
  overflow: hidden;
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transform: translateY(-0.5cqw);
  transform-origin: top;
  transition:
    max-height 0.62s cubic-bezier(0.22, 1, 0.36, 1),
    clip-path 0.62s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease,
    transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.orlen-fb--arial-fallback .orlen-fb__numbers-opening-heading {
  transform: scaleX(0.837);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__local-title {
  transform: scaleX(0.861);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__purchases-title {
  transform: scaleX(0.843);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__process-title {
  transform: scaleX(0.941);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__start-title {
  transform: scaleX(0.944);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__verify-title {
  transform: scaleX(0.986);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__connect-title {
  transform: scaleX(0.968);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__std-title {
  transform: scaleX(0.89);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__info-title {
  transform: scaleX(0.964);
  transform-origin: left top;
}

.orlen-fb--arial-fallback .orlen-fb__terms-title {
  transform: scaleX(0.862);
  transform-origin: left top;
}

.orlen-fb__purchases-quote p {
  white-space: normal;
}

.orlen-fb__local-cta-box.is-open .orlen-fb__local-cta-panel,
.orlen-fb__partners-goals.is-open .orlen-fb__partners-goals-panel {
  max-height: 54cqw;
  opacity: 1;
  clip-path: inset(0);
  transform: none;
}

.orlen-fb__local-cta-panel:not([hidden]),
.orlen-fb__partners-goals-panel:not([hidden]) {
  animation: none;
}

.orlen-fb__local-cta-panel ul,
.orlen-fb__partners-goals-panel ul {
  gap: 0.84cqw;
}

.orlen-fb__local-cta-panel li,
.orlen-fb__partners-goals-panel li {
  gap: 1.681cqw;
}

.orlen-fb__local-cta-panel li img,
.orlen-fb__partners-goals-panel li img {
  margin-top: 0.72cqw;
}

@keyframes orlen-fb-pulse-core {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes orlen-fb-pulse-ring {
  0% {
    transform: translate(-50%, -50%) scale(0.65);
    opacity: 0.78;
  }
  75%,
  100% {
    transform: translate(-50%, -50%) scale(2.8);
    opacity: 0;
  }
}

.orlen-fb__area-tip-toggle .orlen-fb__area-tip-info,
.orlen-fb__category-info-icon,
.orlen-fb__coop-tip-info,
.orlen-fb__cfeat-toggle-info,
.orlen-fb__pract-toggle-info,
.orlen-fb__links-toggle-icon,
.orlen-fb__terms-toggle-info,
.orlen-fb__local-cta img,
.orlen-fb__partners-goals-toggle img,
.orlen-fb__faq-icon-down,
.orlen-fb__tplog-more-icon {
  animation: orlen-fb-pulse-core 1.8s ease-in-out infinite;
  opacity: 1;
}

.orlen-fb__prep-hotspot,
.orlen-fb__pract-hotspot,
.orlen-fb__partners-hotspot,
.orlen-fb__categories-hotspot,
.orlen-fb__criteria-hotspot {
  --fb-pulse-ring: rgba(216, 30, 4, 0.5);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  font: inherit;
  isolation: isolate;
  animation: none;
  pointer-events: auto;
}

.orlen-fb__pract-hotspot {
  cursor: default;
}

.orlen-fb__prep-hotspot::after,
.orlen-fb__pract-hotspot::after,
.orlen-fb__partners-hotspot::after,
.orlen-fb__categories-hotspot::after,
.orlen-fb__criteria-hotspot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 24%;
  height: 24%;
  border-radius: 50%;
  background: var(--fb-pulse-ring);
  animation: orlen-fb-pulse-ring 1.65s ease-out infinite;
  will-change: transform, opacity;
  pointer-events: none;
}

.orlen-fb__prep-hotspot,
.orlen-fb__categories-hotspot {
  --fb-pulse-ring: rgba(255, 255, 255, 0.55);
}

.orlen-fb__criteria-hotspot {
  --fb-pulse-ring: rgba(216, 30, 4, 0.65);
}

.orlen-fb__prep-hotspot img,
.orlen-fb__pract-hotspot img,
.orlen-fb__partners-hotspot img,
.orlen-fb__categories-hotspot img,
.orlen-fb__criteria-hotspot img {
  position: relative;
  z-index: 1;
  animation: none;
  opacity: 1;
}

.orlen-fb__corner {
  display: none;
  pointer-events: none;
}

.orlen-fb__partners-popup-layer,
.orlen-fb__categories-popup-layer,
.orlen-fb__criteria-popup-layer,
.orlen-fb__prep-popup-layer {
  z-index: 60;
}

.orlen-fb__cfeat-practice.is-open {
  z-index: 20;
}

.orlen-fb__cfeat-tip {
  box-sizing: border-box;
  overflow: visible;
}

.orlen-fb__cfeat-tip:not([hidden]),
.orlen-fb__tplog-tip:not([hidden]) {
  animation: orlen-fb-panel-up 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.orlen-fb__steps-progress,
.orlen-fb__steps-card {
  transition-duration: 0.68s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.orlen-fb__cflow-step {
  transition-duration: 0.68s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.orlen-fb__tplog-more-toggle {
  align-items: center;
  padding-top: 0;
  padding-bottom: 1.681cqw;
  border-top: 0;
  border-bottom: 0.168cqw solid #fff;
}

.orlen-fb__tplog-copy {
  position: relative;
}

.orlen-fb__tplog-more.is-open {
  position: relative;
}

.orlen-fb__tplog-tip {
  top: 8.739cqw;
  right: 0;
  bottom: auto;
  left: 0;
  gap: 3.025cqw;
  padding: 4.034cqw;
}

.orlen-fb__tplog-tip-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-end;
  gap: 1.345cqw;
  text-decoration: none;
}

.orlen-fb__tplog-tip-link:hover {
  text-decoration: underline;
}

.orlen-fb__tplog-tip-link img {
  display: block;
  flex: 0 0 2.689cqw;
  width: 2.689cqw;
  height: 2.689cqw;
}

.orlen-fb__tplog-tip-head {
  width: 100%;
}

.orlen-fb__prep-grid {
  grid-auto-rows: max-content;
  align-items: stretch;
}

.orlen-fb__prep-hero {
  min-height: 0;
  max-height: 52.773cqw;
}

.orlen-fb__prep-card {
  min-height: 16.807cqw;
}

.orlen-fb__prep-card--wide {
  min-height: 15.966cqw;
}

.orlen-fb__pract-main,
.orlen-fb__pract-panel {
  overflow: visible;
}

.orlen-fb__pract-main:has(.orlen-fb__pract-row.is-open) {
  z-index: 3;
}

.orlen-fb__pract-row.is-open {
  z-index: 20;
}

.orlen-fb__pract-tip {
  opacity: 1;
  clip-path: inset(100% 0 0 0);
  transform: translateY(0.8cqw) scaleY(0.96);
  transform-origin: bottom center;
  transition:
    clip-path 0.62s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.orlen-fb__pract-tip:not(.orlen-fb__pract-tip--cips) {
  top: auto;
  bottom: -0.168cqw;
  padding: 2.017cqw 2.017cqw 10.252cqw;
}

.orlen-fb__pract-tip--cips {
  clip-path: inset(100% 0 0 0);
  transform: translateY(0.8cqw) scaleY(0.96);
  transform-origin: bottom center;
}

.orlen-fb__pract-row.is-open .orlen-fb__pract-tip {
  clip-path: inset(0);
  transform: none;
}

.orlen-fb__links-main,
.orlen-fb__links-inner,
.orlen-fb__links-grid,
.orlen-fb__links-row,
.orlen-fb__links-card {
  overflow: visible;
}

.orlen-fb__links-row {
  position: relative;
  z-index: 1;
}

.orlen-fb__links-row:has(.orlen-fb__links-card.is-open) {
  z-index: 30;
}

.orlen-fb__links-card.is-open {
  z-index: 31;
  border-color: var(--fb-red) #ccc transparent;
  box-shadow: none;
}

.orlen-fb__links-tip {
  position: absolute;
  top: calc(100% - 0.168cqw);
  right: auto;
  bottom: auto;
  left: -0.168cqw;
  z-index: 32;
  box-sizing: border-box;
  width: calc(100% + 0.336cqw);
  min-height: max-content;
  padding: 4.034cqw;
  overflow: visible;
  background: #fff;
  border: 0.168cqw solid #ccc;
  border-top: 0;
  box-shadow: none;
}

.orlen-fb__links-card:first-child .orlen-fb__links-tip {
  right: auto;
  left: -0.168cqw;
}

.orlen-fb__links-card:last-child .orlen-fb__links-tip {
  right: auto;
  left: -0.168cqw;
}

.orlen-fb__prep-hotspot {
  z-index: 4;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}

.orlen-fb__prep-hotspot:focus {
  outline: none;
}

.orlen-fb__prep-popup-layer {
  position: absolute;
  inset: 0;
  z-index: 40;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.orlen-fb__prep-popup-layer[hidden] {
  display: none;
}

.orlen-fb__prep-popup-layer.is-open {
  opacity: 1;
}

.orlen-fb__prep-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 4.034cqw;
  width: 84.874cqw;
  padding: 4.034cqw;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4.034cqw rgba(0, 0, 0, 0.12);
  color: #000;
  opacity: 0;
  transform: translate(-50%, -46%) scale(0.98);
  transition:
    opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.orlen-fb__prep-popup-layer.is-open .orlen-fb__prep-popup {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.orlen-fb__prep-popup-head {
  display: flex;
  align-items: center;
  gap: 4.034cqw;
  width: 100%;
}

.orlen-fb__prep-popup-icon {
  display: inline-flex;
  flex: 0 0 6.387cqw;
  align-items: center;
  justify-content: center;
  width: 6.387cqw;
  height: 6.387cqw;
  border: 0.336cqw solid var(--fb-red);
  border-radius: 50%;
  color: var(--fb-red);
  font-size: 4.034cqw;
  font-weight: 400;
  line-height: 1;
}

.orlen-fb__prep-popup h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--fb-red);
  font-size: 2.353cqw;
  font-weight: 600;
  line-height: 3.025cqw;
  text-transform: uppercase;
}

.orlen-fb__prep-popup-close {
  display: inline-flex;
  flex: 0 0 4.034cqw;
  align-items: center;
  justify-content: center;
  width: 4.034cqw;
  height: 4.034cqw;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orlen-fb__prep-popup-close img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orlen-fb__prep-popup > p {
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__prep-popup > a {
  display: inline-flex;
  align-items: center;
  gap: 1.345cqw;
  color: var(--fb-red);
  font-size: 2.017cqw;
  font-weight: 600;
  line-height: 2.521cqw;
  text-decoration: none;
}

.orlen-fb__prep-popup > a img {
  display: block;
  flex: 0 0 2.689cqw;
  width: 2.689cqw;
  height: 2.689cqw;
  pointer-events: none;
}

.orlen-fb__prep-popup-close:focus-visible,
.orlen-fb__prep-popup > a:focus-visible,
.orlen-fb__prep-hotspot:focus-visible {
  outline: 0.28cqw solid var(--fb-focus);
  outline-offset: 0.28cqw;
}

.orlen-fb__links-cta {
  border: 0.168cqw solid var(--fb-red);
  transition:
    background-color var(--fb-motion) var(--fb-motion-ease),
    color var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__links-hero-cta {
  border: 0.168cqw solid #fff;
  transition:
    background-color var(--fb-motion) var(--fb-motion-ease),
    color var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__links-cta:hover,
.orlen-fb__links-cta:focus-visible {
  border-color: var(--fb-red-dark);
  background: var(--fb-red-dark);
  color: #fff;
}

.orlen-fb__terms-body,
.orlen-fb__terms-inner,
.orlen-fb__terms-list,
.orlen-fb__terms-pair {
  overflow: visible;
}

.orlen-fb__terms-item.is-open {
  z-index: 30;
}

.orlen-fb__terms-pair:first-of-type .orlen-fb__terms-tip {
  top: calc(100% - 0.168cqw);
  bottom: auto;
}

.orlen-fb__terms-tip {
  z-index: 31;
}

.orlen-fb__terms-item.is-open .orlen-fb__terms-label,
.orlen-fb__terms-item.is-open .orlen-fb__terms-toggle {
  z-index: 32;
}

.orlen-fb__links-hero-cta:hover,
.orlen-fb__links-hero-cta:focus-visible {
  border-color: #fff;
  background: var(--fb-red-dark);
  color: #fff;
}

.orlen-fb__faq-toggle,
.orlen-fb__faq-panel {
  touch-action: manipulation;
}

.orlen-fb.is-single .orlen-fb__faq-page {
  overflow: hidden;
}

.orlen-fb.is-single .orlen-fb__faq-body {
  overflow: visible;
}

/* Patrycja review - desktop consistency and single-page fit. */
.orlen-fb__intro-rail > span {
  top: auto;
  bottom: 8.067cqw;
  width: 11.261cqw;
  line-height: 3.025cqw;
  transform: translateX(-50%) rotate(-90deg);
}

.orlen-fb__partners-meetings-list li > a {
  transition:
    background-color var(--fb-motion) var(--fb-motion-ease),
    color var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__partners-meetings-list li > a:hover,
.orlen-fb__partners-meetings-list li > a:focus-visible {
  background: #fff;
  color: var(--fb-red);
}

.orlen-fb__chapter-copy,
.orlen-fb__process-copy,
.orlen-fb__start-copy,
.orlen-fb__verify-copy,
.orlen-fb__connect-copy,
.orlen-fb__std-copy,
.orlen-fb__info-copy {
  font-size: 2.05cqw;
  line-height: 3.361cqw;
}

.orlen-fb__purchases-quote,
.orlen-fb__prep-card-copy,
.orlen-fb__criteria-card-copy,
.orlen-fb__criteria-card-copy--wide,
.orlen-fb__criteria-partner-copy {
  font-size: 2.017cqw;
  line-height: 3.193cqw;
}

.orlen-fb__coop-tip {
  right: 0;
  left: 0;
  padding: 2.017cqw;
}

.orlen-fb__coop-tip-inner {
  box-shadow: none;
}

.orlen-fb__criteria-popup-icon {
  flex-basis: 6.387cqw;
  width: 6.387cqw;
  height: 6.387cqw;
  border-width: 0.336cqw;
  font-size: 4.034cqw;
}

.orlen-fb__criteria-popup-copy p {
  font-size: 2.353cqw;
  line-height: 3.697cqw;
}

.orlen-fb__tplog-tip {
  top: auto;
  bottom: calc(100% + 0.168cqw);
}

.orlen-fb__tplog-folio {
  right: 3.697cqw;
  bottom: 4.958cqw;
}

.orlen-fb__prep-card-title {
  font-size: 2.185cqw;
  line-height: 2.857cqw;
}

.orlen-fb__pract-main-inner {
  width: 83.193cqw;
}

.orlen-fb__pract-tip:not(.orlen-fb__pract-tip--cips) {
  box-shadow: 0 0.84cqw 2.353cqw rgba(0, 0, 0, 0.16);
}

.orlen-fb__pract-panel-inner {
  flex: 1 1 auto;
  justify-content: space-between;
  height: 100%;
}

.orlen-fb__pract-copy {
  gap: 2.017cqw;
}

.orlen-fb__links-card.is-open {
  border-color: transparent;
  box-shadow: 0 0.84cqw 2.353cqw rgba(0, 0, 0, 0.16);
}

.orlen-fb__links-tip {
  padding: 3.025cqw;
  border-color: transparent;
  box-shadow: 0 1.345cqw 2.689cqw rgba(0, 0, 0, 0.12);
}

.orlen-fb__links-tip-copy {
  margin: 0;
  color: #000;
  font-size: 2.353cqw;
  font-weight: 400;
  line-height: 3.697cqw;
}

.orlen-fb__links-cta:hover,
.orlen-fb__links-cta:focus-visible,
.orlen-fb__links-hero-cta:hover,
.orlen-fb__links-hero-cta:focus-visible {
  border-color: var(--fb-red);
  background: #fff;
  color: var(--fb-red);
}

.orlen-fb__terms-tip,
.orlen-fb__terms-pair:first-of-type .orlen-fb__terms-tip {
  top: calc(100% - 0.168cqw);
  bottom: auto;
}

.orlen-fb__terms-label {
  font-size: 1.55cqw;
  line-height: 2.017cqw;
  white-space: normal;
}

.orlen-fb__faq-panel,
.orlen-fb.is-single .orlen-fb__faq-panel {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 0 2.017cqw 2.017cqw;
  box-shadow: 0 1.345cqw 2.353cqw -1.008cqw rgba(0, 0, 0, 0.22);
}

.orlen-fb__faq-toggle {
  font-size: 1.75cqw;
  line-height: 2.353cqw;
}

.orlen-fb__faq-panel p {
  font-size: 2.017cqw;
  line-height: 3.193cqw;
}

.orlen-fb__area-tip,
.orlen-fb__cfeat-tip,
.orlen-fb__tplog-tip {
  visibility: hidden;
  opacity: 1;
  pointer-events: none;
  clip-path: inset(100% 0 0);
  transition:
    visibility 0s linear var(--fb-motion),
    clip-path var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__area-tip[hidden] {
  display: block;
}

.orlen-fb__cfeat-tip[hidden],
.orlen-fb__tplog-tip[hidden] {
  display: flex;
}

.orlen-fb__area-tip:not([hidden]),
.orlen-fb__cfeat-tip:not([hidden]),
.orlen-fb__tplog-tip:not([hidden]) {
  visibility: visible;
  pointer-events: auto;
  clip-path: inset(0);
  animation: none;
  transition-delay: 0s;
}

.orlen-fb__area-tip > p,
.orlen-fb__cfeat-tip > p,
.orlen-fb__tplog-tip > p,
.orlen-fb__tplog-tip > a {
  opacity: 0;
  transform: translateY(0.672cqw);
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
}

.orlen-fb__area-tip:not([hidden]) > p,
.orlen-fb__cfeat-tip:not([hidden]) > p,
.orlen-fb__tplog-tip:not([hidden]) > p,
.orlen-fb__tplog-tip:not([hidden]) > a {
  opacity: 1;
  transform: none;
  transition-delay: calc(var(--fb-motion) * 0.52);
}

.orlen-fb__area-tip-card {
  animation: none;
}

.orlen-fb__cfeat-practice {
  transition:
    background-color var(--fb-motion) var(--fb-motion-ease),
    color var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__coop-tip {
  box-shadow: none;
}

.orlen-fb__tplog-tip {
  top: auto;
  bottom: 0;
  gap: 1.681cqw;
  min-height: 22.185cqw;
  padding: 2.689cqw;
  box-shadow: 0 0.84cqw 2.353cqw rgba(0, 0, 0, 0.16);
}

.orlen-fb__tplog-tip-head {
  margin-top: auto;
}

.orlen-fb__tplog-tip-close img {
  filter: none;
}

.orlen-fb__pract-tip,
.orlen-fb__pract-tip:not(.orlen-fb__pract-tip--cips),
.orlen-fb__terms-tip {
  box-shadow: none;
}

.orlen-fb__pract-row.is-open,
.orlen-fb__terms-item.is-open {
  filter: drop-shadow(0 0.84cqw 2.353cqw rgba(0, 0, 0, 0.16));
}

.orlen-fb__links-card.is-open {
  box-shadow: none;
  filter: drop-shadow(0 0.84cqw 2.353cqw rgba(0, 0, 0, 0.16));
}

.orlen-fb__links-tip {
  border-top: 0;
  box-shadow: none;
}

.orlen-fb__links-cta:hover,
.orlen-fb__links-cta:focus-visible {
  border-color: var(--fb-red-dark);
  outline-color: #fff;
  background: var(--fb-red-dark);
  color: #fff;
}

.orlen-fb__links-hero-cta:hover,
.orlen-fb__links-hero-cta:focus-visible {
  border-color: #fff;
  outline-color: #fff;
  background: var(--fb-red-dark);
  color: #fff;
}

.orlen-fb__terms-tip,
.orlen-fb__faq-panel {
  visibility: hidden;
  opacity: 1;
  pointer-events: none;
  clip-path: inset(0 0 100%);
  transition:
    visibility 0s linear var(--fb-motion),
    clip-path var(--fb-motion) var(--fb-motion-ease);
}

.orlen-fb__terms-tip[hidden],
.orlen-fb__faq-panel[hidden] {
  display: flex;
}

.orlen-fb__terms-tip:not([hidden]),
.orlen-fb__faq-panel:not([hidden]) {
  visibility: visible;
  pointer-events: auto;
  clip-path: inset(0);
  animation: none;
  transition-delay: 0s;
}

.orlen-fb__terms-tip > p,
.orlen-fb__faq-panel > p {
  opacity: 0;
  transform: translateY(-0.672cqw);
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
}

.orlen-fb__terms-tip:not([hidden]) > p,
.orlen-fb__faq-panel:not([hidden]) > p {
  opacity: 1;
  transform: none;
  transition-delay: calc(var(--fb-motion) * 0.52);
}

.orlen-fb__terms-tip p {
  font-size: 2.017cqw;
  line-height: 3.193cqw;
}

.orlen-fb__faq-item.is-open {
  box-shadow: none;
  filter: drop-shadow(0 0.84cqw 2.353cqw rgba(0, 0, 0, 0.16));
}

.orlen-fb__faq-panel,
.orlen-fb.is-single .orlen-fb__faq-panel {
  box-shadow: none;
}

.orlen-fb.is-single .stf__parent canvas {
  pointer-events: none;
}

.orlen-fb__toc-btn {
  touch-action: manipulation;
}

.orlen-fb__pract-popup header button {
  flex-basis: 6.218cqw;
  width: 6.218cqw;
  height: 6.218cqw;
  padding: 1.092cqw;
}

@media (prefers-reduced-motion: reduce) {
  .orlen-fb__local-cta-panel,
  .orlen-fb__partners-goals-panel,
  .orlen-fb__steps-progress,
  .orlen-fb__steps-card,
  .orlen-fb__cflow-steps::after,
  .orlen-fb__cflow-step,
  .orlen-fb__cflow-card,
  .orlen-fb__area-tip,
  .orlen-fb__cfeat-tip,
  .orlen-fb__tplog-tip,
  .orlen-fb__terms-tip,
  .orlen-fb__faq-panel,
  .orlen-fb__pract-tip,
  .orlen-fb__prep-popup-layer,
  .orlen-fb__prep-popup {
    transition: none;
  }

  .orlen-fb__prep-hotspot::after,
  .orlen-fb__pract-hotspot::after,
  .orlen-fb__partners-hotspot::after,
  .orlen-fb__categories-hotspot::after,
  .orlen-fb__criteria-hotspot::after {
    animation: none;
    opacity: 0;
  }
}
