/* Our Staff: an editorial team portrait in the site's navy and cyan palette. */
.staff{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 48px;background:#071b35;color:#fff}
.staff::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 15%,#12628855,transparent 55%),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,90px 100%;pointer-events:none}
.staff-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:25px;margin-bottom:48px;border-bottom:1px solid #ffffff26}
.staff-heading .eyebrow{color:#56d2ff;margin:0}
.staff-kicker{color:#b8c9d7;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.staff-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,4vw,72px)}
.staff-copy{padding-bottom:10px;min-width:0}
.staff-copy h2{font-size:clamp(34px,3.5vw,64px);font-weight:800;line-height:1.06;letter-spacing:-.035em;text-transform:none}
.staff-copy h2>span{color:#56d2ff}
.staff-intro{max-width:360px;margin-top:28px;font-size:clamp(19px,1.5vw,24px);font-weight:650;line-height:1.4}
.staff-description{max-width:390px;margin-top:14px;color:#c0cedb;font-size:17px;line-height:1.7}
.staff-cta{margin-top:30px;background:#007fba;font-size:13px;gap:30px;padding:15px 20px}
.staff-cta:hover{background:#006da3}
.staff-portrait{position:relative;min-width:0}
.staff-portrait::before{content:"";position:absolute;top:-12px;right:-12px;width:80px;height:80px;border-top:2px solid #56d2ff;border-right:2px solid #56d2ff;pointer-events:none}
.staff-photo{background:#f4f3ef;overflow:hidden;border-radius:3px}
.staff-photo img{width:100%;height:auto;aspect-ratio:1000 / 830;object-fit:contain}
.staff-portrait figcaption{display:flex;align-items:center;gap:13px;padding:17px 0 0;color:#bdcbd8;font-size:13px;letter-spacing:.02em}
.staff-portrait figcaption strong{color:white;font-weight:650}
.staff-caption-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #56d2ff70;color:#56d2ff;font-size:21px}
.staff-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;padding-top:28px;border-top:1px solid #ffffff26;gap:28px}
.staff-values li{display:flex;gap:16px;align-items:baseline}
.staff-number{color:#56d2ff;font-size:12px;letter-spacing:.08em;font-weight:700}
.staff-values h3{font-size:17px;font-weight:650;letter-spacing:.015em}
.staff-values p{margin-top:8px;color:#b8c9d7;font-size:14px;line-height:1.5}
/* Give the additional navigation item room without wrapping the header. */
@media(min-width:981px){.header-inner{width:calc(100% - 64px);max-width:min(88vw,1440px)}.main-nav{gap:clamp(12px,1.1vw,22px)}.main-nav a{font-size:clamp(11px,.86vw,16px)}}
@media(max-width:980px){.staff{padding-top:52px}.staff-layout{gap:32px}.staff-copy h2{font-size:38px}.staff-description{font-size:16px}.staff-values{gap:20px}.staff-values li{gap:10px}}
@media(max-width:700px){.staff{padding:40px 0 34px}.staff-heading{margin-bottom:32px;padding-bottom:20px}.staff-kicker{max-width:140px;text-align:right;font-size:10px;line-height:1.6}.staff-layout{grid-template-columns:1fr;gap:38px}.staff-copy h2{font-size:clamp(36px,9.5vw,54px)}.staff-copy h2>span br{display:none}.staff-intro{margin-top:22px;max-width:390px}.staff-description{max-width:100%;font-size:17px}.staff-cta{margin-top:24px}.staff-portrait{margin-right:8px}.staff-portrait figcaption{font-size:12px}.staff-values{grid-template-columns:1fr;margin-top:30px;padding-top:24px;gap:22px}.staff-values li{gap:20px}.staff-values p{margin-top:4px}.staff-values h3{font-size:18px}}
