.tp .ghost{color:#8a86a6}.tp-hero{color:var(--ink);background:#fff;margin-top:-64px;padding:116px 0 72px}.tp-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}.tp-portrait{max-width:460px;margin:0}.tp-portrait img{aspect-ratio:580/704;object-fit:cover;border-radius:24px;width:100%;height:auto;display:block}.tp-crumb{color:var(--quiet);gap:8px;margin-bottom:22px;font-size:14px;display:flex}.tp-crumb a{color:var(--quiet)}.tp-crumb a:hover{color:var(--ind)}.tp-hero h1{font-family:var(--font-heading);letter-spacing:-.045em;margin-top:20px;font-size:48px;font-weight:500;line-height:1}.tp-role{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--ind);margin-top:14px;font-size:22px;font-weight:500}.tp-bio{color:var(--body);text-wrap:pretty;max-width:600px;margin-top:22px;font-size:18px;line-height:1.6}.tp-ctas{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.tp-li{min-height:44px}.tp-skills{max-width:600px;margin-top:40px}.tp-skills h2{color:var(--quiet);border-bottom:1px solid var(--line);padding-bottom:12px;font-size:14px;font-weight:500}.tp-skills ul{grid-template-columns:minmax(0,1fr);column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.tp-skills li{border-bottom:1px solid var(--line);color:var(--ink);padding:12px 0;font-size:15.5px}@media (min-width:768px){.tp-hero h1{font-size:64px}.tp-skills ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tp-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px}.tp-portrait{max-width:none}.tp-hero-copy{padding-top:12px}}@media (min-width:1280px){.tp-hero{padding:150px 0 104px}.tp-hero h1{font-size:80px}}.tp-grid .bl-card.is-big:first-child h3{font-size:20px}@media (min-width:1024px){.tp-grid>.bl-card.is-big:first-child{grid-column:span 2}.tp-grid>.bl-card.is-big:first-child h3{font-size:28px}}.tp-more{margin-top:72px}.tp-more h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:16px;font-size:26px;font-weight:500}.tp-more ul{margin:0;padding:0;list-style:none}.tp-more li a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;min-height:44px;padding:16px 0;display:grid}.tp-more .is-t{font-size:16.5px;font-weight:500;line-height:1.4}.tp-more .is-c{color:var(--quiet);grid-column:1;font-size:13.5px}.tp-more time{color:var(--quiet);white-space:nowrap;grid-area:1/2;font-size:13.5px}.tp-more li a:hover .is-t{color:var(--ind)}@media (min-width:1024px){.tp-more li a{grid-template-columns:minmax(0,1fr) 240px 120px;align-items:baseline}.tp-more .is-c{grid-area:1/2}.tp-more time{text-align:right;grid-column:3}}.tp-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;display:grid}.tp-face{color:var(--ink);flex-direction:column;gap:6px;display:flex}.tp-face img{aspect-ratio:580/704;object-fit:cover;width:100%;height:auto;transition:transform var(--dur) var(--ease);border-radius:18px;margin-bottom:8px;display:block}.tp-face:hover img{transform:translateY(-3px)}.tp-face .is-name{font-family:var(--font-heading);letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:8px;font-size:18px;font-weight:500;display:flex}.tp-face .is-name svg{color:var(--quiet);flex-shrink:0}.tp-face:hover .is-name,.tp-face:hover .is-name svg{color:var(--ind)}.tp-face .is-title{color:var(--muted);font-size:14px;line-height:1.4}@media (min-width:768px){.tp-team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.tp-team{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}}.tp-fold summary{border-bottom:1px solid var(--line);cursor:pointer;min-height:52px;color:var(--ind);align-items:center;gap:8px;padding:14px 0;font-size:15px;font-weight:500;list-style:none;display:flex}.tp-fold summary::-webkit-details-marker{display:none}.tp-fold summary span{color:var(--quiet);font-weight:400}.tp-fold[open] summary{display:none}@media (min-width:1024px){.tp-team.is-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tp-team.is-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tp-portrait{position:sticky;top:100px}}@media (max-width:767px){.tp-team.is-3{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--gut));padding-right:var(--gut);grid-template-columns:none;grid-auto-columns:66%;grid-auto-flow:column;overflow-x:auto}.tp-team.is-3>*{scroll-snap-align:start}.tp-team.is-3::-webkit-scrollbar{display:none}}
