@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@media (max-width:991px){body .about-hero .about-inner.about-inner{grid-template-columns:minmax(0,1fr);gap:4rem}body .about-photo.about-photo{max-width:36rem}}@media (max-width:767px){body .about-hero.about-hero{padding-top:6.4rem;padding-bottom:6.4rem}body .about-title.about-title{font-size:4.4rem}body .about-grid.about-grid{grid-template-columns:minmax(0,1fr)}body .about-section.about-section{padding-top:6.4rem;padding-bottom:6.4rem}body .about-timeline li{grid-template-columns:minmax(0,1fr);gap:.4rem}body .about-card.about-card{padding:2.4rem 2rem}body .about-h2.about-h2{font-size:3rem}} .about-hero { padding-top: 10rem; padding-bottom: 8rem; background-color: var(--paper);} .about-inner { max-width: 112rem; width: 100%; margin: 0 auto; padding-left: 2.4rem; padding-right: 2.4rem;} .about-hero .about-inner { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 6.4rem; align-items: center;} .about-text { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem;} .about-kicker { font-size: 1.4rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin: 0;} .about-title { font-family: 'Source Serif 4',serif; font-size: 6.4rem; line-height: 1.05; letter-spacing: -.02em; color: var(--ink); margin: 0;} .about-role { font-size: 1.8rem; font-weight: 600; color: var(--ink); margin: 0;} .about-lead { font-size: 2rem; line-height: 1.6; color: var(--ink-muted); margin: 0;} .about-chips { display: flex; flex-direction: row; flex-wrap: wrap; gap: .8rem; width: 100%;} .about-chip { display: inline-block; padding: .5rem 1.3rem; border: 1px solid var(--border); border-radius: 99rem; background-color: var(--surface-muted); font-size: 1.4rem; font-weight: 600; color: var(--ink); margin: 0;} .about-ctas { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.2rem; margin-top: .8rem;} .about-cta { display: inline-flex; align-items: center; gap: .8rem; padding: 1.3rem 2.4rem; border-radius: .4rem; font-size: 1.6rem; font-weight: 600; text-decoration: none; border: 1px solid var(--ink); color: var(--ink);} .about-cta .icon { display: inline-flex; font-size: 1.8rem; line-height: 1;} .about-cta:hover { border-color: var(--accent); color: var(--accent);} .about-cta--primary { background-color: var(--ink); color: var(--paper);} .about-cta--primary:hover { background-color: var(--accent); border-color: var(--accent); color: #fff;} .about-photo { width: 100%; margin: 0;} .about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; border-radius: 1.2rem; background-color: var(--surface-muted); filter: grayscale(1) contrast(1.05);} .about-section { padding-top: 8rem; padding-bottom: 8rem; background-color: var(--paper); border-top: 1px solid var(--border);} .about-section--muted { background-color: var(--surface-muted);} .about-section .about-inner { display: flex; flex-direction: column; gap: 3.2rem;} .about-h2 { font-family: 'Source Serif 4',serif; font-size: 3.6rem; line-height: 1.15; color: var(--ink); margin: 0;} .about-prose { max-width: 76rem; font-size: 1.9rem; line-height: 1.75; color: var(--ink);} .about-prose p { margin: 0;} .about-prose p+p { margin-top: 2rem;} .about-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: .2em;} .about-timeline { list-style: none; margin: 0; padding: 0; max-width: 86rem; border-left: 2px solid var(--border);} .about-timeline li { position: relative; display: grid; grid-template-columns: 14rem minmax(0,1fr); gap: 2.4rem; padding: 0 0 2.8rem 3.2rem;} .about-timeline li::before { content: ''; position: absolute; left: -.8rem; top: .6rem; width: 1.4rem; height: 1.4rem; border-radius: 50%; background-color: var(--accent); box-shadow: 0 0 0 4px var(--paper);} .about-section--muted .about-timeline li::before { box-shadow: 0 0 0 4px var(--surface-muted);} .about-timeline .tl-year { font-size: 1.5rem; font-weight: 700; letter-spacing: .06em; color: var(--accent);} .about-timeline .tl-text { font-size: 1.7rem; line-height: 1.6; color: var(--ink);} .about-timeline .tl-text strong { font-weight: 700;} .about-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.4rem; width: 100%;} .about-card { display: flex; flex-direction: column; gap: 1.2rem; padding: 2.8rem 3.2rem; border: 1px solid var(--border); border-radius: 1.2rem; background-color: #fff;} .about-card-kicker { font-size: 1.3rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin: 0;} .about-card-title { font-family: 'Source Serif 4',serif; font-size: 2.4rem; line-height: 1.25; color: var(--ink); margin: 0;} .about-card-text { font-size: 1.6rem; line-height: 1.6; color: var(--ink-muted); margin: 0;} .about-card-link { margin-top: auto; padding-top: .8rem; font-size: 1.5rem; font-weight: 600; color: var(--accent); text-decoration: none;} .about-card-link:hover { text-decoration: underline;} .about-note { font-size: 1.4rem; line-height: 1.6; color: var(--ink-muted); margin: 0;}