/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@page{size:A4;margin:16mm 16mm 18mm;}:root,:root[data-theme="dark"]{--page:#fff;--page-raised:#fff;--ink:#000;--ink-soft:#1d1d1d;--muted:#4a4a4a;--rule:#c8c8c8;--rule-strong:#8a8a8a;--link:#000;--past:#8a8a8a;--margin-track:38mm;--track-gap:7mm;color-scheme:light;}html{font-size:8.75pt;}body{background:#fff;color:#000;line-height:1.42;}.skip-link,.nav,.site-footer nav,.theme-switch,.agent-link,.cv__actions,.page-head__actions,.entry__aside,.pager,.pager-cards,.section-more,.related{display:none !important;}.masthead{position:static !important;padding-top:0;}.masthead__bar{padding-bottom:3mm;border-bottom:0.5pt solid #000;}.main{padding-block:6mm 0;}.page-column{width:100%;}a{color:inherit;text-decoration:none;}.prose a[href^="http"]::after{content:" (" attr(href) ")";font-family:var(--font-ui);font-size:0.8em;color:var(--muted);}.page-head{padding-bottom:5mm;}.page-head__title{font-size:26pt;}.page-head__standfirst{font-size:11pt;max-width:none;}.entries > li{padding-block:2.5mm;}.entry__title,.role__org{break-after:avoid;}.role__body,.role__body li + li{margin-top:1mm;}.entry__title{font-size:12.5pt;}.chronology .entry__title{font-size:12.5pt;}.section-title{font-size:13pt;}.cv__section + .cv__section,.spread + .spread,.section + .section{margin-top:5mm;}.skills{grid-template-columns:1fr 1fr;gap:2mm 6mm;}.page-head__standfirst.cv__intro{font-size:10pt;line-height:1.45;}.section__head{margin-bottom:2mm;}.quote__text{font-size:11pt;}.quote + .quote{margin-top:4mm;}.careerline > span{background:#000;}.careerline--now > span::after{background:#000;box-shadow:none;}.site-footer{border-top:0.5pt solid #000;padding-block:3mm 0;}.colophon p:first-child{display:none;}.spread,.entries--spread .entry{grid-template-columns:var(--margin-track) minmax(0,1fr);}.spread__wide,.spread__full{grid-column:1 / -1;}.shot--hero{display:none;}.shot--prose{break-inside:avoid;}.shot--prose img{filter:none !important;}h2,h3{break-after:avoid;}.print-only{display:inline;}.screen-only,body:has(.cv) .masthead{display:none !important;}.cv__contact a[data-print]::after{content:" (" attr(data-print) ")";color:var(--muted);}.cv .skills{grid-template-columns:1fr 1fr 1fr;}.cv .page-head{padding-bottom:3mm;}@page{margin:11mm 13mm 12mm;}html:has(.cv){font-size:8pt;}body:has(.cv) .site-footer{display:none !important;}.cv .page-head__standfirst.cv__intro{font-size:9.5pt;}.cv .entries > li{padding-block:2mm;}.cv .skills dd{line-height:1.35;}.cv .spread__main:has(> .quote){display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;align-items:start;}.cv .quote + .quote{margin-top:0;}.cv .quote__text{font-size:9pt;line-height:1.4;}.cv .quote__text p{margin:0 0 1.5mm;}.cv .quote__when{display:inline;}.cv .cv__section + .cv__section{margin-top:3mm;}.cv .section__head{margin-bottom:1mm;}.cv .quote__who{margin-top:1.5mm;font-size:8pt;line-height:1.2;}.cv .quote__who a{display:none;}.cv .role__body,.cv .cv__intro,.cv .page-head__standfirst{max-width:none;}:root:has(.cv),:root[data-theme="dark"]:has(.cv){--page:#ffffff;--page-raised:#ffffff;--ink:#14110d;--ink-soft:#2d2820;--muted:#6a6152;--rule:#e2d9c7;--rule-strong:#b9ad96;--link:#b8300f;--past:#b9ad96;--show-light:block;--show-dark:none;}html:has(.cv){background:var(--page);-webkit-print-color-adjust:exact;print-color-adjust:exact;}body:has(.cv){background:var(--page);color:var(--ink);}.cv a{color:var(--link);}.cv{--margin-track:32mm;--track-gap:5mm;}.cv .cv__section.spread{display:block;}.cv .cv__section.spread > .section-title{margin-bottom:1.5mm;}.cv .cv__section.spread > .spread__margin,.cv .cv__section.spread > .spread__main{grid-column:1;}.cv .cv__section.spread > .section-title{font-size:11pt;}.cv .cv__section--print{display:flex;flex-direction:column;min-height:252mm;break-before:page;}.cv .cv__section--print > .section-title{font-size:14pt;margin-bottom:4mm;}.cv .cv-projects{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:6mm 5mm;margin:0;padding:0;}.cv .cv-projects li{break-inside:avoid;}.cv .cv-projects__shot{margin:0 0 2mm;}.cv .cv-projects__img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain;object-position:center top;border-radius:1.5mm;box-shadow:0 0 0 0.25mm var(--rule-strong);background:#fbf7f0;}.cv .cv-projects__title{font-size:11pt;}.cv .cv-projects__tagline{margin-top:1mm;font-size:8.6pt;line-height:1.35;}.cv .cv-projects__stack{margin-top:1.2mm;font-size:7.6pt;}.cv .cv-projects__url{margin-top:1.2mm;font-size:7.4pt;line-height:1.3;overflow-wrap:normal;}.cv .cv-projects__url a{color:var(--link);}.cv .cv-projects__more{padding:4mm;border:0.25mm solid var(--rule-strong);border-radius:1.5mm;}.cv .chronology > li,.cv #cv-skills,.cv #cv-words,.cv .cv__section:has(> #cv-skills),.cv .cv__section:has(> #cv-words),.cv .quote{break-inside:avoid;}.cv .cv__section:has(> #cv-skills),.cv .cv__section:has(> #cv-words){break-inside:avoid;}.cv .skills dd{font-size:10pt;line-height:1.45;}.cv .skills{gap:8mm 8mm;}.cv .career{display:block !important;zoom:0.82;margin-block:0;}.cv .cv__section:has(> #cv-words){min-height:150mm;}.cv #cv-words{font-size:13pt;margin-bottom:3mm;}.cv .spread__main:has(> .quote){gap:9mm;}.cv .quote__text{font-size:12.5pt;line-height:1.5;}.cv .quote__text p{margin:0 0 2mm;}.cv .quote__who{margin-top:2mm;font-size:8pt;line-height:1.35;}.cv .cv__section--print-flow{display:block;}.cv #cv-writing{font-size:15pt;margin-bottom:4mm;}.cv .cv-writing{display:grid;grid-template-columns:1fr 1fr;gap:11mm 8mm;margin:0;padding:0;list-style:none;}.cv .cv-writing li{break-inside:avoid;}.cv .cv-writing p{margin:0;}.cv .cv-writing__title{font-family:var(--font-display);font-size:11pt;font-weight:700;line-height:1.2;}.cv .cv-writing__title a{color:var(--ink);}.cv .cv-writing__date{margin-top:0.8mm;font-family:var(--font-ui);font-size:7.5pt;color:var(--muted);}.cv .cv-writing__summary{margin-top:1mm;font-size:9.8pt;line-height:1.4;}.cv .cv-writing__url{margin-top:1mm;font-family:var(--font-ui);font-size:7pt;}.cv .cv-writing__url a{color:var(--link);}.cv .cv__section:has(> #cv-words){min-height:0;}.cv .quote__text{font-size:8.6pt;line-height:1.35;}.cv .cv__section--print{min-height:268mm;}.cv .quote__text,.cv .quote__text p{text-indent:0;hanging-punctuation:none;margin-left:0;}.cv .cv-writing__url{line-height:1.3;}.cv .quote__text p::before{margin-left:0;}.cv .career{padding-right:3mm;overflow:visible;}.cv .career__bars,.cv .career__axis{overflow:visible;}.cv .cv-projects__shot{box-sizing:border-box;border:0.3mm solid var(--rule-strong);border-radius:1.5mm;overflow:hidden;background:#fbf7f0;}.cv .cv-projects__img{box-shadow:none;border-radius:0;}.cv .cv-projects,.cv .cv-projects li{min-width:0;overflow:visible;}
