/* CV Styles - Dark Theme matching bastiangruber.ca */ * { box-sizing: border-box; } html { color: #e2e8f0; background-color: #1a1f29; } body { margin: 0 auto; max-width: 850px; padding: 40px 50px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.6; background-color: #1a1f29; color: #e2e8f0; color-scheme: dark; } @media (max-width: 600px) { body { font-size: 14px; padding: 20px; } } @media print { body { max-width: none; padding: 20px; font-size: 11pt; background: white; color: black; } } /* Name header */ .cmbx-12 { font-size: 28px; font-weight: 600; display: block; text-align: center; margin-bottom: 5px; color: #fbbf24; } /* Hide empty rows in name table */ .resume > .tabular:first-child table tr:not(:first-child) { display: none; } /* Contact info */ .center-addresses { width: 100%; margin: 15px 0 30px 0; border-collapse: collapse; } .center-addresses td { padding: 0 20px; vertical-align: top; font-size: 14px; line-height: 1.8; } .first-address { text-align: right; border-right: 1px solid #374151; width: 50%; } .second-address { text-align: left; width: 50%; } @media (max-width: 600px) { .center-addresses td { display: block; width: 100%; text-align: center; padding: 10px 0; border: none; } .first-address { border-right: none; border-bottom: 1px solid #374151; } } .center-addresses .cmbx-10 { font-weight: 600; color: #fbbf24; display: block; margin-bottom: 3px; } /* Section headers */ .sectionHead { margin: 35px 0 15px 0; padding-bottom: 8px; border-bottom: 2px solid #fbbf24; } .sectionHead .centerline { font-size: 12px; font-weight: 600; letter-spacing: 2px; color: #fbbf24; } /* Section content */ div.section { margin-left: 0; } /* Job titles */ .cmsl-10 { font-weight: 600; font-style: normal; color: #e2e8f0; } /* Bold text */ .cmbx-10 { font-weight: 600; } /* Lists */ ul.itemize1 { margin: 8px 0 25px 0; padding-left: 20px; } li.itemize { margin-bottom: 5px; color: #94a3b8; } /* Paragraphs */ p { margin: 0 0 8px 0; } p.noindent { margin-bottom: 12px; } /* Remove extra spacing from tables */ .tabular { margin: 0; } table.tabular { margin: 0 auto; } /* Links */ a { color: #fbbf24; text-decoration: none; transition: all 200ms linear; } a:hover { text-decoration: underline; color: #fde047; } /* Line breaks styling */ br.newline { display: block; margin-bottom: 2px; }