/* Fluid, original document layouts. Dimensions scale with preview containers. */
.resume-paper.ref-paper{--u:1px;--r-ink:#24272b;--r-accent:#24272b;--r-dark:#24272b;--r-soft:#efefec;--r-bg:#fff;--ink:var(--r-ink);--paper:var(--r-bg);--accent:var(--r-accent);--soft:var(--r-soft);padding:0;background:var(--r-bg);color:var(--r-ink);font-size:calc(12 * var(--u));line-height:1.6;min-height:700px;counter-reset:sections;overflow-wrap:anywhere}
#resume.resume-paper.ref-paper{padding:0;background:var(--r-bg);color:var(--r-ink);border:0}
.resume-paper.ref-paper h1{font:700 calc(32 * var(--u))/1.12 Arial,Tahoma,sans-serif;letter-spacing:calc(-.8 * var(--u));max-width:100%;margin:0;color:inherit}
.resume-paper.ref-paper .role{font-size:calc(12 * var(--u));color:var(--r-accent);font-weight:700;margin:calc(8 * var(--u)) 0 0;letter-spacing:0;text-transform:none}
.resume-paper.ref-paper h2{font:700 calc(12 * var(--u))/1.4 Arial,Tahoma,sans-serif;letter-spacing:calc(1.1 * var(--u));margin:calc(20 * var(--u)) 0 calc(10 * var(--u));padding:0 0 calc(7 * var(--u));border-bottom:1px solid var(--r-accent);color:var(--r-accent)}
.resume-paper.ref-paper p{font-size:inherit;line-height:inherit;color:inherit;margin:calc(8 * var(--u)) 0;white-space:pre-line}
.resume-paper.ref-paper ul{padding-left:calc(15 * var(--u));margin:calc(8 * var(--u)) 0}.resume-paper.ref-paper li{margin:calc(7 * var(--u)) 0}
.ref-paper .ref-header{display:grid;grid-template-columns:calc(100 * var(--u)) minmax(0,1fr);gap:calc(15 * var(--u)) calc(22 * var(--u));padding:calc(30 * var(--u));border:0;background:none;position:relative}
.ref-paper .document-kicker{grid-column:1/-1;font-size:calc(8 * var(--u));margin:0;border:0;padding:0;letter-spacing:calc(2 * var(--u));color:inherit}
.ref-paper .ref-portrait{width:calc(92 * var(--u));height:calc(108 * var(--u));grid-row:2/span 2;display:flex;align-items:center;justify-content:center;background:var(--r-soft);color:var(--r-accent);overflow:hidden;flex-shrink:0}
.ref-paper .ref-portrait.no-photo{font:400 calc(46 * var(--u))/1 Georgia,serif;background:linear-gradient(145deg,var(--r-soft),var(--r-bg));border:1px solid var(--r-accent)}
.resume-paper.ref-paper .ref-portrait .resume-photo{width:100%;height:100%;object-fit:cover;float:none;margin:0;border:0;border-radius:inherit}
.ref-paper .ref-contact{grid-column:2;min-width:0}.ref-small-label{font-size:calc(8 * var(--u));letter-spacing:calc(1.2 * var(--u));text-transform:uppercase;font-weight:bold}.resume-paper.ref-paper .contact{font-size:calc(10 * var(--u));line-height:1.6;margin:calc(5 * var(--u)) 0;color:inherit;opacity:1}
.ref-paper .document-portfolio{font-size:calc(10 * var(--u));margin-top:calc(7 * var(--u))}.ref-paper .document-portfolio span{font-size:calc(8 * var(--u))}
.ref-split,.ref-side-layout{display:grid;grid-template-columns:minmax(0,34%) minmax(0,66%)}.ref-split>aside{padding:calc(6 * var(--u)) calc(24 * var(--u)) calc(30 * var(--u));background:var(--r-soft)}.ref-split>div,.ref-main{padding:calc(6 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u))}
.ref-skills{display:grid;gap:calc(7 * var(--u))}.ref-skill{position:relative;border-bottom:1px solid #8884;padding:calc(6 * var(--u)) 0;font-size:inherit}.ref-skill-value{float:right;font-size:calc(9 * var(--u));margin-left:calc(7 * var(--u))}.ref-meter{display:block;height:calc(4 * var(--u));background:#8883;margin-top:calc(5 * var(--u))}.ref-meter i{display:block;height:100%;background:var(--r-accent)}
.ref-sidebar{padding-bottom:calc(30 * var(--u));background:var(--r-soft)}.ref-sidebar>.document-section{padding:0 calc(22 * var(--u))}.ref-paper .ref-sidebar .ref-header{display:flex;flex-direction:column;padding:calc(26 * var(--u)) calc(22 * var(--u));gap:calc(12 * var(--u))}.ref-sidebar .ref-contact{width:100%}.resume-paper.ref-paper .ref-sidebar h1{font-size:calc(25 * var(--u))}
.ref-bottom{padding:calc(12 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--u))}
.ref-top-summary{padding:calc(12 * var(--u)) calc(30 * var(--u))}.ref-centre-layout{display:grid;grid-template-columns:minmax(0,25%) minmax(0,35%) minmax(0,40%);gap:calc(18 * var(--u));padding:calc(12 * var(--u)) calc(30 * var(--u))}.ref-paper .ref-centre-identity .ref-header{display:flex;flex-direction:column;text-align:center;border:1px solid var(--r-accent);padding:calc(14 * var(--u));gap:calc(14 * var(--u));box-shadow:calc(5 * var(--u)) calc(5 * var(--u)) 0 var(--r-soft)}.ref-centre-identity .ref-portrait{width:100%;height:calc(160 * var(--u))}.resume-paper.ref-paper .ref-centre-identity h1{font-size:calc(22 * var(--u))}
.ref-three-layout{display:grid;grid-template-columns:minmax(0,30%) minmax(0,27%) minmax(0,43%);gap:calc(22 * var(--u));padding:calc(30 * var(--u))}.ref-three-layout>aside,.ref-three-layout>div:last-child{border-left:1px solid var(--r-accent);padding-left:calc(18 * var(--u))}.ref-paper .ref-three-layout .ref-header{display:flex;flex-direction:column;padding:0;gap:calc(18 * var(--u))}.resume-paper.ref-paper .ref-three-layout h1{font-size:calc(27 * var(--u))}.ref-three-layout .ref-portrait{width:100%;height:calc(170 * var(--u))}
.ref-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18 * var(--u));padding:calc(20 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u))}.ref-modules>.document-section{background:var(--r-bg);padding:calc(8 * var(--u)) calc(18 * var(--u)) calc(18 * var(--u));border:1px solid #8883;margin:0}.ref-modules>.section-summary{grid-column:1/-1}.ref-modules>.section-experience{grid-column:2;grid-row:2/span 2}.ref-modules h2{margin-top:calc(8 * var(--u))!important}
.ref-feature{display:grid;grid-template-columns:minmax(0,65%) minmax(0,35%);background:var(--r-dark);color:#fff}.ref-feature>.section-summary{padding:calc(30 * var(--u)) calc(24 * var(--u)) calc(20 * var(--u)) 0}.ref-paper .ref-feature h2,.ref-paper .ref-feature .role{color:#fff}.ref-feature>.section-summary h2{border-color:#fff7}.ref-footer-photo{padding:calc(12 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u))}.ref-footer-photo .ref-portrait{width:100%;height:calc(190 * var(--u))}.ref-split.reverse-side{grid-template-columns:minmax(0,34%) minmax(0,66%)}
.ref-kind-mosaic{background:linear-gradient(135deg,var(--r-soft),var(--r-bg))!important}.ref-kind-mosaic .ref-header{background:conic-gradient(from 40deg at 85% 20%,var(--r-accent) 0 30deg,var(--r-soft) 30deg 100deg,transparent 100deg 245deg,var(--r-dark) 245deg 295deg,transparent 295deg)}.resume-paper.ref-paper.ref-kind-mosaic h1{display:inline-block;border-radius:50%;background:var(--r-dark);color:#fff;padding:calc(22 * var(--u));font:italic 400 calc(31 * var(--u))/1.1 Georgia,Tahoma,serif}.ref-kind-mosaic .ref-portrait{border-radius:50%;align-self:center}.ref-kind-mosaic .ref-split>aside{background:#ffffffb0}.resume-paper.ref-paper.ref-kind-mosaic h2{background:var(--r-dark);color:#fff;padding:calc(5 * var(--u)) calc(10 * var(--u));border:0;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,5% 50%)}
.ref-kind-infographic .ref-header{background:var(--r-soft)}.ref-kind-infographic .ref-portrait{border-radius:50%}.ref-kind-infographic .ref-split{grid-template-columns:minmax(0,42%) minmax(0,58%)}.resume-paper.ref-paper.ref-kind-infographic h1{color:var(--r-accent)}.resume-paper.ref-paper.ref-kind-infographic .section-experience li{border-left:calc(2 * var(--u)) solid var(--r-accent);padding:calc(8 * var(--u)) calc(12 * var(--u));list-style:none;position:relative}.ref-kind-infographic .section-experience li:before{content:'';position:absolute;left:calc(-5 * var(--u));top:calc(10 * var(--u));height:calc(8 * var(--u));width:calc(8 * var(--u));border-radius:50%;background:var(--r-accent)}
.ref-kind-triptych .ref-feature{background:var(--r-dark)}.ref-kind-triptych .ref-split>aside{background:var(--r-soft)}.resume-paper.ref-paper.ref-kind-triptych h1{font-stretch:condensed;letter-spacing:calc(1.5 * var(--u));text-transform:uppercase}.ref-kind-triptych .ref-portrait{height:calc(135 * var(--u))}.resume-paper.ref-paper.ref-kind-triptych .ref-split h2{border:1px solid var(--r-accent);padding:calc(4 * var(--u)) calc(7 * var(--u))}
.ref-kind-organic .ref-header{border-radius:0 0 calc(70 * var(--u)) 0;background:linear-gradient(90deg,#fff 58%,var(--r-dark) 58%);padding-bottom:calc(36 * var(--u));grid-template-columns:minmax(0,58%) minmax(0,42%)}.ref-kind-organic .ref-header .ref-identity{grid-column:1;grid-row:2}.ref-kind-organic .ref-contact{color:#fff;grid-row:2;grid-column:2}.ref-kind-organic .ref-portrait{grid-column:2;grid-row:3;border-radius:50%;border:calc(8 * var(--u)) solid #fff;width:calc(120 * var(--u));height:calc(120 * var(--u))}.ref-kind-organic .ref-split>aside{background:var(--r-soft);border-radius:0 calc(45 * var(--u)) 0 0}.ref-kind-organic .ref-split>div{background:var(--r-dark);color:#fff;border-radius:calc(45 * var(--u)) 0 0 0}.resume-paper.ref-paper.ref-kind-organic .ref-split>div h2{color:#fff;border-color:#fff6}
.ref-kind-angular .ref-sidebar{background:var(--r-dark);color:#fff}.resume-paper.ref-paper.ref-kind-angular .ref-sidebar h2,.resume-paper.ref-paper.ref-kind-angular .ref-sidebar .role{color:#fff}.ref-kind-angular .ref-main{background:linear-gradient(135deg,var(--r-soft) 0 9%,#fff 9%)}.resume-paper.ref-paper.ref-kind-angular .ref-main h2{background:var(--r-dark);color:#fff;border:0;padding:calc(5 * var(--u)) calc(8 * var(--u))}
.ref-kind-portrait-centre .ref-top-summary .section-summary h2{border:0;margin-bottom:0}.ref-kind-portrait-centre .ref-centre-identity .ref-contact{border-top:1px solid var(--r-accent);padding-top:calc(12 * var(--u))}
.ref-kind-overlap .ref-portrait{width:calc(140 * var(--u));height:calc(155 * var(--u))}.ref-kind-overlap .ref-header{grid-template-columns:calc(140 * var(--u)) minmax(0,1fr)}.resume-paper.ref-paper.ref-kind-overlap h1{border:calc(3 * var(--u)) solid var(--r-dark);padding:calc(12 * var(--u));margin-left:calc(-40 * var(--u));position:relative;background:#fff}.ref-kind-overlap .ref-split>aside{background:#fff;border-right:1px solid var(--r-accent)}
.ref-kind-photo-footer .ref-header{display:block;padding-bottom:calc(15 * var(--u))}.ref-kind-photo-footer .ref-contact{margin-top:calc(15 * var(--u))}.ref-kind-photo-footer .ref-split{grid-template-columns:minmax(0,30%) minmax(0,70%)}
.ref-kind-masthead .ref-header{background:var(--r-dark);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}.ref-kind-masthead .ref-portrait{display:none}.resume-paper.ref-paper.ref-kind-masthead .role{color:#fff}.ref-kind-masthead .ref-identity{border:1px solid #fff8;padding:calc(16 * var(--u)) calc(30 * var(--u))}.resume-paper.ref-paper.ref-kind-masthead h2{background:var(--r-dark);color:#fff;padding:calc(5 * var(--u)) calc(8 * var(--u));border:0}
.ref-kind-framed-side .ref-sidebar{background:#fff;border-right:1px solid var(--r-dark)}.ref-kind-framed-side .ref-sidebar .ref-header{margin:calc(20 * var(--u));padding:calc(14 * var(--u));border:1px solid var(--r-dark);text-align:center}.ref-kind-framed-side .ref-portrait{border-radius:50%;align-self:center}.ref-kind-framed-side .ref-sidebar .section-skills,.ref-kind-framed-side .ref-sidebar .section-languages{background:var(--r-dark);color:#fff;padding-bottom:calc(18 * var(--u))}.resume-paper.ref-paper.ref-kind-framed-side .ref-sidebar h2{color:inherit}
.ref-kind-diagonal{background:linear-gradient(135deg,var(--r-soft) 0 45%,#fff 45%)!important}.ref-kind-diagonal .ref-header{display:flex;align-items:center;text-align:center;flex-direction:column;background:transparent}.ref-kind-diagonal .ref-portrait{display:none}.resume-paper.ref-paper.ref-kind-diagonal h1{font-family:Georgia,Tahoma,serif;font-weight:400;letter-spacing:calc(4 * var(--u));border:1px solid var(--r-accent);padding:calc(15 * var(--u))}.ref-kind-diagonal .ref-split>aside,.ref-kind-diagonal .ref-split>div{background:transparent}
.ref-kind-three-column{border:calc(14 * var(--u)) solid var(--r-soft)!important}.ref-kind-three-column .ref-person{padding-top:calc(25 * var(--u))}.ref-kind-three-column .ref-portrait{display:none}.ref-kind-three-column .ref-three-layout{padding:calc(20 * var(--u));gap:calc(14 * var(--u))}
.resume-paper.ref-paper.ref-kind-initial-grid h2:before{content:'';display:inline-block;width:calc(12 * var(--u));height:calc(12 * var(--u));margin-right:calc(8 * var(--u));border:calc(3 * var(--u)) solid var(--r-accent)}.ref-kind-initial-grid .ref-header{border-bottom:1px solid #8884}.ref-kind-initial-grid .ref-split>aside{background:#fff;border-right:1px solid #8884}
.ref-kind-ruled-grid .ref-header{display:flex;flex-direction:column;text-align:center;align-items:center;border-top:calc(3 * var(--u)) solid var(--r-dark);border-bottom:calc(3 * var(--u)) solid var(--r-dark);margin:calc(25 * var(--u))}.ref-kind-ruled-grid .ref-portrait{display:none}.ref-kind-ruled-grid .ref-split>aside{background:#fff;border-right:1px solid var(--r-dark)}.resume-paper.ref-paper.ref-kind-ruled-grid h2{text-align:center;border-top:1px solid var(--r-dark);padding-top:calc(6 * var(--u))}
.ref-kind-border-badge{border:calc(3 * var(--u)) solid var(--r-dark)!important;outline:1px solid var(--r-dark);outline-offset:calc(-12 * var(--u))}.ref-kind-border-badge .ref-header{display:flex;align-items:center;text-align:center;flex-direction:column}.ref-kind-border-badge .ref-portrait{display:none}.ref-kind-border-badge .ref-identity{background:var(--r-dark);padding:calc(18 * var(--u));color:#fff}.resume-paper.ref-paper.ref-kind-border-badge .role{color:#fff}.ref-kind-border-badge .ref-split>aside{background:#fff;border-right:1px solid var(--r-dark)}
.ref-kind-identity-column{border:calc(10 * var(--u)) solid var(--r-dark)!important}.ref-kind-identity-column .ref-sidebar{background:#fff;border-right:1px solid var(--r-dark);display:flex;flex-direction:column;justify-content:center}.ref-kind-identity-column .ref-portrait{display:none}.ref-kind-identity-column .ref-header{text-align:center}.resume-paper.ref-paper.ref-kind-identity-column h1{font-size:calc(34 * var(--u));border-bottom:calc(5 * var(--u)) solid var(--r-dark);padding-bottom:calc(18 * var(--u))}
.resume-paper.ref-paper.ref-kind-serif-timeline h1,.resume-paper.ref-paper.ref-kind-serif-timeline h2,.resume-paper.ref-paper.ref-kind-serif-training h1,.resume-paper.ref-paper.ref-kind-serif-training h2{font-family:Georgia,Tahoma,serif;letter-spacing:0}.ref-kind-serif-timeline .ref-portrait,.ref-kind-serif-training .ref-portrait{display:none}.ref-kind-serif-timeline .ref-header,.ref-kind-serif-training .ref-header{display:block;border-bottom:1px solid #8884}.ref-kind-serif-timeline .ref-contact,.ref-kind-serif-training .ref-contact{margin-top:calc(16 * var(--u))}.ref-kind-serif-timeline .ref-split>aside,.ref-kind-serif-training .ref-split>aside{background:#fff}
.ref-kind-accent-grid .ref-header{background:var(--r-soft)}.resume-paper.ref-paper.ref-kind-accent-grid h2{border-bottom:0;border-left:calc(4 * var(--u)) solid var(--r-accent);padding-left:calc(8 * var(--u))}.ref-kind-accent-grid .ref-split>aside{background:#fff}
.ref-kind-central-timeline .ref-header{display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:calc(4 * var(--u)) solid var(--r-dark);margin:calc(25 * var(--u));padding:calc(20 * var(--u))}.ref-kind-central-timeline .ref-portrait{display:none}.ref-kind-central-timeline .ref-split>aside{background:#fff}.ref-kind-central-timeline .section-experience ul,.ref-kind-serif-timeline .section-experience ul{border-left:1px solid var(--r-accent);list-style:none}.ref-kind-central-timeline .section-experience li,.ref-kind-serif-timeline .section-experience li{padding:calc(8 * var(--u)) 0;position:relative}.ref-kind-central-timeline .section-experience li:before,.ref-kind-serif-timeline .section-experience li:before{content:'';position:absolute;left:calc(-19 * var(--u));top:calc(12 * var(--u));width:calc(7 * var(--u));height:calc(7 * var(--u));border-radius:50%;background:var(--r-accent)}
.ref-kind-narrow-side .ref-side-layout{grid-template-columns:minmax(0,30%) minmax(0,70%)}.ref-kind-narrow-side .ref-sidebar{background:#fff;border-right:1px solid #9997;text-align:center}.ref-kind-narrow-side .ref-portrait{display:none}.resume-paper.ref-paper.ref-kind-narrow-side h1{font-weight:400;font-size:calc(30 * var(--u))}.resume-paper.ref-paper.ref-kind-narrow-side h2{font-size:calc(10 * var(--u));letter-spacing:calc(2 * var(--u))}
.ref-kind-modules,.ref-kind-panel-right{background:var(--r-soft)!important}.ref-kind-modules .ref-header,.ref-kind-panel-right .ref-header{margin:calc(24 * var(--u));background:#fff;box-shadow:0 calc(3 * var(--u)) calc(5 * var(--u)) #0001}.ref-kind-modules .ref-portrait{border-radius:50%}.ref-kind-modules .document-section,.ref-kind-panel-right .document-section{box-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #0001}
.ref-kind-quadrants .ref-header{display:flex;flex-direction:column;text-align:center}.ref-kind-quadrants .ref-portrait{display:none}.ref-kind-quadrants .ref-modules>.section-summary{grid-column:1}.ref-kind-quadrants .ref-modules>.section-experience{grid-column:1;grid-row:2}.ref-kind-quadrants .ref-modules>.section-education{grid-column:2;grid-row:1}.ref-kind-quadrants .ref-modules>.section-skills{grid-column:2;grid-row:2}.resume-paper.ref-paper.ref-kind-quadrants h2{background:var(--r-soft);border:0;padding:calc(7 * var(--u))}
.ref-kind-cinematic .ref-feature{background:var(--r-dark);grid-template-columns:minmax(0,60%) minmax(0,40%)}.ref-kind-cinematic .ref-portrait{height:calc(190 * var(--u));width:calc(140 * var(--u));background:#fff2}.resume-paper.ref-paper.ref-kind-cinematic h1{font-size:calc(39 * var(--u));color:#fff}.ref-kind-cinematic .ref-header{grid-template-columns:minmax(0,1fr);padding-bottom:calc(32 * var(--u))}.ref-kind-cinematic .ref-identity{grid-row:2}.ref-kind-cinematic .ref-portrait{grid-row:3;grid-column:1}.ref-kind-cinematic .ref-contact{grid-column:1}
.ref-kind-pastel-side{background:linear-gradient(var(--r-soft) 0 45%,var(--r-bg) 45%)!important}.ref-kind-pastel-side .ref-sidebar{background:#fff;margin:calc(22 * var(--u)) 0 calc(22 * var(--u)) calc(22 * var(--u))}.ref-kind-pastel-side .ref-main{background:#fff;margin:calc(22 * var(--u)) calc(22 * var(--u)) calc(22 * var(--u)) 0}.ref-kind-pastel-side .ref-portrait{border-radius:50%;align-self:center}.resume-paper.ref-paper.ref-kind-pastel-side .ref-header h1{font-size:calc(22 * var(--u));letter-spacing:calc(2 * var(--u))}
.ref-kind-airy-flow .ref-header{border:0}.ref-kind-airy-flow .ref-portrait{align-self:end}.ref-kind-airy-flow .ref-split>aside{background:#fff;padding-top:calc(40 * var(--u))}.ref-kind-airy-flow .ref-split>div{padding-top:0}.ref-kind-airy-flow .section-experience{margin-top:calc(35 * var(--u))}.ref-kind-airy-flow .section-experience li{border-left:1px solid #8886;padding-left:calc(14 * var(--u));list-style:none}
.ref-kind-panel-right .ref-modules{grid-template-columns:minmax(0,60%) minmax(0,40%)}.ref-kind-panel-right .ref-modules>.section-experience{grid-column:1;grid-row:2/span 2}.ref-kind-panel-right .ref-modules>.section-skills{grid-column:2;grid-row:2}.ref-kind-panel-right .ref-portrait{border-radius:50%}
.ref-kind-ring-portfolio .ref-header{padding-bottom:calc(20 * var(--u))}.ref-kind-ring-portfolio .ref-portrait{border-radius:50%}.ref-kind-ring-portfolio .ref-split{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-kind-ring-portfolio .ref-split>aside{background:#fff}.ref-kind-ring-portfolio .ref-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-kind-ring-portfolio .ref-skill{border:1px solid var(--r-accent);border-radius:calc(15 * var(--u));padding:calc(10 * var(--u));text-align:center}
.ref-kind-photo-columns .ref-three-layout{border-top:calc(5 * var(--u)) solid var(--r-dark);margin:calc(25 * var(--u));padding:calc(22 * var(--u)) 0;gap:calc(20 * var(--u))}.ref-kind-photo-columns .ref-portrait{height:calc(210 * var(--u))}
.ref-kind-photo-banner .ref-feature{display:block}.ref-kind-photo-banner .ref-header{min-height:calc(210 * var(--u));overflow:hidden;display:block;text-align:center}.ref-kind-photo-banner .ref-portrait{position:absolute;inset:0;width:100%;height:100%;opacity:.22;z-index:0;border:0}.ref-kind-photo-banner .ref-header>div:not(.ref-portrait){position:relative;z-index:1}.ref-kind-photo-banner .ref-identity{margin-top:calc(20 * var(--u))}.ref-kind-photo-banner .section-summary{padding:calc(10 * var(--u)) calc(30 * var(--u)) calc(25 * var(--u))}.ref-kind-photo-banner .ref-split>aside{background:#fff}
.ref-kind-executive-edge .ref-header{border-right:calc(12 * var(--u)) solid var(--r-accent)}.ref-kind-executive-edge .ref-portrait{display:none}.ref-kind-executive-edge .ref-header{grid-template-columns:minmax(0,60%) minmax(0,40%)}.ref-kind-executive-edge .ref-identity{grid-column:1}.ref-kind-executive-edge .ref-contact{grid-column:2;grid-row:2}.resume-paper.ref-paper.ref-kind-executive-edge h1{font-weight:400;letter-spacing:calc(2 * var(--u))}.resume-paper.ref-paper.ref-kind-executive-edge h2{letter-spacing:calc(3 * var(--u));border-bottom:0}.ref-kind-executive-edge .ref-split>aside{background:#fff}
.ref-kind-bubble .ref-header{background:var(--r-soft)}.ref-kind-bubble .ref-portrait{border-radius:50%}.ref-kind-bubble .ref-modules>.section-summary{border-radius:calc(30 * var(--u));background:var(--r-dark);color:#fff;padding:calc(22 * var(--u))}.resume-paper.ref-paper.ref-kind-bubble .section-summary h2{color:#fff;border-color:#fff7}.ref-kind-bubble .ref-modules>.document-section:not(.section-summary){border-radius:calc(20 * var(--u));background:var(--r-soft)}
.ref-kind-poster{background:var(--r-dark)!important;color:#fff!important}.ref-kind-poster .ref-header{color:#fff}.resume-paper.ref-paper.ref-kind-poster h1{font-weight:400;font-size:calc(43 * var(--u));letter-spacing:calc(2 * var(--u))}.ref-kind-poster .ref-modules>.document-section{border:1px dashed var(--r-accent);background:transparent;color:#fff}.resume-paper.ref-paper.ref-kind-poster h2,.resume-paper.ref-paper.ref-kind-poster .role{color:var(--r-accent)}.ref-kind-poster .ref-portrait{background:#fff2;color:#fff;border-color:var(--r-accent)}
.ref-kind-navy-side .ref-sidebar{background:var(--r-dark);color:#fff}.resume-paper.ref-paper.ref-kind-navy-side .ref-sidebar h2,.resume-paper.ref-paper.ref-kind-navy-side .ref-sidebar .role{color:#fff;border-color:#fff6}.ref-kind-navy-side .ref-portrait{border-radius:50%}.ref-kind-navy-side .ref-main .section-experience li{border-left:1px solid #8886;padding-left:calc(12 * var(--u));list-style:none}
.ref-kind-blush-hero .ref-feature{background:var(--r-soft);color:var(--r-ink);border-radius:0 0 calc(100 * var(--u)) 0}.resume-paper.ref-paper.ref-kind-blush-hero .ref-feature .role,.resume-paper.ref-paper.ref-kind-blush-hero .ref-feature h2{color:var(--r-ink)}.ref-kind-blush-hero .ref-portrait{border-radius:50%}.ref-kind-blush-hero .ref-split>aside{background:#fff}.resume-paper.ref-paper.ref-kind-blush-hero h1{font-weight:400;letter-spacing:calc(2 * var(--u))}
.ref-kind-airy-header .ref-header{border-bottom:1px solid #8885;grid-template-columns:minmax(0,1fr) calc(100 * var(--u))}.ref-kind-airy-header .ref-portrait{grid-column:2;grid-row:2/span 2;border-radius:50%}.ref-kind-airy-header .ref-identity{grid-row:2;grid-column:1}.ref-kind-airy-header .ref-contact{grid-row:3;grid-column:1}.resume-paper.ref-paper.ref-kind-airy-header h1{font-weight:400;letter-spacing:calc(3 * var(--u))}.ref-kind-airy-header .ref-split>aside{background:#fff;border-right:1px solid #8885}
.ref-kind-stylist-side .ref-sidebar{background:#fff;border-right:1px solid #8884}.ref-kind-stylist-side .ref-portrait{border-radius:50%;align-self:center}.resume-paper.ref-paper.ref-kind-stylist-side h1{font-size:calc(20 * var(--u));letter-spacing:calc(2.5 * var(--u));font-weight:400}.ref-kind-stylist-side .ref-header{text-align:center}.resume-paper.ref-paper.ref-kind-stylist-side h2{font-size:calc(10 * var(--u));font-weight:400;letter-spacing:calc(2 * var(--u))}
.ref-kind-teacher-badge .ref-sidebar{background:var(--r-accent);color:#fff}.ref-kind-teacher-badge .ref-portrait{border-radius:50%;align-self:center}.resume-paper.ref-paper.ref-kind-teacher-badge .ref-sidebar h2,.resume-paper.ref-paper.ref-kind-teacher-badge .ref-sidebar .role{color:#fff;border-color:#fff8}.resume-paper.ref-paper.ref-kind-teacher-badge .ref-main h2{background:var(--r-accent);color:#fff;padding:calc(6 * var(--u)) calc(10 * var(--u));border:0}.ref-kind-teacher-badge .ref-sidebar .ref-identity{border:1px solid #fff8;padding:calc(12 * var(--u))}
.ref-kind-toolbox .ref-header .ref-portrait{border-radius:50%}.ref-kind-toolbox .ref-modules{grid-template-columns:minmax(0,35%) minmax(0,65%);gap:calc(20 * var(--u))}.ref-kind-toolbox .ref-modules>.section-skills{grid-column:1;grid-row:2/span 2}.ref-kind-toolbox .ref-modules>.section-experience{grid-column:2;grid-row:2}.ref-kind-toolbox .ref-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-kind-toolbox .ref-skill{border:1px solid #8886;border-radius:calc(10 * var(--u));padding:calc(8 * var(--u))}
.ref-kind-forest-cards .ref-header{background:var(--r-dark);color:#fff;border-bottom:calc(8 * var(--u)) solid var(--r-soft)}.resume-paper.ref-paper.ref-kind-forest-cards .ref-header .role{color:#fff}.ref-kind-forest-cards .ref-portrait{border-radius:50%}.ref-kind-forest-cards .ref-modules>.section-summary h2{font-size:calc(25 * var(--u));font-weight:400}.ref-kind-forest-cards .ref-modules>.document-section{border:1px solid var(--r-soft)}
.ref-kind-vertical-editorial .ref-header{padding-left:calc(60 * var(--u));background:var(--r-soft)}.ref-kind-vertical-editorial .document-kicker{position:absolute;left:calc(15 * var(--u));top:calc(30 * var(--u));writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(25 * var(--u));font-weight:bold;letter-spacing:0}.ref-kind-vertical-editorial .ref-split>aside{background:#fff}.resume-paper.ref-paper.ref-kind-vertical-editorial h2{border:0;letter-spacing:0;font-size:calc(16 * var(--u))}
.ref-kind-icon-side .ref-sidebar{background:var(--r-soft)}.ref-kind-icon-side .ref-portrait{border-radius:50%}.resume-paper.ref-paper.ref-kind-icon-side h2:before{content:'+';display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--r-accent);border-radius:50%;height:calc(15 * var(--u));width:calc(15 * var(--u));margin-right:calc(8 * var(--u));font-size:calc(12 * var(--u))}.ref-kind-icon-side .ref-header{border-top:calc(7 * var(--u)) solid var(--r-dark)}
.ref-kind-product-grid .ref-header{border-top:calc(14 * var(--u)) solid var(--r-accent)}.ref-kind-product-grid .ref-modules{grid-template-columns:minmax(0,64%) minmax(0,36%)}.ref-kind-product-grid .ref-modules>.section-experience{grid-column:1;grid-row:2/span 3}.ref-kind-product-grid .ref-modules>.section-skills{grid-column:2;grid-row:2}.ref-kind-product-grid .ref-modules>.section-summary{grid-column:1/-1}.resume-paper.ref-paper.ref-kind-product-grid h1{font-weight:400;letter-spacing:calc(3 * var(--u))}.resume-paper.ref-paper.ref-kind-product-grid h2{font-weight:400;letter-spacing:calc(3 * var(--u))}
.ref-kind-gold-grid .ref-header{border-bottom:calc(2 * var(--u)) solid var(--r-accent)}.resume-paper.ref-paper.ref-kind-gold-grid h1{color:var(--r-accent)}.ref-kind-gold-grid .ref-modules>.section-experience{grid-column:2;grid-row:2/span 2}.resume-paper.ref-paper.ref-kind-gold-grid h2{color:var(--r-accent);border-bottom-color:var(--r-accent)}
.free-thumb .resume-paper.ref-paper{--u:.34px;font-size:calc(12 * var(--u));min-height:225px}.library-thumb .resume-paper.ref-paper{--u:.48px!important;font-size:calc(12 * var(--u));min-height:360px}.library-role-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.library-role-tags span{font:9px/1.4 Arial,Tahoma,sans-serif;background:#f3f3ef;color:#555;padding:3px 6px}.library-card-caption{min-height:150px}.library-card{display:flex;flex-direction:column}.library-preview-button{flex:1}.library-use{margin-top:auto}.library-preview-button .library-role-tags{margin-bottom:8px}
@media(max-width:760px){.library-thumb .resume-paper.ref-paper{--u:.28px!important;min-height:240px}.free-thumb .resume-paper.ref-paper{--u:.27px}.free-preview-detail .resume-paper.ref-paper,.library-detail .resume-paper.ref-paper{--u:.74px;font-size:calc(12 * var(--u));min-height:450px;padding:0}.library-role-tags span{font-size:8px;padding:2px 4px}.library-card-caption{min-height:145px}}
@media print{#resume.resume-paper.ref-paper{padding:0!important;--u:1px}.ref-paper,.ref-paper .ref-sidebar,.ref-paper .ref-feature,.ref-paper .document-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ref-paper .ref-header{break-inside:avoid}.ref-paper li{break-inside:avoid}.ref-paper .document-section{break-inside:auto}.ref-paper h2{break-after:avoid}.ref-paper .ref-portrait{break-inside:avoid}}

/* Individual colour directions for each reference layout. */
.resume-paper.ref-01{--r-accent:#49405d;--r-dark:#272738;--r-soft:#dcd9e3;--r-bg:#f7f7f4}
.resume-paper.ref-02{--r-accent:#d8574a;--r-dark:#322b29;--r-soft:#f0e9d4;--r-bg:#fffdf6}
.resume-paper.ref-03{--r-accent:#997957;--r-dark:#242120;--r-soft:#e7dac3;--r-bg:#fff}
.resume-paper.ref-04{--r-accent:#52614b;--r-dark:#52614b;--r-soft:#e4dcd2;--r-bg:#fff}
.resume-paper.ref-06{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-07{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-08{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-09{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-10{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-11{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-12{--r-accent:#6c7b88;--r-dark:#2f353b;--r-soft:#dde2e6;--r-bg:#fff}
.resume-paper.ref-13{--r-accent:#8d8178;--r-dark:#3b3733;--r-soft:#e9dfd7;--r-bg:#fff}
.resume-paper.ref-14{--r-accent:#414a89;--r-dark:#222941;--r-soft:#eceef7;--r-bg:#fff}
.resume-paper.ref-15{--r-accent:#996a75;--r-dark:#443337;--r-soft:#f4e3e1;--r-bg:#fffdfc}
.resume-paper.ref-16{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-17{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-18{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-19{--r-accent:#a98223;--r-dark:#262b34;--r-soft:#e9e9e3;--r-bg:#fff}
.resume-paper.ref-20{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-21{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-22{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-23{--r-accent:#547d3d;--r-dark:#35542c;--r-soft:#e5eee0;--r-bg:#fff}
.resume-paper.ref-24{--r-accent:#8d8178;--r-dark:#3b3733;--r-soft:#e9dfd7;--r-bg:#fff}
.resume-paper.ref-25{--r-accent:#536878;--r-dark:#181f29;--r-soft:#d9dfe5;--r-bg:#fff}
.resume-paper.ref-26{--r-accent:#996a75;--r-dark:#443337;--r-soft:#f4e3e1;--r-bg:#fffdfc}
.resume-paper.ref-27{--r-accent:#6c7b88;--r-dark:#2f353b;--r-soft:#dde2e6;--r-bg:#fff}
.resume-paper.ref-28{--r-accent:#6c7b88;--r-dark:#2f353b;--r-soft:#dde2e6;--r-bg:#fff}
.resume-paper.ref-29{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-30{--r-accent:#315765;--r-dark:#203d4a;--r-soft:#e2eaed;--r-bg:#fff}
.resume-paper.ref-31{--r-accent:#385b4c;--r-dark:#243e35;--r-soft:#e2e8df;--r-bg:#fff}
.resume-paper.ref-32{--r-accent:#a98223;--r-dark:#262b34;--r-soft:#e9e9e3;--r-bg:#fff}
.resume-paper.ref-33{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-34{--r-accent:#a98223;--r-dark:#262b34;--r-soft:#e9e9e3;--r-bg:#fff}
.resume-paper.ref-35{--r-accent:#315765;--r-dark:#203d4a;--r-soft:#e2eaed;--r-bg:#fff}
.resume-paper.ref-36{--r-accent:#996a75;--r-dark:#443337;--r-soft:#f4e3e1;--r-bg:#fffdfc}
.resume-paper.ref-37{--r-accent:#737766;--r-dark:#373a34;--r-soft:#eeefeb;--r-bg:#fff}
.resume-paper.ref-38{--r-accent:#737766;--r-dark:#373a34;--r-soft:#eeefeb;--r-bg:#fff}
.resume-paper.ref-39{--r-accent:#7b706a;--r-dark:#343431;--r-soft:#e7e2dc;--r-bg:#fff}
.resume-paper.ref-40{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-41{--r-accent:#385b4c;--r-dark:#243e35;--r-soft:#e2e8df;--r-bg:#fff}
.resume-paper.ref-42{--r-accent:#6c7b88;--r-dark:#2f353b;--r-soft:#dde2e6;--r-bg:#fff}
.resume-paper.ref-43{--r-accent:#282a2b;--r-dark:#282a2b;--r-soft:#efefec;--r-bg:#fff}
.resume-paper.ref-44{--r-accent:#a98223;--r-dark:#262b34;--r-soft:#e9e9e3;--r-bg:#fff}
.resume-paper.ref-45{--r-accent:#a98223;--r-dark:#262b34;--r-soft:#e9e9e3;--r-bg:#fff}
.library-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.library-controls label{max-width:none;min-width:0}.library-controls .library-search-label{grid-column:1/span 3}.library-controls input{padding:9px 12px;font-size:12px;border-radius:0;background:#fff;margin-top:10px}.library-controls>span{grid-column:4;justify-self:end;margin:0}.library-no-results{grid-column:1/-1;font-size:13px;color:#777;padding:35px 0}
@media(max-width:760px){.library-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-controls label:first-child,.library-controls .library-search-label{grid-column:1/-1}.library-controls>span{grid-column:1/-1;justify-self:start}.library-controls label{margin:0}}
