.cv-design{--cv-gutter:calc(var(--pico-spacing)*1.5);--cv-edge:var(--pico-spacing);--cv-rule:.2rem;--cv-group-gap:calc(var(--pico-spacing)*3);--cv-title-padding:calc(var(--pico-spacing)*.75);--cv-title-size:1.4rem;--cv-rail-fade-color:var(--pico-background-color)}.cv-design .cv-section{margin-top:calc(var(--pico-spacing)*3)}.cv-design .cv-section-continuation{margin-top:0}.cv-design .cv h2{margin:0}.cv-design .cv-section-body{display:flow-root;padding:0}.cv-design .cv-section-details .cv-section-body{padding:0 var(--cv-edge)var(--pico-spacing)var(--cv-gutter);border-left:var(--cv-rule)solid var(--pico-primary)}.cv-design .cv-section-contact .cv-section-body{padding:var(--pico-spacing)var(--cv-edge)var(--pico-spacing)var(--cv-gutter);background:var(--surface-low);border-left:var(--cv-rule)solid var(--pico-primary)}.cv-design .cv-section-contact table,.cv-design .cv-section-contact img{margin-bottom:0}.cv-design .cv-section-contact tr:first-child td:last-child{color:var(--pico-primary);font-family:Manrope,sans-serif;font-size:1.1em}.cv-design .cv-section-body>:-webkit-any(p,ul,table):first-child{margin-top:var(--pico-spacing)}.cv-design .cv-section-body>:-moz-any(p,ul,table):first-child{margin-top:var(--pico-spacing)}.cv-design .cv-section-body>:is(p,ul,table):first-child{margin-top:var(--pico-spacing)}.cv-design .cv-section-body>:last-child{margin-bottom:0}.cv-design .cv-section-contact .cv-section-body>p{margin:0}.cv-design .cv-section-summary blockquote{padding:var(--pico-spacing)var(--cv-edge)var(--pico-spacing)var(--cv-gutter);background:var(--surface-low);border:0;border-left:var(--cv-rule)solid var(--pico-primary);border-radius:0;margin:0}.cv-design :-webkit-any(.cv-entry,.cv-group){padding:0 var(--cv-edge)0 var(--cv-gutter);margin:var(--cv-group-gap)0 0;border-top:var(--cv-rule)solid var(--pico-primary);border-left:var(--cv-rule)solid var(--pico-primary);border-top-left-radius:var(--pico-border-radius)}.cv-design :-moz-any(.cv-entry,.cv-group){padding:0 var(--cv-edge)0 var(--cv-gutter);margin:var(--cv-group-gap)0 0;border-top:var(--cv-rule)solid var(--pico-primary);border-left:var(--cv-rule)solid var(--pico-primary);border-top-left-radius:var(--pico-border-radius)}.cv-design :is(.cv-entry,.cv-group){padding:0 var(--cv-edge)0 var(--cv-gutter);margin:var(--cv-group-gap)0 0;border-top:var(--cv-rule)solid var(--pico-primary);border-left:var(--cv-rule)solid var(--pico-primary);border-top-left-radius:var(--pico-border-radius)}.cv-design .cv-section-summary blockquote{position:relative}.cv-design :-webkit-any(.cv-entry,.cv-group){position:relative}.cv-design :-moz-any(.cv-entry,.cv-group){position:relative}.cv-design :is(.cv-entry,.cv-group){position:relative}.cv-design :-webkit-any(.cv-section-contact,.cv-section-details) .cv-section-body{position:relative}.cv-design :-moz-any(.cv-section-contact,.cv-section-details) .cv-section-body{position:relative}.cv-design :is(.cv-section-contact,.cv-section-details) .cv-section-body{position:relative}.cv-design .cv-section-summary blockquote:before{position:absolute;top:var(--pico-border-radius);bottom:0;left:calc(var(--cv-rule)*-1);width:var(--cv-rule);background:linear-gradient(to bottom,transparent,var(--cv-rail-fade-color));opacity:.7;pointer-events:none;content:""}.cv-design :-webkit-any(.cv-entry,.cv-group):before{position:absolute;top:var(--pico-border-radius);bottom:0;left:calc(var(--cv-rule)*-1);width:var(--cv-rule);background:linear-gradient(to bottom,transparent,var(--cv-rail-fade-color));opacity:.7;pointer-events:none;content:""}.cv-design :-moz-any(.cv-entry,.cv-group):before{position:absolute;top:var(--pico-border-radius);bottom:0;left:calc(var(--cv-rule)*-1);width:var(--cv-rule);background:linear-gradient(to bottom,transparent,var(--cv-rail-fade-color));opacity:.7;pointer-events:none;content:""}.cv-design :is(.cv-entry,.cv-group):before{position:absolute;top:var(--pico-border-radius);bottom:0;left:calc(var(--cv-rule)*-1);width:var(--cv-rule);background:linear-gradient(to bottom,transparent,var(--cv-rail-fade-color));opacity:.7;pointer-events:none;content:""}.cv-design :-webkit-any(.cv-section-contact,.cv-section-details) .cv-section-body:before{position:absolute;top:var(--pico-border-radius);bottom:0;left:calc(var(--cv-rule)*-1);width:var(--cv-rule);background:linear-gradient(to bottom,transparent,var(--cv-rail-fade-color));opacity:.7;pointer-events:none;content:""}.cv-design :-moz-any(.cv-section-contact,.cv-section-details) .cv-section-body:before{position:absolute;top:var(--pico-border-radius);bottom:0;left:calc(var(--cv-rule)*-1);width:var(--cv-rule);background:linear-gradient(to bottom,transparent,var(--cv-rail-fade-color));opacity:.7;pointer-events:none;content:""}.cv-design :is(.cv-section-contact,.cv-section-details) .cv-section-body:before{position:absolute;top:var(--pico-border-radius);bottom:0;left:calc(var(--cv-rule)*-1);width:var(--cv-rule);background:linear-gradient(to bottom,transparent,var(--cv-rail-fade-color));opacity:.7;pointer-events:none;content:""}.cv-design .cv-section-career:not(.cv-section-continuation) .cv-section-body>.cv-entry:first-child{border-top:0;border-top-left-radius:0;margin-top:0}.cv-design .cv :-webkit-any(.cv-employer,.cv-group-title){margin:0 calc(var(--cv-edge)*-1)var(--pico-spacing)calc(var(--cv-gutter)*-1);font-size:var(--cv-title-size);color:var(--pico-primary);background:0 0;border:0;border-radius:0;padding:0;font-weight:800;line-height:1.25}.cv-design .cv :-moz-any(.cv-employer,.cv-group-title){margin:0 calc(var(--cv-edge)*-1)var(--pico-spacing)calc(var(--cv-gutter)*-1);font-size:var(--cv-title-size);color:var(--pico-primary);background:0 0;border:0;border-radius:0;padding:0;font-weight:800;line-height:1.25}.cv-design .cv :is(.cv-employer,.cv-group-title){margin:0 calc(var(--cv-edge)*-1)var(--pico-spacing)calc(var(--cv-gutter)*-1);font-size:var(--cv-title-size);color:var(--pico-primary);background:0 0;border:0;border-radius:0;padding:0;font-weight:800;line-height:1.25}.cv-design :-webkit-any(.cv-employer-name,.cv-group-name){display:block;padding:var(--cv-title-padding)var(--cv-edge)var(--cv-title-padding)var(--cv-gutter);color:#1e1c09;border-top-left-radius:calc(var(--pico-border-radius) - var(--cv-rule));background:#e1e1c3}.cv-design :-moz-any(.cv-employer-name,.cv-group-name){display:block;padding:var(--cv-title-padding)var(--cv-edge)var(--cv-title-padding)var(--cv-gutter);color:#1e1c09;border-top-left-radius:calc(var(--pico-border-radius) - var(--cv-rule));background:#e1e1c3}.cv-design :is(.cv-employer-name,.cv-group-name){display:block;padding:var(--cv-title-padding)var(--cv-edge)var(--cv-title-padding)var(--cv-gutter);color:#1e1c09;border-top-left-radius:calc(var(--pico-border-radius) - var(--cv-rule));background:#e1e1c3}.cv-design .cv-section-career:not(.cv-section-continuation) .cv-entry:first-child .cv-employer-name{border-top-left-radius:0}.cv-design .cv-employer .cv-date{display:block;padding:calc(var(--pico-spacing)*.5)var(--cv-edge)0 var(--cv-gutter);font-family:var(--pico-font-family);color:var(--pico-muted-color);margin-top:0;font-size:.7em;font-weight:500;line-height:1.45}.cv-design .cv h4{color:var(--pico-primary);border-top:0;margin-top:1.75rem;margin-bottom:.5rem;padding-top:0;font-size:1.05rem;font-weight:800}.cv-design .cv h4 .cv-date{color:var(--pico-muted-color);font-weight:400}.cv-design .cv-employer+h4{margin-top:var(--pico-spacing)}.cv-design .cv h4+h4{margin-top:.5rem}.cv-design :-webkit-any(.cv-entry,.cv-group)>:last-child{padding-bottom:calc(var(--pico-spacing)*.5);margin-bottom:0}.cv-design :-moz-any(.cv-entry,.cv-group)>:last-child{padding-bottom:calc(var(--pico-spacing)*.5);margin-bottom:0}.cv-design :is(.cv-entry,.cv-group)>:last-child{padding-bottom:calc(var(--pico-spacing)*.5);margin-bottom:0}.cv-design .cv .cv-signature{margin-top:calc(var(--pico-spacing)*3);text-align:right}.cv-design .cv-toc-slot{display:none}@media screen{.cv-design .cv :-webkit-any(h2,h3)[id]{scroll-margin-top:2rem}.cv-design .cv :-moz-any(h2,h3)[id]{scroll-margin-top:2rem}.cv-design .cv :is(h2,h3)[id]{scroll-margin-top:2rem}}@media screen and (min-width:90rem){.cv-design #main{position:relative}.cv-design .cv-toc-slot{position:absolute;top:calc(var(--pico-spacing)*3);display:block;overflow-anchor:none;width:14rem;bottom:0;left:calc(100% + 2rem)}.cv-design .cv-toc-end{position:absolute;pointer-events:none;width:1px;height:1px;bottom:0;left:0}.cv-design .cv-toc{position:sticky;display:block;overflow:auto;max-height:calc(100vh - 4rem);padding:.2rem;font-size:.78rem;line-height:1.45;top:2rem}.cv-design .cv-toc-label{font-size:inherit;color:var(--pico-primary);margin-bottom:.6rem;font-weight:600}.cv-design .cv-toc ul{display:block;margin:0;padding:0}.cv-design .cv-toc li{list-style:none;margin:0 0 .5rem;padding:0}.cv-design .cv-toc ul ul{border-left:1px solid var(--pico-muted-border-color);margin-top:.2rem;padding-left:.6rem}.cv-design .cv-toc ul ul li{margin-bottom:0}.cv-design .cv-toc a{display:block;color:var(--pico-muted-color);text-decoration:none;border-left:2px solid #0000;border-radius:0;margin:0;padding:.2rem .5rem;font-weight:500}.cv-design .cv-toc .is-active-parent>a{color:var(--pico-primary)}.cv-design .cv-toc .is-active-parent>ul{border-left-color:var(--pico-primary-underline)}.cv-design .cv-toc a[aria-current=location]{color:var(--pico-primary);background:color-mix(in srgb,var(--pico-mark-background-color)20%,var(--surface-low));border-left-color:var(--pico-primary)}.cv-design .cv-toc a:hover{color:var(--pico-primary);background:var(--surface-low);text-decoration:underline}.cv-design .cv-toc a:focus-visible{outline:2px solid var(--pico-primary);outline-offset:2px}}@media print{.cv-design{--cv-gutter:.8rem;--cv-edge:.8rem;--cv-rule:.15rem;--cv-group-gap:1rem;--cv-title-padding:.25rem;--cv-title-size:1.22rem;--cv-rail-fade-color:#fff}.cv-design .cv-section{margin-top:1.3rem}.cv-design .cv-sheet>.cv-section:first-child{margin-top:0}.cv-design .cv-section-contact .cv-section-body,.cv-design .cv-section-summary blockquote{background:#fffcee;padding-top:.7rem;padding-bottom:.7rem}.cv-design .cv :-webkit-any(.cv-employer,.cv-group-title){margin-bottom:.3rem}.cv-design .cv :-moz-any(.cv-employer,.cv-group-title){margin-bottom:.3rem}.cv-design .cv :is(.cv-employer,.cv-group-title){margin-bottom:.3rem}.cv-design .cv-employer .cv-date{padding-top:.2rem;font-size:.85em}.cv-design .cv h4{margin-top:.9rem;margin-bottom:.3rem;font-size:1rem}.cv-design .cv-employer+h4{margin-top:.5rem}.cv-design .cv h4+h4{margin-top:.3rem}.cv-design :-webkit-any(.cv-entry,.cv-group)>:last-child{padding-bottom:.2rem}.cv-design :-moz-any(.cv-entry,.cv-group)>:last-child{padding-bottom:.2rem}.cv-design :is(.cv-entry,.cv-group)>:last-child{padding-bottom:.2rem}.cv-design .cv-section-continuation .cv-entry:first-child{margin-top:0}.cv-design .cv .cv-signature{margin-top:2rem}}
