:root{--ink:#142b3b;--accent:#226452;--line:#dce4e9}
*{box-sizing:border-box}
body{margin:0;background:#edf2f5;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:var(--accent);text-underline-offset:4px}
:focus-visible{outline:3px solid #36866f;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:20px;padding:10px;background:var(--ink);color:white;z-index:10}
.skip-link:focus{top:10px}
.cv-toolbar{max-width:900px;margin:28px auto 22px;padding:0 16px;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:.875rem;flex-wrap:wrap}
.cv-toolbar>span{color:#5a6b79;font-size:.8125rem}
.cv-toolbar button{background:var(--ink);color:white;border:0;padding:10px 16px;font:inherit;cursor:pointer}
.cv-toolbar button:hover{background:#24465a}
.cv-sheet{max-width:900px;margin:0 auto 48px;background:white;padding:56px 65px;border:1px solid var(--line);box-shadow:0 8px 30px #142b3b08}
.cv-header{border-bottom:2px solid var(--ink);padding-bottom:22px}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:.75rem;color:var(--accent);margin:0 0 12px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:2.75rem;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:0 0 12px}
.cv-header p:not(.eyebrow){margin:6px 0 0}
.cv-header .contact{font-size:.875rem;color:#526471;overflow-wrap:anywhere}
.template-note{background:#f4f7f9;padding:12px 16px;font-size:.8125rem;color:#526471;margin:24px 0}
section{margin-top:27px}
h2{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;padding-bottom:9px;border-bottom:1px solid var(--line);margin:0 0 14px;color:var(--accent)}
h3{font-size:1rem;margin:0;font-weight:600}
p{margin:5px 0}
.entry{margin-top:18px}
.entry-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.entry-heading span{font-size:.8125rem;white-space:nowrap;color:#526471}
ul,ol{padding-left:23px;margin:8px 0}
li{margin:6px 0}
@media(max-width:600px){.cv-toolbar{margin-top:20px}.cv-toolbar>span{display:none}.cv-sheet{padding:30px 24px;margin:0 12px 28px}h1{font-size:2.25rem}.entry-heading{display:block}.entry-heading span{display:block;margin-top:3px}}
@page{size:A4;margin:16mm}
@media print{body{background:white;font-size:10pt;line-height:1.5}.cv-toolbar,.skip-link{display:none}.cv-sheet{margin:0;padding:0;max-width:none;border:0;box-shadow:none}.cv-header{padding-bottom:14px}h1{font-size:27pt}.eyebrow{font-size:8pt}.template-note{margin:14px 0;padding:8px 10px}section{margin-top:18px}h2{font-size:9pt;margin-bottom:10px;padding-bottom:6px}h3{font-size:10pt}.entry{margin-top:12px}.entry-heading span{font-size:9pt}.entry,li{break-inside:avoid}h2,h3{break-after:avoid}}
