/* ABOUT subpages: full width photo hero with centred text */
.abh{position:relative}
.abh-band{position:relative;margin-top:18px;border-radius:28px;overflow:hidden;min-height:460px;display:grid;place-items:center;background:#0F1530 center/cover no-repeat;box-shadow:0 30px 70px -36px rgba(0,0,0,.75)}
.abh-band:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,13,38,.55) 0%,rgba(9,13,38,.7) 55%,rgba(9,13,38,.86) 100%)}
.abh-in{position:relative;z-index:1;width:100%;max-width:880px;margin:0 auto;padding:72px 28px;text-align:center}
.abh-in h1{font-size:clamp(34px,4.6vw,60px)!important;line-height:1.06!important;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.abh-in p{color:rgba(255,255,255,.88)!important;margin-left:auto!important;margin-right:auto!important;max-width:680px}
.abh-in .flex{justify-content:center}
.abh-in .grid{margin-left:auto!important;margin-right:auto!important}
.abh-in .card-soft{background:rgba(15,21,48,.55);backdrop-filter:blur(6px)}
@media (max-width:640px){.abh-band{min-height:380px;border-radius:20px}.abh-in{padding:52px 18px}}
/* membership page (media layout) */
.mx .hero.abh-mem{align-items:center;justify-content:center}
.mx .hero.abh-mem:before{background:linear-gradient(180deg,rgba(7,11,28,.55) 0%,rgba(7,11,28,.72) 60%,#0A0F24 100%)}
.mx .hero.abh-mem .w{text-align:center;display:flex;flex-direction:column;align-items:center;padding:80px 24px}
.mx .hero.abh-mem h1,.mx .hero.abh-mem p{margin-left:auto;margin-right:auto}
.mx .hero.abh-mem .btns{justify-content:center}
