html {
    font-size        : clamp(16px, 3vw, 23px);
    font-family      : "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color : #f1f1f1;
    color            : #555555;
}

@media (min-width : 768px) {
    html {
        font-size : 23.04px;
    }

    body .resume-body {
        max-width : 659.844px;
        padding   : 0;
        margin    : 0 auto;
    }
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    margin : 0.5rem 0;
}

body h3:before, body h4:before, body h5:before, body h6:before {
    content     : "•";
    font-weight : bold;
    margin-left : -0.8rem;
}

body .resume-body {
    padding : 2rem;
}

body .resume-body a:link, body .resume-body a:visited, body .resume-body a:hover, body .resume-body a:active {
    color : inherit;
}

body .resume-body hr {
    margin : 0;
}

body .resume-body .primary-info {
    display         : flex;
    justify-content : space-between;
    align-items     : center;
}

body .resume-body .primary-info .left {
    .tagline {
        font-size : 0.75rem;
        margin    : 0 0 .25rem 0;
    }
}

body .resume-body .primary-info .left .name {
    font-size : 2rem;
}

body .resume-body .primary-info .left .contact {
    font-size : 1.5rem;
}

body .resume-body .primary-info .right img {
    width         : clamp(96px, 15vw, 160px);
    height        : auto;
    border-radius : 50%;
    flex-shrink   : 0;
}

body .resume-body .summary p {
  margin : 0.5rem 0 0;
}

body .resume-body .employment .entry, body .resume-body .education .entry {
    white-space : nowrap;
    margin-top  : 0.5rem;
}

body .resume-body .employment .entry .entry-left, body .resume-body .education .entry .entry-left {
    white-space    : normal;
    width          : 70%;
    display        : inline-block;
    vertical-align : top;
}

body .resume-body .employment .entry .entry-left .entry-title, body .resume-body .education .entry .entry-left .entry-title {
    font-weight : bolder;
}

body .resume-body .employment .entry .entry-right, body .resume-body .education .entry .entry-right {
    white-space    : normal;
    width          : 30%;
    display        : inline-block;
    vertical-align : top;
    text-align     : right;
}

body .resume-body .employment .entry .entry-inner, body .resume-body .education .entry .entry-inner {
    margin-top  : 0.5rem;
    width       : 98%;
    margin-left : calc(100% - 98%);
}

body .resume-body .employment .entry .entry-details, body .resume-body .education .entry .entry-details {
    white-space          : normal;
    margin               : 0;
    padding-inline-start : 3rem;
}

body .resume-body .additional-info .additional-info-details {
    margin-top : 0.5rem;
    text-align : justify;
}

@media print {
    .right img {
        display : none;
    }

    body {
        font-size   : 11pt;
        line-height : 1.25;
    }

    a[href^="mailto:"]::after {
        content : "";
    }
}

/*# sourceMappingURL=resume.css.map */
