/* PortalGraf Next 0.5.131 preview: contextual header with a lighter branded atmosphere.
   Real images remain optional; adapted views receive a consistent image-like gradient. */
.pg-next .pg-context-hero{
 background:
  radial-gradient(circle at 86% 14%,rgba(255,193,135,.24) 0,rgba(255,193,135,0) 25%),
  radial-gradient(circle at 73% 115%,rgba(224,241,231,.32) 0,rgba(224,241,231,0) 39%),
  linear-gradient(110deg,#113f33 0%,#245f49 56%,#789b84 100%);
 color:#fff;
 overflow:hidden
}
.pg-next .pg-context-hero .pg-section-hero__panel{position:relative;isolation:isolate;min-height:220px;display:flex;align-items:center;overflow:hidden}
.pg-next .pg-context-hero .pg-section-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pg-next .pg-context-hero .pg-section-hero__panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082f27 0%,rgba(7,45,37,.96) 30%,rgba(7,45,37,.67) 54%,rgba(7,45,37,.04) 90%)}
.pg-next .pg-context-hero .pg-section-hero__content{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding:32px 24px;position:relative}
.pg-next .pg-context-hero .pg-section-hero__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffc49b;margin:0 0 10px}
.pg-next .pg-context-hero .pg-section-hero__title{color:#fff;font-size:clamp(1.85rem,3.8vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;max-width:750px;margin:0 0 12px}
.pg-next .pg-context-hero .pg-section-hero__description,.pg-next .pg-context-hero .pg-section-hero__text{color:#e5f0eb;font-size:1rem;line-height:1.65;max-width:760px;margin:0}
.pg-next .pg-context-hero .pg-section-hero__text+.pg-section-hero__text{margin-top:.7rem}
.pg-next .pg-context-hero a{color:#fff;text-decoration-thickness:.08em;text-underline-offset:.18em}
.pg-next .pg-context-hero a:hover,.pg-next .pg-context-hero a:focus-visible{color:#ffd2b0}
.pg-next .pg-context-hero--adapted .pg-section-hero__panel{min-height:0}
.pg-next .pg-context-hero--adapted .pg-section-hero__panel::before{
 background:
  linear-gradient(102deg,rgba(4,42,33,.36) 0%,rgba(18,73,55,.17) 56%,rgba(255,255,255,.04) 100%),
  repeating-linear-gradient(118deg,transparent 0 30px,rgba(255,255,255,.025) 31px 32px)
}
.pg-next .pg-context-hero--adapted .pg-section-hero__content{padding-block:24px}
.pg-next .pg-context-hero--adapted :is(.pg-section,.pg-section-hero,.page-header,.category-desc,.pg-rsfiles-hero,.pg-rsfiles-info__hero,.pg-rsfiles-detail__hero){margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-width:none}
.pg-next .pg-context-hero--adapted .page-header h1{color:#fff;font-size:clamp(1.85rem,3.8vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;max-width:750px;margin:0 0 12px}
.pg-next .pg-context-hero--adapted .category-desc{color:#e5f0eb;font-size:1rem;line-height:1.65;max-width:760px}
.pg-next .pg-context-hero--adapted .category-desc h2{margin:0 0 .4rem;color:#ffc49b;font-size:1.05rem;font-weight:750;line-height:1.35}
.pg-next .pg-context-hero--adapted .category-desc>:last-child{margin-bottom:0}
.pg-next .pg-context-hero--adapted .pg-section-context{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffc49b;margin:0 0 10px}
.pg-next .pg-context-hero--adapted .pg-rsfiles-context{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffc49b;margin:0 0 10px}
.pg-next .pg-context-hero--adapted :is(.pg-rsfiles-hero__text,.pg-rsfiles-info__lead,.pg-rsfiles-detail__text){color:#e5f0eb;font-size:1rem;line-height:1.65;max-width:760px;margin:0}
@media(max-width:790px){
 .pg-next .pg-context-hero{
  background:
   radial-gradient(circle at 88% 8%,rgba(255,193,135,.2) 0,rgba(255,193,135,0) 29%),
   linear-gradient(110deg,#15493a 0%,#2f6d54 70%,#5e8b70 100%)
 }
 .pg-next .pg-context-hero .pg-section-hero__panel{min-height:180px}
 .pg-next .pg-context-hero .pg-section-hero__content{padding:26px 18px}
 .pg-next .pg-context-hero .pg-section-hero__panel::before{background:linear-gradient(90deg,rgba(7,45,37,.97),rgba(7,45,37,.84) 56%,rgba(7,45,37,.42))}
 .pg-next .pg-context-hero--adapted .pg-section-hero__panel::before{background:linear-gradient(100deg,rgba(4,42,33,.44),rgba(18,73,55,.2))}
}
@media(prefers-reduced-motion:reduce){.pg-next .pg-context-hero *{scroll-behavior:auto}}
