/* C2: specialty positioning, supplied photography and compact team. */
.hero h1{font-size:clamp(48px,5.3vw,76px)}
.hero .eyebrow{max-width:550px;line-height:1.7}
.founder-avatar{width:76px;height:88px;flex-shrink:0;object-fit:cover;object-position:50% 28%;border-radius:7px;border:1px solid rgba(255,255,255,.2)}
.founder-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:12px;box-shadow:var(--feature-shadow)}
.team-section{padding:50px 0 58px;background:var(--paper)}
.team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:25px}
.team-heading .eyebrow{font-size:11px;margin-bottom:12px}
.team-heading h2{font-size:32px;line-height:1.3;margin:0;max-width:580px}
.team-heading>p{font-size:14px;line-height:1.7;max-width:310px;margin:0;color:var(--ink)}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;outline-offset:7px}
.team-card{margin:0;min-width:0;position:relative;border-radius:10px;overflow:hidden;container-type:inline-size;box-shadow:0 9px 23px rgba(1,2,58,.09);background:var(--ink)}
.team-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.team-founder:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.58) 63%,rgba(0,0,0,.94) 100%)}
.team-brandmark{position:absolute;z-index:1;top:6.45%;right:6.4%;font:600 2.22cqw/1.4 Poppins,Arial,sans-serif;color:rgba(255,255,255,.72)}
.team-founder-caption{position:absolute;z-index:1;top:56.5%;right:10%;max-width:86%;color:white;text-align:right;font:400 3.7cqw/1.3 Poppins,Arial,sans-serif}
.team-founder-caption>span,.team-founder-caption>em{display:block;white-space:nowrap}
.team-founder-caption>em{font-size:3.35cqw;font-weight:400;margin-top:.5cqw}
.team-swipe-note{display:none}
.brand-section{padding:35px 0 30px;background:var(--paper);border-bottom:1px solid var(--soft-edge)}
.brand-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.brand-heading h2{font-size:22px;line-height:1.4;margin:0 0 6px;letter-spacing:-.025em}
.brand-disclosure{font-size:12px;line-height:1.7;margin:0;color:var(--ink)}
.brand-disclosure strong{font-weight:600}
.brand-pause{display:none;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid var(--soft-edge);color:var(--ink);background:transparent;border-radius:99px;min-height:44px;padding:10px 17px;font-size:12px}
.js .brand-pause{display:inline-flex}
.brand-window{overflow:auto;scrollbar-width:thin;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brand-track{display:flex;width:max-content;padding:15px 0;will-change:transform}
.brand-group{display:flex;align-items:center;gap:48px;padding-right:48px;flex-shrink:0;list-style:none;margin:0;padding-left:0}
.brand-logo{width:190px;flex:0 0 190px;min-height:76px;display:flex;align-items:center;justify-content:center;gap:11px;color:#717171;user-select:none}
.brand-symbol{width:40px;height:40px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start}
.brand-wordmark strong{font-size:21px;line-height:1.25;letter-spacing:.025em;font-weight:500}
.brand-wordmark small{font-size:8px;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;margin-top:5px}
.brand-logo.doctor .brand-wordmark strong{font-size:17px;letter-spacing:0;font-weight:400}
.brand-logo.serif .brand-wordmark strong{font-family:Georgia,serif;font-size:25px;font-weight:400}
.brand-logo.stacked{flex-direction:column;gap:5px}.brand-logo.stacked .brand-symbol{width:29px;height:29px}.brand-logo.stacked .brand-wordmark{align-items:center}.brand-logo.stacked .brand-wordmark strong{font-size:20px;letter-spacing:.1em}.brand-logo.stacked small{margin-top:2px}
.brand-section.marquee-ready .brand-window{overflow:hidden}
.brand-section.marquee-ready .brand-track{animation:c2-brand-scroll 44s linear infinite}
.brand-section.is-paused .brand-track,.brand-window:hover .brand-track,.brand-window:focus-within .brand-track{animation-play-state:paused}
@keyframes c2-brand-scroll{to{transform:translateX(-50%)}}
@media(max-width:960px){
 .team-heading{align-items:flex-start}.team-heading h2{font-size:28px}.team-heading>p{max-width:250px}
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-inline:auto;gap:18px}
}
@media(max-width:760px){
 .hero h1{font-size:clamp(40px,10.5vw,64px)}
 .team-section{padding:38px 0 42px}.team-heading{flex-direction:column;gap:12px;margin-bottom:20px}.team-heading h2{font-size:28px}.team-heading>p{max-width:100%;font-size:14px}
 .brand-section{padding:27px 0 22px}.brand-heading{align-items:flex-start;gap:12px}.brand-heading h2{font-size:19px}.brand-disclosure{font-size:11px}.brand-pause{font-size:11px;min-width:44px;padding:9px 12px}
 .brand-group{gap:30px;padding-right:30px}.brand-logo{width:175px;flex-basis:175px}.brand-wordmark strong{font-size:20px}.brand-window{margin-inline:-8px}
}
@media(max-width:600px){
 .team-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;padding:0 1px 14px;scrollbar-width:thin;scrollbar-color:rgba(1,2,58,.25) transparent}
 .team-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}
 .team-swipe-note{display:flex;justify-content:space-between;font-size:11px;margin:0 0 12px;color:var(--ink)}
 .brand-heading{flex-wrap:wrap}.brand-heading>div{flex:1 1 230px}.brand-pause{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){
 .brand-section.marquee-ready .brand-track{animation:none;transform:none;will-change:auto}
 .brand-section .brand-window{overflow-x:auto}
 .brand-group-copy,.js .brand-pause{display:none}
}
