.public-team-page .team-page-hero{min-height:420px}.public-team-page .team-page-hero h1{max-width:650px;font-size:44px;line-height:1.15}.public-team-page .team-page-hero .hero-subtitle{max-width:580px;margin-top:22px}.public-team-page .team-section-heading{margin-bottom:30px}.public-team-page .team-section-heading h2{font-size:30px;font-weight:600;line-height:1.25}.public-team-page .team-section-heading p{color:var(--muted-foreground);margin-top:12px}.public-team-page .founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.public-team-page .public-team-card{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--step-card-shadow);border-radius:8px;overflow:hidden}.public-team-page .founder-portrait{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;display:block}.public-team-page .public-team-card-copy{padding:26px}.public-team-page .public-team-card h3{font-size:24px;font-weight:600;line-height:1.3}.public-team-page .public-team-role{color:var(--primary);margin-top:10px;font-size:15px;font-weight:600;line-height:1.5}.public-team-page .public-team-bio{color:var(--muted-foreground);margin-top:16px;font-size:15px;line-height:1.75}.public-team-page .team-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.public-team-page .team-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:4px 2px;display:flex;overflow-x:auto}.public-team-page .team-carousel-track::-webkit-scrollbar{display:none}.public-team-page .team-carousel-track>article{scroll-snap-align:start;flex:0 0 300px}.public-team-page .team-carousel-arrow{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--foreground);cursor:pointer;box-shadow:var(--step-card-shadow);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s;display:inline-flex}.public-team-page .team-carousel-arrow:hover{background:var(--accent)}.public-team-page .upcoming-portrait{aspect-ratio:1/2;width:100%;overflow:hidden}.public-team-page .upcoming-portrait img{width:500%;max-width:none;height:auto;display:block}.public-team-page .upcoming-portrait-1 img{transform:translate(-20%)}.public-team-page .upcoming-portrait-2 img{transform:translate(-40%)}.public-team-page .upcoming-portrait-3 img{transform:translate(-60%)}.public-team-page .upcoming-portrait-4 img{transform:translate(-80%)}.public-team-page .team-carousel h3{font-size:21px}.public-team-page .team-portrait-link{transition:opacity .18s;display:block}.public-team-page .team-portrait-link:hover{opacity:.9}.public-team-page .team-portrait-link:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.public-team-page .team-portrait-note{color:var(--muted-foreground);margin-top:24px;font-size:13px}.public-team-page .team-profile-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:64px;margin-top:32px;display:grid}.public-team-page .team-profile-photo{border-radius:8px;overflow:hidden}.public-team-page .team-profile-copy h1{font-size:36px;line-height:1.25}.public-team-page .team-profile-copy h2{margin-top:32px;font-size:24px}.public-team-page .team-profile-copy>p:not(.public-team-role){color:var(--muted-foreground);margin-top:20px;font-size:17px;line-height:1.8}.public-team-page .team-profile-eyebrow{color:var(--primary);margin-bottom:12px;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.public-team-page .team-portrait-link{transition:none}}@media (width<=1000px){.public-team-page .team-carousel-track>article{flex:0 0 270px}}@media (width<=640px){.public-team-page .team-profile-layout{grid-template-columns:minmax(0,1fr);gap:28px}.public-team-page .team-profile-copy h1{font-size:30px}.public-team-page .team-page-hero h1{font-size:32px}.public-team-page .team-page-hero{min-height:420px}.public-team-page .team-page-hero .hero-photo{object-position:right bottom;width:200%;max-width:none;left:auto;right:0}.public-team-page .founder-grid{grid-template-columns:minmax(0,1fr)}.public-team-page .team-carousel{gap:10px}.public-team-page .team-carousel-track>article{flex:0 0 78%}.public-team-page .team-carousel-arrow{width:38px;height:38px}.public-team-page .public-team-card-copy{padding:22px}}
