.ethan-walker-data-scientist-hero{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-4xl) 0 var(--spacing-2xl);background-color:var(--color-background)}.ethan-walker-data-scientist-hero-text{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%}.ethan-walker-data-scientist-hero-status{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px 6px 12px;background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-md);transition:all .3s ease}.ethan-walker-data-scientist-hero-status-dot{width:8px;height:8px;background-color:rgba(var(--color-accent-rgb),.22);border-radius:var(--border-radius-full);position:relative}.ethan-walker-data-scientist-hero-status-dot:after{content:"";position:absolute;top:2px;left:2px;width:4px;height:4px;background-color:var(--color-success);border-radius:var(--border-radius-full)}.ethan-walker-data-scientist-hero-status-text{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);line-height:16.8px;letter-spacing:-.12px;color:var(--color-text-secondary)}.ethan-walker-data-scientist-hero-title{font-size:var(--text-5xl);line-height:57.6px;letter-spacing:-1.44px;color:var(--color-text-primary)}.ethan-walker-data-scientist-hero-subtitle,.ethan-walker-data-scientist-hero-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-align:center;margin:0}.ethan-walker-data-scientist-hero-subtitle{font-size:var(--text-lg);line-height:25.2px;letter-spacing:-.36px;color:var(--color-text-secondary)}.ethan-walker-data-scientist-hero-buttons{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.ethan-walker-data-scientist-hero-btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);background-color:var(--color-primary);border-radius:var(--border-radius-xl);color:var(--color-selection-text);text-decoration:none;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);line-height:19.6px;letter-spacing:-.28px;transition:all .3s ease}.ethan-walker-data-scientist-hero-btn-primary:hover{background-color:var(--color-primary-700)}.ethan-walker-data-scientist-hero-btn-secondary{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);background-color:var(--color-secondary);border-radius:var(--border-radius-xl);color:var(--color-primary-700);text-decoration:none;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);line-height:19.6px;letter-spacing:-.28px;transition:all .3s ease}.ethan-walker-data-scientist-hero-btn-secondary:hover{background-color:var(--color-primary-300)}.ethan-walker-data-scientist-hero-buttons-wrapper{position:relative;display:inline-block;overflow:visible}.ethan-walker-data-scientist-hero-buttons-wrapper-editing{padding:var(--spacing-sm);border:1px dashed var(--color-border);border-radius:var(--border-radius-md)}.ethan-walker-data-scientist-hero-buttons-edit-btn{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:var(--border-radius-sm);background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.ethan-walker-data-scientist-hero-buttons-edit-btn:hover{background-color:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.ethan-walker-data-scientist-hero-cta-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg)}.ethan-walker-data-scientist-hero-cta-modal{background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-lg);width:100%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.3)}.ethan-walker-data-scientist-hero-cta-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:var(--border-width) var(--border-style) var(--color-border)}.ethan-walker-data-scientist-hero-cta-modal-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-xl);color:var(--color-text-primary);margin:0}.ethan-walker-data-scientist-hero-cta-modal-close{width:36px;height:36px;border-radius:var(--border-radius-sm);background-color:transparent;border:var(--border-width) var(--border-style) var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ethan-walker-data-scientist-hero-cta-modal-close:hover{background-color:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.ethan-walker-data-scientist-hero-cta-modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.ethan-walker-data-scientist-hero-cta-modal-section{margin-bottom:var(--spacing-xl)}.ethan-walker-data-scientist-hero-cta-modal-section:last-child{margin-bottom:0}.ethan-walker-data-scientist-hero-cta-modal-section-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.ethan-walker-data-scientist-hero-cta-modal-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.ethan-walker-data-scientist-hero-cta-modal-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ethan-walker-data-scientist-hero-cta-modal-label{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary)}.ethan-walker-data-scientist-hero-cta-modal-input{padding:8px var(--spacing-sm);border-radius:var(--border-radius-md);border:var(--border-width) var(--border-style) var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-sm);transition:all .2s ease}.ethan-walker-data-scientist-hero-cta-modal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.ethan-walker-data-scientist-hero-cta-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:var(--border-width) var(--border-style) var(--color-border)}.ethan-walker-data-scientist-hero-cta-modal-btn{padding:8px var(--spacing-md);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;border:var(--border-width) var(--border-style) var(--color-border)}.ethan-walker-data-scientist-hero-cta-modal-btn-cancel{background-color:transparent;color:var(--color-text-secondary)}.ethan-walker-data-scientist-hero-cta-modal-btn-cancel:hover{background-color:var(--color-background);border-color:var(--color-text-secondary)}.ethan-walker-data-scientist-hero-cta-modal-btn-save{background-color:var(--color-primary);color:var(--color-selection-text);border-color:var(--color-primary)}.ethan-walker-data-scientist-hero-cta-modal-btn-save:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.andrew-johnson-resume-cv-editor{width:100%;margin-bottom:var(--spacing-sm)}.andrew-johnson-resume-cv-upload-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:rgba(var(--color-primary-rgb),.05);border:2px dashed var(--color-border);border-radius:var(--border-radius-md);color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-cv-upload-btn:hover{background-color:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.andrew-johnson-resume-cv-hint{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.andrew-johnson-resume-cv-status{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.3);border-radius:var(--border-radius-md)}.andrew-johnson-resume-cv-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.andrew-johnson-resume-cv-icon-success{color:#22c55e;flex-shrink:0}.andrew-johnson-resume-cv-filename{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-primary);word-break:break-all}.andrew-johnson-resume-cv-pending{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.andrew-johnson-resume-cv-actions{display:flex;gap:var(--spacing-sm);align-items:center}.andrew-johnson-resume-cv-replace-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:rgba(var(--color-primary-rgb),.1);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xs);cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-cv-replace-btn:hover{background-color:var(--color-primary);color:white}.andrew-johnson-resume-cv-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius-sm);color:#ef4444;cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-cv-remove-btn:hover{background-color:#ef4444;color:white;border-color:#ef4444}.andrew-johnson-resume-cv-download-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);color:white;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-cv-download-btn:hover{background-color:transparent;color:var(--color-primary)}@media (max-width:640px){.ethan-walker-data-scientist-hero{padding:60px 20px 80px}.ethan-walker-data-scientist-hero-title{font-size:var(--text-4xl);line-height:38.4px}.ethan-walker-data-scientist-hero-subtitle{font-size:var(--text-base);line-height:22.4px}.ethan-walker-data-scientist-hero-buttons-wrapper{width:100%}.ethan-walker-data-scientist-hero-buttons{flex-direction:column;width:100%}.ethan-walker-data-scientist-hero-btn-primary,.ethan-walker-data-scientist-hero-btn-secondary{width:100%;justify-content:center}.ethan-walker-data-scientist-hero-cta-modal{max-width:100%;margin:var(--spacing-md)}}