.rz-resume{--resume-dark:oklch(18% .008 55);--resume-paper:oklch(96% .009 70);--resume-coral:oklch(73% .16 38);--resume-muted:oklch(76% .012 60);--resume-rule:oklch(40% .01 55);background:var(--resume-dark);color:var(--resume-paper);font:16px/1.75 Manrope,'Avenir Next',sans-serif}.rz-resume *{box-sizing:border-box}.rz-resume h1,.rz-resume h2,.rz-resume h3,.rz-resume p,.rz-resume figure{margin:0}.rz-resume h1,.rz-resume h2,.rz-resume h3{font-family:inherit;letter-spacing:-.05em;line-height:1.15;font-weight:600}.rz-resume a{color:inherit}.rz-resume a:focus-visible,.rz-resume summary:focus-visible,.rz-resume button:focus-visible{outline:3px solid var(--resume-coral);outline-offset:5px}.rz-resume .resume-shell{width:min(1240px,91%);margin-inline:auto}.rz-resume .resume-hero{padding-block:30px 50px}.rz-resume .resume-masthead{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--resume-rule);font:12px/1.6 monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--resume-muted)}.rz-resume .resume-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:9%;align-items:center;padding-top:35px}.rz-resume .resume-eyebrow{font:12px/1.7 monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--resume-coral)}.rz-resume .resume-name{font-size:clamp(54px,6vw,86px);margin-top:20px;letter-spacing:-.065em}.rz-resume .resume-name span{display:inline}.rz-resume .resume-name span+span{margin-left:.08em}.rz-resume .resume-role{font-size:25px;line-height:1.4;margin-top:17px}.rz-resume .resume-intro{max-width:49ch;margin-top:20px;color:var(--resume-muted);font-size:18px}.rz-resume .resume-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:26px}.rz-resume .resume-button{display:inline-flex;min-height:52px;gap:26px;justify-content:space-between;align-items:center;padding:12px 21px;text-decoration:none;border:1px solid var(--resume-rule);font-weight:600}.rz-resume .resume-button--primary{background:var(--resume-coral);color:var(--resume-dark);border-color:var(--resume-coral)}.rz-resume .resume-button:hover{transform:translateY(-2px)}.rz-resume .resume-scope-note{font-size:14px;margin-top:25px;color:var(--resume-muted)}.rz-resume .resume-hero-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:12px;font-size:14px}.rz-resume .resume-hero-meta>a{text-underline-offset:5px}.rz-resume .resume-portrait-stage{position:relative;background:var(--resume-coral);height:390px;overflow:hidden}.rz-resume .resume-portrait-stage img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative}.rz-resume .resume-portrait-rule{position:absolute;left:25%;top:15%;width:100%;aspect-ratio:1;border:1px solid var(--resume-dark);border-radius:50%;opacity:.35}.rz-resume .resume-portrait-stage figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--resume-dark);padding:12px 15px;display:flex;justify-content:space-between;gap:12px;font:11px/1.6 monospace;text-transform:uppercase}.rz-resume .resume-index{border-block:1px solid var(--resume-rule)}.rz-resume .resume-index>.resume-shell{display:flex;gap:35px;flex-wrap:wrap;padding-block:16px}.rz-resume .resume-index a{text-decoration:none;min-height:35px;display:inline-flex;align-items:center}.rz-resume .resume-index a:hover{color:var(--resume-coral)}.rz-resume .resume-metric-band{padding-block:27px 35px;border-bottom:1px solid var(--resume-rule)}.rz-resume .resume-metric-scope{font:12px/1.6 monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--resume-muted);margin-bottom:22px}.rz-resume .resume-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.rz-resume .resume-metric{display:flex;flex-direction:column}.rz-resume .resume-metric strong{font-size:34px;line-height:1.25;letter-spacing:-.045em;color:var(--resume-coral)}.rz-resume .resume-metric span{font-size:16px;margin-top:8px}.rz-resume .resume-metric small{font-size:12px;color:var(--resume-muted);margin-top:5px}.rz-resume .resume-section{padding-block:65px}.rz-resume .resume-section-head{display:grid;grid-template-columns:1fr 1fr;gap:22px 9%;align-items:end;margin-bottom:35px}.rz-resume .resume-section-head>p{grid-column:1/-1;font:12px/1.7 monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--resume-coral)}.rz-resume .resume-section-head h2{font-size:clamp(33px,3.6vw,49px);max-width:18ch}.rz-resume .resume-section-head>span{color:var(--resume-muted);max-width:48ch}.rz-resume .resume-leadership{background:var(--resume-paper);color:var(--resume-dark);--resume-muted:oklch(43% .012 55);--resume-rule:oklch(77% .012 60)}.rz-resume .resume-leadership .resume-section-head>p{color:var(--resume-dark)}.rz-resume .resume-fit-list{border-top:1px solid var(--resume-rule)}.rz-resume .resume-fit-list details{border-bottom:1px solid var(--resume-rule)}.rz-resume summary{list-style:none;cursor:pointer}.rz-resume summary::-webkit-details-marker{display:none}.rz-resume .resume-fit-list summary{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;padding-block:22px;align-items:center}.rz-resume .resume-fit-index{font:14px monospace;color:var(--resume-muted)}.rz-resume .resume-fit-list summary strong{font-size:26px;font-weight:600;letter-spacing:-.035em}.rz-resume .resume-fit-toggle{font-size:26px;text-align:center}.rz-resume .resume-fit-list details[open] .resume-fit-toggle{font-size:0}.rz-resume .resume-fit-list details[open] .resume-fit-toggle:after{content:'−';font-size:26px}.rz-resume .resume-fit-body{padding:0 50px 25px 75px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.rz-resume .resume-fit-body>p{max-width:60ch;color:var(--resume-muted)}.rz-resume .resume-fit-evidence{display:flex;flex-direction:column;gap:10px}.rz-resume .resume-fit-evidence>span,.rz-resume .resume-column-label{font:12px/1.7 monospace;text-transform:uppercase;letter-spacing:.06em}.rz-resume .resume-fit-evidence a{text-underline-offset:5px}.rz-resume .resume-ai-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:30px;padding:25px;background:oklch(90% .014 60)}.rz-resume .resume-capability-list{margin-top:40px}.rz-resume .resume-capability-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--resume-rule);padding:18px 0}.rz-resume .resume-capability-row h3{font-size:18px;letter-spacing:-.02em}.rz-resume .resume-capability-row p{color:var(--resume-muted)}.rz-resume .resume-markets{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:22px;border-top:1px solid var(--resume-rule)}.rz-resume .resume-markets>div{display:flex;flex-wrap:wrap;gap:8px 20px}.rz-resume .resume-recruiter-paths{margin-top:30px;border-top:1px solid var(--resume-rule);padding-top:25px}.rz-resume .resume-recruiter-paths>p{font:12px monospace;text-transform:uppercase;letter-spacing:.06em}.rz-resume .resume-recruiter-paths>div{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:15px}.rz-resume .resume-recruiter-paths a{display:flex;gap:15px;align-items:center;min-height:44px;text-underline-offset:5px}.rz-resume .resume-experience{border-bottom:1px solid var(--resume-rule)}.rz-resume .resume-experience-item{border-top:1px solid var(--resume-rule);scroll-margin-top:100px}.rz-resume .resume-experience-item summary{display:grid;grid-template-columns:160px 30px 1fr 140px 25px;gap:20px;padding-block:25px;align-items:start}.rz-resume .resume-experience-period{font-size:14px;color:var(--resume-muted)}.rz-resume .resume-experience-marker{font:12px/1.8 monospace;color:var(--resume-coral)}.rz-resume .resume-experience-identity{display:flex;flex-direction:column;gap:8px}.rz-resume .resume-experience-identity strong{font-size:24px;letter-spacing:-.035em;line-height:1.3}.rz-resume .resume-experience-identity>span{font-size:16px;color:var(--resume-muted)}.rz-resume .resume-experience-location{font-size:14px;color:var(--resume-muted)}.rz-resume .resume-experience-toggle:after{content:'+';font-size:25px;color:var(--resume-coral)}.rz-resume details[open] .resume-experience-toggle:after{content:'−'}.rz-resume .resume-experience-body{margin-left:230px;padding-bottom:30px;max-width:760px}.rz-resume .resume-experience-body>p{font:12px/1.6 monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--resume-coral)}.rz-resume .resume-experience-body ul{padding-left:20px;margin:18px 0 0;color:var(--resume-muted)}.rz-resume .resume-experience-body li+li{margin-top:13px}.rz-resume .resume-proof{padding-top:55px}.rz-resume .resume-proof-row{display:grid;grid-template-columns:60px 1fr 35px;gap:25px;padding-block:25px;border-top:1px solid var(--resume-rule);text-decoration:none}.rz-resume .resume-proof-index{font:14px/1.8 monospace;color:var(--resume-coral)}.rz-resume .resume-proof-copy{display:flex;flex-direction:column;gap:12px}.rz-resume .resume-proof-copy strong{font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.035em}.rz-resume .resume-proof-copy>span{color:var(--resume-muted);max-width:65ch}.rz-resume .resume-proof-arrow{font-size:27px;color:var(--resume-coral)}.rz-resume .resume-proof-row:hover .resume-proof-copy strong{text-decoration:underline;text-underline-offset:6px}.rz-resume .resume-credentials{background:var(--resume-paper);color:var(--resume-dark);--resume-muted:oklch(43% .012 55);--resume-rule:oklch(77% .012 60)}.rz-resume .resume-credentials .resume-section-head>p{color:var(--resume-dark)}.rz-resume .resume-credentials-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.rz-resume .resume-credentials-grid article{border-top:1px solid var(--resume-rule);padding-top:22px}.rz-resume .resume-credentials-grid ul{padding-left:18px;margin-top:20px}.rz-resume .resume-program-credentials{padding-top:15px;border-top:1px solid var(--resume-rule);color:var(--resume-muted)}.rz-resume .resume-education-list>div,.rz-resume .resume-recognition>div{display:flex;flex-direction:column;gap:5px;margin-top:22px}.rz-resume .resume-education-list span,.rz-resume .resume-recognition span{font-size:14px;color:var(--resume-muted)}.rz-resume .resume-education-list strong,.rz-resume .resume-recognition strong{font-weight:600}.rz-resume .resume-contact-links{display:flex;flex-direction:column;gap:15px;margin-top:30px;overflow-wrap:anywhere}.rz-resume .resume-contact-links a{text-underline-offset:5px}.rz-resume .resume-close{padding-block:50px;background:var(--resume-coral);color:var(--resume-dark)}.rz-resume .resume-close-kicker{display:flex;justify-content:space-between;gap:20px;font:12px/1.7 monospace;text-transform:uppercase}.rz-resume .resume-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:30px;align-items:end}.rz-resume .resume-close h2{font-size:clamp(38px,4vw,58px)}.rz-resume .resume-close h2 span{display:block}.rz-resume .resume-close .resume-button--primary{background:var(--resume-dark);color:var(--resume-paper);border-color:var(--resume-dark)}.rz-resume .resume-close .resume-button--secondary{border-color:var(--resume-dark)}.rz-resume .resume-booking-wrap{padding-block:45px}.rz-resume .resume-booking p,.rz-resume .resume-booking a,.rz-resume .resume-booking button{font-size:16px}.rz-resume .resume-leadership :focus-visible,.rz-resume .resume-credentials :focus-visible,.rz-resume .resume-close :focus-visible{outline-color:var(--resume-dark)}
@media(max-width:1000px){.rz-resume .resume-hero-grid{gap:5%;grid-template-columns:1.3fr .8fr}.rz-resume .resume-portrait-stage{height:350px}.rz-resume .resume-experience-item summary{grid-template-columns:130px 24px 1fr 25px;gap:16px}.rz-resume .resume-experience-location{grid-column:3}.rz-resume .resume-experience-toggle{grid-column:4;grid-row:1}.rz-resume .resume-experience-body{margin-left:186px}.rz-resume .resume-credentials-grid{grid-template-columns:1fr 1fr;gap:35px}.rz-resume .resume-fit-body{padding-left:75px}.rz-resume .resume-metric-grid{gap:20px}.rz-resume .resume-metric strong{font-size:29px}}
@media(max-width:700px){.rz-resume .resume-hero-grid{grid-template-columns:1fr;gap:30px}.rz-resume .resume-hero{padding-bottom:30px}.rz-resume .resume-portrait-stage{height:330px;max-width:380px}.rz-resume .resume-name{font-size:56px}.rz-resume .resume-role{font-size:22px}.rz-resume .resume-intro{font-size:17px}.rz-resume .resume-index>.resume-shell{gap:10px 23px}.rz-resume .resume-metric-grid{grid-template-columns:repeat(2,1fr);gap:25px}.rz-resume .resume-metric:last-child{grid-column:1/-1}.rz-resume .resume-section{padding-block:40px}.rz-resume .resume-section-head,.rz-resume .resume-fit-body,.rz-resume .resume-ai-note,.rz-resume .resume-capability-row,.rz-resume .resume-markets,.rz-resume .resume-close-grid{grid-template-columns:1fr;gap:18px}.rz-resume .resume-section-head{margin-bottom:25px}.rz-resume .resume-fit-list summary{grid-template-columns:25px 1fr 25px;gap:15px}.rz-resume .resume-fit-list summary strong{font-size:23px}.rz-resume .resume-fit-body{padding:0 0 25px 40px}.rz-resume .resume-ai-note{padding:20px}.rz-resume .resume-experience-item summary{grid-template-columns:25px 1fr 24px;gap:10px 15px}.rz-resume .resume-experience-period{grid-column:2;grid-row:1}.rz-resume .resume-experience-marker{grid-column:1;grid-row:2}.rz-resume .resume-experience-identity{grid-column:2;grid-row:2}.rz-resume .resume-experience-location{grid-column:2;grid-row:3}.rz-resume .resume-experience-toggle{grid-column:3;grid-row:2}.rz-resume .resume-experience-body{margin-left:40px}.rz-resume .resume-experience-identity strong{font-size:23px}.rz-resume .resume-proof-row{grid-template-columns:25px 1fr 22px;gap:15px}.rz-resume .resume-proof-copy strong{font-size:23px}.rz-resume .resume-credentials-grid{grid-template-columns:1fr}.rz-resume .resume-close-kicker{flex-wrap:wrap}.rz-resume .resume-close-grid{gap:25px}.rz-resume .resume-masthead{flex-wrap:wrap;gap:10px}.rz-resume .resume-close{padding-block:35px}}
@media print{.rz-resume{background:white;color:black}.rz-resume .resume-index,.rz-resume .resume-booking-wrap,.rz-resume .resume-portrait-stage{display:none}.rz-resume .resume-shell{width:100%}.rz-resume .resume-section{padding-block:20px}.rz-resume .resume-experience-item{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.rz-resume *,.rz-resume *:before,.rz-resume *:after{animation:none!important;transition:none!important}}
