
:root {
  --pd-color-brand: var(--falcon-primary);
  --pd-color-brand-rgb: var(--falcon-primary-rgb);
  --pd-color-heading: var(--falcon-heading-color);
  --pd-color-text: var(--falcon-body-color);
  --pd-color-text-strong: var(--falcon-gray-900);
  --pd-color-text-muted: var(--falcon-gray-600);
  --pd-color-display: var(--falcon-gray-1000);
  --pd-color-border: var(--falcon-border-color);
  --pd-surface-page: var(--falcon-body-bg);
  --pd-surface-card: var(--falcon-emphasis-bg);
  --pd-surface-subtle: var(--falcon-tertiary-bg);
  --pd-color-teal: var(--falcon-teal);
  --pd-color-purple: var(--falcon-purple);
  --pd-tint-surface: 14%;
  --pd-tint-tile: 18%;
  --pd-tint-ink: 78%;

  --pd-font-display: var(--falcon-font-sans-serif);
  --pd-font-text: var(--falcon-body-font-family);
  --pd-text-xs: 0.6944444444rem;
  --pd-text-sm: 0.8333333333rem;
  --pd-text-md: 1rem;
  --pd-text-lg: 1.2rem;
  --pd-text-xl: 1.44rem;
  --pd-text-2xl: 1.728rem;
  --pd-text-3xl: 2.0736rem;
  --pd-text-figure: clamp(2rem, 1.4rem + 1.6vw, 2.75rem);
  --pd-text-display: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
  --pd-text-code: clamp(4.5rem, 3rem + 6vw, 7rem);
  --pd-weight-regular: 400;
  --pd-weight-medium: 500;
  --pd-weight-semibold: 600;
  --pd-leading-tight: 1.2;
  --pd-leading-snug: 1.35;
  --pd-leading-normal: 1.5;
  --pd-leading-relaxed: 1.65;
  --pd-leading-loose: 1.75;
  --pd-tracking-caps: 0.04em;
  --pd-tracking-label: 0.02em;

  --pd-space-1: 0.25rem;
  --pd-space-2: 0.5rem;
  --pd-space-3: 0.75rem;
  --pd-space-4: 1rem;
  --pd-space-5: 1.25rem;
  --pd-space-6: 1.5rem;
  --pd-space-8: 2rem;
  --pd-space-10: 2.5rem;
  --pd-space-12: 3rem;
  --pd-gap: var(--pd-space-4);
  --pd-card-pad: var(--pd-space-5);
  --pd-inset-row: var(--pd-space-4) var(--pd-space-5);
  --pd-inset-box: var(--pd-space-3) var(--pd-space-4);

  --pd-radius-sm: var(--falcon-border-radius);
  --pd-radius-md: var(--falcon-border-radius-lg);
  --pd-radius-round: 50%;

  --pd-elevation-1: var(--falcon-box-shadow-sm);
  --pd-elevation-2: var(--falcon-box-shadow);
  --pd-elevation-3: var(--falcon-box-shadow-lg);

  --pd-control-sm: 2rem;
  --pd-control-md: 2.25rem;
  --pd-control-lg: 2.75rem;
  --pd-icon-tile: 2.25rem;
  --pd-icon-signal: 3.5rem;
}

:root {
  --badge-primary-hover: #2569c3;
  --badge-info-hover: #21a0d7;
  --badge-success-hover: #00b368;
  --badge-warning-hover: #d06d35;

  --pd-paper-bg: #fff;
  --pd-paper-ink: #232e3c;
  --pd-placeholder-bg: #fde6d8;

  --pd-shadow-sticky: 0 -4px 16px rgba(20, 30, 60, 0.08);

  --pd-transition-base: 0.2s ease;
  --pd-transition-slow: 0.3s ease;
}

[data-bs-theme="dark"] {
  --pd-shadow-sticky: 0 -4px 16px rgba(0, 0, 0, 0.5);
  --falcon-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --falcon-box-shadow-lg: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  --falcon-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

#content h1:not(.pd-hero-title) {
  font-size: var(--pd-text-lg);
  font-weight: var(--pd-weight-medium);
  line-height: var(--pd-leading-snug);
}

@media (min-width: 576px) {
  #content h1:not(.pd-hero-title) {
    font-size: var(--pd-text-xl);
    line-height: var(--pd-leading-tight);
  }
}

.pd-panel-title {
  color: var(--pd-color-heading);
  font-size: var(--pd-text-xl);
  font-weight: var(--pd-weight-medium);
  line-height: var(--pd-leading-tight);
}

@media (max-width: 575.98px) {
  .pd-panel-title {
    font-size: var(--pd-text-lg);
  }
}

.card {
  --falcon-card-spacer-x: var(--pd-card-pad);
  --falcon-card-spacer-y: var(--pd-card-pad);
  --falcon-card-cap-padding-x: var(--pd-card-pad);
  --falcon-card-cap-padding-y: var(--pd-space-4);
}

.card-header :is(h2, h3, h4, h5, h6) {
  color: var(--pd-color-heading);
  font-size: var(--pd-text-lg);
  font-weight: var(--pd-weight-medium);
  line-height: var(--pd-leading-tight);
}

#content :is(h2, h3, h4, h5, h6).fs-9,
.pd-faq__question {
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-snug);
}

#content :is(h2, h3, h4, h5, h6):is(.h6, .fs-10) {
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-snug);
}

#content :is(h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

#content :is(p, li) {
  text-wrap: pretty;
}

.btn {
  --falcon-btn-font-size: var(--pd-text-md);
  --falcon-btn-padding-y: calc((var(--pd-control-md) - 1.5em - 2px) / 2);
  --falcon-btn-padding-x: var(--pd-space-4);
}

.btn-sm {
  --falcon-btn-font-size: var(--pd-text-sm);
  --falcon-btn-padding-y: calc((var(--pd-control-sm) - 1.5em - 2px) / 2);
  --falcon-btn-padding-x: var(--pd-space-3);
  --falcon-btn-border-radius: var(--pd-radius-sm);
}

.btn-lg {
  --falcon-btn-font-size: var(--pd-text-lg);
  --falcon-btn-padding-y: calc((var(--pd-control-lg) - 1.5em - 2px) / 2);
  --falcon-btn-padding-x: var(--pd-space-5);
  --falcon-btn-border-radius: var(--pd-radius-md);
}

.input-group-sm > .form-control {
  min-height: var(--pd-control-sm);
  font-size: var(--pd-text-sm);
}

.form-control,
.form-select,
.input-group-text {
  font-family: var(--pd-font-text);
}

.form-text {
  font-size: var(--pd-text-sm);
  color: var(--pd-color-text-muted);
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

html {
  scroll-padding-top: 4.5rem;
}

html:has(.sticky-cta-bar) {
  scroll-padding-bottom: 4.5rem;
}

html:has(.pd-sticky-cta) {
  scroll-padding-bottom: 9rem;
}

@media (min-width: 992px) {
  html:has(.pd-sticky-cta) {
    scroll-padding-bottom: 4.5rem;
  }
}

@media (min-width: 992px) {
  html:has(.sticky-cta-bar) {
    scroll-padding-bottom: 0;
  }
}

@media (max-width: 339.98px) {
  html:has(.sticky-cta-bar) {
    scroll-padding-bottom: 6rem;
  }
}

.content {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--pd-content-pad-bottom, 0) !important;
}

.content > main {
  flex: 1 0 auto;
}

.footer {
  position: static !important;
  flex-shrink: 0;
}

.navbar-toggler {
  min-width: 24px;
}

.footer-link {
  display: inline-block;
  padding: var(--pd-space-1) var(--pd-space-2);
  border-radius: var(--pd-radius-md);
  color: var(--falcon-gray-700, #5e6e82);
  text-decoration: none;
  line-height: var(--pd-leading-normal);
}

button.footer-link {
  font-family: var(--pd-font-text);
}

.footer-link:focus-visible {
  color: rgb(var(--falcon-link-color-rgb));
  background-color: rgba(var(--pd-color-brand-rgb), 0.08);
}

@media (hover: hover) {
  .footer-link:hover {
    color: rgb(var(--falcon-link-color-rgb));
    background-color: rgba(var(--pd-color-brand-rgb), 0.08);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .footer-link {
    transition:
      color var(--pd-transition-base),
      background-color var(--pd-transition-base);
  }
}

.footer-brand {
  color: var(--falcon-gray-800, #4d5969);
  padding: var(--pd-space-1) 0;
}

.pd-footer-wordmark {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-lg);
  font-weight: var(--pd-weight-medium);
  line-height: var(--pd-leading-tight);
  color: var(--pd-color-brand);
}

.pd-footer-wordmark > span {
  color: var(--pd-color-text-muted);
}

.pd-footer-trust li {
  display: flex;
  align-items: center;
  padding: var(--pd-space-1) 0;
  font-size: var(--pd-text-sm);
  color: var(--pd-color-text-strong);
}

@media (hover: hover) {
  .footer-brand:hover {
    opacity: 0.85;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .footer-brand {
    transition: opacity var(--pd-transition-base);
  }
}

.filezone {
  border: 2px dashed var(--pd-color-border);
  border-radius: var(--pd-radius-md);
  text-align: center;
  background-color: var(--pd-surface-page);
}

.filezone.dragover,
.filezone:focus-within {
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-surface, var(--pd-tint-surface)),
    var(--pd-surface-card)
  );
}

.filezone::before {
  content: "\f382";
  flex: 0 0 100%;
  margin-bottom: var(--pd-space-1);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--pd-text-2xl);
  line-height: 1;
  color: var(--pd-tone, var(--pd-color-brand));
}

.pd-file {
  position: relative;
}

.pd-file__input {
  position: absolute;
  inset-inline: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  max-width: 34rem;
  height: var(--pd-control-md);
  margin-inline: auto;
  opacity: 0;
  cursor: pointer;
}

.pd-file__input::file-selector-button {
  cursor: pointer;
}

.pd-file__face {
  display: flex;
  max-width: 34rem;
  height: var(--pd-control-md);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--falcon-gray-300);
  border-radius: var(--pd-radius-sm);
  background-color: var(--falcon-quaternary-bg);
  text-align: start;
}

.pd-file__button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  padding-inline: var(--pd-space-4);
  background-color: var(--pd-accent, var(--pd-color-brand));
  color: #fff;
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-md);
  font-weight: var(--pd-weight-medium);
}

.pd-accent--primary {
  --pd-accent: var(--falcon-primary);
  --pd-accent-hover: var(--badge-primary-hover);
}

.pd-accent--info {
  --pd-accent: var(--falcon-info);
  --pd-accent-hover: var(--badge-info-hover);
}

.pd-accent--success {
  --pd-accent: var(--falcon-success);
  --pd-accent-hover: var(--badge-success-hover);
}

.pd-accent--warning {
  --pd-accent: var(--falcon-warning);
  --pd-accent-hover: var(--badge-warning-hover);
}

.pd-file__name {
  flex: 1;
  align-self: center;
  min-width: 0;
  padding-inline: var(--pd-space-3);
  overflow: hidden;
  color: var(--pd-color-text-muted);
  font-family: var(--pd-font-text);
  font-size: var(--pd-text-md);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pd-file--chosen .pd-file__name {
  color: var(--pd-color-text-strong);
}

.pd-file__input:focus-visible + .pd-file__face {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

.pd-file__input.is-invalid + .pd-file__face {
  border-color: var(--falcon-danger);
}

.pd-file .form-text {
  margin-top: var(--pd-space-2);
}

.pd-file__remove {
  display: block;
  margin: var(--pd-space-1) auto 0;
}

.pd-file-grid {
  display: grid;
  gap: var(--pd-space-2);
}

.pd-file-grid .pd-file__button {
  border: 1px solid var(--pd-color-border);
  background-color: var(--falcon-btn-falcon-background);
  color: var(--falcon-btn-falcon-default-color);
}

@media (hover: hover) {
  .pd-file-grid .pd-file__input:hover + .pd-file__face .pd-file__button {
    background-color: var(--falcon-btn-falcon-background);
    color: var(--falcon-btn-falcon-default-hover-color);
  }
}

.pd-file-grid > .filezone {
  padding: var(--pd-space-3) var(--pd-space-4);
}

.pd-file-grid > .filezone::before {
  display: block;
}

@media (min-width: 768px) {
  .pd-file-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .pd-file__face {
    flex-direction: column;
    height: auto;
    overflow: visible;
    border: 0;
    background-color: transparent;
    text-align: center;
  }

  .pd-file__button {
    justify-content: center;
    height: var(--pd-control-md);
    border-radius: var(--pd-radius-sm);
  }

  .pd-file__name {
    align-self: stretch;
    padding: var(--pd-space-1) 0 0;
    font-size: var(--pd-text-sm);
  }
}

@media (hover: hover) {
  .pd-file__input:hover + .pd-file__face .pd-file__button {
    background-color: var(--pd-accent-hover, var(--badge-primary-hover));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .pd-file__button {
    transition: background-color var(--pd-transition-base);
  }
}

.filezone.pd-filezone--lead .form-label {
  font-size: var(--pd-text-md);
  font-weight: var(--pd-weight-semibold);
  color: var(--pd-color-heading);
}

.filezone.dragover {
  border-color: var(--pd-tone, var(--pd-color-brand));
}

@media (hover: hover) {
  .filezone:hover {
    border-color: var(--pd-tone, var(--pd-color-brand));
  }
}

.filezone.pd-filezone--done {
  border-style: solid;
  border-color: var(--falcon-success);
  background-color: var(--falcon-success-bg-subtle);
}

.filezone.pd-filezone--done::before {
  content: "\f058";
  color: var(--falcon-success);
}

@keyframes pd-pop {
  from {
    opacity: 0;
    transform: scale(0.85);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .filezone {
    transition:
      background-color var(--pd-transition-base),
      border-color var(--pd-transition-base);
  }

  .filezone::before {
    transition: transform var(--pd-transition-base);
  }

  .filezone.dragover:not(.pd-filezone--done)::before {
    transform: translateY(-2px);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .filezone:hover:not(.pd-filezone--done)::before {
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .filezone.pd-filezone--done::before {
    animation: pd-pop var(--pd-transition-slow) ease-out;
  }
}

input[type="file"]::file-selector-button {
  background-color: var(--pd-color-brand);
  color: #fff;
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--pd-color-brand);
}

@media (hover: hover) {
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--badge-primary-hover);
  }
}

.pd-consent-pending {
  opacity: 0.85;
  cursor: not-allowed;
}

.pd-busy,
.btn.pd-busy:not(:disabled) {
  opacity: 0.85;
  cursor: progress;
}

@media (prefers-reduced-motion: no-preference) {
  #form .btn[type="submit"] {
    transition:
      opacity var(--pd-transition-slow),
      color var(--pd-transition-base),
      background-color var(--pd-transition-base),
      border-color var(--pd-transition-base),
      box-shadow var(--pd-transition-base),
      transform var(--pd-transition-base);
  }
}

#cc-main {
  --cc-z-index: 1045;
  --cc-font-family: var(--pd-font-text);
  --cc-modal-border-radius: var(--falcon-border-radius-lg);
  --cc-btn-border-radius: var(--falcon-border-radius);
  --cc-btn-primary-bg: var(--pd-color-brand);
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: var(--pd-color-brand);
  --cc-btn-primary-hover-bg: var(--badge-primary-hover);
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: var(--badge-primary-hover);
}

.cc--darkmode #cc-main {
  --cc-bg: var(--pd-surface-card);
  --cc-primary-color: var(--pd-color-heading);
  --cc-secondary-color: var(--pd-color-text);
  --cc-btn-secondary-bg: var(--falcon-gray-200);
  --cc-btn-secondary-color: var(--pd-color-text-strong);
  --cc-btn-secondary-border-color: var(--falcon-gray-200);
  --cc-btn-secondary-hover-bg: var(--falcon-gray-300);
  --cc-btn-secondary-hover-border-color: var(--falcon-gray-300);
  --cc-separator-border-color: var(--pd-color-border);
  --cc-cookie-category-block-bg: var(--pd-surface-subtle);
  --cc-cookie-category-block-border: var(--pd-color-border);
  --cc-footer-bg: var(--pd-surface-subtle);
  --cc-footer-border-color: var(--pd-color-border);
}

html #cc-main .section__toggle,
html #cc-main .section__toggle-wrapper,
html #cc-main .toggle__icon,
html #cc-main .toggle__label,
html #cc-main .toggle__icon-circle {
  height: 24px;
}

html #cc-main .toggle__icon-circle {
  width: 24px;
}

html #cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(26px);
}

html #cc-main .cm__title,
html #cc-main .pm__title {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-md);
  font-weight: var(--pd-weight-medium);
}

html #cc-main .cm__desc,
html #cc-main .pm__body {
  font-size: var(--pd-text-sm);
}

html #cc-main .cm__btn,
html #cc-main .pm__btn {
  min-height: var(--pd-control-md);
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-medium);
}

html #cc-main .cm__desc a,
html #cc-main .pm__body a,
html #cc-main .cm__link {
  color: var(--pd-color-brand);
  font-weight: var(--pd-weight-regular);
}

