.educationSection { position: relative; width: 100%; padding-top: 60px; padding-bottom: 32px; } .card { width: 100%; background-color: transparent; border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 24px 32px; display: flex; align-items: center; gap: 36px; transition: border-color 0.2s ease; } .card:hover { border-color: var(--accent-default); } .crestCol { width: 264px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } .crestContainer { width: 264px; height: 192px; overflow: hidden; display: flex; align-items: center; justify-content: center; } .crestImage { object-fit: contain; width: 100%; height: 100%; } .institution { font-size: var(--font-size-body-small); line-height: var(--line-height-body-small); font-weight: 600; letter-spacing: 0.08em; color: var(--text-secondary); margin-bottom: 2px; } .date { font-size: var(--font-size-label-small); line-height: var(--line-height-label-small); font-weight: 700; letter-spacing: var(--letter-spacing-eyebrow); color: var(--text-muted); text-transform: uppercase; margin-bottom: 12px; } .detailsCol { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; } .degreeTitle { font-size: var(--font-size-h3); line-height: var(--line-height-h3); font-weight: 700; color: var(--text-primary); margin-bottom: 2px; } .description { font-size: var(--font-size-body-default); line-height: var(--line-height-body-default); color: var(--text-secondary); } [data-theme="dark"] .card { background-color: var(--bg-surface); }