
body.team-page{background:#f7f5ee;color:#0a213b}
.team-page header{background:#071c34;border-bottom:1px solid #bda05e55;color:#f7f3e7;padding-top:16px;padding-bottom:16px}
.team-page header .btn{background:#d5b46c;border-color:#d5b46c;color:#071c34}
.team-page header nav a[aria-current="page"]{color:#edcf88;text-decoration:underline;text-underline-offset:7px}
.team-page .team-intro{background:#071c34;color:#fff8e8;padding:72px 6% 85px;text-align:center}
.team-page .team-intro .eyebrow{color:#dfc380}
.team-page .team-intro h1{margin:20px auto 24px;max-width:900px;font-size:clamp(44px,5.6vw,72px)}
.team-page .team-intro p{color:#bdc9d7;margin:0 auto;font-size:18px;max-width:650px}
.team-page .gold-rule{display:block;width:65px;height:2px;background:#d4b16a;margin:28px auto 0}
.team-page .people-wrap{max-width:1200px;padding:65px 5%;margin:auto}
.team-page .founder-panel{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);background:#fffdf8;border:1px solid #d9cba8;box-shadow:0 15px 40px #0a213b08;overflow:hidden}
.team-page .founder-photo{background:#e9e3d5;aspect-ratio:4/5;max-height:510px;overflow:hidden}
.team-page .founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.team-page .founder-copy{padding:clamp(28px,5vw,65px);align-self:center}
.team-page .founder-copy .eyebrow{color:#8d6b2a}
.team-page .founder-copy h2{font-size:54px;margin:16px 0 10px}
.team-page .person-role{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8d6b2a;margin:0 0 22px}
.team-page .founder-copy p{font-size:16px;line-height:1.8}
.team-page .founder-copy .btn{background:#0a213b;color:#fff9e9;border-color:#0a213b}
.team-page .team-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:75px 0 30px}
.team-page .team-heading h2{margin:12px 0 0;font-size:44px}
.team-page .team-heading p{max-width:380px;margin:0;font-size:15px}
.team-page .member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.team-page .member-card{min-width:0;background:#fffdf8;border:1px solid #e0d7c4;box-shadow:0 8px 25px #0a213b05}
.team-page .member-photo{aspect-ratio:4/5;background:#eae5d9;overflow:hidden;position:relative;border-bottom:3px solid #c3a05c}
.team-page .member-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.team-page .member-photo.cutout{background:linear-gradient(145deg,#eae4d6,#f9f5ec)}
.team-page .member-photo.cutout img{object-fit:contain;object-position:center bottom}
.team-page .member-photo.monogram{display:flex;align-items:center;justify-content:center;background:#0a213b}
.team-page .member-photo.monogram span{display:grid;place-items:center;width:115px;height:115px;border:1px solid #c7a45f99;border-radius:50%;font:66px Georgia,serif;color:#d9bb79}
.team-page .member-copy{padding:23px 22px 25px}
.team-page .member-copy h3{font-size:29px;margin:0 0 9px}
.team-page .member-copy .person-role{margin:0;font-size:10px;letter-spacing:1.7px}
.team-page .values-band{margin-top:65px;padding:38px 0;border-top:1px solid #d4c8af;border-bottom:1px solid #d4c8af;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.team-page .values-band h3{font-size:24px;margin:0 0 13px}
.team-page .values-band p{font-size:14px;margin:0}
.team-page .team-cta{background:#071c34;color:#fff8e8;text-align:center;padding:70px 6%}
.team-page .team-cta h2{max-width:700px;margin:15px auto 22px;font-size:clamp(35px,4.5vw,54px)}
.team-page .team-cta p{color:#bdc9d7;margin:0 auto 28px}
.team-page .team-cta .eyebrow{color:#dfc380}
.team-page .team-cta .btn{background:#d5b46c;color:#071c34;border-color:#d5b46c}
.team-page footer{background:#06182c;color:#e9e2d3;border-top:1px solid #c7a45f44}
.team-page footer p{color:#b3becb}
@media(max-width:1000px){.team-page .member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-page .member-photo{max-height:370px}.team-page .founder-copy{padding:30px}.team-page .team-heading{align-items:start}}
@media(max-width:650px){.team-page .founder-panel{grid-template-columns:1fr}.team-page .founder-photo{width:100%;max-height:440px;aspect-ratio:4/4.3}.team-page .founder-copy h2{font-size:44px}.team-page .team-heading{display:block;margin-top:55px}.team-page .team-heading p{margin-top:20px}.team-page .values-band{grid-template-columns:1fr;gap:25px}.team-page .member-grid{gap:14px}.team-page .member-copy{padding:20px 15px}.team-page .member-copy h3{font-size:24px}.team-page .member-photo.monogram span{width:80px;height:80px;font-size:48px}.team-page .people-wrap{padding:40px 5%}.team-page .team-intro{padding:50px 6% 60px}}
.team-page .team-boardroom{max-width:1200px;margin:0 auto;padding:0;background:#071c34;border-bottom:3px solid #c7a45f}.team-page .team-boardroom img{display:block;width:100%;height:auto;object-fit:contain}.team-page .team-boardroom figcaption{padding:18px 25px;text-align:center;color:#e0c17d;font-size:11px;letter-spacing:2px;text-transform:uppercase}@media(max-width:650px){.team-page .team-boardroom figcaption{font-size:9px;letter-spacing:1px;padding:15px}}