html #cc-main .cm {
  max-height: calc(100vh - 1rem);
  max-height: calc(100dvh - 1rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (prefers-reduced-motion: no-preference) {
  .pulse {
    animation: pulse-animation 2s 2;
  }
}

@keyframes pulse-animation {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--pd-pulse-rgb, var(--pd-color-brand-rgb)), 0.7);
  }

  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(var(--pd-pulse-rgb, var(--pd-color-brand-rgb)), 0);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--pd-pulse-rgb, var(--pd-color-brand-rgb)), 0);
  }
}

.btn-warning.pulse {
  --pd-pulse-rgb: var(--falcon-warning-rgb);
}

.btn-info.pulse {
  --pd-pulse-rgb: var(--falcon-info-rgb);
}

@media (prefers-reduced-motion: no-preference) {
  .badge {
    transition: background-color var(--pd-transition-slow);
  }
}

@media (hover: hover) {
  a:hover .badge.bg-primary {
    background-color: var(--badge-primary-hover) !important;
  }
}

@media (hover: hover) {
  a:hover .badge.bg-info {
    background-color: var(--badge-info-hover) !important;
  }
}

@media (hover: hover) {
  a:hover .badge.bg-success {
    background-color: var(--badge-success-hover) !important;
  }
}

@media (hover: hover) {
  a:hover .badge.bg-warning {
    background-color: var(--badge-warning-hover) !important;
  }
}

.form-switch .form-check {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start !important;
  padding-left: 0 !important;
}

.form-switch .form-check .form-check-input {
  float: none !important;
  margin-left: 0 !important;
  margin-top: 0.1875rem;
  flex-shrink: 0;
}

.form-switch .form-check .form-check-label {
  flex: 1 1 0;
  min-width: 0;
  margin-left: var(--pd-space-2);
}

.form-switch .form-check-label {
  font-family: var(--pd-font-text);
  font-weight: var(--pd-weight-regular);
  line-height: 1.5rem;
  letter-spacing: 0;
}

.form-switch .form-check > .form-text {
  flex-basis: 100%;
  margin-left: calc(2.6667em + 0.5rem);
}

legend.form-label {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-sm) !important;
  font-weight: var(--pd-weight-medium);
  letter-spacing: var(--pd-tracking-label);
}

@media (max-width: 991.98px) {
  .sticky-cta-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: var(--pd-surface-subtle);
    border-top: 1px solid var(--pd-color-border);
    padding: var(--pd-space-3) var(--pd-space-4);
    box-shadow: var(--pd-shadow-sticky);
  }

  body:has(.sticky-cta-bar) .content {
    --pd-content-pad-bottom: 4.5rem;
  }
}

