.resume{width:min(100% - (2 * var(--page-gutter)),var(--content-wide));margin:0 auto;padding:clamp(4rem,3rem + 3vw,8rem) 0 clamp(3rem,2.5rem + 2vw,6rem);color:var(--ink-body);font-family:var(--font-sans);line-height:var(--leading-body)}.resume__back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-control);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);text-decoration:none;margin-bottom:clamp(2rem,1.6rem + 1.2vw,3.5rem);min-height:24px;padding:.25rem .4rem;margin-inline-start:-.4rem}.resume__back:focus-visible,.resume__back:hover{color:#f3f3f3}.resume__head{max-width:var(--measure)}.resume__eyebrow{display:block;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-dymo);text-transform:uppercase;color:#d8b15a;margin-bottom:.75rem}.resume h1{font-family:var(--font-serif);font-size:clamp(3rem,2.6rem + .5vw,4.25rem);line-height:var(--leading-tight);color:#f3f3f3;margin:0 0 .5rem}.resume__role{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);margin:0 0 1.25rem}.resume__lede{font-size:var(--text-body-lg);color:var(--ink-body);margin:0 0 clamp(1.75rem,1.4rem + 1vw,2.75rem);max-width:var(--measure-lede)}.resume__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.resume__action{display:inline-flex;align-items:center;min-height:44px}.resume__meta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-faint);margin:0 0 clamp(2.5rem,2rem + 1.5vw,4rem)}.resume__viewer{max-width:var(--content-narrow);margin-bottom:clamp(2.5rem,2rem + 1.5vw,4rem)}.resume__doc-link{display:block;border-radius:4px}.resume__doc-link:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.14)}.resume__doc{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.55)}.resume__sections{max-width:var(--measure);border-top:1px solid rgba(255,255,255,.1);padding-top:clamp(2rem,1.6rem + 1.2vw,3rem)}.resume__block+.resume__block{margin-top:clamp(2rem,1.6rem + 1.2vw,3rem)}.resume__block-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--track-dymo);text-transform:uppercase;color:#d8b15a;margin:0 0 .9rem}.resume__block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.resume__block li{font-size:var(--text-base);color:var(--ink-body);padding-left:1rem;position:relative}.resume__block li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:1px;background:#d8b15a}@media (prefers-reduced-motion:reduce){.resume__action,.resume__back{transition:none}}