/* October 26 client revisions, within the approved RFI visual system. */
.mobile-investment-heading{display:none}
.door-description{margin-top:18px;font-size:15px;line-height:1.75;color:var(--muted)}
.door-cue{padding-top:24px}
.team-crosslink{padding:24px var(--gutter) 0}
.team-section{padding-top:clamp(64px,7.5vw,112px);padding-bottom:clamp(80px,8.4vw,128px)}
.team-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:10%;margin-bottom:clamp(56px,6.2vw,88px)}
.team-intro h1{font-size:clamp(44px,5.6vw,80px);line-height:1.1;letter-spacing:-.035em}
.team-intro p{font-size:18px;line-height:1.75;color:var(--muted);max-width:38ch}
.team-list{border-top:1px solid var(--rule)}
.team-member{border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--header-height) + 24px)}
.team-member summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 44px;align-items:center;gap:24px;padding:34px 0;cursor:pointer;list-style:none;transition:color .2s ease}
.team-member summary::-webkit-details-marker{display:none}
.team-member summary::marker{content:''}
.team-name{font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.team-role{font-size:15px;line-height:1.6;color:var(--muted)}
.team-toggle{width:24px;height:24px;grid-column:3;justify-self:end;stroke-width:1.5}
.team-member summary:hover .team-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.team-member summary:focus-visible{outline:3px solid #487dab;outline-offset:8px}
.team-member[open] .team-toggle-vertical{display:none}
.team-bio{max-width:72ch;padding:12px 0 40px;font-size:16px;line-height:1.85;color:var(--ink)}
.team-bio p+p{margin-top:18px}
.team-bio .text-link{margin-top:24px;color:var(--navy)}
.footer-nav a,.footer-base a{min-width:44px}
@media(min-width:1921px){
  :root{--edge:calc((100% - 1706.88px)/2);--gutter:calc((100% - 1600.128px)/2)}
  body{max-width:none;margin:0}
}
@media(max-width:1050px) and (min-width:901px){
  .header .brand img{width:200px}
  .site-navigation{gap:18px}
  .header{gap:20px}
}
@media(max-width:900px){
  .site-navigation .investment-nav{margin-top:16px;padding:8px 12px 4px;background:#fff;color:var(--navy);border-radius:4px}
  .mobile-investment-heading{display:block;margin:0 0 4px;padding:4px 0;font-size:13px;font-weight:600;color:var(--muted)}
  .header .site-navigation .investment-menu{background:transparent;color:var(--navy)}
  .header .site-navigation .menu-link{border-bottom-color:var(--rule)!important}
  .header .site-navigation .menu-link:last-child{border-bottom:0!important}
  .header .site-navigation .investment-menu a:focus-visible{outline-color:var(--navy);outline-offset:-2px}
  .header .investment-nav ::selection{background:var(--navy);color:#fff}
  .site-navigation .menu-link{min-height:48px;padding:12px 28px 12px 0}
  .site-navigation .menu-link-title{font-size:16px;line-height:1.4;letter-spacing:-.015em}
  .site-navigation .menu-link-description{display:none}
  .site-navigation .menu-link>svg{top:50%;margin-top:-8px;width:16px;height:16px}
  .site-navigation .header-button{margin-top:20px}
  .team-intro{display:block;margin-bottom:48px}
  .team-intro p{margin-top:24px;max-width:46ch}
  .team-member summary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 24px;gap:20px}
}
@media(max-width:600px){
  .door-description{margin-top:12px;font-size:14px;line-height:1.65}
  .door-cue{padding-top:16px}
  .team-section{padding-top:56px;padding-bottom:64px}
  .team-intro{margin-bottom:40px}
  .team-intro p{font-size:16px;line-height:1.75;margin-top:20px}
  .team-member summary{grid-template-columns:minmax(0,1fr) 32px;gap:9px 16px;padding:26px 0}
  .team-name{font-size:27px;grid-column:1}
  .team-role{grid-column:1;font-size:14px}
  .team-toggle{grid-column:2;grid-row:1/3;align-self:center}
  .team-bio{font-size:15px;line-height:1.8;padding-bottom:28px}
  .team-crosslink{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){.team-member summary{transition:none}}

/* Preserve the complete contact address, including between desktop breakpoints. */
.footer-main{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:5%}
.footer-nav{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) max-content;gap:24px}
.footer-nav a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal}
@media(max-width:1200px){.footer-main{display:block}.footer-nav{margin-top:40px}}
@media(max-width:600px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-nav>div:last-child{grid-column:1/-1}.connect-card{padding:28px 20px}.connect-card .email{font-size:13px;white-space:nowrap}}