@media (max-width: 575.98px) {
  .sticky-cta-bar .btn {
    min-height: var(--pd-control-lg);
    padding-block: calc((var(--pd-control-lg) - 1.5em - 2px) / 2);
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .related-article-card {
    transition:
      transform var(--pd-transition-base),
      border-color var(--pd-transition-base);
  }

  .related-article-card:hover,
  .related-article-card:focus-within {
    transform: translateY(-2px);
  }

  .related-article-arrow {
    transition:
      transform var(--pd-transition-base),
      color var(--pd-transition-base);
  }

  .related-article-card:hover .related-article-arrow {
    transform: translateX(3px);
  }
}

.related-article-title {
  line-height: var(--pd-leading-snug);
}

@media (min-width: 768px) {
  .related-article-title {
    min-height: calc(3em * var(--pd-leading-snug));
  }
}

.related-article-lead {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.related-article-card:focus-within {
  border-color: var(--pd-color-brand) !important;
}

@media (hover: hover) {
  .related-article-card:hover {
    border-color: var(--pd-color-brand) !important;
  }

  .related-article-card:hover .related-article-arrow {
    color: var(--pd-color-brand) !important;
  }
}

.pd-ratgeber-link {
  display: flex;
  align-items: center;
  gap: var(--pd-space-2);
  padding: var(--pd-space-1) var(--pd-space-2);
  border-radius: var(--pd-radius-md);
  color: var(--pd-color-text-strong);
}

@media (min-width: 992px) {
  .pd-guide-list > .col:only-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.pd-ratgeber-link__icon {
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}

.pd-ratgeber-link > .flex-1 {
  min-width: 0;
  overflow-wrap: break-word;
}

@media (max-width: 575.98px) {
  .pd-ratgeber-link > .flex-1 {
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 12 5 5;
  }
}

.pd-hyphenate {
  min-width: 0;
}

:is(h2, h3, h4, h5, h6):has(> :is(.fas, .far, .fab, .pd-section-num):first-child):not(
    :has(> :nth-child(2)),
    .text-center,
    .d-flex,
    .d-inline,
    .d-inline-block
  ) {
  display: flex;
  align-items: baseline;
}

:is(h2, h3, h4, h5, h6):has(> :is(.fas, .far, .fab, .pd-section-num):first-child):not(
    :has(> :nth-child(2)),
    .text-center,
    .d-flex,
    .d-inline,
    .d-inline-block
  )
  > :first-child {
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  :is(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5) {
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 12 5 5;
  }
}

@media (max-width: 379.98px) {
  .pd-hyphenate {
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 12 5 5;
    overflow-wrap: anywhere;
  }
}

.pd-ratgeber-arrow {
  margin-left: auto;
  flex-shrink: 0;
}

.pd-ratgeber-group {
  margin: var(--pd-space-3) 0 var(--pd-space-1);
  padding-left: var(--pd-space-2);
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  letter-spacing: var(--pd-tracking-caps);
  text-transform: uppercase;
  color: var(--pd-color-text-muted);
}

.pd-ratgeber-link:focus-visible {
  background-color: var(--pd-surface-subtle);
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .pd-ratgeber-link {
    transition: background-color var(--pd-transition-base);
  }

  .pd-ratgeber-arrow {
    transition:
      transform var(--pd-transition-base),
      color var(--pd-transition-base);
  }

  .pd-ratgeber-link:hover .pd-ratgeber-arrow {
    transform: translateX(3px);
  }
}

@media (hover: hover) {
  .pd-ratgeber-link:hover {
    background-color: var(--pd-surface-subtle);
  }

  .pd-ratgeber-link:hover .pd-ratgeber-arrow {
    color: var(--pd-color-brand) !important;
  }
}

.pd-improvement-block {
  margin-top: var(--pd-space-3);
  padding: var(--pd-inset-box);
  background: linear-gradient(
    110deg,
    rgba(var(--falcon-success-rgb), 0.14) 0%,
    rgba(var(--falcon-success-rgb), 0.04) 70%
  );
  border: 1px solid rgba(var(--falcon-success-rgb), 0.25);
  border-radius: var(--pd-radius-md);
}

.pd-hint-block {
  margin-top: var(--pd-space-2);
  color: var(--pd-color-text);
  font-size: var(--pd-text-sm);
}

sup,
sub {
  font-size: max(0.75em, 11px);
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > p,
:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > ul,
:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > ol {
  line-height: var(--pd-leading-loose);
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > p {
  margin-bottom: 1.1rem !important;
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > :last-child {
  margin-bottom: 0 !important;
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > h2 {
  margin-top: var(--pd-space-10);
  margin-bottom: 0.85rem !important;
  line-height: var(--pd-leading-snug);
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > :is(h2, h3):first-child {
  margin-top: 0;
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > h3 {
  margin-top: 1.75rem;
  margin-bottom: var(--pd-space-2);
  line-height: var(--pd-leading-snug);
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > ul,
:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > ol {
  margin-bottom: var(--pd-space-5);
  padding-left: 1.35rem;
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > ul:not(.pd-page-header__meta)
  li
  + li,
:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > ol
  li
  + li {
  margin-top: var(--pd-space-2);
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > ul
  > li::marker,
:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > ol
  > li::marker {
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
  font-weight: var(--pd-weight-semibold);
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > .table-responsive {
  margin-top: var(--pd-space-3);
  margin-bottom: var(--pd-space-6);
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > .table-responsive
  > .table {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  :is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
    .card-body:not(.card .card .card-body)
    > .table-responsive
    > .table:not(.pd-figures, .pd-table-fit, .pd-table-stack) {
    min-width: 36rem;
  }

  :is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
    .card-body:not(.card .card .card-body)
    > .table-responsive
    > .table:not(.pd-figures, .pd-table-fit, .pd-table-stack):has(tr > :nth-child(3)) {
    min-width: 44rem;
  }

  .card-body:not(.card .card .card-body)
    > .table-responsive
    > .table.table-bordered:not(.pd-figures, .pd-table-fit, .pd-table-stack) {
    min-width: 36rem;
  }

  .card-body:not(.card .card .card-body)
    > .table-responsive
    > .table.table-bordered:not(.pd-figures, .pd-table-fit, .pd-table-stack):has(
      tr > :nth-child(3)
    ) {
    min-width: 44rem;
  }

  .table.pd-table-stack > thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .table.pd-table-stack,
  .table.pd-table-stack > tbody,
  .table.pd-table-stack > tbody > tr,
  .table.pd-table-stack > tbody > tr > :is(th, td) {
    display: block;
  }

  .table.pd-table-stack > tbody > tr {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: var(--pd-color-border);
  }

  .table.pd-table-stack > tbody > tr:last-child {
    border-bottom-width: 0;
  }

  .table.pd-table-stack > tbody > tr > :is(th, td) {
    padding: var(--pd-space-1) var(--pd-space-4);
    border-width: 0;
  }

  .table.pd-table-stack > tbody > tr > :first-child {
    padding-top: var(--pd-space-3);
    color: var(--pd-color-heading);
    font-weight: var(--pd-weight-semibold);
  }

  .table.pd-table-stack > tbody > tr > :last-child {
    padding-bottom: var(--pd-space-3);
  }

  .table.pd-table-stack td[data-label]::before {
    content: attr(data-label) ": ";
    color: var(--pd-color-text-strong);
    font-weight: var(--pd-weight-semibold);
  }

  .table.pd-table-fit :is(th, td) {
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  body.is-blog-article .table.pd-table-stack .pd-cell-amount {
    text-align: left;
  }
}

body.is-blog-article
  .card-body:not(.card .card .card-body)
  > .table-responsive
  > .table
  > tbody
  > tr
  > :first-child {
  font-weight: var(--pd-weight-semibold);
}

body.is-blog-article .table .pd-cell-amount {
  text-align: right;
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > hr {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

body.is-blog-article .pd-note > p:not(:last-child) {
  margin-bottom: var(--pd-space-3) !important;
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose)
  .card-body:not(.card .card .card-body)
  > hr
  + :is(h2, h3) {
  margin-top: 0;
}

.pd-table-grades th:nth-child(1) {
  width: 10%;
}

.pd-table-grades th:nth-child(2) {
  width: 20%;
}

.pd-table-grades th:nth-child(3) {
  width: 70%;
}

.pd-table-formula th:nth-child(1) {
  width: 10%;
}

.pd-table-formula th:nth-child(2) {
  width: 90%;
}

.pd-table-compare th:nth-child(1) {
  width: 19%;
}

.pd-table-compare th:nth-child(n + 2) {
  width: 27%;
}


td,
th {
  font-variant-numeric: tabular-nums;
}

.table > thead > tr > * {
  color: var(--pd-color-heading);
}

.pd-table-hint {
  display: none;
  margin-bottom: var(--pd-space-1);
  font-size: var(--pd-text-xs);
  color: var(--falcon-gray-700, #5e6e82);
  text-align: right;
}

@media (max-width: 575.98px) {
  .pd-table-hint:has(+ .table-responsive.pd-scrollable) {
    display: block;
  }

  .table-responsive.pd-scrollable:not(.pd-scroll-end) {
    -webkit-mask-image: linear-gradient(to right, #000 86%, transparent 100%);
    mask-image: linear-gradient(to right, #000 86%, transparent 100%);
  }
}

.pd-sticky-cta {
  box-shadow: var(--pd-shadow-sticky);
  padding-bottom: env(safe-area-inset-bottom);
}

@media (min-width: 1200px) {
  .pd-sticky-cta > .container {
    padding-left: calc(var(--falcon-gutter-x) * 0.5 + 15.625rem);
  }

  .navbar-vertical-collapsed .pd-sticky-cta > .container {
    padding-left: calc(var(--falcon-gutter-x) * 0.5 + 4.125rem);
  }
}

.pd-sticky-cta .pd-amount {
  color: var(--pd-color-display);
}

.pd-sticky-cta__button {
  font-size: var(--pd-text-sm);
  text-wrap: balance;
}

@media (max-width: 359.98px) {
  .pd-sticky-cta__button > .fas {
    display: none;
  }
}

body:has(.pd-sticky-cta) .content {
  --pd-content-pad-bottom: 7.5rem;
}

@media (min-width: 992px) {
  body:has(.pd-sticky-cta) .content {
    --pd-content-pad-bottom: 4.5rem;
  }
}

@media (max-width: 339.98px) {
  body:has(.sticky-cta-bar) .content {
    --pd-content-pad-bottom: 6rem;
  }
}

@media (max-height: 450px) {
  .pd-sticky-cta.fixed-bottom,
  .sticky-cta-bar {
    position: static;
    box-shadow: none;
  }

  body:has(.pd-sticky-cta) .content,
  body:has(.sticky-cta-bar) .content {
    --pd-content-pad-bottom: 0;
  }
}

.card-body p a:not(.btn):not([class*="badge"]),
.card-body li a:not(.btn):not([class*="badge"]),
.form-check-label a:not(.btn) {
  text-underline-offset: 0.15em;
}

:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

.navbar .nav-link:focus-visible,
.navbar-vertical .nav-link:focus-visible,
.nav-link:focus-visible,
.btn:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
  box-shadow: none;
}

.form-control:focus-visible,
.form-select:focus-visible,
.form-check-input:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

.visually-hidden-focusable:focus,
.visually-hidden-focusable:focus-within {
  z-index: 1090;
}

a.visually-hidden-focusable:focus {
  position: fixed;
  top: var(--pd-space-2);
  left: var(--pd-space-2);
  padding: var(--pd-space-2) var(--pd-space-4);
  border-radius: var(--pd-radius-sm);
  background-color: var(--pd-surface-card);
  box-shadow: var(--pd-elevation-2);
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-medium);
}

@media (forced-colors: active) {
  .pulse {
    animation: none !important;
  }

  .pd-sticky-cta,
  .sticky-cta-bar {
    box-shadow: none !important;
  }

  .pd-scale {
    border: 1px solid CanvasText;
  }

  progress.pd-bar {
    forced-color-adjust: none;
    background-color: Canvas;
    border: 1px solid CanvasText;
  }

  progress.pd-bar::-webkit-progress-bar {
    background-color: Canvas;
  }

  progress.pd-bar::-webkit-progress-value {
    background-color: CanvasText;
  }

  progress.pd-bar::-moz-progress-bar {
    background-color: CanvasText;
  }

  .pd-scale .pd-scale__marker {
    forced-color-adjust: none;
    background-color: CanvasText;
  }

  .form-switch .form-check-input:checked {
    forced-color-adjust: none;
    background-color: Highlight;
    border-color: Highlight;
  }

  .pd-timeline__item--deadline .pd-timeline__dot {
    outline: 2px solid CanvasText;
    outline-offset: 1px;
  }

  .card {
    --falcon-card-border-width: 1px;
  }

  .pd-topic-tile {
    border: 1px solid CanvasText;
  }

  :focus-visible {
    outline: 2px solid CanvasText;
  }
}

@media print {
  .navbar-top,
  .navbar-vertical,
  .footer,
  .pd-sticky-cta,
  .sticky-cta-bar,
  .related-articles,
  .pulse,
  .visually-hidden-focusable,
  #cc-main {
    display: none !important;
  }

  body,
  .content,
  .content > main,
  .card,
  .card-body {
    background: #ffffff !important;
    box-shadow: none !important;
    color: #000000 !important;
  }

  a {
    color: #000000 !important;
    text-decoration: underline;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    break-after: avoid;
  }

  table,
  li {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .main .content.content.content {
    --pd-content-pad-bottom: 0;
    min-height: 0 !important;
  }

  .content > main > :last-child {
    margin-bottom: 0 !important;
  }

  .card:has(> .pd-signal-bg),
  .pd-steps__item {
    break-inside: avoid;
  }

  html.pd-print-document [data-pd-print-hide] {
    display: none !important;
  }

  html.pd-print-document [data-pd-print-path] {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
    max-width: none !important;
    width: auto !important;
    min-height: 0 !important;
    break-before: auto !important;
  }

  html.pd-print-document,
  html.pd-print-document body {
    height: auto !important;
    min-height: 0 !important;
  }

  html.pd-print-document .pd-paper {
    max-width: none;
    padding: 15mm 10mm 8mm 15mm;
  }

  html.pd-print-document .pd-paper__text :is(p, li) {
    line-height: var(--pd-leading-snug);
  }

  html.pd-print-document .pd-paper__text p {
    margin-bottom: 0.8em;
  }

  .card.h-100 {
    height: auto !important;
  }

  .card-header {
    break-after: avoid;
  }

  .card-body > .row.g-2:not(:has(.pd-check-tile)),
  .card-body > div:has(> .pd-bar),
  .pd-check-tile {
    break-inside: avoid;
  }

  .card-body > .d-flex:has(+ .pd-bar) {
    break-after: avoid;
  }

  .pd-findings {
    break-before: page;
  }

  .pd-paper__heading {
    break-after: avoid;
  }

  .pd-paper__list {
    break-inside: auto;
  }

  .pd-paper__list > li {
    break-inside: avoid;
  }

  .pd-steps {
    break-inside: auto;
  }

  .pd-steps__item > :first-child {
    break-after: avoid;
  }

  .card:has(> .card-body > .pd-paper:not(.pd-paper--preview)) {
    break-before: page;
  }

  .card:has(> .card-body > .pd-paper--preview) {
    break-inside: avoid;
  }

  .pd-paper--preview::after {
    display: none;
  }

  .pd-quote,
  .pd-wording,
  .pd-finding > p {
    break-inside: avoid;
  }

  .pd-finding__parts > dd {
    orphans: 2;
    widows: 2;
  }

  .pd-finding__parts > dt,
  .pd-finding > p:has(+ .pd-quote),
  .pd-finding > p:has(+ .pd-finding__parts) {
    break-after: avoid;
  }

  .badge,
  .icon-item,
  .pd-steps__item::before,
  .pd-bar,
  .pd-scale,
  .pd-scale__marker,
  .pd-timeline__dot {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .pd-improvement-block,
  .pd-hint-block {
    background: transparent !important;
    border-left: none !important;
    color: #000000 !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .pd-nav-cta {
    min-height: var(--pd-control-sm);
  }

  .pd-nav-cta::after {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .pd-nav-cta {
    padding-left: 6px;
    padding-right: 6px;
  }

  .pd-nav-cta__label {
    font-size: 13px;
  }

  .navbar-top .pd-theme-toggle {
    display: none;
  }
}

@media (max-width: 399.98px) {
  .pd-nav-areas,
  .pd-nav-areas .dropdown {
    margin-right: 4px !important;
  }

  .pd-nav-areas .pd-nav-cta {
    font-size: 13px;
    padding: 5px;
  }
}

.navbar .pd-nav-menu {
  max-height: 75vh;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pd-nav-menu .dropdown-item {
  padding-top: var(--pd-space-2);
  padding-bottom: var(--pd-space-2);
}

.pd-nav-menu__group {
  break-inside: avoid;
  padding-bottom: var(--pd-space-3);
}

.pd-nav-menu__group > .dropdown-header {
  display: flex;
  align-items: center;
  gap: var(--pd-space-2);
  padding: var(--pd-space-2) var(--pd-space-4) var(--pd-space-1);
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  color: var(--pd-color-heading);
}

.pd-nav-menu__tile {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--pd-space-6);
  height: var(--pd-space-6);
  border-radius: var(--pd-radius-sm);
  font-size: var(--pd-text-xs);
}

.pd-nav-menu__area {
  display: flex;
  align-items: center;
  gap: var(--pd-space-2);
  font-weight: var(--pd-weight-semibold);
  color: var(--pd-color-heading);
}

.pd-nav-menu__arrow {
  margin-left: auto;
  color: var(--pd-color-text-muted);
  font-size: var(--pd-text-xs);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .pd-nav-menu__arrow {
    transition: transform var(--pd-transition-base);
  }

  .pd-nav-menu__area:hover .pd-nav-menu__arrow {
    transform: translateX(3px);
  }
}

.pd-nav-menu .pd-nav-menu__current {
  background-color: var(--pd-surface-subtle);
  color: var(--pd-color-brand);
  font-weight: var(--pd-weight-semibold);
}

.navbar .pd-nav-menu--more::after {
  content: "";
  position: sticky;
  bottom: 0;
  display: block;
  height: var(--pd-space-10);
  margin-top: calc(-1 * var(--pd-space-10));
  background-image: linear-gradient(to bottom, transparent, var(--falcon-dropdown-bg));
  pointer-events: none;
}

.pd-nav-menu__group > .dropdown-header:has(> .pd-nav-menu__toggle) {
  padding: 0;
}

.pd-nav-menu__toggle {
  display: flex;
  align-items: center;
  gap: var(--pd-space-2);
  width: 100%;
  min-height: var(--pd-control-md);
  padding: var(--pd-space-2) var(--pd-space-4) var(--pd-space-1);
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: start;
}

.pd-nav-menu__chevron {
  margin-left: auto;
  color: var(--pd-color-text-muted);
  font-size: var(--pd-text-xs);
}

.pd-nav-menu__toggle[aria-expanded="true"] .pd-nav-menu__chevron {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: no-preference) {
  .pd-nav-menu__chevron {
    transition: transform var(--pd-transition-base);
  }
}

.pd-nav-menu__group--closed {
  padding-bottom: 0;
}

@media (min-width: 576px) {
  .pd-nav-menu__columns {
    column-count: 2;
    column-gap: 0;
  }

  .pd-nav-menu .dropdown-item {
    display: flex;
    align-items: baseline;
    padding-top: var(--pd-space-1);
    padding-bottom: var(--pd-space-1);
    white-space: normal;
  }

  .pd-nav-menu .dropdown-item > .fas {
    flex-shrink: 0;
  }
}

@media (min-width: 768px) {
  .pd-nav-areas {
    position: relative;
  }

  .pd-nav-areas .dropdown {
    position: static;
  }

  .navbar .pd-nav-menu {
    width: 38rem;
  }
}

@media (min-width: 992px) {
  .navbar .pd-nav-menu--wide {
    width: 53rem;
  }

  .pd-nav-menu--wide .pd-nav-menu__columns {
    column-count: 3;
  }
}

.pd-nav-menu .dropdown-item > .fas {
  width: 1.25em;
  text-align: center;
}

@media (max-width: 767.98px) {
  .navbar .pd-nav-menu.show {
    position: fixed !important;
    inset: 4rem 0.5rem auto 0.5rem !important;
    transform: none !important;
  }
}

body:has(.pd-sticky-cta) .navbar .pd-nav-menu.show {
  max-height: min(75vh, calc(100vh - 13rem));
  max-height: min(75dvh, calc(100dvh - 13rem));
}

@media (min-width: 992px) {
  body:has(.pd-sticky-cta) .navbar .pd-nav-menu.show {
    max-height: min(75vh, calc(100vh - 8.5rem));
    max-height: min(75dvh, calc(100dvh - 8.5rem));
  }
}

@media (max-width: 991.98px) {
  body:has(.sticky-cta-bar) .navbar .pd-nav-menu.show {
    max-height: min(75vh, calc(100vh - 10rem));
    max-height: min(75dvh, calc(100dvh - 10rem));
  }
}

body:has(.pd-sticky-cta) .navbar-vertical .navbar-collapse .navbar-vertical-content {
  max-height: calc(100vh - var(--falcon-top-nav-height) - 9rem) !important;
  max-height: calc(100dvh - var(--falcon-top-nav-height) - 9rem) !important;
}

@media (min-width: 992px) {
  body:has(.pd-sticky-cta) .navbar-vertical .navbar-collapse .navbar-vertical-content {
    max-height: calc(100vh - var(--falcon-top-nav-height) - 4.5rem) !important;
    max-height: calc(100dvh - var(--falcon-top-nav-height) - 4.5rem) !important;
  }
}

@media (max-width: 991.98px) {
  body:has(.sticky-cta-bar) .navbar-vertical .navbar-collapse .navbar-vertical-content {
    max-height: calc(100vh - var(--falcon-top-nav-height) - 6rem) !important;
    max-height: calc(100dvh - var(--falcon-top-nav-height) - 6rem) !important;
  }
}

@media (max-height: 450px) {
  html:has(.sticky-cta-bar),
  html:has(.pd-sticky-cta) {
    scroll-padding-bottom: 0;
  }

  body:has(.pd-sticky-cta) .navbar .pd-nav-menu.show,
  body:has(.sticky-cta-bar) .navbar .pd-nav-menu.show {
    max-height: 75vh;
    max-height: 75dvh;
  }

  body:has(.pd-sticky-cta) .navbar-vertical .navbar-collapse .navbar-vertical-content,
  body:has(.sticky-cta-bar) .navbar-vertical .navbar-collapse .navbar-vertical-content {
    max-height: calc(100vh - var(--falcon-top-nav-height) - 1rem) !important;
    max-height: calc(100dvh - var(--falcon-top-nav-height) - 1rem) !important;
  }
}

.navbar-vertical .navbar-vertical-content {
  overscroll-behavior: contain;
}

@media (max-width: 1199.98px) {
  .navbar-vertical .navbar-nav .nav-link {
    min-height: var(--pd-control-md);
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .navbar-vertical .navbar-collapse .navbar-nav {
    display: block;
    column-count: 2;
    column-gap: var(--pd-space-6);
  }

  .navbar-vertical .navbar-collapse .navbar-nav .nav-link,
  .navbar-vertical .navbar-collapse .navbar-nav .nav.collapse,
  .navbar-vertical .navbar-collapse .navbar-nav .nav.collapsing {
    break-inside: avoid;
  }

  .navbar-vertical .navbar-collapse .navbar-vertical-label-wrapper,
  .navbar-vertical .navbar-collapse .pd-nav-area,
  .navbar-vertical .navbar-collapse .pd-nav-topic[aria-expanded="true"] {
    break-after: avoid;
  }

  .navbar-vertical .navbar-collapse .navbar-vertical-label-wrapper {
    break-inside: avoid;
  }

  .navbar-vertical .navbar-collapse .pd-nav-group {
    break-inside: avoid;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-vertical .navbar-collapse .navbar-nav {
    column-count: 3;
  }
}

.pd-theme-toggle {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pd-theme-toggle .theme-control-toggle-label {
  padding: 5px;
  background-clip: content-box;
}

.pd-theme-toggle .theme-control-toggle-input {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.pd-nav-theme {
  cursor: pointer;
}

.pd-nav-theme .form-switch {
  display: flex;
  min-height: 0;
  padding-left: 0;
}

.pd-nav-theme .form-check-input {
  float: none;
  margin: 0;
}

.pd-theme-toggle .theme-control-toggle-input:focus-visible ~ .theme-control-toggle-label {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

[data-bs-theme="dark"] table {
  --falcon-table-color: var(--pd-color-text);
  --falcon-table-striped-color: var(--pd-color-text);
}

.navbar-top .navbar-brand {
  min-height: 24px;
}

@media (min-width: 375px) and (max-width: 430px), (min-width: 576px) and (max-width: 620px) {
  .navbar-top .navbar-brand img {
    width: 172px;
  }
}

@media (max-width: 575.98px) {
  .navbar-top .navbar-brand img {
    width: 130px;
    height: auto;
  }

  .navbar-top .dropdown.me-2 {
    margin-right: var(--pd-space-1) !important;
  }
}

@media (max-width: 374.98px) {
  .navbar-top .navbar-brand {
    flex: 0 1 130px;
    min-width: 96px;
  }

  .navbar-top .navbar-brand img {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fa-spin {
    animation: none !important;
  }

  .navbar-vertical,
  .navbar-vertical *,
  .navbar-vertical *::before,
  .navbar-vertical *::after,
  .navbar-toggle-icon,
  .navbar-toggle-icon::before,
  .navbar-toggle-icon::after,
  .navbar-toggle-icon *,
  .navbar-toggle-icon *::before,
  .navbar-toggle-icon *::after,
  .toggle-line,
  .theme-control-toggle-label,
  .icon-item {
    transition: none !important;
  }
}

.icon-item.icon-item-lg {
  font-size: var(--pd-text-md);
}

.pd-stat-card-min {
  min-width: 10rem;
}

.pd-stat-figure {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-xl);
  font-weight: var(--pd-weight-regular);
  text-wrap: balance;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .pd-stat-figure {
    font-size: var(--pd-text-lg);
  }
}

.pd-stat-card__body > .flex-column > .fs-10 {
  text-wrap: balance;
}

@media (max-width: 575.98px), (min-width: 768px) and (max-width: 991.98px) {
  .pd-stat-figure {
    font-size: var(--pd-text-md);
  }

  .pd-stat-card__body {
    padding: var(--pd-space-4) var(--pd-space-3);
  }
}

.card-body .table td a:not(.btn),
.card-body .table th a:not(.btn) {
  padding: var(--pd-space-1) 0;
}

.pd-overview-row > :is(h2, h3, h4) > a {
  padding: var(--pd-space-1) 0;
}

@media (max-width: 575.98px) {
  .pd-overview-row > :is(h2, h3, h4).flex-grow-1 {
    min-width: 0;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

@media (max-width: 400px) {
  .pd-stat-card-min {
    min-width: 0;
  }
}

.pd-icon-tile-56 {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}

select.form-select {
  overflow: hidden;
}

.icon-item.bg-primary > .fas,
.icon-item.bg-info > .fas,
.icon-item.bg-success > .fas,
.icon-item.bg-warning > .fas,
.icon-item.bg-danger > .fas,
.icon-item.bg-secondary > .fas,
.icon-item.bg-info > .fab,
.icon-item.bg-success > .fab,
.icon-item.bg-warning > .fab {
  color: #fff;
}

.form-range.form-control {
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}

.form-range:focus-visible::-webkit-slider-thumb {
  box-shadow:
    0 0 0 2px var(--pd-surface-page),
    0 0 0 4px var(--pd-color-brand);
}

.form-range:focus-visible::-moz-range-thumb {
  box-shadow:
    0 0 0 2px var(--pd-surface-page),
    0 0 0 4px var(--pd-color-brand);
}

.pd-bar {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 0.75rem;
  border: 0;
  border-radius: var(--pd-radius-md);
  background-color: var(--falcon-gray-200);
  overflow: hidden;
}

.pd-bar::-webkit-progress-bar {
  background-color: var(--falcon-gray-200);
  border-radius: var(--pd-radius-md);
}

.pd-bar::-webkit-progress-value {
  background-color: var(--pd-bar-color, var(--pd-color-brand));
  border-radius: var(--pd-radius-md);
}

.pd-bar::-moz-progress-bar {
  background-color: var(--pd-bar-color, var(--pd-color-brand));
  border-radius: var(--pd-radius-md);
}

.pd-bar--success {
  --pd-bar-color: var(--falcon-success);
}

.pd-bar--warning {
  --pd-bar-color: var(--falcon-warning);
}

.pd-bar--danger {
  --pd-bar-color: var(--falcon-danger);
}

.pd-bar--muted {
  --pd-bar-color: var(--falcon-gray-500);
}

.pd-timeline {
  position: relative;
  padding-left: var(--pd-space-6);
}

.pd-timeline__item {
  position: relative;
  padding-bottom: var(--pd-space-4);
}

.pd-timeline__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  bottom: -0.75rem;
  left: calc(-1rem - 1px);
  border-left: 2px solid var(--falcon-gray-300);
}

.pd-timeline__item:last-child {
  padding-bottom: 0;
}

.pd-timeline__dot {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: var(--pd-radius-round);
  background-color: var(--pd-color-brand);
  border: 2px solid var(--pd-surface-card);
}

.pd-timeline__item--past .pd-timeline__dot {
  background-color: var(--falcon-gray-500);
}

.pd-timeline__item--soon .pd-timeline__dot,
.pd-timeline__item--today .pd-timeline__dot {
  background-color: var(--falcon-warning);
}

.pd-timeline__item--deadline .pd-timeline__dot {
  box-shadow: 0 0 0 3px rgba(var(--pd-timeline-rgb, var(--falcon-primary-rgb)), 0.3);
}

.pd-timeline__item--past {
  --pd-timeline-rgb: var(--falcon-gray-500-rgb, 116, 129, 148);
}

.pd-timeline__item--soon,
.pd-timeline__item--today {
  --pd-timeline-rgb: var(--falcon-warning-rgb);
}

.pd-scale {
  position: relative;
  height: 0.75rem;
  border-radius: var(--pd-radius-md);
  background: linear-gradient(
    90deg,
    var(--falcon-success),
    var(--falcon-warning),
    var(--falcon-danger)
  );
}

.pd-scale__marker {
  position: absolute;
  top: -0.35rem;
  width: 0.25rem;
  height: 1.45rem;
  margin-left: -0.125rem;
  border-radius: var(--pd-radius-sm);
  background-color: var(--falcon-gray-1100);
}

.pd-scale__marker--0 {
  left: 0%;
}
.pd-scale__marker--10 {
  left: 10%;
}
.pd-scale__marker--20 {
  left: 20%;
}
.pd-scale__marker--30 {
  left: 30%;
}
.pd-scale__marker--40 {
  left: 40%;
}
.pd-scale__marker--50 {
  left: 50%;
}
.pd-scale__marker--60 {
  left: 60%;
}
.pd-scale__marker--70 {
  left: 70%;
}
.pd-scale__marker--80 {
  left: 80%;
}
.pd-scale__marker--90 {
  left: 90%;
}
.pd-scale__marker--100 {
  left: 100%;
}

.pd-finding.pd-check-tile {
  height: 100%;
  margin-bottom: 0;
  padding: var(--pd-space-2) var(--pd-space-4);
  background: linear-gradient(
    135deg,
    rgba(var(--pd-finding-rgb), 0.12) 0%,
    rgba(var(--pd-finding-rgb), 0.02) 60%
  );
  border: 1px solid rgba(var(--pd-finding-rgb), 0.3);
  border-radius: var(--pd-radius-md);
}

.pd-form-section {
  margin-top: var(--pd-space-2);
}

#form .row + .pd-form-section {
  margin-top: var(--pd-space-6);
}

#form .row:has(+ hr) > .form-switch > .mb-3 {
  margin-bottom: 0 !important;
}

.pd-form-section__number {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--pd-radius-round);
  background: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
    var(--pd-surface-card)
  );
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
  font-weight: var(--pd-weight-semibold);
  font-size: var(--pd-text-sm);
}

.pd-form-section--done .pd-form-section__number {
  position: relative;
  background: color-mix(in srgb, var(--falcon-success) var(--pd-tint-tile), var(--pd-surface-card));
  color: transparent;
}

.pd-form-section--done .pd-form-section__number::after {
  content: "\f00c";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--falcon-success);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

@media (prefers-reduced-motion: no-preference) {
  .pd-form-section__number {
    transition:
      background-color var(--pd-transition-base),
      color var(--pd-transition-base);
  }

  .pd-form-section--done .pd-form-section__number::after {
    animation: pd-pop var(--pd-transition-base) ease-out;
  }
}

.pd-fold-toggle[aria-expanded="true"] .pd-fold-toggle__icon {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: no-preference) {
  .pd-fold-toggle__icon {
    transition: transform var(--pd-transition-base);
  }
}

.pd-method-item {
  display: flex;
  gap: var(--pd-space-4);
  padding: var(--pd-space-4);
  border: 1px solid
    color-mix(
      in srgb,
      var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
      var(--pd-color-border)
    );
  border-radius: var(--pd-radius-md);
  background-color: var(--pd-surface-card);
  background-image: linear-gradient(
    135deg,
    color-mix(
        in srgb,
        var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-surface, var(--pd-tint-surface)),
        var(--pd-surface-card)
      )
      0%,
    var(--pd-surface-card) 80%
  );
}

.pd-method-item > div {
  min-width: 0;
  overflow-wrap: break-word;
}

@media (max-width: 575.98px) {
  .pd-method-item > div {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

.pd-checked-list {
  padding-left: 0;
  list-style: none;
  counter-reset: pd-checked;
}

.pd-checked-list > li {
  display: flex;
  align-items: center;
  gap: var(--pd-space-3);
  padding: var(--pd-space-2) 0;
  border-bottom: 1px solid var(--pd-color-border);
  counter-increment: pd-checked;
}

.pd-checked-list > li:last-child {
  border-bottom: 0;
}

.pd-checked-list > li::before {
  content: counter(pd-checked);
  display: inline-flex;
  flex: 0 0 1.5rem;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  border-radius: var(--pd-radius-round);
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
    var(--pd-surface-card)
  );
}

.pd-checked-list__title {
  flex: 1 1 auto;
  min-width: 0;
}

.pd-checked-list__state {
  flex: 0 0 auto;
}

@media (min-width: 1200px) {
  .pd-checked-list--columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: var(--pd-space-4);
  }

  .pd-checked-list--columns > li {
    align-items: flex-start;
    padding: 0 var(--pd-space-4) 0 0;
    border-bottom: 0;
    border-right: 1px solid var(--pd-color-border);
  }

  .pd-checked-list--columns > li:last-child {
    border-right: 0;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .pd-alert-link > .alert,
  .pd-alert-link__arrow {
    transition: transform var(--pd-transition-base);
  }

  .pd-alert-link:hover > .alert {
    transform: translateY(-1px);
  }

  .pd-alert-link:hover .pd-alert-link__arrow {
    transform: translateX(3px);
  }
}

.pd-steps {
  list-style: none;
  counter-reset: pd-step;
  padding-left: 0;
}

.pd-steps__item {
  position: relative;
  counter-increment: pd-step;
  padding: 0 0 var(--pd-space-4) var(--pd-space-12);
}

.pd-steps__item::before {
  content: counter(pd-step);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--pd-radius-round);
  background: var(--pd-color-brand);
  color: #fff;
  font-weight: var(--pd-weight-semibold);
  font-size: var(--pd-text-sm);
}

.pd-steps__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 2.25rem;
  bottom: 0.25rem;
  left: calc(1rem - 1px);
  border-left: 2px solid var(--falcon-gray-300);
}

.pd-steps__item:last-child {
  padding-bottom: 0;
}

@media (max-width: 575.98px) {
  .pd-steps__item h3 {
    -webkit-hyphens: manual;
    hyphens: manual;
  }
}

.pd-finding {
  --pd-finding-rgb: var(--falcon-gray-500-rgb, 116, 129, 148);
  margin: 0;
  padding: var(--pd-inset-row);
  border: 1px solid var(--pd-color-border);
}

.pd-finding + .pd-finding {
  border-top-width: 0;
}

@media (max-width: 575.98px) {
  .pd-finding {
    padding: var(--pd-inset-box);
  }
}

.pd-finding:nth-child(even) {
  background-color: var(--pd-surface-subtle);
}

.pd-finding:first-child,
:not(.pd-finding) + .pd-finding {
  border-top-left-radius: var(--pd-radius-md);
  border-top-right-radius: var(--pd-radius-md);
}

.pd-finding:not(:has(+ .pd-finding)) {
  margin-bottom: var(--pd-space-4);
  border-bottom-left-radius: var(--pd-radius-md);
  border-bottom-right-radius: var(--pd-radius-md);
}

@media (max-width: 575.98px) {
  .card-body > .pd-finding {
    margin-inline: calc(-1 * var(--pd-card-pad));
    padding-inline: var(--pd-card-pad);
    border-right-width: 0;
    border-left-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.pd-finding--danger {
  --pd-finding-rgb: var(--falcon-danger-rgb);
}

.pd-finding--warning {
  --pd-finding-rgb: var(--falcon-warning-rgb);
}

.pd-finding--success {
  --pd-finding-rgb: var(--falcon-success-rgb);
}

.pd-finding__parts dt {
  margin-top: var(--pd-space-2);
  color: var(--falcon-gray-700);
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  letter-spacing: var(--pd-tracking-caps);
  text-transform: uppercase;
}

.pd-finding__parts dt .badge {
  font-size: var(--pd-text-xs);
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
}

.pd-finding__parts dd {
  margin-bottom: 0;
  color: var(--pd-color-text-strong);
}

.pd-quote {
  margin: 0 0 var(--pd-space-2);
  padding: var(--pd-inset-box);
  background: var(--pd-surface-subtle);
  border: 1px solid var(--pd-color-border);
  border-radius: var(--pd-radius-md);
  color: var(--falcon-gray-1100);
}

.terms-sidebar {
  counter-reset: pd-toc;
}

.pd-toc-link {
  counter-increment: pd-toc;
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin: 0 -0.625rem;
  padding: 0.375rem 0.625rem;
  color: var(--falcon-gray-700);
  font-weight: var(--pd-weight-medium);
  border-radius: var(--pd-radius-sm);
}

.terms-sidebar .pd-toc-link {
  color: var(--pd-color-text-muted);
}

.pd-toc-link::before {
  content: counter(pd-toc);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: var(--pd-radius-round);
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
    var(--pd-surface-card)
  );
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  transform: translateY(-0.0625rem);
}

.pd-toc-link:hover,
.pd-toc-link.active {
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
    var(--pd-surface-card)
  );
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
}

.pd-toc-link.active::before {
  background-color: var(--pd-tone, var(--pd-color-brand));
  color: #fff;
}

@media (prefers-reduced-motion: no-preference) {
  .pd-toc-link,
  .pd-toc-link::before {
    transition:
      background-color var(--pd-transition-base),
      color var(--pd-transition-base);
  }
}

.pd-toc-link[data-pd-num]::before {
  content: attr(data-pd-num);
}

.sticky-sidebar > .card.sticky-top {
  max-height: calc(100vh - var(--falcon-top-nav-height) - var(--pd-space-8));
}

.sticky-sidebar > .card.sticky-top > .card-body {
  min-height: 0;
  overflow-y: auto;
}

.pd-section-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pd-control-sm);
  height: var(--pd-control-sm);
  margin-right: var(--pd-space-3);
  border-radius: var(--pd-radius-round);
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
    var(--pd-surface-card)
  );
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  font-variant-numeric: tabular-nums;
  vertical-align: middle;
}

.pd-keyfacts,
.is-blog-article :where(h2.h5:first-of-type + ul) {
  padding: var(--pd-inset-row);
  list-style: none;
  background: linear-gradient(
    135deg,
    color-mix(
        in srgb,
        var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-surface, var(--pd-tint-surface)),
        var(--pd-surface-card)
      )
      0%,
    var(--pd-surface-card) 80%
  );
  border: 1px solid
    color-mix(in srgb, var(--pd-tone, var(--pd-color-brand)) 22%, var(--pd-color-border));
  border-radius: var(--pd-radius-md);
}

.pd-keyfacts > li,
.is-blog-article :where(h2.h5:first-of-type + ul) > li {
  position: relative;
  padding-left: 1.75rem;
}

.pd-keyfacts > li + li,
.is-blog-article :where(h2.h5:first-of-type + ul) > li + li {
  margin-top: var(--pd-space-2);
}

@media (max-width: 575.98px) {
  .pd-keyfacts,
  body.is-blog-article
    .card-body:not(.card .card .card-body)
    > :is(ul.pd-keyfacts, h2.h5:first-of-type + ul) {
    padding: var(--pd-inset-box);
    line-height: var(--pd-leading-relaxed);
  }

  .pd-keyfacts > li,
  .is-blog-article :where(h2.h5:first-of-type + ul) > li {
    padding-left: var(--pd-space-5);
  }
}

.pd-keyfacts > li::before,
.is-blog-article :where(h2.h5:first-of-type + ul) > li::before {
  content: "\f058";
  position: absolute;
  left: 0;
  top: 0.05em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
}

.pd-signal-bg {
  -webkit-mask-image: url("../img/icons/spot-illustrations/corner-2.875f8638a1a5.png");
  mask-image: url("../img/icons/spot-illustrations/corner-2.875f8638a1a5.png");
}

.pd-signal-bg--primary {
  --pd-tone: var(--falcon-primary);
}

.pd-signal-bg--info {
  --pd-tone: var(--falcon-info);
}

.pd-signal-bg--secondary {
  --pd-tone: var(--falcon-gray-500);
}

.pd-signal-bg--danger {
  --pd-tone: var(--falcon-danger);
}

.pd-signal-bg--warning {
  --pd-tone: var(--falcon-warning);
}

.pd-signal-bg--success {
  --pd-tone: var(--falcon-success);
}

.pd-signal-tile {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: var(--pd-inset-row);
  border: 1px solid var(--pd-color-border);
  border-radius: var(--pd-radius-md);
}

@media (max-width: 575.98px) {
  .pd-signal-tile .pd-signal-value {
    min-width: 3.25rem;
    text-align: center;
  }
}

@media (max-width: 575.98px) {
  .pd-count-tile {
    padding: var(--pd-space-3) var(--pd-space-2);
  }

  .pd-count-tile__label {
    font-size: var(--pd-text-xs);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .pd-count-tile {
    animation: pd-fade-in var(--pd-transition-slow) ease-out both;
  }

  .col-4:nth-child(2) > .pd-count-tile {
    animation-delay: var(--pd-transition-base);
  }

  .col-4:nth-child(3) > .pd-count-tile {
    animation-delay: var(--pd-transition-slow);
  }
}

.pd-signal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--pd-icon-signal);
  height: var(--pd-icon-signal);
  border-radius: var(--pd-radius-round);
  font-size: var(--pd-text-xl);
}

@media (max-width: 575.98px) {
  .pd-signal-icon {
    width: var(--pd-icon-tile);
    height: var(--pd-icon-tile);
    font-size: var(--pd-text-md);
  }
}

.pd-signal-value {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-figure);
  font-weight: var(--pd-weight-regular);
  line-height: var(--pd-leading-tight);
  font-variant-numeric: tabular-nums;
}

@media (min-width: 1200px) and (max-width: 1539.98px) {
  .pd-signal-title {
    font-size: var(--pd-text-md);
    font-weight: var(--pd-weight-semibold);
  }
}

.pd-wording {
  margin-top: var(--pd-space-4);
  padding: var(--pd-inset-box);
  border: 1px dashed rgba(var(--pd-color-brand-rgb), 0.5);
  border-radius: var(--pd-radius-md);
  background: rgba(var(--pd-color-brand-rgb), 0.04);
}

.pd-wording > p {
  white-space: pre-line;
}

.pd-wording > p,
.pd-wording li {
  color: var(--pd-color-text-strong);
}

.pd-paper {
  position: relative;
  max-width: 794px;
  margin-inline: auto;
  padding: var(--pd-space-12);
  background: var(--pd-paper-bg);
  border: 1px solid var(--pd-color-border);
  border-radius: var(--pd-radius-sm);
  box-shadow: var(--pd-elevation-1);
}

.pd-paper__text,
.pd-paper__text p,
.pd-paper__text li {
  color: var(--pd-paper-ink);
  line-height: var(--pd-leading-normal);
}

.pd-paper__text p {
  margin-bottom: var(--pd-space-4);
}

.pd-paper__text > :last-child {
  margin-bottom: 0;
}

.pd-paper__text .pd-paper__heading {
  margin-top: var(--pd-space-6);
  margin-bottom: var(--pd-space-2);
  font-weight: var(--pd-weight-semibold);
}

.pd-paper__text > :first-child {
  margin-top: 0;
}

.pd-paper__list {
  margin-bottom: var(--pd-space-4);
  padding-left: var(--pd-space-6);
  list-style: none;
}

.pd-paper__list > li {
  text-indent: -1.5rem;
}

.pd-paper__list--spaced > li + li {
  margin-top: var(--pd-space-4);
}

.pd-paper__marker {
  display: inline-block;
  width: 1.25rem;
  text-indent: 0;
}

.pd-paper--preview {
  overflow: hidden;
}

.pd-paper--preview::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--pd-paper-bg));
  border-radius: 0 0 var(--pd-radius-sm) var(--pd-radius-sm);
}

.pd-placeholder {
  padding: 0;
  border-radius: var(--pd-radius-sm);
  background: var(--pd-placeholder-bg);
  color: var(--pd-paper-ink);
}

@media (max-width: 575.98px) {
  .pd-paper {
    padding: var(--pd-space-6) var(--pd-space-4);
  }
}

@media (max-width: 575.98px) {
  .pd-stack-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .pd-stack-table tbody tr {
    padding: var(--pd-space-2) 0;
    border-bottom: 1px solid var(--pd-color-border);
  }

  .table.pd-stack-table tbody tr > :is(th, td) {
    padding: var(--pd-space-1) 0;
    border-bottom-width: 0;
  }

  .pd-stack-table td[data-label]::before {
    content: attr(data-label) ": ";
    color: var(--falcon-gray-700);
  }

  .pd-stack-table tbody tr:has(> .pd-stack-table__badge) {
    position: relative;
  }

  .table.pd-stack-table tbody tr > .pd-stack-table__badge {
    position: absolute;
    top: 0.75rem;
    right: 0;
    padding: 0;
  }

  .table.pd-stack-table tbody tr:has(> .pd-stack-table__badge) > th {
    padding-right: 6.5rem;
  }
}

@media (min-width: 576px) {
  .pd-report-table--bleed {
    margin-inline: calc(-1 * var(--pd-card-pad));
  }

  .pd-report-table > .table > thead > tr > :first-child {
    width: calc(
      var(--pd-card-pad) + (100% - 2 * var(--pd-card-pad) - var(--pd-space-4)) * 5 / 12 +
        var(--pd-space-4) - var(--pd-space-3)
    );
  }
}

@media (max-width: 575.98px) {
  .pd-report-table .table-striped > tbody > tr > * {
    --falcon-table-bg-type: transparent;
  }
}

details:not(.pd-toc) > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pd-space-3);
  padding: 0.375rem 0;
  list-style: none;
  cursor: pointer;
}

details:not(.pd-toc) > summary::-webkit-details-marker {
  display: none;
}

details:not(.pd-toc) > summary::after {
  content: "\f078";
  flex-shrink: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--pd-text-xs);
  color: var(--falcon-gray-500);
}

details[open]:not(.pd-toc) > summary::after {
  transform: rotate(180deg);
}

details:not(.pd-toc) + details:not(.pd-toc) {
  padding-top: var(--pd-space-2);
  border-top: 1px solid var(--pd-color-border);
}

@media (prefers-reduced-motion: no-preference) {
  details:not(.pd-toc) > summary::after {
    transition: transform var(--pd-transition-base);
  }

  details[open]:not(.pd-toc) > summary ~ * {
    animation: pd-fade-in var(--pd-transition-slow) both;
  }
}

@media (hover: hover) {
  details > summary:hover {
    color: rgb(var(--falcon-link-color-rgb));
  }
}

.list-group-item-action > .fas:first-child {
  flex-shrink: 0;
}

.pd-figures {
  font-variant-numeric: tabular-nums;
}

.table.pd-figures :is(th, td):not(:first-child) {
  text-align: right;
}

@media print {
  .pd-paper {
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .pd-placeholder {
    background: none;
  }
}


:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .pd-faq__question) {
  text-wrap-style: balance;
}

::selection,
[data-bs-theme="dark"] ::selection {
  background-color: var(--pd-color-brand);
  color: #fff;
}

[data-bs-theme="dark"] .form-select {
  --falcon-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23748194' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.content .badge {
  --falcon-badge-border-radius: var(--pd-radius-sm);
  --falcon-border-radius-pill: var(--pd-radius-sm);
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
}

.form-control:user-invalid,
.form-select:user-invalid,
.form-check-input:user-invalid {
  border-color: var(--falcon-danger);
}

.form-switch[class*="col"] {
  padding-left: calc(var(--falcon-gutter-x) * 0.5);
}

[data-bs-theme="dark"] .pd-placeholder:not(.pd-paper .pd-placeholder) {
  --pd-placeholder-bg: var(--falcon-warning-bg-subtle);
  color: var(--falcon-warning-text-emphasis);
}

.navbar-vertical .nav-link:focus-visible,
.navbar .pd-nav-menu .dropdown-item:focus-visible {
  outline-offset: -2px;
}

.navbar .pd-nav-menu .pd-nav-menu__toggle:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: -2px;
}

@media (min-width: 1200px) {
  .navbar-vertical .navbar-collapse .navbar-vertical-content > #navbarVerticalNav {
    height: auto !important;
  }
}

@media (min-width: 1200px) {
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical .pd-nav-hub,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical .pd-nav-topic,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover)
    .navbar-vertical
    .pd-nav-topic
    + .nav {
    display: none;
  }
}

.navbar-vertical .nav-link-text {
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 12 5 5;
}

html #cc-main :focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

html #cc-main [tabindex="-1"]:focus-visible {
  outline: none;
}


.pd-hero-title {
  font-size: var(--pd-text-display);
  font-weight: var(--pd-weight-regular);
  line-height: var(--pd-leading-tight);
  color: var(--pd-color-display);
}

.pd-hero-accent {
  color: var(--pd-color-brand);
}

.pd-hero {
  background-color: color-mix(in srgb, var(--falcon-primary) 4%, var(--pd-surface-card));
  background-image:
    radial-gradient(
      circle at 0 0,
      color-mix(in srgb, var(--falcon-primary) var(--pd-tint-surface), transparent) 0,
      transparent 45%
    ),
    radial-gradient(
      circle at 100% 0,
      color-mix(in srgb, var(--falcon-info) var(--pd-tint-surface), transparent) 0,
      transparent 40%
    ),
    radial-gradient(
      circle at 100% 100%,
      color-mix(in srgb, var(--falcon-info) var(--pd-tint-surface), transparent) 0,
      transparent 50%
    );
}

@media (forced-colors: active) {
  .pd-hero {
    background-image: none;
  }
}

.pd-hero-accent--creation {
  color: color-mix(in srgb, var(--falcon-info) var(--pd-tint-ink), var(--falcon-gray-1100));
}

.pd-topic-picker {
  margin-top: var(--pd-space-2);
  container-type: inline-size;
}

.pd-topic-tile {
  display: flex;
  align-items: center;
  gap: var(--pd-space-3);
  height: 100%;
  min-height: 3.5rem;
  padding: var(--pd-space-2) var(--pd-space-3);
  border: 1px solid
    color-mix(
      in srgb,
      var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
      var(--pd-color-border)
    );
  border-radius: var(--pd-radius-md);
  box-shadow: var(--pd-elevation-1);
  color: var(--pd-color-text-strong);
  text-decoration: none;
}

.pd-topic-tile__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--pd-icon-tile);
  height: var(--pd-icon-tile);
  border-radius: var(--pd-radius-md);
}

.pd-topic-tile__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pd-topic-tile__name {
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-tight);
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
  .pd-topic-tile__name {
    -webkit-hyphens: manual;
    hyphens: manual;
  }
}

.pd-topic-tile__count {
  font-size: var(--pd-text-xs);
  color: var(--falcon-gray-700, #5e6e82);
}

.pd-topic-tile:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

@container (max-width: 49.999rem) {
  .pd-topic-tile {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--pd-space-2);
    padding: var(--pd-space-3);
  }
}

@media (hover: hover) {
  .pd-topic-tile:hover {
    color: color-mix(
      in srgb,
      var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
      var(--falcon-gray-1100)
    );
    box-shadow: var(--pd-elevation-2);
  }
}

.pd-product-row {
  display: flex;
  align-items: stretch;
  border-top: 1px solid var(--pd-color-border);
}

.pd-product-row:first-child {
  border-top: 0;
}

.pd-product-row__group {
  padding: var(--pd-space-2) var(--pd-space-5) var(--pd-space-1);
  border-top: 1px solid var(--pd-color-border);
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  letter-spacing: var(--pd-tracking-caps);
  text-transform: uppercase;
  color: var(--pd-color-text-muted);
}

.pd-product-row__group + .pd-product-row {
  border-top: 0;
}

.pd-product-row--more {
  display: none;
}

@media (max-width: 991.98px) {
  .pd-product-row--balance {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .pd-topic-card--compact .pd-product-row--free {
    display: none;
  }

  .pd-topic-card--compact .pd-product-row--more {
    display: flex;
  }
}

.pd-nav-free {
  padding: var(--pd-space-2) var(--pd-space-4) var(--pd-space-1);
  font-size: var(--pd-text-xs);
  color: var(--pd-color-text-muted);
}

.pd-product-row__link {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-start;
  gap: var(--pd-space-3);
  min-width: 0;
  padding: var(--pd-space-3) var(--pd-space-5);
  color: inherit;
  text-decoration: none;
}

@media (min-width: 576px) {
  .pd-product-row__link:only-child {
    padding-right: 4rem;
  }
}

.pd-product-row__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--pd-control-sm);
  height: var(--pd-control-sm);
  margin-top: calc((var(--pd-control-sm) - 1.25rem) / -2);
  border-radius: var(--pd-radius-md);
  font-size: var(--pd-text-sm);
}

