.resume-record{background:var(--color-paper);color:var(--color-ink);--resume-gap:clamp(24px, 3vw, 48px);--resume-title-pad:clamp(26px, 2.6vw, 40px);--resume-section-space:clamp(72px, 6.4vw, 106px);--resume-item-space:22px}.resume-record__wrap{padding-top:clamp(32px,4vw,64px);padding-bottom:calc(var(--sec) + clamp(40px, 5vw, 60px))}.resume-record__opening,.resume-record__body{column-gap:var(--resume-gap);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.resume-record__title-panel{min-width:0;padding:var(--resume-title-pad);padding-bottom:calc(5 * var(--resume-title-pad));background:var(--color-graphite);color:var(--color-paper)}.resume-record__title-panel .eyebrow{color:inherit;margin:0 0 clamp(25px,3vw,40px)}.resume-record__title-panel h1{font-size:clamp(30px,3vw,48px);font-weight:var(--weight-emphasize);letter-spacing:-.025em;margin:0;line-height:1.1}.resume-record__intro{align-self:start;min-width:0;padding:0}.resume-record__intro p{margin:0;line-height:1.75}.resume-record__intro p+p{margin-top:27px}.resume-record__intro-lead{font-family:var(--font-display);font-size:clamp(38px,4.15vw,67px);font-weight:var(--weight-explore,200);letter-spacing:-.038em;text-wrap:pretty;line-height:1.12!important}.resume-record__intro-context{color:var(--color-muted)}.resume-record__availability{border-top:1px solid var(--color-line);margin-top:clamp(22px,2.5vw,34px);padding-top:clamp(22px,2.5vw,34px)}.resume-record__availability p+p{margin-top:12px}.resume-record__availability strong{font-weight:var(--weight-align)}.resume-record__availability-location{color:var(--color-muted);font-size:.91rem}.resume-record__invitation{margin-top:22px!important}.resume-record__intro-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.resume-record__body{padding-top:var(--resume-section-space)}.resume-record__section{grid-column:2;min-width:0}.resume-record__section+.resume-record__section{margin-top:var(--resume-section-space)}.resume-record__section>.eyebrow{margin:0 0 38px}.resume-record__section h3{font-size:clamp(18px,1.5vw,22px);font-weight:var(--weight-align);margin:0;line-height:1.3}.resume-record__role{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 25px;margin-bottom:26px;display:flex}.resume-record__role p,.resume-record__note{color:var(--color-muted);font-size:.91rem}.resume-record__role p{margin:0}.resume-record__duties{margin:0;padding-left:1.35em;list-style:outside}.resume-record__duties li{margin-bottom:20px;padding-left:.25em;line-height:1.8}.resume-record__duties li::marker{font-size:.85em}.resume-record__note{border-top:1px solid var(--color-line);font-size:clamp(15px,1.15vw,17px);font-weight:var(--weight-explain);max-width:58ch;margin-top:36px;padding-top:23px;line-height:1.7}.resume-record__groups{display:grid}.resume-record__group{min-width:0;padding-block:var(--resume-item-space)}.resume-record__group:first-child{padding-top:0}.resume-record__group+.resume-record__group{border-top:1px solid var(--color-line)}.resume-record__group h3{margin:0 0 9px}.resume-record__group p,.resume-record__education p,.resume-record__section--last p{margin:0;line-height:1.7}.resume-record__education h3{margin-bottom:10px;font-size:clamp(19px,1.7vw,25px)}.resume-record__education p+p{margin-top:5px}.resume-record__section--last h3{margin-bottom:10px}.resume-record__section--last .btn{margin-top:25px}@media (width<=950px){.resume-record{--resume-section-space:clamp(78px, 9vw, 100px)}.resume-record__opening,.resume-record__body{grid-template-columns:minmax(0,1fr)}.resume-record__title-panel{padding-bottom:calc(2 * var(--resume-title-pad))}.resume-record__intro{padding-top:30px}.resume-record__intro-lead{font-size:clamp(36px,7vw,62px)}.resume-record__body{padding-top:var(--resume-section-space)}.resume-record__section{grid-column:1}}@media (width<=700px){.resume-record__title-panel{--resume-title-pad:23px}.resume-record__title-panel h1{font-size:clamp(30px,7vw,41px)}.resume-record__section+.resume-record__section{margin-top:var(--resume-section-space)}.resume-record__section>.eyebrow{margin-bottom:30px}.resume-record__group{padding-block:var(--resume-item-space)}.resume-record__duties li{margin-bottom:23px}.resume-record__role{display:block}.resume-record__intro-actions{gap:12px}.resume-record__role p{margin-top:5px}}
