.page-cv{margin:0;max-width:none;width:100%;padding:0;background:#efefeb;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page-cv main{width:100%;display:flex;justify-content:center}.cv-page a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cv-page a::after{display:none}.cv-page{max-width:680px;width:100%;margin:0 auto;padding:3.5rem 1.5rem 5rem}.cv-header{margin-bottom:3rem}.cv-header h1{margin:0 0 .75rem;font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1.1}.cv-roleline,.cv-contact,.cv-section p,.cv-section li{margin:0;font-size:1.1rem;line-height:1.8}.cv-roleline{margin-bottom:.5rem}.cv-contact{color:#6e6e73;font-size:1rem}.cv-topbar{max-width:var(--main-width);margin:0 auto;padding:1.5rem var(--main-padding)0}.cv-topbar .header{margin-bottom:0}.page-cv .utility-stack{position:static;bottom:auto;max-width:680px;margin:7.5rem auto 1.25rem;padding:0 1.5rem;box-sizing:border-box}.cv-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}.cv-actions a{text-decoration:none;border:1px solid #1d1d1f;border-radius:999px;padding:.5rem 1.1rem;font-size:.98rem}.cv-actions a:hover{background:#1d1d1f;color:#efefeb}@media print{.cv-topbar,.cv-actions,.utility-stack{display:none}}.cv-section{margin-top:2.75rem}.cv-section h2{margin:0 0 1rem;font-size:1.25rem;font-weight:500;letter-spacing:-.01em}.cv-page strong{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cv-header h1 strong,.cv-page .cv-roleline strong,.cv-page .cv-contact strong{text-decoration:none}@media(max-width:640px){.cv-page{padding:2.5rem 1.25rem 4rem}.cv-header h1{font-size:1.75rem}.cv-roleline,.cv-contact,.cv-section p,.cv-section li{font-size:1.02rem}.cv-contact span{display:none}.cv-contact a,.cv-contact .cv-contact-item{display:block}}