.pd-product-row__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.pd-product-row__name {
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  color: var(--pd-color-text-strong);
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.pd-product-row__kind {
  margin-left: var(--pd-space-1);
}

@media (max-width: 575.98px) {
  .pd-product-row__kind {
    display: table;
    margin-top: var(--pd-space-1);
    margin-left: 0;
  }

  .pd-product-row__link {
    position: relative;
  }

  .pd-product-row__price {
    position: absolute;
    right: 1.25rem;
    bottom: 0.75rem;
  }

  .pd-product-row__link:only-child .pd-product-row__price {
    right: 4rem;
  }
}

.pd-topic-card {
  container-type: inline-size;
}

@container (max-width: 29.999rem) {
  .pd-product-row__kind {
    display: table;
    margin-top: var(--pd-space-1);
    margin-left: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .pd-product-row__kind {
    display: table;
    margin-top: var(--pd-space-1);
    margin-left: 0;
  }
}

.pd-product-row__price {
  flex-shrink: 0;
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--pd-color-text-strong);
  white-space: nowrap;
}

.pd-product-row__example {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  color: var(--falcon-gray-700, #5e6e82);
  text-decoration: none;
}

.pd-product-row__example-label {
  display: none;
}

@container (min-width: 36rem) {
  .pd-product-row__example {
    gap: var(--pd-space-1);
    width: 5.5rem;
    padding-right: var(--pd-space-3);
    font-size: var(--pd-text-xs);
    font-weight: var(--pd-weight-semibold);
  }

  .pd-product-row__example-label {
    display: inline;
  }

  .pd-product-row__link:only-child {
    padding-right: calc(var(--pd-space-5) + 5.5rem);
  }
}

.pd-product-row__link:focus-visible,
.pd-product-row__example:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: -2px;
}

@media (prefers-reduced-motion: no-preference) {
  .pd-product-row__link,
  .pd-product-row__name,
  .pd-product-row__example {
    transition:
      background-color var(--pd-transition-base),
      color var(--pd-transition-base);
  }
}

@media (hover: hover) {
  .pd-product-row__link:hover {
    background-color: var(--pd-surface-subtle);
  }

  .pd-product-row__link:hover .pd-product-row__name,
  .pd-product-row__example:hover {
    color: var(--pd-color-brand);
  }

  .pd-product-row__example:hover {
    text-decoration: none;
  }
}

.pd-footer-heading {
  margin-bottom: var(--pd-space-2);
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  letter-spacing: var(--pd-tracking-caps);
  text-transform: uppercase;
  color: var(--pd-color-text-strong);
}

.pd-footer-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pd-space-6) var(--pd-gap);
}

