.andrew-johnson-resume-education{padding:0;background:var(--color-background);display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:flex-start;width:100%;max-width:930px}.andrew-johnson-resume-education-header{display:flex;gap:var(--spacing-md);align-items:center}.andrew-johnson-resume-education-header-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-2xl);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.andrew-johnson-resume-education-header-comment{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.andrew-johnson-resume-education-list{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.andrew-johnson-resume-education-card{background-color:var(--color-surface);padding:var(--spacing-lg);position:relative;border-radius:var(--border-radius-md);width:100%;border:var(--border-width) var(--border-style) var(--color-border);transition:all .3s ease}.andrew-johnson-resume-education-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.15)}.andrew-johnson-resume-education-card-container{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.andrew-johnson-resume-education-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.andrew-johnson-resume-education-card-meta{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap;justify-content:flex-end}.andrew-johnson-resume-education-card-gpa{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-primary)}.andrew-johnson-resume-education-card-title-container{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.andrew-johnson-resume-education-card-title{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--text-xl);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);width:100%}.andrew-johnson-resume-education-card-institute{font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);width:100%}.andrew-johnson-resume-education-card-institute,.andrew-johnson-resume-education-card-period{font-family:var(--font-primary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.andrew-johnson-resume-education-card-period{background-color:var(--color-surface);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:nowrap;border:var(--border-width) var(--border-style) var(--color-border);transition:all .3s ease}.andrew-johnson-resume-education-card:hover .andrew-johnson-resume-education-card-period{border-color:var(--color-primary);color:var(--color-primary)}.andrew-johnson-resume-education-card-divider{height:1px;background-color:var(--color-border);width:100%}.andrew-johnson-resume-education-card-description{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-tight)}.andrew-johnson-resume-education-courses{display:flex;flex-direction:column;gap:var(--spacing-xs)}.andrew-johnson-resume-education-courses-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.andrew-johnson-resume-education-courses-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.andrew-johnson-resume-education-course{padding:4px 10px;border-radius:var(--border-radius-sm);background-color:rgba(var(--color-primary-rgb),.08);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide)}.andrew-johnson-resume-education-certifications{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.andrew-johnson-resume-education-certifications-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-text-primary)}.andrew-johnson-resume-education-certifications-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);width:100%}.andrew-johnson-resume-education-certification-card{border:var(--border-width) var(--border-style) rgba(var(--color-text-primary-rgb),.12);border-radius:var(--border-radius-md);padding:var(--spacing-md);background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--spacing-xs)}.andrew-johnson-resume-education-certification-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text-primary)}.andrew-johnson-resume-education-certification-meta{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;justify-content:space-between;align-items:center}.andrew-johnson-resume-education-certification-year{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.andrew-johnson-resume-education-card-border{position:absolute;inset:0;border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius-md);pointer-events:none}@media (max-width:768px){.andrew-johnson-resume-education{padding:0 var(--spacing-lg)}.andrew-johnson-resume-education-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.andrew-johnson-resume-education-card-title{font-size:var(--text-lg)}}@media (max-width:480px){.andrew-johnson-resume-education{padding:0 var(--spacing-md);gap:var(--spacing-md)}.andrew-johnson-resume-education-header-title{font-size:var(--text-xl)}}.andrew-johnson-resume-education-card-editing{position:relative}.andrew-johnson-resume-education-remove-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;border-radius:var(--border-radius-sm);background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.andrew-johnson-resume-education-remove-btn:hover{background-color:#ef4444;color:white;border-color:#ef4444}.andrew-johnson-resume-education-editable-cert-issuer,.andrew-johnson-resume-education-editable-cert-title,.andrew-johnson-resume-education-editable-cert-year,.andrew-johnson-resume-education-editable-comment,.andrew-johnson-resume-education-editable-course,.andrew-johnson-resume-education-editable-degree,.andrew-johnson-resume-education-editable-gpa,.andrew-johnson-resume-education-editable-institution,.andrew-johnson-resume-education-editable-period,.andrew-johnson-resume-education-editable-title{background:transparent;border:none;border-bottom:2px dashed var(--color-border);font:inherit;color:inherit;padding:2px 4px;margin:-2px -4px;transition:all .2s ease}.andrew-johnson-resume-education-editable-cert-issuer:focus,.andrew-johnson-resume-education-editable-cert-title:focus,.andrew-johnson-resume-education-editable-cert-year:focus,.andrew-johnson-resume-education-editable-comment:focus,.andrew-johnson-resume-education-editable-course:focus,.andrew-johnson-resume-education-editable-degree:focus,.andrew-johnson-resume-education-editable-gpa:focus,.andrew-johnson-resume-education-editable-institution:focus,.andrew-johnson-resume-education-editable-period:focus,.andrew-johnson-resume-education-editable-title:focus{outline:none;border-bottom-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.andrew-johnson-resume-education-editable-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-2xl);color:var(--color-text-primary)}.andrew-johnson-resume-education-editable-comment{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--color-text-secondary)}.andrew-johnson-resume-education-editable-degree{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--text-xl);color:var(--color-text-primary)}.andrew-johnson-resume-education-editable-institution{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary)}.andrew-johnson-resume-education-editable-gpa{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-primary)}.andrew-johnson-resume-education-editable-period{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--color-text-primary)}.andrew-johnson-resume-education-richtext-editor{width:100%}.andrew-johnson-resume-education-richtext-editor .tiptap{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);min-height:60px;padding:var(--spacing-sm);border:2px dashed var(--color-border);border-radius:var(--border-radius-sm);background-color:transparent}.andrew-johnson-resume-education-richtext-editor .tiptap:focus{outline:none;border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.02)}.andrew-johnson-resume-education-course-editable{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--border-radius-sm);background-color:rgba(var(--color-primary-rgb),.08);border:1px dashed var(--color-border)}.andrew-johnson-resume-education-editable-course{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);padding:0!important;margin:0!important;border-bottom:none!important}.andrew-johnson-resume-education-editable-course:focus{border-bottom:none!important;background-color:transparent!important}.andrew-johnson-resume-education-remove-course-btn{width:16px;height:16px;border-radius:50%;background-color:transparent;border:none;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.andrew-johnson-resume-education-remove-course-btn:hover{background-color:rgba(239,68,68,.1);color:#ef4444}.andrew-johnson-resume-education-add-course-btn{width:24px;height:24px;border-radius:var(--border-radius-sm);background-color:rgba(var(--color-primary-rgb),.1);border:1px solid var(--color-primary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-education-add-course-btn:hover{background-color:var(--color-primary);color:white}.andrew-johnson-resume-education-add-card{border:2px dashed var(--color-border);background-color:transparent;min-height:120px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.andrew-johnson-resume-education-add-card:hover{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.02);box-shadow:none}.andrew-johnson-resume-education-add-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);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-base);cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-education-add-btn:hover{background-color:var(--color-primary);color:white}.andrew-johnson-resume-education-certification-card-editing{position:relative}.andrew-johnson-resume-education-remove-cert-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:20px;height:20px;border-radius:var(--border-radius-sm);background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.andrew-johnson-resume-education-remove-cert-btn:hover{background-color:#ef4444;color:white;border-color:#ef4444}.andrew-johnson-resume-education-editable-cert-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text-primary)}.andrew-johnson-resume-education-editable-cert-issuer{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary)}.andrew-johnson-resume-education-editable-cert-year{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-primary)}.andrew-johnson-resume-education-add-cert-card{border:2px dashed var(--color-border);background-color:transparent;display:flex;align-items:center;justify-content:center;min-height:80px}.andrew-johnson-resume-education-add-cert-card:hover{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.02)}.andrew-johnson-resume-education-add-cert-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);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-sm);cursor:pointer;transition:all .2s ease}.andrew-johnson-resume-education-add-cert-btn:hover{background-color:var(--color-primary);color:white}