@font-face{font-family:AboutInter;src:url('../fonts/Inter-VariableFont_opszwght.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.contact-about-page .about-page-body{box-sizing:border-box;max-width:1601px;margin:0 auto;padding:0 80px;color:#0e323a;background:#fff;font-family:AboutInter,Inter,Arial,sans-serif}
.contact-about-page .about-page-body *{box-sizing:border-box}
.about-page-section{padding-bottom:112px}
.about-page-approach{padding-top:112px}
.about-page-portrait{display:block;width:301px;height:301px;border-radius:50%;object-fit:cover}
.about-page-intro{padding-top:48px;max-width:700px}
.about-page-label{margin:0;font-size:12px;line-height:17px;font-weight:300;letter-spacing:-.3px;text-transform:uppercase}
.about-page-intro h1{margin:22px 0;font-size:60px;line-height:1.13;letter-spacing:-1.8px;font-weight:600;color:inherit}
.about-page-intro>p:not(.about-page-label){max-width:700px;margin:0 0 22px;font-size:20px;line-height:1.45;font-weight:300}
.about-page-section-heading{border-top:1px solid #f3f3f3;padding:48px 0 42px}
.about-page-section-heading h2{margin:20px 0 0;font-size:44px;line-height:1.11;font-weight:600;color:inherit}
.about-page-row{display:grid;grid-template-columns:180px minmax(0,900px);gap:48px;border-top:1px solid #f3f3f3;padding:22px 0;color:#0e323a}
.about-page-row time{font-size:14px;line-height:20px}
.about-page-row h3{margin:0 0 8px;font-size:24px;line-height:30px;letter-spacing:-.48px;font-weight:600;color:inherit}
.about-page-row p{max-width:720px;margin:0;font-size:16px;line-height:23px}
.about-page-row .about-page-role{margin-bottom:8px}
.about-page-cv{margin:0;border-top:1px solid #f3f3f3;padding-top:30px;font-size:16px;line-height:23px}
.about-page-education .about-page-row{padding:24px 0}
.about-page-education .about-page-row:last-child{border-bottom:1px solid #f3f3f3}
.about-page-aside{display:flex;justify-content:flex-end}
.about-page-aside-content{width:590px;max-width:100%;border-bottom:1px solid #f3f3f3}
.about-page-aside article{padding:28px 0 20px}
.about-page-aside h3{max-width:590px;margin:10px 0;font-size:20px;line-height:28px;letter-spacing:-.4px;font-weight:600;color:inherit}
.about-page-aside article>p:last-child{max-width:440px;margin:0;font-size:14px;line-height:23px}
@media(max-width:991px){.contact-about-page .about-page-body{padding:0 40px}.about-page-approach{padding-top:72px}.about-page-section{padding-bottom:88px}.about-page-row{grid-template-columns:140px minmax(0,1fr);gap:28px}}
@media(max-width:600px){.contact-about-page .about-page-body{padding:0 20px}.about-page-approach{padding-top:48px}.about-page-portrait{width:180px;height:180px}.about-page-intro{padding-top:40px}.about-page-intro h1{font-size:clamp(36px,10vw,52px);line-height:1.08;letter-spacing:-.04em}.about-page-intro>p:not(.about-page-label){font-size:18px;line-height:1.5}.about-page-section{padding-bottom:72px}.about-page-section-heading{padding:36px 0 30px}.about-page-section-heading h2{font-size:36px}.about-page-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.about-page-row h3{font-size:21px;line-height:1.3}.about-page-row p{font-size:15px}.about-page-aside-content{width:100%}}

/* The shared paragraph stylesheet uses !important; preserve the sizes in this design. */
.contact-about-page{background:#efefef}
.contact-about-page .new-navbar{background:#efefef}
.contact-about-page .about-page-body{max-width:none;background:#efefef;padding:0}
.contact-about-page .about-page-section,.contact-about-page .about-page-bottom{max-width:1601px;margin:0 auto;padding-left:80px;padding-right:80px}
.contact-about-page .about-page-portrait{width:200px;height:200px;border-radius:32px}
.contact-about-page .about-page-intro{display:flex;flex-direction:column;width:min(700px,100%);max-width:100%}
.contact-about-page .about-page-approach>.about-page-portrait{margin:0}
.contact-about-page .project-section .linked-project-quickstack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:100%;max-width:none;margin:0;padding:0}
.contact-about-page .project-section .linked-project-quickstack>.w-layout-cell{min-width:0}
@media(max-width:767px){.contact-about-page .project-section .linked-project-quickstack{grid-template-columns:1fr;gap:48px}}
.contact-about-page .about-page-body p.about-page-label{font-size:12px!important;line-height:17px!important;font-weight:300!important;letter-spacing:-.3px!important;max-width:none!important}
.contact-about-page .about-page-intro>p:not(.about-page-label){font-size:16px!important;line-height:23px!important;font-weight:300!important;max-width:700px!important}
.contact-about-page .about-page-row p{font-size:16px!important;line-height:23px!important;font-weight:300!important;max-width:720px!important}
.contact-about-page .about-page-aside article>p:last-child{font-size:14px!important;line-height:23px!important;font-weight:300!important;max-width:440px!important}
.contact-about-page .about-page-education-entry p{font-size:16px!important;line-height:23px!important;font-weight:300!important;max-width:680px!important}
.contact-about-page .about-page-section-heading{border:0}
.contact-about-page .about-page-row{border:0}
.contact-about-page .about-page-education .about-page-row:last-child{border:0}
.contact-about-page .about-page-list{padding-bottom:112px}
.contact-about-page .about-page-bottom{display:grid;grid-template-columns:minmax(0,680px) minmax(0,680px);gap:40px;padding-bottom:120px}
.contact-about-page .about-page-bottom>.about-page-section{min-width:0;max-width:none;padding:48px 0 0;margin:0}
.contact-about-page .about-page-education .about-page-section-heading{padding:0 0 34px}
.contact-about-page .about-page-education .about-page-section-heading h2{margin-top:24px}
.contact-about-page .about-page-education .about-page-section-heading{padding:0 0 8px}
.contact-about-page .about-page-education .about-page-section-heading h2.about-page-label{margin:0;font-size:12px;line-height:17px;font-weight:300;letter-spacing:-.3px}
.contact-about-page .about-page-education-entry{padding:20px 0 22px}
.contact-about-page .about-page-education-entry time{display:block;margin-bottom:8px;font-size:12px;line-height:17px;font-weight:300}
.contact-about-page .about-page-education-entry h3{margin:0 0 8px;font-size:20px;line-height:28px;letter-spacing:-.4px;font-weight:600;color:inherit}
.contact-about-page .about-page-education-entry p{margin:0}
.contact-about-page .about-page-aside{display:block}
.contact-about-page .about-page-aside-content{width:auto;max-width:none;border:0}
.contact-about-page .about-page-aside article{padding:28px 0 20px}
@media(max-width:991px){.contact-about-page .about-page-section,.contact-about-page .about-page-bottom{padding-left:40px;padding-right:40px}.contact-about-page .about-page-bottom{gap:32px}}
@media(max-width:700px){.contact-about-page .about-page-section,.contact-about-page .about-page-bottom{padding-left:20px;padding-right:20px}.contact-about-page .about-page-bottom{grid-template-columns:1fr;gap:24px}.contact-about-page .about-page-bottom>.about-page-section{padding-top:0}.contact-about-page .about-page-bottom>.about-page-education{padding-top:36px}.contact-about-page .about-page-list{padding-bottom:72px}}
@media(max-width:600px){.contact-about-page .about-page-portrait{width:160px;height:160px;border-radius:24px}}