@media (min-width: 768px) {
  .pd-footer-columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .pd-footer-columns {
    grid-template-columns: repeat(4, minmax(0, max-content));
    justify-content: space-between;
    column-gap: var(--pd-space-6);
  }
}

@media (min-width: 768px) {
  .pd-footer-columns--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .pd-footer-columns--three {
    grid-template-columns: repeat(3, minmax(0, max-content));
  }
}

.footer-nav .list-unstyled .footer-link {
  margin-left: -0.5rem;
  font-size: var(--pd-text-sm);
}

@media (max-width: 575.98px) {
  .footer-nav .list-unstyled .footer-link {
    max-width: calc(100% + 0.5rem + var(--pd-gap) / 2);
    margin-right: calc(var(--pd-gap) / -2);
    padding-right: 0;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 12 5 5;
    overflow-wrap: anywhere;
  }
}


.pd-page-header__body {
  padding: var(--pd-card-pad);
}

.pd-page-header__lead {
  color: var(--falcon-gray-700);
  line-height: var(--pd-leading-relaxed);
  text-wrap: pretty;
}

.pd-breadcrumb {
  font-size: var(--pd-text-sm);
  margin-bottom: var(--pd-space-2);
  padding-inline: var(--pd-card-pad);
}

.pd-breadcrumb .breadcrumb-item:not(:last-child) {
  flex-shrink: 0;
}

#content .pd-breadcrumb .breadcrumb-item:last-child {
  min-width: 0;
  white-space: nowrap;
  text-wrap: nowrap;
}

.pd-page-header__facts > li {
  white-space: nowrap;
}

.pd-page-header__trust .pd-hero-trust {
  justify-content: flex-start !important;
}

.pd-topic-card__description {
  text-wrap: pretty;
}

@media (max-width: 575.98px) {
  .pd-page-header__label:not(.pd-page-header__label--kept) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}

.pd-eyebrow {
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  letter-spacing: var(--pd-tracking-caps);
  text-transform: uppercase;
  color: var(--pd-color-brand);
}

.pd-eyebrow a {
  color: inherit;
  text-decoration: none;
}

.pd-facts > li {
  display: inline-flex;
  align-items: center;
  color: var(--falcon-gray-800);
}

@media (max-width: 575.98px) {
  .pd-facts {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
}

.pd-order-aside__price {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--pd-space-2) var(--pd-space-6);
  border: 1px solid
    color-mix(
      in srgb,
      var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
      var(--pd-color-border)
    );
}

.pd-order-aside__list > li + li {
  margin-top: var(--pd-space-2);
}

.pd-order-aside__actions {
  display: grid;
}

@media (prefers-reduced-motion: no-preference) {
  .pd-order-aside__arrow {
    transition: transform var(--pd-transition-base);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .pd-order-aside__actions > .btn:hover .pd-order-aside__arrow {
    transform: translateY(-3px);
  }
}

.pd-related .pd-product-row__link {
  align-items: center;
}

.pd-related .pd-product-row__icon {
  margin-top: 0;
}

.pd-related .pd-product-row__kind {
  display: table;
  margin-top: var(--pd-space-1);
  margin-left: 0;
}

@media (min-width: 576px) {
  .pd-related .pd-product-row__link:only-child {
    padding-right: var(--pd-space-5);
  }
}

@media (max-width: 575.98px) {
  .pd-related .pd-product-row__link:only-child .pd-product-row__price {
    right: var(--pd-space-5);
  }
}

.pd-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.pd-note {
  padding: var(--pd-inset-box);
  border-radius: var(--pd-radius-md);
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) 5%,
    var(--pd-surface-card)
  );
  border: 1px solid
    color-mix(
      in srgb,
      var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
      var(--pd-color-border)
    );
}

.pd-note__title {
  font-family: var(--pd-font-display);
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-snug);
  color: var(--pd-color-heading);
}

.pd-note__title > strong {
  font-weight: var(--pd-weight-semibold);
}

.pd-paper__text .pd-note__title {
  color: var(--pd-paper-ink);
}

@media (max-width: 575.98px) {
  .pd-page-header__body .pd-product-title {
    hyphenate-limit-chars: 14 5 5;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  section[aria-labelledby="pd-steps-heading"] h3 {
    flex-direction: column-reverse;
    row-gap: var(--pd-space-2);
  }
}

section[aria-labelledby="pd-steps-heading"] h3 > span:first-child {
  display: flex;
  align-items: flex-start;
}

section[aria-labelledby="pd-steps-heading"] h3 > span:first-child > .fas {
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .pd-verdict__headline {
    font-size: var(--pd-text-md);
    font-weight: var(--pd-weight-semibold);
    line-height: var(--pd-leading-snug);
  }
}

details.pd-more > summary {
  display: inline-flex;
  justify-content: flex-start;
  gap: var(--pd-space-2);
  margin-top: var(--pd-space-1);
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  color: var(--pd-color-brand);
}

details.pd-more > summary::after {
  color: inherit;
}

details.pd-more[open] > summary {
  display: none;
}

.pd-more > p {
  margin-top: var(--pd-space-2);
}

@media (max-width: 991.98px) {
  .pd-hero-trust {
    display: grid !important;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    text-align: start;
  }
}

@media (max-width: 399.98px) {
  .pd-hero-trust {
    grid-template-columns: max-content;
  }
}

#rechner .mb-3:has(> .form-check) {
  margin-bottom: 0 !important;
}

.pd-toc > summary {
  cursor: pointer;
  list-style: none;
}

.pd-toc > summary::-webkit-details-marker {
  display: none;
}

.pd-toc:not([open]) > summary {
  border-bottom: 0;
}

.pd-toc[open] > summary .fa-chevron-down {
  transform: rotate(180deg);
}

.pd-article-toc {
  margin: var(--pd-space-2) 0 var(--pd-space-8);
  border: 1px solid var(--pd-color-border);
  border-radius: var(--pd-radius-md);
  background-color: var(--pd-surface-subtle);
}

.pd-article-toc__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pd-space-3);
  padding: var(--pd-inset-box);
}

.pd-article-toc__title {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-md);
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-snug);
  color: var(--pd-color-heading);
}

.pd-article-toc__count {
  font-family: var(--pd-font-text);
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-regular);
  color: var(--pd-color-text-muted);
}

.pd-article-toc__list {
  counter-reset: pd-toc;
  padding: 0 var(--pd-space-4) var(--pd-space-3);
  font-size: var(--pd-text-sm);
}

.pd-article-toc__list > li {
  break-inside: avoid;
}

@media (min-width: 992px) {
  .pd-article-toc__list {
    column-count: 2;
    column-gap: var(--pd-space-6);
  }
}

.pd-article-toc .pd-toc-link {
  margin: 0;
  line-height: var(--pd-leading-snug);
}

.pd-article-toc__title {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--pd-space-1);
}

.pd-article-toc__title > .fas.fa-fw:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pd-control-sm);
  height: var(--pd-control-sm);
  margin-right: var(--pd-space-2) !important;
  border-radius: var(--pd-radius-md);
  background-color: color-mix(in srgb, currentColor var(--pd-tint-tile), transparent);
  font-size: var(--pd-text-sm);
}

.pd-article-toc--page {
  margin: 0 0 var(--pd-gap);
  border: 0;
  background-color: var(--pd-surface-card);
  box-shadow: var(--pd-elevation-2);
}

.pd-article-toc--page > .pd-article-toc__summary {
  padding: var(--pd-inset-row);
}

.pd-article-toc--page > .pd-article-toc__list {
  padding: 0 var(--pd-space-5) var(--pd-space-4);
}

.pd-faq__item {
  padding: var(--pd-space-4) 0;
  border-bottom: 1px solid var(--pd-color-border);
}

.pd-faq__item:first-child {
  padding-top: 0;
}

.pd-faq__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

details.pd-faq__more > summary {
  margin-top: var(--pd-space-4);
}

.pd-faq__question {
  margin-bottom: 0.4rem;
  font-size: var(--pd-text-md);
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-snug);
}

.pd-faq__answer {
  margin-bottom: 0;
  font-size: var(--pd-text-sm);
  line-height: var(--pd-leading-relaxed);
}

