.profile-hero{padding:55px 4.5% 0}.profile-hero h1{position:static;font-size:clamp(76px,13vw,190px);line-height:.95;letter-spacing:-.075em;margin:55px 0 45px}.profile-hero h1 span{color:var(--red)}.profile-deck{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1080px}.profile-deck>p{font-size:25px;line-height:1.4}.profile-deck>div>p{font-size:21px;line-height:1.5;max-width:480px}.profile-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0;margin-top:60px;font-size:10px}.cv-section{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:85px 4.5%;border-top:1px solid var(--line)}.cv-content{max-width:900px;min-width:0}.cv-content h2{font-size:clamp(36px,4.8vw,68px);line-height:1.08;margin-bottom:38px;letter-spacing:-.055em}.cv-content>p,.career-row p,.skill-grid p,.education-item p{font-size:16px;line-height:1.8;margin-bottom:20px;max-width:740px}.cv-content p.cv-lead{font-size:21px;line-height:1.65}.career-section{background:#172c25;color:#efeee8}.career-row{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:32px 0;border-top:1px solid #46524a}.career-row p.career-date{font-size:10px;color:#bdc8bd;line-height:1.6}.career-row h3,.skill-grid h3,.education-item h3{font-size:25px;letter-spacing:-.8px;line-height:1.25;margin-bottom:8px}.career-row p{color:#c6cfc6;font-size:15px;margin-bottom:14px}.career-row p.organisation{color:#efeee8;margin-bottom:19px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.skill-grid article{border-top:1px solid var(--line);padding-top:24px}.education-item{border-top:1px solid var(--line);padding:23px 0 5px}.language-row{display:flex;gap:80px;border-top:1px solid var(--line);padding-top:25px;line-height:1.8}.philosophy{background:#e6e5de}.profile-contact{padding:65px 4.5% 0;background:var(--red);color:var(--paper)}.profile-contact h2{font-size:clamp(70px,12vw,170px);line-height:1.1;letter-spacing:-.075em;margin:30px 0}.profile-contact>a{font-size:23px;border-bottom:1px solid currentColor;padding-bottom:8px}.profile-page nav [aria-current=page]{color:var(--red)}.profile-page a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:700px){.profile-hero{padding:35px 5% 0}.profile-hero>.mono{font-size:8px}.profile-hero h1{font-size:22vw;margin:40px 0 30px}.profile-deck{grid-template-columns:1fr;gap:25px}.profile-deck>p{font-size:23px}.profile-deck>div>p{font-size:18px}.profile-facts{font-size:8px;flex-direction:column;gap:12px;margin-top:40px}.cv-section{grid-template-columns:1fr;padding:55px 5%;gap:25px}.cv-content h2{font-size:10vw}.cv-content p.cv-lead{font-size:18px}.career-row{grid-template-columns:1fr;gap:6px}.career-row p.career-date{margin-bottom:8px}.skill-grid{grid-template-columns:1fr;gap:18px}.language-row{gap:60px}.profile-contact{padding:50px 5% 0}.profile-contact>a{font-size:20px}}
@media print{header,.skip,.profile-link,.profile-contact{display:none!important}.profile-hero{padding:0}.profile-hero h1{font-size:48pt;margin:20px 0}.profile-deck{gap:25px}.cv-section{display:block;padding:20px 0;break-inside:auto}.cv-section>.section-label{margin-bottom:16px}.cv-content h2{font-size:25pt}.career-section,.philosophy{background:white;color:black}.career-row p,.career-row p.organisation,.career-row p.career-date{color:black}.career-row,.education-item,.skill-grid article{break-inside:avoid}.cv-content>p,.career-row p,.skill-grid p{font-size:11pt}.profile-facts{margin-top:20px}body{background:white;color:black}}
