.team-block{margin-top:80px} .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 22px} .team-grid.leaders{grid-template-columns:repeat(3,1fr)} .team-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#dde3e7,#b6c1c9);display:grid;place-items:center;color:#fff;font-family:'Playfair Display',serif;font-size:52px;overflow:hidden} .team-card h3{font-family:'Playfair Display',serif;font-size:24px;margin:14px 0 2px} .team-card p{margin:0;color:#7a8288;font-size:12px} @media(max-width:1080px){.team-grid.leaders{grid-template-columns:repeat(2,1fr)}} .team-page-shell{background:linear-gradient(180deg,#fcfbf8 0,#f5f1e9 46%,#fcfbf8 100%)} .leadership-block{position:relative;padding:42px 0 110px} .leadership-block:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:100vw;height:100%;background:radial-gradient(circle at 15% 15%,rgba(200,169,107,.15),transparent 30%),radial-gradient(circle at 90% 40%,rgba(19,62,102,.10),transparent 28%);z-index:0} .leadership-block>*{position:relative;z-index:1} .team-grid.leaders{grid-template-columns:repeat(12,1fr);gap:22px} .team-grid.leaders .team-card{grid-column:span 4} .team-grid.leaders .team-card:nth-child(1),.team-grid.leaders .team-card:nth-child(2){grid-column:span 6} .team-grid.leaders .team-card:nth-child(6),.team-grid.leaders .team-card:nth-child(7){grid-column:span 6} .team-card.leader-card{position:relative;background:#0d2f4f;border-radius:26px;overflow:hidden;min-height:520px;box-shadow:0 28px 75px rgba(13,47,79,.17);transition:transform .4s ease,box-shadow .4s ease} .team-card.leader-card:hover{transform:translateY(-9px);box-shadow:0 38px 95px rgba(13,47,79,.24)} .team-card.leader-card .team-photo{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background-size:cover;background-position:center top;transition:transform .7s cubic-bezier(.2,.7,.2,1)} .team-card.leader-card:hover .team-photo{transform:scale(1.035)} .team-card.leader-card .team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,36,.03) 25%,rgba(5,22,36,.22) 55%,rgba(5,22,36,.92) 100%)} .team-card.leader-card .leader-copy{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:30px 30px 28px;color:#fff} .team-card.leader-card .leader-number{font-size:10px;letter-spacing:.22em;color:var(--lux-gold-soft);text-transform:uppercase;display:block;margin-bottom:10px} .team-card.leader-card h3{font-size:31px;margin:0 0 4px;color:#fff} .team-card.leader-card p{color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.04em;text-transform:uppercase} .team-card.leader-card .leader-arrow{position:absolute;right:26px;top:26px;z-index:4;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(8,30,49,.28);backdrop-filter:blur(8px);transition:.3s} .team-card.leader-card:hover .leader-arrow{background:#fff;color:var(--lux-navy);transform:rotate(45deg)} .team-block{margin-top:0;padding-top:110px;border-top:1px solid rgba(13,47,79,.10)} .team-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px} .team-section-heading h2{font-size:clamp(48px,5vw,74px)} .team-section-heading p{max-width:500px;color:#71808c} .team-grid:not(.leaders){grid-template-columns:repeat(4,1fr);gap:36px 22px} .team-grid:not(.leaders) .team-card{background:#fff;border:1px solid var(--lux-line);border-radius:20px;padding:10px 10px 20px;transition:.35s;box-shadow:0 12px 35px rgba(13,47,79,.05)} .team-grid:not(.leaders) .team-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(13,47,79,.11)} .team-grid:not(.leaders) .team-photo{border-radius:14px;background:linear-gradient(145deg,#dce5eb,#b8c7d2);font-size:48px} .team-grid:not(.leaders) .team-card h3{padding:0 8px;margin-top:17px;font-size:23px} .team-grid:not(.leaders) .team-card p{padding:0 8px} @media(max-width:1080px){.team-grid.leaders{grid-template-columns:repeat(2,1fr)}.team-grid.leaders .team-card,.team-grid.leaders .team-card:nth-child(1),.team-grid.leaders .team-card:nth-child(2),.team-grid.leaders .team-card:nth-child(6),.team-grid.leaders .team-card:nth-child(7){grid-column:auto}.team-grid:not(.leaders){grid-template-columns:repeat(2,1fr)}} @media(max-width:720px){.team-grid.leaders,.team-grid:not(.leaders){grid-template-columns:1fr}.team-card.leader-card{min-height:480px}.team-section-heading{align-items:flex-start;flex-direction:column}.leadership-block{padding-top:18px}} .leader-profile-card{grid-column:span 4;min-width:0} .leader-profile-card:nth-child(1),.leader-profile-card:nth-child(2){grid-column:span 6} .leader-profile-card:nth-child(6),.leader-profile-card:nth-child(7){grid-column:span 6} .leader-visual{width:100%;border:0;padding:0;display:block;aspect-ratio:4/5;background-size:cover;background-position:center top;position:relative;overflow:hidden;border-radius:24px;cursor:pointer;text-align:left} .leader-profile-card:nth-child(1) .leader-visual,.leader-profile-card:nth-child(2) .leader-visual{aspect-ratio:1.18/1} .leader-profile-card:nth-child(6) .leader-visual,.leader-profile-card:nth-child(7) .leader-visual{aspect-ratio:1.18/1} .leader-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,32,.02) 35%,rgba(3,19,32,.82) 100%);transition:.45s} .leader-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(215,185,120,.0),rgba(215,185,120,.18));opacity:0;transition:.45s;z-index:1} .leader-index,.leader-view{position:absolute;z-index:2;color:#fff} .leader-index{left:22px;top:22px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f0d594} .leader-view{left:24px;bottom:22px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;display:flex;align-items:center;gap:10px} .leader-view b{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;font-size:15px;transition:.3s} .leader-visual:hover:before{opacity:1} .leader-visual:hover .leader-view b{background:#fff;color:#071f35;transform:rotate(45deg)} .leader-profile-copy{padding:22px 5px 8px} .leader-profile-copy .leader-role{margin:0 0 7px;color:#d7b978;font-size:10px;text-transform:uppercase;letter-spacing:.17em} .leader-profile-copy h3{font-family:'Playfair Display',serif;font-size:30px;color:#fff;margin:0 0 13px} .leader-summary{color:rgba(255,255,255,.57);font-size:13px;line-height:1.75;margin:0;max-width:94%} .leader-read{border:0;border-bottom:1px solid rgba(255,255,255,.27);background:none;color:#fff;padding:12px 0 8px;margin-top:11px;font:600 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.11em;cursor:pointer} .leader-read span{margin-left:8px;color:#d7b978} .our-team-section{padding:120px 0;background:#f7f4ed} .our-team-section .team-block{margin-top:0} .our-team-section .team-section-heading{padding-bottom:38px;border-bottom:1px solid rgba(13,47,79,.13);margin-bottom:50px} .our-team-section .team-section-heading h2{font-size:clamp(52px,6vw,82px)} .leader-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px} .leader-modal.is-open{display:flex} .leader-modal-backdrop{position:absolute;inset:0;background:rgba(2,15,27,.82);backdrop-filter:blur(8px)} .leader-modal-panel{position:relative;z-index:2;width:min(1080px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 40px 120px rgba(0,0,0,.35)} .leader-modal-close{position:absolute;right:20px;top:20px;z-index:4;width:45px;height:45px;border-radius:50%;border:1px solid rgba(13,47,79,.14);background:rgba(255,255,255,.94);font-size:28px;line-height:1;color:#0d2f4f;cursor:pointer} .leader-modal-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px} .leader-modal-photo{background-size:cover;background-position:center top;position:relative;min-height:620px} .leader-modal-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,23,38,.66))} .leader-modal-photo>span{position:absolute;left:28px;bottom:28px;z-index:1;color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase} .leader-modal-content{padding:70px 62px 56px} .leader-modal-content h2{font-size:clamp(45px,5vw,70px);line-height:.96;margin:9px 0 10px} .leader-modal-role{font-size:13px;color:#9a7a3d;text-transform:uppercase;letter-spacing:.12em} .leader-modal-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e4e5;border-bottom:1px solid #e2e4e5;margin:30px 0} .leader-modal-meta>div{padding:18px 16px 18px 0} .leader-modal-meta>div+div{border-left:1px solid #e2e4e5;padding-left:22px} .leader-modal-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#939ba1;margin-bottom:6px} .leader-modal-meta strong{font-size:13px;color:#19364d} .leader-modal-bio h3{font-family:'Playfair Display',serif;font-size:24px;margin-bottom:10px} .leader-modal-bio p{color:#5f6c76;line-height:1.8;font-size:14px} .leader-modal-actions{display:flex;align-items:center;gap:24px;margin-top:30px} .leader-modal-actions .text-link{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em} .leader-modal-actions .text-link span{color:#b7914e;margin-left:7px} @media(max-width:1080px){.leader-profile-card,.leader-profile-card:nth-child(1),.leader-profile-card:nth-child(2),.leader-profile-card:nth-child(6),.leader-profile-card:nth-child(7){grid-column:span 6}.leader-profile-card .leader-visual,.leader-profile-card:nth-child(1) .leader-visual,.leader-profile-card:nth-child(2) .leader-visual,.leader-profile-card:nth-child(6) .leader-visual,.leader-profile-card:nth-child(7) .leader-visual{aspect-ratio:4/5}} @media(max-width:720px){.leader-profile-card{margin-bottom:45px}.leader-visual{aspect-ratio:4/5!important}.our-team-section{padding:80px 0}.leader-modal{padding:10px}.leader-modal-panel{max-height:94vh;border-radius:18px}.leader-modal-grid{grid-template-columns:1fr}.leader-modal-photo{min-height:390px}.leader-modal-content{padding:38px 24px 34px}.leader-modal-meta{grid-template-columns:1fr}.leader-modal-meta>div+div{border-left:0;border-top:1px solid #e2e4e5;padding-left:0}.leader-modal-close{right:12px;top:12px}} .team-photo-image{background-size:cover;background-position:center top;background-repeat:no-repeat;display:block} .team-card-featured .team-photo{min-height:320px} .team-photo.person-open{width:100%;border:0;cursor:pointer;text-align:inherit;padding:0} .team-name-button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left} .team-name-button:hover{color:var(--lux-gold,#b7914e)} .team-card[data-person-card]{position:relative} .team-card[data-person-card]:after{content:"View profile";display:block;margin:12px 8px 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a48244} .person-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px} .person-modal.is-open{display:flex} .person-modal-backdrop{position:absolute;inset:0;background:rgba(2,15,27,.84);backdrop-filter:blur(9px)} .person-modal-panel{position:relative;z-index:2;width:min(1120px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 45px 130px rgba(0,0,0,.38)} .person-modal-close{position:absolute;right:20px;top:20px;z-index:5;width:46px;height:46px;border:1px solid rgba(13,47,79,.14);border-radius:50%;background:rgba(255,255,255,.96);color:#0d2f4f;font-size:29px;cursor:pointer} .person-modal-grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:650px} .person-modal-visual{min-height:650px;background:linear-gradient(145deg,#0d2f4f,#173f63);position:relative;overflow:hidden;display:flex;align-items:flex-end} .person-modal-visual.has-image{background-size:cover;background-position:center top} .person-modal-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,23,38,.02) 40%,rgba(4,23,38,.78) 100%)} .person-modal-initials{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.86);font-family:'Playfair Display',serif;font-size:112px;letter-spacing:-.06em} .person-modal-tag{position:relative;z-index:2;color:#fff;padding:30px;font-size:10px;letter-spacing:.2em;text-transform:uppercase} .person-modal-content{padding:72px 62px 54px} .person-modal-content h2{font-size:clamp(44px,5vw,70px);line-height:.98;margin:8px 0 9px} .person-modal-role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a17e3e} .person-modal-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e2e4e5;border-bottom:1px solid #e2e4e5;margin:30px 0} .person-modal-meta>div{padding:18px 18px 18px 0;min-width:0} .person-modal-meta>div+div{border-left:1px solid #e2e4e5;padding-left:18px} .person-modal-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#939ba1;margin-bottom:7px} .person-modal-meta strong{display:block;font-size:13px;line-height:1.45;color:#19364d} .person-modal-bio h3{font-family:'Playfair Display',serif;font-size:25px;margin-bottom:10px} .person-modal-bio p{color:#5f6c76;line-height:1.82;font-size:14px} .person-contact-row,.person-social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px} .person-icon-link{width:46px;height:46px;border:1px solid #dfe3e6;border-radius:50%;display:grid;place-items:center;color:#17364e;background:#fff;transition:.25s} .person-icon-link:hover{background:#0d2f4f;color:#fff;border-color:#0d2f4f;transform:translateY(-2px)} .person-icon-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round} .person-icon-link.social svg{fill:currentColor;stroke:none} .person-contact-label{margin-top:20px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#9aa1a6} .person-social-row:empty,.person-social-label.is-empty{display:none} @media(max-width:760px){.person-modal{padding:10px}.person-modal-panel{max-height:95vh;border-radius:18px}.person-modal-grid{grid-template-columns:1fr}.person-modal-visual{min-height:380px}.person-modal-content{padding:38px 24px 34px}.person-modal-meta{grid-template-columns:1fr}.person-modal-meta>div+div{border-left:0;border-top:1px solid #e2e4e5;padding-left:0}.person-modal-close{right:12px;top:12px}.person-modal-initials{font-size:82px}} .person-modal-panel{overflow:hidden;} .person-modal-grid{max-height:90vh;overflow:hidden;} .person-modal-content{max-height:90vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b99857 #eef1f3;scrollbar-gutter:stable;padding-right:52px;} .person-modal-content::-webkit-scrollbar{width:9px;} .person-modal-content::-webkit-scrollbar-track{background:#eef1f3;border-radius:999px;margin:26px 0;box-shadow:inset 0 0 0 1px rgba(13,47,79,.035);} .person-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c7a663 0%,#9b7738 100%);border:2px solid #eef1f3;border-radius:999px;min-height:58px;} .person-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d3b777 0%,#ad8744 100%);} .person-modal-content::-webkit-scrollbar-thumb:active{background:#8c692f;} @media(max-width:760px){.person-modal-grid{max-height:95vh;overflow:hidden;}.person-modal-visual{min-height:280px;height:280px;}.person-modal-content{max-height:calc(95vh - 280px);padding:38px 20px 34px 24px;scrollbar-width:thin;}.person-modal-content::-webkit-scrollbar{width:7px;}.person-modal-content::-webkit-scrollbar-track{margin:18px 0;}} .leadership-showcase{background: #0a2638;color: #fff;} .leadership-showcase h2{color: #fff;} .leaders-grid{grid-template-columns: repeat(5, minmax(0, 1fr));gap: 1px;background: rgba(255, 255, 255, 0.14);} .leader-card{background: #0a2638;} .leader-card .team-photo{aspect-ratio: 3/4;position: relative;background-size: cover;background-position: center top;overflow: hidden;} .leader-card .team-photo:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 55%, rgba(5, 23, 33, 0.68));transition: 0.3s;} .leader-card:hover .team-photo:after{background: linear-gradient(180deg, transparent 35%, rgba(5, 23, 33, 0.78));} .leader-card-arrow{position: absolute;z-index: 2;right: 14px;bottom: 14px;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--brand-navy);transform: rotate(-35deg);transition: 0.3s;} .leader-card:hover .leader-card-arrow{transform: rotate(0);} .leader-card .team-card-copy{border-top: 1px solid rgba(255, 255, 255, 0.12);} .leader-card .team-card-copy h3{color: #fff;} .leader-bio{color: rgba(255, 255, 255, 0.62) !important;font-size: 12px !important;line-height: 1.6;text-transform: none !important;letter-spacing: 0 !important;} .team-showcase{background: #f6f4ef;} .team-grid--api{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 34px 18px;} .team-card--api{background: #fff;} .team-card--api .team-photo{aspect-ratio: 3/4;position: relative;background: #12374d;} .team-card--api .team-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);} .team-card--api:hover .team-photo img{transform: scale(1.04);} .team-card-overlay{position: absolute;inset: auto 0 0;z-index: 2;display: flex;align-items: center;justify-content: space-between;padding: 55px 18px 17px;background: linear-gradient(transparent, rgba(5, 23, 33, 0.85));color: #fff;} .team-card-overlay b{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--brand-navy);} .team-card-copy{padding: 19px;} .team-card-copy > p{margin: 0;color: var(--gold);font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;} .team-card-copy h3{font-size: 25px;} .team-card-actions{display: flex;align-items: center;justify-content: space-between;padding-top: 14px;border-top: 1px solid var(--line);} .team-card-actions a{font-size: 12px;font-weight: 700;} .team-card-actions a:first-child{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;background: var(--brand-navy);color: #fff;} .team-card-overlay svg{width: 15px;height: 15px;} @media (max-width: 1100px){.team-grid--api{grid-template-columns: repeat(3, minmax(0, 1fr));}.leaders-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}} @media (max-width: 480px){.team-card--api .team-photo{aspect-ratio: 4/5;}} .team-page-nav{position: relative;z-index: 3;background: #fff;border-bottom: 1px solid #e5e3de;} .team-page-nav .container{display: grid;grid-template-columns: repeat(3, 1fr);} .team-page-nav a{display: grid;grid-template-columns: auto 1fr;gap: 14px;align-items: center;padding: 25px 28px;border-left: 1px solid #e5e3de;} .team-page-nav a:last-child{border-right: 1px solid #e5e3de;} .team-page-nav strong{font-family: var(--ff-heading-font);font-size: 30px;color: var(--brand-navy);} .team-page-nav span{font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #7a858c;} .leadership-showcase .leaders-grid{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 26px;background: transparent;} .leadership-showcase .leader-card{grid-column: span 2;min-width: 0;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 18px;background: #0d3045;transition: transform 0.35s, box-shadow 0.35s;} .leadership-showcase .leader-card:nth-child(-n + 2){grid-column: span 3;} .leadership-showcase .leader-card:hover{transform: translateY(-7px);box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);} .leader-card__link, .leader-card__visual, .leader-card__copy{display: block;} .leader-card__visual{position: relative;height: 410px;overflow: hidden;background: linear-gradient(145deg, #29475a, #102b3e);} .leadership-showcase .leader-card:nth-child(-n + 2) .leader-card__visual{height: 500px;} .leader-card__visual img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center top;transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);} .leader-card:hover .leader-card__visual img{transform: scale(1.035);} .leader-card__visual:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 62%, rgba(5, 23, 33, 0.36));} .leader-card__initials{position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--ff-heading-font);font-size: 72px;color: #fff;} .leader-card__copy{min-height: 130px;padding: 23px 24px 26px;border-top: 1px solid rgba(255, 255, 255, 0.1);} .leader-card__copy small, .leader-card__copy strong, .leader-card__copy .leader-bio{display: block;} .leader-card__copy small{min-height: 30px;color: var(--gold);font-size: 10px;line-height: 1.5;letter-spacing: 0.1em;text-transform: uppercase;} .leader-card__copy strong{margin-top: 7px;color: #fff;font-family: var(--ff-heading-font);font-size: 27px;font-weight: 500;} .leader-card__copy .leader-bio{margin-top: 9px;color: rgba(255, 255, 255, 0.65);font-size: 12px;line-height: 1.6;} .leader-card .leader-card-arrow{right: 18px;bottom: 18px;} .team-grid--api{align-items: stretch;} .team-grid--api .team-card--api{display: flex;flex-direction: column;height: 100%;overflow: hidden;} .team-grid--api .team-card-copy{display: flex;flex: 1;flex-direction: column;} .team-grid--api .team-card-actions{margin-top: auto;} .team-showcase .section-heading > div > p:last-child{max-width: 650px;color: #6e7981;line-height: 1.75;} @media (max-width: 1100px){.leadership-showcase .leaders-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.leadership-showcase .leader-card, .leadership-showcase .leader-card:nth-child(-n + 2){grid-column: auto;}.leadership-showcase .leader-card:nth-child(-n + 2) .leader-card__visual, .leader-card__visual{height: 440px;}} @media (max-width: 760px){.team-page-nav .container{grid-template-columns: 1fr;}.team-page-nav a, .team-page-nav a:last-child{padding: 17px 8px;border-left: 0;border-right: 0;border-bottom: 1px solid #e5e3de;}.leadership-showcase .leaders-grid{grid-template-columns: 1fr;}.leadership-showcase .leader-card:nth-child(-n + 2) .leader-card__visual, .leader-card__visual{height: min(118vw, 520px);}.leader-card__copy{min-height: 0;}.team-showcase .row-heading{gap: 22px;}} .team-card-actions a:first-child{width: auto;height: auto;border-radius: 0;display: inline-block;background: transparent;color: var(--brand-navy);} .team-card-actions .team-card-call{width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;background: var(--brand-navy);color: #fff;flex: none;} .team-card-actions .team-card-profile{margin-left: auto;white-space: nowrap;line-height: 1.2;} .team-card-actions .team-card-profile:hover{text-decoration: underline;text-underline-offset: 4px;} body.ff-luxury .team-page-nav{background: var(--ff-white);} body.ff-luxury .team-page-nav a{min-height: 94px;} body.ff-luxury .leadership-showcase{background: var(--ff-navy);} body.ff-luxury .leadership-showcase .leader-card{overflow: hidden;border: 1px solid rgba(255,255,255,.12);border-radius: 12px;background: #103447;} body.ff-luxury .leader-card__visual, body.ff-luxury .leadership-showcase .leader-card:nth-child(-n + 2) .leader-card__visual{height: 440px;filter: saturate(.88);} body.ff-luxury .leader-card__copy{padding: 25px;} body.ff-luxury .team-showcase{background: var(--ff-ivory);} body.ff-luxury .team-card--api{overflow: hidden;border: 1px solid var(--ff-border);border-radius: 12px;background: var(--ff-white);} body.ff-luxury .team-card--api .team-photo{border-radius: 0;filter: saturate(.9);} body.ff-luxury .team-card-copy{padding: 21px;} @media (max-width: 760px){body.ff-luxury .leader-card__visual, body.ff-luxury .leadership-showcase .leader-card:nth-child(-n + 2) .leader-card__visual{height: 420px;}} .team-concept-intro{padding:80px 0;background:#f5f0e7;border-bottom:1px solid rgba(13,47,79,.12)} .team-concept-intro__grid{display:grid;grid-template-columns:.65fr 1.35fr .6fr;gap:70px;align-items:end} .team-concept-intro h2{font-size:clamp(48px,5vw,74px)} .team-concept-intro__grid>div:nth-child(2)>p{max-width:650px;color:#66727d;font-size:17px} .team-concept-stat{border-left:1px solid rgba(13,47,79,.16);padding-left:35px} .team-concept-stat strong{display:block;font:500 clamp(60px,7vw,100px)/.8 var(--ff-heading-font,Georgia,serif);color:#0d2f4f} .team-concept-stat span{display:block;margin-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#9a7a3d} .team-concept-leaders{padding:125px 0;background:#fdfcf9} .team-concept-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;margin-bottom:58px} .team-concept-heading h2{font-size:clamp(50px,6vw,82px)} .team-concept-heading>p{color:#697781;max-width:450px} .team-concept-leader-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:54px 24px} .team-concept-leader-card{grid-column:span 4} .team-concept-leader-card--1,.team-concept-leader-card--2{grid-column:span 6} .team-concept-portrait{position:relative;width:100%;aspect-ratio:4/5;border:0;padding:0;background:linear-gradient(145deg,#d7e0e6,#a9bac6);overflow:hidden;cursor:pointer;text-align:left} .team-concept-leader-card--1 .team-concept-portrait,.team-concept-leader-card--2 .team-concept-portrait{aspect-ratio:1.06/1} .team-concept-portrait:after,.team-concept-person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,23,38,.76));transition:.4s} .team-concept-portrait img,.team-concept-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.01);filter:saturate(.94) contrast(1.025);transition:transform .75s cubic-bezier(.16,1,.3,1),filter .4s} .team-concept-portrait:hover img,.team-concept-person-photo:hover img{transform:scale(1.055);filter:saturate(1.04) contrast(1.035)} .team-concept-card-index{position:absolute;top:22px;left:22px;z-index:2;color:#fff;font-size:10px;letter-spacing:.16em} .team-concept-view{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.15em} .team-concept-view b{width:42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:grid;place-items:center} .team-concept-view svg{width:18px} .team-concept-card-copy{padding-top:18px} .team-concept-card-copy p{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a17e3e;margin:0 0 5px} .team-concept-card-copy h3{font:500 31px var(--ff-heading-font,Georgia,serif);margin:0} .team-concept-initials{position:absolute;inset:0;display:grid;place-items:center;font:500 92px var(--ff-heading-font,Georgia,serif);color:#fff} .team-concept-people{padding:125px 0;background:#081f33;color:#fff} .team-concept-heading--dark h2{color:#fff} .team-concept-heading--dark>p{color:rgba(255,255,255,.56)} .team-concept-people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 20px} .team-concept-person-photo{position:relative;display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;background:linear-gradient(145deg,#173f63,#0d2f4f);overflow:hidden;cursor:pointer} .team-concept-person-photo>span:last-child{position:absolute;right:17px;bottom:17px;z-index:3;width:40px;height:40px;border-radius:50%;background:#fff;color:#0d2f4f;display:grid;place-items:center} .team-concept-person-photo svg{width:18px} .team-concept-person-card>div:last-child{padding-top:17px} .team-concept-person-card small{color:#d4b778;font-size:9px;text-transform:uppercase;letter-spacing:.14em} .team-concept-person-card h3{font:500 24px var(--ff-heading-font,Georgia,serif);margin:5px 0 0} .team-concept-person-card .team-name-button{color:#fff} .team-concept-person-card .team-name-button:hover{color:#d4b778} @media(max-width:1080px){.team-concept-intro__grid{grid-template-columns:1fr 1.7fr}.team-concept-stat{grid-column:2}.team-concept-leader-card,.team-concept-leader-card--1,.team-concept-leader-card--2{grid-column:span 6}.team-concept-leader-card--1 .team-concept-portrait,.team-concept-leader-card--2 .team-concept-portrait{aspect-ratio:4/5}.team-concept-people-grid{grid-template-columns:repeat(2,1fr)}} @media(max-width:720px){.team-concept-intro{padding:65px 0}.team-concept-intro__grid,.team-concept-heading{grid-template-columns:1fr;gap:25px}.team-concept-stat{grid-column:auto;border-left:0;border-top:1px solid rgba(13,47,79,.15);padding:28px 0 0}.team-concept-leaders,.team-concept-people{padding:82px 0}.team-concept-leader-grid{display:block}.team-concept-leader-card{margin-bottom:45px}.team-concept-people-grid{grid-template-columns:1fr 1fr;gap:35px 12px}.team-concept-person-card h3{font-size:20px}} @media(max-width:470px){.team-concept-people-grid{grid-template-columns:1fr}}
