.ab-page h1,.ab-page h2,.ab-page h3{font-weight:500}.ab-page h2{font-size:clamp(34px,4.3vw,64px);line-height:1.06;letter-spacing:-.04em}.ab-page p{font-size:16px;line-height:1.8}.ab-page .sh-eyebrow{color:var(--purple);margin-bottom:25px}.ab-hero{position:relative;padding-block:65px 80px}.ab-hero h1{font-size:clamp(52px,7.5vw,112px);line-height:1.01;letter-spacing:-.055em}.ab-hero mark{background:var(--lime);color:#111;padding:0 .08em;border-radius:10px}.ab-hero>p:last-of-type{margin-top:30px;color:#666;font-size:20px}.ab-round{position:absolute;bottom:65px;right:0;background:var(--purple);color:var(--lime);width:100px;height:100px;border-radius:50%;display:grid;place-items:center}.ab-round svg{width:44px;height:44px}.ab-who{margin:0 20px;background:#141414;color:white;border-radius:34px;padding:70px 0}.ab-two{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.ab-who .sh-eyebrow,.ab-who em{color:var(--lime)}.ab-who em{font-style:normal}.ab-who p{color:#bfbfbf;margin-block:24px}.ab-year{display:block;font-size:85px;line-height:1}.ab-year small{display:block;font-size:12px;color:var(--lime);margin-top:14px;letter-spacing:.06em}.ab-who .sh-text-link{color:var(--lime)}.ab-message{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding-block:85px;align-items:center}.ab-founder{background:#f2f1ea;border-radius:24px;overflow:hidden}.ab-founder img{width:100%;height:420px;object-fit:cover;object-position:top;filter:grayscale(1)}.ab-founder>div{padding:25px 30px}.ab-founder h3{font-size:26px}.ab-founder p{color:#666;font-size:15px;margin-top:5px}.ab-message h2{margin-bottom:30px}.ab-message p:not(.sh-eyebrow){color:#666;margin-top:18px}.ab-message p.ab-message-lead{font-size:23px;line-height:1.5;color:#111}.ab-message p.ab-draft{font-size:12px;color:#777;border-top:1px solid #ddd;padding-top:12px}.ab-why{background:#f2f1ea;margin-inline:20px;border-radius:30px;padding-block:65px}.ab-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.ab-reasons article{border-top:1px solid #bdbdb3;padding-top:22px}.ab-reasons article>span{font-size:13px;color:var(--purple)}.ab-reasons h3{font-size:25px;line-height:1.2;margin:25px 0 15px}.ab-reasons p{color:#666}.ab-testimonials{padding-block:80px}.ab-section-head{margin-bottom:40px}.ab-quotes{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.ab-quotes figure{margin:0;border-top:1px solid #ddd;padding:28px 0;display:flex;flex-direction:column}.ab-quotes figure:first-child{background:var(--lime);border:0;border-radius:5px 40px 5px 5px;padding:30px}.ab-quotes figure>span{font:65px/1 Georgia,serif;height:50px}.ab-quotes blockquote{margin:0 0 28px;font-size:24px;line-height:1.5}.ab-quotes figcaption{margin-top:auto;font-size:15px}.ab-quotes strong{display:block;font-weight:500}.ab-quotes small{display:block;font-size:13px;color:#555;margin-top:6px}.ab-team-link{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:0 80px}.ab-team-link p:not(.sh-eyebrow){color:#666;max-width:420px;margin:25px 0}.ab-team-images{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:12px}.ab-team-images img{width:100%;height:245px;object-fit:cover;object-position:top;filter:grayscale(1);border-radius:12px}.ab-team-images img:nth-child(2){height:310px}.ab-full-team{padding-bottom:60px}.ab-team-page .sh-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.ab-team-page .sh-team-photo{border-radius:18px;background:#f2f1ea;overflow:hidden}.ab-team-page .sh-team-photo img{width:100%;height:350px;object-fit:cover;object-position:top}.ab-team-page .sh-team-grid h3{font-size:25px;margin-top:18px}.ab-team-page .sh-team-grid p{font-size:15px}.ab-careers{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0 60px;border-top:1px solid #ddd}.ab-careers h2{font-size:35px}
@media(max-width:1100px){.ab-two,.ab-message,.ab-team-link{gap:45px}.ab-reasons{grid-template-columns:1fr 1fr}.ab-quotes{grid-template-columns:1fr 1fr}.ab-quotes figure:first-child{grid-column:1/-1}.ab-founder img{height:360px}}
@media(max-width:760px){.ab-hero{padding-block:38px 45px}.ab-hero h1{font-size:48px}.ab-hero>p:last-of-type{font-size:17px;max-width:270px}.ab-round{position:static;width:60px;height:60px;margin-top:25px}.ab-round svg{width:28px;height:28px}.ab-who,.ab-why{margin-inline:10px;border-radius:24px;padding-block:35px}.ab-two{grid-template-columns:1fr;gap:30px}.ab-year{font-size:65px}.ab-message{grid-template-columns:1fr;gap:30px;padding-block:45px}.ab-founder img{height:350px}.ab-message h2{font-size:36px;margin-bottom:20px}.ab-message p.ab-message-lead{font-size:21px}.ab-reasons{grid-template-columns:1fr;gap:25px;margin-top:30px}.ab-reasons h3{margin-top:18px}.ab-testimonials{padding-block:45px}.ab-quotes{grid-template-columns:1fr;gap:18px}.ab-quotes blockquote{font-size:22px}.ab-team-link{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.ab-team-images img{height:170px}.ab-team-images img:nth-child(2){height:220px}.ab-team-page .sh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.ab-team-page .sh-team-photo img{height:210px}.ab-team-page .sh-team-grid h3{font-size:19px}.ab-team-page .sh-team-grid p{font-size:14px}.ab-careers{display:block;padding-bottom:40px}.ab-careers h2{font-size:32px;margin-bottom:20px}}
.ab-page .ab-round{color:var(--lime)}
/* Keep each portrait and its frame at the same responsive size. */
.ab-team-page .sh-team-grid{align-items:start}.ab-team-page .sh-team-grid article{min-width:0}.ab-team-page .sh-team-photo{position:relative;width:100%;aspect-ratio:4/5;height:auto}.ab-team-page .sh-team-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ab-team-page .sh-team-grid h3{line-height:1.25;overflow-wrap:anywhere}.ab-team-page .sh-team-grid p{line-height:1.55;margin-top:7px}.ab-team-page .ab-hero>p:last-of-type{max-width:650px}
@media(max-width:760px){.ab-team-page .sh-team-photo{border-radius:12px}.ab-team-page .sh-team-grid{row-gap:32px}.ab-team-page .sh-team-grid h3{font-size:18px}.ab-team-page .ab-hero>p:last-of-type{max-width:none}.ab-team-page .ab-hero>p:last-of-type br{display:none}}
.ab-team-page .team-bio{position:absolute;inset:auto 0 0;z-index:2;background:#151515;color:#fff}.ab-team-page .team-bio summary{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;font-size:14px;list-style:none;color:var(--lime)}.team-bio summary::-webkit-details-marker{display:none}.team-bio summary b{font-size:24px;font-weight:400;line-height:1}.ab-team-page .team-bio[open]{inset:0;display:flex;flex-direction:column}.team-bio[open] summary{flex-shrink:0;border-bottom:1px solid #ffffff30}.team-bio[open] summary b{rotate:45deg}.team-bio[open] summary span{font-size:0}.team-bio[open] summary span:after{content:'Close biography';font-size:14px}.ab-team-page .team-bio-copy{overflow-y:auto;padding:0 20px 20px;min-height:0;overscroll-behavior:contain}.ab-team-page .team-bio-copy p{font-size:15px;line-height:1.7;color:#eee;margin:18px 0 0}.team-bio summary:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}.ab-team-page .team-initial-photo{display:grid;place-items:center;background:#eeeae1}.team-initial{font-size:100px;line-height:1;color:#6523dc;font-weight:500}.ab-team-page .team-initial-photo:nth-child(even){background:#e9e7ef}
@media(max-width:760px){.ab-team-page .sh-team-grid{grid-template-columns:1fr}.ab-team-page .sh-team-photo{aspect-ratio:4/4.5}.ab-team-page .sh-team-grid h3{font-size:23px}.ab-team-page .team-bio-copy p{font-size:15px}.team-initial{font-size:120px}}
@media(prefers-reduced-motion:no-preference){.team-bio[open] .team-bio-copy{animation:sh-section-arrive .2s ease}}
.ab-team-page .team-bio[open] .team-bio-copy{height:calc(100% - 55px);max-height:calc(100% - 55px);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--lime) #222}
/* Biography appears over the same portrait, softly blurred behind the text. */
.ab-team-page .sh-team-photo:has(.team-bio[open])>img{filter:grayscale(1) blur(7px);transform:scale(1.045)}
.ab-team-page .sh-team-photo:has(.team-bio[open])>.team-initial{filter:blur(6px)}
.ab-team-page .team-bio[open]{background:rgba(12,15,12,.68)}
.ab-team-page .team-bio-copy p{color:#fff;text-shadow:0 1px 2px #0005}
.ab-team-page .team-bio[open] .team-bio-copy{scrollbar-color:var(--lime) transparent}
@media(prefers-reduced-motion:no-preference){.ab-team-page .sh-team-photo>img{transition:filter .3s ease,transform .3s ease}}
/* Explicitly allocate the remaining portrait height to the biography. */
.ab-team-page .team-bio[open]{display:block;height:100%;box-sizing:border-box}
.ab-team-page .team-bio[open]>summary{height:55px;box-sizing:border-box}
.ab-team-page .team-bio[open]>.team-bio-copy{position:absolute;top:55px;right:0;bottom:0;left:0;height:auto;max-height:none;padding:16px 20px 20px;overflow-y:auto;box-sizing:border-box}
.ab-team-page .team-bio-copy p{margin:0;font-size:15px;line-height:1.6}
