.cv-shell{max-width:740px!important;padding:8px 18px 72px!important;margin:0 auto!important}
.cv-shell .page-title{max-width:640px!important;background:#fff!important;border:0!important;box-shadow:none!important;padding:0 0 6px!important;margin:0 auto 20px!important}
.cv-shell .page-title h1{font-size:54px!important;letter-spacing:-1.5px!important;color:#2f2f2f!important;margin:0 0 4px!important}
.cv-shell .page-title p{font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif!important;font-size:12px!important;color:#777!important;margin:0!important}

.cv-section{padding:0!important;margin:0 0 24px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
.cv-section::before{display:none!important}
.cv-section h2{font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif!important;font-size:28px!important;line-height:1.1!important;color:#333!important;margin:0 0 10px!important}
.cv-section+ .cv-section{border-top:2px solid #f2d8e4!important;padding-top:22px!important}

/* Standard rows */
.cv-entry{display:grid!important;grid-template-columns:92px 1fr!important;gap:12px!important;padding:8px 10px!important;border:1px solid #f1cddd!important;border-left:4px solid #ec70aa!important;border-radius:9px!important;background:#fff!important;margin-bottom:7px!important}
.cv-date{font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif!important;color:#c2185b!important;font-size:10px!important;font-weight:800!important;padding-top:1px!important}
.cv-entry h3{font-family:'Lora','Times New Roman',serif!important;margin:0 0 2px!important;font-size:13px!important;line-height:1.24!important;color:#333!important}
.cv-entry p{margin:0!important;color:#585858!important;font-size:11.8px!important;line-height:1.35!important}

/* Education, 4 cards in a 2 x 2 grid with pastel variety */
.cv-section:first-of-type{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.cv-section:first-of-type h2{grid-column:1/-1!important;margin-bottom:0!important}
.cv-section:first-of-type .cv-entry{display:block!important;min-height:118px!important;padding:14px 15px!important;margin:0!important;border:1px solid #f1cddd!important;border-top:4px solid #ec70aa!important;border-left:1px solid #f1cddd!important;border-radius:11px!important;background:#fff!important}
.cv-section:first-of-type .cv-entry:nth-of-type(2){background:#fff9fc!important;border-top-color:#d99aec!important}
.cv-section:first-of-type .cv-entry:nth-of-type(3){background:#fbfdff!important;border-top-color:#93bfe8!important}
.cv-section:first-of-type .cv-entry:nth-of-type(4){background:#fbfffc!important;border-top-color:#99cfac!important}
.cv-section:first-of-type .cv-entry:nth-of-type(5){background:#fffdf7!important;border-top-color:#e7c66d!important}
.cv-section:first-of-type .cv-date{display:block!important;margin-bottom:5px!important}
.cv-section:first-of-type h3{font-size:13.4px!important}
.cv-section:first-of-type p{font-size:11.4px!important}

/* Publication row */
.cv-section:nth-of-type(3) .cv-entry{grid-template-columns:1fr!important;position:relative!important;padding-right:66px!important}
.cv-section:nth-of-type(3) .cv-date{position:absolute!important;right:11px!important;top:10px!important;background:#fdebf3!important;padding:3px 8px!important;border-radius:999px!important}

/* Presentations */
.cv-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:7px!important}
.presentation{display:block!important;padding:11px 12px 10px!important;border:1px solid #f1cddd!important;border-left:4px solid #ec70aa!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;min-height:100%!important}
.presentation:hover{transform:none!important;box-shadow:none!important;border-color:#e6abc5!important}
.presentation-title{font-family:'Lora','Times New Roman',serif!important;font-weight:700!important;color:#333!important;line-height:1.28!important;font-size:12.1px!important}
.presentation-title::before{content:'“'}
.presentation-title::after{content:'”'}
.presentation-meta{margin-top:4px!important;color:#666!important;font-size:10.2px!important;line-height:1.3!important}
.cv-subhead{font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#777!important;margin:12px 0 6px!important}
.pill{display:inline-block!important;padding:3px 8px!important;border-radius:999px!important;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif!important;font-size:8.2px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.1!important;margin-bottom:6px!important;border:0!important}
.pill.oral{background:#ffdceb!important;color:#9a2257!important}
.pill.poster{background:#e8e1ff!important;color:#55458e!important}
.pill.seminar{background:#dff0ff!important;color:#356684!important}
.pill.invited{background:#dff4e7!important;color:#356a4a!important}
.pill.course{background:#ffe7d5!important;color:#8a542f!important}

/* Awards, pink 2-column boxes */
.cv-section:nth-of-type(6){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.cv-section:nth-of-type(6) h2{grid-column:1/-1!important;margin-bottom:0!important}
.cv-section:nth-of-type(6) .cv-entry{display:block!important;margin:0!important;min-height:96px!important;background:#fff1f7!important;border:1px solid #f2cade!important;border-left:1px solid #f2cade!important;border-radius:10px!important;padding:13px 14px!important}
.cv-section:nth-of-type(6) .cv-date{display:block!important;margin-bottom:4px!important;color:#bf2d6a!important}
.cv-section:nth-of-type(6) h3{color:#bd2b69!important;font-family:'Lora','Times New Roman',serif!important;font-size:13px!important}
.cv-section:nth-of-type(6) p{font-size:11px!important}

.skill-row{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.skill-chip{font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif!important;font-size:9.5px!important;border:0!important;border-radius:999px!important;padding:4px 8px!important;background:#fde7f1!important;color:#95405f!important}
.skill-chip:nth-child(5n+2){background:#e9e2ff!important;color:#5e4a92!important}
.skill-chip:nth-child(5n+3){background:#dff0ff!important;color:#356684!important}
.skill-chip:nth-child(5n+4){background:#dff4e7!important;color:#356a4a!important}
.skill-chip:nth-child(5n+5){background:#fff0cc!important;color:#7d6127!important}

@media(max-width:760px){
  .cv-shell{max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
  .cv-section:first-of-type,.cv-section:nth-of-type(6),.cv-list{grid-template-columns:1fr!important}
  .cv-entry{grid-template-columns:1fr!important;gap:3px!important}
  .cv-shell .page-title h1{font-size:42px!important}
}
