.team-page{--team-green:#43b02a}.team-ribbon{background:var(--team-green);color:#101010;border-block:1px solid #111;overflow:hidden}.team-ribbon-track{width:max-content;animation:32s linear infinite team-ribbon-slide;display:flex}.team-ribbon-copy{white-space:nowrap;letter-spacing:-.025em;align-items:center;gap:28px;padding:15px 28px 15px 0;font-size:clamp(16px,2vw,25px);font-weight:750;display:inline-flex}.team-ribbon-copy>svg{stroke:currentColor;stroke-width:2.5px;flex-shrink:0;width:29px;height:29px}@keyframes team-ribbon-slide{to{transform:translate(-25%)}}.team-ribbon:hover .team-ribbon-track{animation-play-state:paused}.team-person-quip{color:#111;background:var(--team-green);opacity:0;pointer-events:none;border-radius:3px;max-width:calc(100% - 32px);padding:9px 13px;font-size:14px;font-weight:700;line-height:1.3;transition:opacity .2s,transform .25s;position:absolute;bottom:18px;left:16px;transform:translateY(10px)rotate(-2deg)}.team-card .team-details summary svg{box-sizing:content-box;background:#f0f0ee;border-radius:50%;margin-top:-6px;padding:8px}.team-card:focus-within{border-color:var(--team-green);box-shadow:0 8px 24px #43b02a14}.team-card:has(details[open]){border-color:var(--team-green);box-shadow:0 8px 24px #43b02a14}.team-card:focus-within .team-person-quip{opacity:1;transform:translateY(0)rotate(-2deg)}.team-card:has(details[open]) .team-person-quip{opacity:1;transform:translateY(0)rotate(-2deg)}.team-card:has(details[open]) .team-card-body{color:#fff;background:#111}.team-card:has(details[open]) .team-role{color:#d4d4d4}.team-card:has(details[open]) .team-details p{color:#d4d4d4}.team-card:has(details[open]) .team-details summary svg{background:var(--team-green);color:#111}.team-page .team-filters button[aria-pressed=true]{background:var(--team-green);border-color:var(--team-green);color:#111}.team-hero{color:#fff;background:#111;overflow:hidden}.team-hero-inner{grid-template-columns:1fr;align-items:center;padding-top:76px;padding-bottom:80px;display:grid}.team-hero-inner>div:first-child{max-width:900px}.team-hero .eyebrow{color:#91de7c;margin-bottom:24px}.team-page .team-hero h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(44px,5.9vw,88px);font-weight:750;line-height:.99}.team-page em{color:var(--team-green);font-style:normal}.team-hero-copy{color:#d0d0d0;max-width:510px;font-size:18px;line-height:1.6}.team-meet{border-bottom:1px solid #777;align-items:center;gap:22px;margin-top:32px;padding-bottom:10px;font-size:16px;font-weight:600;display:inline-flex}.team-meet:hover{color:#91de7c}.team-stamp{text-align:center;border:1px solid #666;flex-direction:column;align-items:center;padding:30px;display:flex;position:relative;transform:rotate(5deg)}.team-stamp:before{content:"";pointer-events:none;border:1px solid #333;position:absolute;inset:9px}.team-stamp>span{letter-spacing:.07em;font-size:12px;font-weight:600}.team-stamp strong{color:var(--team-green);letter-spacing:-.08em;margin:24px 0;font-size:clamp(54px,8vw,104px);font-weight:800;line-height:1}.team-stamp b{letter-spacing:-.03em;margin-bottom:28px;font-size:25px;line-height:1.1}.team-section{padding-top:80px;padding-bottom:80px;scroll-margin-top:110px}.team-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.team-page .team-section-heading h2,.team-page .team-outro h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(32px,3.6vw,52px);font-weight:750;line-height:1.06}.team-section-heading>p{color:#555;flex-shrink:0;font-size:16px;line-height:1.6}.team-filters{flex-wrap:wrap;gap:8px;display:flex}.team-filters button{color:#171717;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:12px;min-height:46px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.team-filters button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.team-filters button:hover{border-color:var(--team-green)}.team-filters button span{opacity:.65;font-size:12px}.team-page :is(button,a,summary):focus-visible{outline:3px solid var(--team-green);outline-offset:5px}.team-result{color:#666;margin:20px 0;font-size:14px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.team-card{min-width:0;animation:team-arrive .45s ease-out var(--card-delay,0s) backwards;background:#fff;border:1px solid #e4e4e4;border-radius:12px;transition:translate .25s,box-shadow .25s,border-color .25s;overflow:hidden}.team-portrait{aspect-ratio:1;color:#111;background:#eceeef;position:relative;overflow:hidden}.team-portrait-dark{color:#fff;background:#191919}.team-portrait>img{object-fit:cover;transform-origin:50% 0;width:100%;height:100%;transform:translateY(var(--portrait-y,0%)) scale(var(--portrait-scale,1));position:absolute;inset:0}.team-monogram{place-items:center;display:grid;position:absolute;inset:0}.team-monogram:before{content:"";aspect-ratio:1;opacity:.1;border:1px solid;border-radius:50%;width:68%;position:absolute;transform:translate(28%,8%)}.team-monogram>span:first-child{letter-spacing:-.09em;font-size:clamp(70px,9vw,140px);font-weight:800;transition:transform .35s;transform:rotate(-6deg)}.team-person-icon{background:var(--team-green);color:#111;border-radius:50%;width:64px;height:64px;padding:13px;transition:transform .35s;position:absolute;bottom:25px;right:25px;transform:rotate(10deg)}.team-portrait-note{letter-spacing:.12em;opacity:.6;font-size:10px;position:absolute;bottom:16px;left:18px}.team-area{color:#111;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex;position:absolute;top:16px;left:16px}.team-card-body{padding:24px;transition:background .25s,color .25s}.team-page .team-card h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(24px,2.4vw,32px);font-weight:750;line-height:1.15}.team-role{color:#555;min-height:44px;margin:0 0 16px;font-size:15px;line-height:1.45}.team-details{border-top:1px solid #e5e5e5}.team-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding-top:14px;font-size:14px;font-weight:600;list-style:none;display:flex}.team-details summary::-webkit-details-marker{display:none}.team-details summary svg{flex-shrink:0;transition:transform .2s}.team-details[open] summary svg{transform:rotate(45deg)}.team-details h4{margin:20px 0 8px;font-size:17px;font-weight:650}.team-details p{color:#555;margin:0;font-size:16px;line-height:1.6}.team-outro{border-top:1px solid #ddd;align-items:center;gap:64px;padding-top:64px;padding-bottom:90px;display:flex}.team-outro-symbol{color:var(--team-green);font-size:180px;line-height:1}.team-outro p:not(.eyebrow){color:#555;max-width:560px;margin:24px 0;font-size:18px;line-height:1.6}@keyframes team-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (hover:hover){.team-card:hover{border-color:var(--team-green);translate:0 -6px;box-shadow:0 14px 32px #11111116}.team-card:hover .team-card-body{color:#fff;background:#111}.team-card:hover .team-role,.team-card:hover .team-details p{color:#d4d4d4}.team-card:hover .team-details summary svg{background:var(--team-green);color:#111}.team-card:hover .team-person-quip{opacity:1;transform:translateY(0)rotate(-2deg)}}@media (max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-section-heading{display:block}.team-section-heading>p{margin-top:20px}.team-monogram>span:first-child{font-size:120px}}@media (max-width:600px){.team-hero-inner{grid-template-columns:1fr;padding-top:44px;padding-bottom:44px}.team-page .team-hero h1{font-size:clamp(39px,10.2vw,58px)}.team-hero-copy{font-size:16px}.team-stamp{text-align:center;flex-direction:column;gap:8px;padding:20px;display:flex;transform:rotate(-2deg)}.team-stamp>span{text-align:center;font-size:10px}.team-stamp strong{text-align:center;margin:0;font-size:48px}.team-stamp b{margin:0 0 14px;font-size:22px}.team-section{padding-top:44px;padding-bottom:44px}.team-filters{gap:7px}.team-filters button{gap:8px;padding:9px 12px}.team-grid{gap:12px}.team-portrait{aspect-ratio:1}.team-monogram>span:first-child{font-size:clamp(52px,18vw,94px)}.team-person-icon{width:40px;height:40px;padding:8px;bottom:24px;right:10px}.team-portrait-note{letter-spacing:.05em;font-size:7px;bottom:9px;left:10px}.team-area{padding:5px 7px;font-size:11px;top:10px;left:8px}.team-area svg{width:12px}.team-card-body{padding:14px 12px}.team-page .team-card h3{min-height:53px;font-size:23px}.team-role{min-height:63px;font-size:14px}.team-details summary{align-items:flex-start;min-height:58px;line-height:1.4}.team-details h4{font-size:16px}.team-details p{font-size:14px}.team-outro{align-items:flex-start;gap:20px;padding-top:40px;padding-bottom:50px}.team-outro-symbol{font-size:50px}.team-page .team-outro h2{font-size:31px}.team-outro p:not(.eyebrow){font-size:16px}}@media (max-width:359px){.team-grid{grid-template-columns:1fr}.team-portrait{aspect-ratio:1}.team-page .team-card h3,.team-role{min-height:0}.team-monogram>span:first-child{font-size:100px}}@media (prefers-reduced-motion:reduce){.team-page *,.team-page :before{transition:none!important;animation:none!important}}.motion-paused .team-page *,.motion-paused .team-page :before{transition:none!important;animation:none!important}
