.cv-page .cv-hero{color:#1c1c1c;background:#ff995b;padding-bottom:64px}.cv-page .cv-hero:after{display:none}.cv-page .cv-hero-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;display:grid}.cv-page .cv-identity h1{letter-spacing:-.07em;font-size:clamp(58px,6.4vw,94px);line-height:1.03}.cv-page .cv-identity h1 em{font-style:normal;font-family:var(--sans);display:block}.cv-page .cv-identity .eyebrow{color:#493327;margin-bottom:23px}.cv-page .cv-profession{letter-spacing:-.035em;margin-top:26px;font-size:clamp(22px,2.2vw,31px);font-weight:600;line-height:1.35}.cv-page .cv-hero .intro{color:#422d20;max-width:530px;margin-top:18px;font-size:17px}.cv-page .cv-hero .actions{gap:15px}.cv-page .cv-focus{color:#fafaf8;background:#1c1c1c;border-top:4px solid #f4f0e8;padding:34px}.cv-page .cv-focus-label{font:12px/1.85 var(--mono);color:#ffb582;text-wrap:pretty;max-width:350px}.cv-page .cv-metrics{gap:21px;margin-top:28px;display:grid}.cv-page .cv-metrics>div{grid-template-columns:105px 1fr;align-items:center;gap:18px;display:grid}.cv-page .cv-metrics strong{letter-spacing:-.07em;align-items:baseline;gap:8px;font-size:48px;font-weight:500;line-height:1;display:flex}.cv-page .cv-metrics strong span{font:10px/1.5 var(--mono);letter-spacing:0;color:#c7c7bc}.cv-page .cv-metrics p{color:#e0e0d5;font-size:14px;line-height:1.5}.cv-page .cv-practice{border-top:1px solid #50504a;flex-direction:column;gap:7px;margin-top:30px;padding-top:22px;display:flex}.cv-page .cv-practice span{font:10px/1.6 var(--mono);color:#c7c7bc}.cv-page .cv-practice strong{letter-spacing:-.035em;font-size:24px;font-weight:500}.cv-page .cv-career{background:var(--paper)}.cv-page .cv-timeline{gap:18px;display:grid}.cv-page .cv-timeline .timeline-item{border:1px solid var(--line);border-left:3px solid var(--accent-ink);background:var(--surface);grid-template-columns:155px 1fr;gap:30px;padding:30px}.cv-page .cv-timeline .timeline-item:first-child{border-left-width:6px}.cv-page .cv-timeline .timeline-date{color:var(--accent-ink);font-size:12px;line-height:1.65}.cv-page .cv-timeline .timeline-item h3{letter-spacing:-.035em;font-size:27px;line-height:1.3}.cv-page .cv-timeline .timeline-item .company{color:var(--muted);font-size:12px}.cv-page .cv-timeline .timeline-item .tags{gap:7px}.cv-page .cv-timeline .tag{background:var(--paper);padding:5px 8px;font-size:11px}.cv-page .section-heading .eyebrow:before{display:none}.cv-page .section-heading .eyebrow{color:var(--accent-ink);margin-bottom:18px}.cv-page .section-heading h2{font-size:clamp(37px,4.2vw,57px);line-height:1.12}.cv-page #projects .project-card:first-child,.cv-page #projects .project-card:nth-child(2){border-top:4px solid var(--accent-ink)}.cv-page #projects .project-card:first-child .project-top,.cv-page #projects .project-card:nth-child(2) .project-top{color:var(--accent-ink);font-weight:600}@media (width<=1100px){.cv-page .cv-hero-grid{grid-template-columns:1.3fr 1fr;gap:35px}.cv-page .cv-focus{padding:27px}.cv-page .cv-metrics>div{grid-template-columns:95px 1fr;gap:14px}}@media (width<=820px){.cv-page .cv-hero-grid{grid-template-columns:1fr;gap:35px}.cv-page .cv-identity h1{font-size:67px}.cv-page .cv-identity h1 em{display:inline}.cv-page .cv-focus{padding:28px}.cv-page .cv-focus-label{max-width:none}.cv-page .cv-metrics{grid-template-columns:repeat(3,1fr);gap:23px}.cv-page .cv-metrics>div{display:block}.cv-page .cv-metrics p{margin-top:12px}.cv-page .cv-practice{flex-direction:row;justify-content:space-between;align-items:center}.cv-page .cv-timeline .timeline-item{grid-template-columns:120px 1fr;gap:24px;padding:25px}}@media (width<=600px){.cv-page .cv-hero{padding-bottom:36px}.cv-page .cv-identity h1{font-size:clamp(47px,11.5vw,67px)}.cv-page .cv-identity h1 em{display:block}.cv-page .cv-profession{margin-top:21px;font-size:23px}.cv-page .cv-hero .intro{font-size:16px;line-height:1.75}.cv-page .cv-hero .actions{gap:12px}.cv-page .cv-hero .actions .button{padding:13px 17px;font-size:13px}.cv-page .cv-focus{padding:24px}.cv-page .cv-metrics{grid-template-columns:1fr;gap:19px}.cv-page .cv-metrics>div{grid-template-columns:105px 1fr;gap:16px;display:grid}.cv-page .cv-metrics p{margin-top:0}.cv-page .cv-practice{flex-direction:column;align-items:flex-start;margin-top:25px}.cv-page .cv-timeline .timeline-item{grid-template-columns:1fr;gap:13px;padding:23px}.cv-page .cv-timeline .timeline-item h3{font-size:24px}.cv-page .cv-timeline .timeline-date{padding-top:0}.cv-page .cv-timeline .timeline-item .company{line-height:1.8}}@media print{.cv-page .cv-hero{print-color-adjust:exact;color:#1c1c1c!important;background:#ff995b!important}.cv-page .cv-hero .eyebrow{color:#422d20}.cv-page .cv-hero-grid{display:block}.cv-page .cv-identity h1 em{display:inline}.cv-page .cv-focus{display:none}.cv-page .cv-profession{margin-top:12px;font-size:17px}.cv-page .cv-timeline{display:block}.cv-page .cv-timeline .timeline-item{background:#fff;border-top:0;border-bottom:1px solid #aaa;border-left:3px solid #bd4e24;border-right:0;margin-bottom:8px}.cv-page .cv-timeline .timeline-item:first-child{border-left-width:3px}.cv-page .cv-timeline .timeline-date{color:#8f3d20}}@page{size:A4;margin:15mm 16mm}@media print{body.inner-page.cv-page{font-size:12px;line-height:1.5}.inner-page.cv-page .wrap{width:100%;max-width:none}.inner-page.cv-page .page-hero{margin-bottom:10px;padding:15px 18px 14px}.inner-page.cv-page .page-hero .eyebrow{margin-bottom:7px;font-size:9px}.inner-page.cv-page .page-hero h1{font-size:36px;line-height:1.12}.inner-page.cv-page .cv-profession{margin-top:8px;font-size:16px;line-height:1.3}.inner-page.cv-page .page-hero .intro{max-width:none;margin-top:8px;font-size:12px;line-height:1.5}.inner-page.cv-page .print-only{margin:0 0 8px;font-size:10.5px;line-height:1.6}.inner-page.cv-page .section{padding:14px 0 0}.inner-page.cv-page .section-heading{break-inside:avoid;margin-bottom:12px}.inner-page.cv-page .section-heading .eyebrow{margin-bottom:8px;font-size:10px}.inner-page.cv-page .section-heading .eyebrow:before{display:none}.inner-page.cv-page .section-heading h2{font-size:24px;line-height:1.2}.inner-page.cv-page .cv-career .section-heading h2 br{display:none}.inner-page.cv-page .timeline-item{break-inside:avoid;grid-template-columns:95px 1fr;gap:16px;margin-bottom:5px;padding:8px 0 8px 10px}.inner-page.cv-page .timeline-date{padding-top:2px;font-size:10px;line-height:1.65}.inner-page.cv-page .timeline-item h3{letter-spacing:-.025em;font-size:16px;line-height:1.25}.inner-page.cv-page .timeline-item .company{margin:4px 0 6px;font-size:10px;line-height:1.4}.inner-page.cv-page .timeline-item p,.inner-page.cv-page .timeline-item ul{font-size:12px;line-height:1.45}.inner-page.cv-page .timeline-item ul{margin:8px 0}.inner-page.cv-page .timeline-item p+p{margin-top:8px}.inner-page.cv-page .timeline-item .tags{gap:6px;margin-top:7px}.inner-page.cv-page .tag{background:#fff;padding:2px 4px;font-size:9px;line-height:1.5}.inner-page.cv-page .text-link{font-size:inherit;line-height:inherit;border:0;padding:0}.inner-page.cv-page .skills-grid{grid-template-columns:repeat(3,1fr);gap:8px}.inner-page.cv-page .skill-item{break-inside:avoid;border-top:2px solid #bd4e24;padding:10px}.inner-page.cv-page .skill-item h3{letter-spacing:-.015em;margin-bottom:6px;font-size:12px;line-height:1.3}.inner-page.cv-page .skill-item p{font-size:10px;line-height:1.6}.inner-page.cv-page #projects{break-before:page;padding-top:0}.inner-page.cv-page #projects .section-heading h2 br{display:none}.inner-page.cv-page #projects .timeline-item{padding-block:6px}.inner-page.cv-page #projects>.wrap>div[style]{margin-top:16px!important}.inner-page.cv-page .project-grid{grid-template-columns:1fr 1fr;gap:12px}.inner-page.cv-page .project-card{break-inside:avoid;border-color:#bbb;padding:10px}.inner-page.cv-page #projects .project-card:first-child,.inner-page.cv-page #projects .project-card:nth-child(2){border-top:3px solid #bd4e24}.inner-page.cv-page #projects .project-card:first-child .project-top,.inner-page.cv-page #projects .project-card:nth-child(2) .project-top{color:#8f3d20}.inner-page.cv-page .project-card:last-child{grid-column:1/-1}.inner-page.cv-page .project-card .project-top{gap:10px;font-size:9px;line-height:1.5}.inner-page.cv-page .project-wordmark,.inner-page.cv-page .featured .project-wordmark{margin:8px 0 6px;font-size:27px;line-height:1.1}.inner-page.cv-page .project-card .project-heading{margin-bottom:9px;font-size:14px;line-height:1.3}.inner-page.cv-page .project-card p{font-size:11px;line-height:1.5}.inner-page.cv-page .project-card p+p{margin-top:8px}.inner-page.cv-page .project-card .card-links{gap:16px;padding-top:12px}.inner-page.cv-page .project-card .card-links a{font-size:9px;line-height:1.5}.inner-page.cv-page .project-card .card-links .eyebrow{letter-spacing:.025em;font-size:9px}}
