.team-hero{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:clamp(36px,6cqw,88px);padding-top:76px;padding-bottom:82px;min-height:620px}
.team-hero-copy{max-width:680px}.team-hero h1{max-width:650px;font-size:clamp(48px,5.2cqw,76px);margin:24px 0}.team-lead{max-width:510px;font-size:16px;line-height:1.8;color:var(--muted)}.team-hero .button{margin-top:30px;gap:30px}
.team-founder-photo{position:relative;justify-self:end;width:min(100%,470px);aspect-ratio:1/1.06;border-radius:44% 44% 8px 8px;overflow:hidden;background:var(--blue)}.team-founder-photo img{height:100%;width:100%;object-fit:cover;object-position:center 38%}.team-founder-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#210a1dcc)}.team-founder-photo figcaption{position:absolute;z-index:1;bottom:28px;left:30px;color:white}.team-founder-photo figcaption span{display:block;color:var(--orange);font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:7px}.team-founder-photo figcaption strong{font:700 25px/1.2 var(--display)}
.team-hero-group{justify-self:end;width:min(100%,510px);padding:38px 35px 31px;background:var(--blue);border-radius:8px;border-top:5px solid var(--orange)}.team-group-caption{font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid #46103622;margin-top:22px;padding-top:15px}.team-photo-mark{position:absolute;z-index:1;top:22px;right:22px;border-radius:50%;display:grid;place-items:center;width:51px;height:51px;background:var(--orange);font-size:12px;font-weight:700;color:var(--ink);border:4px solid var(--paper)}
.team-origin{background:var(--ink);color:var(--paper)}.team-origin-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8cqw,125px)}.team-origin-heading{position:sticky;top:170px;align-self:start}.team-origin .eyebrow{color:var(--orange)}.team-origin h2{max-width:440px;color:var(--paper);font-size:clamp(38px,4.3cqw,62px);margin-top:23px}.team-origin h2 em{color:#E6B995}.team-origin-heading>p:last-child{font-size:15px;line-height:1.8;color:#D9CDD5;max-width:360px;margin-top:20px}.team-origin-story{max-width:670px;padding-top:4px}.team-origin-story>p{font-size:15px;line-height:1.9;color:#E5DCE2;margin-bottom:21px}.team-origin-story blockquote{border-left:3px solid var(--orange);padding:5px 0 5px 23px;margin:32px 0;font:400 clamp(17px,1.65cqw,21px)/1.65 var(--font);color:var(--paper)}.team-signature{display:block;border-top:1px solid #ffffff35;margin-top:32px;padding-top:18px;font:700 14px var(--font)}.team-signature small{display:block;font-weight:400;color:#d5c6d0;margin-top:5px}
.team-people .section-heading{margin-bottom:38px}.team-people .section-heading h2{font-size:clamp(37px,4cqw,58px)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.team-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;flex-direction:column}.team-card-photo{position:relative;aspect-ratio:1.05/1;overflow:hidden;background:var(--blue)}.team-card-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#210a1c70)}.team-card-photo img{height:100%;width:100%;object-fit:cover;object-position:center 38%;transition:transform .5s}.team-card:hover .team-card-photo img{transform:scale(1.035)}.team-card-number{position:absolute;z-index:1;left:16px;bottom:13px;color:white;font:700 12px var(--display);letter-spacing:.08em}.team-card-body{display:flex;flex:1;flex-direction:column;padding:20px 19px 23px}.team-role{font-size:9px;letter-spacing:.11em;line-height:1.5;font-weight:700;color:#896b80}.team-card h3{font-size:clamp(18px,1.65cqw,23px);line-height:1.25;letter-spacing:-.025em;margin-top:10px}.team-card-body>p:not(.team-role){font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px}.team-bio{margin-top:auto;padding-top:17px}.team-bio summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;border-top:1px solid var(--line);padding-top:13px;font-size:11px;font-weight:700;cursor:pointer}.team-bio summary::-webkit-details-marker{display:none}.team-bio summary span{font-size:17px;color:var(--orange);transition:transform .2s}.team-bio[open] summary span{transform:rotate(45deg)}.team-bio>p{font-size:11px;line-height:1.75;color:var(--muted);margin-top:12px}.team-inline-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:700}.team-inline-link span{color:var(--orange);font-size:17px}.team-flex-note{display:flex;align-items:center;gap:16px;max-width:620px;margin:30px auto 0;padding:18px 21px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.team-flex-icon{width:37px;height:37px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--orange);font-size:23px}.team-flex-note p{font-size:12px;line-height:1.65;color:var(--muted)}.team-flex-note strong{font-size:13px;color:var(--ink)}
.team-join{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--blue);border-radius:8px;margin-bottom:24px}.team-join h2{font-size:clamp(30px,3.2cqw,45px);margin-top:10px}.team-join>div>p:last-child{font-size:13px;line-height:1.7;color:var(--muted);margin-top:11px;max-width:540px}.team-join>.button{flex:none}
.opportunity-preview{display:flex;align-items:center;gap:7px;color:#c7bec8;font-size:10px;white-space:nowrap}.opportunity-preview label{font-size:10px}.opportunity-preview select{max-width:145px;min-height:30px;padding:5px 24px 5px 8px;border:1px solid #625862;border-radius:3px;background:#494049;color:#fff;font:11px var(--font)}.opportunity-preview select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.team-opportunity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;border:1px solid var(--line);border-radius:8px;padding:24px 28px;margin-bottom:40px;background:var(--surface)}.team-opportunity-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:var(--soft);color:var(--ink);font-size:26px}.team-opportunity h2{font:700 18px/1.35 var(--font);letter-spacing:0;margin-top:4px}.team-opportunity>div:nth-child(2)>p:last-child{font-size:12px;line-height:1.65;color:var(--muted);margin-top:7px;max-width:700px}.team-opportunity .button{font-size:12px;white-space:nowrap}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-card-photo{aspect-ratio:1.35/1}.team-card h3{font-size:23px}.team-hero{min-height:auto}.team-origin-grid{gap:50px}}
@media(max-width:700px){.team-hero{grid-template-columns:1fr;gap:34px;padding-top:43px;padding-bottom:58px}.team-hero h1{font-size:clamp(43px,12vw,61px);margin:18px 0}.team-lead{font-size:14px}.team-hero-group{justify-self:stretch;width:100%;padding:27px 20px}.team-origin-grid{grid-template-columns:1fr;gap:34px}.team-origin-heading{position:static}.team-origin h2{font-size:clamp(38px,10vw,52px)}.team-origin-story>p{font-size:14px}.team-people .section-heading{display:block}.team-people .section-heading h2{font-size:clamp(37px,10vw,52px)}.team-people .section-aside{margin-top:15px;font-size:13px}.team-grid{grid-template-columns:1fr;gap:17px}.team-card{display:grid;grid-template-columns:.82fr 1.18fr;min-height:270px}.team-card-photo{height:100%;min-height:270px;aspect-ratio:auto}.team-card h3{font-size:21px}.team-card-body{padding:20px 17px}.team-card-body>p:not(.team-role){font-size:12px}.team-flex-note{align-items:flex-start}.team-join{display:block;padding-block:44px}.team-join>.button{margin-top:22px}.team-opportunity{grid-template-columns:auto 1fr;gap:14px;padding:19px}.team-opportunity-icon{width:42px;height:42px}.team-opportunity .button{grid-column:2}.team-opportunity h2{font-size:16px}.team-opportunity>div:nth-child(2)>p:last-child{font-size:11px}}
@media(max-width:410px){.team-card{grid-template-columns:1fr}.team-card-photo{height:auto;min-height:0;aspect-ratio:1.15/1}.team-card-body{min-height:225px}.team-hero .button{width:100%}.team-opportunity{grid-template-columns:1fr}.team-opportunity .button{grid-column:1}}
.legal-page{padding-top:78px;padding-bottom:88px;max-width:1100px}.legal-hero{max-width:790px;padding-bottom:39px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(43px,5cqw,68px);margin:19px 0 20px}.legal-hero>p:last-child{max-width:690px;font-size:15px;line-height:1.8;color:var(--muted)}.legal-hero a,.legal-copy a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.legal-copy{max-width:790px;padding-top:35px}.legal-copy h2{font-size:clamp(25px,2.5cqw,34px);margin:35px 0 14px}.legal-copy h2:first-child{margin-top:0}.legal-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 19px}.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px;padding:24px 26px;background:var(--blue);border-radius:7px}.legal-contact h3{font-size:21px;margin-top:6px}.legal-contact .button{flex:none}.legal-contact .team-role{color:var(--ink)}
@media(max-width:700px){.legal-page{padding-top:48px;padding-bottom:58px}.legal-hero{padding-bottom:27px}.legal-hero h1{font-size:clamp(40px,11vw,57px)}.legal-hero>p:last-child,.legal-copy>p{font-size:13px}.legal-copy{padding-top:20px}.legal-copy h2{font-size:26px;margin:28px 0 11px}.legal-contact{align-items:flex-start;flex-direction:column;padding:20px}.legal-contact .button{width:100%}}
.legal-copy>ul{margin:0 0 22px;padding-left:20px;list-style:disc;color:var(--muted)}.legal-copy>ul li{font-size:13px;line-height:1.75;padding-left:5px;margin:5px 0}.privacy-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.privacy-table{width:100%;border-collapse:collapse;min-width:580px;text-align:left;font-size:12px;line-height:1.65}.privacy-table th,.privacy-table td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.privacy-table th{background:var(--soft);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.privacy-table tr:last-child td{border-bottom:0}
.footer-socials{display:flex;align-items:center;gap:12px;margin-top:17px}.footer-socials a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:background .2s,color .2s,transform .2s}.footer-socials a:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.footer-socials svg{width:16px;height:16px}
.team-card-photo{display:grid;place-items:center;background:var(--soft);aspect-ratio:1.05/1;padding:20px}.team-card-photo:after{display:none}.team-card-photo img{position:static;width:min(100%,250px);height:auto;aspect-ratio:1;object-fit:cover;object-position:center 36%;border-radius:50%;border:4px solid var(--paper);box-shadow:0 4px 18px #24102016}.team-card-number{left:17px;top:17px;bottom:auto;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--orange);color:var(--ink);font-size:10px}.team-card:hover .team-card-photo img{transform:scale(1.025)}
@media(max-width:1050px){.team-card-photo{aspect-ratio:1.2/1;padding:18px}}
@media(max-width:700px){.team-card-photo{min-height:270px;padding:18px}.team-card-photo img{width:min(100%,215px)}}
@media(max-width:410px){.team-card-photo{min-height:0;aspect-ratio:1.15/1;padding:22px}.team-card-photo img{width:min(76%,240px)}}

/* Keep team profiles in a flexible grid; incomplete rows stay centered. */
.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.team-grid>.team-card{flex:0 1 calc((100% - 54px)/4)}
@media(max-width:1050px){.team-grid{gap:20px}.team-grid>.team-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:700px){.team-grid{gap:17px}.team-grid>.team-card{flex-basis:100%}}

/* With five or more profiles, use a balanced three-column desktop layout. */
.team-grid:has(>.team-card:nth-child(5))>.team-card{flex-basis:calc((100% - 36px)/3)}
@media(max-width:1050px){.team-grid:has(>.team-card:nth-child(5))>.team-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:700px){.team-grid:has(>.team-card:nth-child(5))>.team-card{flex-basis:100%}}

.team-origin-story blockquote cite{display:block;margin-top:12px;color:var(--orange);font:700 12px/1.4 var(--font);letter-spacing:.08em;text-transform:uppercase}

/* Compact overlapping portraits, inspired by 21st.dev's Avatar Smart Group. */
.team-avatar-row{--avatar-size:clamp(72px,7.4cqw,94px);--avatar-overlap:clamp(16px,1.9cqw,24px);display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:100%;margin-top:25px;padding:0;list-style:none}
.team-avatar-row>li{position:relative;flex:0 0 var(--avatar-size);width:var(--avatar-size);min-width:0;margin-inline-start:calc(0px - var(--avatar-overlap));text-align:center}
.team-avatar-row>li:first-child{margin-inline-start:0}
.team-avatar-row>li:hover,.team-avatar-row>li:focus-within{z-index:2}
.team-avatar-row a{display:flex;flex-direction:column;align-items:center;gap:9px;border-radius:50%;transition:transform .22s ease}
.team-avatar-row a:hover,.team-avatar-row a:focus-visible{transform:translateY(-5px)}
.team-avatar-row img{display:block;width:var(--avatar-size);height:var(--avatar-size);margin:0;aspect-ratio:1;border:4px solid var(--paper);border-radius:50%;object-fit:cover;object-position:center 36%;background:var(--ink);box-shadow:0 3px 10px #46103620;transition:box-shadow .22s ease}
.team-avatar-row a:hover img,.team-avatar-row a:focus-visible img{box-shadow:0 9px 20px #46103638}
.team-avatar-row .team-avatar-name{font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap}
.team-avatar-row:has(>li:nth-child(5)){--avatar-size:clamp(64px,6.5cqw,84px);--avatar-overlap:clamp(18px,2cqw,25px)}
.team-card[id]{scroll-margin-top:160px}
@container(max-width:700px){.team-avatar-row{--avatar-size:clamp(58px,18cqw,72px);--avatar-overlap:clamp(12px,4.2cqw,16px)}.team-avatar-row:has(>li:nth-child(5)){--avatar-size:clamp(48px,16cqw,64px);--avatar-overlap:clamp(12px,4.8cqw,18px)}.team-avatar-row .team-avatar-name{font-size:10px}.team-avatar-row:has(>li:nth-child(5)) .team-avatar-name{font-size:9px}}
@media(prefers-reduced-motion:reduce){.team-avatar-row a,.team-avatar-row img{transition:none}.team-avatar-row a:hover,.team-avatar-row a:focus-visible{transform:none}}
