.resume-container{flex-direction:column;gap:2rem;width:100%;max-width:1100px;margin:0 auto;padding:4rem 2rem;display:flex}.resume-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.resume-heading{font-size:var(--step-h1);letter-spacing:-.02em;font-weight:800}.resume-download{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--fg);transition:border-color .3s var(--ease),transform .3s var(--ease);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.resume-download:hover{border-color:var(--border-strong);transform:translateY(-2px)}.resume-viewer{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elev);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.resume-embed{aspect-ratio:8.5/11;border:0;width:100%;display:block}.resume-fallback{text-align:center;height:100%;color:var(--fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}@media (max-width:767px){.resume-container{padding:3rem 1rem}.resume-embed{aspect-ratio:auto;height:60vh}}
