.cv-page{--cv-pad:20px;--cv-max:1280px;--cv-rail:16%;--cv-rail-min:110px;--cv-gap:40px;--cv-measure:68ch;--cv-ink:var(--warm-black);--cv-accent:var(--yellow-ochre);--cv-section-gap:clamp(64px, 8vw, 120px);--cv-head-gap:clamp(32px, 4vw, 56px);--cv-entry-pad:clamp(24px, 3vw, 40px)}.cv-shell{width:100%;max-width:var(--cv-max);padding-inline:var(--cv-pad);margin:0 auto}.cv-link{text-underline-offset:6px;overflow-wrap:anywhere;transition:color var(--duration-quick) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}.cv-link:hover{text-decoration-thickness:2px}.cv-hero{padding-top:clamp(60px,8vw,100px);container-type:inline-size}.cv-ruled{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(12px,1.5vw,24px);display:grid}.cv-ruled:after{content:"";background:currentColor;height:1px;margin-bottom:.3em}.cv-eyebrow{font-family:var(--ff-attila);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(14px,1.4vw,18px);font-weight:400;line-height:1}.cv-name{font-family:var(--ff-ogg);text-transform:uppercase;letter-spacing:-.02em;flex-wrap:nowrap;gap:.24em;margin-top:clamp(16px,2vw,28px);font-size:clamp(40px,13.9cqw,190px);font-weight:500;line-height:.88;display:flex}.cv-name span{white-space:nowrap}.cv-contact{font-family:var(--ff-attila);letter-spacing:-.02em;flex-wrap:wrap;gap:clamp(10px,1.6vw,32px);margin-top:clamp(20px,2.4vw,36px);font-size:clamp(14px,1.2vw,16px);line-height:1.05;display:flex}.cv-contact-place{text-transform:uppercase}.cv-lede-display{font-family:var(--ff-attila);letter-spacing:-.01em;max-width:46ch;margin-top:clamp(40px,5vw,72px);font-size:clamp(20px,2.5vw,34px);font-weight:400;line-height:1.35}@supports not (width:1cqw){.cv-name{font-size:clamp(40px,12.5vw,190px)}}.cv-section{margin-top:var(--cv-section-gap)}.cv-section-head{font-family:var(--ff-attila);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:var(--cv-head-gap);font-size:clamp(20px,2.6vw,32px);font-weight:500;line-height:.95}.cv-entry{grid-template-columns:minmax(var(--cv-rail-min), var(--cv-rail)) minmax(0, 1fr);gap:var(--cv-gap);display:grid}.cv-entry+.cv-entry{border-top:1px solid var(--cv-ink);padding-top:var(--cv-entry-pad);margin-top:var(--cv-entry-pad)}.cv-rail{font-family:var(--ff-attila);text-transform:uppercase;letter-spacing:.01em;padding-top:.55em;font-size:clamp(14px,1.2vw,16px);font-weight:400;line-height:1.3}.cv-rail span{display:block}.cv-body{max-width:var(--cv-measure)}.cv-org{font-family:var(--ff-ogg);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1}.cv-org--sub{font-family:var(--ff-attila);letter-spacing:-.02em;font-size:clamp(18px,2vw,26px);line-height:1.05}.cv-role{font-family:var(--ff-attila);text-transform:uppercase;letter-spacing:.01em;margin-top:clamp(10px,1.2vw,16px);font-size:clamp(14px,1.2vw,16px);line-height:1.3}.cv-prose{font-family:var(--ff-pressura);margin-top:clamp(16px,1.8vw,24px);font-size:clamp(16px,.9vw + 9px,18px);line-height:1.65}.cv-prose--tight{margin-top:clamp(12px,1.2vw,16px)}.cv-list{margin-top:clamp(16px,1.8vw,24px);list-style:none}.cv-list li{font-family:var(--ff-pressura);padding-left:30px;font-size:clamp(16px,.9vw + 9px,18px);line-height:1.65;position:relative}.cv-list li+li{margin-top:clamp(12px,1.2vw,16px)}.cv-list li:before{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:.78em;left:0}.cv-url{font-family:var(--ff-pressura);margin-top:clamp(12px,1.4vw,20px);font-size:clamp(14px,1vw,16px);line-height:1.5;display:inline-block}.cv-note{font-family:var(--ff-pressura);margin-top:var(--cv-entry-pad);padding-top:var(--cv-entry-pad);border-top:1px solid var(--cv-ink);font-size:clamp(16px,.9vw + 9px,18px);line-height:1.65}.cv-outro{max-width:46ch;margin-top:0;padding-bottom:clamp(80px,10vw,160px)}@media (max-width:1199px){.cv-page{--cv-gap:28px}}@media (max-width:1023px){.cv-entry{grid-template-columns:minmax(0,1fr);gap:8px}.cv-rail{gap:.5em;padding-top:0;display:flex}.cv-rail span{display:inline}.cv-body{max-width:none}}@media (max-width:767px){.cv-name{font-size:29.5cqw;display:block}.cv-name span{display:block}.cv-hero{padding-right:44px}.cv-lede-display,.cv-outro{max-width:none}.cv-list li{padding-left:24px}.cv-list li:before{width:12px}}@supports not (width:1cqw){@media (max-width:767px){.cv-name{font-size:26vw}}}@media (pointer:coarse){.cv-contact{flex-direction:column;align-items:flex-start;gap:0}.cv-contact-place{padding-block:8px}.cv-contact .cv-link,a.cv-url{padding-block:14px;display:inline-block}}@page{margin:16mm}@media print{body:has(.cv-page) header{display:none!important}body:has(.cv-page) [data-mobile-nav]{display:none!important}body:has(.cv-page) .custom-cursor{display:none!important}body:has(.cv-page) .fullscreen-menu-container{display:none!important}.cv-page{color:#1c1816;--cv-rail-min:78px;--cv-gap:18px}.cv-shell{max-width:none;padding-inline:0}.cv-hero{padding-top:0}.cv-name{font-size:40pt}.cv-eyebrow{font-size:8.5pt}.cv-contact{gap:14pt;font-size:9pt}.cv-lede-display{max-width:none;margin-top:18pt;font-size:13pt}.cv-section{margin-top:22pt}.cv-section-head{-moz-column-break-after:avoid;break-after:avoid;margin-bottom:12pt;font-size:12pt}.cv-org{font-size:15pt}.cv-org--sub{font-size:11pt}.cv-role,.cv-rail{font-size:8.5pt}.cv-prose,.cv-list li,.cv-note{font-size:10pt;line-height:1.4}.cv-url{font-size:9pt}.cv-entry,.cv-note,.cv-lede-display,.cv-outro{-moz-column-break-inside:avoid;break-inside:avoid}.cv-entry+.cv-entry{margin-top:12pt;padding-top:12pt}.cv-outro{padding-bottom:0}.cv-link{text-underline-offset:2pt}.cv-link:hover{color:#1c1816}}
