.resume-container{min-height:100vh;padding:1.5rem 0;max-width:68rem;margin:0 auto}@media(min-width:768px){.resume-container{padding:2rem}}.resume-card{padding:1.5rem 0;border-radius:.5rem}@media(min-width:768px){.resume-card{padding:2rem}}.resume-header{margin-bottom:1.5rem}.resume-header .header-content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem}@media(min-width:768px){.resume-header .header-content{flex-direction:row;align-items:center}}.resume-header .name{font-size:1.5rem;font-weight:700;color:#fff}@media(min-width:768px){.resume-header .name{font-size:1.875rem}}.resume-header .title{font-size:1.125rem;color:#578b74;margin-top:.25rem}@media(min-width:768px){.resume-header .title{font-size:1.25rem}}.resume-header .contact-info{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.resume-header .contact-info .contact-item{display:flex;align-items:center;gap:.5rem}.resume-header .contact-info .contact-item svg{height:1rem;width:1rem;color:#fff}.resume-header .contact-info .contact-item a:hover{text-decoration:underline}.separator{height:1px;margin:1rem 0}.section{margin-bottom:1.5rem}.section .section-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#fff}.section .section-content{font-size:.875rem}.experience-item{margin-bottom:1rem}.experience-item .experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.experience-item .experience-header .job-title{font-weight:500}.experience-item .experience-header .job-title .job-type{margin-left:.5rem;padding:.05rem .45rem;font-size:.7rem;font-weight:500;border-radius:.25rem;border:1px solid #578b74;color:#578b74;vertical-align:middle}.experience-item .experience-header .company{font-size:.875rem;color:#578b74}.experience-item .experience-header .job-meta{font-size:.875rem;text-align:right}.experience-item .job-duties{list-style-type:disc;padding-left:1.25rem;margin-top:.25rem;font-size:.875rem}.experience-item .job-duties li{margin-bottom:.25rem}.skills-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skills-grid .skill-section .skill-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:#fff}.skills-grid .skill-section .skill-subtitle{font-size:.875rem;font-weight:500;margin-top:1rem;margin-bottom:.5rem}.skills-grid .skill-section .skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skills-grid .skill-section .skill-tags .skill-tag{display:inline-block;padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;border:1px solid #e5e7eb;background-color:rgba(12,12,29,.05)}.skills-grid .skill-section .education-item .degree{font-weight:500}.skills-grid .skill-section .education-item .dates,.skills-grid .skill-section .education-item .location,.skills-grid .skill-section .education-item .school{font-size:.875rem}.skills-grid .skill-section .education-item .school{color:#578b74}.skills-grid .skill-section .project-item{margin-bottom:.75rem}.skills-grid .skill-section .project-item .project-title{font-weight:500;color:#578b74}.skills-grid .skill-section .project-item .project-description{font-size:.875rem}.skills-grid .skill-section .internship-list{list-style-type:disc;padding-left:1.25rem;font-size:.875rem}.skills-grid .skill-section .internship-list li{margin-bottom:.25rem}