.page-header{min-height:300px;padding:calc(var(--header-height) + var(--spacing-6)) 0 var(--spacing-5);background-color:var(--secondary-color-dark);z-index:1;isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}@media screen and (min-width:768px){.page-header{min-height:420px;padding-top:calc(var(--header-height) + var(--spacing-10));padding-bottom:var(--spacing-8)}}.page-header--no-breadcrumb{min-height:220px}@media screen and (min-width:768px){.page-header--no-breadcrumb{min-height:300px;padding-top:calc(var(--header-height) + var(--spacing-8))}}.page-header__bottom-bar{background:linear-gradient(90deg, var(--primary-color) 0%, var(--accent-color-dark) 100%);z-index:10;width:100%;height:4px;position:absolute;bottom:0;left:0}.page-header__bg-wrapper{z-index:-2;position:absolute;inset:0;overflow:hidden}.page-header__bg{object-fit:cover;object-position:center;opacity:0;transition:opacity 1.5s ease-in-out,transform 3s cubic-bezier(.16,1,.3,1);transform:scale(1.05)}.page-header__bg--loaded{opacity:1;transform:scale(1)}.page-header__overlay{z-index:-1;background:linear-gradient(90deg,#121b2dfa 0%,#121b2dcc 40%,#121b2d4d 100%);position:absolute;inset:0}.page-header__glow-orange{pointer-events:none;z-index:-1;background:radial-gradient(circle,#ff7f4126 0%,#0000 60%);border-radius:50%;width:50vw;height:50vw;position:absolute;bottom:-20%;right:-5%}.page-header__glow-teal{pointer-events:none;z-index:-1;background:radial-gradient(circle,#2ec4b614 0%,#0000 70%);border-radius:50%;width:40vw;height:40vw;position:absolute;top:-20%;left:10%}.page-header__decor-layer{z-index:0;pointer-events:none;opacity:.5;position:absolute;inset:0}.page-header__container{z-index:2;width:100%;position:relative}.page-header__content{text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:100%;animation:.8s cubic-bezier(.16,1,.3,1) forwards pageHeaderFadeUp;display:flex;transform:translateY(20px)}@media screen and (min-width:768px){.page-header__content{text-align:left;align-items:flex-start;max-width:800px}}.page-header__breadcrumb{margin-bottom:var(--spacing-2);-webkit-backdrop-filter:blur(8px);border:1px solid #ff7f4140;border-left:3px solid var(--accent-color-dark);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;background:#ff7f411a;border-radius:50px;flex-wrap:nowrap;align-items:center;gap:8px;max-width:90vw;padding:6px 16px;font-size:.75rem;display:inline-flex;box-shadow:0 4px 15px #ff7f410d}@media screen and (max-width:767px){.page-header__breadcrumb{letter-spacing:.8px;gap:6px;padding:4px 14px;font-size:.65rem}}.page-header__breadcrumb-link{color:#fff9;transition:color var(--transition);cursor:pointer;font-weight:500;text-decoration:none}.page-header__breadcrumb-link:hover{color:var(--primary-color);text-underline-offset:4px;text-decoration:underline}.page-header__breadcrumb-icon{color:var(--primary-color);font-size:.8rem}@media screen and (max-width:767px){.page-header__breadcrumb-icon{font-size:.7rem}}.page-header__breadcrumb-current{color:var(--neutral-white);cursor:default;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:700;overflow:hidden}@media screen and (min-width:768px){.page-header__breadcrumb-current{max-width:400px}.page-header__breadcrumb{gap:10px;padding:8px 20px;font-size:.8rem}}.page-header__title{font-family:var(--font-family-heading);margin-bottom:var(--spacing-1);font-size:clamp(2.2rem,6vw,3rem);line-height:1.15}.page-header__title-text{color:var(--neutral-white)}.page-header__title-accent{color:var(--primary-color)}@media screen and (min-width:768px){.page-header__title{font-size:clamp(3rem,5vw,4rem)}}.page-header__description{color:#ffffffd9;font-size:var(--font-size-sm);max-width:100%;line-height:1.6}@media screen and (min-width:768px){.page-header__description{margin-top:var(--spacing-1);max-width:700px;font-size:1.125rem;line-height:1.7}}@keyframes pageHeaderFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-header__bg,.page-header__content{transition:none!important;animation:none!important;transform:none!important}.page-header__bg{opacity:1!important}}
