html,
body {
    font: 4.2mm/5mm sans-serif;
    margin: 0;
    padding: 0;
}

section,
nav,
aside {
    display: block;
}

body>section {
    margin: 5mm 0;
    padding: 0 0 0 10mm;
}

section section {
    margin-bottom: 5mm;
}

h2,
h3,
h4,
h5,
h6 {
    margin: 2.5mm 0;
}

h2 {
    border-bottom: 0.2mm solid silver;
    margin-top: 0;
}

p,
dl,
ul,
ol,
menu {
    margin: 2.5mm 0;
}

p,
dl {
    margin-left: 5mm;
}

p,
li,
dd {
    text-align: justify;
}

ul,
ol,
menu {
    padding: 0 10mm 0;
    list-style: disc;
}

ul p,
ol p,
menu p {
    margin-left: 0;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 0 5mm;
}

:link,
:visited {
    color: #338;
}

:visited {
    text-decoration: none;
    border-bottom: 1px dotted;
}

header {
    page-break-inside: avoid;
}

header .date {
    font-weight: bold;
    float: right;
    margin-top: 2.5mm;
}

/* Contact Details */
.vcard {
    position: relative;
    padding: 4.8mm 5mm 0;
    margin-bottom: 4.4mm;
    border-top: 0.2mm solid silver;
    border-bottom: 0.6mm double silver;
}

.vcard p {
    margin: 0 0 2.5mm 0;
    text-align: left;
}

.vcard .adr {
    position: absolute;
    top: 5mm;
    right: 5mm;
    text-align: right;
}

.vcard abbr {
    border: 0;
}

.vcard address {
    font-family: monospace;
    font-style: normal;
}

.meta {
    margin-left: 0;
    font-style: italic;
}

.print {
    display: none;
}

hr.page-break {
    display: none;
}

@media print {
    .meta {
        display: none;
    }

    .print {
        display: block;
        font-size: 3.0mm;
    }

    body>section {
        padding-left: 0;
        padding-right: 0;
    }

    nav {
        display: none;
    }

    /*
    hr.page-break {
        page-break-after: always;
        display: block;
    }

    body {
        counter-reset: page;
    }
    /**/
}

@media screen {
    body {
        padding: 1em;
    }
}

@page {
    size: A4;
    margin-top: 12mm;
    margin-bottom: 15mm;
    margin-left: 10mm;
    margin-right: 10mm;

    @top-center {
        content: "Resumé: Lachlan Hunt";
    }

    @bottom-right {
        content: counter(page);
    }

    @bottom-left {
        content: "http://lachy.id.au/about/resume"
    }
}
