resume.css
:root {
--sidebar-column-gap: 0.75em;
}
body {
display: grid;
margin: auto;
width: 8.5in;
height: 11in;
padding: 1cm;
grid-template-rows: min-content max-content;
grid-row-gap: 1em;
grid-template-columns: 23fr 49fr;
/* grid-column-gap: var(--sidebar-column-gap); */
font-family: 'Fira Sans', sans-serif;
}
@media print {
a {
text-decoration: none !important;
color: inherit;
}
}
@page {
margin: 0;
}
body > header {
grid-column: 1 / 3;
text-align: center;
}
body > header > div#name {
font-family: 'Overpass';
font-size: 50pt;
font-weight: 900;
line-height: 1.25em;
}
body > header > div#contact {
font-size: 10pt;
display: flex;
flex-direction: row;
justify-content: center;
font-weight: normal;
}
body > header > div#contact > span {
margin-left: 0.5em;
margin-right: 0.5em;
}
body > header > div#contact > span > a {
color: inherit;
text-decoration: none;
}
body > header > div#contact > span > i {
display: none;
}
body > aside#meta { grid-column: 1; }
body > section#body { grid-column: 2; }
body > section > header,
body > aside > header {
text-transform: lowercase;
font-size: 140%;
margin-bottom: 1em;
}
body > section > section > header,
body > aside > section > header {
font-size: 150%;
font-weight: bold;
font-variant: small-caps;
margin-bottom: 0.5em;
}
.nice-space {
padding-left: var(--sidebar-column-gap);
padding-right: var(--sidebar-column-gap);
}
.flex-span-se {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: baseline;
}
.flex-span-se > span {
flex: 0 1 auto;
}
.sub-position .flex-span-se > span.department::before {
content: ", ";
}
.sub-position .flex-span-se > span.department {
flex: 1 0 auto;
font-style: italic;
}
.comma-separated-ul ul,
ul.comma-separated {
list-style: none;
padding-inline-start: 1em !important;
}
.comma-separated-ul ul > li,
ul.comma-separated > li {
display: inline;
}
.comma-separated-ul ul > li::after,
ul.comma-separated > li::after {
content: ", ";
}
.comma-separated-ul ul > li:last-child::after,
ul.comma-separated > li:last-child::after {
content: "";
}
.smaller-content > * {
font-size: 90%;
}
aside section,
aside main,
section section,
section main {
padding-left: 1em;
}
section#body > section main {
text-align: justify;
}
.sub-position > .nlt-style span.title { font-weight: bold; }