.resume-page{max-width:var(--container)}.resume-hero{gap:clamp(var(--space-32), 6vw, var(--space-80));grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);align-items:start;display:grid}.resume-hero h1{font-size:var(--text-page);letter-spacing:-.05em;line-height:1.12}.resume-page .resume-title{font-size:var(--text-card);margin-top:var(--space-24)}.resume-page .resume-intro{font-size:var(--text-lead);max-width:58ch}.resume-contacts{gap:var(--space-12) var(--space-24);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.resume-contacts a{min-height:var(--control-height)}.resume-download{border:var(--line-width) solid var(--border);background:var(--surface);border-radius:var(--radius);padding:var(--space-28)}.resume-page .resume-download h2{font-size:var(--text-title-small);margin-bottom:var(--space-16)}.resume-download>p:not(.section-label){color:var(--muted)}.resume-download .resume-actions{align-items:flex-start;gap:var(--space-20);margin-top:var(--space-24);flex-direction:column}.resume-download .print-button{color:var(--text);border:var(--line-width) solid var(--border);background:0 0}.resume-file-meta{font-size:var(--text-small);border-top:var(--line-width) solid var(--border);padding-top:var(--space-20);margin-top:var(--space-24)}.resume-file-meta span{margin-top:var(--space-4);display:block}.resume-directory{gap:var(--space-8) var(--space-28);margin-top:var(--space-64);padding:var(--space-20) 0;border-block:var(--line-width) solid var(--border);flex-wrap:wrap;display:flex}.resume-directory a{min-height:var(--control-height);font-size:var(--text-small);align-items:center;display:flex}.resume-directory a:hover{color:var(--accent)}.resume-sheet{gap:var(--space-32) clamp(var(--space-32), 6vw, var(--space-80));grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);display:grid}.resume-page .resume-sheet section{margin-top:var(--space-56);min-width:0}.resume-page h2{font-size:var(--text-title);letter-spacing:-.035em;margin-bottom:var(--space-28)}.resume-page h3{line-height:1.5}.resume-page .resume-job{padding-block:var(--space-24)}.resume-job:first-of-type{border-top:0;padding-top:0}.resume-page .resume-job>div{align-items:center;gap:var(--space-12) var(--space-24);flex-wrap:wrap}.resume-page .resume-job .company-heading{min-width:0}.resume-page .resume-job h3{font-size:var(--text-lead)}.resume-job .experience-role{font-size:var(--text-body);margin-top:var(--space-16);line-height:1.75}.resume-job ul{padding-left:var(--space-20);margin:var(--space-12) 0 0;color:var(--muted)}.resume-job li{padding-left:var(--space-4);margin-top:var(--space-8);line-height:1.8}.resume-page .resume-skills{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.resume-skills>div{border-top:var(--line-width) solid var(--border);padding-top:var(--space-20)}.resume-skills>div:first-child{border-top:0;padding-top:0}.resume-project{border-top:var(--line-width) solid var(--border);padding:var(--space-24) 0}.resume-project:first-of-type{border-top:0;padding-top:0}.resume-project h3{font-size:var(--text-subtitle)}.resume-project h3 a{gap:var(--space-16);align-items:baseline;display:inline-flex}.resume-project h3 svg{flex-shrink:0}.resume-project h3 a:hover{color:var(--accent)}.resume-project-role{margin-top:var(--space-12);font-size:var(--text-small);color:var(--accent)}.resume-project>p:last-child{margin-top:var(--space-16);color:var(--muted);line-height:1.8}.resume-academic .education-item{padding-block:var(--space-24)}.resume-academic .education-meta{gap:var(--space-4) var(--space-16);flex-wrap:wrap}.resume-academic .education-identity.has-logo{gap:var(--space-16);grid-template-columns:48px minmax(0,1fr)}.resume-academic .education-logo{width:48px;height:48px;padding:var(--space-6)}.resume-academic .education-identity h3{font-size:var(--text-lead)}.resume-academic .education-degree,.resume-academic .education-field,.resume-academic .education-minor{font-size:var(--text-body);line-height:1.7}.resume-paper{border-top:var(--line-width) solid var(--border);padding:var(--space-24) 0}.resume-paper h3{font-size:var(--text-body)}.resume-paper p{font-size:var(--text-small);color:var(--muted);margin-top:var(--space-12)}.resume-paper a{margin-top:var(--space-12)}.resume-leadership{border-top:var(--line-width) solid var(--border);padding-top:var(--space-32);grid-column:1/-1}.resume-leadership>div{gap:var(--space-32) var(--space-64);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resume-leadership h3{font-size:var(--text-body);margin-bottom:var(--space-12)}.resume-leadership p{color:var(--muted);line-height:1.8}@media (max-width:950px){.resume-hero,.resume-sheet{grid-template-columns:minmax(0,1fr)}.resume-download{max-width:560px}.resume-sheet{gap:0}.resume-page .resume-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.resume-page .resume-skills,.resume-leadership>div{grid-template-columns:minmax(0,1fr)}.resume-directory{gap:var(--space-4) var(--space-24);margin-top:var(--space-40)}.resume-hero .resume-download{padding:var(--space-24)}.resume-page .resume-sheet section{margin-top:var(--space-40)}}@media print{@page{size:letter;margin:12mm 14mm}.resume-page{--surface:#fff;max-width:none;font-size:10pt;line-height:1.4}.resume-download,.resume-directory,.resume-page .section-label,.resume-contacts,.resume-page .company-logo,.resume-page .education-logo,.resume-page svg{display:none}.resume-hero{display:block}.resume-hero h1{font-size:26pt}.resume-page .resume-title{margin-top:5pt;font-size:12pt}.resume-page .resume-intro{max-width:none;margin-top:8pt;font-size:10pt;line-height:1.5}.resume-print-contact{margin-top:5pt;font-size:10pt}.resume-sheet{display:block}.resume-sheet+.resume-sheet{break-before:page}.resume-page .resume-sheet section{margin-top:12pt}.resume-page h2{margin-bottom:8pt;font-size:13pt}.resume-page .resume-job{break-inside:avoid;padding-block:7pt}.resume-page .resume-job h3{font-size:10.5pt}.resume-page .resume-job .company-heading{display:block}.resume-page .resume-job .experience-role{margin-top:4pt;font-size:10pt;line-height:1.4}.resume-page .resume-job>div>span{font-size:9pt}.resume-page .resume-job ul{margin-top:5pt}.resume-page .resume-job li{margin-top:2pt;line-height:1.4}.resume-page .resume-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6pt 20pt;display:grid}.resume-skills>div{break-inside:avoid;border:0;padding:0}.resume-page .resume-skills h3,.resume-page .resume-skills p{margin-bottom:2pt;font-size:9.5pt;line-height:1.4}.resume-page .resume-project{break-inside:avoid;padding-block:6pt}.resume-page .resume-project h3{font-size:10.5pt}.resume-page .resume-project-role{margin-top:2pt;font-size:9pt}.resume-page .resume-project>p:last-child{margin-top:4pt;font-size:10pt;line-height:1.4}.resume-academic{grid-template-columns:1fr 1.1fr;gap:22pt;display:grid}.resume-page .education-item,.resume-page .resume-paper{break-inside:avoid;padding-block:5pt}.resume-page .education-identity.has-logo{display:block}.resume-page .education-identity h3,.resume-page .resume-paper h3{font-size:10pt}.resume-page .education-meta,.resume-page .education-degree,.resume-page .education-field,.resume-page .education-minor,.resume-page .resume-paper p,.resume-page .resume-paper a{margin-top:3pt;font-size:9pt;line-height:1.4}.resume-page .resume-leadership{padding-top:9pt}.resume-page .resume-leadership h3,.resume-page .resume-leadership p{font-size:9pt;line-height:1.4}.resume-leadership>div{gap:16pt}}
