.resume-main{max-width:1240px;margin:auto;padding:48px 6% 100px}.resume-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:56px}.resume-actions .kicker{margin:0}.resume-download{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--ink);padding:15px 22px;border-radius:4px;background:#e8bcae;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.resume-download:hover{background:#efcfc2;transform:translateY(-2px)}.resume-download svg{width:20px;height:20px}.resume-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:48px}.resume-intro h1{font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0}.resume-intro h1 span{display:block;font-family:var(--sans);font-size:20px;font-weight:450;letter-spacing:0;margin-top:20px}.resume-location{font-size:14px;margin:12px 0 0;color:#52625a}.resume-contact{display:grid;gap:12px;font-size:14px}.resume-contact a{width:fit-content}.resume-section{border-top:1px solid var(--line);padding:34px 0 8px}.resume-section h2{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.03em;margin:0 0 30px}.resume-entry{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;margin-bottom:38px}.re-meta{font-size:12px;line-height:1.9;color:#52625a}.re-meta p{margin:0 0 12px;max-width:200px}.re-meta a{color:var(--ink)}.resume-section h3{font-size:20px;line-height:1.4;font-weight:600;margin:0 0 5px}.re-role{font-size:14px;font-weight:500;margin:0 0 16px;color:#52625a}.re-body ul{padding-left:18px;margin:0;max-width:720px}.re-body li{font-size:15px;line-height:1.8;padding-left:4px;margin:0 0 9px}.re-body li::marker{color:#9b665a}.resume-foundations{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}.resume-foundations p,.resume-foundations dd{font-size:14px;line-height:1.8;margin:7px 0}.resume-scholarship{font-style:italic}.resume-foundations dl{margin:0}.resume-foundations dl>div{margin-bottom:18px}.resume-foundations dt{font-size:13px;font-weight:600}.resume-foundations dd{margin:5px 0 0}
@media(max-width:700px){.resume-main{padding:30px 6% 60px}.resume-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:36px}.resume-download{padding:13px 18px}.resume-intro{display:block;padding-bottom:30px}.resume-contact{margin-top:24px;gap:10px}.resume-entry{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.re-meta{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap}.re-meta p{max-width:none;margin:0}.resume-section{padding-top:26px}.resume-section h2{font-size:29px;margin-bottom:24px}.resume-foundations{grid-template-columns:1fr;gap:20px}.re-body li{font-size:14px}.resume-intro h1 span{font-size:18px}}