.pd-activation {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "intro"
    "panel"
    "details";
}

.pd-activation__intro,
.pd-activation__details {
  padding: var(--pd-space-6);
}

@media (min-width: 992px) {
  .pd-activation__intro,
  .pd-activation__details {
    padding: var(--pd-space-12);
  }
}

.pd-activation__intro {
  grid-area: intro;
  display: flex;
  flex-direction: column;
}

.pd-activation__assurance {
  margin-top: var(--pd-space-3);
}

@media (min-width: 1200px) {
  .pd-activation__assurance {
    margin-top: auto;
    padding-top: var(--pd-space-4);
    border-top: 1px solid var(--pd-color-border);
  }
}

.pd-activation__trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pd-space-1) var(--pd-space-4);
}

.pd-activation__trust > li {
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .pd-activation__trust {
    flex-direction: column;
  }
}

#content .pd-activation__consent {
  text-align: start;
  text-wrap: pretty;
}

#content > .card:has(+ .pd-report-origin) h1,
#content .pd-status-title {
  text-wrap: wrap;
}

@media (max-width: 991.98px) {
  .pd-activation--lg-only {
    display: none;
  }
}

.pd-activation__details {
  grid-area: details;
}

.pd-activation__benefits {
  display: grid;
  row-gap: var(--pd-space-4);
}

.pd-activation__panel {
  grid-area: panel;
  background-color: var(--pd-surface-subtle);
  border-top: 1px solid var(--pd-color-border);
  border-bottom: 1px solid var(--pd-color-border);
}

.pd-activation:not(.pd-activation--details) .pd-activation__panel {
  border-bottom: 0;
}

@media (min-width: 1200px) {
  .pd-activation {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "intro panel";
  }

  .pd-activation--details {
    grid-template-areas:
      "intro panel"
      "details details";
  }


  .pd-activation__panel {
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid var(--pd-color-border);
  }

  .pd-activation--details .pd-activation__details {
    border-top: 1px solid var(--pd-color-border);
  }

  .pd-activation__benefits {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: calc(2 * var(--pd-space-12));
  }
}

.pd-activation__panel > .card-body > * {
  width: 100%;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.pd-activation__panel .btn-lg {
  text-wrap: balance;
}

.pd-activation__panel .btn-lg {
  font-size: var(--pd-text-md);
}

@media (max-width: 575.98px) {
  .pd-activation__panel .btn-lg {
    padding-inline: var(--pd-space-3);
    font-size: var(--pd-text-sm);
  }
}

@media (max-width: 575.98px) {
  .pd-activation__panel .btn-lg > .fas {
    display: none;
  }
}

.pd-activation__panel > .card-body {
  padding: var(--pd-space-6);
}

@media (min-width: 992px) {
  .pd-activation__panel > .card-body {
    padding: var(--pd-space-12) var(--pd-space-6);
  }
}

@media (max-width: 399.98px) {
  .pd-activation__panel > .card-body {
    padding-inline: var(--pd-space-4);
  }
}

.pd-pay-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--pd-space-2) var(--pd-space-4);
}

@media (max-width: 575.98px) {
  .pd-pay-logos {
    max-width: 17rem;
    margin-inline: auto;
    column-gap: 0;
  }

  .pd-pay-logos > * {
    flex: 0 0 25%;
    text-align: center;
  }
}

.pd-pay-logo {
  display: inline-block;
  line-height: 1;
}

.pd-pay-logo > svg {
  display: inline-block;
  width: auto;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

.pd-cta-arrow {
  display: inline;
}

#content .pd-activation .pd-panel-title,
#content .pd-document-title {
  text-wrap: wrap;
}

.pd-activation__price {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-3xl);
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-tight);
  color: var(--pd-color-display);
  font-variant-numeric: tabular-nums;
}

#content .pd-payment-methods {
  text-wrap: balance;
}

details > summary.pd-faq__question {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  font-family: var(--pd-font-display);
  color: var(--pd-color-heading);
}

details > summary.pd-faq__question::after {
  margin-left: auto;
  align-self: center;
}

@media (hover: hover) {
  details > summary.pd-faq__question:hover {
    color: rgb(var(--falcon-link-color-rgb));
  }
}

.pd-hub-list__item {
  border-bottom: 1px solid var(--pd-color-border);
}

.pd-hub-list__item:last-child {
  border-bottom: 0;
}

@media (min-width: 768px) {
  .pd-hub-list__item:nth-child(odd):nth-last-child(2) {
    border-bottom: 0;
  }
}

.pd-overview-row {
  padding: var(--pd-inset-row);
}

.pd-overview-row > .icon-item {
  width: var(--pd-control-sm);
  height: var(--pd-control-sm);
}

.pd-hub-list__group {
  margin: 0;
  padding: var(--pd-space-4) var(--pd-space-5) var(--pd-space-2);
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  letter-spacing: var(--pd-tracking-caps);
  line-height: var(--pd-leading-normal);
  text-transform: uppercase;
  color: var(--pd-color-text-muted);
  border-bottom: 1px solid var(--pd-color-border);
}

.pd-hub-list__group:not(:first-child) {
  border-top: 1px solid var(--pd-color-border);
}

.pd-hub-empty {
  padding: var(--pd-inset-row);
}

@media (prefers-reduced-motion: no-preference) {
  .pd-hub-list__item .pd-overview-row {
    transition: background-color var(--pd-transition-base);
  }
}

@media (hover: hover) {
  .pd-hub-list__item .pd-overview-row:hover {
    background-color: var(--pd-surface-subtle);
  }

  .pd-overview-row:hover .pd-ratgeber-arrow {
    color: var(--pd-color-brand) !important;
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .pd-overview-row:hover .pd-ratgeber-arrow {
    transform: translateX(3px);
  }
}

@media (min-width: 768px) {
  .pd-hub-list__item:nth-child(odd):not(:last-child) {
    border-right: 1px solid var(--pd-color-border);
  }
}

.pd-blog-cta__intro {
  background-color: var(--pd-surface-subtle);
  border-bottom: 1px solid var(--pd-color-border);
}

@media (min-width: 992px) {
  .pd-blog-cta__intro {
    border-bottom: 0;
    border-right: 1px solid var(--pd-color-border);
  }
}

.pd-blog-cta__head {
  padding: var(--pd-inset-box);
  background-color: var(--pd-surface-subtle);
  border-bottom: 1px solid var(--pd-color-border);
}

.pd-blog-cta__tagline {
  display: block;
}

@media (max-width: 575.98px) {
  .pd-blog-cta__item:not(:first-child) .pd-blog-cta__tagline {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .pd-blog-cta__list--grid .pd-blog-cta__tagline {
    display: none;
  }
}

.pd-blog-cta__title,
.pd-blog-cta__head > p {
  -webkit-hyphens: manual;
  hyphens: manual;
}

.pd-blog-cta__tile {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--pd-control-sm);
  height: var(--pd-control-sm);
  margin-right: var(--pd-space-3);
  border-radius: var(--pd-radius-md);
  font-size: var(--pd-text-sm);
  vertical-align: middle;
}

.pd-blog-cta__title {
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .pd-blog-cta__list--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pd-blog-cta__list--grid > .pd-blog-cta__item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .pd-blog-cta__list--grid > .pd-blog-cta__item + .pd-blog-cta__item {
    border-top: 0;
  }

  .pd-blog-cta__list--grid > .pd-blog-cta__item:nth-child(n + 3) {
    border-top: 1px solid var(--pd-color-border);
  }

  .pd-blog-cta__list--grid > .pd-blog-cta__item:nth-child(odd):not(:last-child) {
    border-right: 1px solid var(--pd-color-border);
  }

  .pd-blog-cta__list--grid > .pd-blog-cta__item {
    display: flex;
  }

  .pd-blog-cta__list--grid > .pd-blog-cta__item > .pd-blog-cta__link {
    flex: 1 1 auto;
  }
}

.pd-blog-cta__head > p {
  display: flex;
  align-items: baseline;
}

.pd-blog-cta__item + .pd-blog-cta__item {
  border-top: 1px solid var(--pd-color-border);
}

@media (min-width: 992px) {
  .pd-blog-cta__item {
    display: flex;
    flex: 1 1 auto;
  }

  .pd-blog-cta__item > .pd-blog-cta__link {
    flex: 1 1 auto;
  }
}

.pd-blog-cta__name {
  align-items: center;
}

@media (max-width: 575.98px) {
  .pd-blog-cta__item > .pd-blog-cta__link > .icon-item {
    display: none;
  }

  .pd-blog-cta__name {
    flex-direction: column;
    align-items: flex-start;
    row-gap: var(--pd-space-1);
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .pd-blog-cta__link {
    transition: background-color var(--pd-transition-base);
  }
}

@media (hover: hover) {
  .pd-blog-cta__link:hover {
    background-color: var(--pd-surface-subtle);
  }

  .pd-blog-cta__item > .pd-blog-cta__link:hover .pd-ratgeber-arrow {
    color: var(--pd-color-brand) !important;
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .pd-blog-cta__item > .pd-blog-cta__link .pd-ratgeber-arrow {
    transition:
      transform var(--pd-transition-base),
      color var(--pd-transition-base);
  }

  .pd-blog-cta__item > .pd-blog-cta__link:hover .pd-ratgeber-arrow {
    transform: translateX(3px);
  }
}

@media (max-width: 575.98px) {
  .pd-blog-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: var(--pd-space-3);
    align-items: center;
  }

  .pd-blog-card__top {
    display: contents !important;
  }

  .pd-blog-card__top > .icon-item {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .pd-blog-card__top > .badge {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .pd-blog-card > .pd-eyebrow {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
  }

  .pd-blog-card > h2 {
    grid-column: 2 / span 2;
    grid-row: 2;
    align-self: start;
  }

  .pd-blog-card > p:last-child {
    grid-column: 1 / -1;
    margin-top: var(--pd-space-2);
  }
}

.pd-tool-result,
.pd-tool-bridge {
  border: 1px solid
    color-mix(
      in srgb,
      var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
      var(--pd-color-border)
    );
}

.pd-tool-result__value {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-2xl);
  font-weight: var(--pd-weight-regular);
  line-height: var(--pd-leading-tight);
  color: var(--pd-color-display);
}

.pd-tool-result__value--text {
  font-size: var(--pd-text-lg);
  hyphens: auto;
}

.pd-tool-field--preset .asteriskField {
  display: none;
}

@media (max-width: 575.98px) {
  .pd-tool-primary {
    min-height: var(--pd-control-lg);
    padding-block: calc((var(--pd-control-lg) - 1.5em - 2px) / 2);
  }
}

details.pd-tool-notes > summary {
  display: inline-flex;
  justify-content: flex-start;
  gap: 0;
  padding: var(--falcon-btn-padding-y) var(--falcon-btn-padding-x);
}

details.pd-tool-notes > summary::after {
  content: none;
}

details.pd-tool-notes[open] > summary .pd-fold-toggle__icon {
  transform: rotate(180deg);
}

.pd-tool-bridge__title {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-snug);
  color: var(--pd-color-heading);
}

.pd-tool-pending__row {
  overflow: hidden;
  border: 1px solid var(--pd-color-border);
  border-radius: var(--pd-radius-md);
  text-align: start;
}

.pd-paper__text .pd-tool-letter__title {
  font-size: var(--pd-text-md);
}

.pd-tool-letter--letter .pd-paper__text .pd-paper__heading {
  margin-bottom: var(--pd-space-4);
}

#pd-tool-letter {
  overflow: clip;
}

.pd-paper__text .pd-fill {
  position: relative;
  display: inline-block;
  width: 3.5rem;
  max-width: 100%;
  height: 1em;
  line-height: 1;
  white-space: nowrap;
  text-indent: 0;
  color: transparent;
  border-bottom: 1px solid var(--pd-paper-ink);
}

.pd-paper__text .pd-fill--alone {
  width: 16rem;
}

.pd-paper__text .pd-fill--end {
  width: 2.5rem;
  border-bottom: 0;
}

.pd-paper__text .pd-fill--end::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  border-bottom: 1px solid var(--pd-paper-ink);
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .pd-tool-letter-actions a:hover .pd-tool-letter-actions__arrow {
    transform: translateY(3px);
  }

  .pd-tool-letter-actions__arrow {
    transition: transform var(--pd-transition-base);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .pd-tool-rows__item {
    animation: pd-fade-in var(--pd-transition-slow) both;
  }

  .pd-tool-rows__item:nth-child(2) {
    animation-delay: 35ms;
  }

  .pd-tool-rows__item:nth-child(3) {
    animation-delay: 70ms;
  }

  .pd-tool-rows__item:nth-child(4) {
    animation-delay: 105ms;
  }

  .pd-tool-rows__item:nth-child(5) {
    animation-delay: 140ms;
  }

  .pd-tool-rows__item:nth-child(6) {
    animation-delay: 175ms;
  }

  .pd-tool-rows__item:nth-child(n + 7) {
    animation-delay: 210ms;
  }

  .pd-tool-bridge {
    animation: pd-fade-in var(--pd-transition-slow) 245ms both;
  }

  .pd-tool-pending__next {
    animation: pd-fade-in var(--pd-transition-slow) 120ms both;
  }
}

@media (max-width: 575.98px) {
  #erklaerung .table-responsive > .table:is(.pd-table-fit, .pd-table-stack) {
    min-width: 0;
  }

  #erklaerung .table.pd-table-stack th[scope="rowgroup"] {
    display: block;
    padding: var(--pd-space-2) var(--pd-space-3);
    background-color: var(--pd-surface-subtle);
    font-weight: var(--pd-weight-semibold);
    color: var(--pd-color-heading);
  }
}

.btn.pd-copied {
  color: var(--falcon-success) !important;
}

.pd-copied > .fa-copy::before {
  content: "\f00c";
}

@media (prefers-reduced-motion: no-preference) {
  .pd-copied > .fa-copy {
    animation: pd-pop var(--pd-transition-slow) ease-out;
  }
}

.pd-cq {
  container-type: inline-size;
}

.pd-label-short {
  display: none;
}

@container (max-width: 44.999rem) {
  .pd-label-long {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .pd-label-short {
    display: inline;
  }
}

.pd-cq-xs {
  container-type: inline-size;
}

.pd-label-short-xs {
  display: none;
}

@container (max-width: 21.999rem) {
  .pd-label-long-xs {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .pd-label-short-xs {
    display: inline;
  }
}

@media (max-width: 575.98px) {
  .alert.d-flex > .icon-item:first-child {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.625rem !important;
  }

  .alert.d-flex > .icon-item:first-child > .fas {
    font-size: var(--pd-text-sm) !important;
  }

  .alert {
    font-size: var(--pd-text-sm);
  }
}

@media (max-width: 575.98px) {
  .pd-actions > .btn {
    flex: 1 1 100%;
    padding-inline: var(--pd-space-2);
  }
}

@media (max-width: 359.98px) {
  .btn {
    font-size: var(--pd-text-sm);
  }
}

@media (max-width: 575.98px) {
  .btn.w-100 {
    padding-inline: var(--pd-space-2);
  }
}

.pd-report-link .input-group {
  flex-wrap: nowrap;
}

.pd-report-link .input-group > .form-control {
  min-width: 6rem;
}

@media (max-width: 575.98px) {
  .pd-report-link .input-group > .form-control:not(:focus) {
    position: absolute;
    width: 1px;
    min-width: 0;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .pd-report-link .input-group:has(> .form-control:not(:focus)) {
    gap: var(--pd-space-2);
  }

  #content .pd-report-link .input-group:has(> .form-control:not(:focus)) > .btn {
    flex: 1 1 0;
    margin-left: 0;
    border-radius: var(--pd-radius-sm);
    min-height: var(--pd-control-sm);
  }
}

@container (max-width: 15.999rem) {
  .pd-report-link .pd-label-short {
    display: none;
  }

  .pd-report-link :is(.fa-copy, .fa-envelope, .fa-share-alt) {
    margin-inline-end: 0 !important;
  }
}

.pd-thanks-steps__item {
  color: var(--falcon-gray-700);
  white-space: nowrap;
}

.pd-thanks-steps__item--active {
  font-weight: var(--pd-weight-semibold);
  color: var(--pd-color-display);
}

@media (max-width: 575.98px) {
  .pd-thanks-steps {
    display: grid !important;
    grid-template-columns: repeat(3, auto);
    justify-content: space-around;
  }

  .pd-thanks-steps__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--pd-space-1);
  }

  .pd-thanks-steps__item > [class*="fa-"] {
    margin-right: 0 !important;
    font-size: var(--pd-text-md);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .pd-thanks-steps {
    animation: pd-fade-in var(--pd-transition-slow) 0.1s both;
  }
}

.pd-amount {
  font-family: var(--pd-font-display);
  font-variant-numeric: tabular-nums;
}

.pd-progress-thin {
  --falcon-progress-height: 0.375rem;
}

@media (prefers-reduced-motion: no-preference) {
  .pd-progress-thin .progress-bar {
    transition: width var(--pd-transition-slow);
  }
}

.pd-tool-result__value,
[data-pd-countup] {
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: no-preference) {
  .pd-tool-result {
    animation: pd-fade-in var(--pd-transition-slow) both;
  }
}

.pd-tool-rows__item {
  display: grid;
  grid-template-columns: minmax(40%, 1fr) minmax(0, auto);
  column-gap: var(--pd-space-4);
  padding: var(--pd-space-2) 0;
  border-bottom: 1px solid var(--pd-color-border);
}

.pd-tool-rows__item > dd:first-of-type {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.pd-tool-rows > :first-child {
  padding-top: 0;
}

.pd-dl {
  margin-bottom: 0;
}

.pd-dl__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--pd-space-1);
  padding: var(--pd-space-2) 0;
  border-bottom: 1px solid var(--pd-color-border);
}

