body{font-family:Fira Sans,sans-serif;margin:0;padding:0;background-color:#f4f4f4;color:#333;line-height:1.6}.container{display:flex;flex-wrap:wrap;max-width:1200px;margin:20px auto;background-color:#fff;box-shadow:0 0 10px #0000001a}a{color:#fff;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin-top:0;color:#293e48}h1{font-size:2em}h2{font-size:1.5em;border-bottom:2px solid #293E48;padding-bottom:5px;margin-bottom:15px}ul{list-style:none;padding:0}.sidebar{flex:0 0 33%;background-color:#293e48;color:#fff;padding:20px;box-sizing:border-box}.sidebar header{margin-bottom:20px}.sidebar h1{color:#fff;margin-bottom:5px}.sidebar p{margin:0}.sidebar .location{color:#ccc}.sidebar .quote{font-style:italic;font-size:.9em;margin-top:10px;color:#ddd}.sidebar section{margin-bottom:20px}.sidebar h2{color:#fff;border-bottom-color:#fff}.sidebar ul li{margin-bottom:5px}.sidebar .contact i{margin-right:10px}.education-item{margin-bottom:15px}.education-item h3{margin-bottom:5px;color:#fff}.education-item .date{font-weight:700;float:right}.main-content{flex:1;padding:20px;box-sizing:border-box}.experience .job{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.experience .job:last-child{border-bottom:none}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.job-header h3{margin:0}.job-header .date{font-weight:700;color:#555}.job .location{font-style:italic;color:#777;margin-bottom:5px}.job .skills{font-size:.9em;color:#555;margin-bottom:10px}@media(max-width:768px){.container{flex-direction:column}.sidebar,.main-content{flex:1 1 auto}.job-header{flex-direction:column;align-items:flex-start}.job-header .date{margin-top:5px}}
