.cv{--rail:13rem;grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(2.5rem,7vh,5rem) clamp(4rem,10vh,7rem);display:grid}.cv>*{max-width:var(--measure);grid-column:2;margin-block:0 1rem}.cv>.cv-head{grid-column:1/-1;max-width:none;margin-bottom:clamp(2rem,5vh,3.5rem)}.cv-head .label{margin:0 0 1rem}.cv-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:600;line-height:1}.cv-role{color:var(--muted);margin:.75rem 0 1.25rem;font-size:clamp(1.1rem,1.6vw,1.35rem)}.cv .cv-contact{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding:1rem 0 0;font-size:.9rem;list-style:none;display:flex}.cv-contact a{text-decoration:none}.cv-contact a:hover{text-decoration:underline}.cv>h2{border-top:1px solid var(--accent);letter-spacing:.13em;text-transform:uppercase;color:var(--text);grid-column:1;align-self:start;margin:0;padding-top:1.1rem;font-size:.75rem;font-weight:500;line-height:1.4}.cv>h2+*{border-top:1px solid var(--line);margin-top:0;padding-top:1rem}.cv>:not(h2,.cv-head)+h2,.cv>:not(h2,.cv-head)+h2+*{margin-top:clamp(2.5rem,6vh,4rem)}.cv p,.cv li{color:var(--muted)}.cv strong{color:var(--text);font-weight:600}.cv ul{padding-left:1.1rem}.cv li{margin-bottom:.4rem}.cv li::marker{color:var(--accent)}.cv>h3{letter-spacing:-.01em;color:var(--text);margin:2.25rem 0 .15rem;font-size:1.25rem;font-weight:600;line-height:1.25}.cv>h2+h3{margin-top:0}.cv>h4{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:1.5rem 0 .5rem;font-size:.75rem;font-weight:500}.cv .when{color:var(--muted);margin-bottom:.9rem;font-size:.85rem}.cv .when .figure{color:var(--text)}.cv .figure{font-variant-numeric:tabular-nums}.cv .note{font-size:.85rem}.cv table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:none;font-size:.9rem}.cv th{text-align:left;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:0 1rem .6rem 0;font-size:.7rem;font-weight:500}.cv td{border-top:1px solid var(--line);vertical-align:top;color:var(--muted);padding:.75rem 1rem .75rem 0}.cv td:first-child{color:var(--text);font-weight:500}.cv td:last-child{color:var(--accent)}.cv>h2+table{border-top:0}@media screen and (width<=52rem){.cv{grid-template-columns:minmax(0,1fr)}.cv>*,.cv>h2{grid-column:1}.cv>h2+*{border-top:0;padding-top:.75rem}.cv>:not(h2,.cv-head)+h2+*{margin-top:0}.cv thead{display:none}.cv table,.cv tbody,.cv tr,.cv td{display:block}.cv tr{border-top:1px solid var(--line);padding:.85rem 0}.cv td{border:0;padding:.1rem 0}}@media print{@page{margin:16mm 14mm}body{font-size:10pt;line-height:1.45}.skip-link{display:none}.cv{grid-template-columns:8.5rem minmax(0,1fr);column-gap:1.5rem;width:auto;padding:0}.cv>*{max-width:none}.cv-head h1{font-size:26pt}.cv,.cv p,.cv li,.cv td,.cv th,.cv strong,.cv h2,.cv h3,.cv h4,.cv .label,.cv .cv-role,.cv .cv-contact,.cv .when,.cv .when .figure,.cv td:first-child,.cv td:last-child{color:#000}.cv a{color:#000;text-decoration:none}.cv>h2{border-top-color:#000}.cv>h2+*,.cv-contact,.cv td,.cv tr{border-color:#bbb}.cv li::marker{color:#000}.cv h2,.cv h3,.cv h4,.cv .when{break-after:avoid}.cv li,.cv tr{break-inside:avoid}}