.pd-dl__row:first-child {
  padding-top: 0;
}

.pd-dl__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.pd-dl__row > dt {
  font-weight: var(--pd-weight-semibold);
}

@media (min-width: 576px) {
  .pd-dl__row {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--pd-space-4);
  }
}

@media (max-width: 575.98px) {
  .pd-tool-rows--wide .pd-tool-rows__item,
  .pd-tool-rows--text .pd-tool-rows__item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--pd-space-1);
  }

  .pd-tool-rows--wide .pd-tool-rows__item > dd:first-of-type,
  .pd-tool-rows--text .pd-tool-rows__item > dd:first-of-type {
    text-align: left;
  }
}

@media (min-width: 576px) {
  .pd-tool-rows--text .pd-tool-rows__item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .pd-tool-rows--text .pd-tool-rows__item > dd:first-of-type {
    text-align: left;
  }
}

.pd-tool-rows__note {
  grid-column: 1 / -1;
}

.input-group > .input-group-text:last-of-type {
  min-width: 5rem;
  justify-content: center;
}

#form .input-group > .input-group-text:last-of-type {
  min-width: var(--pd-control-lg);
}

@media (max-width: 575.98px) {
  #form .pd-cost > .mb-3 {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 992px) {
  #form .pd-cost > .mb-3 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 12rem;
    align-items: center;
    column-gap: var(--pd-space-4);
    margin-bottom: 0 !important;
  }

  #form .pd-cost .form-label {
    margin-bottom: 0;
  }

  #form .pd-cost .form-text {
    grid-column: 1 / -1;
  }

  #form .pd-cost-key > .mb-3 {
    margin-bottom: 0 !important;
  }

  .pd-cost-head {
    padding-block: var(--pd-space-2);
    border-radius: var(--pd-radius-sm);
    background-color: color-mix(
      in srgb,
      var(--pd-tone, var(--pd-color-brand)) 7%,
      var(--pd-surface-subtle)
    );
    color: var(--pd-color-heading);
    font-size: var(--pd-text-sm);
    font-weight: var(--pd-weight-semibold);
  }

  .pd-cost-head__pair {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 12rem;
    column-gap: var(--pd-space-4);
  }

  .pd-cost-direct {
    line-height: var(--pd-control-md);
  }
}

@media (min-width: 768px) {
  #form .pd-field--short .form-control,
  #form .pd-field--short .input-group {
    max-width: calc(50% - var(--bs-gutter-x, 1.5rem) / 2);
  }

  #form .pd-field--short .input-group .form-control {
    max-width: none;
  }
}

#rechner .input-group > .input-group-text:last-of-type {
  min-width: var(--pd-control-lg);
}

.input-group > .form-control.is-invalid + .input-group-text {
  border-color: var(--falcon-form-invalid-border-color);
}

#rechner .invalid-feedback > p:last-child,
#form .invalid-feedback > p:last-child {
  margin-bottom: 0;
}

.pd-field-error,
.invalid-feedback,
.invalid-feedback strong {
  font: var(--pd-weight-regular) var(--pd-text-sm) / var(--pd-leading-normal) var(--pd-font-text);
  color: var(--falcon-danger);
}

#rechner .row + .pd-form-section,
#rechner .pd-tool-positions + .pd-form-section {
  margin-top: var(--pd-space-6);
}

@supports (grid-template-rows: subgrid) {
  @media (min-width: 576px) {
    #rechner .pd-tool-pair:not(.pd-tool-pair--wide) {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: repeat(4, auto);
    }

    #rechner .pd-tool-pair:not(.pd-tool-pair--wide) > *,
    #rechner .pd-tool-pair:not(.pd-tool-pair--wide) > * > .mb-3 {
      display: grid;
      grid-row: span 4;
      grid-template-rows: subgrid;
      width: auto;
    }

    #rechner .pd-tool-pair:not(.pd-tool-pair--wide) .form-label {
      align-self: end;
    }
  }

  @media (min-width: 768px) and (max-width: 1199.98px), (min-width: 1540px) {
    #rechner .pd-tool-pair--wide {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: repeat(4, auto);
    }

    #rechner .pd-tool-pair--wide > *,
    #rechner .pd-tool-pair--wide > * > .mb-3 {
      display: grid;
      grid-row: span 4;
      grid-template-rows: subgrid;
      width: auto;
    }

    #rechner .pd-tool-pair--wide .form-label {
      align-self: end;
    }
  }
}

.pd-tool-positions {
  container: pd-positions / inline-size;
}

.pd-tool-positions__grid {
  --pd-positions-columns: minmax(0, 1fr) minmax(0, 9rem);
}

.pd-tool-positions--keyed .pd-tool-positions__grid {
  --pd-positions-columns: repeat(2, minmax(0, 1fr));
}

.pd-tool-positions__head,
.pd-tool-positions__row {
  display: grid;
  grid-template-columns: var(--pd-positions-columns);
  column-gap: var(--pd-space-3);
  row-gap: var(--pd-space-2);
  align-items: center;
}

.pd-tool-positions__head {
  padding-bottom: var(--pd-space-2);
  border-bottom: 1px solid var(--pd-color-border);
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-xs);
  font-weight: var(--pd-weight-semibold);
  letter-spacing: var(--pd-tracking-caps);
  text-transform: uppercase;
  color: var(--pd-color-text-muted);
}

.pd-tool-positions__row {
  padding: var(--pd-space-3) 0;
  border-bottom: 1px solid var(--pd-color-border);
}

.pd-tool-positions__name {
  line-height: var(--pd-leading-snug);
}

.pd-tool-positions--keyed .pd-tool-positions__name,
.pd-tool-positions--keyed .pd-tool-positions__head-name,
.pd-tool-positions__help {
  grid-column: 1 / -1;
}

.pd-tool-positions--keyed .pd-tool-positions__head-name {
  display: none;
}

.pd-tool-positions__cell > .mb-3 {
  margin-bottom: 0 !important;
}

.pd-tool-positions__cell .form-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pd-tool-positions__cell .form-text {
  display: none;
}

@container pd-positions (max-width: 21.999rem) {
  .pd-tool-positions--keyed .pd-tool-positions__grid {
    --pd-positions-columns: minmax(0, 1fr);
  }

  .pd-tool-positions--keyed .pd-tool-positions__head {
    display: none;
  }
}

@container pd-positions (min-width: 34rem) {
  .pd-tool-positions--keyed .pd-tool-positions__grid {
    --pd-positions-columns: minmax(0, 1fr) minmax(0, 9rem) minmax(0, 13rem);
  }

  .pd-tool-positions--keyed .pd-tool-positions__name {
    grid-column: auto;
  }

  .pd-tool-positions--keyed .pd-tool-positions__head-name {
    display: block;
    grid-column: auto;
  }
}

@media (max-width: 575.98px) {
  .pd-paper.pd-tool-letter {
    padding: var(--pd-space-4);
  }
}

@media (min-width: 576px) {
  .pd-tool-overview .pd-product-row__link:only-child {
    padding-right: var(--pd-space-5);
  }
}

@keyframes pd-rise {
  from {
    opacity: 0.001;
    transform: translateY(1rem);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes pd-fade-in {
  from {
    opacity: 0.001;
    transform: translateY(0.5rem);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media screen and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    #content > .card,
    #content > article > .card,
    #content > .row > [class*="col"] > .card,
    #content > section > .row > [class*="col"] > .card,
    #content > section.row > [class*="col"] > .card,
    .pd-topic-grid__item > .card {
      animation: pd-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 30%;
    }
  }

  .pd-hero-title,
  section[aria-labelledby="home-hero-heading"] .col-xl-10 > p,
  .pd-topic-picker {
    animation: pd-fade-in var(--pd-transition-slow) both;
  }

  section[aria-labelledby="home-hero-heading"] .col-xl-10 > p {
    animation-delay: 0.08s;
  }

  .pd-topic-picker {
    animation-delay: 0.24s;
  }

  .pd-page-header__body > * {
    animation: pd-fade-in var(--pd-transition-slow) both;
  }

  .pd-page-header__body > :nth-child(2) {
    animation-delay: 0.06s;
  }

  .pd-page-header__body > :nth-child(3) {
    animation-delay: 0.12s;
  }

  .pd-page-header__body > :nth-child(n + 4) {
    animation-delay: 0.18s;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .pd-hero-entry,
  .pd-topic-tile {
    transition:
      color var(--pd-transition-base),
      transform var(--pd-transition-base),
      box-shadow var(--pd-transition-base);
  }

  .pd-hero-entry:hover,
  .pd-topic-tile:hover {
    transform: translateY(-2px);
    box-shadow: var(--pd-elevation-2);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #content :is(.btn-primary, .btn-info, .btn-success, .btn-warning, .btn-danger, .btn-secondary),
  #content [class*="btn-falcon-"] {
    transition:
      color var(--pd-transition-base),
      background-color var(--pd-transition-base),
      border-color var(--pd-transition-base),
      box-shadow var(--pd-transition-base),
      transform var(--pd-transition-base);
  }

  #content
    :is(.btn-primary, .btn-info, .btn-success, .btn-warning, .btn-danger, .btn-secondary):not(
      .disabled,
      :disabled
    ):hover {
    transform: translateY(-1px);
    box-shadow: var(--pd-elevation-1);
  }

  #content [class*="btn-falcon-"]:not(.disabled, :disabled):hover {
    transform: translateY(-1px);
  }

  #content .btn:active {
    transform: none;
  }

  .pd-product-row__link:hover {
    background-color: var(--pd-surface-subtle);
  }
}

@supports (backdrop-filter: blur(1px)) {
  .navbar-top.navbar-glass-shadow {
    background-color: color-mix(in srgb, var(--falcon-bg-navbar-glass) 78%, transparent);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
  }
}

@keyframes pd-slide-up {
  from {
    transform: translateY(100%);
  }

  to {
    transform: none;
  }
}

@media screen and (prefers-reduced-motion: no-preference) {
  .navbar-top {
    transition:
      box-shadow var(--pd-transition-base),
      background-color var(--pd-transition-base);
  }

  .pd-sticky-cta,
  .sticky-cta-bar {
    animation: pd-slide-up var(--pd-transition-slow) ease-out backwards;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  :is(a, .btn) > .fa-arrow-right,
  :is(a, .btn) > .fa-arrow-down {
    transition: transform var(--pd-transition-base);
  }

  :is(a, .btn):hover > .fa-arrow-right {
    transform: translateX(3px);
  }

  :is(a, .btn):hover > .fa-arrow-down {
    transform: translateY(2px);
  }

  .pd-lift {
    transition:
      transform var(--pd-transition-base),
      box-shadow var(--pd-transition-base);
  }

  .pd-lift:hover {
    transform: translateY(-2px);
    box-shadow: var(--pd-elevation-3);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .navbar-top .dropdown-menu.show {
    animation: pd-fade-in var(--pd-transition-base) both;
  }

  [data-bs-toggle="collapse"] > .fa-plus {
    transition: transform var(--pd-transition-base);
  }
}

[data-bs-toggle="collapse"][aria-expanded="true"] > .fa-plus {
  transform: rotate(45deg);
}

@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  .navbar-top {
    view-transition-name: pd-top-bar;
  }

  .navbar-vertical {
    view-transition-name: pd-sidebar;
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: var(--pd-transition-base);
  }
}


@media screen and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    :is(#content, #content > section) > .row > [class*="col"]:nth-child(2) > .card,
    #content > section.row > [class*="col"]:nth-child(2) > .card {
      animation-range: entry 6% entry 36%;
    }

    :is(#content, #content > section) > .row > [class*="col"]:nth-child(3) > .card,
    #content > section.row > [class*="col"]:nth-child(3) > .card {
      animation-range: entry 12% entry 42%;
    }

    :is(#content, #content > section) > .row > [class*="col"]:nth-child(4) > .card,
    #content > section.row > [class*="col"]:nth-child(4) > .card {
      animation-range: entry 18% entry 48%;
    }
  }

  .pd-hero-products > .pd-hero-entry {
    animation: pd-fade-in var(--pd-transition-slow) both;
  }

  .pd-hero-products > .pd-hero-entry:nth-child(1) {
    animation-delay: 0.16s;
  }

  .pd-hero-products > .pd-hero-entry:nth-child(2) {
    animation-delay: 0.22s;
  }

  .pd-hero-products > .pd-hero-entry:nth-child(3) {
    animation-delay: 0.28s;
  }

  .pd-hero-products > .pd-hero-entry:nth-child(4) {
    animation-delay: 0.34s;
  }

  .pd-topic-picker .pd-topic-tile {
    animation: pd-fade-in var(--pd-transition-slow) both;
    animation-delay: 0.3s;
  }

  .pd-topic-picker .row > :nth-child(2) > .pd-topic-tile {
    animation-delay: 0.33s;
  }

  .pd-topic-picker .row > :nth-child(3) > .pd-topic-tile {
    animation-delay: 0.36s;
  }

  .pd-topic-picker .row > :nth-child(4) > .pd-topic-tile {
    animation-delay: 0.39s;
  }

  .pd-topic-picker .row > :nth-child(5) > .pd-topic-tile {
    animation-delay: 0.42s;
  }

  .pd-topic-picker .row > :nth-child(6) > .pd-topic-tile {
    animation-delay: 0.45s;
  }

  .pd-topic-picker .row > :nth-child(7) > .pd-topic-tile {
    animation-delay: 0.48s;
  }

  .pd-topic-picker .row > :nth-child(8) > .pd-topic-tile {
    animation-delay: 0.51s;
  }

  .pd-tone-tile {
    transition:
      background-color var(--pd-transition-base),
      color var(--pd-transition-base);
  }
}

@media (hover: hover) {
  a:hover > .pd-tone-tile:not(.pd-tone-tile--solid),
  .pd-lift:hover .pd-tone-tile:not(.pd-tone-tile--solid) {
    background-color: var(--pd-tone, var(--pd-color-brand));
    color: var(--falcon-white);
  }

  :is(.pd-product-row__link, .pd-topic-tile, .pd-hero-entry, .pd-topic-chip):hover {
    text-decoration: none;
  }
}

@supports (interpolate-size: allow-keywords) {
  @media (prefers-reduced-motion: no-preference) {
    details:not(.pd-toc, .pd-more, .pd-article-toc) {
      interpolate-size: allow-keywords;
    }

    details:not(.pd-toc, .pd-more, .pd-article-toc)::details-content {
      height: 0;
      overflow: clip;
      transition:
        height var(--pd-transition-slow) ease,
        content-visibility var(--pd-transition-slow) allow-discrete;
    }

    details[open]:not(.pd-toc, .pd-more, .pd-article-toc)::details-content {
      height: auto;
    }
  }
}

.pd-reading-progress {
  display: none;
}

@keyframes pd-progress {
  to {
    transform: scaleX(1);
  }
}

@supports (animation-timeline: scroll()) {
  .pd-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1031;
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--pd-color-brand);
    transform: scaleX(0);
    transform-origin: 0 50%;
    pointer-events: none;
    animation: pd-progress linear both;
    animation-timeline: scroll(root block);
  }
}

@media print {
  .pd-reading-progress {
    display: none !important;
  }
}

@media print {
  body.is-blog-article article > .card > .card-header:has(.btn),
  .pd-jump-bar,
  .pd-article-toc--page,
  details.pd-more > summary {
    display: none !important;
  }
}

.pd-topic-grid {
  display: flex;
  flex-direction: column;
  gap: var(--pd-gap);
}

.pd-topic-grid__col {
  display: contents;
}

@media (min-width: 992px) {
  .pd-topic-grid {
    flex-direction: row;
    align-items: stretch;
  }

  .pd-topic-grid__col {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    gap: var(--pd-gap);
    min-width: 0;
  }

  .pd-topic-grid__item:last-child {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .pd-topic-grid__item:last-child > .card {
    flex-grow: 1;
  }
}

.pd-status-code {
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-code);
  font-weight: var(--pd-weight-medium);
  line-height: 1;
  color: var(--falcon-gray-300);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 575.98px) {
  .pd-jump-bar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pd-jump-bar > .btn {
    padding-inline: var(--pd-space-1);
  }
}

@media (max-width: 359.98px) {
  .pd-jump-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pd-kind-legend {
  display: grid;
  gap: var(--pd-space-3);
}

.pd-kind-legend__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pd-space-1);
}

