.about{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;display:grid}.about h2{font-size:var(--fs-sec);line-height:1.25}.about-text{font-size:var(--fs-h3);max-width:56ch;line-height:1.5}.career-block{margin-top:var(--s3);justify-items:center;display:grid}.career-title{margin-bottom:var(--s2);font-size:var(--fs-small);color:var(--ink-2);font-weight:500}.career{--gap:56px;width:100%;max-width:960px;display:grid;position:relative}.career li{align-content:start;gap:2px;display:grid;position:relative}.career:before{content:"";top:12px;bottom:var(--tail,0px);background:var(--accent);transform-origin:top;width:1px;position:absolute}.career li:before{content:"";z-index:1;box-sizing:border-box;background:var(--accent);border:1px solid var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:8px}.career-years{font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.career-org{font-size:1.0625rem;line-height:1.45}.career-org strong,.career-org .link{font-weight:600}.career-desc{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.career-cv{margin-block:calc(var(--s2) - 5px) -5px;justify-self:center;padding-block:5px}@media (width>=900px){.career{column-gap:calc(var(--gap) * 2);grid-template-columns:1fr 1fr;grid-auto-rows:72px;row-gap:0}.career:before{left:50%}.career li{grid-row:var(--row) / span 2}.career li:nth-child(odd){text-align:right;grid-column:1}.career li:nth-child(2n){grid-column:2}.career li:nth-child(odd):before{right:calc(-1 * var(--gap) - 4px)}.career li:nth-child(2n):before{left:calc(-1 * var(--gap) - 4px)}}@media (width<=899.98px){.career{gap:var(--s1);max-width:56ch;padding-left:28px}.career:before{left:4px}.career li:before{left:-28px}}@media (prefers-reduced-motion:no-preference){.js .career{--career-ease:cubic-bezier(.4, 0, .2, 1)}.js .career:before{transform:scaleY(0)}.js .career.play:before{transition:transform 1.2s var(--career-ease);transform:scaleY(1)}.js .career li>*{opacity:0;translate:0 4px}.js .career li:before{background:var(--paper);border-color:var(--line-2)}.js .career.play li>*{opacity:1;transition:opacity .26s var(--ease) var(--d,0s), translate .26s var(--ease) var(--d,0s);translate:0}.js .career.play li:before{background:var(--accent);border-color:var(--accent);transition:background .16s var(--ease) var(--d,0s), border-color .16s var(--ease) var(--d,0s)}.js .career li:focus-within>*{opacity:1;translate:0}}@media (width<=960px){.about{gap:var(--s1);grid-template-columns:1fr}.about-text{font-size:1.1875rem}.career-block{margin-top:var(--s2);justify-items:start}}.hero{padding:clamp(var(--s1), 6vh, var(--s3)) 0 var(--s2);text-align:center}.hero h1{font-size:var(--fs-display);letter-spacing:-.02em;text-wrap:balance;max-width:26ch;margin-inline:auto;font-weight:500;line-height:1.1}.hero h1 em{font-style:normal}.sub{margin-top:var(--s1);color:var(--ink-2);font-size:1.0625rem}.sub-line{color:var(--ink-text);margin-top:6px;text-wrap:balance;max-width:60ch;margin-inline:auto;font-size:1.125rem;line-height:1.5}.cta{margin-top:var(--s2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cta-cv{margin-left:8px;color:var(--ink-2);margin-block:-5px;padding-block:5px;font-size:.9375rem}.cta-cv:hover{color:var(--ink)}.steps{gap:var(--s2) var(--s1);grid-template-columns:repeat(4,1fr);display:grid}.step{padding-top:var(--s1);border-top:1px solid var(--line-2)}.step-n{font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-bottom:var(--s1);font-weight:500;display:block}.step h3{font-size:var(--fs-h3);margin-bottom:8px;font-weight:500;line-height:1.3}.step p{color:var(--ink-2);max-width:32ch}.note{margin-top:var(--s2);color:var(--ink-2);font-size:var(--fs-small)}@media (width<=960px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.steps{gap:var(--s1);grid-template-columns:1fr}}.sec--works{padding-top:var(--s1)}.work-grid{gap:var(--s1);grid-template-columns:repeat(2,1fr);display:grid}.card--featured{grid-column:1/-1}.card--featured .card-info{grid-template-columns:1fr auto;align-items:end;column-gap:32px}.card--featured .stage{aspect-ratio:16/6.8}@media (width<=960px){.card--featured .stage{aspect-ratio:16/10}}@media (width<=720px){.work-grid,.card--featured .card-info{grid-template-columns:1fr}.card--featured .stage{aspect-ratio:4/3.6}}.sec--home-quotes{padding-top:0}.sec .quotes-title{font-size:var(--fs-h3);color:var(--ink-2);margin-bottom:var(--s1);font-weight:500;line-height:1.3}
