/* ABOUT US ONLY | v5.8 — intentional static layout, scoped to the article.
   Loaded last in the head to avoid legacy CSS overriding the actual layout. */
html body .bdabout-page{--ink:#102d41;--muted:#455f70;--line:#dce7ed;--aqua:#0c9db7;box-sizing:border-box;display:block;width:100%;max-width:100%;margin:0!important;padding:0!important;overflow:clip;background:#f6f9fb;color:var(--ink)}
html body .bdabout-page *,html body .bdabout-page *::before,html body .bdabout-page *::after{box-sizing:border-box}
html body .bdabout-page :is(section,article,div,figure){min-width:0}
html body .bdabout-page :is(h1,h2,h3,p){height:auto!important;max-height:none!important;max-width:none;overflow-wrap:break-word;word-break:normal;margin-top:0}
html body .bdabout-page p{font-size:15px!important;line-height:1.7!important;color:var(--muted)!important}
html body .bdabout-page h2{font-size:clamp(30px,3.2vw,48px)!important;line-height:1.13!important;letter-spacing:-.035em!important;color:var(--ink)!important;margin:0 0 16px!important}
html body .bdabout-page h2 em{color:#0d94ad!important;font-style:normal}
html body .bdabout-page h3{font-size:clamp(19px,1.65vw,25px)!important;line-height:1.25!important;color:var(--ink)!important;letter-spacing:-.02em!important;margin:0 0 12px!important}
html body .bdabout-page .bdabout-wrap{width:min(1240px,calc(100% - 56px))!important;max-width:1240px!important;margin:0 auto!important;padding:52px 0!important}
html body .bdabout-page .bdabout-section-tag{display:inline-block!important;position:static!important;transform:none!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;color:#0d849d!important;background:#e8f4f8!important;padding:8px 13px!important;border-radius:999px!important;border:1px solid #d3e8ee!important;margin:0 0 22px!important}
/* visual hero */
html body .bdabout-page .bdabout-hero{position:relative!important;display:block!important;min-height:0!important;height:auto!important;overflow:hidden!important;margin:0!important;padding:78px max(28px,calc((100% - 1240px)/2)) 76px!important;background:linear-gradient(120deg,#061c2e,#0d3650)!important}
html body .bdabout-page .bdabout-hero-copy{position:relative!important;z-index:2!important;max-width:1000px!important;margin:0!important;padding:0!important}
html body .bdabout-page .bdabout-hero h1{font-size:clamp(40px,5vw,72px)!important;line-height:1.06!important;color:white!important;margin:16px 0 18px!important;max-width:970px!important;letter-spacing:-.045em!important}
html body .bdabout-page .bdabout-hero h1 em{color:#64d7e9!important}
html body .bdabout-page .bdabout-hero .bdabout-eyebrow{color:#79deeb!important;font-weight:800!important;letter-spacing:.1em!important}
html body .bdabout-page .bdabout-hero-copy>p:not(.bdabout-eyebrow){max-width:720px!important;color:#d8e9ef!important;font-size:17px!important;line-height:1.65!important}
html body .bdabout-page .bdabout-hero .bdabout-actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;margin:24px 0 0!important}
html body .bdabout-page .bdabout-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-height:48px!important;padding:12px 22px!important;border-radius:999px!important;color:#082637!important;background:#65d5e6!important;font-weight:800!important;text-decoration:none!important}
html body .bdabout-page .bdabout-link{color:white!important;text-decoration:none!important;font-weight:700!important}
html body .bdabout-page .bdabout-hero-note{display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2!important;margin:28px 0 0!important;color:#b6d4df!important;font-size:11px!important}
/* stable two-col intro */
html body .bdabout-page .bdabout-intro-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:40px!important;align-items:start!important;width:100%!important;margin:0!important}
html body .bdabout-page .bdabout-intro-grid>*{min-width:0!important;max-width:100%!important}
html body .bdabout-page .bdabout-intro-grid p{margin:0 0 14px!important}
html body .bdabout-page .bdabout-intro-grid .bdabout-lead{color:#193e55!important;font-size:17px!important;font-weight:650!important}
html body .bdabout-page .bdabout-intro-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:24px!important}
html body .bdabout-page .bdabout-intro-pills span{display:inline-block!important;background:#e8f3f7!important;border:1px solid #d5e7ee!important;border-radius:100px!important;color:#155069!important;font-size:10px!important;padding:9px 11px!important;font-weight:800!important}
/* facts are not section serial numbers */
html body .bdabout-page .bdabout-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:24px max(28px,calc((100% - 1240px)/2))!important;background:#092b43!important}
html body .bdabout-page .bdabout-stats>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:94px!important;padding:14px 18px!important;border:1px solid #235169!important;border-radius:13px!important;background:#103950!important}
html body .bdabout-page .bdabout-stats strong{color:white!important;font-size:25px!important;line-height:1.2!important;margin:0 0 6px!important}
html body .bdabout-page .bdabout-stats span{color:#c5e2ea!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.08em!important}
html body .bdabout-page .bdabout-heading-row{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:34px!important;align-items:end!important;width:100%!important;margin:0 0 26px!important}
html body .bdabout-page .bdabout-cap-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important}
html body .bdabout-page .bdabout-cap-grid article{position:relative!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:250px!important;height:auto!important;padding:24px!important;border-radius:18px!important;border:1px solid var(--line)!important;background:white!important;box-shadow:0 10px 24px rgba(12,42,65,.045)!important}
html body .bdabout-page .bdabout-cap-grid article>span{display:none!important}
html body .bdabout-page .bdabout-cap-grid .bdabout-cap-icon{position:static!important;display:grid!important;place-items:center!important;flex-shrink:0!important;width:54px!important;height:54px!important;margin:0 0 8px!important;border-radius:14px!important;background:#e8f5f8!important;color:#139eb7!important;font-size:27px!important}
html body .bdabout-page .bdabout-cap-grid article p{margin:0!important;font-size:14px!important}
/* values */
html body .bdabout-page .bdabout-values{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#eaf2f6!important;border:0!important}
html body .bdabout-page .bdabout-values-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
html body .bdabout-page .bdabout-values-grid>div{min-width:0!important;padding:32px!important;background:white!important;border:1px solid var(--line)!important;border-radius:18px!important}
html body .bdabout-page .bdabout-values-grid p{margin:0!important}
html body .bdabout-page .bdabout-values-grid .bdabout-eyebrow{color:#0788a0!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;margin:0 0 12px!important}
/* group section with user's exact building picture */
html body .bdabout-page .bd57-group-layout{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:36px!important;align-items:start!important;width:100%!important}
html body .bdabout-page .bd57-group-visual{position:relative!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:18px!important;background:#e2ebf0!important;box-shadow:0 15px 30px rgba(10,41,60,.1)!important}
html body .bdabout-page .bd57-group-visual img{display:block!important;width:100%!important;height:460px!important;max-height:none!important;object-fit:cover!important;object-position:center 20%!important}
html body .bdabout-page .bd57-group-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:auto!important;margin:0!important;padding:36px 22px 22px!important;background:linear-gradient(transparent,rgba(4,24,40,.88))!important}
html body .bdabout-page .bd57-group-overlay span{font-size:10px!important;color:#cfecf5!important;letter-spacing:.11em!important;font-weight:800!important}
html body .bdabout-page .bd57-group-overlay strong{color:white!important;font-size:clamp(22px,2.3vw,32px)!important;line-height:1.2!important}
html body .bdabout-page .bd57-group-copy{display:block!important;min-width:0!important;max-width:100%!important}
html body .bdabout-page .bd57-label{color:#0d8ba5!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:800!important}
html body .bdabout-page .bd57-group-copy h2{margin:14px 0 18px!important}
html body .bdabout-page .bd57-group-copy p{margin:0 0 14px!important}
html body .bdabout-page .bd57-group-copy .bd57-group-lead{font-size:17px!important;color:#1b4158!important;font-weight:650!important}
html body .bdabout-page .bd57-group-highlights{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:20px 0!important}
html body .bdabout-page .bd57-group-highlights>div{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;padding:15px!important;background:#e9f3f7!important;border:1px solid #d8e7ed!important;border-radius:12px!important}
html body .bdabout-page .bd57-group-highlights strong{font-size:13px!important;line-height:1.4!important;color:#123b53!important}
html body .bdabout-page .bd57-group-highlights span{font-size:12px!important;line-height:1.5!important;color:#577183!important}
html body .bdabout-page .bd57-group-link{display:inline-flex!important;align-items:center!important;gap:10px!important;max-width:100%!important;padding:13px 19px!important;border-radius:999px!important;background:#103850!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:13px!important}
/* leadership and approach cards */
html body .bdabout-page .bdabout-leader-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
html body .bdabout-page .bdabout-leader-grid article{position:relative!important;display:block!important;min-width:0!important;height:auto!important;padding:23px!important;background:white!important;border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden!important}
html body .bdabout-page .bdabout-leader-grid .bdabout-leader-photo{display:block!important;width:100%!important;height:235px!important;object-fit:cover!important;object-position:center top!important;border-radius:12px!important;margin:0 0 18px!important}
html body .bdabout-page .bdabout-leader-grid article p{margin:0 0 12px!important;font-size:14px!important}
html body .bdabout-page .bdabout-leader-grid article>p:first-of-type{font-size:11px!important;color:#0b819c!important;letter-spacing:.09em!important;font-weight:800!important}
html body .bdabout-page .bdabout-leader-grid article span{display:block!important;color:#627c8c!important;font-size:13px!important;margin-bottom:12px!important}
html body .bdabout-page .bdv5-about-philosophy{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:36px!important;align-items:start!important}
html body .bdabout-page .bdv5-philosophy-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html body .bdabout-page .bdv5-philosophy-items article{position:static!important;min-height:0!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:white!important}
html body .bdabout-page .bdv5-philosophy-items article span{display:none!important}
html body .bdabout-page .bdv5-philosophy-items h3{font-size:19px!important}
html body .bdabout-page .bdv5-philosophy-items p{font-size:13px!important;margin:0!important}
html body .bdabout-page .bdabout-cta{position:relative!important;margin:0!important;padding:58px 24px!important;background:linear-gradient(120deg,#071e32,#0f3b56)!important}
html body .bdabout-page .bdabout-cta-inner{position:relative!important;max-width:920px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
html body .bdabout-page .bdabout-cta h2{color:white!important}
html body .bdabout-page .bdabout-cta p{color:#d7e8ed!important}
html body .bdabout-page .bdabout-cta .bdabout-button{background:white!important;color:#112e40!important}
/* Tablet, then phone: no fixed height and no overlapping content */
@media(max-width:1100px){html body .bdabout-page .bdabout-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .bdabout-page .bdabout-leader-grid{grid-template-columns:1fr 1fr!important}html body .bdabout-page .bdv5-about-philosophy{grid-template-columns:1fr!important}}
@media(max-width:850px){html body .bdabout-page .bdabout-hero{padding:68px 28px!important}html body .bdabout-page .bdabout-wrap{width:calc(100% - 40px)!important;padding:40px 0!important}html body .bdabout-page .bdabout-intro-grid,html body .bdabout-page .bdabout-heading-row,html body .bdabout-page .bdabout-values-grid,html body .bdabout-page .bd57-group-layout{grid-template-columns:1fr!important;gap:22px!important}html body .bdabout-page .bdabout-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px!important}html body .bdabout-page .bdv5-philosophy-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){html body .bdabout-page .bdabout-hero{padding:50px 20px!important}html body .bdabout-page .bdabout-hero h1{font-size:clamp(34px,9vw,48px)!important}html body .bdabout-page .bdabout-wrap{width:calc(100% - 32px)!important;padding:34px 0!important}html body .bdabout-page .bdabout-stats,html body .bdabout-page .bdabout-cap-grid,html body .bdabout-page .bdabout-leader-grid,html body .bdabout-page .bd57-group-highlights,html body .bdabout-page .bdv5-philosophy-items{grid-template-columns:1fr!important}html body .bdabout-page .bdabout-stats{padding:16px!important}html body .bdabout-page .bdabout-cap-grid article{min-height:0!important}html body .bdabout-page .bdabout-values-grid>div{padding:22px!important}html body .bdabout-page .bd57-group-visual img{height:360px!important}html body .bdabout-page .bdabout-cta{padding:44px 20px!important}}

/* 5.9 — final About-only layout; clear normal flow and compact section rhythm */
html body .bdabout-page .bdabout-wrap{padding-top:36px!important;padding-bottom:36px!important}
html body .bdabout-page .bdabout-section-tag{margin-bottom:14px!important}
html body .bdabout-page .bdabout-hero{padding-top:58px!important;padding-bottom:56px!important}
html body .bdabout-page .bdabout-hero h1{margin-top:0!important;max-width:850px!important}
html body .bdabout-page .bdabout-hero .bdabout-actions{margin-top:18px!important}
html body .bdabout-page .bd57-group{display:block!important;clear:both!important;background:#fff!important;max-width:1240px!important}
html body .bdabout-page .bd57-group-layout{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(20px,3vw,38px)!important;align-items:start!important;width:100%!important;margin:0!important}
html body .bdabout-page .bd57-group-visual{position:relative!important;isolation:isolate!important;min-width:0!important;width:100%!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(7,30,48,.12)!important}
html body .bdabout-page .bd57-group-visual img{width:100%!important;height:480px!important;display:block!important;object-fit:cover!important;object-position:center 25%!important}
html body .bdabout-page .bd57-group-overlay{position:absolute!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;z-index:2!important;padding:38px 22px 20px!important;transform:none!important;max-width:none!important;background:linear-gradient(transparent,rgba(4,20,32,.91))!important}
html body .bdabout-page .bd57-group-copy{display:block!important;min-width:0!important;width:100%!important;position:static!important;transform:none!important}
html body .bdabout-page .bd57-group-copy h2{font-size:clamp(30px,3vw,44px)!important;margin:9px 0 12px!important;line-height:1.14!important}
html body .bdabout-page .bd57-group-copy p{font-size:14px!important;line-height:1.65!important;margin-bottom:10px!important}
html body .bdabout-page .bd57-group-copy .bd57-group-lead{font-size:16px!important;line-height:1.57!important}
html body .bdabout-page .bd57-group-highlights{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 0!important}
html body .bdabout-page .bd57-group-highlights>div{padding:11px 13px!important;border-radius:12px!important;min-width:0!important}
html body .bdabout-page .bd57-group-highlights strong{font-size:12px!important;line-height:1.35!important}
html body .bdabout-page .bd57-group-highlights span{font-size:11px!important;line-height:1.45!important}
html body .bdabout-page .bd57-group-link{margin-top:5px!important}
html body .bdabout-page .bdv5-about-philosophy{display:block!important;clear:both!important;width:min(1240px,calc(100% - 56px))!important}
html body .bdabout-page .bd59-approach-heading{display:block!important;max-width:760px!important;margin:0 0 22px!important;position:static!important;transform:none!important}
html body .bdabout-page .bd59-approach-heading h2{font-size:clamp(31px,3.3vw,48px)!important;line-height:1.12!important;margin:0 0 10px!important}
html body .bdabout-page .bd59-approach-heading>p:last-child{margin:0!important;font-size:15px!important;color:#536e7e!important}
html body .bdabout-page .bdv5-philosophy-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;margin:0!important;width:100%!important;position:static!important;transform:none!important}
html body .bdabout-page .bdv5-philosophy-items article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:24px!important;height:auto!important;min-height:190px!important;position:static!important;transform:none!important;background:#fff!important;border:1px solid #d9e6ec!important;border-radius:18px!important;box-shadow:0 9px 26px rgba(8,35,55,.045)!important}
html body .bdabout-page .bd59-approach-symbol{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:13px!important;color:#0d8da7!important;background:#e7f5f9!important;border:1px solid #d4e9f0!important;font-size:26px!important;font-weight:700!important}
html body .bdabout-page .bdv5-philosophy-items h3{font-size:20px!important;line-height:1.22!important;margin:0!important;color:#10354b!important}
html body .bdabout-page .bdv5-philosophy-items article p{font-size:14px!important;line-height:1.6!important;margin:0!important;color:#506879!important}
html body .bdabout-page .bdabout-stats{padding-top:16px!important;padding-bottom:16px!important}
@media(max-width:1000px){html body .bdabout-page .bd57-group-layout{grid-template-columns:1fr!important}html body .bdabout-page .bd57-group-visual img{height:360px!important}html body .bdabout-page .bdv5-philosophy-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){html body .bdabout-page .bdabout-wrap{width:calc(100% - 32px)!important;padding-top:28px!important;padding-bottom:28px!important}html body .bdabout-page .bdabout-hero{padding:40px 18px!important}html body .bdabout-page .bd57-group-layout{gap:18px!important}html body .bdabout-page .bd57-group-visual img{height:320px!important}html body .bdabout-page .bd57-group-highlights,html body .bdabout-page .bdv5-philosophy-items{grid-template-columns:1fr!important}html body .bdabout-page .bdv5-about-philosophy{width:calc(100% - 32px)!important}html body .bdabout-page .bdv5-philosophy-items article{min-height:0!important;padding:20px!important}}
