.profile-photo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.experience-section h2{font-size:1.8rem;font-weight:400;margin-bottom:2rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.responsibilities li::before{content:"•";position:absolute;left:0;color:var(--text-primary);font-weight:700}.sub-role:last-child{padding-bottom:0}.role-duration{color:var(--text-secondary);font-size:.9rem;margin-bottom:.3rem}.contact-section h2{font-size:1.5rem;margin-bottom:1rem;border-bottom:none}.contact-list a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-color);transition:text-decoration-color .2s}.contact-list a:hover{text-decoration-color:var(--text-primary);opacity:1}@media (max-width:768px){.company-name{font-size:1.2rem}.responsibilities li{font-size:.95rem}}@media (max-width:480px){.about-content{padding:0 .5rem}.experience-section h2{font-size:1.5rem}.company-name{font-size:1.1rem}.role-title{font-size:1rem}}