.career-timeline,.side-projects{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid #e4d9d9}.side-projects>h2{margin:0 0 1.25rem}.side-projects__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.side-projects__card{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #e4d9d9;border-radius:.25rem;break-inside:avoid;overflow-wrap:anywhere}.side-projects .side-projects__image{width:4rem;flex-shrink:0;margin-bottom:1rem}.side-projects__card h3{margin:0 0 .65rem;font-size:1.2rem}.side-projects__card p{margin:0;font-size:.9rem;line-height:1.6}.side-projects__link{align-self:flex-start;margin-top:auto;padding-top:1rem;font-size:.85rem}.side-projects__link:focus-visible{outline:2px solid #ac4142;outline-offset:4px}.career-timeline__header h2{margin:0 0 .6rem}.career-timeline__note{color:#767676;font-size:.8rem;margin-bottom:2rem}.career-timeline__list{list-style:none;margin:0;padding:0}.career-timeline__entry{position:relative;display:grid;grid-template-columns:6rem minmax(0,1fr);column-gap:1.25rem;min-height:8rem;padding-bottom:2.5rem;break-inside:avoid}.career-timeline__path{position:absolute;top:2.125rem;left:0;width:6rem;height:100%;overflow:visible;pointer-events:none}.career-timeline__path path{fill:none;stroke:#d6acac;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}.career-timeline__entry:last-child .career-timeline__path{display:none}.career-timeline__entry>.career-timeline__image{position:relative;width:4.25rem;z-index:1;box-shadow:0 0 0 .3rem #fff}.career-timeline__entry:nth-child(even)>.career-timeline__image{margin-left:1.25rem}.career-timeline__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;align-self:start;overflow:hidden;border:1px solid #eadcdc;border-radius:.25rem;background:#f7eeee;color:#ac4142;font-size:1.8rem}.career-timeline__image img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:contain;background:#fff}.career-timeline__detail{position:relative;padding-top:.15rem}.career-timeline__detail h3{margin:0 0 .2rem;font-size:1.2rem;line-height:1.3}.career-timeline__organization{margin:0 0 .65rem;font-size:.95rem}.career-timeline__description{margin:0;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.career-timeline__highlights{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.career-timeline__description+.career-timeline__highlights{margin-top:.65rem}.career-timeline__highlights li+li{margin-top:.4rem}.career-timeline__highlights li::marker{color:#ac4142}.career-timeline__entry:last-child{padding-bottom:0;min-height:4.25rem}@media(prefers-reduced-motion:no-preference){.career-timeline__entry.is-arriving>.career-timeline__image,.career-timeline__entry.is-arriving>.career-timeline__detail{animation:timeline-arrive .65s ease-out both}.career-timeline__entry.is-arriving .career-timeline__path path{stroke-dasharray:1;animation:timeline-trace 1s ease-out both}.career-timeline__entry>.career-timeline__image{transition:transform .25s ease,box-shadow .25s ease}@media(hover:hover){.career-timeline__entry:hover>.career-timeline__image{transform:translateY(-3px)rotate(-3deg);box-shadow:0 0 0 .3rem #fff,0 .5rem 1rem #ac41421a}.career-timeline__entry:nth-child(even):hover>.career-timeline__image{transform:translateY(-3px)rotate(3deg)}}}@keyframes timeline-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:35em){.side-projects__list{grid-template-columns:minmax(0,1fr)}.career-timeline__entry{grid-template-columns:3.75rem minmax(0,1fr);column-gap:.75rem}.career-timeline__path{top:1.328125rem;width:3.75rem}.career-timeline__entry>.career-timeline__image{width:2.65625rem}.career-timeline__entry:nth-child(even)>.career-timeline__image{margin-left:.78125rem}.career-timeline__image{font-size:1.3rem}}@media print{.career-timeline__entry.is-arriving *{animation:none!important}}