.cv-container{padding:4em 2em}.about-intro{width:75%;margin:0 auto;display:flex;gap:8em}.about-portrait-img{flex:1}.about-portrait{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.about-copy-wrapper{flex:1.8}.about-copy-wrapper h1{margin-bottom:2em}.about-copy-wrapper h3{margin-bottom:.5em}.about-intro .about-copy-title,.about-intro .line-wrapper,.cv-header .line-wrapper,.cv-name h3 .line-wrapper,.cv-year .line-wrapper{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.about-intro .about-copy-title h1,.cv-header .line-wrapper span,.cv-name h3 .line-wrapper span,.cv-year h3 .line-wrapper span{position:relative;transform:translateY(70px);will-change:transform}.about-intro .line-wrapper span{position:relative;transform:translateY(30px);will-change:transform}.about-hero-img{width:100%;height:75vh;overflow:hidden;margin:8em 0}.membership-section{width:85%;margin:4em auto;text-align:center}.membership-section h2{margin-bottom:2em;font-size:2em;text-align:center}.membership-columns{display:flex;justify-content:space-between;gap:2em}.membership-column{flex:1;opacity:0;transform:translateY(30px);will-change:opacity,transform;transition:opacity .5s ease,transform .5s ease}.membership-column h3,.membership-column p{margin-bottom:.5em}.membership-column button{padding:.5em 1em;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}.membership-column button:hover{background-color:var(--primary-dark-color)}@media (max-width:900px){.membership-columns{flex-direction:column}.membership-column{margin-bottom:2em}}.cv-wrapper{width:85%;margin:0 auto 16em}.cv-header{margin-bottom:2em}.cv-item{width:100%;padding:1.25em 0;display:grid;grid-template-columns:1fr 200px 60px;gap:2em;border-bottom:1px solid var(--text-darker);align-items:center}.cv-info{min-width:0}.cv-position{text-align:right;min-width:0}.cv-image{width:60px;height:60px;overflow:hidden;border-radius:50%;justify-self:end}@media (max-width:900px){.about-intro{width:100%;flex-direction:column;gap:8em}.about-copy-wrapper h1{margin-bottom:1em}.cv-wrapper{width:100%}.cv-item{grid-template-columns:1fr 150px 60px;gap:1em}}