.advisory-landing-page.advisory-team-grid { padding:96px 0; background:#fff; }
.advisory-team-grid .advisory-eyebrow { margin:0 0 28px; }
.ci-landing-page.advisory-team-grid .advisory-team-grid__heading { margin:0 0 40px; max-width:720px; font:700 30px/1.2 Rubik,sans-serif; letter-spacing:-.02em; text-wrap:balance; color:#231f20; }
.ci-landing-page.advisory-team-grid .advisory-team-grid__intro { margin:0 0 40px; max-width:720px; font:400 17px/1.65 Rubik,sans-serif; color:#5c5d60; }
.advisory-team-grid__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.advisory-team-grid__card { --team-accent:#51bf9d; display:flex; flex-direction:column; min-width:0; }
.advisory-team-grid__card--blue { --team-accent:#1275bc; }
.advisory-team-grid__card--orange { --team-accent:#f37021; }
.advisory-team-grid__card--light-blue { --team-accent:#3db1dd; }
.advisory-team-grid__card--yellow { --team-accent:#ffc80a; }
.advisory-team-grid__card--dark { --team-accent:#231f20; }
.advisory-team-grid__portrait { position:relative; aspect-ratio:4/5; background:#efeded; overflow:hidden; }
.advisory-team-grid .advisory-team-grid__portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; display:block; margin:0; transition:transform 500ms cubic-bezier(.2,.6,.2,1); }
.advisory-team-grid__rule { height:4px; flex-shrink:0; background:var(--team-accent); }
.advisory-team-grid__details { margin-top:16px; min-width:0; overflow-wrap:anywhere; }
.ci-landing-page.advisory-team-grid .advisory-team-grid__details h3 { margin:0; font:700 18px/1.25 Rubik,sans-serif; letter-spacing:-.01em; color:#231f20; }
.ci-landing-page.advisory-team-grid .advisory-team-grid__role { margin:6px 0 0; font:400 14px/1.4 Rubik,sans-serif; color:rgba(35,31,32,.7); }
.advisory-team-grid .advisory-team-grid__bio { margin-top:12px; display:inline-flex; align-items:center; gap:10px; color:#231f20; font:700 11px/1.4 Rubik,sans-serif; text-transform:uppercase; letter-spacing:.08em; text-decoration:none; }
.advisory-team-grid__bio-label { position:relative; }
.advisory-team-grid__bio-label::after { content:""; position:absolute; left:0; bottom:-4px; width:0; height:1.5px; background:currentColor; transition:width 240ms cubic-bezier(.2,.6,.2,1); }
.advisory-team-grid__bio svg { flex-shrink:0; transition:transform 240ms cubic-bezier(.2,.6,.2,1); }
.advisory-team-grid__card:hover .advisory-team-grid__portrait img, .advisory-team-grid__card:focus-within .advisory-team-grid__portrait img { transform:scale(1.03); }
.advisory-team-grid__card:hover .advisory-team-grid__bio-label::after, .advisory-team-grid__card:focus-within .advisory-team-grid__bio-label::after { width:100%; }
.advisory-team-grid a.advisory-team-grid__bio:hover svg, .advisory-team-grid a.advisory-team-grid__bio:focus-visible svg { transform:translateX(6px); }
.advisory-team-grid a.advisory-team-grid__bio:focus-visible { outline:3px solid #51bf9d; outline-offset:5px; }
@media(max-width:1180px) { .advisory-team-grid__cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .advisory-landing-page.advisory-team-grid { padding:64px 0; } .advisory-team-grid__cards { grid-template-columns:1fr; max-width:360px; } }
@media(prefers-reduced-motion:reduce) { .advisory-team-grid .advisory-team-grid__portrait img, .advisory-team-grid__rule, .advisory-team-grid__bio-label::after, .advisory-team-grid__bio svg { transition:none; } .advisory-team-grid a.advisory-team-grid__bio:hover svg, .advisory-team-grid a.advisory-team-grid__bio:focus-visible svg { transform:none; } }
