.resume{--public-text:#000;--public-muted:#000;--public-line:#d7dfd9;--public-accent:#000;--public-raised:#fff;--resume-paper:#fff;background:var(--resume-paper);max-width:940px;color:var(--public-text);border-radius:8px;margin:40px auto 0;padding:8px clamp(24px,5vw,64px) 32px}.public-site .resume .public-action{color:#000;background:#fff;border:1px solid #000}.resume :focus-visible{outline-color:var(--public-accent)}.resume-heading{padding:56px 0 16px}.resume .resume-heading h1{margin-bottom:20px}.resume-role{margin:0 0 20px;font-size:clamp(20px,3vw,27px);line-height:1.4}.resume-contact{color:var(--public-muted);flex-wrap:wrap;gap:8px 24px;font-size:16px;font-style:normal;display:flex}.resume-contact a{text-underline-offset:4px;text-decoration:underline}.resume-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.resume-copy{border:1px solid var(--public-line);color:var(--public-text);min-height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:10px 18px}.resume-copy:hover{background:var(--public-raised)}.resume-copy-status{min-height:24px;color:var(--public-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px}.resume-contents{border-block:1px solid var(--public-line);flex-wrap:wrap;gap:8px 28px;padding:12px 0;display:flex}.resume-contents a{min-height:44px;color:var(--public-accent);align-items:center;font-size:14px;display:inline-flex}.resume-section{border-bottom:1px solid var(--public-line);padding:32px 0;scroll-margin-top:24px}.resume .resume-section h2{margin:0 0 24px;font-size:24px}.resume-section p{margin:0 0 16px}.resume-section ul{margin:0;padding-left:22px;list-style:outside}.resume-section li{margin-bottom:10px}.resume-capabilities{columns:2;column-gap:48px}.resume-capabilities li{break-inside:avoid}.resume-job{border-bottom:1px solid var(--public-line);padding:28px 0;scroll-margin-top:24px}.resume-job:first-of-type{padding-top:0}.resume-job:last-child{border-bottom:0;padding-bottom:0}.resume-job h3{margin:0 0 4px;font-size:21px;font-weight:600}.resume-job .resume-job-role{color:var(--public-accent);margin-bottom:8px;font-size:17px}.resume-job .resume-job-context{color:var(--public-muted);margin-bottom:20px;font-size:14px}.resume-original{border:0}.resume-original summary{cursor:pointer;min-height:44px;color:var(--public-accent);padding:16px 0}.resume-pages{gap:24px;margin-top:12px;display:grid}.resume-pages figure{margin:0}.resume-pages img{background:#fff;border-radius:4px;width:100%;height:auto;display:block}.resume-pages figcaption{color:var(--public-muted);margin-top:8px;font-size:14px}@media (max-width:600px){.resume-heading{padding-top:32px}.resume-capabilities{columns:1}.resume-contact{flex-direction:column;gap:12px}.resume-section{padding-block:28px}}@media print{.public-header,.public-footer,.resume-actions,.resume-copy-status,.resume-contents,.resume-original{display:none}.public-site,.resume{color:#111;background:#fff}.public-main{width:100%}.resume-heading{padding-top:0}.resume-job{break-inside:avoid}.public-site h1,.resume-role,.resume-contact,.resume-job .resume-job-role,.resume-job .resume-job-context{color:#111}}@media (max-width:600px){.resume{margin-top:24px;padding-inline:20px}.resume .resume-heading h1{font-size:36px}}@media print{.resume{border-radius:0;max-width:none;margin:0;padding:0}}.resume-document-nav{border-top:1px solid var(--public-line);flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:16px;display:flex}.resume-document-nav a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.resume-document-nav [aria-current=page]{color:var(--public-accent);font-weight:600}.cover-letter .letter-body{max-width:680px;padding:28px 0 36px;font-size:18px;line-height:1.8}.letter-body p{margin:0 0 24px}.letter-body .letter-signature p{margin-bottom:4px}.letter-signature{margin-top:32px}@media print{.resume-document-nav{display:none}.cover-letter .letter-body{font-size:12pt}}.resume-divided{background:0 0;padding:0}.resume-reading-page{background:var(--section-surface-color);border-radius:var(--section-surface-radius);box-shadow:var(--section-surface-shadow);margin-bottom:40px;padding:32px clamp(24px,5vw,64px)}.resume-page-label{color:var(--public-muted);letter-spacing:.06em;border-bottom:1px solid var(--public-line);margin:0;padding-bottom:16px;font-size:14px}.resume-document-nav a{border:1px solid var(--public-line);border-radius:6px;padding:10px 18px;text-decoration:none}.resume-document-nav [aria-current=page]{color:#000;border-color:var(--public-text);background:#fff}@media (max-width:600px){.resume-reading-page{margin-bottom:28px;padding:24px 20px}}@media print{.resume-reading-page{box-shadow:none;break-after:page;border-radius:0;padding:0}}
