/* Local V6 team page, from the two approved Pencil sections. */
.team-page { background: var(--cream); }
.team-page main p { text-wrap: pretty; }
.team-page :is(.team-ecosystem,.advisory-band,.footer){content-visibility:auto}
.team-page .team-ecosystem{contain-intrinsic-block-size:auto 572px}
.team-page .advisory-band{contain-intrinsic-block-size:auto 864px}
.team-page .footer{contain-intrinsic-block-size:auto 354px}
@media(max-width:600px){
 .team-page .team-ecosystem{contain-intrinsic-block-size:auto 1131px}
 .team-page .advisory-band{contain-intrinsic-block-size:auto 1235px}
 .team-page .footer{contain-intrinsic-block-size:auto 590px}
}
@media print{.team-page :is(.team-ecosystem,.advisory-band,.footer){content-visibility:visible;contain-intrinsic-block-size:none}}
.team-page:has(:target) :is(.team-ecosystem,.advisory-band,.footer){content-visibility:visible;contain-intrinsic-block-size:none}
.team-page .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.team-page .hs-ui-sheet-links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.team-founders { padding: 140px 0 48px; }
.team-head { display: grid; grid-template-columns: 1.25fr 1fr; gap: 80px; align-items: center; margin-bottom: 40px; }
.team-head h1, .team-head h2 { font: 500 clamp(44px, 4.45vw, 64px)/1.08 var(--display); letter-spacing: -.035em; text-wrap: initial; }
.team-head > p { margin: 0; font-size: 20px; line-height: 1.55; color: var(--copy); max-width: 548px; }
.team-product-link { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.team-product-link:hover { text-decoration-thickness: 2px; }
.team-page main [id] { scroll-margin-top: 116px; }
.founder-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 28px; border-top: 1px solid var(--hairline); }
.team-contents { display: none; }
.founder { min-width: 0; display: flex; flex-direction: column; }
.founder__details { display: flex; flex-direction: column; flex: 1; }
.founder__mission { font-size: 18px; font-weight: 500; line-height: 1.5; margin: 24px 0 0; min-height: 54px; max-width: 36ch; }
.founder__linkedin { display: inline-flex; align-items: center; align-self: flex-start; gap: 12px; min-height: 44px; margin-top: auto; padding-top: 12px; font-size: 16px; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.founder__linkedin:hover { text-decoration-thickness: 2px; }
.founder__portrait { width: 132px; height: 132px; object-fit: contain; }
.founder__identity { margin-top: 24px; }
.founder__identity h2 { font: 500 32px/1.2 var(--display); letter-spacing: -.025em; text-wrap: initial; }
.founder__role { font-size: 16px; line-height: 1.5; margin: 7px 0 0; }
.founder__education { font-size: 17px; line-height: 1.5; margin: 24px 0 0; min-height: 51px; }
.founder__bio { font-size: 17px; line-height: 1.6; color: var(--copy); margin: 22px 0 0; max-width: 400px; }
.team-ecosystem { background: #fff; padding-top: 88px; }
.ecosystem-band { background: #fff; }
.ecosystem-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: 36px 44px; }
.ecosystem-list article { min-width: 0; display: flex; flex-direction: column; border-top: 1px solid var(--hairline); padding-top: 24px; }
.ecosystem-list h3 { font: 500 24px/1.2 var(--display); letter-spacing: -.025em; text-wrap: initial; }
.ecosystem-list p { font-size: 16px; line-height: 1.6; margin: 14px 0 0; max-width: 288px; }
.ecosystem-links { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: auto; padding-top: 12px; }
.ecosystem-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.ecosystem-links a:hover { text-decoration-thickness: 2px; }
.ecosystem-links a > span[aria-hidden] { text-decoration: none; }
.ecosystem-copy a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ecosystem-copy a:hover { text-decoration-thickness: 2px; }
.ecosystem-copy a > span { display: inline-block; margin-left: 4px; text-decoration: none; }
.advisory-band { background: var(--cream); }
.team-mentors { padding-block: 32px 64px; display: grid; grid-template-columns: minmax(200px, .7fr) minmax(0, 2fr); gap: 64px; align-items: start; }
.team-mentors > h2 { font: 500 clamp(32px, 3vw, 42px)/1.12 var(--display); letter-spacing: -.025em; margin: 16px 0 0; text-wrap: balance; }
.mentor-grid { min-width: 0; }
.mentor { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; padding-block: 28px 40px; border-top: 1px solid var(--hairline); align-items: start; }
.mentor:last-child { border-bottom: 1px solid var(--hairline); }
.mentor__identity { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; align-items: center; }
.mentor__portrait { width: 72px; height: 72px; object-fit: contain; }
.mentor__name { font: 500 25px/1.2 var(--display); letter-spacing: -.025em; margin: 0; text-wrap: initial; }
.mentor__name span { display: inline; }
.mentor__affiliation { font-size: 15px; line-height: 1.5; margin: 8px 0 0; }
.mentor__contribution { font-size: 16px; line-height: 1.6; margin: 0; color: var(--copy); }
.team-footer { padding-block: 36px 16px; border: 0; background: var(--cream); }
.team-footer__row { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.team-footer__brand { display: inline-flex; align-items: center; min-height: 44px; }
.team-footer__brand img { width: 240px; height: auto; }
.team-footer__contact { display: flex; flex-direction: column; align-items: flex-start; }
.team-footer__contact button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 48px; padding: 0; background: none; color: var(--ink); border: 0; border-bottom: 1px solid var(--ink); font: 500 20px/1.4 var(--display); cursor: pointer; }
.team-footer__contact button span { transition: transform .18s ease; }
.team-footer__contact button:hover span { transform: translate(3px, -3px); }
.team-footer__contact > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.team-footer .footer__base { margin-top: 30px; }
.team-footer .footer__credits p { font-size: 13px; margin: 0; }
.team-footer .footer__credits a { display: inline-flex; align-items: center; min-height: 44px; }
.team-footer .footer__languages { display: flex; }
.team-footer .footer__languages a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
@media (max-width: 1250px) {
  .team-head { gap: 52px; }
  .founder__identity h2 { font-size: 28px; }
  .ecosystem-list { gap: 24px; }
  .ecosystem-list h3 { font-size: 22px; }
  .team-mentors { grid-template-columns: minmax(200px, .6fr) minmax(0, 2fr); gap: 40px; }
  .mentor__name { font-size: 24px; }
}
@media (max-width: 1100px) {
  .team-head { gap: 40px; }
  .team-head > p { font-size: 18px; }
  .founder-grid { grid-template-columns: 1fr; gap: 32px; }
  .founder { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px 40px; padding-bottom: 32px; border-bottom: 1px solid var(--hairline); }
  .founder:last-child { padding-bottom: 0; border-bottom: 0; }
  .founder__mission { margin-top: 0; min-height: 0; max-width: none; }
  .founder__education, .founder__bio { margin-top: 20px; max-width: none; }
  .founder__identity h2 { font-size: 26px; }
  .ecosystem-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 40px; }
  .ecosystem-list p { max-width: 36ch; }
  .team-mentors { grid-template-columns: 1fr; gap: 32px; }
  .team-mentors > h2 { margin-top: 0; }
}
@media (max-width: 800px) {
  .team-founders { padding-block: 128px 60px; }
  .team-head { grid-template-columns: 1fr; gap: 24px; }
  .team-head > p { max-width: 56ch; }
  .founder { grid-template-columns: 210px minmax(0, 1fr); gap: 18px 30px; }
  .founder__education, .founder__bio { font-size: 16px; }
  .team-ecosystem { padding-top: 60px; }
  .team-mentors { padding-block: 40px 60px; }
  .team-footer__brand img { width: 220px; }
}
@media (max-width: 600px) {
  .team-founders { padding-block: 112px 48px; }
  .team-head { margin-bottom: 28px; }
  .team-contents { display: flex; flex-wrap: wrap; gap: 0 20px; padding-bottom: 16px; }
  .team-contents a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
  .team-contents a:hover { text-decoration-thickness: 2px; }
  .team-head h1, .team-head h2 { font-size: clamp(35px, 10.77vw, 42px); }
  .team-head > p { font-size: 17px; line-height: 1.6; }
  .founder-grid { gap: 28px; }
  .founder { display: block; padding-bottom: 28px; }
  .founder__top { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 18px; align-items: center; }
  .founder__portrait { width: 80px; height: 80px; }
  .founder__identity { margin: 0; }
  .founder__identity h2 { font-size: clamp(22px, 6.15vw, 24px); }
  .founder__role { font-size: 15px; margin-top: 6px; }
  .founder__mission { font-size: 17px; margin-top: 22px; min-height: 0; }
  .founder__education { margin-top: 22px; min-height: 0; }
  .founder__bio { margin-top: 18px; line-height: 1.65; }
  .team-ecosystem { padding-top: 48px; }
  .ecosystem-list { grid-template-columns: 1fr; gap: 0; padding-block: 4px; }
  .ecosystem-list article { padding-block: 26px; border-top: 0; border-bottom: 1px solid var(--hairline); }
  .ecosystem-list article:last-child { border-bottom: 0; }
  .ecosystem-list h3 { font-size: 24px; }
  .ecosystem-list p { margin-top: 12px; max-width: none; }
  .team-mentors { padding-block: 36px 48px; }
  .team-mentors > h2 { font-size: 28px; margin-bottom: 0; }
  .mentor { display: block; padding-block: 24px; }
  .mentor:last-child { border-bottom: 0; }
  .mentor__identity { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 18px; align-items: start; }
  .mentor__portrait { width: 68px; height: 68px; }
  .mentor__name { font-size: 23px; margin: 0; }
  .mentor__name span { display: inline; }
  .mentor__affiliation { min-height: 0; margin-top: 9px; }
  .mentor__contribution { margin-top: 16px; line-height: 1.6; }
  .team-footer__row { align-items: flex-start; flex-direction: column; gap: 24px; }
  .team-footer .footer__base { align-items: flex-end; gap: 8px; }
  .team-footer .footer__credits { display: block; }
}
.mentor__profile{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.founder .founder__education{font-size:16px;color:var(--copy);padding-top:16px;border-top:1px solid var(--hairline);margin-top:20px;min-height:0}
/* Match the local fallback to the web fonts to keep the team introduction
   stable while the fonts load. Scope this correction to the affected page. */
@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:107%;ascent-override:90.54%;descent-override:22.54%;line-gap-override:0%;font-weight:100 900}
@font-face{font-family:'Geist Fallback';src:local('Arial');size-adjust:104.44%;ascent-override:96.23%;descent-override:28.25%;line-gap-override:0%;font-weight:100 900}
.team-page{--sans:'Inter','Inter Fallback',Arial,sans-serif;--display:'Geist','Geist Fallback',Arial,sans-serif}

/* Keep the full background accessible; compact the first reading on mobile. */
.founder__highlight{display:none}
.founder__career summary{display:flex;align-items:center;gap:12px;min-height:44px;width:fit-content;cursor:pointer;list-style:none;font-size:15px;text-decoration:none}
.founder__career :is(.career-more,.career-less){text-decoration:underline;text-underline-offset:5px}
.founder__career summary::-webkit-details-marker{display:none}
.founder__career summary::after{content:'+';font-size:21px;text-decoration:none}
.founder__career[open] summary::after{content:'−'}
.founder__career summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.founder__career .career-less,.founder__career[open] .career-more{display:none}
.founder__career[open] .career-less{display:inline}
@media(min-width:601px){.team-careers-ready .founder__career[open]>summary{display:none}}
@media(max-width:600px){
 .founder__highlight{display:block;margin:12px 0 8px;font-size:16px;line-height:1.55;color:var(--copy)}
 .founder__career .founder__bio{margin-top:10px}
 .founder__linkedin{font-size:15px;padding-top:0;margin-top:4px;min-height:44px}
}
@media print{.founder__highlight{display:none}.founder__career>summary{display:none}.founder__career::details-content{content-visibility:visible}.founder__career>div{display:block!important}}


/* Reserve the actual single-advisor layout while two invitations are pending. */
.team-page .advisory-band[data-advisors="1"]{contain-intrinsic-block-size:auto 410px}
@media(max-width:600px){.team-page .advisory-band[data-advisors="1"]{contain-intrinsic-block-size:auto 540px}}
