.inner-page-banner { position:relative; display:flex; min-height:clamp(400px,34vw,560px); margin-top:var(--header-height); overflow:hidden; align-items:center; justify-content:center; color:#fff; background:#073b34; isolation:isolate; text-align:center; }
.inner-page-banner-image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.inner-page-banner-overlay { position:absolute; z-index:-1; inset:0; background:rgba(2,35,31,.62); }
.inner-page-banner::after { position:absolute; right:-8%; bottom:-55%; width:58%; height:100%; border:1px solid rgba(155,244,82,.42); border-radius:50%; box-shadow:0 0 0 24px rgba(155,244,82,.1),0 0 0 52px rgba(155,244,82,.06); content:''; transform:rotate(-10deg); pointer-events:none; }
.inner-page-banner-inner { position:relative; z-index:1; width:min(1050px,calc(100% - 44px)); padding:70px 0 76px; }
.inner-page-banner-back { display:inline-flex; align-items:center; gap:9px; margin-bottom:34px; color:#d6f8d4; font-size:.88rem; font-weight:800; text-decoration:none; }.inner-page-banner-back:hover { color:#fff; }
.inner-page-banner-eyebrow { display:flex; align-items:center; justify-content:center; gap:15px; margin:0 0 18px; color:#9cf36b; font-size:.78rem; font-weight:800; letter-spacing:.26em; text-transform:uppercase; }.inner-page-banner-eyebrow span { width:44px; height:3px; background:currentColor; }
.inner-page-banner h1 { max-width:950px; margin:0 auto; color:#fff; font:800 clamp(2.2rem,3.8vw,4.2rem)/1.06 var(--heading-font); letter-spacing:-.065em; }.inner-page-banner h1 em { color:#9ce54b; font-style:normal; }
.inner-page-banner-description { max-width:730px; margin:24px auto 0; color:rgba(255,255,255,.9); font-size:clamp(1rem,1.35vw,1.3rem); line-height:1.6; }
.inner-page-banner-meta { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 28px; margin-top:30px; color:#ddf8d9; font-size:.9rem; font-weight:800; }.inner-page-banner-meta i { margin-right:7px; color:#9ce54b; }
@media (max-width:640px) { .inner-page-banner { min-height:430px; }.inner-page-banner-inner { width:calc(100% - 36px); padding:58px 0 68px; }.inner-page-banner-back { margin-bottom:30px; }.inner-page-banner h1 { font-size:clamp(2rem,8vw,2.8rem); }.inner-page-banner-description { font-size:1rem; }.inner-page-banner-eyebrow { font-size:.68rem; letter-spacing:.18em; } }
