.App{display:flex;flex-direction:column;min-height:100vh;margin:0}.App article{flex-grow:1}._footerLinks_sqj00_1{display:grid;grid-template-columns:auto auto auto;gap:2rem}._footerBlock_sqj00_8{display:flex;flex-direction:column;justify-content:flex-start;flex-wrap:wrap}._contactInformation_sqj00_15{display:flex;flex-direction:row;justify-content:center}._addressBlock_sqj00_21{display:flex;gap:1rem;font-size:smaller;flex-wrap:wrap}._iconWithText_sqj00_28{display:flex;flex-direction:row;gap:.5rem}._pageContent_1ikel_1{max-width:1080px;margin:0 auto;padding:1rem}._container_10ngj_1{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:2rem;padding-top:1rem;padding-bottom:1rem}._techToolbox_10ngj_14{grid-column-start:span 2;display:flex;flex-direction:column;gap:1rem;align-items:center}._techstack_10ngj_22{display:flex;justify-content:center;flex-wrap:wrap;flex-direction:row;gap:1rem;border-spacing:1rem}._devIcon_10ngj_31{display:flex;flex-direction:column;width:80px;justify-content:space-between;padding:.5rem}._devIconName_10ngj_42{justify-self:flex-end;text-align:center}._services_g99zd_2 dt{font-weight:700}._services_g99zd_2 dd{background:none no-repeat left top;padding-bottom:2rem}._services_g99zd_2{padding-bottom:2rem}._pageContent_5az69_2{max-width:1080px;margin:0 auto}._cards_5az69_8{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem}._projectCard_5az69_15{display:flex;flex-direction:column;justify-content:flex-start}._projectCardContent_5az69_21{display:flex;flex-direction:column;flex-grow:1}._projectCardMedia_5az69_27{height:200px}._projectCardTitle_5az69_31{font-size:1.2rem;font-weight:600;margin-block-start:1rem;margin-block-end:.5rem}._projectRole_5az69_38{font-size:.8rem;font-weight:200}._projectCardDescription_5az69_43{flex-grow:1;font-size:.9rem}._projectCardYear_5az69_48{font-size:.6rem;font-weight:200;text-align:right}._container_1w7oj_1{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:2rem;padding-top:1rem;padding-bottom:1rem}._contactFormContents_1w7oj_13{display:flex;flex-direction:column;gap:1rem;max-width:30rem}._submitButton_1w7oj_20{max-width:fit-content;align-self:flex-end}._hero_1g4ni_1{padding-top:2rem;margin:0 auto;justify-content:center;display:flex;flex-direction:row;gap:3rem;flex-flow:wrap}._heroRight_1g4ni_15{max-width:25rem}._heroButtons_1g4ni_19{display:flex;flex-direction:row;gap:2rem}._crossedOut_1g4ni_25{text-decoration:line-through}._profileCard_1g4ni_29{display:flex;flex-direction:column;align-items:center;max-width:15rem}
