/* The résumé shares the portfolio's paper and display type. Body copy stays flat. */
.resume-page{max-width:1320px}
.resume-intro{padding:37px 0 45px;border-bottom:1px solid var(--rule)}
.resume-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:53px}
.resume-download{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--wine);font-size:11px}
.resume-file-type{font-size:9px;color:var(--muted);letter-spacing:.06em}
.resume-download>span:last-child{font-size:20px;line-height:1}
.resume-kicker{margin-bottom:21px;color:var(--muted)}
.resume-intro h1{font:clamp(48px,7.5vw,104px)/1.08 var(--serif);letter-spacing:-.035em;color:var(--wine);max-width:1100px}
.resume-intro-details{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:end;margin-top:34px}
.resume-profession{font-size:12px;letter-spacing:.1em;font-weight:600}
.resume-disciplines{font-size:12px;line-height:1.9;margin-top:9px;max-width:460px}
.resume-disciplines>span,.resume-contact p>span{padding:0 5px;color:var(--muted)}
.resume-contact{font-style:normal;font-size:11px;line-height:1.95}
.resume-contact>p{margin-bottom:4px}
.resume-contact>a{border-bottom:1px solid var(--rule)}
.resume-phones{display:flex;gap:19px;flex-wrap:wrap;margin-top:4px}
.resume-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.resume-section{display:grid;grid-template-columns:225px minmax(0,1fr);gap:48px;padding:42px 0;border-bottom:1px solid var(--rule)}
.resume-section>h2{font:32px/1.15 var(--serif);letter-spacing:-.012em;color:var(--wine)}
.resume-profile>p{font-size:17px;line-height:1.85;max-width:770px}
.resume-positions{min-width:0}
.resume-position+ .resume-position{margin-top:39px}
.resume-position>header{display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.resume-position h3{font:31px/1.16 var(--serif);letter-spacing:-.012em;color:var(--wine)}
.resume-date{font-size:11px;line-height:1.6;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
.resume-role{font-size:12px;line-height:1.7;font-weight:600;margin-top:7px}
.resume-detail{font-size:11px;color:var(--muted);line-height:1.8;margin-top:4px}
.resume-bullets{padding:0 0 0 15px;margin:17px 0 0;font-size:13px;line-height:1.9;max-width:790px}
.resume-bullets li+li{margin-top:9px}
.resume-bullets li::marker{font-size:8px;color:var(--wine)}
.resume-bullets a{border-bottom:1px solid var(--rule)}
.resume-bullets a:hover{border-bottom-color:var(--wine)}
.resume-press{margin-top:0}
.resume-degree{font-size:14px;line-height:1.8;margin-bottom:22px}
.resume-tools{display:grid;gap:13px;font-size:12px;line-height:1.85}
.resume-tools>div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:21px}
.resume-tools dt{font-weight:600}
.resume-tools dd{margin:0}
.resume-education{border-bottom:0;padding-bottom:65px}
@media(max-width:1000px){
 .resume-intro-details{grid-template-columns:1fr;gap:22px}
 .resume-section{grid-template-columns:190px minmax(0,1fr);gap:31px}
 .resume-section>h2{font-size:29px}
 .resume-position h3{font-size:28px}
 .resume-position>header{flex-wrap:wrap;gap:7px 22px}
}
@media(max-width:760px){
 .resume-intro{padding:24px 0 31px}
 .resume-topline{margin-bottom:37px;gap:18px}
 .resume-download{gap:10px;font-size:10px}
 .resume-kicker{margin-bottom:17px}
 .resume-intro h1{font-size:clamp(42px,11.5vw,72px);line-height:1.13;letter-spacing:-.025em}
 .resume-intro-details{margin-top:25px;gap:22px}
 .resume-profession{font-size:11px}
 .resume-disciplines{font-size:11px}
 .resume-contact{font-size:10px}
 .resume-phones{gap:5px 18px}
 .resume-section{grid-template-columns:minmax(0,1fr);gap:24px;padding:31px 0}
 .resume-section>h2{font-size:31px}
 .resume-section>h2 br{display:none}
 .resume-profile>p{font-size:15px;line-height:1.85}
 .resume-position h3{font-size:27px}
 .resume-position+ .resume-position{margin-top:31px}
 .resume-role{font-size:11px}
 .resume-date{font-size:10px}
 .resume-detail{font-size:10px}
 .resume-bullets{font-size:12px;line-height:1.9;margin-top:14px}
 .resume-press{margin-top:0}
 .resume-tools{font-size:11px}
 .resume-tools>div{grid-template-columns:100px minmax(0,1fr);gap:18px}
 .resume-degree{font-size:13px}
 .resume-education{padding-bottom:44px}
}
@media(max-width:400px){
 .resume-topline{gap:12px}
 .resume-topline .back-link{font-size:9px}
 .resume-download{gap:7px;font-size:9px}
 .resume-file-type{font-size:8px}
 .resume-tools>div{grid-template-columns:minmax(0,1fr);gap:1px}
}
@media print{
 @page{size:letter;margin:.5in}
 html,body{background:white!important;color:#231d20!important}
 .site-header,footer,.resume-topline,.skip,.resume-kicker{display:none!important}
 .resume-page{max-width:none;padding:0}
 .resume-intro{padding:0 0 12pt}
 .resume-intro h1{font-size:30pt;line-height:1.05;max-width:none}
 .resume-intro-details{display:block;margin-top:9pt}
 .resume-profession,.resume-disciplines,.resume-contact{font-size:8pt}
 .resume-contact{margin-top:6pt}
 .resume-section{display:block;padding:12pt 0;break-inside:auto}
 .resume-section>h2{font-size:15pt;margin-bottom:7pt;break-after:avoid}
 .resume-section>h2 br{display:none}
 .resume-profile>p,.resume-bullets,.resume-degree,.resume-tools{font-size:9pt;line-height:1.5}
 .resume-position{break-inside:avoid}
 .resume-position+ .resume-position{margin-top:13pt}
 .resume-position h3{font-size:14pt}
 .resume-role,.resume-date,.resume-detail{font-size:8pt}
 .resume-bullets{margin-top:6pt;padding-left:11pt}
 .resume-bullets li+li{margin-top:4pt}
 .resume-press{margin-top:0}
 .resume-tools{gap:5pt}
 .resume-degree{margin-bottom:8pt}
 .resume-education{padding-bottom:0}
 a{color:inherit!important}
 .resume-bullets a,.resume-contact>a{border:0}
}
