.resume{width:100%;min-height:calc(100dvh - var(--header-height));padding-block:var(--space-2xl) var(--space-lg);flex-direction:column;display:flex}.resume-header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.resume-eyebrow{margin-bottom:var(--space-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500}.resume-title{line-height:1.2}.resume-download{align-items:center;gap:var(--space-sm);padding:10px var(--space-md);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:transform var(--transition-base), border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.resume-download-icon{color:var(--accent-brand,#d4a24e);flex-shrink:0}.resume-download:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.resume-download:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.resume-content{width:100%;max-width:92ch;color:var(--text-secondary);overflow-wrap:anywhere;margin-inline:auto;font-size:1rem;line-height:1.7}.resume-content>header{padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-color)}.resume-content h2{margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3rem);line-height:1.15}.resume-content>header p{font-size:.875rem}.resume-content section{margin-top:var(--space-xl)}.resume-content h3{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color);color:var(--accent-brand);font-size:1.25rem}.resume-content h4{font-size:1.0625rem;line-height:1.5}.resume-content article+article,.resume-content ul+h4{margin-top:var(--space-lg)}.resume-content .entry-heading{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.resume-content p{margin-top:var(--space-sm)}.resume-content strong{color:var(--text-primary);font-weight:600}.resume-content .date{color:var(--text-muted);font-family:var(--font-body), sans-serif;letter-spacing:normal;font-size:.875rem;font-weight:400}.resume-content .entry-heading .date{margin:0}.resume-content p strong .date{margin-left:var(--space-sm);display:inline-block}.resume-content h4 .date{margin-top:var(--space-xs);display:block}.resume-content h4 em,.resume-content h4 a{font-family:var(--font-body), sans-serif;font-size:.875rem;font-weight:400}.resume-content ul,.resume-content ol{margin-top:var(--space-sm);padding-left:1.25rem}.resume-content li{padding-left:var(--space-xs);margin-top:var(--space-sm)}.resume-content li::marker{color:var(--accent-brand)}.resume-content a,.resume-unavailable a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:3px}.resume-content a:hover,.resume-unavailable a:hover{color:var(--accent-brand);text-decoration-color:currentColor}.resume-unavailable{padding:var(--space-2xl) var(--space-lg);text-align:center}.resume-unavailable p{margin-top:var(--space-md)}.resume-fallback{margin-top:var(--space-md);color:var(--text-secondary);text-align:center;font-size:1rem}.resume-fallback a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:3px;transition:color var(--transition-base), text-decoration-color var(--transition-base)}.resume-fallback a:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--accent-brand,#d4a24e);text-decoration-color:var(--accent-brand,#d4a24e)}.resume-fallback a:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px;border-radius:2px}@media (max-width:640px){.resume{padding-block:var(--space-xl) var(--space-md)}.resume-header{margin-bottom:var(--space-md);flex-direction:column;align-items:flex-start}.resume-title{font-size:2rem}.resume-download{justify-content:center;align-self:stretch}.resume-content{padding:var(--space-lg) var(--space-md)}.resume-content .entry-heading{flex-direction:column}.resume-content p strong .date{margin-left:0;display:block}}@media (prefers-reduced-motion:reduce){.resume-download,.resume-fallback a{transition:none}.resume-download:hover{transform:none}}
