.resume-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}.hero-label{margin-top:42px;line-height:1.7}.resume-hero h1{font-size:clamp(46px,5.3vw,78px);letter-spacing:-3.8px;line-height:1.06}.resume-intro{font-size:21px;line-height:1.6}.resume-summary{font-size:15px;line-height:1.85;color:#606057;max-width:640px;margin-bottom:28px}.resume-spotlight{background:#e5e0f2;border:1px solid #d3c9ed;border-radius:12px;overflow:hidden;transform:rotate(1.5deg)}.resume-spotlight img{width:100%;height:180px;object-fit:cover}.spotlight-copy{padding:32px}.spotlight-copy strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:88px;letter-spacing:-5px;margin:12px 0 0;color:#5837ba}.spotlight-copy p{font-size:18px;line-height:1.5;margin-bottom:12px}.spotlight-copy small{color:#645c76;font-size:11px}.spotlight-copy a{display:flex;justify-content:space-between;border-top:1px solid #c8bddf;margin-top:25px;padding-top:18px;font-size:13px;font-weight:700}.resume-strip{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;background:#e4e0ef;border-block:1px solid #d0c9e1;padding:23px 5%;font-size:11px;font-weight:700;letter-spacing:1px}.experience{padding-bottom:70px}.skill-filters{display:flex;gap:10px;flex-wrap:wrap}.skill-filters[hidden]{display:none}.skill-filters button{border:1px solid #b9b7af;background:transparent;color:var(--ink);border-radius:30px;padding:12px 18px;min-height:44px;font:500 13px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,color .2s}.skill-filters button:hover{background:#e4e0ef}.skill-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.skill-filters button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.filter-status{font-size:12px;color:#66665d;min-height:18px;margin:16px 0 25px}.experience-card{display:grid;grid-template-columns:45px 1fr;gap:25px;border-top:1px solid var(--line);padding:35px 0;position:relative}.experience-card[hidden]{display:none}.experience-card.flagship{background:#eeece5;border:1px solid var(--line);border-radius:8px;padding:35px;margin-bottom:16px}.experience-index{font-size:13px;font-family:'Space Grotesk',sans-serif;color:var(--purple);padding-top:3px}.experience-card h3{font-size:34px;letter-spacing:-1px;margin:14px 0 10px}.experience-card .eyebrow{padding-right:100px;line-height:1.7}.experience-card p,.experience-card li,.education p{font-size:15px;line-height:1.8;color:#606057;max-width:850px}.experience-card .role-label{font-size:12px;color:#584a78;font-weight:600;margin-bottom:16px}.live-pill{position:absolute;right:30px;top:35px;border:1px solid #bdcda8;background:#e4eddb;padding:7px 10px;border-radius:30px;font-size:9px;letter-spacing:1px}.live-pill span{color:#43682b;margin-right:4px}.resume-tags,.toolbox{display:flex;flex-wrap:wrap;gap:8px}.resume-tags span,.toolbox span{border:1px solid #c9c6ba;border-radius:5px;padding:8px 12px;font-size:12px}.resume-tags{margin:20px 0}details{border-top:1px solid var(--line);margin-top:22px}summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:13px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:16px;color:var(--purple)}details[open]>summary span{transform:rotate(45deg)}details ul{padding-left:20px;margin-top:0}details li{margin-bottom:10px}.experience-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:15px}.experience-links a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;line-height:1.8}.resume-background{background:#eeece5;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.resume-background h2{font-size:42px;letter-spacing:-1.8px}.education{border-left:1px solid #cbc8bd;padding-left:45px}.education h3{font-size:27px;margin:25px 0 10px}.education .education-date{font-size:12px}.graduate{display:inline-block;background:#e0d9f2;color:#4e348d;padding:12px 16px;border-radius:4px;font-size:13px;font-weight:600}.resume-contact{background:var(--purple);color:white}.resume-contact h2{max-width:950px}.resume-contact h2 span{color:#ddff93}.resume-contact>p{max-width:650px;font-size:18px;line-height:1.8}.resume-contact .light{margin:0}.resume-contact .hero-actions{margin-top:28px}@media(max-width:900px){.resume-hero{gap:30px}.resume-hero h1{font-size:52px;letter-spacing:-2.5px}.spotlight-copy{padding:25px}.spotlight-copy strong{font-size:70px}.resume-background{gap:35px}.education{padding-left:30px}}@media(max-width:680px){.resume-hero{grid-template-columns:1fr;padding-top:38px;gap:40px}.resume-hero h1{font-size:49px;letter-spacing:-2.7px}.resume-spotlight{transform:none}.resume-spotlight img{height:175px}.spotlight-copy strong{font-size:75px}.resume-strip{font-size:9px;gap:15px}.experience-card,.experience-card.flagship{grid-template-columns:1fr;gap:14px;padding:26px 20px}.experience-card:not(.flagship){padding-inline:0}.experience-card h3{font-size:28px}.experience-card .eyebrow{padding-right:0}.live-pill{top:22px;right:20px}.resume-background{grid-template-columns:1fr;gap:40px}.education{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.resume-background h2{font-size:35px}.resume-contact h2{font-size:42px;overflow-wrap:anywhere}.skill-filters{gap:8px}.skill-filters button{font-size:12px;padding:10px 13px}.hero-label{font-size:9px}.experience .section-heading h2{font-size:40px}}

.resume-shots{margin:24px 0;display:grid;grid-template-columns:minmax(0,1fr);max-width:720px;gap:18px}.resume-shots.paired{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-shot{display:block;overflow:hidden;border:1px solid #d0cdc4;border-radius:8px;background:#e4e0ef;transition:transform .2s,border-color .2s}.resume-shot:hover{transform:translateY(-3px);border-color:var(--purple)}.resume-shot img{display:block;width:100%;height:250px;object-fit:contain;background:#171624}.resume-shot>span{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;font-size:12px;font-weight:700}.resume-shots.paired img{height:200px}@media(max-width:680px){.resume-shot img{height:220px}.resume-shots.paired{grid-template-columns:1fr}.resume-shots.paired img{height:auto;max-height:250px}}

.resume-shot.portrait-shot{max-width:250px}.resume-shot.portrait-shot img{height:360px}

/* Compact experience entries with a separate image column. */
.experience-card.with-side-image{grid-template-columns:28px minmax(0,1fr) minmax(190px,260px);gap:24px;align-items:start}.with-side-image>.resume-shots{margin:0;max-width:none;width:100%}.with-side-image .resume-shots.paired{grid-template-columns:1fr;gap:14px}.with-side-image .resume-shot img{height:170px}.with-side-image .resume-shot.portrait-shot{max-width:220px;margin-left:auto}.with-side-image .resume-shot.portrait-shot img{height:300px}.with-side-image .resume-shot>span{padding:10px 12px}.with-side-image .eyebrow{padding-right:0}.with-side-image>div:nth-child(2){min-width:0}@media(max-width:900px) and (min-width:681px){.experience-card.with-side-image{grid-template-columns:20px minmax(0,1fr) 190px;gap:18px}.with-side-image .resume-shot img{height:140px}.with-side-image .resume-shot.portrait-shot img{height:270px}}@media(max-width:680px){.experience-card.with-side-image{grid-template-columns:1fr;gap:18px}.with-side-image>.resume-shots{max-width:420px}.with-side-image .resume-shot.portrait-shot{margin-left:0}.with-side-image .resume-shot:not(.portrait-shot) img{height:auto;max-height:240px}}
