body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.nav-bar{margin:0 auto;max-width:1400px;width:80%}@media (max-width:768px){body{font-size:15px}.App,.main-content,.responsive-container,footer,nav{box-sizing:border-box;margin:0!important;max-width:100vw!important;padding:0 8px!important;width:100%!important}h1,h2,h3{font-size:1.2em!important;word-break:break-word}img,video{height:auto!important;max-width:100%!important}.flex,.flex-row,.flex-wrap{flex-direction:column!important;gap:12px!important}.portfolio-hero{height:auto!important;min-height:160px!important}.portfolio-hero,.portfolio-links{margin:0 auto!important;width:80%!important}.portfolio-links{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(3,1fr)!important;justify-items:center!important}.portfolio-link-card,.team-member-card{margin:0 auto 16px!important;min-width:0!important;width:100%!important}.nav-links{display:none!important}.nav-hamburger{display:block!important}.nav-logo{height:32px!important;max-width:90px!important}.nav-mobile-overlay{align-items:center;display:flex!important;flex-direction:column;justify-content:center;z-index:101}.nav-mobile-overlay ul{background:none;display:block!important;margin:0;padding:0;text-align:center;width:100vw}.hero-img{display:block;height:auto!important;max-height:80vh!important;min-height:60vh!important;object-fit:cover!important;object-position:center!important;width:100%!important}.hero-overlay-text{display:flex;flex-direction:column;font-size:1.1rem!important;height:90vw!important;justify-content:center;left:50%!important;max-width:90vw!important;max-width:70vw!important;padding:10px!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:70vw!important}.hero-overlay-text,.hero-overlay-text h1,.hero-overlay-text p{text-align:center!important}.about-container{flex-direction:column!important;gap:0!important}.about-image-col{margin-bottom:24px!important;order:1!important}.about-text-col{order:2!important;padding-right:0!important}.footer,.nav-bar,footer{margin:0 auto!important;max-width:1400px!important;width:80%!important}.footer,footer{padding-bottom:16px!important;padding-top:16px!important}.team-member-container{display:block!important;flex-direction:row!important;gap:0!important;margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}ol,ul{margin-left:0!important;padding-left:0!important;width:100%!important}.team-member-bio-img{background:#fff!important;height:auto!important;margin-bottom:24px!important;max-width:100vw!important;min-height:100px!important;min-width:100px!important}.team-member-bio-img,.team-member-text-col{display:block!important;width:100%!important}.team-member-text-col{padding-right:0!important}.success-item{align-items:center!important;flex-direction:column!important;margin-bottom:32px!important}.success-item,.success-logo-link{display:flex!important;padding:0!important;width:100%!important}.success-logo-link{justify-content:center!important;margin:0 0 12px!important}.success-logo-img{display:block!important;height:auto!important;margin:0 auto!important;max-width:220px!important;width:60vw!important}.success-text{margin:0 auto!important;text-align:center!important}.contact-info-row,.success-text{padding:0!important;width:100%!important}.contact-info-row{align-items:center!important;display:flex!important;flex-direction:column!important;margin-bottom:32px!important}.contact-info-img{display:block!important;height:auto!important;margin:0 0 16px!important;max-width:100vw!important;width:100%!important}.contact-info-text{padding:0!important;text-align:center!important;width:100%!important}}@media (min-width:769px){.hero-overlay-left{display:flex;flex-direction:column;font-size:1rem!important;height:80%;justify-content:center;left:5%!important;max-width:400px!important;right:auto!important;transform:translateY(-50%)!important}.hero-overlay-left h1{font-size:1.6rem!important;margin-bottom:.8em!important}.hero-overlay-left p{font-size:1rem!important}}.nav-hamburger{display:none}@media (min-width:769px){.App,.container,.main-content,.responsive-container,footer,nav{margin:0 auto;max-width:1400px}}
/*# sourceMappingURL=main.67bf604b.css.map*/