.container{display:flex;flex-direction:column;padding-top:30px;min-height:90vh;min-width:95vw;word-wrap:break-word}.leftColumn{width:100%;height:auto;padding-inline:20px;padding-bottom:30px;border-right:0;border-bottom:1px solid var(--border-color,gray);text-align:center}.name{margin-top:30px;font-size:32px;font-weight:700;letter-spacing:.5px}.jobTitle{font-size:20px;margin-top:8px;opacity:.85}.location{font-size:14px;margin-top:15px;opacity:.7}.contactInfo{font-size:15px;margin-top:30px;gap:12px}.contactInfo,.contactItem{display:flex;flex-direction:column}.contactItem{gap:4px;padding:8px;border-radius:6px;transition:background-color .2s ease}.contactItem:hover{background-color:hsla(0,0%,50%,.1)}.contactLabel{font-size:12px;font-weight:600;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.contactItem a{text-decoration:none;transition:opacity .2s ease}.contactItem a:hover{opacity:.7}.rightColumn{width:100%;height:auto;overflow:auto;padding:0 20px 20px}.heading{font-size:24px;font-weight:700;margin-top:30px;border-bottom:1px solid var(--border-color,gray);cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 10px;border-radius:6px;transition:all .3s ease;user-select:none}.heading:hover{background-color:hsla(0,0%,50%,.15);transform:translateX(5px)}.toggleIcon{font-size:28px;font-weight:400;opacity:.6;transition:transform .3s ease}.heading:hover .toggleIcon{opacity:1}.sectionContent{padding:20px 10px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.educationItem,.experienceItem,.projectItem{margin-bottom:35px;padding-bottom:25px;border-bottom:1px dashed hsla(0,0%,50%,.3)}.educationItem:last-child,.experienceItem:last-child,.projectItem:last-child{border-bottom:none;margin-bottom:0}.jobHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:15px;flex-wrap:wrap}.jobTitleRight{font-size:20px;font-weight:700;margin-bottom:5px}.employer{font-size:15px;font-style:italic;text-decoration:none;transition:opacity .2s ease;display:inline-block;margin-bottom:3px}.employer:hover{opacity:.7}.jobCategory{font-size:14px;opacity:.7;margin-top:4px}.dateRange{font-size:14px;font-weight:600;opacity:.6;white-space:nowrap;padding:4px 10px;background-color:hsla(0,0%,50%,.1);border-radius:4px}.subSection{margin-top:20px;padding-left:10px;border-left:2px solid hsla(0,0%,50%,.2)}.subHeading{font-size:17px;font-weight:600;margin-bottom:10px;opacity:.9}.desc{font-size:15px;margin-left:0;line-height:1.7}.desc li{margin-bottom:10px}.desc li:last-child{margin-bottom:0}.sectionContent>p{line-height:1.8;font-size:15px}.skillsGrid{gap:25px}.skillCategory,.skillsGrid{display:flex;flex-direction:column}.skillCategory{gap:10px}.skillCategoryTitle{font-size:16px;font-weight:600;opacity:.8;margin-bottom:5px}.skillTags{display:flex;flex-wrap:wrap;gap:8px}.skillTag{padding:6px 14px;background-color:hsla(0,0%,50%,.15);border-radius:20px;font-size:14px;transition:all .2s ease;border:1px solid hsla(0,0%,50%,.2)}.skillTag:hover{background-color:hsla(0,0%,50%,.25);transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media only screen and (min-width:600px){.container{flex-direction:row}.leftColumn{width:28%;height:85vh;padding-left:60px;padding-right:40px;border-right:1px solid var(--border-color,gray);border-bottom:0;text-align:left;position:static}.contactInfo{align-items:flex-start}.rightColumn{width:72%;padding:0 50px 20px}.heading{font-size:26px}}@media only screen and (min-width:900px){.leftColumn{position:sticky;top:0;width:25%;padding-left:80px}.rightColumn{width:75%}}@media only screen and (max-width:599px){.jobHeader{flex-direction:column;gap:10px}.dateRange{align-self:flex-start}}