@import url(foundation.min.css);html{height:100%}body{height:100%;background-color:#E1E1E1}*{font-family:'Lato', sans-serif}h1{font-size:48px}h2{font-size:36px}.row{max-width:unset}a{cursor:pointer;transition:all .35s;color:#005f99}a:hover{color:#003f66}p{color:#4a4a4a;font-size:18px;line-height:1.5}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 20px;background:#000;color:#fff;font-weight:700;text-decoration:underline}.skip-link:focus{left:0;color:#fff;outline:3px solid #ffbf47;outline-offset:0}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffbf47;outline-offset:2px;box-shadow:0 0 0 5px rgba(0,0,0,0.7)}.nav-row .menu-item a:focus-visible,.nav-row a:focus-visible{outline:3px solid #fff;outline-offset:-3px;box-shadow:0 0 0 6px #000}.logo{min-height:350px;background-position:center;background-size:cover;background-repeat:no-repeat}.heading-col{background-color:#F2F2F2}.heading-col .heading{height:65%;padding:30px 18px;display:flex;flex-direction:column;justify-content:center;color:#555}.heading-col .heading svg{height:36px;padding-top:12px;margin-right:5px}.three-reasons-heading{color:#555}.nav-row{height:35%}.nav-row .menu-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;font-size:20px;position:relative;transition:all .35s}.nav-row .menu-item.menu-color-home{background-color:#1f6b1f}.nav-row .menu-item.menu-color-resume{background-color:#226666}.nav-row .menu-item.menu-color-portfolio{background-color:#aa3939}.nav-row .menu-item.menu-color-download{background-color:#a35818}.nav-row .menu-item a{color:#fff}.nav-row .menu-item p{color:#fff;margin:0;position:relative;z-index:2;font-weight:700}.nav-row .menu-item .overlay{position:absolute;background-color:rgba(0,0,0,0.3);top:0;left:0;width:100%;height:100%;opacity:0;z-index:1;transition:all .35s}.nav-row .menu-item:hover .overlay{opacity:1}.nav-row .menu-item svg{width:26px;height:26px;margin-bottom:3px}.personal-info{background-color:#F2F2F2;padding:30px}.personal-info-list{margin:0}.personal-info-list dt{color:#555;font-weight:bold;margin-bottom:0;font-size:18px}.personal-info-list dd{margin:0 0 22px 0;color:#4a4a4a;font-size:18px}.personal-info-list a{color:#005f99;transition:all .35s}.personal-info-list a:hover{color:#003f66}.section-heading{color:#555;margin-bottom:20px;font-size:30px}.key p{color:#555;margin-bottom:0px;font-weight:bold}.value p{margin-bottom:22px}.value a p{color:#005f99;transition:all .35s}.value a:hover p{color:#003f66}.reasons{background:#FEFFFF;padding:30px}.reasons .reasons-heading{color:#555;font-size:24px}footer{padding:30px 15px}footer .general-sub{color:#555;font-size:24px}.progress-section{margin-top:24px}.progress-section .progress-container{margin-bottom:22px}.progress-section .progress-bar{height:35px;background-color:#F2F2F2;border-radius:6px;position:relative}.progress-section .progress-completion{height:100%;display:flex;align-items:center;border-top-left-radius:6px;border-bottom-left-radius:6px;padding-left:8px}.progress-section p.progress-type{font-size:14px;margin-bottom:6px}.progress-section p.progress-percent{font-size:16px;margin:0;color:#000;position:absolute;right:20px}.timeline{border-left:2px solid #666;padding-bottom:30px;margin-top:36px;position:relative}.timeline svg{position:absolute;width:25px;height:38px;left:-13px;bottom:-12px}.timeline-item{margin-bottom:35px;position:relative}.timeline-item h4{color:#555;border-bottom:2px solid #666;padding-bottom:7px;padding-left:44px}.timeline-item h4 span{font-size:14px;line-height:16px;float:right;color:#4a4a4a;width:66px;text-align:right}.timeline-item p{padding-left:44px}.timeline-item .marker{position:absolute;width:18px;height:18px;background:#666;border-radius:50%;left:-10px;top:34px}.portfolio{background-color:#fff;padding:50px 0px 70px;margin-bottom:40px}.portfolio .row{max-width:1400px}.portfolio h3{color:#555;font-size:30px}.portfolio .cards p{font-size:20px;margin-top:8px}.project-card{height:300px;overflow:auto;margin-top:30px;border:2px solid #595959;transition:all .35s}.project-card:hover{box-shadow:0 0 15px 0 rgba(0,0,0,0.25)}.project-card:focus-visible{outline:3px solid #ffbf47;outline-offset:2px;box-shadow:0 0 0 5px rgba(0,0,0,0.7)}.project-card img{width:100%;height:auto}.project-card-static{cursor:default}.auth-container h1:focus,.auth-container h1:focus-visible{outline:none;box-shadow:none}.cv-auth-pending body{visibility:hidden}.cv-auth-screen{visibility:visible !important;background:#1e293b;min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-wrapper{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1e293b}.auth-container{max-width:400px;width:90%;padding:2rem}.auth-container h1{color:#fff;text-align:center;margin-bottom:1.5rem;font-size:28px}.auth-container label{display:block;color:#fff;margin-bottom:6px;font-weight:700}.auth-container input{width:100%;padding:0.6rem;margin-bottom:1rem;border-radius:0.25rem;border:2px solid #cbd5e1;font-size:16px}.auth-container input:focus-visible{outline:3px solid #ffbf47;outline-offset:2px;border-color:#ffbf47}.auth-container input[aria-invalid="true"]{border-color:#ffb4b4}.auth-container button{width:100%;padding:0.6rem;background:#1d4ed8;color:#fff;border:2px solid #1d4ed8;border-radius:0.25rem;cursor:pointer;font-size:16px;font-weight:700}.auth-container button:hover{background:#1e40af;border-color:#1e40af}.auth-container button:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.auth-container .error{color:#ffd4d4;background:rgba(239,68,68,0.2);padding:6px 10px;border-radius:4px;margin:0 0 0.75rem 0;font-size:0.95rem;min-height:1.2em}.auth-container .error:empty{background:transparent;padding:0;margin:0;min-height:0}@media only screen and (max-width: 849px){.nav-row .menu-item p{font-size:15px}}@media only screen and (max-width: 639px){.row{text-align:left}footer .columns{padding-right:15px}.nav-row{height:auto}.nav-row .menu-item{padding:15px;min-height:86px}.nav-row .menu-item p{font-size:18px}.heading-col .heading{height:auto}.timeline-item h4{font-size:22px;text-align:left}.timeline-item p{text-align:left}.timeline-item .marker{top:28.5px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}
