/* Bundled Latin fonts. Sources, hashes and OFL licences are in fonts/. */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/sourcesans3-normal-400-0f73f35e08.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/sourcesans3-normal-700-ae35266f2a.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/librebaskerville-italic-400-efb7e5f437.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/librebaskerville-normal-400-3eb80fbca7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/librebaskerville-normal-700-96fa63376e.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/robotocondensed-normal-400-543c03fff7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/robotocondensed-normal-700-ab74f0c2d7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/sourceserif4-italic-400-882b7c150c.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/sourceserif4-normal-400-02194deb92.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/sourceserif4-normal-700-7691c51bc2.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/playfairdisplay-normal-400-1fe9ad5d8b.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfairdisplay-normal-700-28453852ea.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lato-normal-400-918b7dc3e2.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/lato-normal-700-c447dd7677.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/oswald-normal-400-e902b779e4.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/oswald-normal-700-aae665c75a.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibmplexmono-normal-400-08949f728d.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/ibmplexmono-normal-700-4f84d86cfd.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Document typography uses the same proportions on the screen and A4 paper. */
.cv{--cv-unit:.168cqw;--cv-body:10.5;--cv-name:25;--cv-section:10;--cv-entry:11;--cv-accent:#217356;--cv-font:'Source Sans 3',Arial,sans-serif;--cv-heading-font:var(--cv-font);min-height:141.43cqw;padding:8.1% 8.6%;font-family:var(--cv-font);font-size:calc(var(--cv-body)*var(--cv-unit));line-height:1.45;color:#202c35;overflow-wrap:anywhere}
.cv *{box-sizing:border-box}.cv-header{border-bottom:2px solid var(--cv-accent);padding-bottom:calc(15*var(--cv-unit));margin-bottom:calc(18*var(--cv-unit));break-inside:avoid;break-after:avoid}
.cv .document-type{font-size:calc(9*var(--cv-unit));letter-spacing:calc(1*var(--cv-unit));color:#526259;margin:0 0 calc(8*var(--cv-unit))}
.cv h1{font-family:var(--cv-heading-font);font-size:calc(var(--cv-name)*var(--cv-unit));line-height:1.12;letter-spacing:calc(-.5*var(--cv-unit));margin:0;color:var(--cv-accent)}
.cv p{margin:calc(5*var(--cv-unit)) 0}.cv-section{margin-top:calc(16*var(--cv-unit));break-inside:auto}
.cv h2{font-family:var(--cv-heading-font);font-size:calc(var(--cv-section)*var(--cv-unit));letter-spacing:calc(1.1*var(--cv-unit));text-transform:uppercase;color:var(--cv-accent);margin:0 0 calc(9*var(--cv-unit));line-height:1.4;break-after:avoid}
.cv h3{font-family:var(--cv-heading-font);font-size:calc(var(--cv-entry)*var(--cv-unit));line-height:1.4;margin:0;font-weight:700}
.cv .section-index{display:none}.cv .entry-heading{display:flex;justify-content:space-between;align-items:baseline;gap:calc(12*var(--cv-unit))}.cv .entry-heading h3{flex:1;min-width:0}
.cv .date{font-size:calc(9*var(--cv-unit));color:#53616a;max-width:40%;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}
.cv .entry-sub{font-size:calc(9.5*var(--cv-unit));color:#4d5960}.cv-entry{margin-bottom:calc(13*var(--cv-unit));break-inside:avoid}
.cv ul{padding-left:calc(16*var(--cv-unit));margin:calc(6*var(--cv-unit)) 0}.cv li{padding-left:calc(2*var(--cv-unit));margin-bottom:calc(3*var(--cv-unit))}
.cv .profile-text{white-space:pre-line}.cv .personal-details{margin:0;font-size:inherit}.cv .personal-details>div{display:grid;grid-template-columns:27% minmax(0,1fr);gap:calc(8*var(--cv-unit));padding:calc(2*var(--cv-unit)) 0;break-inside:avoid}.cv .personal-details dt{font-weight:600}.cv .personal-details dd{margin:0;min-width:0}
.cv a{color:inherit;text-underline-offset:2px}.cv p,.cv li{orphans:3;widows:3}.cv [data-section="personal"]{break-inside:avoid}
/* 01: a quiet, contemporary business document. */
.cv.modern h2{border-bottom:1px solid #c9d4ca;padding-bottom:calc(4*var(--cv-unit))}
/* 02: a formal serif letterhead and traditional hierarchy. */
.cv.classic{--cv-font:'Libre Baskerville',Georgia,serif;--cv-accent:#252525;--cv-name:26;--cv-section:12;color:#212121;line-height:1.5}
.cv.classic .cv-header{text-align:center;border-bottom:1px solid #222;padding-bottom:calc(18*var(--cv-unit))}.cv.classic h1{font-weight:400;letter-spacing:0}.cv.classic h2{text-transform:none;letter-spacing:0;border-bottom:1px solid #aaa;padding-bottom:calc(3*var(--cv-unit))}.cv.classic .entry-heading{display:block}.cv.classic .date{display:block;text-align:left;font-style:italic;margin-top:calc(2*var(--cv-unit));max-width:none}
/* 03: more compact spacing and a smaller scale, without tiny body text. */
.cv.compact{--cv-font:'Roboto Condensed',Arial,sans-serif;--cv-body:10;--cv-name:23;--cv-section:10;--cv-entry:10.5;--cv-accent:#182a3b;line-height:1.35}
.cv.compact .cv-header{border-bottom:3px solid #182a3b;padding-bottom:calc(10*var(--cv-unit));margin-bottom:calc(12*var(--cv-unit))}.cv.compact .cv-section{margin-top:calc(11*var(--cv-unit))}.cv.compact h2{letter-spacing:calc(.4*var(--cv-unit));border-left:3px solid #182a3b;padding-left:calc(7*var(--cv-unit));margin-bottom:calc(6*var(--cv-unit))}.cv.compact .cv-entry{margin-bottom:calc(8*var(--cv-unit))}.cv.compact .personal-details{display:grid;grid-template-columns:1fr 1fr;gap:calc(3*var(--cv-unit)) calc(15*var(--cv-unit))}.cv.compact .personal-details>div{display:block}.cv.compact .personal-details dt{font-size:calc(8.5*var(--cv-unit));color:#66717c}.cv.compact .personal-details dd{font-size:calc(9.5*var(--cv-unit))}
/* 04: editorial masthead with a label rail, keeping a single DOM reading order. */
.cv.editorial{--cv-font:'Source Serif 4',Georgia,serif;--cv-heading-font:'Playfair Display',Georgia,serif;--cv-accent:#543b32;--cv-name:34;--cv-section:9.5;--cv-body:11;line-height:1.5}
.cv.editorial .cv-header{border-bottom:1px solid #543b32;padding-bottom:calc(21*var(--cv-unit));margin-bottom:calc(24*var(--cv-unit))}.cv.editorial h1{font-weight:400;letter-spacing:calc(-1*var(--cv-unit))}.cv.editorial .document-type{font-family:'Source Sans 3',Arial,sans-serif;letter-spacing:calc(.5*var(--cv-unit));font-size:calc(8*var(--cv-unit))}.cv.editorial .cv-section{position:relative;padding-left:28%;min-height:calc(35*var(--cv-unit));margin-top:calc(23*var(--cv-unit))}.cv.editorial h2{position:absolute;left:0;top:0;width:23%;font-family:'Source Sans 3',Arial,sans-serif;letter-spacing:calc(.8*var(--cv-unit));line-height:1.55;border-top:1px solid #b39e91;padding-top:calc(6*var(--cv-unit))}.cv.editorial .personal-details>div{display:grid;grid-template-columns:30% minmax(0,1fr);margin-bottom:calc(3*var(--cv-unit))}.cv.editorial .personal-details dt{font-family:'Source Sans 3',Arial,sans-serif;font-size:calc(8*var(--cv-unit));color:#776a61}.cv.editorial .entry-heading{display:block}.cv.editorial .date{display:block;text-align:left;max-width:none;font-family:'Source Sans 3',Arial,sans-serif;font-size:calc(8*var(--cv-unit));margin-top:calc(3*var(--cv-unit))}
/* 05: a supporting column beside the main education and employment history. */
.cv.columns{--cv-font:'Lato',Arial,sans-serif;--cv-heading-font:'Source Sans 3',Arial,sans-serif;--cv-accent:#285b68;--cv-name:28;--cv-section:10;--cv-body:10.5}
.cv.columns .cv-header{border:0;border-top:calc(6*var(--cv-unit)) solid #285b68;padding-top:calc(14*var(--cv-unit));padding-bottom:calc(12*var(--cv-unit))}.cv.columns .cv-columns{margin-top:calc(18*var(--cv-unit));display:grid;grid-template-columns:30% minmax(0,1fr);gap:calc(20*var(--cv-unit));align-items:start}.cv.columns .cv-side{background:#edf3f3;border-top:1px solid #bfd0d1;padding:calc(12*var(--cv-unit)) calc(10*var(--cv-unit));font-size:calc(9.3*var(--cv-unit));min-width:0}.cv.columns .cv-main{min-width:0}.cv.columns .cv-section:first-child{margin-top:0}.cv.columns h2{text-transform:none;letter-spacing:0;border-bottom:1px solid #c0d1d3;padding-bottom:calc(4*var(--cv-unit));font-weight:700}.cv.columns .cv-side h2{font-size:calc(9.5*var(--cv-unit))}.cv.columns .personal-details>div{display:grid;grid-template-columns:27% minmax(0,1fr);padding:calc(2*var(--cv-unit)) 0}.cv.columns .personal-details dt{font-size:calc(9*var(--cv-unit));color:#526a71}.cv.columns .personal-details dd{font-size:calc(9.3*var(--cv-unit))}.cv.columns .cv-side ul{padding-left:calc(12*var(--cv-unit))}.cv.columns .entry-heading{display:block}.cv.columns .date{display:block;text-align:left;max-width:none;margin-top:calc(2*var(--cv-unit))}
/* 06: an entry timeline with a dedicated date lane. */
.cv.journey{--cv-font:'Lato',Arial,sans-serif;--cv-accent:#72532f;--cv-name:28;--cv-section:12;--cv-body:10.5}
.cv.journey .cv-header{border-bottom:0;border-left:calc(5*var(--cv-unit)) solid #72532f;padding-left:calc(15*var(--cv-unit));padding-bottom:0;margin-bottom:calc(23*var(--cv-unit))}.cv.journey h2{text-transform:none;letter-spacing:0;font-weight:700}.cv.journey .cv-entry{position:relative;border-left:1px solid #c8bba5;padding-left:calc(12*var(--cv-unit));margin-left:calc(3*var(--cv-unit));padding-bottom:calc(6*var(--cv-unit))}.cv.journey .cv-entry::before{content:'';position:absolute;width:calc(5*var(--cv-unit));height:calc(5*var(--cv-unit));left:calc(-3*var(--cv-unit));top:calc(4*var(--cv-unit));background:#72532f;border-radius:50%}.cv.journey .entry-heading{display:grid;grid-template-columns:calc(68*var(--cv-unit)) minmax(0,1fr);gap:calc(10*var(--cv-unit))}.cv.journey .entry-heading h3{grid-column:2;grid-row:1}.cv.journey .date{grid-column:1;grid-row:1;text-align:left;max-width:none;font-family:'Source Sans 3',Arial,sans-serif;font-size:calc(8.5*var(--cv-unit))}.cv.journey .cv-entry>.entry-sub,.cv.journey .cv-entry>ul{margin-left:calc(78*var(--cv-unit))}
/* 07: a strong, low-ink nameplate and bold section bars. */
.cv.executive{--cv-font:'Source Sans 3',Arial,sans-serif;--cv-heading-font:'Source Sans 3',Arial,sans-serif;--cv-accent:#254d76;--cv-name:29;--cv-body:10;--cv-section:10.5;line-height:1.5}
.cv.executive .cv-header{background:#edf2f8;border:0;border-top:calc(5*var(--cv-unit)) solid #254d76;padding:calc(17*var(--cv-unit));margin-bottom:calc(22*var(--cv-unit))}.cv.executive h1{font-family:'Oswald','Arial Black',Arial,sans-serif;letter-spacing:calc(-.8*var(--cv-unit))}.cv.executive .document-type{color:#3f5e80;text-transform:uppercase;letter-spacing:calc(.5*var(--cv-unit));font-size:calc(8*var(--cv-unit))}.cv.executive h2{letter-spacing:calc(.6*var(--cv-unit));border-left:calc(4*var(--cv-unit)) solid #254d76;background:#f0f3f7;padding:calc(5*var(--cv-unit)) calc(8*var(--cv-unit))}.cv.executive .personal-details{display:grid;grid-template-columns:1fr 1fr;gap:calc(4*var(--cv-unit)) calc(18*var(--cv-unit))}.cv.executive .personal-details>div{display:block}.cv.executive .personal-details dt{font-size:calc(8*var(--cv-unit));text-transform:uppercase;letter-spacing:calc(.5*var(--cv-unit));color:#647387}.cv.executive .personal-details dd{font-size:calc(9.5*var(--cv-unit))}
/* 08: a technical, tabular visual language. */
.cv.ledger{--cv-font:'Source Sans 3',Arial,sans-serif;--cv-heading-font:'IBM Plex Mono',Consolas,monospace;--cv-accent:#343c48;--cv-name:25;--cv-section:10;--cv-body:11;--cv-entry:11}
.cv.ledger .cv-header{border-top:1px solid #343c48;border-bottom:calc(3*var(--cv-unit)) solid #343c48;padding-top:calc(12*var(--cv-unit))}.cv.ledger .document-type{font-family:var(--cv-heading-font);text-transform:uppercase;letter-spacing:calc(.5*var(--cv-unit));font-size:calc(8*var(--cv-unit))}.cv.ledger h1{letter-spacing:calc(-1.2*var(--cv-unit))}.cv.ledger h2{letter-spacing:calc(.5*var(--cv-unit));border-bottom:1px dashed #b3bac2;padding-bottom:calc(6*var(--cv-unit))}.cv.ledger .section-index{display:inline-block;margin-right:calc(9*var(--cv-unit));color:#667581}.cv.ledger h3{font-family:'Source Sans 3',Arial,sans-serif}.cv.ledger .date{font-family:'IBM Plex Mono',Consolas,monospace;font-size:calc(8.5*var(--cv-unit))}.cv.ledger .personal-details>div{border-bottom:1px dotted #d4d9de;padding:calc(4*var(--cv-unit)) 0}.cv.ledger .personal-details dt{font-family:'IBM Plex Mono',Consolas,monospace;font-size:calc(8.5*var(--cv-unit));font-weight:400}
/* 09: a traditional scholarly document with numbered, small-cap sections. */
.cv.scholarly{--cv-font:'Source Serif 4','Times New Roman',serif;--cv-heading-font:'Source Serif 4','Times New Roman',serif;--cv-accent:#272727;--cv-name:24;--cv-section:13;--cv-body:11;--cv-entry:11.5;line-height:1.5;color:#222}
.cv.scholarly .cv-header{text-align:center;border-top:3px double #272727;border-bottom:3px double #272727;padding:calc(12*var(--cv-unit)) 0 calc(16*var(--cv-unit))}.cv.scholarly .document-type{font-family:var(--cv-font);font-size:calc(10*var(--cv-unit));font-style:italic;letter-spacing:0}.cv.scholarly h1{text-transform:uppercase;letter-spacing:calc(1.3*var(--cv-unit));font-weight:400}.cv.scholarly h2{text-transform:none;font-variant:small-caps;letter-spacing:calc(.5*var(--cv-unit));border:0}.cv.scholarly .section-index{display:inline;margin-right:calc(9*var(--cv-unit));font-style:italic;font-variant:normal;font-size:calc(10*var(--cv-unit));font-weight:400}.cv.scholarly .profile-text{text-indent:calc(14*var(--cv-unit))}.cv.scholarly .date{font-family:var(--cv-font);font-size:calc(10*var(--cv-unit));font-style:italic}.cv.scholarly .personal-details dt{font-weight:400;font-style:italic}

/* Keep short closing sections together and avoid a sparse spill page on short CVs. */
.cv [data-section="references"]{break-inside:avoid}
.cv.classic .cv-section{margin-top:calc(10*var(--cv-unit))}.cv.classic{line-height:1.4}.cv.classic h2{margin-bottom:calc(7*var(--cv-unit))}
.cv.executive .cv-section{margin-top:calc(12*var(--cv-unit))}.cv.executive h2{padding-top:calc(4*var(--cv-unit));padding-bottom:calc(4*var(--cv-unit));margin-bottom:calc(7*var(--cv-unit))}
.cv.ledger .cv-section{margin-top:calc(11*var(--cv-unit))}.cv.ledger h2{margin-bottom:calc(7*var(--cv-unit))}
.cv.scholarly .cv-section{margin-top:calc(12*var(--cv-unit))}.cv.scholarly h2{margin-bottom:calc(7*var(--cv-unit))}.cv.scholarly{line-height:1.45}
@media print{
  .cv{--cv-unit:1pt;min-height:0;padding:0;overflow:visible}
  .cv *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cv.columns .cv-columns{display:grid;grid-template-columns:30% minmax(0,1fr)}
  .cv.columns .cv-side,.cv.columns .cv-main{break-inside:auto}
}
