:root{--navy:#071d49;--blue:#0b3f82;--gold:#d6af3d;--ink:#17233b;--muted:#647089}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.5 "DM Sans",Arial,sans-serif}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.leadership-hero{position:relative;overflow:hidden;padding:92px 0 84px;color:#fff;background:radial-gradient(circle at 83% 25%,rgba(214,175,61,.22),transparent 23%),linear-gradient(120deg,#061638,#0b3f82)}.leadership-hero:before,.leadership-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.leadership-hero:before{width:530px;height:530px;top:-380px;right:-100px}.leadership-hero:after{width:340px;height:340px;bottom:-280px;right:18%}.leadership-hero .container{position:relative;z-index:1;max-width:940px;margin-left:max(20px,calc((100% - 1180px)/2))}.kicker{margin:0 0 12px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.15em}.leadership-hero h1{max-width:800px;margin:0;color:#fff;font:700 clamp(42px,6vw,70px)/1.05 "Playfair Display",Georgia,serif}.leadership-hero p:not(.kicker){max-width:690px;margin:20px 0 0;color:#dce8ff;font-size:18px;line-height:1.75}.hero-rule{display:flex;align-items:center;gap:12px;width:220px;margin-top:31px;color:var(--gold)}.hero-rule span{height:1px;flex:1;background:rgba(214,175,61,.7)}.hero-rule i{font-size:18px}.leadership-area{padding:76px 0 92px;background:linear-gradient(180deg,#f4f7fb 0%,#fff 100%)}.leadership-intro{max-width:770px;margin-bottom:36px}.leadership-intro h2{margin:0;color:var(--navy);font:700 clamp(34px,4vw,50px)/1.1 "Playfair Display",Georgia,serif}.leadership-intro p:not(.kicker){max-width:680px;margin:14px 0 0;color:var(--muted);line-height:1.7}.leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:stretch}.leader-profile-wrap{min-width:0}.leader-profile{display:flex;min-height:100%;overflow:hidden;flex-direction:column;background:#fff;border:0;border-radius:17px;box-shadow:0 15px 36px rgba(7,29,73,.11);transition:transform .25s ease,box-shadow .25s ease}.leader-profile:hover{transform:translateY(-6px);box-shadow:0 23px 42px rgba(7,29,73,.16)}.leader-profile img{width:100%;height:292px;object-fit:contain;object-position:center top;padding:15px;background:linear-gradient(145deg,#e9eff7,#fff);transition:transform .3s ease}.leader-profile:hover img{transform:scale(1.025)}.leader-profile div{position:relative;flex:1;padding:24px 24px 26px;border-top:3px solid var(--gold)}.leader-profile div:before{content:"";position:absolute;top:-11px;left:24px;width:18px;height:18px;background:var(--gold);transform:rotate(45deg)}.leader-profile div>p:first-child{position:relative;margin:0 0 11px;color:#a47813;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.leader-profile h3{position:relative;margin:0;color:var(--navy);font:700 24px/1.16 "Playfair Display",Georgia,serif}.leader-bio{position:relative;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.72}.leader-focus{display:flex;align-items:flex-start;gap:7px;margin-top:17px;padding-top:14px;color:#49617f;border-top:1px solid #e3e9f1;font-size:11px;font-weight:800;line-height:1.55}.leader-focus i{flex:0 0 auto;color:#b48616;font-size:14px}.leader-loading{grid-column:1/-1;padding:28px;color:var(--muted);text-align:center}.leadership-connect{padding:52px 0;background:var(--navy)}.leadership-connect .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.leadership-connect h2{margin:0;color:#fff;font:700 clamp(28px,3vw,39px)/1.1 "Playfair Display",Georgia,serif}.leadership-connect p:not(.kicker){max-width:700px;margin:10px 0 0;color:#dbe8ff;line-height:1.65}.leadership-connect a{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:13px 17px;color:var(--navy);background:var(--gold);border-radius:7px;font-size:14px;font-weight:800}@media(max-width:700px){.leadership-hero{padding:68px 0}.leadership-hero .container{margin-left:auto}.leadership-area{padding:58px 0 70px}.leader-grid{grid-template-columns:1fr}.leadership-connect .container{align-items:flex-start;flex-direction:column}.leadership-connect a{width:100%;justify-content:center}}@media(max-width:460px){.container{width:min(100% - 30px,1180px)}.leadership-hero h1{font-size:42px}.leader-profile img{height:275px}}
