.cv{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.cv__eyebrow{color:var(--ink-3)}.cv__name{text-transform:uppercase;margin-top:.9rem;font-size:clamp(2.1rem,1.4rem + 1.9vw,3.1rem)}.cv__disc{text-transform:uppercase;color:var(--ink-2);max-width:14ch;margin-top:.5rem;font-size:clamp(1.15rem,.95rem + .6vw,1.5rem);line-height:1.05}.cv__amp{color:var(--orange)}.cv__summary{max-width:34em;font-size:var(--t-small);color:var(--ink-2);margin-top:1.5rem;line-height:1.7}.cv__links{gap:.5rem;margin-top:1.75rem;display:grid}.cv__link{font-family:var(--f-mono);font-size:var(--t-small);color:var(--ink-2);border-bottom:1px solid var(--rule);transition:color .2s var(--ease), border-color .2s var(--ease);align-items:center;gap:.45rem;padding-bottom:.15rem;text-decoration:none;display:inline-flex}.cv__link:hover,.cv__link:focus-visible{color:var(--orange-ink);border-bottom-color:var(--orange)}.cv__links li{display:flex}.cv__pdf{border:1px solid var(--ink);color:var(--ink);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;margin-top:1.75rem;padding:.6rem 1rem;text-decoration:none;display:inline-block}.cv__pdf:hover,.cv__pdf:focus-visible{background:var(--ink);color:var(--cream)}.cv__foot{color:var(--ink-3);margin-top:2rem}.cv__doc:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.cv__sec{border-top:1px solid var(--ink);padding-top:clamp(2rem,4vh,2.75rem)}.cv__sec+.cv__sec{margin-top:clamp(3rem,7vh,5rem)}.cv__num{color:var(--orange-ink)}.cv__prose{max-width:44em;font-size:var(--t-body);color:var(--ink-2);gap:1rem;margin-top:1.5rem;line-height:1.75;display:grid}.job{margin-top:clamp(2.25rem,5vh,3.25rem)}.job__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.job__co{text-transform:uppercase;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.6rem)}.job__co--sm{font-size:clamp(1.35rem,1rem + 1vw,1.9rem)}.job__when{color:var(--ink-3);white-space:nowrap}.job__role{margin-top:.7rem}.job__lede{max-width:44em;font-size:var(--t-body);color:var(--ink-2);margin-top:1rem;line-height:1.7}.job__figure{border-left:1px solid var(--orange);gap:.5rem;max-width:30em;margin-top:1.75rem;padding-left:1.25rem;display:grid}.job__figure-n{text-transform:uppercase;color:var(--ink);font-size:clamp(2rem,1.4rem + 1.8vw,3rem)}.job__figure-l{font-size:var(--t-small);color:var(--ink-3);line-height:1.6}.job__list{max-width:46em;font-size:var(--t-small);color:var(--ink-2);gap:.65rem;margin-top:1.5rem;line-height:1.7;display:grid}.job__list li{padding-left:1.1rem;position:relative}.job__list li:before{content:"";border-top:1px solid var(--orange);width:.45rem;position:absolute;top:.75em;left:0}.job__rec{border-top:1px solid var(--rule);margin-top:1.75rem;padding-top:.9rem}.job__rec .label{color:var(--ink-3)}.job__rec ul{font-size:var(--t-small);color:var(--ink);flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.6rem;display:flex}.cv__clients{font-family:var(--f-display);text-transform:uppercase;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem 1.5rem;margin-top:1.5rem;font-size:1.1rem;font-weight:700;font-stretch:68%;display:grid}.cv__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem clamp(1.5rem,4vw,3rem);margin-top:1.5rem;display:grid}.cv__terms{font-size:var(--t-small);color:var(--ink-2);gap:.3rem;margin-top:.8rem;line-height:1.5;display:grid}.cv__rows{border-top:1px solid var(--rule);margin-top:1.5rem}.cv__rows li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:.8rem;display:flex}.cv__rows-what{font-family:var(--f-display);font-size:1.1rem;font-weight:700;font-stretch:68%}.cv__rows-when{color:var(--ink-3);text-align:right;white-space:nowrap}.cv__rows-when--wide{white-space:normal;max-width:24em}@media (width>=62rem){.is-resume,.is-resume body{height:100%;overflow:clip}.is-resume body{flex-direction:column;display:flex}.cv{flex:1;grid-template-rows:100%;grid-template-columns:minmax(0,19rem) minmax(0,1fr);column-gap:clamp(2.5rem,6vw,5rem);min-height:0;padding-block:clamp(2rem,5vh,3.25rem) 0;display:grid;overflow:hidden}.cv__id{align-self:start;padding-right:1rem}.cv__doc{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;height:100%;padding-right:clamp(1rem,2vw,2rem);overflow-y:auto}.cv__doc::-webkit-scrollbar{width:6px}.cv__doc::-webkit-scrollbar-track{background:0 0}.cv__doc::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.cv__doc:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 35%, transparent)}.cv__page{padding-bottom:clamp(3rem,9vh,6rem)}}@media (width<=61.99rem){.cv{padding-block:clamp(2rem,6vh,3rem) clamp(3rem,8vh,5rem)}.cv__doc{margin-top:clamp(2.5rem,7vh,4rem)}.cv__summary{font-size:var(--t-body)}}@media print{.is-resume,.is-resume body{color:#000;background:#fff;height:auto;display:block;overflow:visible}.hdr,.skip,.cv__pdf,.cv__foot{display:none!important}.cv{max-width:none;padding:0;display:block}.cv__doc{height:auto;padding:0;overflow:visible}.cv__id{border-bottom:1px solid #000;margin-bottom:1.5rem;padding-bottom:1rem}.cv__page{padding-bottom:0}.cv__summary,.cv__prose,.job__lede,.job__list,.cv__terms,.job__when,.cv__rows-when,.job__figure-l{color:#000}.cv__link{color:#000;border-bottom:0}.job__head,.job__rec,.cv__group,.cv__rows li{break-inside:avoid;page-break-inside:avoid}.job__head,.job__role{break-after:avoid;page-break-after:avoid}.cv__sec{border-top:1px solid #000;margin-top:1.1rem;padding-top:.8rem}.cv__sec+.cv__sec{margin-top:1.1rem}.cv__name{font-size:1.9rem}.cv__disc{max-width:none;font-size:1rem}.job{margin-top:1.2rem}.job__co{font-size:1.3rem}.job__lede,.cv__prose,.cv__summary{font-size:10pt;line-height:1.45}.job__list{gap:.25rem;margin-top:.7rem;font-size:9.5pt;line-height:1.4}.job__lede{margin-top:.5rem}.job__role{margin-top:.35rem}.job__figure{border-left:2px solid #000;margin-top:.8rem;padding-left:.8rem}.job__figure-n{font-size:1.2rem}.cv__prose,.cv__clients,.cv__grid,.cv__rows{margin-top:.7rem}.cv__clients{gap:.25rem 1rem;font-size:10pt}.cv__terms{gap:.1rem;font-size:9pt}.cv__rows li{padding-block:.4rem}.cv__rows-what{font-size:10pt}@page{margin:16mm}}@media (prefers-reduced-motion:reduce){.cv__link,.cv__pdf{transition:none}.cv__doc{scroll-behavior:auto}}
