/* Big Enough 0.7.3 — controlled corporate/brand pages. Scoped to preserve existing approved work. */
body.bep-ecosystem-public-page{background:#061a38}
.bep-public-page{width:100%;overflow-x:clip;color:#102a51;background:#fff;font:400 15px/1.7 Montserrat,Arial,sans-serif}
.bep-public-page *,.bep-public-page *::before,.bep-public-page *::after{box-sizing:border-box}
.bep-public-page .bep-public-container{width:min(1290px,90.5%);margin-inline:auto}
.bep-public-page section[id]{scroll-margin-top:115px}
.bep-public-page h1,.bep-public-page h2,.bep-public-page h3{font-family:Montserrat,Arial,sans-serif;font-weight:800}
.bep-public-page h2{font-size:clamp(30px,3.1vw,52px);line-height:1.13;letter-spacing:-.045em;margin:17px 0 23px}
.bep-public-page p{line-height:1.85}
.bep-public-page .bep-public-eyebrow{font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:#3970aa;line-height:1.5}
.bep-public-page .bep-public-hero{position:relative;isolation:isolate;overflow:hidden;min-height:var(--public-height,710px);display:flex;align-items:center;background:#061a38;color:#fff}
.bep-public-page .bep-public-photo{position:absolute;inset:0;z-index:-2;background-position:var(--public-photo-x,65%) var(--public-photo-y,50%);background-size:cover;background-repeat:no-repeat;mask-image:linear-gradient(to left,#000 var(--public-fade-begin,33%),transparent var(--public-fade-end,94%));-webkit-mask-image:linear-gradient(to left,#000 var(--public-fade-begin,33%),transparent var(--public-fade-end,94%))}
.bep-public-page .bep-public-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#06173177 0%,#06173112 46%,#061a38 100%),linear-gradient(90deg,#06172f 0%,#092956dd 38%,#08244a44 88%);opacity:var(--public-overlay,1)}
.bep-public-page .bep-public-hero-inner{position:relative;padding:185px 0 115px}
.bep-public-page .bep-public-eyebrow-hero{color:#f2f7ff;display:flex;align-items:center;gap:20px}
.bep-public-page .bep-public-eyebrow-hero:after{content:"";width:45px;height:2px;background:#f5c846}
.bep-public-page h1{font-size:var(--public-headline-size,clamp(44px,5.35vw,78px));letter-spacing:-.055em;line-height:1.065;max-width:970px;margin:31px 0 27px}
.bep-public-page h1 span{display:block;color:#f8c944}
.bep-public-page .bep-public-hero p{max-width:750px;font-size:clamp(15px,1.16vw,18px);color:#dce7f6;margin:0}
.bep-public-page .bep-public-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #f8c944;border-radius:7px;padding:14px 20px;font:800 12px/1.5 Montserrat,Arial,sans-serif;text-decoration:none!important;margin-top:27px;transition:transform .15s ease}
.bep-public-page .bep-public-button:hover{transform:translateY(-2px)}
.bep-public-page .bep-public-gold{background:#f8c944;color:#061c3d!important}
.bep-public-page .bep-public-intro{background:#fff;padding:105px 0}
.bep-public-page .bep-public-intro-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:8%}
.bep-public-page .bep-public-body p{margin:0 0 19px;font-size:clamp(14px,1.02vw,16px)}
.bep-public-page .bep-public-intro .bep-public-body{color:#536e8f}
.bep-public-page .bep-public-section{padding:110px 0;background:#f0f5fb}
.bep-public-page .bep-public-section:nth-of-type(2n){background:#fff}
.bep-public-page .bep-public-section:nth-of-type(3n){background:linear-gradient(125deg,#061a39,#123c6c);color:#fff}
.bep-public-page .bep-public-section:nth-of-type(3n) .bep-public-body{color:#d3e0f0}
.bep-public-page .bep-public-section:nth-of-type(3n) .bep-public-eyebrow{color:#f8c944}
.bep-public-page .bep-public-section-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:center}
.bep-public-page .bep-public-section:nth-of-type(2n) .bep-public-image{order:-1}
.bep-public-page .bep-public-section .bep-public-body{color:#536d8d}
.bep-public-page .bep-public-image{height:400px;border-radius:9px;overflow:hidden;box-shadow:0 15px 43px #03132925}
.bep-public-page .bep-public-image img{display:block;width:100%;height:100%;object-fit:cover}
.bep-public-page .bep-public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:50px}
.bep-public-page .bep-public-card{padding:28px;border:1px solid #d2deec;border-radius:9px;background:#fff;color:#12315b}
.bep-public-page .bep-public-card h3{font-size:20px;letter-spacing:-.035em;margin:0 0 12px}
.bep-public-page .bep-public-card p{color:#627b9a;font-size:13px;margin:0 0 13px}
.bep-public-page .bep-public-card a{color:#0b4b84;font-weight:750}
.bep-public-page .bep-public-disclaimer{padding:27px 0;background:#e6edf7;font-size:12px;color:#5a718f}
.bep-public-page .bep-public-no-news{grid-column:1/-1;color:#5e7391}
@media(max-width:1000px){.bep-public-page .bep-public-hero{min-height:650px}.bep-public-page .bep-public-hero-inner{padding:160px 0 96px}.bep-public-page .bep-public-photo{background-position:var(--public-photo-x-tablet,56%) 50%;mask-image:linear-gradient(to left,#000 var(--public-fade-begin-tablet,38%),transparent var(--public-fade-end-tablet,95%));-webkit-mask-image:linear-gradient(to left,#000 var(--public-fade-begin-tablet,38%),transparent var(--public-fade-end-tablet,95%))}}
@media(max-width:760px){.bep-public-page .bep-public-container{width:90%}.bep-public-page .bep-public-hero{min-height:650px}.bep-public-page .bep-public-hero-inner{padding:150px 0 85px}.bep-public-page h1{font-size:clamp(39px,10vw,58px)}.bep-public-page .bep-public-photo{background-position:var(--public-photo-x-mobile,59%) 50%;mask-image:linear-gradient(to left,#000 var(--public-fade-begin-mobile,30%),transparent var(--public-fade-end-mobile,95%));-webkit-mask-image:linear-gradient(to left,#000 var(--public-fade-begin-mobile,30%),transparent var(--public-fade-end-mobile,95%))}.bep-public-page .bep-public-intro{padding:80px 0}.bep-public-page .bep-public-intro-grid,.bep-public-page .bep-public-section-grid{grid-template-columns:1fr;gap:28px}.bep-public-page .bep-public-section{padding:75px 0}.bep-public-page .bep-public-image,.bep-public-page .bep-public-section:nth-of-type(2n) .bep-public-image{order:0;height:285px}.bep-public-page .bep-public-card-grid{grid-template-columns:1fr;gap:15px;margin-top:35px}.bep-public-page h2{font-size:clamp(29px,8vw,42px)}}
@media(prefers-reduced-motion:reduce){.bep-public-page .bep-public-button{transition:none}}
