.cv-block{padding-block:var(--section);border-top:1px solid var(--rule-soft)}.cv-block--dark{background:var(--brown);color:var(--warm-white);border-top:0}.cv-block__head{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.cv-block__head h2{font-size:var(--step-3);letter-spacing:-.025em;font-weight:700;line-height:1.08}.cv-block__head h2 span{font-weight:300}.cv-block__head p{max-width:30em;font-size:var(--step--1);color:var(--ink-soft);font-weight:600}.cv-block--dark .cv-block__head p{color:#f5f2edb8}.cv-grid{gap:clamp(2rem, 3vw, 3rem) var(--gutter);display:grid}.cv-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.cv-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr))}.cv-meta{font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}[class^=cv-] .name-pair__qualifier{color:var(--ink-soft)}.cv-slab,.cv-spec,.cv-label,.cv-pos,.cv-dark{color:inherit;flex-direction:column;text-decoration:none;display:flex}.cv-slab img,.cv-spec img,.cv-label img,.cv-pos img,.cv-dark img,.cv-row img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.cv-slab:hover img,.cv-spec:hover img,.cv-label:hover img,.cv-pos:hover img,.cv-dark:hover img,.cv-row:hover img,.cv-slab:focus-visible img,.cv-spec:focus-visible img,.cv-label:focus-visible img,.cv-pos:focus-visible img,.cv-dark:focus-visible img,.cv-row:focus-visible img{transform:scale(1.03)}.name-pair__name{transition:border-color var(--quick) var(--ease-out);border-bottom:2px solid #0000}.cv-slab:hover .name-pair__name,.cv-spec:hover .name-pair__name,.cv-label:hover .name-pair__name,.cv-pos:hover .name-pair__name,.cv-row:hover .name-pair__name,.cv-slab:focus-visible .name-pair__name,.cv-spec:focus-visible .name-pair__name,.cv-label:focus-visible .name-pair__name,.cv-pos:focus-visible .name-pair__name,.cv-row:focus-visible .name-pair__name{border-bottom-color:var(--terracotta)}.cv-slab__stage{padding:0 0 12% 12%;position:relative}.cv-slab__slab{background:var(--sand);position:absolute;inset:12% 12% 0 0}.cv-slab__photo{aspect-ratio:4/5;background:var(--greige);position:relative;overflow:hidden}.cv-slab__body{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.9rem;display:flex}.cv-slab__body .name-pair,.cv-spec .name-pair,.cv-pos .name-pair,.cv-row .name-pair,.cv-dark .name-pair,.cv-label .name-pair{font-size:var(--step-2)}.cv-spec__photo{aspect-ratio:4/3;background:var(--greige);margin-bottom:1.1rem;overflow:hidden}.cv-spec__rows{border-top:1px solid var(--rule);margin-top:1.1rem}.cv-spec__rows>div{border-bottom:1px solid var(--rule);font-size:var(--step--1);grid-template-columns:6rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.cv-spec__rows dt,.cv-spec__rows dd{font-variant-numeric:tabular-nums;font-weight:600}.cv-spec__rows dd{color:var(--ink-soft);font-weight:400}.cv-label{position:relative}.cv-label__photo{aspect-ratio:4/3;background:var(--greige);overflow:hidden}.cv-label__slab{background:var(--warm-white);justify-content:space-between;align-items:baseline;gap:2rem;width:min(100% - 3rem,20rem);margin:-3.5rem 0 0 1.5rem;padding:1.1rem 1.25rem;display:flex;position:relative}.cv-pos__photo{aspect-ratio:4/5;background:var(--greige);overflow:hidden}.cv-pos__strip{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;margin-top:.5rem;display:grid}.cv-pos__thumb{aspect-ratio:1;background:var(--sand);display:block;overflow:hidden}.cv-pos__label{font-size:var(--step--2);margin-top:.4rem;font-weight:600;display:block}.cv-pos__body{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.9rem;display:flex}.cv-index{border-top:1px solid var(--rule)}.cv-index li{border-bottom:1px solid var(--rule-soft)}.cv-row{align-items:center;gap:var(--gutter);color:inherit;transition:background var(--quick) var(--ease-out);grid-template-columns:3rem 1fr auto clamp(6rem,14vw,11rem);padding:1.1rem 0;text-decoration:none;display:grid}.cv-row:hover{background:#302d280f}.cv-row__num{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:600}.cv-row__thumb{aspect-ratio:4/3;background:var(--greige);display:block;overflow:hidden}.cv-dark__photo{aspect-ratio:4/5;background:var(--ink-soft);overflow:hidden}.cv-dark__body{border-top:1px solid #f5f2ed66;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.9rem;display:flex}.cv-dark .name-pair__qualifier{color:#f5f2edb8}.cv-dark:hover .name-pair__name,.cv-dark:focus-visible .name-pair__name{border-bottom-color:var(--terracotta-light)}@media (width<=40rem){.cv-block__head{flex-direction:column;gap:.75rem}.cv-row{grid-template-columns:2rem 1fr clamp(5rem,28vw,8rem)}.cv-row__len{display:none}}@media (prefers-reduced-motion:reduce){[class^=cv-] img{transition:none}}.cv-spec--light .cv-spec__photo{aspect-ratio:4/5}.cv-open{color:inherit;flex-direction:column;text-decoration:none;display:flex}.cv-open__photo{aspect-ratio:4/5;background:var(--greige);position:relative;overflow:hidden}.cv-open__photo>img{object-fit:cover;width:100%;height:100%;transition:opacity .6s var(--ease-out), transform 1.2s var(--ease-out);position:absolute;inset:0}.cv-open__photo>img+img{opacity:0}.cv-open:hover .cv-open__photo>img,.cv-open:focus-visible .cv-open__photo>img{transform:scale(1.03)}.cv-open:hover .cv-open__photo>img+img,.cv-open:focus-visible .cv-open__photo>img+img{opacity:1}.cv-open__head{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.9rem;display:flex}.cv-open__head .name-pair{font-size:var(--step-2)}.cv-open:hover .name-pair__name,.cv-open:focus-visible .name-pair__name{border-bottom-color:var(--terracotta)}.cv-open__reveal{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.cv-open__reveal>*{min-height:0;overflow:hidden}.cv-open:hover .cv-open__reveal,.cv-open:focus-visible .cv-open__reveal{grid-template-rows:1fr}@media (hover:none){.cv-open__reveal{grid-template-rows:1fr}}.cv-thumbs{border-top:1px solid var(--rule);grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;margin-top:1.1rem;padding-top:.9rem;display:grid}.cv-thumbs__label{font-size:var(--step--1);gap:.1rem;margin-top:.45rem;font-weight:600;display:grid}.cv-thumbs__len{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:400}.cv-g{color:inherit;flex-direction:column;text-decoration:none;display:flex}.cv-g__photo{aspect-ratio:4/5;background:var(--greige);overflow:hidden}.cv-g img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.cv-g:hover img,.cv-g:focus-visible img{transform:scale(1.03)}.cv-g .name-pair{font-size:var(--step-2)}.cv-g:hover .name-pair__name,.cv-g:focus-visible .name-pair__name{border-bottom-color:var(--terracotta)}.cv-g--label .cv-g__tag{background:var(--warm-white);width:fit-content;min-width:70%;margin-top:-3.25rem;padding:1rem 1.5rem .4rem 0;position:relative}.cv-g--hang{position:relative}.cv-g--hang .cv-g__tag{z-index:1;background:var(--warm-white);padding:.9rem 1.5rem .9rem 1.1rem;position:absolute;inset:.5rem auto auto .5rem}.cv-g--mat{background:var(--sand);padding:clamp(.75rem,1.2vw,1rem)}.cv-g--mat .cv-g__tag{padding:1.1rem 0 .35rem}.cv-g--mat:hover .name-pair__name{border-bottom-color:var(--ink)}.cv-g--base .cv-g__tag{background:var(--brown);color:var(--warm-white);padding:1.1rem 1.25rem 1.25rem}.cv-g--base .name-pair__qualifier{color:#f5f2edb8}.cv-g--base:hover .name-pair__name,.cv-g--base:focus-visible .name-pair__name{border-bottom-color:var(--terracotta-light)}.cv-g--side{grid-template-columns:auto 1fr;gap:1rem;display:grid}.cv-g--side .cv-g__tag{border-right:1px solid var(--rule);writing-mode:vertical-rl;padding-right:1rem;display:flex;transform:rotate(180deg)}.cv-g--side .name-pair{flex-direction:column;gap:.3rem;display:flex}.cv-g--side .name-pair__name{border-bottom:0;border-left:2px solid #0000;padding-left:.2rem}.cv-g--side:hover .name-pair__name,.cv-g--side:focus-visible .name-pair__name{border-left-color:var(--terracotta)}.cv-grid--stagger{align-items:start}.cv-grid--stagger>li:nth-child(2n){margin-top:clamp(2.5rem,6vw,5rem)}.cv-g--stagger .cv-g__photo{aspect-ratio:3/4}.cv-g--stagger .cv-g__tag{padding-top:1.1rem}.cv-g--stagger .name-pair{font-size:var(--step-3)}
