.cv-section{border-top:1px solid var(--border);scroll-margin-top:90px}.cv-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;margin:35px 0 45px}.cv-overview p:not(.large){color:var(--muted);font-size:17px}.cv-facts{margin:0}.cv-facts>div{border-bottom:1px solid var(--border);padding:14px 0}.cv-facts dt{font:12px var(--mono);color:var(--lime);margin-bottom:7px}.cv-facts dd{margin:0;color:var(--muted);font-size:15px}.cv-location,.cv-date{font:11px var(--mono);color:var(--muted)}.cv-overview .tags{margin-top:25px}.cv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 55px}.cv-stats>div,.cv-panels article{padding:26px;border:1px solid var(--border);background:var(--surface);border-radius:16px}.cv-stats strong{display:block;color:var(--lime);font-size:30px}.cv-stats span{display:block;color:var(--muted);margin-top:8px}.cv-subtitle{font-size:30px}.cv-timeline{list-style:none;padding:0;margin:30px 0 45px}.cv-timeline li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:22px;padding-bottom:28px}.cv-timeline li:not(:last-child):before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:1px;background:var(--border)}.cv-icon{display:grid;place-items:center;height:52px;width:52px;background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:24px}.cv-timeline article{padding:24px;border:1px solid var(--border);border-radius:16px;transition:border-color .2s}.cv-timeline article:hover{border-color:var(--lime)}.cv-timeline h4{font-size:21px;margin:12px 0 6px}.cv-org{color:var(--lime)}.cv-timeline p,.cv-panels p,.cv-panels li{color:var(--muted);line-height:1.7}.cv-timeline p{margin-bottom:0}.cv-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cv-panels h3{font-size:23px;margin-top:0}.cv-panels ul{padding-left:20px}.cv-panels li{margin-bottom:12px}@media(max-width:700px){.cv-overview,.cv-panels,.cv-stats{grid-template-columns:1fr}.cv-facts{margin-top:25px}.cv-timeline li{grid-template-columns:40px 1fr;gap:12px}.cv-icon{width:40px;height:40px;font-size:20px}.cv-timeline li:not(:last-child):before{left:19px;top:40px}.cv-timeline article{padding:18px}.cv-timeline h4{font-size:19px}}@media(min-width:651px) and (max-width:1050px){.header{flex-wrap:wrap;gap:16px}.header nav{gap:18px;flex-wrap:wrap}}