.education-item{margin-bottom:4rem}.education-item:last-child{margin-bottom:0}.institution-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:2rem}.institution-name{font-family:Mona-Sans,sans-serif;font-size:1.125rem;font-weight:500;color:hsl(var(--text-primary));margin:0 0 .25rem}.degree-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:2rem}.degree{font-family:Mona-Sans,sans-serif;font-size:1rem;font-weight:400;color:hsl(var(--text-primary));flex:1}.date-range,.gpa{font-family:Mona-Sans-Light,sans-serif;font-size:.875rem;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.institution-name{font-size:1rem}.degree{font-size:.9rem}.degree-info,.institution-header{flex-direction:column;align-items:flex-start;gap:.5rem}.date-range,.gpa{font-size:.8125rem}}@media (max-width:480px){.institution-name{font-size:.9375rem}.degree{font-size:.875rem}}.employment-item{margin-bottom:4rem}.employment-item:last-child{margin-bottom:0}.company-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:2rem}.company-name{font-family:Mona-Sans,sans-serif;font-size:1.125rem;font-weight:500;color:hsl(var(--text-primary));margin:0}.job-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;gap:2rem}.job-title{font-family:Mona-Sans,sans-serif;font-size:1rem;font-weight:400;color:hsl(var(--text-primary));flex:1}.location{font-family:Mona-Sans-Light,sans-serif;font-size:.875rem;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.05em}.achievements{margin:0;padding:0}.achievement{font-family:Mona-Sans,sans-serif;font-size:1rem;color:hsl(var(--text-primary));margin-bottom:1.5rem;line-height:2;padding:.75rem 0 .75rem 1.25rem;border-left:2px solid hsl(var(--border-subtle));transition:all .2s ease}.achievement:hover{border-left-color:hsl(var(--brand-primary));padding-left:1.5rem}.achievement:last-child{margin-bottom:0}.date-range{font-family:Mona-Sans-Light,sans-serif;font-size:.875rem;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.company-name,.job-title{font-size:1rem}.company-header,.job-info{flex-direction:column;align-items:flex-start;gap:.5rem}.location{font-size:.8125rem}.achievement{font-size:.9375rem;cursor:default;pointer-events:none;padding-left:1.25rem;border-left-color:hsl(var(--border-subtle))}}@media (max-width:480px){.company-name,.job-title{font-size:.9375rem}.achievement{font-size:.875rem}}.skill-item{margin-bottom:2rem}.skill-item:last-child{margin-bottom:0}.skill-item-title{font-family:Mona-Sans,sans-serif;font-size:1rem;font-weight:500;color:hsl(var(--text-primary));margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.skill-item-list{display:flex;flex-wrap:wrap;gap:.75rem}.certifications-list{display:flex;flex-direction:column;gap:1.5rem}.skill{font-family:NeueMontreal-Bold,sans-serif;font-weight:600;color:hsl(var(--brand-primary));background:hsl(var(--accent-color));padding:.125rem .375rem;border-radius:3px;font-size:.9em;transition:all .3s ease;display:inline-block;margin:.125rem 0}.skill:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15);background:hsl(var(--brand-primary));color:hsl(var(--page-background))}@media (max-width:768px){.skill{cursor:default;pointer-events:none;transform:none;box-shadow:none;background:hsl(var(--accent-color));color:hsl(var(--brand-primary))}}.certification-item{margin-bottom:1rem}.certification-item:last-child{margin-bottom:0}.certification-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem;gap:2rem}.certification-name{font-family:Mona-Sans,sans-serif;font-size:1rem;font-weight:500;color:hsl(var(--text-primary));margin:0;flex:1}.certification-link{text-decoration:none;color:hsl(var(--text-primary));transition:color .2s ease}.certification-link:hover{color:hsl(var(--brand-primary));text-decoration:underline}.certification-date{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.certification-date,.certification-issuer{font-family:Mona-Sans-Light,sans-serif;color:hsl(var(--text-secondary))}.certification-issuer{font-size:.9rem}@media (max-width:768px){.certification-header{flex-direction:column;align-items:flex-start;gap:.5rem}.certification-name{font-size:.95rem}.certification-link{pointer-events:none;cursor:default;color:hsl(var(--text-primary));text-decoration:none}}@media (max-width:480px){.certification-name{font-size:.9rem}}.resume-section{max-width:900px;margin:0 auto;padding:2rem 3rem 4rem;line-height:1.6}.resume-section,.section-title{font-family:Mona-Sans,sans-serif;color:hsl(var(--text-primary))}.section-title{font-size:1rem;font-weight:500;margin-bottom:3rem;text-align:center;letter-spacing:.3em;text-transform:uppercase}.certifications,.education,.employment,.skills{margin-bottom:5rem;padding-bottom:3rem;border-bottom:1px solid hsl(var(--border-subtle))}.certifications{margin-bottom:0;border-bottom:none;padding-bottom:0}@media (max-width:768px){.resume-section{padding:3rem 2rem}.certifications,.education,.employment,.skills{margin-bottom:4rem}.section-title{font-size:.9rem;margin-bottom:2.5rem}}@media (max-width:480px){.resume-section{padding:2rem 1.5rem}.certifications,.education,.employment,.skills{margin-bottom:3rem}.section-title{font-size:.85rem;margin-bottom:2rem}}.resume-container{width:100%;background:hsl(var(--page-background));display:flex;flex-direction:column;align-items:center;padding:calc(70px + 2rem) 4rem 4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:100vh}.html-resume-wrapper{opacity:0;animation:fadeInUp 1s ease-out .2s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pdf-resume-section{margin-top:6rem;width:100%;max-width:1000px;display:flex;justify-content:center}@media (prefers-reduced-motion:reduce){.html-resume-wrapper{animation:none;opacity:1}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1160px){.pdf-resume-section{display:none}}@media (max-width:768px){.resume-container{padding:calc(60px + 1rem) 1rem 1rem}.pdf-resume-section{margin-top:4rem}.html-resume-wrapper{animation-duration:.8s}}@media (max-width:480px){.resume-container{padding:calc(50px + .75rem) .75rem .75rem}.pdf-resume-section{margin-top:3rem}.html-resume-wrapper{animation-duration:.6s;animation-delay:.1s}}