.cv-page{--bg:#f5f4f0;--surface:#fff;--text:#222;--muted:#4b4b48;--subtle:#5d5d58;--accent:#333;--line:#d6d4ce;--wordmark-depth:#b8b6ae;--wordmark-shadow:#00000026;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:18px;line-height:1.6}.cv-page .container{max-width:1120px}.cv-page .wordmark{color:#252525}.cv-page .site-header{background:var(--bg);border-color:var(--line)}.cv-site-nav{align-items:center;gap:24px;margin-right:auto;font-size:16px;display:flex}.cv-site-nav a{padding-block:14px}.cv-site-nav a:hover,.cv-site-nav [aria-current]{text-decoration:underline}.cv-page .header-contact{font-size:16px}.cv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:32px 20px;display:flex}.cv-toolbar>p{font-size:16px}.cv-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cv-page .button{border-radius:3px;min-height:46px;padding:10px 18px;font-size:16px}.cv-page .button-primary{color:#fff;background:#333;border-color:#333}.cv-page .button-primary:hover{background:#111;border-color:#111;transform:none}.cv-page .button-secondary{color:var(--text);border-color:#777}.cv-page .button-secondary:hover{background:#e9e7e1;transform:none}.cv-page .text-link{font-size:16px;text-decoration:underline}.cv-section-nav{flex-wrap:wrap;gap:4px 24px;margin-bottom:28px;display:flex}.cv-section-nav a{color:var(--muted);padding-block:8px;font-size:16px}.cv-section-nav a:hover{color:#111;text-decoration:underline}.cv-document{background:var(--surface);border:1px solid var(--line);max-width:900px;margin:0 auto 64px;padding:56px 64px}.cv-intro{border-bottom:1px solid var(--line);padding-bottom:26px}.cv-intro h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(36px,4.2vw,48px);font-weight:700;line-height:1.15}.cv-role{color:var(--text);margin-bottom:8px;font-size:20px}.cv-intro p:not(.cv-role){font-size:16px}.cv-contact a{overflow-wrap:anywhere}.cv-section{margin-top:32px}.cv-section h2{letter-spacing:0;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:8px;font-size:26px;font-weight:700;line-height:1.3}.cv-section p+p{margin-top:10px}.cv-section>p+p{margin-top:14px}.cv-entry{break-inside:avoid;margin-top:22px}.cv-entry h3,.cv-badges-heading{letter-spacing:0;font-size:20px;font-weight:700;line-height:1.4}.cv-entry .cv-organization{color:var(--text);margin-top:2px}.cv-entry .cv-date,.cv-badge .cv-date{color:var(--subtle);margin-top:2px;font-size:16px}.cv-entry>p:last-child:not(.cv-organization):not(.cv-date){margin-top:8px}.cv-section a{text-decoration:underline}.cv-section a:hover{color:#000}.cv-section ul{color:var(--muted);margin:10px 0 0;padding-left:22px}.cv-section li+li{margin-top:6px}.cv-section strong{color:var(--text)}.cv-badges-heading{margin:30px 0 10px}.cv-badges{margin-top:22px}.cv-badge{break-inside:avoid;align-items:center;gap:22px;padding-block:18px;display:flex}.cv-badge+.cv-badge{border-top:1px solid var(--line)}.cv-badge img{object-fit:contain;flex:none;width:80px;height:80px}.cv-badge h4{margin:0 0 3px;font-size:19px;line-height:1.4}.cv-badge p{font-size:16px}.cv-badge p+p{margin-top:2px}.cv-training-note{margin-top:16px;font-size:16px}.cv-noscript{margin-bottom:32px}.cv-page .site-footer{border-color:var(--line)}.cv-page .footer-inner{justify-content:space-between;gap:20px}.cv-page .footer-inner p,.cv-page .footer-inner a{font-size:15px}@media (max-width:359px){.cv-page .wordmark{font-size:18px}.cv-site-nav{gap:12px}}@media (max-width:959px){.cv-document{padding:40px}}@media (max-width:719px){.cv-site-nav{gap:16px;margin-left:auto;margin-right:0;font-size:15px}.cv-document{margin-bottom:40px;padding:28px 22px}.cv-page .container{width:calc(100% - 32px)}.cv-toolbar{padding-top:24px}.cv-section-nav{gap:0 20px;margin-bottom:20px}.cv-section-nav a{font-size:15px}.cv-intro h1{font-size:36px}.cv-role{font-size:18px}.cv-contact span{display:none}.cv-contact a{display:block}.cv-badge{align-items:start;gap:14px}.cv-badge img{width:56px;height:56px}.cv-badge h4{font-size:18px}.cv-page .footer-inner{flex-wrap:wrap;display:flex}}@media print{@page{size:A4;margin:18mm}.cv-page{color:#111;background:#fff;font-size:11pt}.cv-page .site-header,.cv-toolbar,.cv-section-nav,.site-footer,.skip-link,.cv-noscript{display:none!important}.cv-page .container{width:100%;max-width:none}.cv-document{border:0;max-width:none;margin:0;padding:0}.cv-intro{padding-bottom:12pt}.cv-intro h1{font-size:26pt}.cv-role{font-size:13pt}.cv-intro p:not(.cv-role){font-size:10pt}.cv-contact a,.cv-contact span{display:inline}.cv-section{margin-top:18pt}.cv-section h2{break-after:avoid;margin-bottom:10pt;font-size:15pt}.cv-entry{margin-top:12pt}.cv-entry h3,.cv-badges-heading{break-after:avoid;font-size:12pt}.cv-entry .cv-date,.cv-badge .cv-date{font-size:10pt}.cv-badge{padding-block:10pt}.cv-badge img{display:none}.cv-badge h4{font-size:11pt}.cv-badge p,.cv-training-note{font-size:10pt}a{color:inherit;text-decoration:none!important}p,li{orphans:3;widows:3}}.cv-page .footer-content .wordmark{font-size:24px}.cv-page .footer-about p,.cv-page .footer-about>a:last-child,.cv-page .footer-nav a,.cv-page .footer-nav button{font-size:16px}.cv-page .footer-nav h2{font-size:18px;font-weight:700}.cv-media-note{margin-top:14px;font-size:16px}.legal-breadcrumb{color:var(--muted);padding-block:28px;font-size:16px}.legal-breadcrumb a{text-decoration:underline}.legal-document{border:1px solid var(--line);background:var(--surface);max-width:78ch;margin:0 auto 64px;padding:44px 48px}.legal-document h1{margin:0 0 14px;font-size:42px;line-height:1.2}.legal-date{margin-bottom:24px;font-size:16px}.legal-document h2{letter-spacing:0;margin:30px 0 14px;font-size:25px;font-weight:700;line-height:1.3}.legal-document p+p{margin-top:14px}.legal-document a{overflow-wrap:anywhere;text-decoration:underline}.storage-list{margin:16px 0}.storage-list>div+div{margin-top:20px}.storage-list dt{margin-bottom:6px;font-weight:700}.storage-list dd{color:var(--muted);margin:0}.storage-list code{overflow-wrap:anywhere;font-size:13px}@media (max-width:719px){.legal-document{padding:28px 22px}.legal-document h1{font-size:36px}}@media print{.legal-document{border:0;margin:0;padding:0}.legal-breadcrumb{display:none}}.not-found{margin-top:44px}
