.education{margin-bottom:20px}.education-name{font-size:24px;font-weight:700}.graduation-date{margin-bottom:15px;color:#555}.education-info{display:flex;justify-content:space-between;margin-bottom:10px}.institution-name{font-weight:700}.education-date{color:#999}.course-list{list-style-type:none;padding:0}.course-item{margin-bottom:1px;padding-bottom:1px;border-bottom:1px solid #ddd;font-size:1rem}.courses-header{margin-top:0;margin-bottom:0}.course-info{display:flex;justify-content:space-between}.course-name{font-weight:700}.course-date{color:#999}.course-grade{margin-top:5px;color:#333;font-weight:700}.course-details{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.course-credits{margin-right:20px;color:#555;font-weight:700}@media print{.printable-content{width:100%;margin:0;padding:20mm;box-sizing:border-box}h1,h2{page-break-after:avoid}.page-break{page-break-before:always}}body{font-family:Arial,sans-serif;background-color:#f4f4f4;margin:0;padding:0;color:#333}.app-container,body{display:flex;align-items:center;justify-content:center}.app-container{flex-direction:column}.resume-container{max-width:100vw;width:100%;margin:0 20px;background:#fff;padding:15px;box-shadow:0 0 10px rgba(0,0,0,.1);overflow-y:auto}.resume-header{text-align:center}.resume-header h1{font-size:2rem;margin:0}.resume-header p{margin:5px 0;color:#777}.resume-section{page-break-inside:avoid;padding:5px}.resume-section h2{font-size:1.25rem;margin-bottom:10px;border-bottom:2px solid #ddd;padding-bottom:5px}.resume-section p,.resume-section ul{white-space:pre-line;margin:5px 0}.job{margin-bottom:15px}.job h3{font-size:20px;margin:0;color:#333}.job .company{font-style:italic;color:#555}.date{color:#999;margin-bottom:5px}ul{padding-left:20px}li{list-style-type:none}.skills-list{list-style:none;padding:0}.skills-list li{display:inline-block;background:#007BFF;color:#fff;padding:5px 10px;border-radius:4px;margin:5px 5px 5px 0}.print-button{width:100px;margin-top:20px;margin-bottom:20px;background:#007BFF;color:#fff}.centered-content{display:flex;justify-content:space-evenly;align-items:center;text-align:center;flex-wrap:wrap}