/* About FND Connect: scoped to the CMS body and static fallback. */
.team-about { --team-ink:#102747; --team-pink:#b91854; --team-blush:#fff1f4; --team-muted:#49596c; color:var(--team-ink); background:#fffdfb; overflow-wrap:break-word; }
.team-about .wrap { max-width:1240px; }
.team-about h1,.team-about h2,.team-about h3 { color:inherit; }
.team-about p { line-height:1.75; }
.team-about .team-eyebrow { margin:0 0 1rem; font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--team-pink); }
.team-about h2 { margin:0 0 1.3rem; font-size:clamp(2rem,4vw,3.55rem); line-height:1.1; letter-spacing:-.045em; }
.team-about h3 { font-size:1.3rem; line-height:1.3; letter-spacing:-.025em; }
.team-about a { text-underline-offset:5px; }
.team-about a:focus-visible { outline:3px solid #ffc94d; outline-offset:5px; }
.team-hero { background:var(--team-ink); color:#fff; overflow:hidden; }
.team-hero__layout { display:grid; grid-template-columns:1fr .85fr; gap:3rem; align-items:center; min-height:570px; padding-block:4.2rem; }
.team-hero .team-eyebrow { color:#ffb5d1; }
.team-about .team-hero h1 { font-size:clamp(3rem,5.7vw,5.3rem); line-height:1.03; letter-spacing:-.055em; margin:0 0 1.5rem; }
.team-hero h1 em { font-style:normal; color:#ffb5d1; }
.team-hero .lead { max-width:600px; font-size:1.15rem; margin-bottom:1.8rem; color:#edf2f8; }
.team-about .team-action { display:inline-flex; justify-content:center; align-items:center; gap:1rem; min-height:52px; padding:.8rem 1.3rem; background:var(--team-pink); border:2px solid transparent; border-radius:5px; color:#fff; font-size:.96rem; font-weight:750; text-decoration:none; transition:transform .18s,background .18s; }
.team-about .team-action:hover { background:#971344; transform:translateY(-2px); }
.team-hero__portraits { display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; align-items:center; }
.team-hero__portraits figure { margin:0; text-align:center; }
.team-hero__portraits figure:first-child { grid-row:span 2; }
.team-hero__portraits img { display:block; width:100%; aspect-ratio:1; object-fit:cover; height:auto; border-radius:50%; }
.team-hero__portraits figure:not(:first-child) img { max-width:165px; margin-inline:auto; }
.team-hero__portraits figcaption { font-size:1rem; font-weight:750; margin-top:.6rem; }
.team-hero__portraits figcaption span { display:block; font-size:.72rem; color:#d5deeb; font-weight:500; margin-top:.15rem; }
.team-jump { background:#f6ede7; border-bottom:1px solid #ded7d1; }
.team-jump .wrap { display:flex; flex-wrap:wrap; gap:.2rem 2rem; padding-block:.5rem; }
.team-jump a { display:inline-flex; align-items:center; min-height:48px; font-size:.9rem; font-weight:750; color:var(--team-ink); text-decoration:none; border-bottom:2px solid transparent; transition:border-color .18s; }
.team-jump a:hover { border-color:var(--team-pink); }
.team-section { padding:clamp(3.5rem,7vw,6rem) 0; scroll-margin-top:95px; }
.team-section-intro { max-width:790px; margin-bottom:3rem; }
.team-section-intro > p:not(.team-eyebrow) { font-size:1.05rem; color:var(--team-muted); margin:0 0 1rem; }
.team-purpose-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; }
.team-purpose-grid article { border-top:2px solid #e6c8d1; padding-top:1.4rem; }
.team-number { display:block; color:var(--team-pink); font-size:.8rem; font-weight:800; margin-bottom:1.1rem; }
.team-purpose-grid h3 { margin:0 0 .75rem; }
.team-purpose-grid p { color:var(--team-muted); font-size:.98rem; }
.team-purpose-grid a,.team-profile__links a { display:inline-flex; align-items:center; min-height:44px; color:var(--team-pink); font-size:.92rem; font-weight:750; }
.team-people { background:#f7f2ec; }
.team-about .team-section-label { font-size:.8rem; text-transform:uppercase; letter-spacing:.14em; margin-bottom:1.5rem; }
.team-grid { display:grid; gap:3rem; }
.team-grid--pair,.team-grid--staff { grid-template-columns:1fr 1fr; }
.team-card { display:grid; grid-template-columns:120px minmax(0,1fr); gap:1.5rem; align-items:start; padding-top:2rem; border-top:1px solid #cfc6c0; scroll-margin-top:100px; }
.team-photo { margin:0; }
.team-photo img { display:block; width:100%; height:auto; aspect-ratio:1; border-radius:50%; object-fit:cover; }
.team-about .team-role { color:var(--team-pink); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; margin:0 0 .5rem; }
.team-about .team-name { margin:0 0 1.1rem; font-size:1.55rem; line-height:1.15; letter-spacing:-.035em; }
.team-bio p { margin:0 0 1rem; font-size:.96rem; color:var(--team-muted); }
.team-bio p:last-child { margin-bottom:0; }
.team-bio a { color:var(--team-pink); }
.team-card--founder { grid-template-columns:.65fr 1.2fr; gap:clamp(2rem,5vw,5rem); padding:2.5rem 0 3.5rem; border-top:2px solid #c6b29d; }
.team-card--founder .team-photo { position:sticky; top:110px; }
.team-card--founder .team-photo img { max-width:380px; }
.team-card--founder .team-name { font-size:clamp(2rem,3.5vw,3.1rem); }
.team-about .team-profile__intro { margin:0 0 1.3rem; color:var(--team-ink); font-size:1.2rem; font-weight:700; }
.team-card--founder .team-bio p { font-size:1.05rem; }
.team-profile__links { display:flex; flex-wrap:wrap; gap:.2rem 1.5rem; margin-top:1rem; }
.team-section-head { border-top:2px solid #c6b29d; margin:3.5rem 0 1.7rem; padding-top:2rem; }
.team-section-head h2 { font-size:2rem; margin:0 0 .5rem; }
.team-section-head p { margin:0; max-width:750px; color:var(--team-muted); }
.team-socials { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin-top:1rem; }
.team-social { display:inline-flex; align-items:center; gap:.45rem; min-height:44px; color:var(--team-pink); font-weight:750; font-size:.85rem; }
.team-social svg { width:16px; height:16px; }
.team-information { background:var(--team-ink); color:#fff; }
.team-information .team-eyebrow,.team-information .team-number { color:#ffb5d1; }
.team-information .team-section-intro > p:not(.team-eyebrow) { color:#dbe5ef; }
.team-source-list { border-top:1px solid #50617b; }
.team-source-list article { display:grid; grid-template-columns:70px 1fr; gap:1rem; padding:2rem 0; border-bottom:1px solid #50617b; }
.team-source-list h3 { margin:0 0 .8rem; }
.team-source-list p { max-width:850px; color:#dbe5ef; margin:0 0 1rem; }
.team-source-list a { display:inline-flex; align-items:center; min-height:44px; color:#ffb5d1; font-weight:700; font-size:.92rem; }
.team-source-links { display:flex; flex-wrap:wrap; gap:.2rem 1.5rem; }
.team-evidence-note { border-left:3px solid #ffb5d1; padding-left:1.5rem; margin-top:2.5rem; max-width:1000px; }
.team-evidence-note h3 { margin:0 0 .8rem; }
.team-evidence-note p { color:#dbe5ef; font-size:.95rem; margin:0 0 1rem; }
.team-accountability-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,6rem); }
.team-accountability-layout p { color:var(--team-muted); }
.team-accountability-links { border-top:1px solid #cfc6c0; }
.team-accountability-links a { display:block; padding:1.3rem 0; border-bottom:1px solid #cfc6c0; color:var(--team-ink); text-decoration:none; }
.team-accountability-links strong { display:flex; justify-content:space-between; gap:1rem; margin-bottom:.35rem; font-size:1.1rem; }
.team-accountability-links a > span { color:var(--team-muted); font-size:.94rem; line-height:1.6; }
.team-accountability-links a:hover strong { color:var(--team-pink); text-decoration:underline; text-underline-offset:4px; }
.team-final { text-align:center; background:#fae7ee; padding:clamp(3.5rem,7vw,6rem) 0; }
.team-final p { color:var(--team-muted); }
.team-final__actions { display:flex; flex-wrap:wrap; gap:1rem 2rem; align-items:center; justify-content:center; margin-top:1.5rem; }
.team-final__actions > a:not(.team-action) { display:inline-flex; min-height:44px; align-items:center; color:var(--team-ink); font-weight:750; }
@keyframes team-arrive { from { opacity:.65; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:no-preference) { .team-hero__copy { animation:team-arrive .6s both; } .team-hero__portraits { animation:team-arrive .7s .12s both; } }
@media(max-width:1000px) { .team-card { grid-template-columns:90px minmax(0,1fr); gap:1rem; } .team-card--founder { grid-template-columns:.6fr 1fr; gap:2rem; } .team-hero__layout { gap:2rem; } .team-hero__portraits figure:not(:first-child) img { max-width:130px; } }
@media(max-width:760px) {
 .team-hero__layout { grid-template-columns:1fr; gap:2rem; min-height:0; padding-block:2.6rem; }
 .team-hero__copy { max-width:580px; }
 .team-hero__portraits { grid-template-columns:repeat(3,1fr); max-width:480px; gap:1rem; }
 .team-hero__portraits figure:first-child { grid-row:auto; }
 .team-hero__portraits img,.team-hero__portraits figure:not(:first-child) img { max-width:130px; margin-inline:auto; }
 .team-hero__portraits figcaption { font-size:.83rem; }
 .team-hero__portraits figcaption span { font-size:.66rem; }
 .team-grid--pair,.team-grid--staff,.team-purpose-grid,.team-accountability-layout { grid-template-columns:1fr; }
 .team-card--founder { grid-template-columns:1fr; }
 .team-card--founder .team-photo { position:static; max-width:240px; }
 .team-card { grid-template-columns:100px minmax(0,1fr); }
 .team-card--founder { grid-template-columns:1fr; }
 .team-purpose-grid { gap:1.8rem; }
 .team-jump .wrap { gap:.1rem 1.1rem; }
 .team-jump a { font-size:.8rem; }
 .team-source-list article { grid-template-columns:30px 1fr; gap:.5rem; }
 .team-final__actions { flex-direction:column; }
}
@media(max-width:440px) { .team-card:not(.team-card--founder) { grid-template-columns:1fr; } .team-card:not(.team-card--founder) .team-photo { max-width:130px; } .team-card--panel .team-photo { max-width:168px; } .team-about .team-hero h1 { font-size:clamp(2.6rem,12vw,3.7rem); } .team-hero .lead { font-size:1rem; } }
@media(prefers-reduced-motion:reduce) { .team-about * { animation:none!important; transition:none!important; } }

.team-research { background:#f7f2ec; }
.team-research-copy h3 { margin:0 0 1rem; }
.team-research-copy h3:not(:first-child) { margin-top:2rem; }
.team-research-copy a { color:var(--team-pink); display:inline-flex; align-items:center; min-height:44px; font-weight:700; }

#medical-advisory-panel { scroll-margin-top: 100px; }
.team-card--panel { grid-template-columns: 148px minmax(0, 1fr); max-width: 920px; }
.team-card--panel .team-name { font-size: clamp(1.45rem, 2vw, 1.9rem); }
.team-card--panel .team-photo img { box-shadow: 0 0 0 4px #fff, 0 0 0 5px #e6c8d1; }

.team-hero__layout > *, .team-hero__portraits > *, .team-grid > *, .team-card > *, .team-accountability-layout > *, .team-purpose-grid > * { min-width:0; }
.team-about .team-action { max-width:100%; box-sizing:border-box; }
@media(max-width:760px) {
 .team-page .site-header .nav-row { flex-wrap:wrap; }
 .team-page .header-actions { flex-wrap:wrap; max-width:100%; }
 .team-page .header-actions .header-cta { width:auto; flex:0 1 auto; }
}
