/* Supplied résumé media; preserve complete images and readable credit text. */
.resume-media-section{padding-top:24px!important}.resume-media-intro{color:#66747f;margin-bottom:18px!important}.resume-credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.resume-photo{margin:0;min-width:0}.resume-photo-open{display:block;width:100%;padding:0;border:1px solid #ddcba5;background:#f7f6f3;cursor:zoom-in;overflow:hidden;border-radius:0}.resume-photo-open:focus-visible{outline:2px solid #b23e36;outline-offset:4px}.resume-credits-grid .resume-photo-open{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.resume-photo img{display:block;width:100%;height:auto;object-fit:contain}.resume-credits-grid img{width:100%;height:100%}.resume-photo figcaption{font-size:11px;line-height:1.7;color:#52646c;padding-top:9px}.resume-activities-grid{columns:3;column-gap:18px}.resume-activities-grid .resume-photo{break-inside:avoid;margin:0 0 22px}.resume-recording{margin-top:24px;padding:15px 0;border-top:1px solid #ddcba5;border-bottom:1px solid #ddcba5}.resume-recording summary{font-size:12px;line-height:1.8;cursor:pointer;color:#192b3b}.resume-recording video{display:block;width:min(100%,310px);height:auto;max-height:70vh;object-fit:contain;background:#111d29;margin:18px auto 0}.resume-recording:not([open]) video{display:none}
#resume-image-dialog{box-sizing:border-box;width:min(1400px,94vw);max-width:94vw;max-height:94dvh;padding:20px;border:1px solid #bda26b;background:#fff;color:#192b3b;overflow:auto}#resume-image-dialog::backdrop{background:#07121ed9}.resume-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.resume-viewer-toolbar h2{font-size:15px;font-weight:500;line-height:1.5;margin:0}.resume-viewer-toolbar button{flex-shrink:0;background:#fff;border:1px solid #ddcba5;color:#192b3b;padding:9px 14px;cursor:pointer;font-size:12px}#resume-image-full{display:block;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 100px);object-fit:contain;margin:auto}
@media(max-width:850px){.resume-activities-grid{columns:2}}@media(max-width:650px){.resume-credits-grid{grid-template-columns:1fr;gap:21px}.resume-activities-grid{columns:1}.resume-photo figcaption{font-size:11px}.resume-media-section{padding-top:20px!important}#resume-image-dialog{padding:13px}.resume-viewer-toolbar h2{font-size:12px}.resume-viewer-toolbar button{padding:8px 10px}.resume-viewer-toolbar{gap:10px}}
@media print{#resume-image-dialog,.resume-recording{display:none!important}.resume-credits-grid{grid-template-columns:1fr 1fr;gap:12px}.resume-photo{break-inside:avoid}.resume-photo-open{border:1px solid #ddcba5}.resume-activities-grid{columns:3;column-gap:12px}.resume-photo figcaption{font-size:8px}.resume-media-section h2{break-after:avoid}}

#resume-responsibility-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding-left:18px;margin:14px 0 0;font-size:11px;line-height:1.8;color:#52646c}.resume-poster-group{border-top:1px solid #ddcba5;padding:14px 0}.resume-poster-group h3{font-size:17px;font-weight:500;line-height:1.6;margin:0}.resume-posters-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:18px}.resume-posters-grid .resume-photo-open{aspect-ratio:2/3}.resume-posters-grid img{height:100%;width:100%;object-fit:contain}.resume-posters-grid figcaption{font-size:10px}.resume-poster-group>p{font-size:11px;line-height:1.8;color:#66747f;margin:15px 0 0}@media(max-width:850px){.resume-posters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.resume-posters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}#resume-responsibility-list{grid-template-columns:1fr;gap:6px}}@media print{.resume-posters-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#resume-credits:not([open]),#resume-activities:not([open]){display:none}#resume-responsibility-list{grid-template-columns:1fr 1fr}}

#resume-tool-list p,#resume-languages{font-size:11px;line-height:1.9;margin:0 0 8px;color:#52646c;overflow-wrap:anywhere}#resume-tool-list strong{font-size:10px;color:#192b3b}#resume-languages{margin-top:15px}

/* Visible project groups and a single optional credits section. */
.resume-credits-disclosure{padding:22px 0!important}.resume-credits-disclosure>summary{display:list-item;font-size:20px;line-height:1.5;font-weight:700;cursor:pointer;color:#192b3b;border-bottom:1px solid #ddcba5;padding-bottom:13px}.resume-credits-disclosure>summary::marker{color:#9a7c46}.resume-credits-content{padding-top:19px}
@media screen{
 .resume-heading>div>p:not(.eyebrow){font-size:17px;line-height:1.6}.resume-paper h2{font-size:20px;line-height:1.5;margin-bottom:22px}.resume-paper section>p{font-size:16px;line-height:1.9}.resume-paper #resume-responsibility-list{font-size:16px;line-height:1.85;gap:12px 28px}.resume-highlight h3{font-size:17px;line-height:1.6;margin-bottom:9px}.resume-highlight p{font-size:15px;line-height:1.9}.resume-highlights{gap:24px 22px}.resume-project h3{font-size:18px;line-height:1.6;margin-bottom:7px}.resume-project p{font-size:15px;line-height:1.85}.resume-project{padding:19px 21px}.resume-paper #resume-project-records .resume-poster-group{padding:19px 0 25px}.resume-poster-group>p{font-size:14px;line-height:1.85}.resume-posters-grid figcaption{font-size:13px;line-height:1.7}
}
@media screen and (max-width:650px){.resume-paper h2,.resume-credits-disclosure>summary{font-size:19px}.resume-heading>div>p:not(.eyebrow){font-size:15px}.resume-paper section>p,.resume-paper #resume-responsibility-list{font-size:15px}.resume-highlight h3,.resume-project h3{font-size:17px}.resume-highlight p,.resume-project p{font-size:15px}.resume-project{padding:17px}.resume-highlights{gap:23px}}

@media screen and (max-width:650px){.resume-heading h1,.resume-page.lang-en .resume-heading h1{font-size:31px}}

@media screen{.resume-credits-content>.resume-media-intro{font-size:16px;line-height:1.9}}
@media screen and (max-width:650px){.resume-credits-content>.resume-media-intro{font-size:15px}}
