.resume-print-route,.resume-route{min-height:100vh;background:#d8d7d2;color:#151614}.resume-route-intro{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:clamp(6rem,9vw,9rem) max(5vw,1.25rem) 3.5rem;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.resume-route-intro h2{margin:0;font-size:clamp(3rem,5vw,5.8rem);line-height:.95;letter-spacing:-.06em;font-weight:600}.resume-route-intro>div>p:last-child{max-width:620px;margin:1.5rem 0 0;color:var(--muted);line-height:1.7}.resume-document{width:210mm;margin:0 auto;padding:18mm 0;display:grid;gap:10mm;font-family:Arial,Helvetica,sans-serif;color:#171816}.resume-sheet{box-sizing:border-box;width:210mm;min-height:297mm;padding:13mm 14mm 12mm;background:#fff;box-shadow:0 12px 38px rgba(20,20,18,.13)}.resume-identity{display:grid;grid-template-columns:1fr 57mm;gap:10mm;padding-bottom:6mm;border-bottom:1.2px solid #171816}.resume-kicker{margin:0 0 2mm;font-size:8.5pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5c4ec5}.resume-identity h1{margin:0;font-size:27pt;line-height:.98;letter-spacing:-.045em}.resume-positioning{margin:3mm 0 0;font-size:8.4pt;font-weight:700;line-height:1.4;color:#4c4e49}.resume-identity address{display:flex;flex-direction:column;align-items:flex-end;gap:1.15mm;font-size:7.8pt;line-height:1.35;font-style:normal}.resume-identity a{text-decoration:none;border-bottom:.2mm solid #bbb}.resume-section{margin-top:6mm}.resume-section>h2{margin:0 0 3.2mm;padding-bottom:1.7mm;border-bottom:.35mm solid #a4a49e;font-size:8.2pt;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#5c4ec5}.resume-summary{display:grid;grid-template-columns:25mm 1fr;column-gap:6mm}.resume-summary>h2{grid-row:1/3}.resume-summary>p{margin:0;font-size:8.7pt;line-height:1.48}.resume-summary .resume-availability{margin-top:2.2mm;font-size:7.8pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.resume-role{margin-top:4.2mm;break-inside:avoid}.resume-role-header{display:flex;align-items:start;justify-content:space-between;gap:6mm}.resume-role-header h3{margin:0;font-size:11.5pt;line-height:1.15;letter-spacing:-.02em}.resume-role-header p,.resume-role-header time{margin:1mm 0 0;font-size:7.6pt;line-height:1.35;color:#62645f}.resume-role-header time{flex:none;text-align:right;font-weight:700}.resume-project{margin-top:2.4mm;break-inside:avoid}.resume-project h4{margin:0 0 1mm;font-size:8.3pt;line-height:1.3}.resume-project p,.resume-role>p{margin:0;font-size:7.85pt;line-height:1.42;color:#343632}.resume-document ul{margin:1mm 0 0;padding-left:4mm}.resume-document li{margin:.65mm 0;font-size:7.75pt;line-height:1.38;color:#2f312e}.resume-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2mm;margin-top:1.6mm}.resume-project-grid .resume-project{padding-top:2.2mm;border-top:.3mm solid #c9c9c3}.resume-role-barclays{margin-top:5mm;padding-top:4mm;border-top:.45mm solid #20211f}.resume-page-two,.resume-page-two>.resume-role:first-of-type{margin-top:0}.resume-compact-role{padding-top:3.5mm;border-top:.3mm solid #c9c9c3}.resume-skills{margin-top:7mm}.resume-skills dl{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:8mm}.resume-skills dl>div{padding:2.2mm 0;border-bottom:.25mm solid #d4d4ce;break-inside:avoid}.resume-skills dt{font-size:7.7pt;font-weight:700}.resume-skills dd{margin:1mm 0 0;font-size:7.55pt;line-height:1.4;color:#4c4e49}.resume-education{margin-top:7mm}.resume-education>div{display:grid;grid-template-columns:1fr auto;column-gap:6mm}.resume-education h3{margin:0;font-size:9pt}.resume-education p,.resume-education time{margin:1mm 0 0;font-size:7.7pt;color:#555752}.resume-footer{margin-top:12mm;padding-top:3mm;border-top:.3mm solid #c9c9c3;background:transparent;color:#666863;min-height:0;font-size:7pt;letter-spacing:.08em;text-transform:uppercase}.resume-footer,.resume-print-toolbar{display:flex;justify-content:space-between}.resume-print-toolbar{position:sticky;z-index:5;top:0;align-items:center;gap:2rem;padding:1rem max(2vw,1rem);background:#171816;color:#f4f2ec;box-shadow:0 8px 24px rgba(0,0,0,.18)}.resume-print-toolbar>div{display:flex;flex-direction:column;gap:.2rem}.resume-print-toolbar span{font-size:.78rem;color:#aaaca5}.resume-print-button{min-width:220px}@media(max-width:900px){.resume-route-intro{align-items:start;flex-direction:column}.resume-document{width:100%;padding:1rem}.resume-sheet{width:100%;min-height:auto;padding:clamp(1.25rem,5vw,3rem)}.resume-identity{grid-template-columns:1fr}.resume-identity address{align-items:flex-start}.resume-summary{grid-template-columns:1fr}.resume-summary>h2{grid-row:auto}.resume-project-grid{grid-template-columns:1fr}.resume-print-toolbar{position:relative;align-items:stretch;flex-direction:column}.resume-print-button{width:100%}}@media(max-width:520px){.resume-route-intro{padding-top:5.5rem}.resume-route-intro h2{font-size:3.15rem}.resume-document{padding:.65rem}.resume-sheet{padding:1.15rem}.resume-identity h1{font-size:23pt}.resume-positioning{font-size:7.8pt}.resume-role-header{flex-direction:column;gap:0}.resume-role-header time{text-align:left}.resume-skills dl{grid-template-columns:1fr}}@media print{@page{size:A4;margin:0}body,html{margin:0!important;padding:0!important;background:#fff!important;color:#171816!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-print-toolbar,.resume-route-intro,.site-header{display:none!important}.resume-print-route,.resume-route{background:#fff!important}.resume-document{width:210mm;margin:0;padding:0;display:block}.resume-sheet{width:210mm;height:297mm;min-height:297mm;margin:0;padding:13mm 14mm 12mm;box-shadow:none;overflow:hidden;break-after:page;page-break-after:always}.resume-sheet:last-child{break-after:auto;page-break-after:auto}.resume-education,.resume-project,.resume-role,.resume-skills dl>div{break-inside:avoid;page-break-inside:avoid}.resume-footer{display:flex!important}}