.cv-sheet{border:1px solid var(--color-line);background-color:#fff;width:100%;max-width:76rem;margin-inline:auto;box-shadow:0 1.5rem 3rem -1.5rem #0e1a2b59}.cv-sheet a{display:block}.cv-sheet img{width:100%;height:auto;display:block}.cv-doc{gap:1.5rem;padding-top:calc(clamp(2.5rem,1.75rem + 3vw,4.5rem));display:grid}.cv-doc__actions{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.cv-doc__btn{white-space:normal;width:100%}@media (width>=640px){.cv-doc__btn{width:auto}}.degrees{border-top:1px solid var(--color-line)}.degree{border-bottom:1px solid var(--color-line);gap:.5rem;padding-block:1.75rem;display:grid}.degree__num{letter-spacing:.14em;color:var(--color-accent-strong);font-size:.75rem;font-weight:600}.career__sub,.degree__inst{color:var(--color-ink-soft)}.experience-photo__media{aspect-ratio:4/3}@media (width>=768px){.degree{-moz-column-gap:2rem;grid-template-columns:4rem minmax(0,6fr) minmax(0,5fr);align-items:baseline;column-gap:2rem}.experience-photo__media{aspect-ratio:21/9}}.experience-photo{padding-bottom:calc(clamp(4.5rem,2.75rem + 7vw,10rem))}.career{background-color:var(--color-surface)}.career__grid{gap:2.5rem;display:grid}.career__head{align-content:start;gap:1.25rem;display:grid}.career__inst,.role__num{color:var(--color-accent-strong)}.career__body{padding-left:1.75rem;position:relative}.career__line{background-color:var(--color-accent-strong);transform-origin:50% 0;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:0}.role{border-bottom:1px solid var(--color-line);gap:1rem;padding-block:2rem;display:grid;position:relative}.role:first-child{padding-top:0}.role:before{content:"";border:1px solid var(--color-accent-strong);background-color:var(--color-surface);width:9px;height:9px;position:absolute;top:2.6rem;left:calc(-1.75rem - 4px);transform:rotate(45deg)}.role:first-child:before{top:.6rem}.role__num{font-size:2.75rem}.role__body{gap:.5rem;display:grid}.role__detail{max-width:40rem;color:var(--color-ink-soft);margin-top:.5rem}@media (width>=768px){.career__body{padding-left:2.5rem}.role{-moz-column-gap:1.5rem;grid-template-columns:5.5rem minmax(0,1fr);column-gap:1.5rem;padding-block:2.5rem}.role:before{top:3.1rem;left:calc(-2.5rem - 4px)}}@media (width>=1200px){.career__grid{-moz-column-gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem}.career__head{top:calc(2.5rem + var(--header-h));grid-column:1/span 5;align-self:start;position:sticky}.career__head .t-h2{font-size:calc(clamp(1.75rem,.9rem + 1.9vw,2.875rem))}.career__body{grid-column:7/-1}}
