body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{--font-family-body: "Arimo", "Arial", "Helvetica", sans-serif;--color-bg-default: #171616;--color-bg-alt: #2e2d2d;--color-text: #ebdfcc;--color-bold: #f0e4cf;--color-bold-darken: #b5a897;--color-dark-grey: #4a4744;--color-row-even: #2e2d2d;--color-link: #b5a897;--color-link-hover: #e1d6c5;--color-placeholder: #837a70;--color-disabled: #2a2725;--color-icon-default: #b5a897;--color-icon-hover: #f5e9d7;--color-border-hover: #f5e9d7;--color-forest-green: #a3cbb1;--color-plant: #4d7669;--color-pale-green: #bfd3c1;--color-muted-green: #3e6259;--color-required: #d49b9b;--color-warning: #d49b9b;--color-white: #ffffff;--color-off-white: #efefef;--color-black: #333333;--color-light-grey: #cccccc;--font-size-button-default: 1.2rem;--transition-ease-in-out: all .3s ease-in-out;--transition-all: all .3s ease-in-out}body{background-color:var(--color-bg-default);font-family:var(--font-family-body);padding:2em;color:var(--color-text);font-size:1.5rem}strong,b{color:var(--color-bold)}p{text-align:left}@keyframes slide{0%{-webkit-transform:translateY(100%)}to{-webkit-transform:translateY(0%)}}@-webkit-keyframes slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-wrapper{display:flex;justify-content:center;align-items:center;z-index:100;position:absolute;background-color:var(--color-bg-default);height:100%;width:100%;top:0;bottom:0;left:0;right:0}.spinner-wrapper .spinner{width:2em;height:2em;border:12px solid var(--color-bold);border-top:12px solid var(--color-bold-darken);border-radius:50%;animation:spin 1s linear infinite}dialog.modal{width:100%;height:100%;position:fixed;top:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;overflow:hidden;opacity:0;transition:var(--transition-all);pointer-events:none}dialog.modal.enter-done{opacity:1;pointer-events:visible}dialog.modal.exit{opacity:0}dialog.modal .modal-description-text{color:var(--color-text);font-size:1.2rem;margin:.5em;font-style:italic}dialog.modal .modal-content{transition:var(--transition-all);border-radius:1em;width:80vw;height:80vh;background-color:var(--color-bg-alt);overflow:hidden;padding:1em}dialog.modal .modal-content .excel-table-wrapper{max-height:calc(100% - 50px - 1em)}dialog.modal .modal-header{min-height:32px;display:flex;align-items:center;justify-content:space-between}dialog.modal .modal-header h4{color:var(--color-bold-darken);font-size:1.5rem;margin:0}dialog.modal .modal-body{border-top:1px solid var(--color-placeholder);padding-top:.5em;max-height:calc(100% - 32px - .5em);overflow:auto;height:100%;width:100%}dialog.modal.enter-done{transform:translateY(0)}dialog.modal.exit .modal-content{transform:translateY(-200px)}a.anchor-link{height:28px}a.anchor-link span{font-weight:600;color:var(--color-icon-default)}a.anchor-link:hover .svg-icon,a.anchor-link span:hover .svg-icon{fill:var(--color-icon-hover)}a.anchor-link:hover span,a.anchor-link span:hover span{color:var(--color-icon-hover)}.external-links-wrapper{display:flex;justify-content:center;align-items:center;gap:.5em;margin:1rem}hr{border:none;height:1px;background-color:var(--color-dark-grey);margin:0}header h1{font-family:Bebas Neue,sans-serif;font-size:10rem;line-height:.9;font-weight:500;margin:0}header .headline-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}header nav{padding-bottom:1em}header nav #desktop-menu-wrapper{display:flex;gap:1em;align-items:center}a:not(.icon-only),button.text-link:not(.icon-only){color:var(--color-link);text-decoration:none;position:relative;font-weight:500;letter-spacing:.02em;padding-bottom:2px;transition:color .3s ease;font-size:2rem}a:not(.icon-only):after,button.text-link:not(.icon-only):after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background-color:var(--color-link-hover);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}a:not(.icon-only):hover,button.text-link:not(.icon-only):hover{color:var(--color-link-hover);cursor:pointer}a:not(.icon-only):hover:after,button.text-link:not(.icon-only):hover:after{transform:scaleX(1)}a:not(.icon-only).active,button.text-link:not(.icon-only).active{color:var(--color-link-hover)}a:not(.icon-only).active:after,button.text-link:not(.icon-only).active:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background-color:var(--color-link-hover);transform:scaleX(1);transform-origin:left;transition:transform .3s ease}.svg-icon,svg#hamburger g{transition:var(--transition-all)}.svg-icon:hover,svg#hamburger g:hover{fill:var(--color-icon-hover);transition:var(--transition-all)}#resume-page{display:flex;flex-wrap:wrap;gap:1em}#resume-page .resume-right-col{display:flex;flex-direction:column;flex:calc(50% - 1em)}#resume-page section>h4{font-size:3rem;margin:.5em 0;color:var(--color-bold)}#resume-page section .links-section{display:flex;flex-direction:column;justify-content:center;align-items:center}#resume-page .professional-experience{flex:calc(50% - 1em)}#resume-page .professional-experience .jobs{display:flex;flex-direction:column;gap:.5em}#resume-page .professional-experience .company{box-shadow:0 2px 4px #0000001a;background-color:var(--color-row-even);font-size:2rem;border-radius:8px;width:100%}#resume-page .professional-experience .company-name-wrapper{width:inherit;display:flex;flex-wrap:wrap;gap:.2em;align-items:center;padding:.5rem .8rem}#resume-page .professional-experience .company-name-wrapper .company-name{padding:.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.1);font-size:1.2em;font-weight:600;color:var(--color-bold)}#resume-page .professional-experience .company-name-wrapper svg{fill:var(--color-bold)}#resume-page .professional-experience .company-name-wrapper:hover{transition:var(--transition-ease-in-out);cursor:pointer}#resume-page .professional-experience .company-name-wrapper:hover .company-name,#resume-page .professional-experience .company-name-wrapper:hover svg{transition:var(--transition-ease-in-out);color:var(--color-bold-darken);fill:var(--color-bold-darken)}#resume-page .professional-experience .headline{color:var(--color-bold);font-size:1.2rem;margin:0 .4em .4em;padding:0 .3em .3em}#resume-page .professional-experience .roles{display:flex;flex-direction:column}#resume-page .professional-experience .job-section{font-size:1.5rem;padding:.8rem;position:relative;border:2px solid transparent;transition:border-color .3s ease}#resume-page .professional-experience .job-section:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}#resume-page .professional-experience .job-section:not(:last-child){border-bottom:2px solid var(--color-dark-grey)}#resume-page .professional-experience .job-section:hover{background-color:var(--color-bg-default);border-color:var(--color-border-hover);border-width:2px}#resume-page .professional-experience .job-section .job-role{display:flex;flex-direction:column;gap:.5em;padding:.2em .2em 0;font-size:1em}#resume-page .professional-experience .job-section .job-role .job-role-header{display:flex;align-items:center;flex-flow:wrap;justify-content:space-between;color:var(--color-bold-darken)}#resume-page .professional-experience .job-section .job-role .job-role-header .job-role-title{font-size:1.1em;font-weight:700}#resume-page .professional-experience .job-section .job-role .job-role-header .job-role-timeframe{text-transform:uppercase;font-size:1em;font-weight:600}#resume-page .professional-experience .job-section .job-role ul{list-style-type:square;margin:0 0 0 .7em;padding-left:1em;padding-bottom:.5em}@media (max-width: 768px){#resume-page .professional-experience .job-section .job-role ul{padding-left:.5em;margin:.3em 0 .3em .7em}}#resume-page .professional-experience .job-section .job-role ul li::marker{color:var(--color-bold);font-size:1.1em}#resume-page .technical-skills .tech-skills-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}#resume-page .technical-skills .tech-skills-filters .tech-skill-filter-button{border-radius:8px;padding:.3rem;border:1px solid transparent}#resume-page .technical-skills .tech-skills-filters .tech-skill-filter-button.active{background-color:var(--color-bg-alt);color:var(--color-bold);border:1px solid var(--color-bold-darken)}#resume-page .technical-skills .technical-skill-section{display:flex;flex-wrap:wrap;flex-direction:column;gap:.5em}#resume-page .technical-skills .technical-skill-section .tech-skill{border:2px solid transparent;transition:border .3s ease;flex:calc(50% - 2em);background-color:var(--color-bg-alt);border-radius:8px;padding:.5em}#resume-page .technical-skills .technical-skill-section .tech-skill .tech-skill-title{font-size:1em;font-weight:600;padding:.2em 0;margin-bottom:.3em}#resume-page .technical-skills .technical-skill-section .tech-skill:hover{border:2px solid var(--color-border-hover)}#resume-page .technical-skills .technical-skill-section .tech-skill .skills-list{display:flex;flex-flow:wrap;gap:.4em}#resume-page .technical-skills .technical-skill-section .tech-skill .skill-item{background-color:var(--color-bg-default);border-radius:4px;color:var(--color-icon-default);font-size:1em;padding:.3em;font-weight:600;box-shadow:0 2px 4px #0000001a}#resume-page .technical-skills .technical-skill-section .tech-skill .skill-item:hover{background-color:var(--color-icon-default);color:var(--color-bg-default)}#resume-page .education .education-section{font-size:1.1em}#resume-page .education .education-section p{margin:.5em 0}#resume-page .links-section{flex:100%}@media (max-width: 920px){header h1{font-size:7rem!important}}@media (max-width: 768px){body{padding:1em;font-size:1.3rem}header{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem}header h1{margin-top:.5em!important;font-size:3.5rem!important}dialog.modal{padding:0}dialog.modal .modal-content{width:100%!important;height:calc(100% - 2em)!important;border-radius:0!important}dialog.modal .modal-content .excel-table-wrapper{max-height:calc(100% - 80px - 1em)!important}section>h4{font-size:1em!important}.technical-skills .tech-skills-filters{gap:.3rem!important}.technical-skills .tech-skills-filters .tech-skill-filter-button{font-size:1rem!important}.technical-skills .technical-skill-section{flex-direction:column!important}.company-name{font-size:1.4rem!important}.company .headline{font-size:1rem!important}.education-section,.skill-item{font-size:.8em!important}.job-section{font-size:1em!important;padding:.2rem 0 0!important}.job-section .job-role{gap:.2rem!important}.job-section .job-role-title,.job-section .job-role-timeframe{font-size:1.2rem!important}.job-section li{font-size:1.1rem!important}#hamburger-button{position:absolute!important;top:.5em!important;left:.5em!important}nav#main-nav{padding:0!important}#hamburger-menu-wrapper{z-index:10!important;display:flex!important;flex-direction:column!important;width:15%!important;min-width:100px!important;max-width:130px!important;align-items:baseline!important;position:absolute!important;background-color:var(--color-dark-grey)!important;box-shadow:0 2px 4px #0000001a!important;border-radius:6px!important;padding:.3em!important;left:1.2rem!important;top:calc(30px + .5em)!important;gap:.3rem!important}#hamburger-menu-wrapper a{font-size:1.5rem!important}#desktop-menu-wrapper{display:none!important}.rolodex-card-description{font-size:.8rem!important}.headline-wrapper{gap:.5rem!important;margin-bottom:1rem!important}.headline-wrapper .headline-title{font-size:1rem}}@media (min-width: 769px){#hamburger-button{display:none!important}}@media (max-width: 1160px){.resume-right-col{flex:100%!important}}.success-message{color:var(--color-forest-green);font-weight:700;margin:1em 0}.error-boundary{text-align:center}.error-boundary h2{color:var(--color-text)}.error-boundary .error-boundary-text{font-size:1rem;color:var(--color-text)}.error-boundary .error-boundary-text p,.error-boundary .error-boundary-text em{text-align:center}.required-star{color:var(--color-warning);font-weight:600}.required-star:before{content:"*";margin-right:3px}form{display:flex;flex-direction:column;gap:1em;margin:0 auto;width:100%}@keyframes progress-expand{0%{width:0%}to{width:100%}}footer.NEW_FOOTER{text-align:center;font-size:.8rem;color:var(--color-bold-darken)}footer.NEW_FOOTER :after{content:"";height:1rem;width:100%;background-color:var(--color-dark-grey);left:0;bottom:0;position:fixed;animation:progress-expand;animation-timeline:scroll()}
