.resume-shell{color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ededed;min-height:100vh;padding-top:16px;font-family:Arial,Helvetica,sans-serif}.resume-toolbar{z-index:20;color:#fff;background:#171717;border:1px solid #ccc;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(760px,100% - 32px);min-height:58px;margin:0 auto;padding:7px;display:grid;position:sticky;top:16px;box-shadow:0 8px 24px #0002}.resume-back{color:#eee;align-items:center;gap:10px;width:max-content;font-size:12px;text-decoration:none;display:flex}.resume-back>span:first-child{color:#000;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.resume-back>span:last-child{align-items:center;gap:6px;display:inline-flex}.resume-page-switcher{border:1px solid #555;border-radius:999px;gap:4px;padding:4px;display:flex}.resume-page-switcher button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:38px;height:30px;font:12px Arial,Helvetica,sans-serif}.resume-page-switcher button.is-active{color:#000;background:#fff}.resume-download-group{color:#000;background:#fff;border-radius:999px;justify-self:end;display:flex;position:relative}.resume-download{color:#000;border-radius:999px 0 0 999px;align-items:center;gap:9px;min-height:44px;padding:4px 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.resume-download-options{color:#000;cursor:pointer;background:0 0;border:0;border-left:1px solid #ccc;border-radius:0 999px 999px 0;place-items:center;width:32px;padding:0 6px;display:grid}.resume-download-menu{z-index:30;color:#000;background:#fff;border:1px solid #ccc;border-radius:14px;width:290px;max-width:calc(100vw - 32px);padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0002}.resume-download-menu a{color:#000;border-radius:9px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.resume-download-menu a:hover,.resume-download-menu a:focus-visible{background:#eee}.resume-download-menu a+a{margin-top:3px}.resume-format-mark{border:1px solid #000;border-radius:50%;place-items:center;height:40px;font-size:10px;font-weight:700;display:grid}.resume-download-menu strong,.resume-download-menu small{display:block}.resume-download-menu strong{font-size:12px}.resume-download-menu small{margin-top:4px;font-size:11px;line-height:1.3}.resume-toolbar :focus-visible{outline-offset:3px;outline:2px solid #777}.resume-stage{padding:28px 16px 56px}.standard-cv{gap:28px;width:794px;max-width:100%;margin:0 auto;display:grid}.standard-cv .resume-sheet{box-sizing:border-box;color:#000;background:#fff;border:1px solid #ccc;flex-direction:column;width:100%;min-height:1123px;padding:48px 58px 32px;scroll-margin-top:100px;font-size:14.667px;line-height:1.273;display:flex;box-shadow:0 12px 32px #0001}.standard-cv .resume-sheet:before{content:"";background:#000;flex-shrink:0;height:2px;margin:-17px 0 24px;display:block}.standard-cv h1,.standard-cv h2,.standard-cv h3,.standard-cv p,.standard-cv ul{color:#000;margin:0}.standard-cv a{color:#000;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:.7px}.standard-cv .cv-identity h1{letter-spacing:-.7px;font-size:34.667px;font-weight:700;line-height:40px}.standard-cv .cv-title{margin:6px 0;font-size:16px;font-weight:700;line-height:1.3}.standard-cv .cv-focus{margin-bottom:8px}.standard-cv .cv-contact{overflow-wrap:anywhere;margin-top:4px;font-size:13.333px;line-height:17.333px}.standard-cv .cv-section{margin-top:13px}.standard-cv .cv-section h2{text-transform:uppercase;letter-spacing:.025em;margin-bottom:7px;font-size:14px;font-weight:700;line-height:18.667px}.standard-cv .cv-section p{margin-bottom:5px}.standard-cv .cv-entry{break-inside:avoid;margin-top:6px}.standard-cv .cv-entry h3{margin-bottom:3px;font-size:14.667px;font-weight:700;line-height:18.667px}.standard-cv .cv-meta{margin-bottom:5px;font-size:12.667px;line-height:16px}.standard-cv .cv-entry ul{padding:0 0 0 13px;list-style:none}.standard-cv .cv-entry li{margin-bottom:5px;position:relative}.standard-cv .cv-entry li:before{content:"-";position:absolute;left:-13px}.standard-cv .cv-continuation>p:first-child{font-weight:700}.standard-cv .cv-exploration{margin-top:10px}.standard-cv .cv-skills{margin:0}.standard-cv .cv-skills>div{margin-bottom:5px}.standard-cv .cv-skills dt,.standard-cv .cv-skills dd{color:#000;margin:0;display:inline}.standard-cv .cv-skills dt{font-weight:700}.standard-cv .cv-footer{color:#000;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;font-size:10.667px;line-height:14px;display:flex}@media (max-width:700px){.resume-toolbar{grid-template-columns:auto auto 1fr;gap:8px;width:calc(100% - 16px);top:8px}.resume-back{gap:0}.resume-back>span:last-child{display:none}.resume-stage{padding:20px 8px 32px}.standard-cv{gap:20px}.standard-cv .resume-sheet{min-height:0;padding:32px 22px 26px;scroll-margin-top:90px}.standard-cv .cv-identity h1{font-size:30px;line-height:36px}.standard-cv .cv-footer{flex-wrap:wrap;margin-top:28px}.standard-cv .cv-contact{line-height:1.6}}@media print{@page{size:A4;margin:0}.resume-toolbar{display:none!important}.resume-shell,.resume-stage{background:#fff;padding:0}.standard-cv{gap:0;width:210mm;max-width:none}.standard-cv .resume-sheet{width:210mm;height:297mm;min-height:297mm;box-shadow:none;break-after:page;border:0;padding:12.7mm 15.3mm 8.5mm}.standard-cv .resume-sheet:last-child{break-after:auto}.standard-cv a{color:#000!important}}.resume-preview-choices{justify-content:center;gap:6px;margin:22px 16px 0;display:flex}.resume-preview-choices button{color:#000;cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:999px;padding:8px 16px;font:12px Arial,Helvetica,sans-serif}.resume-preview-choices button[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}.photo-resume{color:#000;gap:28px;width:794px;max-width:100%;margin:0 auto;display:grid}.photo-cv-sheet{box-sizing:border-box;background:#fff;border:1px solid #ccc;flex-direction:column;min-height:1123px;padding:48px 56px 32px;scroll-margin-top:100px;font:12px/1.5 Arial,Helvetica,sans-serif;display:flex;box-shadow:0 12px 32px #0001}.photo-resume h1,.photo-resume h2,.photo-resume h3,.photo-resume p,.photo-resume ul{color:#000;margin:0}.photo-resume a{color:#000;overflow-wrap:anywhere;text-decoration:none}.photo-cv-identity{border-bottom:1px solid #ccc;grid-template-columns:148px 1fr;gap:32px;padding-bottom:28px;display:grid}.photo-cv-portrait{aspect-ratio:35/45;width:148px;position:relative;overflow:hidden}.photo-cv-portrait img{object-fit:cover}.photo-cv-intro{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.photo-resume h1{letter-spacing:-1px;font-size:32px;font-weight:700;line-height:1.05}.photo-cv-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:0;font-size:10px;list-style:none;display:grid}.photo-cv-contact span{text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font:8px/1.5 monospace;display:block}.photo-cv-block{padding-top:26px}.photo-cv-block>h2,.photo-cv-closing h2{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ccc;padding-bottom:8px;font:9px/1.4 monospace}.photo-cv-summary{padding-top:12px;font-size:13px;line-height:1.5}.photo-cv-pillars{grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.photo-cv-pillars>div{border-left:1px solid #ccc;padding:0 12px}.photo-cv-pillars>div:first-child{border:0;padding-left:0}.photo-cv-pillars strong,.photo-cv-pillars span{display:block}.photo-cv-pillars strong{font-size:12px}.photo-cv-pillars span{margin-top:4px;font-size:9px}.photo-cv-row{border-bottom:1px solid #ddd;grid-template-columns:20px 170px 1fr 86px;align-items:start;gap:14px;padding:16px 0;display:grid}.photo-cv-row:last-child{border:0}.photo-resume h3{font-size:13px;font-weight:700;line-height:1.3}.photo-cv-row h3+p{margin-top:3px;font-size:11px}.photo-cv-detail{font-size:11px;line-height:1.5}.photo-cv-index,.photo-cv-date,.photo-cv-footer{text-transform:uppercase;letter-spacing:.06em;font:8px/1.5 monospace}.photo-cv-date{text-align:right}.photo-cv-footer{justify-content:space-between;margin-top:auto;padding-top:28px;display:flex}.photo-cv-sheet>section:first-child{padding-top:0}.photo-cv-practice{padding-top:14px}.photo-cv-practice h3+p{margin:5px 0;font-size:10px}.photo-cv-exploration{font-size:11px;margin-top:12px!important}.photo-cv-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:14px;display:grid}.photo-cv-capabilities h3{border-bottom:0;padding-bottom:0;font-size:11px}.photo-cv-capabilities p{margin-top:7px;font-size:10px}.photo-cv-education p{margin-top:5px;font-size:11px}.photo-cv-closing{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.photo-cv-closing p{padding-top:10px;font-size:11px}@media (max-width:700px){.photo-cv-sheet{min-height:0;padding:28px 22px}.photo-cv-identity{grid-template-columns:92px 1fr;gap:18px}.photo-cv-portrait{width:92px}.photo-resume h1{font-size:25px}.photo-cv-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-cv-pillars{grid-template-columns:repeat(2,1fr);gap:14px}.photo-cv-row{grid-template-columns:20px 1fr auto;gap:10px}.photo-cv-detail{grid-area:2/2/auto/-1}.photo-cv-date{grid-area:1/3}.photo-cv-project{grid-template-columns:20px 1fr}.photo-cv-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-cv-closing{grid-template-columns:1fr;gap:18px}.photo-cv-footer{margin-top:30px}}@media print{.resume-preview-choices{display:none!important}.photo-resume{gap:0;width:210mm}.photo-cv-sheet{width:210mm;height:297mm;min-height:297mm;box-shadow:none;break-after:page;border:0}.photo-cv-sheet:last-child{break-after:auto}}@media screen{.resume-shell{--resume-grid:#0001;background-image:linear-gradient(var(--resume-grid) 1px,transparent 1px),linear-gradient(90deg,var(--resume-grid) 1px,transparent 1px);background-size:32px 32px}html[data-portfolio-theme=dark] .resume-shell{--resume-grid:#fff1;background-color:#111}}@media screen and (prefers-color-scheme:dark){html:not([data-portfolio-theme=light]) .resume-shell{--resume-grid:#fff1;background-color:#111}}.photo-cv-stats,.cv-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.photo-cv-stats>div,.cv-highlights>div{border-left:1px solid #ccc;padding-left:12px}.photo-cv-stats>div:first-child,.cv-highlights>div:first-child{border:0;padding-left:0}.photo-cv-stats strong,.cv-highlights strong{letter-spacing:-.5px;font-size:25px;font-weight:700;line-height:1.15;display:block}.photo-cv-stats span,.cv-highlights span{margin-top:4px;font-size:10px;line-height:1.4;display:block}.photo-resume .photo-cv-stats-note,.standard-cv .cv-highlights-note{margin-top:8px;font-size:9px;line-height:1.4}@media (max-width:500px){.photo-cv-stats,.cv-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.photo-cv-row{grid-template-columns:200px minmax(0,1fr) 86px}.photo-cv-row>div>h3{white-space:nowrap;letter-spacing:-.15px;font-size:12.5px}.photo-cv-project{grid-template-columns:200px minmax(0,1fr)}.photo-cv-project>div>h3{white-space:normal}@media (max-width:700px){.photo-cv-row{grid-template-columns:minmax(0,1fr) auto}.photo-cv-detail{grid-area:2/1/auto/-1}.photo-cv-date{grid-area:1/2}.photo-cv-project{grid-template-columns:1fr}.photo-cv-row>div>h3{font-size:12px}}.photo-cv-stats,.photo-cv-capabilities{grid-template-columns:200px repeat(2,minmax(0,1fr));gap:14px}.photo-cv-stats>div{border-left:0;border-right:1px solid #ccc;padding-left:0;padding-right:12px}.photo-cv-stats>div:last-child{border-right:0}.photo-cv-store-links a{text-underline-offset:2px;text-decoration:underline}@media (max-width:700px){.photo-cv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-cv-stats strong{font-size:22px}.photo-cv-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-cv-store-link{text-underline-offset:2px;text-decoration:underline}.photo-cv-stats>div,.photo-cv-stats>div:first-child{border-left:0;border-right:0}.photo-cv-identity{grid-template-columns:200px minmax(0,1fr);gap:14px}.photo-cv-intro{gap:14px}.photo-cv-contact span{margin-bottom:2px;font-size:7px;line-height:1.5}@media (max-width:700px){.photo-cv-identity{grid-template-columns:92px minmax(0,1fr);gap:18px}}.photo-cv-closing{grid-template-columns:200px minmax(0,1fr);gap:14px}@media (max-width:700px){.photo-cv-closing{grid-template-columns:1fr;gap:18px}}.photo-cv-portrait{width:176px}@media (max-width:700px){.photo-cv-portrait{width:92px}}.photo-cv-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}@media (max-width:700px){.photo-cv-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.photo-cv-contact{gap:18px 20px}.photo-cv-contact span{margin-bottom:4px;font-size:8px}@media (max-width:700px){.photo-cv-contact{gap:14px 12px}}.photo-cv-sheet[data-page="0"] .photo-cv-row{padding-top:12px;padding-bottom:12px}.photo-cv-sheet[data-page="0"] .photo-cv-block{padding-top:22px}.photo-cv-portrait{aspect-ratio:1}.photo-cv-portrait img{object-position:center}.photo-cv-employer{padding-top:12px}.photo-cv-employer p{margin-top:5px;font-size:10px}.photo-cv-sheet[data-page="1"] .photo-cv-block{padding-top:20px}.photo-cv-prior .photo-cv-row{grid-template-columns:200px minmax(0,1fr)}.photo-cv-prior-date{margin-top:4px!important;font:9px/1.4 monospace!important}.photo-cv-sheet[data-page="1"] .photo-cv-capabilities{gap:12px 14px}@media (max-width:700px){.photo-cv-prior .photo-cv-row{grid-template-columns:1fr}}.photo-cv-contact span{margin-bottom:2px}.photo-cv-sheet[data-page="0"]{padding-top:38px}.photo-cv-identity{align-items:start;padding-bottom:20px}.photo-cv-intro{justify-content:space-between;gap:8px;height:176px}.photo-resume h1{letter-spacing:-.7px;font-size:28px;line-height:30px}.photo-cv-role{font-size:11.5px;line-height:15px;margin-top:4px!important}.photo-cv-contact{gap:14px 20px;line-height:14px}.photo-cv-contact span{font-size:7.5px;line-height:10px}.photo-cv-block>h2,.photo-cv-closing h2{letter-spacing:.06em;border-bottom:1px solid #aaa;padding-bottom:10px;font:700 10px/1.4 Arial,Helvetica,sans-serif}.photo-cv-sheet[data-page="0"] .photo-cv-block,.photo-cv-sheet[data-page="1"] .photo-cv-block{padding-top:24px}.photo-cv-sheet[data-page="1"] .photo-cv-block:first-child{padding-top:0}.photo-cv-employer{padding-top:14px;padding-bottom:8px}.photo-cv-employer p{margin-top:6px;line-height:1.5}.photo-cv-cefalo .photo-cv-row{padding-top:12px!important;padding-bottom:12px!important}.photo-cv-prior .photo-cv-row{padding-top:12px;padding-bottom:12px}.photo-cv-practice{padding-top:14px;padding-bottom:6px}.photo-cv-practice h3+p{margin:6px 0 8px}@media (max-width:700px){.photo-cv-sheet[data-page="0"]{padding-top:28px}.photo-cv-intro{gap:14px;height:auto}.photo-resume h1{font-size:25px;line-height:1.1}.photo-cv-role{font-size:12px}}.photo-resume .photo-cv-store-link{font-weight:700;text-decoration:none}.photo-cv-sheet[data-page="1"] .photo-cv-education-section{padding-top:40px}.photo-cv-education{padding-top:16px}.photo-cv-education p{margin-top:8px}