.pd-kind-legend__badges {
  display: flex;
  gap: var(--pd-space-1);
}

@media (min-width: 768px) {
  .pd-kind-legend {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: var(--pd-space-6);
  }
}

.pd-kind-legend--panels .pd-kind-legend__item {
  gap: var(--pd-space-2);
  padding: var(--pd-inset-box);
  border: 1px solid color-mix(in srgb, var(--pd-tone) var(--pd-tint-tile), var(--pd-color-border));
  border-radius: var(--pd-radius-md);
}

@media (min-width: 768px) {
  .pd-kind-legend--panels {
    column-gap: var(--pd-gap);
  }
}

@media (max-width: 575.98px) {
  .pd-kind-legend--panels {
    gap: var(--pd-space-2);
  }

  .pd-kind-legend--panels .pd-kind-legend__item {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--pd-space-3);
  }

  .pd-kind-legend--panels .pd-kind-legend__badges {
    flex: 0 0 5.5rem;
    flex-wrap: wrap;
  }
}

#content .card .card-body .card {
  box-shadow: none;
  border: 1px solid var(--pd-color-border);
}

:is(body.is-blog-article, body.is-legal-page, body.pd-reading, .pd-prose) .pd-faq__answer {
  font-size: var(--pd-text-md);
  line-height: var(--pd-leading-loose);
}

.pd-quote-card {
  position: relative;
  overflow: hidden;
}

.pd-quote-card::after {
  content: "\f10e";
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--pd-text-3xl);
  line-height: 1;
  color: rgba(var(--pd-color-brand-rgb), 0.12);
  pointer-events: none;
}

.pd-to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1020;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pd-control-lg);
  height: var(--pd-control-lg);
  border: 0;
  border-radius: var(--pd-radius-round);
  color: #fff;
  background-color: var(--pd-color-brand);
  box-shadow: var(--pd-elevation-2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
}

.pd-to-top--shown {
  opacity: 1;
  visibility: visible;
  transform: none;
}

body:has(> .pd-to-top):not(:has(.sticky-cta-bar)) .content {
  --pd-content-pad-bottom: 3rem;
}

@media (min-width: 992px) {
  body:has(> .pd-to-top) .content {
    --pd-content-pad-bottom: 3rem;
  }
}

@media (max-width: 991.98px) and (min-height: 450.02px) {
  body:has(.sticky-cta-bar) > .pd-to-top {
    display: none;
  }
}

@media (max-height: 450px) {
  body:has(> .pd-to-top) .content {
    --pd-content-pad-bottom: 3rem;
  }
}

.pd-to-top:hover {
  background-color: color-mix(in srgb, var(--pd-color-brand) 85%, #000);
}

.pd-to-top:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .pd-to-top {
    transition:
      opacity var(--pd-transition-base),
      transform var(--pd-transition-base),
      visibility var(--pd-transition-base),
      background-color var(--pd-transition-base);
  }
}

@media print {
  .pd-to-top {
    display: none;
  }
}

.sticky-cta-bar {
  transition:
    transform var(--pd-transition-base),
    visibility var(--pd-transition-base);
}

.sticky-cta-bar.pd-sticky-cta-bar--hidden {
  transform: translateY(110%);
  visibility: hidden;
}

.pd-sticky-cta {
  transition:
    transform var(--pd-transition-base),
    visibility var(--pd-transition-base);
}

.pd-sticky-cta.pd-sticky-cta--hidden {
  transform: translateY(110%);
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .sticky-cta-bar,
  .pd-sticky-cta {
    transition: none;
  }
}

.pd-form-trust li {
  line-height: var(--pd-leading-snug);
}

@media (min-width: 576px) {
  .pd-form-trust {
    grid-template-columns: repeat(2, auto);
    justify-content: start;
    column-gap: var(--pd-space-6);
  }

  .pd-form-trust--three {
    grid-template-columns: repeat(3, auto);
  }
}

.pd-form-trust__price {
  grid-column: 1 / -1;
}

.pd-tool-pending {
  position: sticky;
  top: 6rem;
}

@media (min-width: 1200px) {
  .pd-tool-pair--balanced {
    align-items: stretch !important;
  }

  .pd-tool-pair--balanced > * > .card {
    height: 100%;
  }

  .pd-tool-pair--follow .pd-tool-follow {
    position: sticky;
    top: 6rem;
  }
}

.table > tfoot > tr > *,
.pd-tool-rows__item--total > dt {
  font-weight: var(--pd-weight-semibold);
}

form fieldset > div > .form-check:last-child {
  margin-bottom: 0;
}

.pd-tone--primary {
  --pd-tone: var(--falcon-primary);
}

.pd-tone--info {
  --pd-tone: var(--falcon-info);
}

.pd-tone--success {
  --pd-tone: var(--falcon-success);
}

.pd-tone--warning {
  --pd-tone: var(--falcon-warning);
  --pd-tone-ink: 92%;
}

.pd-tone--danger {
  --pd-tone: var(--falcon-danger);
}

.pd-tone--teal {
  --pd-tone: var(--pd-color-teal);
}

.pd-tone--purple {
  --pd-tone: var(--pd-color-purple);
  --pd-tone-surface: 19%;
}

.text-teal {
  color: color-mix(
    in srgb,
    var(--pd-color-teal) var(--pd-tint-ink),
    var(--falcon-gray-1100)
  ) !important;
}

.text-purple {
  color: color-mix(
    in srgb,
    var(--pd-color-purple) var(--pd-tint-ink),
    var(--falcon-gray-1100)
  ) !important;
}

.bg-teal {
  background-color: var(--pd-color-teal) !important;
  color: var(--falcon-white);
}

.bg-purple {
  background-color: var(--pd-color-purple) !important;
  color: var(--falcon-white);
}

.bg-teal-subtle {
  background-color: color-mix(
    in srgb,
    var(--pd-color-teal) var(--pd-tint-tile),
    var(--pd-surface-card)
  ) !important;
}

.bg-purple-subtle {
  background-color: color-mix(
    in srgb,
    var(--pd-color-purple) var(--pd-tint-tile),
    var(--pd-surface-card)
  ) !important;
}

.pd-tone-tile {
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
    var(--pd-surface-card)
  );
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
}

.icon-item.pd-tone-tile {
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
    var(--pd-surface-card)
  );
}

.icon-item.pd-tone-tile--solid {
  background-color: var(--pd-tone, var(--pd-color-brand));
  color: var(--falcon-white);
}

.pd-tone-ink {
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
}

.pd-tone-surface {
  background-color: var(--pd-surface-card);
  background-image: linear-gradient(
    135deg,
    color-mix(
        in srgb,
        var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-surface, var(--pd-tint-surface)),
        var(--pd-surface-card)
      )
      0%,
    var(--pd-surface-card) 80%
  );
}

.card-header.pd-tone-surface {
  background-color: var(--pd-surface-subtle);
  background-image: linear-gradient(
    100deg,
    color-mix(
        in srgb,
        var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
        var(--pd-surface-subtle)
      )
      0%,
    var(--pd-surface-subtle) 85%
  );
}

.pd-tone-ring {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--pd-icon-signal);
  height: var(--pd-icon-signal);
  border: 2px solid var(--pd-tone, var(--pd-color-brand));
  border-radius: var(--pd-radius-round);
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-surface, var(--pd-tint-surface)),
    var(--pd-surface-card)
  );
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
  font-size: var(--pd-text-lg);
}

@media (max-width: 575.98px) {
  .pd-tone-ring {
    width: var(--pd-icon-tile);
    height: var(--pd-icon-tile);
    font-size: var(--pd-text-sm);
  }
}

@media (forced-colors: active) {
  .pd-tone-surface {
    background-image: none;
  }
}

#content .card-header :is(h2, h3, h4) > .fas.fa-fw:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pd-control-sm);
  height: var(--pd-control-sm);
  margin-right: var(--pd-space-3) !important;
  border-radius: var(--pd-radius-md);
  background-color: color-mix(in srgb, currentColor var(--pd-tint-tile), transparent);
  font-size: var(--pd-text-sm);
  vertical-align: middle;
}

#content .card-body > h3.h5 > span:first-child > .fas.fa-fw.pd-tone-ink:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pd-control-sm);
  height: var(--pd-control-sm);
  margin-right: var(--pd-space-3) !important;
  border-radius: var(--pd-radius-md);
  background-color: color-mix(in srgb, currentColor var(--pd-tint-tile), transparent);
  font-size: var(--pd-text-sm);
  vertical-align: middle;
}

.pd-finding--danger,
.pd-finding--warning,
.pd-finding--success {
  background-image: linear-gradient(
    90deg,
    rgba(var(--pd-finding-rgb), 0.1) 0%,
    rgba(var(--pd-finding-rgb), 0) 65%
  );
}

.pd-finding__parts dt::before {
  margin-right: var(--pd-space-2);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  letter-spacing: 0;
}

.pd-finding__parts .pd-finding__label--found::before {
  content: "\f15c";
  color: var(--pd-color-text-muted);
}

.pd-finding__parts .pd-finding__label--rule::before {
  content: "\f24e";
  color: var(--pd-color-brand);
}

.pd-finding__parts .pd-finding__label--meaning::before {
  content: "\f05a";
  color: rgb(var(--pd-finding-rgb));
}

.pd-finding__parts .pd-finding__label--next::before {
  content: "\f0eb";
  color: var(--falcon-success);
}

@media (forced-colors: active) {
  .pd-finding--danger,
  .pd-finding--warning,
  .pd-finding--success {
    background-image: none;
  }
}

.bg-holder.pd-corner,
.bg-holder.pd-signal-bg {
  right: 0;
  left: auto;
  width: min(62%, 38.75rem);
  background-color: transparent;
  background-image: linear-gradient(
    to right,
    transparent,
    var(--pd-tone, var(--pd-color-brand)) 45%
  );
  -webkit-mask-image: url("../img/icons/spot-illustrations/corner-2.875f8638a1a5.png");
  mask-image: url("../img/icons/spot-illustrations/corner-2.875f8638a1a5.png");
  -webkit-mask-position: right top;
  mask-position: right top;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
}

@supports not ((mask-image: none) or (-webkit-mask-image: none)) {
  .bg-holder.pd-corner,
  .bg-holder.pd-signal-bg {
    display: none;
  }
}

:where(.bg-holder.pd-corner) ~ * {
  position: relative;
}

@media (forced-colors: active) {
  .bg-holder.pd-corner,
  .bg-holder.pd-signal-bg {
    display: none;
  }
}

.pd-hero-products {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: 1fr;
  gap: var(--pd-space-3);
  max-width: 56rem;
  margin-inline: auto;
}

.pd-hero-entry {
  display: flex;
  align-items: center;
  gap: var(--pd-space-3);
  padding: var(--pd-space-3) var(--pd-space-4);
  border: 1px solid color-mix(in srgb, var(--pd-tone) var(--pd-tint-tile), var(--pd-color-border));
  border-radius: var(--pd-radius-md);
  box-shadow: var(--pd-elevation-1);
  text-align: left;
  text-decoration: none;
}

.pd-hero-entry__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--pd-control-lg);
  height: var(--pd-control-lg);
  border-radius: var(--pd-radius-md);
  background-color: var(--pd-tone);
  color: var(--falcon-white);
}

.pd-hero-entry__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.pd-hero .col-xl-10 {
  container-type: inline-size;
}

@container (min-width: 45rem) {
  .pd-hero-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pd-hero-entry__title {
  -webkit-hyphens: manual;
  hyphens: manual;
  font-family: var(--pd-font-display);
  font-size: var(--pd-text-md);
  font-weight: var(--pd-weight-semibold);
  line-height: var(--pd-leading-snug);
  color: var(--pd-color-heading);
}

.pd-hero-entry__meta {
  font-size: var(--pd-text-xs);
  color: var(--pd-color-text-muted);
}

.pd-hero-entry__price {
  font-weight: var(--pd-weight-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--pd-color-text-strong);
}

.pd-hero-entry__arrow {
  flex-shrink: 0;
  color: color-mix(in srgb, var(--pd-tone) var(--pd-tint-ink), var(--falcon-gray-1100));
}

.pd-hero-entry:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .pd-hero-entry__arrow {
    transition: transform var(--pd-transition-base);
  }

  .pd-hero-entry:hover .pd-hero-entry__arrow {
    transform: translateX(3px);
  }
}

.pd-topic-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--pd-space-2);
  padding: var(--pd-space-1) var(--pd-space-3);
  border-radius: var(--pd-radius-sm);
  background-color: color-mix(in srgb, var(--pd-tone) var(--pd-tint-tile), var(--pd-surface-card));
  color: color-mix(in srgb, var(--pd-tone) var(--pd-tint-ink), var(--falcon-gray-1100));
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-medium);
  text-decoration: none;
}

.pd-topic-chip:focus-visible {
  outline: 2px solid var(--pd-color-brand);
  outline-offset: 2px;
}

@media (hover: hover) {
  .pd-topic-chip:hover {
    background-color: color-mix(
      in srgb,
      var(--pd-tone) calc(var(--pd-tint-tile) * 1.6),
      var(--pd-surface-card)
    );
  }
}

.pd-service-filter__status:not(:empty) {
  margin-top: var(--pd-space-2);
}

.pd-area-divider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--pd-space-3);
  row-gap: var(--pd-space-1);
  margin-bottom: var(--pd-gap);
  padding: 0 var(--pd-space-1);
}

.pd-area-group + .pd-area-group > .pd-area-divider {
  margin-top: var(--pd-space-6);
}

.pd-area-divider__title {
  margin: 0;
  color: var(--pd-color-heading);
  font-size: var(--pd-text-lg);
  font-weight: var(--pd-weight-medium);
  line-height: var(--pd-leading-tight);
}

.pd-area-divider__count {
  color: var(--pd-color-text-muted);
  font-size: var(--pd-text-sm);
}

.pd-area-divider__link {
  margin-left: auto;
  font-size: var(--pd-text-sm);
  font-weight: var(--pd-weight-semibold);
  text-decoration: none;
}

.pd-area-divider__arrow {
  margin-left: var(--pd-space-1);
}

@media (max-width: 575.98px) {
  .pd-area-divider__link {
    flex-basis: 100%;
    margin-left: calc(var(--pd-control-sm) + var(--pd-space-3));
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .pd-area-divider__arrow {
    transition: transform var(--pd-transition-base);
  }

  .pd-area-divider__link:hover .pd-area-divider__arrow {
    transform: translateX(3px);
  }
}

.pd-faq__question {
  display: flex;
  align-items: flex-start;
  gap: var(--pd-space-3);
}

.pd-faq__question::before {
  content: "\f128";
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--pd-icon-tile);
  height: var(--pd-icon-tile);
  margin-top: -0.375rem;
  border-radius: var(--pd-radius-md);
  background-color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tint-tile),
    var(--pd-surface-card)
  );
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  );
  font-family: "Font Awesome 5 Free";
  font-size: var(--pd-text-sm);
  font-weight: 900;
}

.pd-faq__question + .pd-faq__answer {
  padding-left: calc(var(--pd-icon-tile) + var(--pd-space-3));
}

@media (max-width: 575.98px) {
  .pd-faq__question + .pd-faq__answer {
    padding-left: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .bg-holder.pd-corner,
  .bg-holder.pd-signal-bg {
    animation: pd-corner-in 0.6s ease-out both;
  }
}

@keyframes pd-corner-in {
  from {
    opacity: 0;
    transform: translateX(1.5rem);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.table > thead > tr > * {
  --falcon-table-bg-type: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) 7%,
    var(--pd-surface-subtle)
  );
}

#content .card-header :is(h2, h3, h4) > .fas.fa-fw.text-primary:first-child,
#content .pd-article-toc__title > .fas.fa-fw.text-primary:first-child {
  color: color-mix(
    in srgb,
    var(--pd-tone, var(--pd-color-brand)) var(--pd-tone-ink, var(--pd-tint-ink)),
    var(--falcon-gray-1100)
  ) !important;
}

body.is-blog-article main.pd-tone--warning .card-header .btn-primary {
  --falcon-btn-bg: var(--falcon-warning);
  --falcon-btn-border-color: var(--falcon-warning);
  --falcon-btn-hover-bg: color-mix(in srgb, var(--falcon-warning) 88%, #000);
  --falcon-btn-hover-border-color: color-mix(in srgb, var(--falcon-warning) 85%, #000);
  --falcon-btn-active-bg: color-mix(in srgb, var(--falcon-warning) 85%, #000);
  --falcon-btn-active-border-color: color-mix(in srgb, var(--falcon-warning) 82%, #000);
  --falcon-btn-focus-shadow-rgb: var(--falcon-warning-rgb);
}

body.is-blog-article main.pd-tone--warning .card-header .btn-falcon-primary[data-pd-event] {
  --falcon-btn-falcon-primary-color: var(--falcon-warning);
  --falcon-btn-falcon-primary-hover-color: color-mix(in srgb, var(--falcon-warning) 85%, #000);
}

@media (max-width: 379.98px) {
  #quellen .badge {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: left;
  }
}
