:root{--spacing-xsmall:2px;--spacing-small:4px;--spacing-smedium:6px;--spacing-medium:8px;--spacing-lmedium:12px;--spacing-large:16px;--spacing-xlarge:24px;--spacing-xxlarge:32px;--spacing-xxxlarge:48px;--spacing-huge:64px}*{box-sizing:border-box}body{margin:0;background-color:white}.page-shell{justify-content:center}.page-content,.page-shell{display:flex;width:100%;min-height:100vh}.page-content{max-width:968px;margin:0 1rem;flex-direction:column}h1{font-weight:400;font-size:80px}h1,h2{font-family:var(--font-sofia),sans-serif;line-height:110%;letter-spacing:0;color:#2c2c2c}h2{font-weight:600;font-size:42px}h3{font-weight:600;font-size:32px;margin-bottom:0;color:#2c2c2c}h3,h3.subheading{font-family:var(--font-sofia),sans-serif;line-height:100%;letter-spacing:0}h3.subheading{font-weight:400;font-size:20px;color:#757575}h3.small{font-family:var(--font-sofia),sans-serif;font-weight:600;line-height:100%}h3.small,h4{font-size:20px;letter-spacing:0}h4{font-weight:400;line-height:120%;margin:0}button,h4{font-family:var(--font-roboto),sans-serif;color:#2c2c2c}button{background-color:#e3e3e3;border-style:solid;border-width:2px;border-radius:10px;padding:.75rem}a,a.navItem{text-decoration:none;color:#2c2c2c}a.navItem{font-family:var(--font-sofia),sans-serif}body p{font-family:var(--font-roboto),sans-serif;font-size:16px;color:#2c2c2c}img.portrait{width:207.2px;height:207.2px}h1.home-header{background:-webkit-linear-gradient(#19243f,#293b6d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta{display:inline-block;background-color:#2c2c2c;color:white;border:2px solid black;border-radius:10px;padding:.75rem;font-family:var(--font-roboto),sans-serif;cursor:pointer}.blog-card{transition:all .2s ease-in-out}.blog-card:hover{background-color:#f7f7f7}.project-card-button{display:flex;align-items:center;justify-content:center;background-color:#2c2c2c;margin:0;padding:10px;border-radius:8px;border:none}a.project{color:white;font-size:16px}.blog-content,a.project{font-family:var(--font-roboto),sans-serif}.blog-content p{line-height:2;font-weight:400;margin:16px 0}.blog-content h1{font-size:1.5em;font-weight:600;margin:36px 0 8px}.blog-content h1,.blog-content h2{font-family:var(--font-sofia),sans-serif;line-height:120%;color:#2c2c2c}.blog-content h2{font-size:1.3em;font-weight:500;margin:24px 0 8px}.blog-content img{display:block;max-width:100%;margin:0}.blog-content a{color:#2c2c2c;text-decoration:underline}.hero-section{width:100%;display:flex;flex-direction:row;justify-content:space-between;margin-top:var(--spacing-huge)}.hero-left{width:30rem;margin-right:var(--spacing-large)}.hero-right{padding-top:4.6875rem;display:flex;flex-direction:row;justify-content:center;margin-top:3.125rem}@media (max-width:768px){.hero-section{flex-direction:column}.hero-right{display:none}.hero-left{width:100%;margin-right:0}h1.home-header{font-size:58px}.button-box{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin-right:var(--spacing-xlarge)}.project-card-button{width:100%}.project-card-content{flex:1 1;padding:0 var(--spacing-large)}}@font-face{font-family:sofia;src:url(/_next/static/media/89fabbc7bad70e24-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sofia Fallback;src:local("Arial");ascent-override:92.97%;descent-override:30.99%;line-gap-override:0.00%;size-adjust:96.81%}.__className_2810ed{font-family:sofia,sofia Fallback;font-weight:400}.__variable_2810ed{--font-sofia:"sofia","sofia Fallback"}@font-face{font-family:roboto;src:url(/_next/static/media/893f391137c94f16-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:roboto Fallback;src:local("Arial");ascent-override:92.49%;descent-override:24.34%;line-gap-override:0.00%;size-adjust:100.30%}.__className_359d48{font-family:roboto,roboto Fallback;font-weight:400}.__variable_359d48{--font-roboto:"roboto","roboto Fallback"}@font-face{font-family:sansation;src:url(/_next/static/media/834a50d614d65bd4-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:sansation Fallback;src:local("Arial");ascent-override:87.94%;descent-override:20.78%;line-gap-override:0.00%;size-adjust:102.94%}.__className_dd3985{font-family:sansation,sansation Fallback;font-weight:400}.__variable_dd3985{--font-sansation:"sansation","sansation Fallback"}@font-face{font-family:sansationBold;src:url(/_next/static/media/4d8a89aaf1daf425-s.p.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:sansationBold Fallback;src:local("Arial");ascent-override:88.71%;descent-override:20.96%;line-gap-override:0.00%;size-adjust:102.05%}.__className_ba98ed{font-family:sansationBold,sansationBold Fallback;font-weight:700}.__variable_ba98ed{--font-sansation-bold:"sansationBold","sansationBold Fallback"}