:root{
  --anth:#59676e;
  --anth-2:#4f5d64;
  --ink:#29343a;
}

.hero{background:#59676e}
.hero:after{background:linear-gradient(90deg,rgba(89,103,110,.91) 0%,rgba(89,103,110,.78) 30%,rgba(89,103,110,.53) 47%,rgba(89,103,110,.24) 65%,rgba(89,103,110,.04) 86%,rgba(89,103,110,0) 100%)}
.investor-section,.about{background:#59676e}
.contact,.sub-cta{background:#536168}
footer{background:#4b585f}
.lightbox{background:rgba(79,93,100,.97)}
.lightbox-close,.lightbox-nav{background:rgba(89,103,110,.92)}
.portrait-placeholder{background:linear-gradient(145deg,#68767d,#59676e)}
.ref-visual.historic{background-color:#65737a}
.investor-grid{grid-template-columns:44% 56%;gap:68px}
.investor-copy{position:relative;z-index:2}
.oversight-photo{position:relative;min-height:390px;margin:0;overflow:hidden}
.oversight-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#59676e 0%,rgba(89,103,110,.72) 8%,rgba(89,103,110,.18) 22%,rgba(89,103,110,0) 42%);pointer-events:none}
.oversight-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:center}
.sub-hero{background:linear-gradient(90deg,rgba(89,103,110,.95),rgba(89,103,110,.70)),url("hero-building.png") center/cover}
.side-card{background:#65737a}
@media(max-width:760px){
  .hero:after{background:linear-gradient(0deg,rgba(89,103,110,.96) 0%,rgba(89,103,110,.78) 48%,rgba(89,103,110,.20) 80%,rgba(89,103,110,0) 100%)}
  .investor-grid{grid-template-columns:1fr;gap:36px}
  .oversight-photo,.oversight-photo img{min-height:260px;height:260px}
  .oversight-photo:before{background:linear-gradient(180deg,#59676e 0%,rgba(89,103,110,.35) 16%,rgba(89,103,110,0) 42%)}
}

.cookie-banner{position:fixed;z-index:10000;left:50%;bottom:20px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 24px;background:#fff;color:#29343a;border:1px solid rgba(41,52,58,.18);box-shadow:0 14px 40px rgba(24,32,36,.24)}
.cookie-banner strong{display:block;margin-bottom:5px;font-size:1.05rem}
.cookie-banner p{margin:0;line-height:1.5}
.cookie-actions{display:flex;gap:10px;flex:0 0 auto}
.cookie-actions button,.cookie-settings{font:inherit;cursor:pointer}
.cookie-actions button{min-height:44px;padding:10px 18px;border:1px solid #59676e;font-weight:700}
.cookie-reject{background:#fff;color:#4f5d64}
.cookie-accept{background:#96bd00;color:#fff;border-color:#96bd00!important}
.cookie-settings{border:0;background:transparent;color:inherit;text-decoration:underline;padding:0}
@media(max-width:700px){.cookie-banner{align-items:stretch;flex-direction:column;gap:16px;bottom:12px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{width:100%}}
