@charset "utf-8";

.section--padding:has(.ps-cbanner) { padding-top: 0px !important; padding-bottom: 0px !important; }

.page-width:has(.ps-cbanner) { padding-inline: 0px !important; max-width: none !important; }

.ps-cbanner { position: relative; width: 100%; height: 450px; overflow: hidden; background-color: rgb(26, 26, 26); font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(255, 255, 255); }

.ps-cbanner__bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; }

.ps-cbanner__overlay { position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.65) 100%); z-index: 1; }

.ps-cbanner__promo { position: absolute; z-index: 3; top: 36px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 92%; text-align: center; background: transparent; color: rgb(255, 255, 255); opacity: 0.8; font-family: "Red Hat Display", sans-serif; font-weight: 900; font-size: clamp(28px, 5vw, 64px); letter-spacing: 0.01em; line-height: 1.05; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.45) 0px 3px 14px; margin: 0px; padding: 0px; }

.ps-cbanner__promo-br { display: none; }

.ps-cbanner__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px 48px; box-sizing: border-box; }

.ps-cbanner__breadcrumb { font-family: "Red Hat Display", sans-serif; font-size: 13px; font-weight: 400; color: rgb(255, 255, 255); margin: 0px 0px 12px; letter-spacing: 0.04em; line-height: 1; }

.ps-cbanner__breadcrumb a { color: rgb(255, 255, 255); text-decoration: none; opacity: 0.9; transition: opacity 0.2s; }

.ps-cbanner__breadcrumb a:hover { opacity: 1; }

.ps-cbanner__breadcrumb-sep { display: inline-block; margin: 0px 8px; opacity: 0.5; }

.ps-cbanner__breadcrumb-current { font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }

.ps-cbanner__title { font-family: "Red Hat Display", sans-serif; font-weight: 900; font-size: clamp(36px, 6.5vw, 96px); line-height: 1; color: rgb(255, 255, 255); margin: 0px; text-transform: uppercase; letter-spacing: -0.01em; }

@media (max-width: 767px) {
  .ps-cbanner { height: 200px; }
  .ps-cbanner__promo { top: 14px; font-size: clamp(16px, 5vw, 26px); max-width: calc(100% - 24px); text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 8px; }
  .ps-cbanner__promo-br { display: inline; }
  .ps-cbanner__content { padding: 14px 16px; }
  .ps-cbanner__breadcrumb { font-size: 11px; margin: 0px 0px 5px; }
  .ps-cbanner__title { font-size: clamp(18px, 6.5vw, 32px); }
}