.cv-print{display:none}.cv-screen{--paper:#f8f7f3;--ink:#171b18;--muted:#676b66;--line:#cbcec6;--accent:#b54e1b;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans)}.cv-screen .wrap{width:min(1180px,100% - 80px)}.cv-screen .eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:1.25px;color:var(--muted)}.cv-screen a:focus-visible,.cv-screen button:focus-visible,.cv-screen summary:focus-visible,.cv-screen select:focus-visible,.cv-entry:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.cv-screen .site-header{border-bottom:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:28px;padding:24px 0;display:flex}.cv-screen .wordmark{flex:none;width:180px;line-height:0;display:block}.cv-screen .wordmark img,.cv-screen .footer-name img{width:100%;height:auto;display:block}.cv-screen .site-header nav{align-items:center;gap:26px;margin-left:auto;font-size:12px;display:flex}.cv-screen .site-header nav a{padding:5px 0;transition:color .2s}.cv-screen .site-header nav a:hover{color:var(--accent)}.cv-screen .site-header .nav-cv{border-bottom:1px solid #8d9289}.cv-hero{padding:28px 0 24px}.cv-hero-heading{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:24px;padding-bottom:18px;display:flex}.cv-back{color:var(--muted);font-size:11px}.cv-back:hover{color:var(--accent)}.cv-identity{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:end;gap:60px;padding:42px 0 35px;display:grid}.cv-identity h1{letter-spacing:-.065em;font-size:clamp(58px,7.2vw,94px);font-weight:650;line-height:.95}.cv-identity h1 span{color:var(--accent)}.cv-professional-title{letter-spacing:-.25px;max-width:720px;color:var(--ink);margin-top:22px;font-size:18px;font-weight:550;line-height:1.45}.cv-hero-statement{color:var(--muted);margin-top:9px;font-size:14px}.cv-identity aside{border-left:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);align-items:start;gap:18px;padding-left:24px;display:grid}.cv-portrait{object-fit:cover;object-position:50% 30%;border:1px solid var(--line);border-radius:8px;width:108px;height:135px;display:block}.cv-contact-details>p{color:var(--muted);font-size:12px;line-height:1.7}.cv-contact-details .text-link{border-color:#90958c;margin-top:13px;font-size:13px}.cv-control{border:1px solid var(--ink);min-height:42px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:11px 15px;font-size:11px;display:flex}.cv-control:hover{background:var(--ink);color:var(--paper)}.cv-print-button{grid-column:1/-1;width:100%;margin-top:0}.cv-hero-copy{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr;gap:70px;padding-top:31px;display:grid}.cv-hero-copy>div>p{max-width:76ch;color:var(--muted);font-size:14px;line-height:1.8}.cv-hero-copy>div>p+p{margin-top:13px}.cv-hero-copy aside{border-left:1px solid var(--line);padding-left:24px}.cv-hero-copy aside p{margin-top:10px;font-size:13px;line-height:1.75}.cv-hero .cv-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;padding:0;display:grid}.cv-hero .cv-stats>div{border-right:1px solid var(--line);align-items:baseline;gap:10px;padding:18px 24px;display:flex}.cv-hero .cv-stats>div:first-child{padding-left:0}.cv-hero .cv-stats>div:last-child{border-right:0}.cv-hero .cv-stats strong{letter-spacing:-1px;font-size:29px;font-weight:600;line-height:1}.cv-hero .cv-stats span{color:var(--muted);font-size:10px;line-height:1.4}.cv-estimates{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.6}.cv-explorer{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:70px;padding:32px 0 70px;display:grid}.cv-rail-inner{position:sticky;top:24px}.cv-rail .eyebrow{border-bottom:1px solid var(--line);padding-bottom:15px}.cv-rail nav{flex-direction:column;padding:9px 0;display:flex}.cv-rail nav a{color:var(--muted);grid-template-columns:26px 1fr;align-items:baseline;gap:9px;padding:9px 0;font-size:12px;line-height:1.5;display:grid}.cv-rail nav a span{color:var(--accent);font-size:10px;line-height:1.5}.cv-rail nav a:hover{color:var(--ink)}.cv-rail-contact{border-bottom:1px solid #959a92;margin:18px 0 15px;padding-bottom:3px;font-size:11px;display:inline-block}.cv-rail .cv-control{width:100%;margin-top:7px}.cv-reading-column{min-width:0;max-width:900px}.cv-reading-column>.cv-section:first-child{padding-top:0}.cv-filter-section{border:1px solid var(--line);background:#eeeee7;margin-bottom:18px;padding:18px 20px}.cv-filter-section h2{letter-spacing:-.3px;margin-bottom:13px;font-size:17px}.cv-filters{flex-wrap:wrap;gap:7px;display:flex}.cv-filters button{background:var(--paper);border:1px solid #bdc1b8;min-height:38px;padding:8px 12px;font-size:10px}.cv-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cv-filter-status{justify-content:space-between;align-items:center;gap:15px;margin-top:11px;display:flex}.cv-filter-status p{color:var(--muted);font-size:10px}.cv-reset{border-bottom:1px solid #8e938a;padding:5px 0;font-size:10px}.cv-reset:disabled{color:#9ca098;border:0}.cv-track-overview{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.cv-track-overview>a{padding:20px 40px 20px 0;position:relative}.cv-track-overview>a+a{border-left:1px solid var(--line);padding-left:28px}.cv-track-overview strong{letter-spacing:-.45px;margin:9px 0 6px;font-size:19px;font-weight:550;display:block}.cv-track-overview p{color:var(--muted);max-width:35ch;font-size:11px;line-height:1.6}.cv-track-overview>a>span:last-child{color:var(--accent);position:absolute;top:18px;right:12px}.cv-detail-actions{border-bottom:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:20px;padding:12px 0 16px;font-size:10px;display:flex}.cv-detail-actions>div{gap:16px;display:flex}.cv-detail-actions button{color:var(--ink);border-bottom:1px solid #8d9289;padding:5px 0;font-size:10px}.cv-section{padding-top:56px;scroll-margin-top:24px}.cv-section>.eyebrow{color:var(--accent);margin-bottom:12px}.cv-section>h2{letter-spacing:-.045em;font-size:clamp(34px,4vw,49px);font-weight:550;line-height:1.05}.cv-section-intro{max-width:70ch;color:var(--muted);margin:16px 0 27px;font-size:13px;line-height:1.75}.cv-group-label{letter-spacing:1.1px;color:var(--accent);margin:22px 0 6px;font-size:10px;display:block}.cv-entry{border-top:1px solid var(--line);grid-template-columns:116px minmax(0,1fr);column-gap:24px;padding:25px 0;scroll-margin-top:30px;display:grid;position:relative}.cv-entry:last-child{border-bottom:1px solid var(--line)}.cv-entry:target{background:#f0eee7}.cv-entry[hidden]{display:none}.cv-entry-top{flex-direction:column;grid-area:1/1/span 8;align-items:flex-start;gap:8px;padding-top:3px;display:flex}.cv-date{color:var(--accent);font-size:10px;font-weight:600;line-height:1.5}.cv-domain{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px;line-height:1.55}.cv-entry>h3,.cv-entry>.cv-role,.cv-entry>.cv-summary,.cv-entry>.cv-highlight,.cv-entry>.cv-skill-heading,.cv-entry>.cv-skill-labels,.cv-entry>details{grid-column:2}.cv-entry h3{letter-spacing:-.7px;font-size:25px;font-weight:550;line-height:1.2}.cv-entry .cv-role{color:var(--accent);margin-top:5px;font-size:12px;line-height:1.55}.cv-summary,.cv-highlight{max-width:72ch;font-size:13px;line-height:1.7}.cv-summary{color:var(--muted);margin-top:11px}.cv-highlight{margin-top:8px}.cv-skill-heading{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:15px;font-size:10px;font-weight:650}.cv-skill-labels{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.cv-skill-labels.technical{margin-top:5px}.cv-skill-labels li{color:#8f471f;background:#f2e9dd;border:1px solid #d4c7ba;border-radius:8px;padding:4px 7px;font-size:10px;line-height:1.5}.cv-entry details{border-top:1px solid var(--line);margin-top:15px}.cv-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:11px 0;font-size:11px;list-style:none;display:flex}.cv-entry summary::-webkit-details-marker{display:none}.plus{flex:none;width:12px;height:12px;position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:6px;left:0}.plus:after{transition:transform .2s;transform:rotate(90deg)}.cv-entry details[open] .plus:after{transform:none}.cv-entry-detail{max-width:75ch;padding-bottom:5px;font-size:12px;line-height:1.75}.cv-entry-detail ul{margin:4px 0 17px;padding-left:18px}.cv-entry-detail li{color:var(--muted);margin:7px 0}.case-study-intro{grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 18px;display:grid}.case-study-intro h4,.case-study-outcome h4,.case-study-subtitle{letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;font-size:10px}.case-study-intro p,.case-study-outcome p{color:var(--muted);font-size:12px;line-height:1.75}.case-study-outcome{border-top:1px solid var(--line);margin:17px 0;padding-top:15px}.cv-context,.cv-result{background:#f0ede6;border-left:2px solid #c18a6c;margin:15px 0;padding:13px 15px;font-size:10px;line-height:1.7}.cv-result{border-color:#919b80}.cv-entry-capabilities{padding:15px 0}.cv-entry-capabilities>.eyebrow{font-size:10px}.cv-entry-capabilities>div{flex-wrap:wrap;gap:4px 14px;margin-top:5px;display:flex}.cv-entry-capabilities button,.cv-entry-capabilities a{border-bottom:1px solid #b1b5ac;padding:6px 0;font-size:10px}.overview-only{padding-left:140px;display:block}.overview-only h3{font-size:20px}.cv-earlier-title{letter-spacing:-.5px;margin:30px 0 3px;font-size:21px;font-weight:550}.cv-topic-selector{background:#eeeee7;flex-wrap:wrap;align-items:end;gap:8px 14px;margin:20px 0;padding:15px 18px;display:flex}.cv-topic-selector label{width:100%;color:var(--muted);font-size:10px}.cv-topic-selector select{background:var(--paper);border:1px solid #bcc0b7;min-height:40px;padding:8px 10px;font-size:11px}.cv-topic-selector [role=status]{color:var(--muted);padding-bottom:8px;font-size:10px}.cv-capability-matrix{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.cv-capability-row{border-bottom:1px solid var(--line);padding:17px 0}.cv-capability-row h3{font-size:15px;font-weight:550;line-height:1.35}.cv-capability-row button{text-align:left;justify-content:space-between;gap:12px;width:100%;padding:0;display:flex}.cv-capability-row button span{color:var(--accent)}.cv-capability-row>p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.65}.cv-evidence-panel{background:#f1ece3;border:1px solid #c9c2b8;margin:20px 0;padding:20px}.cv-evidence-panel-header{justify-content:space-between;gap:18px;display:flex}.cv-evidence-panel-header button{font-size:10px}.cv-evidence-panel h3{margin-top:10px;font-size:23px}.cv-evidence-panel>p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.cv-evidence-links{flex-wrap:wrap;gap:3px 14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cv-evidence-links a{border-bottom:1px solid #afb4aa;padding:5px 0;font-size:10px;display:inline-block}.cv-toolkit{border-top:2px solid var(--ink);margin-top:32px;padding-top:26px}.cv-toolkit>h3{letter-spacing:-.6px;font-size:24px}.cv-toolkit>p{max-width:66ch;color:var(--muted);margin-top:9px;font-size:11px;line-height:1.65}.cv-toolkit-grid{grid-template-columns:1fr 1fr;gap:0 28px;margin-top:19px;display:grid}.cv-toolkit-grid>div{border-top:1px solid var(--line);padding:14px 0}.cv-toolkit-grid h4{font-size:12px;font-weight:600}.cv-toolkit-grid p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.65}.cv-credentials>h3{letter-spacing:-.4px;margin:26px 0 8px;font-size:20px}.cv-credential{border-top:1px solid var(--line);grid-template-columns:116px 1fr;gap:24px;padding:17px 0;display:grid}.cv-credential:last-child{border-bottom:1px solid var(--line)}.cv-credential h4{font-size:15px}.cv-credential p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.65}.cv-languages>p{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}.cv-languages table{border-collapse:collapse;text-align:left;width:100%;margin-top:18px}.cv-languages caption{text-align:left;color:var(--muted);margin-bottom:10px;font-size:10px}.cv-languages th,.cv-languages td{border-top:1px solid var(--line);padding:10px 0;font-size:11px;font-weight:400}.cv-languages thead th{text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:600}.cv-help-row{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:18px;padding:19px 0;display:grid}.cv-help-row h3{font-size:20px}.cv-help-row p{max-width:70ch;color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.cv-contact{color:var(--paper);background:#272d27;justify-content:space-between;align-items:end;gap:25px;margin-top:32px;padding:28px;display:flex}.cv-contact h2{max-width:480px;font-size:30px}.cv-contact>a{white-space:nowrap;border-bottom:1px solid #798074;padding-bottom:4px;font-size:16px}.cv-js-only{display:none}.is-enhanced .cv-js-only{display:block}.is-enhanced .cv-filters,.is-enhanced .cv-detail-actions,.is-enhanced .cv-capability-row button{display:flex}.is-enhanced .cv-no-js-only,.cv-print-url{display:none}.cv-screen .site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding:25px 0;font-size:10px;display:flex}.cv-screen .footer-name{width:150px;line-height:0;display:block}.cv-screen .site-footer>p{font-size:10px;line-height:1.7}.cv-screen .site-footer>div{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.cv-screen .site-footer a:hover{color:var(--accent)}@media (max-width:1000px){.cv-screen .wrap{width:calc(100% - 60px)}.cv-screen .site-header{gap:19px}.cv-screen .site-header nav{gap:16px;font-size:10px}.cv-screen .wordmark{width:165px}.cv-identity{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.cv-identity aside{grid-template-columns:96px minmax(0,1fr);gap:15px;padding-left:18px}.cv-portrait{width:96px;height:120px}.cv-hero-copy{gap:40px}.cv-explorer{grid-template-columns:165px minmax(0,1fr);gap:38px}.cv-entry{grid-template-columns:100px minmax(0,1fr);gap:20px}.overview-only{padding-left:120px}}@media (max-width:760px){.cv-screen .wrap{width:calc(100% - 40px)}.cv-screen .site-header{flex-wrap:wrap;gap:18px}.cv-screen .wordmark{width:164px;margin-right:auto}.cv-screen .site-header nav{order:3;justify-content:space-between;gap:12px;width:100%}.cv-screen .site-header nav a{font-size:10px}.cv-hero{padding-top:18px}.cv-hero-heading{flex-direction:column;align-items:flex-start;gap:7px}.cv-identity{grid-template-columns:1fr;gap:24px;padding:32px 0}.cv-identity h1{font-size:clamp(48px,12vw,72px)}.cv-professional-title{font-size:16px}.cv-identity aside{border-left:0;border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);padding:18px 0 0}.cv-portrait{width:104px;height:130px}.cv-print-button{width:auto}.cv-hero-copy{grid-template-columns:1fr;gap:23px}.cv-hero-copy aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.cv-hero .cv-stats>div{padding:15px;display:block}.cv-hero .cv-stats strong{font-size:25px}.cv-hero .cv-stats span{margin-top:6px;font-size:10px;display:block}.cv-explorer{padding-top:30px;display:block}.cv-rail{display:none}.cv-track-overview{grid-template-columns:1fr}.cv-track-overview>a,.cv-track-overview>a+a{border-left:0;padding:17px 35px 17px 0}.cv-track-overview>a+a{border-top:1px solid var(--line)}.cv-detail-actions{flex-direction:column;align-items:flex-start;gap:7px}.cv-section{padding-top:43px}.cv-section>h2{font-size:34px}.cv-entry{grid-template-columns:1fr;padding:22px 0}.cv-entry-top{flex-flow:wrap;grid-area:auto/1;align-items:center;display:flex}.cv-entry>h3,.cv-entry>.cv-role,.cv-entry>.cv-summary,.cv-entry>.cv-highlight,.cv-entry>.cv-skill-heading,.cv-entry>.cv-skill-labels,.cv-entry>details{grid-column:1}.cv-entry h3{margin-top:7px;font-size:24px}.overview-only{padding-left:0}.cv-capability-matrix,.cv-toolkit-grid,.case-study-intro{grid-template-columns:1fr}.cv-credential{grid-template-columns:1fr;gap:5px}.cv-contact{flex-direction:column;align-items:flex-start}.cv-screen .site-footer{flex-wrap:wrap;align-items:flex-start}.cv-screen .site-footer>div{align-items:flex-start;width:100%}}@media (max-width:520px){.cv-screen .site-header nav a:nth-child(4){display:none}.cv-identity h1{font-size:clamp(43px,13vw,61px)}.cv-hero .cv-stats{grid-template-columns:1fr}.cv-hero .cv-stats>div,.cv-hero .cv-stats>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:13px 0;display:flex}.cv-hero .cv-stats>div:last-child{border-bottom:0}.cv-hero .cv-stats span{margin-top:0}.cv-filter-status{align-items:flex-start}.cv-filters button{flex:calc(50% - 7px)}.cv-contact h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.cv-screen *,.cv-screen :before,.cv-screen :after{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4;margin:14mm 16mm}html,body{font-size:9pt;color:#171717!important;background:#fff!important}.cv-screen{display:none!important}.cv-print{color:#171717;width:100%;font-family:Arial,Helvetica,sans-serif;display:block!important}.cv-print *{color:#171717!important;box-shadow:none!important;text-shadow:none!important;max-height:none!important}.cv-print>header{break-inside:avoid;border-bottom:1.5pt solid #222;grid-template-columns:1fr 24mm;align-items:end;gap:10mm;padding-bottom:10pt;display:grid}.cv-print-portrait{object-fit:cover;object-position:50% 30%;border:1pt solid #bbb;border-radius:2mm;width:24mm;height:30mm;display:block}.cv-print h1{margin:0 0 3pt;font-size:27pt;line-height:1}.cv-print .cv-professional-title{margin:0 0 5pt;font-size:11pt}.cv-print>header p,.cv-print>header a{font-size:8.5pt;line-height:1.45}.cv-print>p{margin:7pt 0;font-size:9pt;line-height:1.5}.cv-print h2{break-after:avoid;border-bottom:1pt solid #555;margin:18pt 0 7pt;padding-bottom:4pt;font-size:16pt;line-height:1.15}.cv-print h3{break-after:avoid;margin:8pt 0 2pt;font-size:11pt;line-height:1.25}.cv-print h4{break-after:avoid;margin:2pt 0;font-size:9.5pt}.cv-print p,.cv-print li{orphans:3;widows:3;font-size:8.5pt;line-height:1.45}.cv-print ul{margin:4pt 0 7pt;padding-left:14pt}.cv-print li{margin:2.5pt 0}.cv-print .cv-stats{break-inside:avoid;border-block:1pt solid #bbb;grid-template-columns:repeat(3,1fr);gap:10pt;margin:10pt 0;padding:7pt 0;display:grid}.cv-print .cv-stats>div{display:block}.cv-print .cv-stats strong{font-size:18pt}.cv-print .cv-stats span{margin-top:2pt;font-size:7.5pt;display:block}.cv-print-entry{break-inside:avoid;border-top:.5pt solid #aaa;margin:9pt 0 13pt;padding-top:6pt}.cv-print-entry header{break-after:avoid}.cv-print .cv-date,.cv-print .cv-print-skills,.cv-print .cv-estimates{font-size:7pt;line-height:1.4}.cv-print a{overflow-wrap:anywhere;text-decoration:underline}.cv-print-capability,.cv-print .cv-credential,.cv-print .cv-help-row{break-inside:avoid}.cv-print .cv-section{padding-top:0}.cv-print .cv-credential{padding:5pt 0;display:block}.cv-print .cv-languages table{border-collapse:collapse;break-inside:avoid;width:100%}.cv-print .cv-languages th,.cv-print .cv-languages td{text-align:left;border-bottom:.5pt solid #bbb;padding:3pt 0;font-size:8pt}.cv-print .cv-evidence-links{padding:0;list-style:none;display:block}.cv-print .cv-evidence-links li{margin-right:7pt;display:inline}.cv-print-hobby{break-inside:avoid;grid-template-columns:8mm 1fr;align-items:center;gap:3mm;display:grid}.cv-print-hobby .cv-hobby-icon{width:6mm;height:6mm}.cv-print-hobby p{margin:3pt 0}.cv-print .cv-contact{background:#fff;margin-top:12pt;padding:0}.cv-print .cv-contact>a{font-size:10pt}}.cv-section-title{border-bottom:1px solid var(--ink);padding-bottom:15px}.cv-section-title .eyebrow{color:var(--muted);margin-bottom:5px;font-size:10px}.cv-section-title h2{letter-spacing:-.045em;font-size:clamp(31px,3.4vw,43px);font-weight:550;line-height:1}.cv-education-grid{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.cv-education-grid article{border-bottom:1px solid var(--line);padding:22px 0}.cv-education-grid h3{letter-spacing:-.4px;margin-top:8px;font-size:19px;line-height:1.25}.cv-education-grid p{color:var(--muted);margin-top:5px;font-size:12px}.cv-language-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.cv-language{border-bottom:1px solid var(--line);padding:13px 0}.cv-language>div{justify-content:space-between;gap:15px;font-size:11px;display:flex}.cv-language strong{font-weight:550}.cv-language>div span{color:var(--muted)}.cv-language-line{background:#daddd4;height:3px;margin-top:9px;display:block}.cv-language-line i{background:var(--accent);width:35%;height:100%;display:block}.cv-language-line[data-level^=B] i{width:62%}.cv-language-line[data-level^=C1] i{width:88%}.cv-language-line[data-level^=C2] i{width:100%}.cv-award-grid{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.cv-award-grid article{border-bottom:1px solid var(--line);padding:22px 0}.cv-award-grid h3{margin-top:7px;font-size:18px;line-height:1.3}.cv-award-grid p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.cv-work-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);align-items:start;gap:42px;display:grid}.cv-timeline{min-width:0}.cv-skills{border-top:3px solid var(--accent);background:#eeeee7;padding:20px;position:sticky;top:24px}.cv-skills-heading{border-bottom:1px solid #bcc1b7;padding-bottom:15px}.cv-skills-heading h3{letter-spacing:-.8px;margin-top:5px;font-size:27px}.cv-skills>section{border-bottom:1px solid #d0d3cb;padding:12px 0}.cv-skills h4{font-size:14px;font-weight:650;line-height:1.4}.cv-skills section p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.cv-experience-group{margin-top:30px}.cv-experience-group+.cv-experience-group{margin-top:42px}.cv-experience-group>h3{border-bottom:1px solid var(--line);letter-spacing:-.035em;padding-bottom:11px;font-size:24px;font-weight:550;line-height:1.15}.cv-other-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.cv-research-grid{margin-top:25px}.cv-entry-compact{border:1px solid var(--line);background:#faf9f5;padding:21px;display:block}.cv-entry-compact:last-child{border-bottom:1px solid var(--line)}.cv-entry-compact .cv-entry-top{flex-flow:wrap;align-items:center;gap:8px;padding:0;display:flex}.cv-entry-compact .cv-domain{margin-right:auto}.cv-entry-compact h3{margin-top:15px;font-size:21px}.cv-entry-compact .cv-role{font-size:11px}.cv-entry-compact .cv-summary,.cv-entry-compact .cv-highlight{font-size:11px;line-height:1.65}.cv-entry-compact .cv-skill-labels{margin-top:12px}.cv-entry-compact details{margin-top:14px}.cv-entry-compact .cv-entry-detail{font-size:11px}.cv-entry-capability-list{color:var(--muted);padding:12px 0;font-size:10px;line-height:1.6}.cv-public-speaking-grid,.cv-teaching-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.cv-public-speaking-grid .cv-entry-compact{background:#eeeee7}.cv-teaching-grid .cv-entry-compact{background:#f1ece3;border-color:#d2c5b7}.cv-hobby-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.cv-hobby-grid article{border-top:1px solid var(--line);background:#eeeee7;padding:20px}.cv-hobby-icon{width:28px;height:28px;color:var(--accent);display:block}.cv-hobby-grid h3{margin-top:16px;font-size:20px}.cv-hobby-grid p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.65}@media (max-width:1050px){.cv-work-layout{grid-template-columns:1fr}.cv-skills{grid-template-columns:1fr 1fr;gap:0 24px;display:grid;position:static}.cv-skills-heading{grid-column:1/-1}.cv-other-grid{gap:14px}}@media (max-width:760px){.cv-section-title h2{font-size:32px}.cv-education-grid,.cv-language-grid,.cv-award-grid,.cv-skills,.cv-other-grid,.cv-public-speaking-grid,.cv-teaching-grid{grid-template-columns:1fr}.cv-entry-compact{padding:19px}.cv-hobby-grid{grid-template-columns:1fr}.cv-hobby-grid article{padding:18px}.cv-skills-heading{grid-column:auto}.cv-entry>.cv-skill-heading{grid-column:1}}
