.resume-page{padding-top:60px;padding-bottom:85px}.resume-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:65px;align-items:center;margin:45px 0}.think .resume-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.04;letter-spacing:-.055em;margin:17px 0 25px}.resume-title{font-size:clamp(1.3rem,2.3vw,1.9rem);font-weight:700;line-height:1.35;max-width:780px;margin-bottom:12px}.resume-company,.resume-dates{color:#69636a}.resume-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px}.resume-portrait{width:250px;height:300px;object-fit:cover;border-radius:12px;box-shadow:0 6px 0 #e9e5e6,0 22px 44px #24232618;border-top:4px solid #c9202d}.resume-summary{font-size:1.23rem;line-height:1.8;max-width:1040px;padding:24px 0}.resume-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #e5dfe1;border-bottom:1px solid #e5dfe1;padding:30px 0;margin:5px 0 65px}.resume-scope strong{display:block;color:#b51e2e;font-size:clamp(1.4rem,2.6vw,2.1rem);letter-spacing:-.035em}.resume-scope span{display:block;font-size:.9rem;color:#69636a;margin-top:7px}.resume-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px}.resume-sidebar{padding-right:25px;border-right:1px solid #e5dfe1}.think .resume-sidebar h2{font-size:1.18rem;letter-spacing:-.02em;margin:0 0 17px}.resume-sidebar ul{list-style:none;padding:0;margin:0 0 36px}.resume-sidebar li{padding:0 0 13px;font-size:.94rem;line-height:1.6}.resume-sidebar p{font-size:.94rem;line-height:1.7}.resume-main section{margin-bottom:55px}.think .resume-main h2{font-size:clamp(1.6rem,2.7vw,2.3rem);letter-spacing:-.035em;line-height:1.2;margin:12px 0 16px}.resume-main p,.resume-main li{line-height:1.8;font-size:1rem}.resume-employer,.resume-job-title{font-weight:700;margin-bottom:2px}.resume-dates{font-size:.9rem!important;margin:4px 0 18px}.resume-bullets{padding-left:22px;margin:20px 0}.resume-bullets li{padding-left:4px;margin-bottom:13px}.resume-bullets li::marker{color:#c9202d}.resume-progression{padding:22px 25px;background:#faf8f8;border-left:3px solid #c9202d;margin-top:25px}.resume-progression h3{margin-top:0;font-size:1.05rem}.resume-progression p{margin-bottom:0}.resume-job{margin:30px 0;padding-bottom:22px;border-bottom:1px solid #eee9eb}.resume-job h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:10px}.resume-earlier{list-style:none;padding:0}.resume-earlier li{margin:0 0 15px}.resume-download{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:2px solid #c9202d;padding:35px 0 0;margin-top:25px}.think .resume-download h2{font-size:2rem;margin:0 0 10px}.resume-download p{margin:0;color:#69636a}@media(max-width:900px){.resume-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.resume-hero{gap:30px;grid-template-columns:minmax(0,1fr) 200px}.resume-portrait{width:200px;height:245px}}@media(max-width:650px){.resume-page{padding-top:35px}.resume-hero{grid-template-columns:1fr;margin:30px 0;gap:30px}.resume-portrait{grid-row:1;width:150px;height:180px}.resume-hero h1{font-size:3rem!important}.resume-layout{display:flex;flex-direction:column-reverse;gap:15px}.resume-sidebar{border-right:0;border-top:1px solid #e5dfe1;padding:30px 0 0}.resume-scope{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.resume-download{display:block}.resume-download .button{margin-top:25px}.resume-actions{gap:22px}.resume-main section{margin-bottom:40px}}@media print{.site-header,.preview-banner,.site-footer,.resume-actions,.resume-download,.resume-page>.text-link{display:none}.resume-page{padding:0}.resume-hero{margin-top:0}.resume-main section,.resume-job{break-inside:avoid}.resume-layout{display:block}.resume-sidebar{border:0}.resume-scope{margin-bottom:30px}}
